CINXE.COM
Session viewer: Atlassian Presents: Unleash
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="csrf-param" content="_csrf"> <meta name="csrf-token" content="y5yA1ELehxaRMIxfeNo95i-7IOLkPKLwmbbL5sPrXw2l8vS-B7jDL6cG4ygZmQ-eG-N6hohOysXy2IyftoVqOw=="> <title>Session viewer: Atlassian Presents: Unleash</title> <meta property="og:type" content="website"> <meta property="og:url" content="https://events.atlassian.com/unleash/v/s-1878289"> <meta property="og:title" content="Atlassian Presents: Unleash"> <meta property="og:image" content="https://assets.swoogo.com/uploads/full/3346947-657736fa536c5.png"> <meta property="og:image:width" content="1600"> <meta property="og:image:height" content="1600"> <meta property="twitter:card" content="summary_large_image"> <meta property="twitter:title" content="Atlassian Presents: Unleash"> <meta property="twitter:image" content="https://assets.swoogo.com/uploads/full/3346947-657736fa536c5.png"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.eu01.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"184600148",accountID:"3136808",trustKey:"3136808",xpid:"VwcEV15TABABXFVXDggOXlE=",licenseKey:"NRJS-e5440ff4a5c913130a9",applicationID:"184599985"};;/*! For license information please see nr-loader-spa-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(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 r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={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},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={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,harvestTimeSeconds:10,autoStart:!0},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},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,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){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.274.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(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 o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,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"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{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})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,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}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K7.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),N=r(5603),O=r(5284);const _=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function j(e,t={},g,R){let{init:x,info:j,loader_config:P,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();j||(x=L.init,j=L.info,P=L.loader_config),(0,S.xN)(e.agentIdentifier,x||{}),(0,N.a)(e.agentIdentifier,P||{}),j.jsAttributes??={},d.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const H=(0,S.D0)(e.agentIdentifier),D=[j.beacon,j.errorBeacon];I||(H.proxy.assets&&(_(H.proxy.assets),D.push(H.proxy.assets)),H.proxy.beacon&&D.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?D:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");E[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(A,e,!0,"api")})),g.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const _=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,R),r?void 0:this}}function j(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{_[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>j()),!0):j(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",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"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.274.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-1vUqEfJPB8Pihje9mv5CfYgkitO1FWcS+UQb84DbXqP8oYctRv4/lzl/MzNLPlRhcY1WVDBGL20I8vm6s2VV7g==",249:"sha512-Y/BeZAh6VSTmUtUNmS5XdyKxL92s30Fyyj8xVW76HSPxcKItL4+x2+kGMZc8pMJnUpZDz1L4eftZQAJh3D8NnA==",212:"sha512-Gn2tQ3qog5Yhrx/gRutkSTYPp+7nkKFt4/mIXg99LxcNpMDAYJZDBYmAACdoHNM86+iq1F3cBcQotFNzjIX8bw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(478).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class N extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),p.RI&&((0,T.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),j=i(3304);class P{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,j.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new P(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new P(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class D extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var M=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,M.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,j.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,j.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class Ne extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class _e extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class je extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var Pe=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Me={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Me[t.debugId]++)return t;Me[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:Je,e5:Qe,tH:$e,uP:et,rw:tt,Lc:rt}=Pe;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=De(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Je,m),o.on(Je,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([$e+Ze,$e+"-done",$e+Xe+Ze,$e+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Je,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,$e+Ze),v(d,$e+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];p.RI&&e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,_e,_,D,ot,ct,je,nt],loaderType:"spa"})})()})();</script> <link type="image/png" href="//assets.swoogo.com/uploads/medium/4453934-66f31afc66378.png" rel="shortcut icon"> <link href="https://assets.swoogo.com/plugins/bootstrap/bootstrap.min.css" rel="stylesheet"> <link href="//assets.swoogo.com/assets/c059ec84/css/fontawesome.css" rel="stylesheet"> <link href="//assets.swoogo.com/assets/c059ec84/css/brands.css" rel="stylesheet"> <link href="//assets.swoogo.com/assets/c059ec84/css/solid.css" rel="stylesheet"> <link href="//assets.swoogo.com/assets/c059ec84/css/regular.css" rel="stylesheet"> <link href="//assets.swoogo.com/assets/c059ec84/css/v4-shims.css" rel="stylesheet"> <link href="//assets.swoogo.com/assets/c059ec84/css/v4-font-face.css" rel="stylesheet"> <link href="//assets.swoogo.com/assets/c059ec84/css/v5-font-face.css" rel="stylesheet"> <link href="//assets.swoogo.com/assets/f0027a99/event-defaults.css" rel="stylesheet"> <link href="//assets.swoogo.com/themes/64f7c267232e6/styles.css?t=1705370186" rel="stylesheet"> <link href="//assets.swoogo.com/assets/7bb89c69/jquery.pagewidget.agenda.css" rel="stylesheet"> <style>.site-background {}</style> <style>#w_41542229 img.profile-picture { max-height: 200px; }</style> <script src="//code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script> <script src="//assets.swoogo.com/assets/dea9ef86/__require.js"></script> <script> if (typeof registrantUpdateUrl === 'undefined') { registrantUpdateUrl = '/frontend/registrant/-action-?eventId=131984&pageId=4242949&sId=1878289'; } else { oldRegistrantUpdateUrl = registrantUpdateUrl; registrantUpdateUrl = '/frontend/registrant/-action-?eventId=131984&pageId=4242949&sId=1878289'; } eventSlug = 'unleash'; window.jQuery || document.write('<script src="https://assets.swoogo.com/downloads/jquery.min.js"><\/script>');</script> <meta property="og:image" content="https://assets.swoogo.com/uploads/full/3346947-657736fa536c5.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Atlassian Presents: Unleash - Join the Event!"><meta name="twitter:description" content="Join me at Atlassian Presents: Unleash! Don't miss out, learn more today!"><meta name="twitter:image" content="https://assets.swoogo.com/uploads/full/3346947-657736fa536c5.png"> <!-- OneTrust Cookies Consent Notice start for events.atlassian.com - using production src and GUID Jun 26, 2023 --> <script src="https://atl-onetrust-wrapper.atlassian.com/assets/atl-onetrust-wrapper.min.js" type="text/javascript" data-domain="ed42d30f-c9f0-408c-b65a-cd77205ecdf5" data-test="false" data-geofence="false" data-sync="false" ></script> <script type="text/plain" class="optanon-category-2"> __require.require( ["https://atl-global.atlassian.com/js/atl-global.min.js"], function() { if (typeof ace !== 'undefined') { ace.analytics.Initializer.initWithPageAnalytics('swoogo', {gasV3Product: 'event-atlassian', event_id: 131984 }); } } ); </script> <script type="text/javascript">window.dataLayer = [{"Event Name":"Atlassian Presents: Unleash","Event Status":"live","Paid Event":"false","Event Start Date":"2023-12-11","Event End Date":"2023-12-12","Event Close Date":null,"Event Close Time":null}]</script><script async src="https://www.googletagmanager.com/gtag/js?id=G-8YX2QTZL2Y"></script><script>function gtag(){dataLayer.push(arguments);}gtag("js", new Date());gtag("config", "G-8YX2QTZL2Y");</script></head> <body class="layout_standard"> <input type="hidden" id="registrant-device" name="Registrant[device]" value="pc"> <noscript> <input type="hidden" name="Registrant[js_disabled]" value="1"> </noscript> <div class="hidden meta-info"> <span class="logged-in-registrant-id"><div id="w_41352858" class="widget v_52031559 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> </div> </div></span> </div> <!-- Optional: For a fixed navigation add class="sticky-top" to #nav-wrap --> <div id="nav-wrap" class="position-sticky top-0 w-100"> <div class="top-navbar-section"> <div class="container"> <div class="top-menu" > <div id="w_41266382" class="widget v_51926048 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <ul class="top-menu-list"><li><a href="https://events.atlassian.com/community-unleash" target="_blank" rel="noreferrer noopener">Community & University</a></li> <li><a href="https://surveys.atlassian.com/jfe/form/SV_a8J75CHP0VW2GnI" target="_blank" rel="noreferrer noopener">Feedback</a></li> <li><a href="/unleash/sponsors">Sponsors</a></li> <li><a href="/unleash/faq">FAQ</a></li> </ul> </div> </div> </div> </div> </div> <!-- Navigation: Default --> <nav class="navbar"><!-- Optional: For a full-width navigation replace "container" with "container-fluid" --><div class="container"> <div class="navbar-header"> <div class="navbar-brand"><div id="w_37654599" class="widget v_47484596 swoogo-logo logo desktop-logo" data-single-click-settings="on" data-resize-widget="on"><div><a class="mobile-logo-img" href="https://events.atlassian.com/unleash"><img class="img-responsive resize-target " src="//assets.swoogo.com/uploads/2809549-64d7cc8d22ef7.svg" alt="Atlassian Presents: Unleash" style="margin: 0 auto;display:block; max-height:300px;"></a></div></div><div id="w_37654600" class="widget v_47484597 swoogo-mobile-logo logo mobile-logo" data-single-click-settings="on" data-resize-widget="on"><div><a class="mobile-logo-img" href="https://events.atlassian.com/unleash"><img class="img-responsive resize-target " src="//assets.swoogo.com/uploads/2809549-64d7cc8d22ef7.svg" alt="Atlassian Presents: Unleash" style="margin: 0 auto;display:block; max-height:300px;"></a></div></div></div> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <div class="collapse navbar-collapse w-100" id="navbar"> <div class="d-flex flex-column flex-md-row justify-content-between align-md-items-center"> <ul id="w0" class="navbar-nav swoogo-nav nav"><li class="v_51691556 homepage" data-id="4625291"><a href="/unleash/digital-platform">Home</a></li> <li class="v_51926330" data-id="4647442"><a href="https://events.atlassian.com/unleash#fireside-chats">Fireside chats</a></li> <li class="v_49710100" data-id="4443196"><a href="https://events.atlassian.com/unleash#sessions">Sessions</a></li> <li class="v_53576191" data-id="4801600"><a href="https://events.atlassian.com/unleash#customer-story">Customer story</a></li></ul> <div class="top-menu" > <div id="w_41266382" class="widget v_51926048 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <ul class="top-menu-list"><li><a href="https://events.atlassian.com/community-unleash" target="_blank" rel="noreferrer noopener">Community & University</a></li> <li><a href="https://surveys.atlassian.com/jfe/form/SV_a8J75CHP0VW2GnI" target="_blank" rel="noreferrer noopener">Feedback</a></li> <li><a href="/unleash/sponsors">Sponsors</a></li> <li><a href="/unleash/faq">FAQ</a></li> </ul> </div> </div> </div> <div id="log-menu" class="d-flex flex-column flex-md-row justify-content-start justify-content-md-end align-items-md-center"> <!-- <div class="menu-right" > </div> <div class="log-in" > <div id="w_43731375" class="widget hidden-xs v_54978598 swoogo-image"><a href="/unleash/event-search"><img class="img-responsive mt-medium mb-medium" src="//assets.swoogo.com/uploads/3362365-6579cdd3972d9.svg" alt="" style="margin: 0 auto;display:block; max-height:300px;"></a></div><div id="w_44657011" class="widget hidden-sm hidden-md hidden-lg v_56109246 swoogo-image"><a href="/unleash/event-search"><img class="img-responsive mt-medium mb-medium" src="//assets.swoogo.com/uploads/3362365-6579cdd3972d9.svg" alt="" style=" max-height:300px;"></a></div> </div> --> <div class="navbar-btn-wrap navbar-right navbar-account"> <ul class="nav navbar-nav navbar-right user-navbar"><li> <!--<div class="profile-image"> <div class="content clearfix" > </div> </div>--> </li> <li class="before-login dropdown hidden"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> <span class="span-label">Log in</span> </a> <ul class="dropdown-menu"><li class="view-confirmation"> <div class="content clearfix" > <div id="w_37655029" class="widget v_47485026 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <p style="margin-bottom:16px;"><a href="/unleash/sign-in"><img src="https://assets.swoogo.com/uploads/2846447-64ea354a543ee.svg" alt="icon" /><span style="color:#333333;">Digital attendee login</span></a></p> </div> </div><div id="w_37655030" class="widget v_47485027 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <p><a href="https://events.atlassian.com/unleash-inperson/confirmation"><img src="https://assets.swoogo.com/uploads/2846448-64ea35529469a.svg" alt="icon" /><span style="color:#333333;">In-person attendee login</span></a></p> </div> </div> </div> </li> </ul></li> <li class="after-login dropdown hidden"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> <span class="span-label">My account</span> </a> <ul class="dropdown-menu"><li class="logged-in-state"> <div class="name-list"> <span class="login-name"> <div class="content clearfix" > </div> </span> </div> </li> <!-- <li class="view-confirmation"> <div class="content clearfix" > <div id="w_37655029" class="widget v_47485026 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <p style="margin-bottom:16px;"><a href="/unleash/sign-in"><img src="https://assets.swoogo.com/uploads/2846447-64ea354a543ee.svg" alt="icon" /><span style="color:#333333;">Digital attendee login</span></a></p> </div> </div><div id="w_37655030" class="widget v_47485027 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <p><a href="https://events.atlassian.com/unleash-inperson/confirmation"><img src="https://assets.swoogo.com/uploads/2846448-64ea35529469a.svg" alt="icon" /><span style="color:#333333;">In-person attendee login</span></a></p> </div> </div> </div> </li> --> <!--<li class="share-with-your-network"> <div class="content clearfix" > </div> </li>--> <li class="modify-reg"> <div class="content clearfix" > </div> </li> <li class="logout-list"> <div class="content clearfix" > </div> </li> </ul></li> </ul></div> </div> </div> </div> </div> </nav></div> <div class="session-detail-main-title"> <div class="content clearfix" > <div id="w_42389621" class="widget v_53301977 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <div class="session-view-top-head"><div class="eyebrow-alpha btn btn-standard btn-group mt-medium mb-medium">NOW PLAYING</div> <h3>Unleashing the right dev culture</h3> </div> </div> </div> </div> </div> <!-- Optional: For a full-screen banner add class "min-vh-70" to "#hero-wrap" --> <!-- <div class="mobile-hero-video site-background d-lg-none d-xl-none"></div> <div id="hero_content_wrap" class="container start-50 translate-middle-x"> <div class="hero-content"> <div class="clearfix" > </div> <div class="hero-expanded"> <div class="content clearfix" > </div> </div> </div> </div> --> <div id="main-wrap"> <div class="popup-wrap"> <div class="player"> <div class="content clearfix" > <div id="w_41542197" class="widget v_52262285 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <div class="kaltura-responsive-outer"> <div class="kaltura-aspect_16_9"> </div> <div class="broadcast hidePauseState swoogo-kaltura_embed" id="swoogoKaltura"> </div> </div> </div> </div><div id="w_41542203" class="widget v_52262291 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <p id="surveywindow"> </p><p><a id="closeSurvey"><span style="color:rgba(0,0,0,0);">X</span></a></p> <span style="color:rgba(0,0,0,0);"> Survey </span> <p id="surveylink"><span class="atlassian-worklife-survey-link" style="color:rgba(0,0,0,0);"></span></p> <p id="feedbackSurvey" style="color:rgba(0,0,0,0);">Feedback</p> <p id="feedbackLink" class="atlassian-worklife-feedback-link" style="color:rgba(0,0,0,0);"></p> <p class="hidden survey-id" id="feedbackSurveyId"></p> <p class="atlassian-worklife-survey-session-id hidden">1878289</p> <p class="atlassian-worklife-survey-session-name hidden">Unleashing the right dev culture</p> </div> </div> </div> </div> <div class="container"> <div class="column"> <div class="row"> <div class="col-md-8"> <div class="content clearfix" > <div id="w_41571220" class="widget v_52297514 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <div class="session-detail-id hidden">1878289</div> </div> </div><div id="w_41551538" class="widget v_52273505 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <h3>Unleashing the right dev culture</h3> </div> </div><div id="w_41542229" class="widget v_52262321 layout-twig swoogo-speakers mt-none mb-none"><div class="clearfix mt-none mb-none"><div id="speaker_list_41542229" data-pjax-container="" data-pjax-push-state data-pjax-timeout="2000"><!-- <div class="session-detail-id hidden">*/session-id/*</div> --> <style> .speakers-popup { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; } .speakers-popup img { max-width: 75px; min-width: 75px; max-height: 75px; border-radius: 0; border: 1px solid #C2C4C6; } .speakers-popup .job-title a, .speakers-popup .job-title { color: var(--primary-blue-400, #0065FF); font-size: 16px; font-weight: 600; line-height: 24px; text-transform: capitalize; } .speaker-name .comma { color: #000; } </style> <script type="text/javascript"> let _obj_speaker = {"speaker_7209542":{"id":"7209542","name":"Patrick Debois","job_title":"VP Engineering","company":"Showpad","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/993187\/patrick-debois","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/medium\/3282239-6564d60f7993b.png","sessionIDs":["1878291","1882412"]},"speaker_24531955":{"id":"24531955","name":"Zeynep Inanoglu Ozdemir","job_title":"Chief Marketing Officer","company":"Atlassian","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/993189\/zeynep-inanoglu-ozdemir","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/medium\/4452705-66f2edd733548.jpeg","sessionIDs":["1878291"]},"speaker_25462182":{"id":"25462182","name":"Colin Jarvis","job_title":"Solutions, EMEA","company":"OpenAI","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/992337\/colin-jarvis","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/medium\/3256025-6557e292e6f8b.png","sessionIDs":["1878292"]},"speaker_25080046":{"id":"25080046","name":"Stacey Law","job_title":"Group Product Manager, AI","company":"Atlassian","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/992319\/stacey-law","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/medium\/3253483-6557928f2d2aa.png","sessionIDs":["1878292"]},"speaker_21330724":{"id":"21330724","name":"Matt Schvimmer","job_title":"Head of Product, ADO","company":"Atlassian","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/984845\/matt-schvimmer","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/full\/4335750-66ccf4195f335.jpeg","sessionIDs":["1878289","1913720"]},"speaker_25582330":{"id":"25582330","name":"James Crowe","job_title":"Head of Software Development","company":"Boden","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/993190\/james-crowe","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/medium\/3275334-655e80780a150.png","sessionIDs":["1913720"]},"speaker_445515":{"id":"445515","name":"Bree Davies","job_title":"Senior Group Product Manager","company":"Atlassian","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/984844\/bree-davies","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/full\/4477671-66fabc96293b0.jpeg","sessionIDs":["1902691"]},"speaker_5731656":{"id":"5731656","name":"Melissa Miller","job_title":"Head of Product Marketing, AI","company":"Atlassian","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/984846\/melissa-miller","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/medium\/4452708-66f2edd766f5c.jpeg","sessionIDs":["1878290"]},"speaker_245700":{"id":"245700","name":"Sherif Mansour","job_title":"Head of AI, Distinguished Product Manager","company":"Atlassian","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/984847\/sherif-mansour","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/full\/4334130-66ccb09862de3.jpeg","sessionIDs":["1878290"]},"speaker_17292043":{"id":"17292043","name":"Jane Doe","job_title":"Head of Global Channel Programs","company":"Atlassian","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/996003\/jane-doe","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/medium\/2155395-6358a0827d23e.png","sessionIDs":["1882412","1892507"]},"speaker_8030173":{"id":"8030173","name":"Jonathan Doe","job_title":"Head of Global Channels","company":"Atlassian","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/996004\/jonathan-doe","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/medium\/2338199-63dad8ed2cd33.jpg","sessionIDs":["1892507"]},"speaker_19094649":{"id":"19094649","name":"John Kinmonth","job_title":"Head of Product Marketing, ADO Portfolio","company":"Atlassian","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/997562\/john-kinmonth","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/full\/4470250-66f729ba71cc2.jpeg","sessionIDs":["1878292"]},"speaker_17423112":{"id":"17423112","name":"Andrew Boyagi","job_title":"Head of DevOps Evangelism","company":"Atlassian","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/1007549\/andrew-boyagi","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/full\/4459475-66f46bd8d82d8.jpeg","sessionIDs":["1902686"]},"speaker_13842594":{"id":"13842594","name":"Preeti Kota","job_title":"Head of Engineering, Compass","company":"Atlassian","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/1007550\/preeti-kota","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/full\/3155621-654abff76844e.png","sessionIDs":["1902688"]},"speaker_6389607":{"id":"6389607","name":"Daniel Tao","job_title":"Head of Engineering, DevOps Products","company":"Atlassian","more_info":"https:\/\/events.atlassian.com\/unleash\/speaker\/1007551\/daniel-tao","profile_picture":"https:\/\/assets.swoogo.com\/uploads\/full\/3121376-65416ee054da7.png","sessionIDs":["1902688"]}}; let session_id = $(".session-detail-id").html().trim(); (function () { try { $(document).ready(function () { /* <div class="session more-info-data field-speakersLinks"> <a class="speakers-popup show-details" href="https://events.atlassian.com/highvelocity-inperson/speaker/928568/amita-abraham"> <img class="img-responsive" src="https://assets.swoogo.com/uploads/medium/2972716-651731ffa43f3.png" alt="Amita Abraham"> <span class="job-title"> Amita Abraham, Head of Product Marketing, IT Solutions, Atlassian</span> </a> </div> */ var SpeakerHtml = ""; var matchingSpeakers = []; $.each(_obj_speaker, (index, speaker) => { if (speaker.sessionIDs.indexOf(session_id) != -1) { matchingSpeakers.push(speaker); } }); var sessionCardClass = "session-single-speaker-card"; if (matchingSpeakers.length > 1) { sessionCardClass = "session-multiple-speaker-card"; } SpeakerHtml += `<div class="session-speaker-card ${sessionCardClass}">`; var profileBoxContent = ""; var speakerInfoBoxContent = ""; matchingSpeakers.forEach((speaker,index) => { profileBoxContent += ` <div class="profile-box profile-box-${index}"> <a href="${speaker.more_info}" class="open-as-modal speaker-open"> <img loading="lazy" alt="${speaker.name}" src="${speaker.profile_picture ?? "https://assets.swoogo.com/uploads/medium/2740725-64b077b78edc1.png"}" alt="${speaker.name}" onerror="this.style.display='none'"> </a> </div>`; speakerInfoBoxContent += ` <a href="${speaker.more_info}" class="open-as-modal speaker-open"> ${speaker.name} </a> <span class="speaker-company">(${speaker.company})</span>`; if (matchingSpeakers.length != 1 && index != (matchingSpeakers.length -1 )) { speakerInfoBoxContent += `<span class="comma">, </span>`; } }); if (matchingSpeakers.length > 1) { SpeakerHtml += `<div class="mutiple-profile-box">${profileBoxContent}</div>`; } else { SpeakerHtml += `${profileBoxContent}`; } SpeakerHtml += `<div class="speaker-info-box"><h5 class="speaker-name">${speakerInfoBoxContent}</h5></div>`; SpeakerHtml += `</div>`; /* $.each(_obj_speaker, (index, speaker) => { if (speaker.sessionIDs.indexOf(session_id) != -1) { var speakerTitleText = speaker.name; if (speaker.job_title) { speakerTitleText +=`, ${speaker.job_title}`; } if (speaker.company) { speakerTitleText +=`, ${speaker.company}`; } SpeakerHtml += ` <div class="session more-info-data field-speakersLinks"> <a class="speakers-popup" data-speaker-name="${speaker.name}" href="${speaker.more_info}"> <img class="img-responsive" src="${speaker.profile_picture ?? "https://assets.swoogo.com/uploads/medium/2740725-64b077b78edc1.png"}" alt="${speaker.name}" /> <span class="job-title"> ${speakerTitleText} </span> </a> </div>`; } }); */ $(".speaker__wrap").html(SpeakerHtml); /* $("body").on("click","a.speakers-popup", function(e) { e.preventDefault(); var el = $(this); window.parent.postMessage({ 'link': el.attr("href"), 'title': el.attr("data-speaker-name"), 'clickType': 'speaker' }, '*'); return false; }); */ }); } catch (e) { console.log(e.message); } }()); </script> <div class="speaker__wrap session-speaker-main-wrap"></div></div></div></div><div id="w_41542224" class="widget v_52262314 swoogo-spacer"> <div class="resize-target" style="height:20px;"></div> </div><div id="w_41542236" class="widget v_52262331 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <div class="session-description"><p>Innovation is a team sport, and culture can make or break your success. Learn why developer experience matters, how to boost productivity with AI, and which metrics actually make a difference. You鈥檒l also get a first look at new features in Jira Software, Compass, and Jira Align that help you build a world-class engineering organization.</p></div> </div> </div><div id="w_41563838" class="widget v_52288664 swoogo-spacer"> <div class="resize-target" style="height:30px;"></div> </div><div id="w_41542442" class="widget v_52262589 swoogo-session-info"><style id="w_41542442_styles"></style><div class="paragraph mt-none mb-none standard-text" style=""> <div class="session more-info-data field-c_76069 mb-large"><ul><li>Best practices to unleash the right dev culture at your organization</li> <li>Ways to accelerate your work with artificial intelligence</li> <li>Which metrics matter most to measure engineering performance and health</li> </ul></div> </div></div><div id="w_41563840" class="widget v_52288666 swoogo-spacer"> <div class="resize-target" style="height:20px;"></div> </div> </div> <div class="row"> <div class="col-md-4"> <div class="content clearfix" > <div id="w_41542307" class="widget v_52262413 swoogo-session-info"><style id="w_41542307_styles"></style><div class="paragraph mt-large mb-medium standard-text" style=""> <div class="session more-info-title field-c_44898"><b>Team Type</b></div> <div class="session more-info-data field-c_44898 mb-large">Platform/DevOps, Engineering Leads, Admins, Product Managers, Agile Transformation Leaders, Program/Portfolio Management Directors</div> </div></div> </div> </div> <div class="col-md-4"> <div class="content clearfix" > <div id="w_41542327" class="widget v_52262433 swoogo-session-info"><style id="w_41542327_styles"></style><div class="paragraph mt-large mb-medium standard-text" style=""> <div class="session more-info-title field-c_55579"><b>Learning Level</b></div> <div class="session more-info-data field-c_55579 mb-large">Introductory, Intermediate, Advanced</div> </div></div> </div> </div> <div class="col-md-4"> <div class="content clearfix" > <div id="w_41606164" class="widget v_52340941 swoogo-session-info"><style id="w_41606164_styles"></style><div class="paragraph mt-large mb-medium standard-text" style=""></div></div> </div> </div> </div> </div> <div class="col-md-4"> <div class="content clearfix" > <div id="w_41542260" class="widget v_52262360 swoogo-accordion clearfix panel-group" role="tablist" aria-multiselectable> <div class="panel panel-default "> <div class="panel-heading" role="tab" id="w_41542260_heading_1"> <h4 class="panel-title"> <a class="row-reverse" href="#w_41542260_collapse_1" role="button" data-toggle="collapse" data-parent="#w_41542260" aria-expanded="false" aria-controls="w_41542260_collapse_1"><i class="fas fa-minus swoogo-open-icon pull-right"></i><i class="fas fa-plus swoogo-close-icon pull-right"></i><p>Share on social</p></a> </h4> </div> <div id="w_41542260_collapse_1" class="panel-collapse collapse" role="tabpanel" aria-labelledby="w_41542260_heading_1"> <div class="panel-body"> <div id="w_41542261" class="widget v_52262361 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <div id="w_40266016" class="widget v_50688621 social-media-sharing text-left"> <div class="mt-none mb-none text-left"> <ul class="list-inline"><li> <a href="https://www.facebook.com/sharer/sharer.php?u=https://events.atlassian.com/unleash/v/s-1878289" target="_blank" rel="noreferrer noopener"> <span class="fa-stack"> <i class="fa fa-square fa-stack-2x"></i> <i class="fab fa-facebook-f fa-stack-1x fa-inverse"></i> </span> </a> </li> <li> <a href="https://twitter.com/intent/tweet?text=Join+me+at+Atlassian+Presents%3A+Unleash%21+Find+out+more+at+https://events.atlassian.com/unleash" target="_blank" rel="noreferrer noopener"> <span class="fa-stack"> <i class="fa fa-square fa-stack-2x"></i> <i class="fab fa-twitter fa-stack-1x fa-inverse"></i> </span> </a> </li> <li> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://events.atlassian.com/unleash&title=Atlassian+Presents%3A+Unleashy&summary=I%27m+attending+Atlassian+Presents%3A+Unleash.+If+you%27re+interested%2C+why+not+check+it+out+here%3A+https://events.atlassian.com/unleash/v/s-1878289" target="_blank" rel="noreferrer noopener"> <span class="fa-stack"> <i class="fa fa-square fa-stack-2x"></i> <i class="fab fa-linkedin-in fa-stack-1x fa-inverse"></i> </span> </a> </li> <li> <a href="https://events.atlassian.com/unleash/v/s-1878289" target="_blank" class="share-link" title="" rel="noreferrer noopener"> <span class="fa-stack"> <i class="fas fa-link"></i> </span> </a> </li> </ul></div> </div> </div> </div> </div> </div> </div> </div><div id="w_41542972" class="widget v_52263130 swoogo-session-info"><style id="w_41542972_styles"></style><div class="paragraph mt-none mb-none standard-text" style=""></div></div><div id="w_41543644" class="widget v_52263909 swoogo-spacer"> <div class="resize-target" style="height:40px;"></div> </div><div id="w_41856404" class="widget v_52646271 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <div class="product-solution-title"><b>FEATURED PRODUCTS & SOLUTIONS</b></div> <div class="session-products-solutions hidden"> Atlassian Intelligence, Compass, Jira Align, </div> <div class="session-products-list"> </div> </div> </div> </div> </div> </div> </div> <div class="up-next"> <div class="content clearfix" role="main"> <div id="w_41544189" class="widget hidden-xs v_52264589 swoogo-spacer"> <div class="resize-target" style="height:20px;"></div> </div><div id="w_41544206" class="widget v_52264609 swoogo-line-container"><div class="swoogo-line mt-large mb-large" style="color: #E1E1E0 !important; width: 100%; border-top-width: 1px; border-top-style: solid; margin: auto;"></div></div><div id="w_41544208" class="widget hidden-xs v_52264612 swoogo-spacer"> <div class="resize-target" style="height:34px;"></div> </div><div id="w_41563393" class="widget v_52288100 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <h3>What to watch next</h3> </div> </div><div id="w_41563624" class="widget v_52288394 swoogo-spacer"> <div class="resize-target" style="height:20px;"></div> </div><div id="w_41544221" class="widget v_52264627 layout-twig registrant-timezone-update swoogo-agenda widget-api registrant-timezone-update"><style id="w_41544221_styles"></style><div class="mt-none mb-none " style=""><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.css" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js"></script> <div class="sessions-slider owl-carousel owl-theme"> <div class="item"> <a class="session-thumbnail bw-show-session-details session-live" href="" target="_blank"> <span class="video-overlay"> <img alt="play button" src="https://assets.swoogo.com/uploads/medium/3060407-652e6fcfe86a9.png"/> </span> <span class="carousel-session session-type type-typeName"> </span> <span class="thumbnail-span"></span> <span class="carousel-session-session-duration"> MIN </span> <img loading="lazy" alt="990809-6065f517e2a27.png" class="img-responsive" src="https://assets.swoogo.com/uploads/3377803-65808ce597e0e.svg"/> </a> <div class="static-text"> Featured Products </div> <div class="session-details"> <div class="bookmark-icon purple session-item-bookmark"></div> <div class="hidden session-item-id">1959765</div> <div class="sessions-full-info"> <a class="product-solutions-teamtype" href=""> <div class="hidden">Youtube Playlist</div> </a> <p class="session-more-info bw-show-session-details hidden"> <a href="">Details</a> </p> </div> </div> <div class="session-hidden-fields hidden"> <div class="session-tags">Pass merge field for TAGS</div> </div> </div> <div class="item"> <a class="session-thumbnail bw-show-session-details " href="https://events.atlassian.com/unleash/v/s-1913720" target="_blank"> <span class="video-overlay"> <img alt="play button" src="https://assets.swoogo.com/uploads/medium/3060407-652e6fcfe86a9.png"/> </span> <span class="carousel-session session-type type-typeName"> </span> <span class="thumbnail-span"></span> <span class="carousel-session-session-duration"> MIN </span> <img loading="lazy" alt="990809-6065f517e2a27.png" class="img-responsive" src="https://assets.swoogo.com/uploads/full/3362156-6579c1d0dc3f7.jpg"/> </a> <div class="static-text"> Featured Products </div> <div class="session-details"> <div class="bookmark-icon purple session-item-bookmark"></div> <div class="hidden session-item-id">1913720</div> <div class="sessions-full-info"> <a class="product-solutions-teamtype" href="https://events.atlassian.com/unleash/v/s-1913720"> <div class="hidden">How Boden uses Compass</div> Compass </a> <p class="session-more-info bw-show-session-details hidden"> <a href="https://events.atlassian.com/unleash/v/s-1913720">Details</a> </p> </div> </div> <div class="session-hidden-fields hidden"> <div class="session-tags">Pass merge field for TAGS</div> </div> </div> <div class="item"> <a class="session-thumbnail bw-show-session-details " href="https://events.atlassian.com/unleash/v/s-1878292" target="_blank"> <span class="video-overlay"> <img alt="play button" src="https://assets.swoogo.com/uploads/medium/3060407-652e6fcfe86a9.png"/> </span> <span class="carousel-session session-type type-typeName"> Breakout </span> <span class="thumbnail-span"></span> <span class="carousel-session-session-duration"> MIN </span> <img loading="lazy" alt="990809-6065f517e2a27.png" class="img-responsive" src="https://assets.swoogo.com/uploads/full/3370352-657b84dc9459d.jpg"/> </a> <div class="static-text"> Featured Products </div> <div class="session-details"> <div class="bookmark-icon purple session-item-bookmark"></div> <div class="hidden session-item-id">1878292</div> <div class="sessions-full-info"> <a class="product-solutions-teamtype" href="https://events.atlassian.com/unleash/v/s-1878292"> <div class="hidden">AI unleashed: how devs can build the future (and present) of teamwork</div> Atlassian Intelligence, Confluence, Jira Service Management </a> <p class="session-more-info bw-show-session-details hidden"> <a href="https://events.atlassian.com/unleash/v/s-1878292">Details</a> </p> </div> </div> <div class="session-hidden-fields hidden"> <div class="session-tags">Pass merge field for TAGS</div> </div> </div> <div class="item"> <a class="session-thumbnail bw-show-session-details " href="https://events.atlassian.com/unleash/v/s-1878291" target="_blank"> <span class="video-overlay"> <img alt="play button" src="https://assets.swoogo.com/uploads/medium/3060407-652e6fcfe86a9.png"/> </span> <span class="carousel-session session-type type-typeName"> Keynote </span> <span class="thumbnail-span"></span> <span class="carousel-session-session-duration"> MIN </span> <img loading="lazy" alt="990809-6065f517e2a27.png" class="img-responsive" src="https://assets.swoogo.com/uploads/full/3370351-657b84dc7e145.jpg"/> </a> <div class="static-text"> Featured Products </div> <div class="session-details"> <div class="bookmark-icon purple session-item-bookmark"></div> <div class="hidden session-item-id">1878291</div> <div class="sessions-full-info"> <a class="product-solutions-teamtype" href="https://events.atlassian.com/unleash/v/s-1878291"> <div class="hidden">Welcoming AI to the team: exploring the impact of human-AI collaboration</div> Atlassian Intelligence, </a> <p class="session-more-info bw-show-session-details hidden"> <a href="https://events.atlassian.com/unleash/v/s-1878291">Details</a> </p> </div> </div> <div class="session-hidden-fields hidden"> <div class="session-tags">Pass merge field for TAGS</div> </div> </div> <div class="item"> <a class="session-thumbnail bw-show-session-details " href="https://events.atlassian.com/unleash/v/s-1878289" target="_blank"> <span class="video-overlay"> <img alt="play button" src="https://assets.swoogo.com/uploads/medium/3060407-652e6fcfe86a9.png"/> </span> <span class="carousel-session session-type type-typeName"> Keynote </span> <span class="thumbnail-span"></span> <span class="carousel-session-session-duration"> MIN </span> <img loading="lazy" alt="990809-6065f517e2a27.png" class="img-responsive" src="https://assets.swoogo.com/uploads/medium/3405094-65971149384f4.png"/> </a> <div class="static-text"> Featured Products </div> <div class="session-details"> <div class="bookmark-icon purple session-item-bookmark"></div> <div class="hidden session-item-id">1878289</div> <div class="sessions-full-info"> <a class="product-solutions-teamtype" href="https://events.atlassian.com/unleash/v/s-1878289"> <div class="hidden">Unleashing the right dev culture</div> Atlassian Intelligence, Compass, Jira Align, </a> <p class="session-more-info bw-show-session-details hidden"> <a href="https://events.atlassian.com/unleash/v/s-1878289">Details</a> </p> </div> </div> <div class="session-hidden-fields hidden"> <div class="session-tags">Pass merge field for TAGS</div> </div> </div> <div class="item"> <a class="session-thumbnail bw-show-session-details " href="https://events.atlassian.com/unleash/v/s-1902686" target="_blank"> <span class="video-overlay"> <img alt="play button" src="https://assets.swoogo.com/uploads/medium/3060407-652e6fcfe86a9.png"/> </span> <span class="carousel-session session-type type-typeName"> </span> <span class="thumbnail-span"></span> <span class="carousel-session-session-duration"> MIN </span> <img loading="lazy" alt="990809-6065f517e2a27.png" class="img-responsive" src="https://assets.swoogo.com/uploads/full/3338585-657356dedad1f.png"/> </a> <div class="static-text"> Featured Products </div> <div class="session-details"> <div class="bookmark-icon purple session-item-bookmark"></div> <div class="hidden session-item-id">1902686</div> <div class="sessions-full-info"> <a class="product-solutions-teamtype" href="https://events.atlassian.com/unleash/v/s-1902686"> <div class="hidden">Productivity tracking gone wrong: When tracking productivity backfires</div> Compass </a> <p class="session-more-info bw-show-session-details hidden"> <a href="https://events.atlassian.com/unleash/v/s-1902686">Details</a> </p> </div> </div> <div class="session-hidden-fields hidden"> <div class="session-tags">Pass merge field for TAGS</div> </div> </div> <div class="item"> <a class="session-thumbnail bw-show-session-details " href="https://events.atlassian.com/unleash/v/s-1878290" target="_blank"> <span class="video-overlay"> <img alt="play button" src="https://assets.swoogo.com/uploads/medium/3060407-652e6fcfe86a9.png"/> </span> <span class="carousel-session session-type type-typeName"> </span> <span class="thumbnail-span"></span> <span class="carousel-session-session-duration"> MIN </span> <img loading="lazy" alt="990809-6065f517e2a27.png" class="img-responsive" src="https://assets.swoogo.com/uploads/full/3338586-657356dee049d.png"/> </a> <div class="static-text"> Featured Products </div> <div class="session-details"> <div class="bookmark-icon purple session-item-bookmark"></div> <div class="hidden session-item-id">1878290</div> <div class="sessions-full-info"> <a class="product-solutions-teamtype" href="https://events.atlassian.com/unleash/v/s-1878290"> <div class="hidden">Why AI won鈥檛 take your job</div> Atlassian Intelligence </a> <p class="session-more-info bw-show-session-details hidden"> <a href="https://events.atlassian.com/unleash/v/s-1878290">Details</a> </p> </div> </div> <div class="session-hidden-fields hidden"> <div class="session-tags">Pass merge field for TAGS</div> </div> </div> <div class="item"> <a class="session-thumbnail bw-show-session-details " href="https://events.atlassian.com/unleash/v/s-1902688" target="_blank"> <span class="video-overlay"> <img alt="play button" src="https://assets.swoogo.com/uploads/medium/3060407-652e6fcfe86a9.png"/> </span> <span class="carousel-session session-type type-typeName"> </span> <span class="thumbnail-span"></span> <span class="carousel-session-session-duration"> MIN </span> <img loading="lazy" alt="990809-6065f517e2a27.png" class="img-responsive" src="https://assets.swoogo.com/uploads/full/3343660-6575e88398a01.png"/> </a> <div class="static-text"> Featured Products </div> <div class="session-details"> <div class="bookmark-icon purple session-item-bookmark"></div> <div class="hidden session-item-id">1902688</div> <div class="sessions-full-info"> <a class="product-solutions-teamtype" href="https://events.atlassian.com/unleash/v/s-1902688"> <div class="hidden">Comprehensive scorecards for DevOps</div> Compass, Jira Service Management, </a> <p class="session-more-info bw-show-session-details hidden"> <a href="https://events.atlassian.com/unleash/v/s-1902688">Details</a> </p> </div> </div> <div class="session-hidden-fields hidden"> <div class="session-tags">Pass merge field for TAGS</div> </div> </div> <div class="item"> <a class="session-thumbnail bw-show-session-details " href="https://events.atlassian.com/unleash/v/s-1902691" target="_blank"> <span class="video-overlay"> <img alt="play button" src="https://assets.swoogo.com/uploads/medium/3060407-652e6fcfe86a9.png"/> </span> <span class="carousel-session session-type type-typeName"> </span> <span class="thumbnail-span"></span> <span class="carousel-session-session-duration"> MIN </span> <img loading="lazy" alt="990809-6065f517e2a27.png" class="img-responsive" src="https://assets.swoogo.com/uploads/full/3338582-657356dedd0e1.png"/> </a> <div class="static-text"> Featured Products </div> <div class="session-details"> <div class="bookmark-icon purple session-item-bookmark"></div> <div class="hidden session-item-id">1902691</div> <div class="sessions-full-info"> <a class="product-solutions-teamtype" href="https://events.atlassian.com/unleash/v/s-1902691"> <div class="hidden">Alignment at Scale: Getting teams on the same page</div> Jira Product Discovery, </a> <p class="session-more-info bw-show-session-details hidden"> <a href="https://events.atlassian.com/unleash/v/s-1902691">Details</a> </p> </div> </div> <div class="session-hidden-fields hidden"> <div class="session-tags">Pass merge field for TAGS</div> </div> </div> </div> <script> $(document).ready(() => { $(".sessions-slider").owlCarousel({ loop: true, margin: 40, responsiveClass: true, nav: true, dots: true, dotsEach: true, slideBy: 1, items: 1, autoplay: 3000, responsive: { 0: { items: 1, slideBy: 1, }, 600: { items: 2, slideBy: 1, }, 1000: { items: 3, slideBy: 1, }, }, }); $(function () { $('[data-toggle="tooltip"]').tooltip({ /*trigger : 'click'*/ }); }); }); </script> <style> .session-thumbnail.bw-show-session-details { width: 100%; /*height: 207px;*/ overflow: hidden; /*background: #0065FF url(https://assets.swoogo.com/uploads/medium/3060373-652e6a85bd82d.png) no-repeat;*/ background-size: cover; } span.video-overlay img { height: 50px; width: 50px; object-fit: contain; } .swoogo-agenda .sessions-div { margin-bottom: 10px !important; } #swoogo-modal .session.more-info-title.field-currentPrice, .session.more-info-data.field-currentPrice.mb-large { display: none; } #swoogo-modal.custom-styles .button-wrap.session-not-live { margin-top: 30px !important; } .owl-carousel .owl-prev, .owl-carousel .owl-next { top: 24% !important; font-size: 35px !important; color: #666666 !important; background: transparent !important; } .owl-carousel .owl-prev { position: absolute !important; left: -46px !important; } .owl-carousel .owl-next { position: absolute !important; right: -46px !important; } .sessions-slider.owl-theme .owl-dots .owl-dot.active span, .sessions-slider.owl-theme .owl-dots .owl-dot:hover span { background: #666; } .sessions-slider.owl-theme .owl-dots .owl-dot span { background: #0000000F; } .carousel-session-session-duration { display:none; position: absolute; top: 85%; right: 3%; z-index: 6; font-weight: 700; letter-spacing: 1.4px; font-size: 14px; color: #fff; } .carousel-session.session-type { align-items: center; background: #0065ff !important; color: #fff; display: flex; flex: 0 0 auto; height: 36px; justify-content: center; text-align: center; text-transform: uppercase; position: relative; z-index: 5; font-weight: 700; font-size: 14px; line-height: 24px; letter-spacing: 1.4px; padding: 9px 11px; width: fit-content; position: absolute; right: 1px; display: none; } .owl-theme .owl-nav [class*="owl-"]:hover { background: transparent; color: #869791; } .session-name { color: #0065FF; cursor: pointer; } .session-name:hover { color: #004CBD; } .session-thumbnail:hover { transition: none; /*background-image: url("https://assets.swoogo.com/uploads/2030807-6320c5f68513e.svg");*/ background-repeat: no-repeat; background-position: center; width: 100%; } .session-thumbnail:hover .video-overlay { display: none; } .session-thumbnail { position: relative; display: inline-block; margin-bottom: 15px; } .sessions-slider.owl-theme .owl-nav { margin-top: 30px; } .owl-carousel .owl-item img[src=""], .session-thumbnail .video-overlay { display: none; } .owl-carousel .owl-item img { border-radius: 4px; } .session-thumbnail.session-live:hover .video-overlay { display: flex; height: 100%; flex-direction: column; justify-content: center; } h3.mb-large.small-title { margin-bottom: 15px !important; } .session-thumbnail:after { background-image: none; } div#w_20064117 { padding-right: 15px; padding-left: 15px; } #swoogo-modal.custom-styles .more-info-data.field-name { margin-top: 0px !important; } div#createPostButton { display: none; } .owl-item.active { margin-right: 25px !important; } .tooltip-inner { max-width: 200px; color: #fff; text-align: center; background-color: #333333; border-radius: 0px; padding: 8px 16px; font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px; } .static-text { font-family: "Charlie Display Semibold"; font-size: 12px; font-style: normal; font-weight: 600; line-height: 21px; letter-spacing: 1px; text-transform: uppercase; color: #666; margin-top: 5px; margin-bottom: 8px; } a.product-solutions-teamtype { color: #000; font-weight: 400; } @media (min-width:991px) { .owl-item.active { min-width: 360px !important; } } @media (max-width:1200px) { .owl-carousel .owl-prev { position: absolute !important; left: -20px !important; } .owl-carousel .owl-next { position: absolute !important; right: -20px !important; } .sessions-slider.owl-theme .owl-nav { margin-top: 20px; } } @media (max-width:767px) { .sessions-slider.owl-theme .owl-nav { margin-top: 10px; } } </style> <script> $(document).ready(function(){ $(document).on("click", ".share-link", function (e) { e.preventDefault(); navigator.clipboard.writeText( $(this).attr("href") ); return false; }); $('.share-link').tooltip({ "placement":"top", "title":"Copy shareable link", "trigger":'hover' }) }); </script></div></div><div id="w_41556788" class="widget v_52280000 swoogo-spacer"> <div class="resize-target" style="height:64px;"></div> </div> </div> </div> </div> </div> </div> <footer class="footer"><div class="container"> <!--<div class="footer-top"> <div class="content clearfix" > </div> </div>--> <div class="footer-bottom row"> <div class="col-md-4 col-sm-12 col-xs-12"> <div class="footer"> <div id="w_43582581" class="widget v_54792587 swoogo-image"><a><img class="img-responsive mt-none mb-medium" src="//assets.swoogo.com/uploads/1914727-62c8293f30a8a.svg" alt="" style=" max-height:300px;"></a></div></div> </div> <div class="col-md-offset-1 col-md-3 col-sm-6 col-xs-6"> <div class="content clearfix" > <div id="w_37654740" class="widget v_47484737 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <h4>Unleash</h4> </div> </div><div id="w_37654741" class="widget v_47484738 swoogo-text clearfix"><div class="mt-none mb-none paragraph" style=""> <ul><li><a href="https://events.atlassian.com/unleash">Home</a></li> <li><a href="https://events.atlassian.com/unleash/digital-platform#sessions">Sessions</a></li> <li><a href="https://events.atlassian.com/community-unleash">Community & University</a></li> <li><a href="https://events.atlassian.com/unleash/sponsors">Sponsors</a></li> <li><a href="https://events.atlassian.com/unleash/faq">FAQ</a></li> </ul> </div> </div> </div> </div> <div class="col-md-3 col-sm-6 col-xs-6"> <h4>EXPLORE ATLASSIAN</h4> <ul class="explore-links content"><li><a class="external-link" href="https://www.atlassian.com/company/events" target="_blank">Events</a></li> <li><a class="external-link" href="https://www.atlassian.com/webinars" target="_blank">Webinars</a></li> <li><a class="external-link" href="https://www.atlassian.com/demos" target="_blank">Product Demos</a></li> <li><a class="external-link" href="https://www.atlassian.com/university" target="_blank">Atlassian University</a></li> <li><a class="external-link" href="https://community.atlassian.com/" target="_blank">Atlassian Community</a></li> <li><a class="external-link" href="https://www.atlassian.com/software" target="_blank">Atlassian Products</a></li> </ul></div> </div> </div> </footer><!-- Lottie Player --><script type="text/javascript" src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script><!-- Lottie Interactivity --><script src="https://unpkg.com/@lottiefiles/lottie-interactivity@latest/dist/lottie-interactivity.min.js"></script><script type="text/javascript"> $(document).ready(function () { /* My Account Menu */ if ($('#nav-wrap .user-navbar .login-name .verify-login').length > 0) { if ($('#nav-wrap .user-navbar .login-name .verify-login').text().trim() != '') { //Hide account menu $('#nav-wrap .user-navbar').show(); } } /* Footer */ if ($('.dont-miss-out-section .swoogo-invitations .invitation-form').length > 0) { $('.dont-miss-out-section .swoogo-invitations .invitation-form #contact-email').attr('placeholder', 'Enter your email here'); } }); </script><script> $(document).ready(function () { const pageName = $('#pageName').text(); $('body').addClass(pageName); }) </script><script> $(document).ready(function () { const isLoggedInNav = $(".meta-info .logged-in-registrant-id").text().trim() != "" ? true : false; if (isLoggedInNav) { $("body").addClass("loggedin-body"); $(".after-login").removeClass("hidden"); } else { $(".before-login").removeClass("hidden"); } }); </script><style> .session-view-top-head { display: flex; align-items: center; gap: 10px 20px; } .session-view-top-head h3 { margin: 0; } @media screen and (min-width: 1200px) { .column > .row { margin: 0 -50px; } .column > .row > [class*="col-"] { padding: 0 50px; } } @media screen and (max-width: 767px) { .session-view-top-head { flex-wrap: wrap; } } .swoogo-accordion .panel-default .panel-heading[id*="_heading_1"] { border-top: none; padding: 0 0 20px; } .swoogo-accordion .panel-title a { justify-content: flex-end; } .swoogo-accordion .panel-title a p { color: var(--neutral-n-600, #666); font-size: 18px; font-weight: 700; line-height: 26px; letter-spacing: 1px; text-transform: uppercase; flex: initial !important; } .fa-minus:before, .fa-plus:before { padding: 2px; } .session.more-info-title, .session.more-info-data.field-c_8857, .session.more-info-data.field-c_55579, .session.more-info-data.field-c_44898 { max-width: 200px; } .session.more-info-data ul { padding: 0; list-style: none; } .column .col-md-4 .session.more-info-data:first-child::before { content: "Resources"; color: var(--neutral-n-600, #666); font-family: Charlie Display; font-size: 18px; font-style: normal; font-weight: 700; line-height: 26px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; display: block; margin-top: 30px; } .column .col-md-4 .session.more-info-data li, .column .col-md-4 .featured-products { position: relative; padding-left: 65px; min-height: 40px; margin-top: 20px; padding-bottom: 15px; } .column .col-md-4 .session.more-info-data li:before, .column .col-md-4 .featured-products:before { content: ""; background: url(https://assets.swoogo.com/uploads/2833040-64e3a68f6782b.svg) no-repeat left center; background-size: contain; width: 46px; height: 46px; position: absolute; left: 0; top: -10px; } .column .col-md-4 .session.more-info-data li a { padding-bottom: 20px; position: relative; } div#w_40845947 .session.more-info-data li a { padding-bottom: 20px; display: block; } .column .col-md-4 .session.more-info-data li a:after, .column .col-md-4 .featured-products a:after { content: ""; display: inline-block; height: 7px; margin-left: 6px; top: -3px; right: 0; width: 11px; background: #0065ff; position: relative; -webkit-mask-image: url(https://assets.swoogo.com/themes/63897bdc199a5/arrow.svg); -moz-mask-image: url(https://assets.swoogo.com/themes/63897bdc199a5/arrow.svg); mask-image: url(https://assets.swoogo.com/themes/63897bdc199a5/arrow.svg); -webkit-mask-repeat: no-repeat; transition: transform 0.2s ease-out; transform: translate3d(0, 0, 0) rotate(-45deg); } .column .col-md-4 .session.more-info-data li a:hover::after, .column .col-md-4 .featured-products a:hover::after { background: #004cbd; transition: transform 0.2s ease-in; transform: translate3d(3px, -3px, 0) rotate(-45deg); text-decoration: none; } .column .col-md-4 .session.more-info-data li a:before, .column .col-md-4 .featured-products a:before { content: ""; color: var(--neutral-n-600, #666); font-size: 14px; font-weight: 400; line-height: 18px; /* 128.571% */ position: absolute; bottom: 0; min-width: 200px; width: 100%; } .column .col-md-4 .session.more-info-data.field-c_31986 li:before { background: url(https://assets.swoogo.com/uploads/3103615-653ab04ee01f1.svg) no-repeat left center; background-size: contain; } .column .col-md-4 .session.more-info-data.field-c_31567 li:before { background: url(https://assets.swoogo.com/uploads/3103618-653ab06d93ebf.svg) no-repeat left center; background-size: contain; } .column .col-md-4 .session.more-info-data.field-c_30319 li:before { background: url(https://assets.swoogo.com/uploads/3103622-653ab084bb0a4.svg) no-repeat left center; background-size: contain; } .column .col-md-4 .session.more-info-data.field-c_29983 li:before { background: url(https://assets.swoogo.com/uploads/3103626-653ab09325f6c.svg) no-repeat left center; background-size: contain; } .column .col-md-4 .session.more-info-data.field-c_75141 li:before { background: url(https://assets.swoogo.com/uploads/3280823-6564760ad95fa.svg) no-repeat left center; background-size: contain; } .column .col-md-4 .session.more-info-data.field-c_77536 li:before { background: url(https://assets.swoogo.com/uploads/medium/3309531-656e0159ae6be.png) no-repeat left center; background-size: contain; } .column .col-md-4 .session.more-info-data.field-c_77537 li:before { background: url(https://assets.swoogo.com/uploads/medium/3309530-656e0159ad3b0.png) no-repeat left center; background-size: contain; } .column .col-md-4 .session.more-info-data.field-c_77538 li:before { background: url(https://assets.swoogo.com/uploads/medium/3309526-656e0159a56fc.png) no-repeat left center; background-size: contain; } </style> <div id="meetingSDKElement"> <!-- Zoom Meeting SDK Rendered Here --> </div> <script src="//assets.swoogo.com/assets/c8661305/yii.js"></script> <script src="https://assets.swoogo.com/plugins/bootstrap/bootstrap.min.js"></script> <script src="//assets.swoogo.com/assets/71d0dcc/jquery-with-js.js"></script> <script src="//assets.swoogo.com/assets/6992f4dd/event-scripts.js?v=8" data-bsv="3.4.1"></script> <script src="//assets.swoogo.com/assets/543bed93/registrant-inline-updates.js?v=5"></script> <script src="//assets.swoogo.com/assets/c8661305/yii.activeForm.js"></script> <script src="//assets.swoogo.com/assets/59df0008/isInViewport.js"></script> <script src="//assets.swoogo.com/assets/7124c1e6/pagewidget.base.js"></script> <script src="//assets.swoogo.com/assets/87540d9d/jquery.pjax.js"></script> <script src="//assets.swoogo.com/assets/7bb89c69/jquery.pagewidget.agenda.js"></script> <script>jQuery(function ($) { jQuery(document).pjax("#speaker_list_41542229 a", {"push":true,"replace":false,"timeout":2000,"scrollTo":false,"container":"#speaker_list_41542229"}); jQuery(document).off("submit", "#speaker_list_41542229 form[data-pjax]").on("submit", "#speaker_list_41542229 form[data-pjax]", function (event) {jQuery.pjax.submit(event, {"push":true,"replace":false,"timeout":2000,"scrollTo":false,"container":"#speaker_list_41542229"});}); $('#w_41542260_collapse_1').on('shown.bs.collapse', function() { $(this).find('.widget-api').trigger('shown.pageWidget'); }); $('#w_41544221').pageWidgetAgenda(); typeof(EventScripts) !== 'undefined' && EventScripts.swoogoSessionLive(); });</script><style> .fa-minus:before, .fa-plus:before { padding: 1px; } .swoogo-accordion .panel-heading a [class*='-icon'].pull-right { padding-left: 8px; } .panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body { border-top: transparent; padding: 0 0 20px; } .column > .row > [class*="col-md-4"] { padding-right: 0; } </style><script type="text/javascript"> function TrackingUtil() {}; TrackingUtil.getQuestion = $("#registrant-c_649081"); TrackingUtil.questionIds = function() { return [ "c_649081" ]; }; TrackingUtil.blockedPage = function() { const paths = [ 'request-password-reset', 'sign-in', 'confirmation' ]; var returnValue = false; paths.forEach(function(item, index) { if (window.location.pathname.indexOf('/' + item) >= 0) { returnValue = true; } }); return returnValue; }; TrackingUtil.saveSearch = function() { const search = window.location.search, urlParams = new URLSearchParams(search), urlParamsLower = new URLSearchParams(search.toLowerCase()), keys = urlParams.keys(); if (urlParamsLower.has('utm_source') || urlParamsLower.has('utm_medium') || urlParamsLower.has('utm_campaign') || urlParamsLower.has('utm_content') || urlParamsLower.has('utm_type')) { if (sessionStorage.getItem('utm_data')) { if (sessionStorage.getItem('utm_data') != search.substr(1)) { sessionStorage.setItem('utm_data', search.substr(1)); } } else { sessionStorage.setItem('utm_data', search.substr(1)); } } }; TrackingUtil.hideAndFill = function() { //hide TrackingUtil.questionIds().forEach(function(item, index) { var el = ".field-registrant-" + item; if ($(el).length) { $(el).hide(); } }); var form = document.getElementById('registrant-form'), paramObj = (sessionStorage.getItem('utm_data')) ? sessionStorage.getItem('utm_data') : null; if (form && paramObj) { //fill TrackingUtil.getQuestion.val(decodeURIComponent(paramObj)); } }; (function() { if (!TrackingUtil.blockedPage()) { TrackingUtil.saveSearch(); TrackingUtil.hideAndFill(); } }()); </script> <script type='text/javascript'> (function(m,o,v,a,b,l,e) { if (typeof m['MovableInkTrack'] !== 'undefined') { return; } m['MovableInkTrack'] = b; l = o.createElement(v); e = o.getElementsByTagName(v)[0]; l.type = 'text/javascript'; l.async = true; l.src = '//' + a + '/p/js/1.js'; m[b] = m[b] || function() { (m[b].q=m[b].q||[]).push(arguments); }; e.parentNode.insertBefore(l, e); /* Exclusively for Atlassian */ })(window, document, 'script', 'mi.e.atlassian.com', 'mitr'); </script> <script> console.log('Prep APU aiet'); var eventHomeUrl = 'https://events.atlassian.com/unleash'; var eventKey = eventHomeUrl.substring(eventHomeUrl.lastIndexOf("/")).split('?')[0]; var documentLocationParts = document.location.pathname.split('/'); var documentLocation = documentLocationParts[documentLocationParts.length - 1].split('?')[0]; var eventId = '131984'; var registrantId = '*/registrant-id/*'; var sponsorId = (document.location.pathname.indexOf(eventKey + "/sponsor/") === -1) ? undefined : documentLocation; var sessionId = (document.location.pathname.indexOf(eventKey + "/v/s-") === -1) ? undefined : documentLocation.substring(2); var sessionName = 'Unleashing the right dev culture'.indexOf('*/session-name') === -1 ? 'Unleashing the right dev culture' : undefined; var eventKeyIndex = document.location.pathname.indexOf(eventKey + '/'); var eventPage = (eventKeyIndex === -1) ? '' : document.location.pathname.substring(eventKeyIndex + eventKey.length + 1) var pageExclusions = { 'confirmation': 1, 'begin': 1, 'sign-in': 1, 'sign-out': 1, } // Criteria for enabling tracking var enableTracking = registrantId.indexOf("*/registrant-id") === -1 && // We have a known user/regId pageExclusions[eventPage] !== 1 && // Not a page in the exclusions list document.location.protocol !== 'file:'; // Not being loaded from a file saved locally if (enableTracking) { AieTrackerConfig = window.AieTrackerConfig !== undefined ? window.AieTrackerConfig : { channel: 'atlassian', segment: '131984', applicationId: '3a230f1aed686a3ead8a56cf4a69c194599dc0691fecb60d840ae073129e0e72', adapters: [['Vivastream', { timeElapsedInterval: 10 * 1000, idleTimeout: 3600 * 1000, ignoreTabActivity: !!sessionId }]], //adapters:[['Log', { timeElapsedInterval: 10 * 1000, idleTimeout: 3600 * 1000 }]], context: { eventId: eventId, registrantId: registrantId, sessionId: sessionId, sessionName: sessionName, sponsorId: sponsorId, }, events: { //click: 'a.aiet', // just a generic click socialShareClick: '.social-media-sharing a', // Social Share Icon [on broadcast screen] speakerSocialClick: '.worklife-social-media-icons a', // Social Share Icon [on speaker] vouchSubmitClick: 'a[href^="https://app.vouchfor.com/c/"]', vouchWatchNowClick: 'a[href^="https://app.vouchfor.com/"]:not([href^="https://app.vouchfor.com/c/"])', // mobileMoreInfoClick: '.mobile-session-more-info-session', seeWhatsToCome: '.promo-video-main a', sessionResourceClick: '.session-downloads a, p.session-downloads + ul > li > a', // needed to manually add .session-downloads in this case }, }; } if (enableTracking) { console.log('Init APU aiet'); (function(d) { var at = d.createElement('script'), s = d.scripts[0]; at.src = 'https://v-cdn.vivastream.com/lib/aie-tracker/main.min.js?cb=2'; at.async = true; s.parentNode.insertBefore(at, s); })(document); } // Appears we need to defer adding this listener, otherwise the download trigger doesn't fire until the pulling up a modal the 2nd time setTimeout(function() { function addContext(querySelector, title) { document.querySelectorAll(querySelector).forEach(function (cta) { if (title) { cta.setAttribute('viva-click-context', title); } }); } document.querySelectorAll('.social-media-sharing a').forEach(function (link) { var alt = link.getAttribute('aria-label'); if (alt) { link.setAttribute('alt', alt); } }); document.querySelectorAll('.mobile-session-more-info-session').forEach(function (link) { var dataId = link.getAttribute('data-id'); if (dataId) { link.setAttribute('viva-click-context', dataId); } }); }, 100); </script> <script> window.addEventListener("load",function(){ try { var surveylink = document.getElementById('surveylink').textContent; console.log (surveylink); var loadSurveyWindow = document.getElementById('surveywindow'); loadSurveyWindow.innerHTML = "<iframe id='surveyOverlay' style='width: 335px; height: 90px;' src='"+surveylink+"'>"; var surveytoggle = document.getElementById('closeSurvey'); surveytoggle.innerHTML = "<a id='closeSurvey' onclick='hideSurvey()'><img style='height:24px; width:24px;' src='https://assets.swoogo.com/uploads/3121564-65417ceeceb49.svg'></a>"; } catch (e) { console.info(`error`, e.message); } }); </script> <style> #surveylink, #feedbackLink{display:none;} iframe#surveyOverlay { position: absolute; top: 1px; left: 0px; z-index: 5; width: 335px; height: 90px; border: none !important; background-color: rgba(0, 0, 0, 0.5); overflow: hidden; } .thumbsup label.star { position: absolute; left: 182px; top: 20px; } .thumbsdown label.star { position: absolute; top: 20px; left: 220px; } .radio input.sw_input { display: none; } .thumbsup label.star { left: 225px; } .thumbsdown label.star { left: 260px; } a#closeSurvey { position: absolute; z-index: 6; top: 3px; left: 3px; } </style> <script> function hideSurvey() { var x = document.getElementById("surveyOverlay"); var y = document.getElementById("closeSurvey"); if (x.style.display === "none") { x.style.display = "block"; y.innerHTML = "<a id='closeSurvey' onclick='hideSurvey()'><img style='height:24px; width:24px;' src='https://assets.swoogo.com/uploads/3121564-65417ceeceb49.svg'></a>"; } else { x.style.display = "none"; y.innerHTML = "<a id='closeSurvey' onclick='hideSurvey()'><img style='height:30px' src='https://assets.swoogo.com/uploads/3309659-656e07bb3e920.svg'></a>"; } } </script> <script> // Product and Solution Array JSON let ProductsAndSolutionArray = [ { Logo: "https://assets.swoogo.com/uploads/medium/3108569-653c2fc67e433.png", Name: "Atlas", Website: "https://www.atlassian.com/software/atlas", Description: "Your company鈥檚 new teamwork directory", booth_link: "https://www.atlassian.com/software/atlas", }, { Logo: "https://assets.swoogo.com/uploads/4634116-6735109cd0676.svg", Name: "Atlassian Analytics", Website: "https://www.atlassian.com/platform/analytics", Description: "Visualize data across your Atlassian toolchain", booth_link: "https://www.atlassian.com/platform/analytics", }, { Logo: "https://assets.swoogo.com/uploads/4634118-6735109ccf32b.svg", Name: "Atlassian Administration", Website: "https://www.atlassian.com/trust/centralized-administration", Description: "Empower your organization鈥檚 admin with visibility, control, and standardization", booth_link: "https://www.atlassian.com/trust/centralized-administration", }, { Logo: "https://assets.swoogo.com/uploads/4634118-6735109ccf32b.svg", Name: "Atlassian Automation", Website: "https://www.atlassian.com/platform/automation", Description: "Remove manual work and streamline workflows", booth_link: "https://www.atlassian.com/platform/automation", }, { Logo: "https://assets.swoogo.com/uploads/4634118-6735109ccf32b.svg", Name: "Atlassian Government Cloud", Website: "https://www.atlassian.com/government", Description: "Our FedRAMP Moderate cloud offering, will be available soon", booth_link: "https://www.atlassian.com/government", }, { Logo: "https://assets.swoogo.com/uploads/4634120-6735109cd8a5d.svg", Name: "Atlassian Guard", Website: "https://www.atlassian.com/software/access", Description: "Safeguard your next breakthrough with enhanced cloud security", booth_link: "https://www.atlassian.com/software/access", }, { Logo: "https://assets.swoogo.com/uploads/4634117-6735109cd2061.svg", Name: "Atlassian Intelligence", Website: "https://www.atlassian.com/software/artificial-intelligence", Description: "Transform teamwork with the power of AI-human collaboration.", booth_link: "https://www.atlassian.com/software/artificial-intelligence", }, { Logo: "https://assets.swoogo.com/uploads/4634121-6735109cd9de6.svg", Name: "Bitbucket", Website: "https://www.atlassian.com/software/bitbucket", Description: "Git solution for agile teams", booth_link: "https://www.atlassian.com/software/bitbucket", }, { Logo: "https://assets.swoogo.com/uploads/4634115-6735109cc9aae.svg", Name: "Atlassian Cloud Platform", Website: "https://www.atlassian.com/enterprise/cloud", Description: "Move faster, improve ROI, and invest more in your core business with cloud.", booth_link: "https://www.atlassian.com/enterprise/cloud", }, { Logo: "https://assets.swoogo.com/uploads/4634119-6735109cd7321.svg", Name: "Compass", Website: "https://www.atlassian.com/software/compass", Description: "Reduce cognitive load and give your teams a better developer experience", booth_link: "https://www.atlassian.com/software/compass", }, { Logo: "https://assets.swoogo.com/uploads/4634122-6735109cdeeee.svg", Name: "Confluence", Website: "https://www.atlassian.com/software/confluence", Description: "A collaborative knowledge hub for all teams", booth_link: "https://www.atlassian.com/software/confluence", }, { Logo: "https://assets.swoogo.com/uploads/4634125-6735109ce5c86.svg", Name: "Crowd", Website: "https://www.atlassian.com/software/crowd", Description: "SSO and user identity that鈥檚 easy to use", booth_link: "https://www.atlassian.com/software/crowd", }, { Logo: "https://assets.swoogo.com/uploads/4634124-6735109ce1abe.svg", Name: "Data Center", Website: "https://www.atlassian.com/enterprise/data-center", Description: "Powerful and secure self-managed software for enterprise teams", booth_link: "https://www.atlassian.com/enterprise/data-center", }, { Logo: "https://assets.swoogo.com/uploads/4634123-6735109ce1617.svg", Name: "Enterprise solutions", Website: "https://www.atlassian.com/enterprise", Description: "Connect, accelerate, and scale your entire enterprise", booth_link: "https://www.atlassian.com/enterprise", }, { Logo: "https://assets.swoogo.com/uploads/4634130-6735109cec773.svg", Name: "Enterprise Insights in Jira Align", Website: "https://www.atlassian.com/software/jira/align/enterprise-insights", Description: "Unlock the power of your data", booth_link: "https://www.atlassian.com/software/jira/align/enterprise-insights", }, { Logo: "https://assets.swoogo.com/uploads/4634126-6735109ce6036.svg", Name: "Enterprise trust", Website: "https://www.atlassian.com/trust", Description: "Teamwork starts with trust", booth_link: "https://www.atlassian.com/trust", }, { Logo: "https://assets.swoogo.com/uploads/4634129-6735109ceb18b.svg", Name: "Focus", Website: "https://www.atlassian.com/solutions/enterprise-strategy-and-planning", Description: "Define, manage, and iterate on your enterprise strategy", booth_link: "https://www.atlassian.com/solutions/enterprise-strategy-and-planning", }, { Logo: "https://assets.swoogo.com/uploads/4634128-6735109ce7fae.svg", Name: "Integrations & Marketplace Apps", Website: "https://marketplace.atlassian.com/", Description: "Apps & integrations to customize your workspace", booth_link: "https://marketplace.atlassian.com/", }, { Logo: "https://assets.swoogo.com/uploads/4634127-6735109ce874e.svg", Name: "Jira", Website: "https://www.atlassian.com/software/jira", Description: "Plan and track work across all teams", booth_link: "https://www.atlassian.com/software/jira", }, { Logo: "https://assets.swoogo.com/uploads/4634130-6735109cec773.svg", Name: "Jira Align", Website: "https://www.atlassian.com/software/jira/align", Description: "Connect strategy and outcomes to work across your enterprise", booth_link: "https://www.atlassian.com/software/jira/align", }, { Logo: "https://assets.swoogo.com/uploads/4634127-6735109ce874e.svg", Name: "Jira Cloud Enterprise", Website: "https://www.atlassian.com/software/jira/enterprise", Description: "Advanced analytics, scale, and security", booth_link: "https://www.atlassian.com/software/jira/enterprise", }, { Logo: "https://assets.swoogo.com/uploads/4634127-6735109ce874e.svg", Name: "Jira Premium", Website: "https://www.atlassian.com/software/jira/premium", Description: "Plan and track work across all teams", booth_link: "https://www.atlassian.com/software/jira/premium", }, { Logo: "https://assets.swoogo.com/uploads/4634131-6735109cebd4b.svg", Name: "Jira Product Discovery", Website: "https://www.atlassian.com/software/jira/product-discovery", Description: "Prioritization and road mapping for product teams", booth_link: "https://www.atlassian.com/software/jira/product-discovery", }, { Logo: "https://assets.swoogo.com/uploads/4634136-6735109d0724e.svg", Name: "Jira Service Management", Website: "https://www.atlassian.com/software/jira/service-management", Description: "High-velocity ITSM", booth_link: "https://www.atlassian.com/software/jira/service-management", }, { Logo: "https://assets.swoogo.com/uploads/4634135-6735109d0538d.svg", Name: "Loom", Website: "https://www.loom.com/", Description: "Easily record and share AI-powered video messages", booth_link: "https://www.loom.com/", }, { Logo: "https://assets.swoogo.com/uploads/4634133-6735109d0348d.svg", Name: "Migration Tooling", Website: "https://www.atlassian.com/migration", Description: "Migrate to Atlassian Cloud with confidence - start today.", booth_link: "https://www.atlassian.com/migration", }, { Logo: "https://assets.swoogo.com/uploads/4634134-6735109d039d3.svg", Name: "Opsgenie", Website: "https://www.atlassian.com/software/opsgenie", Description: "Modern incident response", booth_link: "https://www.atlassian.com/software/opsgenie", }, { Logo: "https://assets.swoogo.com/uploads/4634139-6735109d102eb.svg", Name: "Sourcetree", Website: "https://www.atlassian.com/software/sourcetree", Description: "Simplicity and power in a beautiful Git GUI", booth_link: "https://www.atlassian.com/software/sourcetree", }, { Logo: "https://assets.swoogo.com/uploads/4634132-6735109d042d5.svg", Name: "Rovo", Website: "https://www.atlassian.com/software/rovo", Description: "Unlock enterprise knowledge.", booth_link: "https://www.atlassian.com/software/rovo", }, { Logo: "https://assets.swoogo.com/uploads/4634137-6735109d0d422.svg", Name: "Statuspage", Website: "https://www.atlassian.com/software/statuspage", Description: "Build trust with every incident", booth_link: "https://www.atlassian.com/software/statuspage", }, { Logo: "https://assets.swoogo.com/uploads/4634138-6735109d0f8e9.svg", Name: "Trello", Website: "https://trello.com/home", Description: "Trello brings all your tasks, teammates, and tools together", booth_link: "https://trello.com/home", }, ]; ; </script> <style> .product-solution-div { padding-top: 20px; } .product-solution-title { color: #6C6F77; font-size: 18px; font-weight: 700; line-height: 26px; letter-spacing: 1px; text-transform: uppercase; } .product-single-item .banner { padding: 20px 0px; display: flex; align-items: center; gap: 20px; } .product-single-item .product-single-logo { /*width: 20%;*/ } .product-single-item .logo { width: 50px; height: 50px; object-fit: contain; } .product-single-item .product-single-description { width: 80%; padding-left: 0px; } .product-single-item .product-single-title { font-size: 16px; color: #0065FF; } .product-single-item .text p { color: #666666; font-size: 14px; line-height: 18px; } </style> <script> function makeProductsSolutions(){ const $elements = $('.session-products-solutions').html() ? $('.session-products-solutions').html().trim() : ""; const splitArray = $elements.split(','); const matchedItems = []; // Loop through splitArray if ($elements) { splitArray.forEach(item => { // Remove leading and trailing whitespace from the item const trimmedItem = item.trim(); // Find a matching item in ProductsAndSolutionArray by checking if the Name or Description contains the trimmedItem const matchingItem = ProductsAndSolutionArray.find(product => /*product.Name.includes(trimmedItem)*/ product.Name.toLowerCase() === trimmedItem.toLowerCase() ); // If a matching item is found, add it to the matchedItems array if (matchingItem) { matchedItems.push(matchingItem); } }); $.each(matchedItems, function (index, item) { // Create a div element to display the item const itemDiv = $('<div class="product-single-item">'); // Set the content of the div using the item's properties itemDiv.html(` <div class="banner"> <div class="product-single-logo"> <img src="${item.Logo}" alt="${item.Name}" class="logo"> </div> <div class="text product-single-description"> <div class="product-single-title"><a href="${item.Website}" target="_blank">${item.Name}</a></div> <p>${item.Description}</p> </div> </div> `); // Append the itemDiv to the resultDiv $(".session-products-list").append(itemDiv); }); } else { $(".product-solution-title").addClass("hidden"); } } makeProductsSolutions(); </script> <script> $(document).ready(() => { const uniqueId = () => { return (Date.now().toString(36) + Math.random().toString(36).substring(2)); } function capFirst(string) { return string.charAt(0).toUpperCase() + string.slice(1); } function getRandomInt(min, max) { return Math.floor(Math.random() * (max - min)) + min; } function generateName(){ var name1 = ["abandoned","able","absolute","adorable","adventurous","academic","acceptable","acclaimed","accomplished","accurate","aching","acidic","acrobatic","active","actual","adept","admirable","admired","adolescent","adorable","adored","advanced","afraid","affectionate","aged","aggravating","aggressive","agile","agitated","agonizing","agreeable","ajar","alarmed","alarming","alert","alienated","alive","all","altruistic","amazing","ambitious","ample","amused","amusing","anchored","ancient","angelic","angry","anguished","animated","annual","another","antique","anxious","any","apprehensive","appropriate","apt","arctic","arid","aromatic","artistic","ashamed","assured","astonishing","athletic","attached","attentive","attractive","austere","authentic","authorized","automatic","avaricious","average","aware","awesome","awful","awkward","babyish","bad","back","baggy","bare","barren","basic","beautiful","belated","beloved","beneficial","better","best","bewitched","big","big-hearted","biodegradable","bite-sized","bitter","black","black-and-white","bland","blank","blaring","bleak","blind","blissful","blond","blue","blushing","bogus","boiling","bold","bony","boring","bossy","both","bouncy","bountiful","bowed","brave","breakable","brief","bright","brilliant","brisk","broken","bronze","brown","bruised","bubbly","bulky","bumpy","buoyant","burdensome","burly","bustling","busy","buttery","buzzing","calculating","calm","candid","canine","capital","carefree","careful","careless","caring","cautious","cavernous","celebrated","charming","cheap","cheerful","cheery","chief","chilly","chubby","circular","classic","clean","clear","clear-cut","clever","close","closed","cloudy","clueless","clumsy","cluttered","coarse","cold","colorful","colorless","colossal","comfortable","common","compassionate","competent","complete","complex","complicated","composed","concerned","concrete","confused","conscious","considerate","constant","content","conventional","cooked","cool","cooperative","coordinated","corny","corrupt","costly","courageous","courteous","crafty","crazy","creamy","creative","creepy","criminal","crisp","critical","crooked","crowded","cruel","crushing","cuddly","cultivated","cultured","cumbersome","curly","curvy","cute","cylindrical","damaged","damp","dangerous","dapper","daring","darling","dark","dazzling","dead","deadly","deafening","dear","dearest","decent","decimal","decisive","deep","defenseless","defensive","defiant","deficient","definite","definitive","delayed","delectable","delicious","delightful","delirious","demanding","dense","dental","dependable","dependent","descriptive","deserted","detailed","determined","devoted","different","difficult","digital","diligent","dim","dimpled","dimwitted","direct","disastrous","discrete","disfigured","disgusting","disloyal","dismal","distant","downright","dreary","dirty","disguised","dishonest","dismal","distant","distinct","distorted","dizzy","dopey","doting","double","downright","drab","drafty","dramatic","dreary","droopy","dry","dual","dull","dutiful","each","eager","earnest","early","easy","easy-going","ecstatic","edible","educated","elaborate","elastic","elated","elderly","electric","elegant","elementary","elliptical","embarrassed","embellished","eminent","emotional","empty","enchanted","enchanting","energetic","enlightened","enormous","enraged","entire","envious","equal","equatorial","essential","esteemed","ethical","euphoric","even","evergreen","everlasting","every","evil","exalted","excellent","exemplary","exhausted","excitable","excited","exciting","exotic","expensive","experienced","expert","extraneous","extroverted","extra-large","extra-small","fabulous","failing","faint","fair","faithful","fake","false","familiar","famous","fancy","fantastic","far","faraway","far-flung","far-off","fast","fat","fatal","fatherly","favorable","favorite","fearful","fearless","feisty","feline","female","feminine","few","fickle","filthy","fine","finished","firm","first","firsthand","fitting","fixed","flaky","flamboyant","flashy","flat","flawed","flawless","flickering","flimsy","flippant","flowery","fluffy","fluid","flustered","focused","fond","foolhardy","foolish","forceful","forked","formal","forsaken","forthright","fortunate","fragrant","frail","frank","frayed","free","French","fresh","frequent","friendly","frightened","frightening","frigid","frilly","frizzy","frivolous","front","frosty","frozen","frugal","fruitful","full","fumbling","functional","funny","fussy","fuzzy","gargantuan","gaseous","general","generous","gentle","genuine","giant","giddy","gigantic","gifted","giving","glamorous","glaring","glass","gleaming","gleeful","glistening","glittering","gloomy","glorious","glossy","glum","golden","good","good-natured","gorgeous","graceful","gracious","grand","grandiose","granular","grateful","grave","gray","great","greedy","green","gregarious","grim","grimy","gripping","grizzled","gross","grotesque","grouchy","grounded","growing","growling","grown","grubby","gruesome","grumpy","guilty","gullible","gummy","hairy","half","handmade","handsome","handy","happy","happy-go-lucky","hard","hard-to-find","harmful","harmless","harmonious","harsh","hasty","hateful","haunting","healthy","heartfelt","hearty","heavenly","heavy","hefty","helpful","helpless","hidden","hideous","high","high-level","hilarious","hoarse","hollow","homely","honest","honorable","honored","hopeful","horrible","hospitable","hot","huge","humble","humiliating","humming","humongous","hungry","hurtful","husky","icky","icy","ideal","idealistic","identical","idle","idiotic","idolized","ignorant","ill","illegal","ill-fated","ill-informed","illiterate","illustrious","imaginary","imaginative","immaculate","immaterial","immediate","immense","impassioned","impeccable","impartial","imperfect","imperturbable","impish","impolite","important","impossible","impractical","impressionable","impressive","improbable","impure","inborn","incomparable","incompatible","incomplete","inconsequential","incredible","indelible","inexperienced","indolent","infamous","infantile","infatuated","inferior","infinite","informal","innocent","insecure","insidious","insignificant","insistent","instructive","insubstantial","intelligent","intent","intentional","interesting","internal","international","intrepid","ironclad","irresponsible","irritating","itchy","jaded","jagged","jam-packed","jaunty","jealous","jittery","joint","jolly","jovial","joyful","joyous","jubilant","judicious","juicy","jumbo","junior","jumpy","juvenile","kaleidoscopic","keen","key","kind","kindhearted","kindly","klutzy","knobby","knotty","knowledgeable","knowing","known","kooky","kosher","lame","lanky","large","last","lasting","late","lavish","lawful","lazy","leading","lean","leafy","left","legal","legitimate","light","lighthearted","likable","likely","limited","limp","limping","linear","lined","liquid","little","live","lively","livid","loathsome","lone","lonely","long","long-term","loose","lopsided","lost","loud","lovable","lovely","loving","low","loyal","lucky","lumbering","luminous","lumpy","lustrous","luxurious","mad","made-up","magnificent","majestic","major","male","mammoth","married","marvelous","masculine","massive","mature","meager","mealy","mean","measly","meaty","medical","mediocre","medium","meek","mellow","melodic","memorable","menacing","merry","messy","metallic","mild","milky","mindless","miniature","minor","minty","miserable","miserly","misguided","misty","mixed","modern","modest","moist","monstrous","monthly","monumental","moral","mortified","motherly","motionless","mountainous","muddy","muffled","multicolored","mundane","murky","mushy","musty","muted","mysterious","naive","narrow","nasty","natural","naughty","nautical","near","neat","necessary","needy","negative","neglected","negligible","neighboring","nervous","new","next","nice","nifty","nimble","nippy","nocturnal","noisy","nonstop","normal","notable","noted","noteworthy","novel","noxious","numb","nutritious","nutty","obedient","obese","oblong","oily","oblong","obvious","occasional","odd","oddball","offbeat","offensive","official","old","old-fashioned","only","open","optimal","optimistic","opulent","orange","orderly","organic","ornate","ornery","ordinary","original","other","our","outlying","outgoing","outlandish","outrageous","outstanding","oval","overcooked","overdue","overjoyed","overlooked","palatable","pale","paltry","parallel","parched","partial","passionate","past","pastel","peaceful","peppery","perfect","perfumed","periodic","perky","personal","pertinent","pesky","pessimistic","petty","phony","physical","piercing","pink","pitiful","plain","plaintive","plastic","playful","pleasant","pleased","pleasing","plump","plush","polished","polite","political","pointed","pointless","poised","poor","popular","portly","posh","positive","possible","potable","powerful","powerless","practical","precious","present","prestigious","pretty","precious","previous","pricey","prickly","primary","prime","pristine","private","prize","probable","productive","profitable","profuse","proper","proud","prudent","punctual","pungent","puny","pure","purple","pushy","putrid","puzzled","puzzling","quaint","qualified","quarrelsome","quarterly","queasy","querulous","questionable","quick","quick-witted","quiet","quintessential","quirky","quixotic","quizzical","radiant","ragged","rapid","rare","rash","raw","recent","reckless","rectangular","ready","real","realistic","reasonable","red","reflecting","regal","regular","reliable","relieved","remarkable","remorseful","remote","repentant","required","respectful","responsible","repulsive","revolving","rewarding","rich","rigid","right","ringed","ripe","roasted","robust","rosy","rotating","rotten","rough","round","rowdy","royal","rubbery","rundown","ruddy","rude","runny","rural","rusty","sad","safe","salty","same","sandy","sane","sarcastic","sardonic","satisfied","scaly","scarce","scared","scary","scented","scholarly","scientific","scornful","scratchy","scrawny","second","secondary","second-hand","secret","self-assured","self-reliant","selfish","sentimental","separate","serene","serious","serpentine","several","severe","shabby","shadowy","shady","shallow","shameful","shameless","sharp","shimmering","shiny","shocked","shocking","shoddy","short","short-term","showy","shrill","shy","sick","silent","silky","silly","silver","similar","simple","simplistic","sinful","single","sizzling","skeletal","skinny","sleepy","slight","slim","slimy","slippery","slow","slushy","small","smart","smoggy","smooth","smug","snappy","snarling","sneaky","sniveling","snoopy","sociable","soft","soggy","solid","somber","some","spherical","sophisticated","sore","sorrowful","soulful","soupy","sour","Spanish","sparkling","sparse","specific","spectacular","speedy","spicy","spiffy","spirited","spiteful","splendid","spotless","spotted","spry","square","squeaky","squiggly","stable","staid","stained","stale","standard","starchy","stark","starry","steep","sticky","stiff","stimulating","stingy","stormy","straight","strange","steel","strict","strident","striking","striped","strong","studious","stunning","stupendous","stupid","sturdy","stylish","subdued","submissive","substantial","subtle","suburban","sudden","sugary","sunny","super","superb","superficial","superior","supportive","sure-footed","surprised","suspicious","svelte","sweaty","sweet","sweltering","swift","sympathetic","tall","talkative","tame","tan","tangible","tart","tasty","tattered","taut","tedious","teeming","tempting","tender","tense","tepid","terrible","terrific","testy","thankful","that","these","thick","thin","third","thirsty","this","thorough","thorny","those","thoughtful","threadbare","thrifty","thunderous","tidy","tight","timely","tinted","tiny","tired","torn","total","tough","traumatic","treasured","tremendous","tragic","trained","tremendous","triangular","tricky","trifling","trim","trivial","troubled","true","trusting","trustworthy","trusty","truthful","tubby","turbulent","twin","ugly","ultimate","unacceptable","unaware","uncomfortable","uncommon","unconscious","understated","unequaled","uneven","unfinished","unfit","unfolded","unfortunate","unhappy","unhealthy","uniform","unimportant","unique","united","unkempt","unknown","unlawful","unlined","unlucky","unnatural","unpleasant","unrealistic","unripe","unruly","unselfish","unsightly","unsteady","unsung","untidy","untimely","untried","untrue","unused","unusual","unwelcome","unwieldy","unwilling","unwitting","unwritten","upbeat","upright","upset","urban","usable","used","useful","useless","utilized","utter","vacant","vague","vain","valid","valuable","vapid","variable","vast","velvety","venerated","vengeful","verifiable","vibrant","vicious","victorious","vigilant","vigorous","villainous","violet","violent","virtual","virtuous","visible","vital","vivacious","vivid","voluminous","wan","warlike","warm","warmhearted","warped","wary","wasteful","watchful","waterlogged","watery","wavy","wealthy","weak","weary","webbed","wee","weekly","weepy","weighty","weird","welcome","well-documented","well-groomed","well-informed","well-lit","well-made","well-off","well-to-do","well-worn","wet","which","whimsical","whirlwind","whispered","white","whole","whopping","wicked","wide","wide-eyed","wiggly","wild","willing","wilted","winding","windy","winged","wiry","wise","witty","wobbly","woeful","wonderful","wooden","woozy","wordy","worldly","worn","worried","worrisome","worse","worst","worthless","worthwhile","worthy","wrathful","wretched","writhing","wrong","wry","yawning","yearly","yellow","yellowish","young","youthful","yummy","zany","zealous","zesty","zigzag","rocky"]; var name2 = ["people","history","way","art","world","information","map","family","government","health","system","computer","meat","year","thanks","music","person","reading","method","data","food","understanding","theory","law","bird","literature","problem","software","control","knowledge","power","ability","economics","love","internet","television","science","library","nature","fact","product","idea","temperature","investment","area","society","activity","story","industry","media","thing","oven","community","definition","safety","quality","development","language","management","player","variety","video","week","security","country","exam","movie","organization","equipment","physics","analysis","policy","series","thought","basis","boyfriend","direction","strategy","technology","army","camera","freedom","paper","environment","child","instance","month","truth","marketing","university","writing","article","department","difference","goal","news","audience","fishing","growth","income","marriage","user","combination","failure","meaning","medicine","philosophy","teacher","communication","night","chemistry","disease","disk","energy","nation","road","role","soup","advertising","location","success","addition","apartment","education","math","moment","painting","politics","attention","decision","event","property","shopping","student","wood","competition","distribution","entertainment","office","population","president","unit","category","cigarette","context","introduction","opportunity","performance","driver","flight","length","magazine","newspaper","relationship","teaching","cell","dealer","debate","finding","lake","member","message","phone","scene","appearance","association","concept","customer","death","discussion","housing","inflation","insurance","mood","woman","advice","blood","effort","expression","importance","opinion","payment","reality","responsibility","situation","skill","statement","wealth","application","city","county","depth","estate","foundation","grandmother","heart","perspective","photo","recipe","studio","topic","collection","depression","imagination","passion","percentage","resource","setting","ad","agency","college","connection","criticism","debt","description","memory","patience","secretary","solution","administration","aspect","attitude","director","personality","psychology","recommendation","response","selection","storage","version","alcohol","argument","complaint","contract","emphasis","highway","loss","membership","possession","preparation","steak","union","agreement","cancer","currency","employment","engineering","entry","interaction","limit","mixture","preference","region","republic","seat","tradition","virus","actor","classroom","delivery","device","difficulty","drama","election","engine","football","guidance","hotel","match","owner","priority","protection","suggestion","tension","variation","anxiety","atmosphere","awareness","bread","climate","comparison","confusion","construction","elevator","emotion","employee","employer","guest","height","leadership","mall","manager","operation","recording","respect","sample","transportation","boring","charity","cousin","disaster","editor","efficiency","excitement","extent","feedback","guitar","homework","leader","mom","outcome","permission","presentation","promotion","reflection","refrigerator","resolution","revenue","session","singer","tennis","basket","bonus","cabinet","childhood","church","clothes","coffee","dinner","drawing","hair","hearing","initiative","judgment","lab","measurement","mode","mud","orange","poetry","police","possibility","procedure","queen","ratio","relation","restaurant","satisfaction","sector","signature","significance","song","tooth","town","vehicle","volume","wife","accident","airport","appointment","arrival","assumption","baseball","chapter","committee","conversation","database","enthusiasm","error","explanation","farmer","gate","girl","hall","historian","hospital","injury","instruction","maintenance","manufacturer","meal","perception","pie","poem","presence","proposal","reception","replacement","revolution","river","son","speech","tea","village","warning","winner","worker","writer","assistance","breath","buyer","chest","chocolate","conclusion","contribution","cookie","courage","desk","drawer","establishment","examination","garbage","grocery","honey","impression","improvement","independence","insect","inspection","inspector","king","ladder","menu","penalty","piano","potato","profession","professor","quantity","reaction","requirement","salad","sister","supermarket","tongue","weakness","wedding","affair","ambition","analyst","apple","assignment","assistant","bathroom","bedroom","beer","birthday","celebration","championship","cheek","client","consequence","departure","diamond","dirt","ear","fortune","friendship","funeral","gene","girlfriend","hat","indication","intention","lady","midnight","negotiation","obligation","passenger","pizza","platform","poet","pollution","recognition","reputation","shirt","speaker","stranger","surgery","sympathy","tale","throat","trainer","uncle","youth","time","work","film","water","money","example","while","business","study","game","life","form","air","day","place","number","part","field","fish","back","process","heat","hand","experience","job","book","end","point","type","home","economy","value","body","market","guide","interest","state","radio","course","company","price","size","card","list","mind","trade","line","care","group","risk","word","fat","force","key","light","training","name","school","top","amount","level","order","practice","research","sense","service","piece","web","boss","sport","fun","house","page","term","test","answer","sound","focus","matter","kind","soil","board","oil","picture","access","garden","range","rate","reason","future","site","demand","exercise","image","case","cause","coast","action","age","bad","boat","record","result","section","building","mouse","cash","class","period","plan","store","tax","side","subject","space","rule","stock","weather","chance","figure","man","model","source","beginning","earth","program","chicken","design","feature","head","material","purpose","question","rock","salt","act","birth","car","dog","object","scale","sun","note","profit","rent","speed","style","war","bank","craft","half","inside","outside","standard","bus","exchange","eye","fire","position","pressure","stress","advantage","benefit","box","frame","issue","step","cycle","face","item","metal","paint","review","room","screen","structure","view","account","ball","discipline","medium","share","balance","bit","black","bottom","choice","gift","impact","machine","shape","tool","wind","address","average","career","culture","morning","pot","sign","table","task","condition","contact","credit","egg","hope","ice","network","north","square","attempt","date","effect","link","post","star","voice","capital","challenge","friend","self","shot","brush","couple","exit","front","function","lack","living","plant","plastic","spot","summer","taste","theme","track","wing","brain","button","click","desire","foot","gas","influence","notice","rain","wall","base","damage","distance","feeling","pair","savings","staff","sugar","target","text","animal","author","budget","discount","file","ground","lesson","minute","officer","phase","reference","register","sky","stage","stick","title","trouble","bowl","bridge","campaign","character","club","edge","evidence","fan","letter","lock","maximum","novel","option","pack","park","quarter","skin","sort","weight","baby","background","carry","dish","factor","fruit","glass","joint","master","muscle","red","strength","traffic","trip","vegetable","appeal","chart","gear","ideal","kitchen","land","log","mother","net","party","principle","relative","sale","season","signal","spirit","street","tree","wave","belt","bench","commission","copy","drop","minimum","path","progress","project","sea","south","status","stuff","ticket","tour","angle","blue","breakfast","confidence","daughter","degree","doctor","dot","dream","duty","essay","father","fee","finance","hour","juice","luck","milk","mouth","peace","pipe","stable","storm","substance","team","trick","afternoon","bat","beach","blank","catch","chain","consideration","cream","crew","detail","gold","interview","kid","mark","mission","pain","pleasure","score","screw","sex","shop","shower","suit","tone","window","agent","band","bath","block","bone","calendar","candidate","cap","coat","contest","corner","court","cup","district","door","east","finger","garage","guarantee","hole","hook","implement","layer","lecture","lie","manner","meeting","nose","parking","partner","profile","rice","routine","schedule","swimming","telephone","tip","winter","airline","bag","battle","bed","bill","bother","cake","code","curve","designer","dimension","dress","ease","emergency","evening","extension","farm","fight","gap","grade","holiday","horror","horse","host","husband","loan","mistake","mountain","nail","noise","occasion","package","patient","pause","phrase","proof","race","relief","sand","sentence","shoulder","smoke","stomach","string","tourist","towel","vacation","west","wheel","wine","arm","aside","associate","bet","blow","border","branch","breast","brother","buddy","bunch","chip","coach","cross","document","draft","dust","expert","floor","god","golf","habit","iron","judge","knife","landscape","league","mail","mess","native","opening","parent","pattern","pin","pool","pound","request","salary","shame","shelter","shoe","silver","tackle","tank","trust","assist","bake","bar","bell","bike","blame","boy","brick","chair","closet","clue","collar","comment","conference","devil","diet","fear","fuel","glove","jacket","lunch","monitor","mortgage","nurse","pace","panic","peak","plane","reward","row","sandwich","shock","spite","spray","surprise","till","transition","weekend","welcome","yard","alarm","bend","bicycle","bite","blind","bottle","cable","candle","clerk","cloud","concert","counter","flower","grandfather","harm","knee","lawyer","leather","load","mirror","neck","pension","plate","purple","ruin","ship","skirt","slice","snow","specialist","stroke","switch","trash","tune","zone","anger","award","bid","bitter","boot","bug","camp","candy","carpet","cat","champion","channel","clock","comfort","cow","crack","engineer","entrance","fault","grass","guy","hell","highlight","incident","island","joke","jury","leg","lip","mate","motor","nerve","passage","pen","pride","priest","prize","promise","resident","resort","ring","roof","rope","sail","scheme","script","sock","station","toe","tower","truck","witness","can","will","other","use","make","good","look","help","go","great","being","still","public","read","keep","start","give","human","local","general","specific","long","play","feel","high","put","common","set","change","simple","past","big","possible","particular","major","personal","current","national","cut","natural","physical","show","try","check","second","call","move","pay","let","increase","single","individual","turn","ask","buy","guard","hold","main","offer","potential","professional","international","travel","cook","alternative","special","working","whole","dance","excuse","cold","commercial","low","purchase","deal","primary","worth","fall","necessary","positive","produce","search","present","spend","talk","creative","tell","cost","drive","green","support","glad","remove","return","run","complex","due","effective","middle","regular","reserve","independent","leave","original","reach","rest","serve","watch","beautiful","charge","active","break","negative","safe","stay","visit","visual","affect","cover","report","rise","walk","white","junior","pick","unique","classic","final","lift","mix","private","stop","teach","western","concern","familiar","fly","official","broad","comfortable","gain","rich","save","stand","young","heavy","lead","listen","valuable","worry","handle","leading","meet","release","sell","finish","normal","press","ride","secret","spread","spring","tough","wait","brown","deep","display","flow","hit","objective","shoot","touch","cancel","chemical","cry","dump","extreme","push","conflict","eat","fill","formal","jump","kick","opposite","pass","pitch","remote","total","treat","vast","abuse","beat","burn","deposit","print","raise","sleep","somewhere","advance","consist","dark","double","draw","equal","fix","hire","internal","join","kill","sensitive","tap","win","attack","claim","constant","drag","drink","guess","minor","pull","raw","soft","solid","wear","weird","wonder","annual","count","dead","doubt","feed","forever","impress","repeat","round","sing","slide","strip","wish","combine","command","dig","divide","equivalent","hang","hunt","initial","march","mention","spiritual","survey","tie","adult","brief","crazy","escape","gather","hate","prior","repair","rough","sad","scratch","sick","strike","employ","external","hurt","illegal","laugh","lay","mobile","nasty","ordinary","respond","royal","senior","split","strain","struggle","swim","train","upper","wash","yellow","convert","crash","dependent","fold","funny","grab","hide","miss","permit","quote","recover","resolve","roll","sink","slip","spare","suspect","sweet","swing","twist","upstairs","usual","abroad","brave","calm","concentrate","estimate","grand","male","mine","prompt","quiet","refuse","regret","reveal","rush","shake","shift","shine","steal","suck","surround","bear","brilliant","dare","dear","delay","drunk","female","hurry","inevitable","invite","kiss","neat","pop","punch","quit","reply","representative","resist","rip","rub","silly","smile","spell","stretch","stupid","tear","temporary","tomorrow","wake","wrap","yesterday","Thomas","Tom","Lieuwe"]; var name = capFirst(name1[getRandomInt(0, name1.length + 1)]) + ' ' + capFirst(name2[getRandomInt(0, name2.length + 1)]); return name; } const surveyLink = $('.atlassian-worklife-survey-link'); const feedbackLink = $('.atlassian-worklife-feedback-link'); const feedbackSurveyId = $('#feedbackSurveyId'); const sessionId = $('.atlassian-worklife-survey-session-id').text(); const sessionName = $('.atlassian-worklife-survey-session-name').text(); const regId = uniqueId(); const fullName = generateName().split(" "); const firstName = fullName[0]; const lastName = fullName[1]; const surveyLinkHtml = `https://events.atlassian.com/unleash-overlay/register?email=dummy_${sessionId}@dummymail.com&c_1091827=${sessionId}&c_2098380=${sessionName}&c_1091828=null&c_1035845=Mobile1&c_1035846=Mobile2&last_name=${lastName}&first_name=${firstName}`; const feedbackLinkHtml = `https://events.atlassian.com/longfeedback_feedback_survey/register?email=dummy_${sessionId}@dummymail.com&c_1091827=${sessionId}&c_1091828=${regId}&c_1091829=dummy_${sessionId}@dummymail.com&last_name=${lastName}&first_name=${firstName}`; const regHtml = regId; surveyLink.html(surveyLinkHtml); feedbackLink.html(feedbackLinkHtml); feedbackSurveyId.html(regHtml); }); </script> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style type="text/css"> .kaltura-responsive-outer { width: 100%; display: inline-block; position: relative; max-height: 657px; } .kaltura-responsive-outer .kaltura-aspect_16_9 { margin-top: 56.25%; } .kaltura-responsive-outer .swoogo-kaltura_embed { position: absolute; top: 0; left: 0; left: 0; right: 0; bottom: 0; border: solid thin #000; background: #000; } .controlBarContainer .scrubber { display: none } .swoogo-preview .kaltura-responsive-outer::before { position: relative; display: block; content: ''; width: 100%; background-image: url(https://assets.swoogo.com/themes/6049426827ba3/video-placeholder-brain-bites.png); background-repeat: no-repeat; background-position: center; background-size: cover; height: 400px; left: 0; top: 0; } .open-question .display-question { text-align: center !important; } #questionContainer { text-align: center !important; } #questionContainer::after { content: 'Speakers will answer questions at the end of the series.'; display: block; font-size: smaller; } </style> </head> <body> <script type="text/javascript"> function kalturaPlayer() {}; kalturaPlayer.playerData = kalturaPlayer.playerData || {}; kalturaPlayer.apiEndpoint = `https://swoogointegrate1.herokuapp.com/api/v1/swoogo/eventquestions/registrant/update`; kalturaPlayer.ksApiEndpoint = `https://eventusai-kaltura.herokuapp.com/api/sessions/retrieve`; kalturaPlayer.data = { id: `*/registrant-id/*`, eventId: `131984`, email: `*/registrant-email/*`, session: `Unleashing the right dev culture`, sessionId: `1878289`, broadcast: `https://cdnapisec.kaltura.com/p/3113523/embedPlaykitJs/uiconf_id/53782432?autoembed=true&targetId=kaltura_player_504146568&entry_id=1_so6ulss6`, event: `Atlassian Presents: Unleash`, video_payload: `*/registrant-c_969429/*` }; kalturaPlayer.selector = `.swoogo-kaltura_embed`; kalturaPlayer.statistics = { "plugin": true, "position": "after", "trackEventMonitor": "kalturaSendAnalyticEvent", "relativeTo": "video", "playbackContext": "123", "originFeature": "0", "applicationName": (kalturaPlayer.data.session.charAt(0) !== `*`) ? `${kalturaPlayer.data.session}` : `${kalturaPlayer.data.event}`, "userId": (kalturaPlayer.data.id.charAt(0) !== "*") ? kalturaPlayer.data.id : `0`, "hideUserId": false, "delay": "1", "hideKs": false }; kalturaPlayer.isLearningJourney = () => { return ((kalturaPlayer.data.sessionId.charAt(0) !== "*") && $(`body`).hasClass(`learning-journey-viewer`)); }; kalturaPlayer.getNextPlayerId = () => { let ljElements = $(`.learning-journey-playlist`).length; var returnData = ""; if (ljElements) { $(`.learning-journey-playlist`).each((i, el) => { if (parseInt($(el).find(`.detail`).data(`id`)) === parseInt(kalturaPlayer.data.sessionId)) { if (i < ljElements) { returnData = $(`.learning-journey-playlist`).eq(i + 1).find(`.detail`).data(`id`).toString(); } else { returnData = $(`.learning-journey-playlist`).eq(0).find(`.detail`).data(`id`).toString(); } } }); if (returnData === "") { returnData = $(document.querySelector(`.learning-journey-playlist`)).find(`.detail`).data(`id`).toString(); } } return returnData; }; kalturaPlayer.loadScript = (url, partnerId, callback) => { var script = document.createElement("script"); script.id = `kaltura_${partnerId}`; script.type = "text/javascript"; if (script.readyState) { // only required for IE <9 script.onreadystatechange = () => { if (script.readyState === "loaded" || script.readyState === "complete") { script.onreadystatechange = null; callback(); } }; } else { //Others script.onload = () => { callback(); }; } script.src = url; document.getElementsByTagName("head")[0].appendChild(script); }; kalturaPlayer.CtaHtml = `<div class="pause_cta screen callToActionButtons" role="dialog" aria-labelledby="dialogTitle" style="display: none;"> <div class="screen-content"> <span class="tmpl"> <div> <div class="ctaTitle " style="color: rgb(255, 255, 255); font-size: 18px; font-family: Arial, Helvetica, sans-serif;"> <span title="Choose your adventure, two ways:" aria-label="Choose your adventure, two ways:" tabindex="21">Choose your adventure, two ways:</span> </div> <a class="cta-button " href="https://events.atlassian.com/team21/learning_journeys" tabindex="22" title="My Learning Journey" aria-label="My Learning Journey" data-click="gotoAction" style="background-color: rgb(0, 158, 73); color: rgb(255, 255, 255); font-size: 14px; font-family: Arial, Helvetica, sans-serif;">My Learning Journey</a><br> <a class="cta-button " tabindex="23" href="https://events.atlassian.com/team21/session_guide" title="Explore Session Guide" aria-label="Explore Session Guide" data-click="gotoAction" style="background-color: rgb(0, 158, 73); color: rgb(255, 255, 255); font-size: 14px; font-family: Arial, Helvetica, sans-serif;">Explore Session Guide</a> </div> </span> </div> <div class="control_wrap"><div class="play_btn"><i class="fas fa-play"></i></div></div> </div>`; kalturaPlayer.embed = (options) => { /* PHILIP: not needed for V7 player; can customize in other ways but need to review how "statisics" are used let flashvars = { 'autoPlay': true, 'controlBarContainer.plugin': true, 'playbackRateSelector.plugin': true, 'largePlayBtn.plugin': false, 'loadingSpinner.plugin': true, 'disableOnScreenClick': false, 'statistics': kalturaPlayer.statistics }; if (options.ks !== "undefined") { flashvars["ks"] = options.ks; } */ try { var playerObjectName; var kp = KalturaPlayer.setup({ targetId: `${options.targetId}`, provider: { partnerId: `${options.partner_id}`, uiConfId: `${options.uiconf_id}` }, playback: { autoplay: true } }); kp.loadMedia({ entryId: `${options.entry_id}` }); // Fires when the media is loaded. kp.addEventListener(kp.Event.Core.MEDIA_LOADED, event => { console.info("Kaltura Player: MEDIA_LOADED event"); console.info(`player ready: ${options.uiconf_id}. entry ID: ${options.entry_id}`); //let playerObjectName = `${(kalturaPlayer.data.sessionId.charAt(0) !== "*") ? kalturaPlayer.data.sessionId : kalturaPlayer.data.eventId}__${options.entry_id}`; playerObjectName = `${(kalturaPlayer.data.sessionId.charAt(0) !== "*") ? encodeURIComponent(kalturaPlayer.data.session.replace(/(<([^>]+)>)/gi, "")).toLowerCase() : kalturaPlayer.data.eventId}__${options.entry_id}`; let pageName = $("#pageName").text(); let seekTo = null; if (!options.hidePauseState) { var fileref = document.createElement("link"); fileref.setAttribute("rel", "stylesheet"); fileref.setAttribute("type", "text/css"); fileref.setAttribute("href", "https://assets.swoogo.com/themes/64c3f17c37596/kaltura-lightbg-chaptersv2.css"); // PHILIP document.getElementsByTagName("head")[0].appendChild(fileref); $(`#${options.targetId}`).append($(kalturaPlayer.CtaHtml)); //console.info(`check if exists`, $(`#${options.targetId}`).find(`.pause_cta .play_btn`).length); $(`#${options.targetId}`).find(`.pause_cta .play_btn`).on(`click`, (e) => { console.info(`player to play`); kp.play(); // PHILIP previously was: kdp.sendNotification('doPlay') }); } //console.info(`player data 3:`, kalturaPlayer.playerData); if (typeof(kalturaPlayer.playerData[playerObjectName]) === "undefined") { kalturaPlayer.playerData[playerObjectName] = {}; } else if ((typeof(kalturaPlayer.playerData[playerObjectName].videoCompleted) === "undefined") || (!kalturaPlayer.playerData[playerObjectName].videoCompleted)) { seekTo = Math.floor(kalturaPlayer.playerData[playerObjectName].currentTime); // PHILIP: let's review what the intention of the below is; commented out for now /* kdp.kBind( 'mediaReady', (e) => { if (!kdp.evaluate('{mediaProxy.isLive}')) { console.info(`seek to ${seekTo}`); kdp.sendNotification("doSeek", seekTo); } }); */ } //console.info(`player data 4:`, kalturaPlayer.playerData); }); // PHILIP: this was previously the v2 "doPlay" event kp.addEventListener(kp.Event.Core.PLAY, event => { console.info("Kaltura Player: PLAY event"); kalturaPlayer.playerData[playerObjectName].videoPlayed = true; }); // PHILIP: this was previously the v2 "playerPlayed" event kp.addEventListener(kp.Event.Core.PLAYING, event => { console.info("Kaltura Player: PLAYING event"); if (!options.hidePauseState) { $(`.pause_cta`).hide(); } //UJJWAL: trigger the player navigation side panel close button click if users are vieweing below 768px screensizes const mediaQuery = window.matchMedia("(max-width: 768px)"); if (mediaQuery.matches) { console.log($(".kaltura-navigation__close-button").length) setTimeout(function() { $(".kaltura-navigation__close-button").trigger("click"); }, 3000); } }); // PHILIP: this was previously the v2 "playerPaused" event kp.addEventListener(kp.Event.Core.PAUSE, event => { console.info("Kaltura Player: PAUSE event"); setInterval(function() { $('#questionContainer').attr("style", "text-align: center !important"); // $('#questionContainer:after').attr("style", " content: 'Speakers will answer questions at the end of the series.'; display:block; font-size: smaller;"); var fileref = document.createElement("link"); fileref.setAttribute("rel", "stylesheet"); fileref.setAttribute("type", "text/css"); fileref.setAttribute("href", "https://assets.swoogo.com/themes/64c3f17c37596/kaltura-lightbg-chaptersv2.css"); // PHILIP document.getElementsByTagName("head")[0].appendChild(fileref); }, 500); // var fileref = document.createElement("link"); // fileref.setAttribute("rel", "stylesheet"); // fileref.setAttribute("type", "text/css"); // fileref.setAttribute("href", "https://assets.swoogo.com/themes/631a172997901/kalturacss.css"); // document.getElementsByTagName("head")[0].appendChild(fileref); console.info(`paused`); if (!options.hidePauseState) { $(`.pause_cta`).show(); } }); // PHILIP: this was previously the v2 "playerPlayEnd" event kp.addEventListener(kp.Event.Core.PLAYBACK_ENDED, event => { console.info("Kaltura Player: PLAYBACK_ENDED event"); console.info(`video completed`); if (!options.hidePauseState) { $(`.pause_cta`).show(); } // if(pageName === 'broadcast-viewer') { // $(`.pause_cta`).hide(); // } else { // $(`.pause_cta`).show(); // } kalturaPlayer.playerData[playerObjectName].videoCompleted = true; kalturaPlayer.playerData[playerObjectName].watched = `100%`; if (kalturaPlayer.isLearningJourney()) { let newSession = kalturaPlayer.getNextPlayerId(); if (newSession !== "") { let newUrl = document.location.href.replace(`${kalturaPlayer.data.sessionId}`, `${newSession}`); console.info(`next session`, newSession); console.info(`redirect to`, newUrl); setTimeout(() => { window.location.href = newUrl; }, (10 * 1000)); } } }); /* PHILIP: these player events are not availble in V7 player. It can be done by calulating the times if needed, but these analytics are also available with API. To discuss. kdp.kBind( 'firstQuartile', () => { kalturaPlayer.playerData[playerObjectName].watched = `25%`; }); kdp.kBind( 'secondQuartile', () => { kalturaPlayer.playerData[playerObjectName].watched = `50%`; }); kdp.kBind( 'thirdQuartile', () => { kalturaPlayer.playerData[playerObjectName].watched = `75%`; }); */ // PHILIP: this was previously the v2 "userInitiatedSeek" event kp.addEventListener(kp.Event.Core.SEEKED, event => { console.info("Kaltura Player: SEEKED event"); kalturaPlayer.playerData[playerObjectName].userInitiatedSeek = true; }); //kdp.kBind( 'playbackComplete', () => { // kalturaPlayer.playerData[playerId].playbackComplete = true; // kalturaPlayer.playerData[playerId].watched = `100%`; //}); // PHILIP: this was previously the v2 "monitorEvent" event kp.addEventListener(kp.Event.Core.TIME_UPDATE, event => { //console.info("Kaltura Player: TIME_UPDATE event"); if (playerObjectName) { kalturaPlayer.playerData[playerObjectName].currentTime = kp.currentTime; // PHILIP formerly: kdp.evaluate('{video.player.currentTime}'); kalturaPlayer.playerData[playerObjectName].videoDuration = kp.duration; // PHILIP formerly kdp.evaluate('{duration}'); let percentage = (kp.currentTime / kp.duration) * 100; kalturaPlayer.playerData[playerObjectName].percentageWatched = `${Math.round(percentage)}%`; } }); } catch (e) { console.error(e.message) } }; kalturaPlayer.getRegistrantKalturaSession = (callback) => { $.post(`${kalturaPlayer.ksApiEndpoint}?userID=${kalturaPlayer.data.id}`, data => callback(data)).fail(data => callback("")); }; kalturaPlayer.getRegistrantVideoData = (callback) => { $.get(`${kalturaPlayer.apiEndpoint}?id=${kalturaPlayer.data.id}`, (data) => { let videoData = JSON.parse(data); let returnData = (videoData.response != "") ? videoData.response : "{}"; callback(returnData); }); }; kalturaPlayer.testPayload = () => { let payload = { event_id: `${kalturaPlayer.data.eventId}`, id: `${kalturaPlayer.data.id}`, eventQuestions: [{ "c_969429": `${JSON.stringify(kalturaPlayer.playerData)}` }] }; $.ajax({ type: "POST", url: `${kalturaPlayer.apiEndpoint}`, headers: { 'Content-Type': 'application/json' }, data: JSON.stringify(payload), keepalive: true, success: function(response) { console.info(`current response`, response); }, error: function(error) { console.info(error); }, complete: function(data) { console.info(`all done`); }, }); }; kalturaPlayer.decodeHtml = function(html) { var txt = document.createElement("textarea"); txt.innerHTML = html; return txt.value; }; kalturaPlayer.setUnload = () => { $(window).on(`unload`, () => { (async() => { const rawResponse = await fetch(`${kalturaPlayer.apiEndpoint}`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ event_id: `${kalturaPlayer.data.eventId}`, id: `${kalturaPlayer.data.id}`, eventQuestions: [{ "c_969429": `${JSON.stringify(kalturaPlayer.playerData)}` }] }), keepalive: true }); const content = await rawResponse.json(); })(); }); }; kalturaPlayer.embedPlayer = (options) => { if (kalturaPlayer.data.id.charAt(0) !== "*") { kalturaPlayer.getRegistrantKalturaSession((ks) => { if (ks != "") { options["ks"] = ks; } //get registrant player data if ((kalturaPlayer.data.video_payload.charAt(0) !== "*") && (kalturaPlayer.data.video_payload !== "")) { //console.info(`player data 1:`, kalturaPlayer.playerData); kalturaPlayer.playerData = JSON.parse(kalturaPlayer.decodeHtml(kalturaPlayer.data.video_payload)); //console.info(`player data 2:`, kalturaPlayer.playerData); } kalturaPlayer.embed(options); }); //set unload kalturaPlayer.setUnload(); } else { kalturaPlayer.embed(options); } }; kalturaPlayer.build = () => { $(`${kalturaPlayer.selector}`).each((i, embed) => { // PHILIP: hard code the options let options = {}; options.partner_id = "3113523"; options.uiconf_id = "53782432"; // options.uiconf_id = "51738632"; options.entry_id = "1_8kltgxrm"; // Kaltura live test "1_8u6twf70"; // VOD: "1_r64omhu3"; // Atlassian Live: "1_8kltgxrm"; // PHILIP: IMPORTANT! if the entry (live or vod) is in a KMS channel or has other entitlements, // then a valid KS is necessary. options.ks = ""; if (($(embed).hasClass(`broadcast`)) && (kalturaPlayer.data.broadcast.charAt(0) !== `*`)) { let broadcastUrl = new URL(kalturaPlayer.data.broadcast); let search = new URLSearchParams(broadcastUrl.search); options[`targetId`] = $(embed).attr(`id`); if (search.has(`playerId`)) { options[`playerId`] = search.get(`playerId`); } if (search.has(`entry_id`)) { options[`entry_id`] = search.get(`entry_id`); } let key = null; broadcastUrl.pathname.substr(1).replace(`embedIframeJs/`, ``).split(`/`).forEach(function(path, index) { if (index % 2 !== 0) { options[`${key}`] = path; } key = path; }); } else { options[`targetId`] = $(embed).attr(`id`); embed.classList.forEach((key) => { if (key !== `swoogo-kaltura_embed`) { let split = key.split(`__`); options[split[0]] = split[1]; } }); } options['hidePauseState'] = $(embed).hasClass(`hidePauseState`) ? true : false; console.info(`build player`, options.targetId); // PHILIP: change to v7 player script let partnerScript = `https://cdnapisec.kaltura.com/p/${options.partner_id}/embedPlaykitJs/uiconf_id/${options.uiconf_id}`; if (!$(`#kaltura_${options.partner_id}`).length) { kalturaPlayer.loadScript(partnerScript, options.partner_id, () => { kalturaPlayer.embedPlayer(options); }); } // PHILIP: no longer relevant as kWidget is v2 player; also unsure why the previous if statement could be false //else if (typeof(kWidget) !== `undefined`) { // kalturaPlayer.embedPlayer(options); //} }); }; (function() { try { $(document).ready(() => { kalturaPlayer.build(); }); } catch (e) { console.log(e.message); } }()); </script> </body> </html> <script> var swoogoUrl; var _paq = window._paq = window._paq || []; _paq.push([ function() { swoogoUrl = this.getCurrentUrl(); }]); function matomoPt() { _paq.push(['disableCookies']); _paq.push(['setCustomDimension', '1', '4242949']); _paq.push(['setCustomDimension', '2', 'session_1878289']); _paq.push(['setCustomDimension', '3', '']); _paq.push(['setCustomDimension', '4', '4242949']); _paq.push(['setCustomDimension', '5', 'session_1878289']); _paq.push(['setCustomDimension', '6', '']); _paq.push(['setCustomDimension', '7', '132949']); _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); _paq.push(['enableHeartBeatTimer']); } matomoPt(); (function() { var u='//analytics.swoogo.com/'; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '97977']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <noscript><img referrerpolicy='no-referrer-when-downgrade' src='https://analytics.swoogo.com/matomo.php?idsite=97977&uid=&rec=1' style='border:0' alt='' /></noscript> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.eu01.nr-data.net","licenseKey":"NRJS-e5440ff4a5c913130a9","applicationID":"184599985","transactionName":"MhBSZQoZD0YDW0BfWgtac0QLDA5YTV5GWVsREF5VVw4IRxZNVVoaFgZf","queueTime":0,"applicationTime":896,"atts":"HldRE0IDHEg=","errorBeacon":"bam.eu01.nr-data.net","agent":""}</script></body> </html>