🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more →

player-scripts

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

player-scripts - npm Package Compare versions

Comparing version

to
1.0.1-canary.0-f456898

@@ -5,2 +5,2 @@ # Changelog

### 1.0.1-canary.0-a39374f (2024-08-26)
### 1.0.1-canary.0-f456898 (2024-08-28)
!function(){"use strict";var e={14:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.ThumbnailEmbedComponent=void 0;const a="#000";t.ThumbnailEmbedComponent=({onClick:e,src:t,bgColor:r=a})=>{const n=window.KalturaPlayer,{Button:d,Icon:i,IconType:o}=n.ui.components,{h:l}=n.ui.preact,{useRef:s,useState:c,useCallback:u}=n.ui.preactHooks,g=u((()=>{e(),m(!1)})),p=u((()=>{b(!0)})),y=u((()=>{b(!0),P(!0)})),v=s(),[h,m]=c(!0),[k,b]=c(!1),[f,P]=c(!1);return h?l("div",{style:{width:"100%",height:"100%",position:"relative",backgroundColor:f?r:a}},f?void 0:l("img",{src:t,ref:v,onLoad:p,onError:y,style:{width:"100%",height:"100%","object-fit":"contain"}}),k?l("div",{className:n.ui.style.prePlaybackPlayOverlay,style:{width:"100%",height:"100%"}},l(d,{className:n.ui.style.prePlaybackPlayButton,tabIndex:0,onClick:g},l(i,{type:o.Play}))):void 0):void 0}},512:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.thumbnailEmbed=void 0;const r=a(14),n=a(289),d=a(360);t.thumbnailEmbed=({config:e,mediaInfo:t,mediaOptions:a={},version:i,bgColor:o},l=!1)=>{if(!e||!t)return;const s=(e=>{var t,a,r,n;if(null===(t=e.provider.env)||void 0===t?void 0:t.cdnUrl)return null===(a=e.provider.env)||void 0===a?void 0:a.cdnUrl;const d=window.__kalturaplayerdata;return d?null===(n=null===(r=d.provider)||void 0===r?void 0:r.env)||void 0===n?void 0:n.cdnUrl:"https://cdnapisec.kaltura.com"})(e),{targetId:c,provider:{partnerId:u,ks:g}}=e,p=window.KalturaPlayer;var y=document.getElementById(c);if(!y||!p||p.getPlayer&&p.getPlayer(c))return;let v=[];l&&(y.addJsListener=(e,t)=>{v.push({eventName:e,eventCallback:t})},(0,d.attachV2API)(c));let h=1920,m=1080;y.clientWidth&&y.clientHeight&&(h=y.clientWidth,m=y.clientHeight);const k=`${s.endsWith("/")?s:s+"/"}p/${u}/sp/${u}00/thumbnail/entry_id/${t.entryId}/version/${i}/width/${h}/height/${m}`+(g?`/ks/${g}`:""),{h:b,render:f}=p.ui.preact;f(b(r.ThumbnailEmbedComponent,{src:k,bgColor:o,onClick:()=>{try{const r=p.setup(e);v.forEach((e=>(0,n.attachV7Listener)(e,r))),r.loadMedia(t,a),r.play()}catch(e){}}}),y)}},289:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.attachV7Listener=void 0;const r=a(365),n={mediaLoaded:"medialoaded",mediaReady:"medialoaded",sourceReady:"sourceselected",playerReady:"sourceselected",firstPlay:"firstplay",playerPlayEnd:"playbackended",playbackComplete:"playbackended",metadataReceived:"loadedmetadata",userInitiatedPlay:"playkit-ui-userclickedplay",userInitiatedPause:"playkit-ui-userclickedpause",userInitiatedSeek:"playkit-ui-userseeked",playerPaused:"pause",playerPlayed:"play",seek:"seeking",openFullScreen:"enterfullscreen",closeFullScreen:"exitfullscreen",playlistReady:"kaltura-player-playlistloaded"};t.attachV7Listener=(e,t)=>{const{eventName:a,eventCallback:d}=e;if(n[a])t.addEventListener(n[a],(()=>{d()}));else switch(a){case"durationChange":t.addEventListener("durationchange",(e=>{d(e.currentTarget.duration)}));break;case"playerStateChange":t.addEventListener("playerstatechanged",(e=>{d(e.payload.newState.type)}));break;case"playerUpdatePlayhead":t.addEventListener("timeupdate",(e=>{d(e.currentTarget.currentTime)}));break;case"changeMediaProcessStarted":t.addEventListener("changesourcestarted",(e=>{d(e.currentTarget.sources.id)}));break;case"switchingChangeComplete":t.addEventListener("videotrackchanged",(e=>{d({currentBitrate:e.payload.selectedVideoTrack.height})}));break;case"cuePointReached":t.addEventListener("timedmetadatachange",(e=>{d(e.payload.cues)}));break;case"cuePointsReceived":t.addEventListener("timedmetadataadded",(e=>{d(e.payload.cues)}));break;case"seeked":t.addEventListener("seeked",(e=>{d(e.currentTarget.currentTime)}));break;case"volumeChanged":t.addEventListener("volumechange",(e=>{const t=e.currentTarget;d(t.muted?0:t.volume)}));break;case"mute":t.addEventListener("mutechange",(e=>{e.currentTarget.muted&&d()}));break;case"unmute":t.addEventListener("mutechange",(e=>{e.currentTarget.muted||d()}));break;case"closedCaptionsHidden":t.addEventListener("texttrackchanged",(e=>{"off"===e.payload.selectedTextTrack.language&&d()}));break;case"closedCaptionsDisplayed":t.addEventListener("texttrackchanged",(e=>{const t=e.payload.selectedTextTrack.language;"off"!==t&&d(t)}));break;case"changedClosedCaptions":t.addEventListener("texttrackchanged",(e=>{d(e.payload.selectedTextTrack.language)}));break;case"playlistFirstEntry":t.addEventListener("kaltura-player-playlistitemchanged",(e=>{0===e.payload.index&&d()}));break;case"playlistMiddleEntry":t.addEventListener("kaltura-player-playlistitemchanged",(e=>{const t=e.currentTarget._playlistManager.items.length-1,a=e.payload.index;a>0&&a<t&&d()}));break;case"playlistLastEntry":t.addEventListener("kaltura-player-playlistitemchanged",(e=>{const t=e.currentTarget._playlistManager.items.length-1;e.payload.index===t&&d()}));break;case"pluginsLoaded":t.addEventListener("registeredpluginslistevent",(e=>{d(e.payload)}));break;case"relatedVideoSelect":t.addEventListener("related_entry_selected",(e=>{d({entryId:e.currentTarget._mediaInfo.entryId})})),t.addEventListener("related_entry_auto_played",(e=>{d({entryId:e.currentTarget._mediaInfo.entryId})}));break;case"entryNotAvailable":t.addEventListener("error",(e=>{const t=e.payload.category;([12,13,14].includes(t)||7===t&&7002===e.payload.code)&&d()}));break;case"mediaError":t.addEventListener("error",(e=>{3===e.payload.category&&d()}));break;default:r.logger.log(`The event: '${a}' is not supported.`)}}},360:function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0}),t.attachV2API=void 0;const r=a(365),n=e=>window.KalturaPlayer.getPlayer(e);t.attachV2API=e=>{r.logger.log("Adding support to V2 API"),(e=>{var t;const a=null===(t=window.navigator)||void 0===t?void 0:t.userAgent;a?(window.kWidget=Object.assign(Object.assign({},window.kWidget),{getKalturaThumbUrl:()=>{var t;return(null===(t=n(e))||void 0===t?void 0:t.poster)||""},isMobileDevice:()=>{var t;return(null===(t=n(e))||void 0===t?void 0:t.env.isMobile)||(e=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e))(a)},supportsHTML5:()=>!0,supportsFlash:()=>!1,isIOS:()=>{var t;return(null===(t=n(e))||void 0===t?void 0:t.env.isIOS)||(e=>/iPad|iPhone|iPod/i.test(e))(a)},isIE:()=>!1,isIE8:()=>!1,isAndroid:()=>/Android/i.test(a),isWindowsDevice:()=>/Windows/i.test(a),addReadyCallback:()=>{},destroy:()=>{var t;return(null===(t=n(e))||void 0===t?void 0:t.destroy())||{}},api:()=>{},apiOptions:()=>{},settingsObject:()=>{},jsCallbackReady:()=>{}}),r.logger.log("Finished adding kWidget API.")):r.logger.log("User agent is not available; Not adding kWidget API.")})(e),(e=>{const t=document.getElementById(e);if(!t)return void r.logger.log("Player element is not available; Not adding V2 API.");const a=t;a.sendNotification=()=>{},a.kBind=()=>{},a.kUnbind=()=>{},a.evaluate=()=>{},a.setKDPAttribute=()=>{},a.removeJsListener=()=>{},r.logger.log("Finished adding V2 API to the player element.")})(e)}},365:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.mergeDeep=t.logger=t.getMediaInfo=t.getConfigIdsFromV2Config=void 0;const a="playlistAPI.kpl0Id",r="entry_id";t.getConfigIdsFromV2Config=e=>({targetId:e.targetId,partnerId:e.wid.match(/\d+/g).join(""),mediaInfo:(0,t.getMediaInfo)(e)}),t.getMediaInfo=e=>{var t;if(e[r])return{id:e[r],isPlaylist:!1};let n="";const d=e.flashvars;return d.hasOwnProperty(a)?n=d[a]:(null===(t=d.playlistAPI)||void 0===t?void 0:t.kpl0Id)&&(n=d.playlistAPI.kpl0Id),{id:n,isPlaylist:!0}};const n="[V2 To V7]";t.logger={log:(...e)=>console.info(`${n}`,...e),error:(...e)=>console.error(`${n}`,...e)},t.mergeDeep=(e,a)=>{const r=Object.assign({},e);return Object.keys(a).forEach((e=>{a[e]&&"object"==typeof a[e]&&!Array.isArray(a[e])?(r[e]||(r[e]={}),r[e]=(0,t.mergeDeep)(r[e],a[e])):r[e]=a[e]})),r}}},t={};function a(r){var n=t[r];if(void 0!==n)return n.exports;var d=t[r]={exports:{}};return e[r](d,d.exports,a),d.exports}!function(){a(14);const e=a(512);window.__thumbnailEmbed=e.thumbnailEmbed}()}();
//# sourceMappingURL=thumbnail-embed.js.map
//# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEVBQU9FLEdBQU9ILEVBQU9HLEVBQ3pCLElBRUdGLENBQU0sQyxHQ3BEYkssRUFBMkIsQ0FBQyxFQUdoQyxTQUFTQyxFQUFvQkMsR0FFNUIsSUFBSUMsRUFBZUgsRUFBeUJFLEdBQzVDLFFBQXFCaEosSUFBakJpSixFQUNILE9BQU9BLEVBQWFwTCxRQUdyQixJQUFJcUwsRUFBU0osRUFBeUJFLEdBQVksQ0FHakRuTCxRQUFTLENBQUMsR0FPWCxPQUhBc0wsRUFBb0JILEdBQVVFLEVBQVFBLEVBQU9yTCxRQUFTa0wsR0FHL0NHLEVBQU9yTCxPQUNmLEUsV0NuQm9DLEVBQVEsSUFBNUMsTUFFTXVMLEVBQW9CLEVBQVEsS0FFbEM5SyxPQUFPK0ssaUJBQW1CRCxFQUFrQjdJLGMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi90aHVtYm5haWwtZW1iZWQvdGh1bWJuYWlsLWVtYmVkLWNvbXBvbmVudC50cyIsIndlYnBhY2s6Ly8vLi90aHVtYm5haWwtZW1iZWQvdGh1bWJuYWlsLWVtYmVkLnRzIiwid2VicGFjazovLy8uL3YyLXRvLXY3L2V2ZW50cy1jb252ZXJ0ZXIudHMiLCJ3ZWJwYWNrOi8vLy4vdjItdG8tdjcvdXRpbHMvYXBpLWNvbnZlcnRlci50cyIsIndlYnBhY2s6Ly8vLi92Mi10by12Ny91dGlscy91dGlscy50cyIsIndlYnBhY2s6Ly8vd2VicGFjay9ib290c3RyYXAiLCJ3ZWJwYWNrOi8vLy4vdGh1bWJuYWlsLWVtYmVkL2luZGV4LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5UaHVtYm5haWxFbWJlZENvbXBvbmVudCA9IHZvaWQgMDtcbmNvbnN0IERFRkFVTFRfQkdfQ09MT1IgPSBcIiMwMDBcIjtcbmNvbnN0IFRodW1ibmFpbEVtYmVkQ29tcG9uZW50ID0gKHsgb25DbGljazogaGFuZGxlQ2xpY2ssIHNyYywgYmdDb2xvciA9IERFRkFVTFRfQkdfQ09MT1IgfSkgPT4ge1xuICAgIGNvbnN0IEthbHR1cmFQbGF5ZXIgPSB3aW5kb3cuS2FsdHVyYVBsYXllcjtcbiAgICBjb25zdCB7IEJ1dHRvbiwgSWNvbiwgSWNvblR5cGUgfSA9IEthbHR1cmFQbGF5ZXIudWkuY29tcG9uZW50cztcbiAgICBjb25zdCB7IGggfSA9IEthbHR1cmFQbGF5ZXIudWkucHJlYWN0O1xuICAgIGNvbnN0IHsgdXNlUmVmLCB1c2VTdGF0ZSwgdXNlQ2FsbGJhY2sgfSA9IEthbHR1cmFQbGF5ZXIudWkucHJlYWN0SG9va3M7XG4gICAgY29uc3Qgb25DbGljayA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICAgICAgaGFuZGxlQ2xpY2soKTtcbiAgICAgICAgc2V0SXNWaXNpYmxlKGZhbHNlKTtcbiAgICB9KTtcbiAgICBjb25zdCBvbkxvYWQgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgICAgIHNldElzTG9hZGVkKHRydWUpO1xuICAgIH0pO1xuICAgIGNvbnN0IG9uRXJyb3IgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgICAgIHNldElzTG9hZGVkKHRydWUpO1xuICAgICAgICBzZXRJc0VtcHR5KHRydWUpO1xuICAgIH0pO1xuICAgIGNvbnN0IHJlZiA9IHVzZVJlZigpO1xuICAgIGNvbnN0IFtpc1Zpc2libGUsIHNldElzVmlzaWJsZV0gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgICBjb25zdCBbaXNMb2FkZWQsIHNldElzTG9hZGVkXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgICBjb25zdCBbaXNFbXB0eSwgc2V0SXNFbXB0eV0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gICAgcmV0dXJuICFpc1Zpc2libGUgPyB1bmRlZmluZWQgOiBoKCdkaXYnLCB7IHN0eWxlOiB7IHdpZHRoOiBcIjEwMCVcIiwgaGVpZ2h0OiBcIjEwMCVcIiwgcG9zaXRpb246IFwicmVsYXRpdmVcIiwgYmFja2dyb3VuZENvbG9yOiBpc0VtcHR5ID8gYmdDb2xvciA6IERFRkFVTFRfQkdfQ09MT1IgfSB9LCBpc0VtcHR5ID8gdW5kZWZpbmVkIDogaCgnaW1nJywgeyBzcmM6IHNyYywgcmVmLCBvbkxvYWQsIG9uRXJyb3IsIHN0eWxlOiB7IHdpZHRoOiBcIjEwMCVcIiwgaGVpZ2h0OiBcIjEwMCVcIiwgXCJvYmplY3QtZml0XCI6IFwiY29udGFpblwiIH0gfSksICFpc0xvYWRlZFxuICAgICAgICA/IHVuZGVmaW5lZFxuICAgICAgICA6IGgoJ2RpdicsIHsgY2xhc3NOYW1lOiBLYWx0dXJhUGxheWVyLnVpLnN0eWxlLnByZVBsYXliYWNrUGxheU92ZXJsYXksIHN0eWxlOiB7IHdpZHRoOiBcIjEwMCVcIiwgaGVpZ2h0OiBcIjEwMCVcIiB9IH0sIGgoQnV0dG9uLCB7XG4gICAgICAgICAgICBjbGFzc05hbWU6IEthbHR1cmFQbGF5ZXIudWkuc3R5bGUucHJlUGxheWJhY2tQbGF5QnV0dG9uLFxuICAgICAgICAgICAgdGFiSW5kZXg6IDAsXG4gICAgICAgICAgICBvbkNsaWNrXG4gICAgICAgIH0sIGgoSWNvbiwgeyB0eXBlOiBJY29uVHlwZS5QbGF5IH0pKSkpO1xufTtcbmV4cG9ydHMuVGh1bWJuYWlsRW1iZWRDb21wb25lbnQgPSBUaHVtYm5haWxFbWJlZENvbXBvbmVudDtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy50aHVtYm5haWxFbWJlZCA9IHZvaWQgMDtcbmNvbnN0IHRodW1ibmFpbF9lbWJlZF9jb21wb25lbnRfMSA9IHJlcXVpcmUoXCIuL3RodW1ibmFpbC1lbWJlZC1jb21wb25lbnRcIik7XG5jb25zdCBldmVudHNfY29udmVydGVyXzEgPSByZXF1aXJlKFwiLi4vdjItdG8tdjcvZXZlbnRzLWNvbnZlcnRlclwiKTtcbmNvbnN0IGFwaV9jb252ZXJ0ZXJfMSA9IHJlcXVpcmUoXCIuLi92Mi10by12Ny91dGlscy9hcGktY29udmVydGVyXCIpO1xuY29uc3QgREVGQVVMVF9DRE5fVVJMID0gJ2h0dHBzOi8vY2RuYXBpc2VjLmthbHR1cmEuY29tJztcbmNvbnN0IERFRkFVTFRfV0lEVEggPSAxOTIwO1xuY29uc3QgREVGQVVMVF9IRUlHSFQgPSAxMDgwO1xuY29uc3QgZ2V0Q2RuVXJsID0gKGNvbmZpZykgPT4ge1xuICAgIHZhciBfYSwgX2IsIF9jLCBfZDtcbiAgICBpZiAoKF9hID0gY29uZmlnLnByb3ZpZGVyLmVudikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNkblVybCkge1xuICAgICAgICByZXR1cm4gKF9iID0gY29uZmlnLnByb3ZpZGVyLmVudikgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNkblVybDtcbiAgICB9XG4gICAgY29uc3QgdWlDb25mRGF0YSA9IHdpbmRvdy5fX2thbHR1cmFwbGF5ZXJkYXRhO1xuICAgIGlmICh1aUNvbmZEYXRhKSB7XG4gICAgICAgIHJldHVybiAoX2QgPSAoX2MgPSB1aUNvbmZEYXRhLnByb3ZpZGVyKSA9PT0gbnVsbCB8fCBfYyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2MuZW52KSA9PT0gbnVsbCB8fCBfZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2QuY2RuVXJsO1xuICAgIH1cbiAgICByZXR1cm4gREVGQVVMVF9DRE5fVVJMO1xufTtcbmNvbnN0IHRodW1ibmFpbEVtYmVkID0gKHsgY29uZmlnLCBtZWRpYUluZm8sIG1lZGlhT3B0aW9ucyA9IHt9LCB2ZXJzaW9uLCBiZ0NvbG9yIH0sIGlzVjJUb1Y3ID0gZmFsc2UpID0+IHtcbiAgICBpZiAoIShjb25maWcgJiYgbWVkaWFJbmZvKSkge1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IGNkblVybCA9IGdldENkblVybChjb25maWcpO1xuICAgIGNvbnN0IHsgdGFyZ2V0SWQsIHByb3ZpZGVyOiB7IHBhcnRuZXJJZCwga3MgfSB9ID0gY29uZmlnO1xuICAgIGNvbnN0IEthbHR1cmFQbGF5ZXIgPSB3aW5kb3cuS2FsdHVyYVBsYXllcjtcbiAgICB2YXIgcGxheWVyRGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQodGFyZ2V0SWQpO1xuICAgIGlmICghcGxheWVyRGl2IHx8ICFLYWx0dXJhUGxheWVyIHx8IChLYWx0dXJhUGxheWVyLmdldFBsYXllciAmJiBLYWx0dXJhUGxheWVyLmdldFBsYXllcih0YXJnZXRJZCkpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbGV0IGxpc3RlbmVyc1F1ZXVlID0gW107XG4gICAgaWYgKGlzVjJUb1Y3KSB7XG4gICAgICAgIHBsYXllckRpdi5hZGRKc0xpc3RlbmVyID0gKGV2ZW50TmFtZSwgY2FsbGJhY2spID0+IHtcbiAgICAgICAgICAgIGxpc3RlbmVyc1F1ZXVlLnB1c2goeyBldmVudE5hbWUsIGV2ZW50Q2FsbGJhY2s6IGNhbGxiYWNrIH0pO1xuICAgICAgICB9O1xuICAgICAgICAoMCwgYXBpX2NvbnZlcnRlcl8xLmF0dGFjaFYyQVBJKSh0YXJnZXRJZCk7XG4gICAgfVxuICAgIGxldCB3aWR0aCA9IERFRkFVTFRfV0lEVEg7XG4gICAgbGV0IGhlaWdodCA9IERFRkFVTFRfSEVJR0hUO1xuICAgIGlmIChwbGF5ZXJEaXYuY2xpZW50V2lkdGggJiYgcGxheWVyRGl2LmNsaWVudEhlaWdodCkge1xuICAgICAgICB3aWR0aCA9IHBsYXllckRpdi5jbGllbnRXaWR0aDtcbiAgICAgICAgaGVpZ2h0ID0gcGxheWVyRGl2LmNsaWVudEhlaWdodDtcbiAgICB9XG4gICAgY29uc3Qgc3JjID0gYCR7Y2RuVXJsLmVuZHNXaXRoKCcvJykgPyBjZG5VcmwgOiBjZG5VcmwgKyAnLyd9YCArXG4gICAgICAgIGBwLyR7cGFydG5lcklkfWAgK1xuICAgICAgICBgL3NwLyR7cGFydG5lcklkfTAwYCArXG4gICAgICAgICcvdGh1bWJuYWlsJyArXG4gICAgICAgIGAvZW50cnlfaWQvJHttZWRpYUluZm8uZW50cnlJZH1gICtcbiAgICAgICAgYC92ZXJzaW9uLyR7dmVyc2lvbn1gICtcbiAgICAgICAgYC93aWR0aC8ke3dpZHRofWAgK1xuICAgICAgICBgL2hlaWdodC8ke2hlaWdodH1gICtcbiAgICAgICAgKGtzID8gYC9rcy8ke2tzfWAgOiAnJyk7XG4gICAgY29uc3QgeyBoLCByZW5kZXIgfSA9IEthbHR1cmFQbGF5ZXIudWkucHJlYWN0O1xuICAgIHJlbmRlcihoKHRodW1ibmFpbF9lbWJlZF9jb21wb25lbnRfMS5UaHVtYm5haWxFbWJlZENvbXBvbmVudCwge1xuICAgICAgICBzcmMsXG4gICAgICAgIGJnQ29sb3IsXG4gICAgICAgIG9uQ2xpY2s6ICgpID0+IHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgICAgY29uc3Qga2FsdHVyYVBsYXllciA9IEthbHR1cmFQbGF5ZXIuc2V0dXAoY29uZmlnKTtcbiAgICAgICAgICAgICAgICBsaXN0ZW5lcnNRdWV1ZS5mb3JFYWNoKChsaXN0ZW5lckRldGFpbHMpID0+ICgwLCBldmVudHNfY29udmVydGVyXzEuYXR0YWNoVjdMaXN0ZW5lcikobGlzdGVuZXJEZXRhaWxzLCBrYWx0dXJhUGxheWVyKSk7XG4gICAgICAgICAgICAgICAga2FsdHVyYVBsYXllci5sb2FkTWVkaWEobWVkaWFJbmZvLCBtZWRpYU9wdGlvbnMpO1xuICAgICAgICAgICAgICAgIGthbHR1cmFQbGF5ZXIucGxheSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAvKiAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSksIHBsYXllckRpdik7XG59O1xuZXhwb3J0cy50aHVtYm5haWxFbWJlZCA9IHRodW1ibmFpbEVtYmVkO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmF0dGFjaFY3TGlzdGVuZXIgPSB2b2lkIDA7XG5jb25zdCB1dGlsc18xID0gcmVxdWlyZShcIi4vdXRpbHMvdXRpbHNcIik7XG4vKipcbiAqIEEga2V5IG1hcHBpbmcsIHdoZXJlIHRoZSBrZXkgaXMgdGhlIFYyIGV2ZW50IG5hbWUgYW5kIHRoZSB2YWx1ZSBpcyB0aGUgY29ycmVzcG9uZGluZyBWNyBldmVudCBuYW1lLlxuICovXG5jb25zdCBldmVudHNLZXlNYXBwaW5nID0ge1xuICAgIC8vIHBsYXliYWNrXG4gICAgXCJtZWRpYUxvYWRlZFwiOiBcIm1lZGlhbG9hZGVkXCIsXG4gICAgXCJtZWRpYVJlYWR5XCI6IFwibWVkaWFsb2FkZWRcIixcbiAgICBcInNvdXJjZVJlYWR5XCI6IFwic291cmNlc2VsZWN0ZWRcIixcbiAgICBcInBsYXllclJlYWR5XCI6IFwic291cmNlc2VsZWN0ZWRcIixcbiAgICBcImZpcnN0UGxheVwiOiBcImZpcnN0cGxheVwiLFxuICAgIFwicGxheWVyUGxheUVuZFwiOiBcInBsYXliYWNrZW5kZWRcIixcbiAgICBcInBsYXliYWNrQ29tcGxldGVcIjogXCJwbGF5YmFja2VuZGVkXCIsXG4gICAgXCJtZXRhZGF0YVJlY2VpdmVkXCI6IFwibG9hZGVkbWV0YWRhdGFcIixcbiAgICAvLyB1c2VyIGludGVyYWN0aW9uXG4gICAgXCJ1c2VySW5pdGlhdGVkUGxheVwiOiBcInBsYXlraXQtdWktdXNlcmNsaWNrZWRwbGF5XCIsXG4gICAgXCJ1c2VySW5pdGlhdGVkUGF1c2VcIjogXCJwbGF5a2l0LXVpLXVzZXJjbGlja2VkcGF1c2VcIixcbiAgICBcInVzZXJJbml0aWF0ZWRTZWVrXCI6IFwicGxheWtpdC11aS11c2Vyc2Vla2VkXCIsXG4gICAgLy8gY29yZSBmdW5jdGlvbmFsaXR5XG4gICAgXCJwbGF5ZXJQYXVzZWRcIjogXCJwYXVzZVwiLFxuICAgIFwicGxheWVyUGxheWVkXCI6IFwicGxheVwiLFxuICAgIFwic2Vla1wiOiBcInNlZWtpbmdcIixcbiAgICBcIm9wZW5GdWxsU2NyZWVuXCI6IFwiZW50ZXJmdWxsc2NyZWVuXCIsXG4gICAgXCJjbG9zZUZ1bGxTY3JlZW5cIjogXCJleGl0ZnVsbHNjcmVlblwiLFxuICAgIC8vIHBsYXlsaXN0XG4gICAgXCJwbGF5bGlzdFJlYWR5XCI6IFwia2FsdHVyYS1wbGF5ZXItcGxheWxpc3Rsb2FkZWRcIixcbn07XG5jb25zdCBhdHRhY2hWN0xpc3RlbmVyID0gKGxpc3RlbmVyRGV0YWlscywga2FsdHVyYVBsYXllcikgPT4ge1xuICAgIGNvbnN0IHsgZXZlbnROYW1lLCBldmVudENhbGxiYWNrIH0gPSBsaXN0ZW5lckRldGFpbHM7XG4gICAgaWYgKGV2ZW50c0tleU1hcHBpbmdbZXZlbnROYW1lXSkge1xuICAgICAgICBrYWx0dXJhUGxheWVyLmFkZEV2ZW50TGlzdGVuZXIoZXZlbnRzS2V5TWFwcGluZ1tldmVudE5hbWVdLCAoKSA9PiB7XG4gICAgICAgICAgICBldmVudENhbGxiYWNrKCk7XG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgc3dpdGNoIChldmVudE5hbWUpIHtcbiAgICAgICAgICAgIC8vIFBMQVlCQUNLXG4gICAgICAgICAgICBjYXNlICdkdXJhdGlvbkNoYW5nZSc6XG4gICAgICAgICAgICAgICAga2FsdHVyYVBsYXllci5hZGRFdmVudExpc3RlbmVyKCdkdXJhdGlvbmNoYW5nZScsIChldmVudCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBldmVudENhbGxiYWNrKGV2ZW50LmN1cnJlbnRUYXJnZXQuZHVyYXRpb24pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAncGxheWVyU3RhdGVDaGFuZ2UnOlxuICAgICAgICAgICAgICAgIGthbHR1cmFQbGF5ZXIuYWRkRXZlbnRMaXN0ZW5lcigncGxheWVyc3RhdGVjaGFuZ2VkJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50Q2FsbGJhY2soZXZlbnQucGF5bG9hZC5uZXdTdGF0ZS50eXBlKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3BsYXllclVwZGF0ZVBsYXloZWFkJzpcbiAgICAgICAgICAgICAgICBrYWx0dXJhUGxheWVyLmFkZEV2ZW50TGlzdGVuZXIoJ3RpbWV1cGRhdGUnLCAoZXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgZXZlbnRDYWxsYmFjayhldmVudC5jdXJyZW50VGFyZ2V0LmN1cnJlbnRUaW1lKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ2NoYW5nZU1lZGlhUHJvY2Vzc1N0YXJ0ZWQnOlxuICAgICAgICAgICAgICAgIGthbHR1cmFQbGF5ZXIuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlc291cmNlc3RhcnRlZCcsIChldmVudCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBldmVudENhbGxiYWNrKGV2ZW50LmN1cnJlbnRUYXJnZXQuc291cmNlcy5pZCk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdzd2l0Y2hpbmdDaGFuZ2VDb21wbGV0ZSc6XG4gICAgICAgICAgICAgICAga2FsdHVyYVBsYXllci5hZGRFdmVudExpc3RlbmVyKCd2aWRlb3RyYWNrY2hhbmdlZCcsIChldmVudCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBldmVudENhbGxiYWNrKHsgY3VycmVudEJpdHJhdGU6IGV2ZW50LnBheWxvYWQuc2VsZWN0ZWRWaWRlb1RyYWNrLmhlaWdodCB9KTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ2N1ZVBvaW50UmVhY2hlZCc6XG4gICAgICAgICAgICAgICAga2FsdHVyYVBsYXllci5hZGRFdmVudExpc3RlbmVyKCd0aW1lZG1ldGFkYXRhY2hhbmdlJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50Q2FsbGJhY2soZXZlbnQucGF5bG9hZC5jdWVzKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ2N1ZVBvaW50c1JlY2VpdmVkJzpcbiAgICAgICAgICAgICAgICBrYWx0dXJhUGxheWVyLmFkZEV2ZW50TGlzdGVuZXIoJ3RpbWVkbWV0YWRhdGFhZGRlZCcsIChldmVudCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBldmVudENhbGxiYWNrKGV2ZW50LnBheWxvYWQuY3Vlcyk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAvLyBDT1JFIEZVTkNUSU9OQUxJVFlcbiAgICAgICAgICAgIGNhc2UgJ3NlZWtlZCc6XG4gICAgICAgICAgICAgICAga2FsdHVyYVBsYXllci5hZGRFdmVudExpc3RlbmVyKCdzZWVrZWQnLCAoZXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgZXZlbnRDYWxsYmFjayhldmVudC5jdXJyZW50VGFyZ2V0LmN1cnJlbnRUaW1lKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3ZvbHVtZUNoYW5nZWQnOlxuICAgICAgICAgICAgICAgIGthbHR1cmFQbGF5ZXIuYWRkRXZlbnRMaXN0ZW5lcigndm9sdW1lY2hhbmdlJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IHBsYXllciA9IGV2ZW50LmN1cnJlbnRUYXJnZXQ7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50Q2FsbGJhY2socGxheWVyLm11dGVkID8gMCA6IHBsYXllci52b2x1bWUpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAnbXV0ZSc6XG4gICAgICAgICAgICAgICAga2FsdHVyYVBsYXllci5hZGRFdmVudExpc3RlbmVyKCdtdXRlY2hhbmdlJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChldmVudC5jdXJyZW50VGFyZ2V0Lm11dGVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBldmVudENhbGxiYWNrKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3VubXV0ZSc6XG4gICAgICAgICAgICAgICAga2FsdHVyYVBsYXllci5hZGRFdmVudExpc3RlbmVyKCdtdXRlY2hhbmdlJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghZXZlbnQuY3VycmVudFRhcmdldC5tdXRlZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnRDYWxsYmFjaygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdjbG9zZWRDYXB0aW9uc0hpZGRlbic6XG4gICAgICAgICAgICAgICAga2FsdHVyYVBsYXllci5hZGRFdmVudExpc3RlbmVyKCd0ZXh0dHJhY2tjaGFuZ2VkJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChldmVudC5wYXlsb2FkLnNlbGVjdGVkVGV4dFRyYWNrLmxhbmd1YWdlID09PSAnb2ZmJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnRDYWxsYmFjaygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdjbG9zZWRDYXB0aW9uc0Rpc3BsYXllZCc6XG4gICAgICAgICAgICAgICAga2FsdHVyYVBsYXllci5hZGRFdmVudExpc3RlbmVyKCd0ZXh0dHJhY2tjaGFuZ2VkJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGxhbmd1YWdlID0gZXZlbnQucGF5bG9hZC5zZWxlY3RlZFRleHRUcmFjay5sYW5ndWFnZTtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGxhbmd1YWdlICE9PSAnb2ZmJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnRDYWxsYmFjayhsYW5ndWFnZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ2NoYW5nZWRDbG9zZWRDYXB0aW9ucyc6XG4gICAgICAgICAgICAgICAga2FsdHVyYVBsYXllci5hZGRFdmVudExpc3RlbmVyKCd0ZXh0dHJhY2tjaGFuZ2VkJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGV2ZW50Q2FsbGJhY2soZXZlbnQucGF5bG9hZC5zZWxlY3RlZFRleHRUcmFjay5sYW5ndWFnZSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAvLyBQTEFZTElTVCBFVkVOVFNcbiAgICAgICAgICAgIGNhc2UgJ3BsYXlsaXN0Rmlyc3RFbnRyeSc6XG4gICAgICAgICAgICAgICAga2FsdHVyYVBsYXllci5hZGRFdmVudExpc3RlbmVyKCdrYWx0dXJhLXBsYXllci1wbGF5bGlzdGl0ZW1jaGFuZ2VkJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChldmVudC5wYXlsb2FkLmluZGV4ID09PSAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBldmVudENhbGxiYWNrKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3BsYXlsaXN0TWlkZGxlRW50cnknOlxuICAgICAgICAgICAgICAgIGthbHR1cmFQbGF5ZXIuYWRkRXZlbnRMaXN0ZW5lcigna2FsdHVyYS1wbGF5ZXItcGxheWxpc3RpdGVtY2hhbmdlZCcsIChldmVudCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBjb25zdCBsYXN0SW5kZXggPSBldmVudC5jdXJyZW50VGFyZ2V0Ll9wbGF5bGlzdE1hbmFnZXIuaXRlbXMubGVuZ3RoIC0gMTtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgY3VycmVudEluZGV4ID0gZXZlbnQucGF5bG9hZC5pbmRleDtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGN1cnJlbnRJbmRleCA+IDAgJiYgY3VycmVudEluZGV4IDwgbGFzdEluZGV4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBldmVudENhbGxiYWNrKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgIGNhc2UgJ3BsYXlsaXN0TGFzdEVudHJ5JzpcbiAgICAgICAgICAgICAgICBrYWx0dXJhUGxheWVyLmFkZEV2ZW50TGlzdGVuZXIoJ2thbHR1cmEtcGxheWVyLXBsYXlsaXN0aXRlbWNoYW5nZWQnLCAoZXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgbGFzdEluZGV4ID0gZXZlbnQuY3VycmVudFRhcmdldC5fcGxheWxpc3RNYW5hZ2VyLml0ZW1zLmxlbmd0aCAtIDE7XG4gICAgICAgICAgICAgICAgICAgIGlmIChldmVudC5wYXlsb2FkLmluZGV4ID09PSBsYXN0SW5kZXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50Q2FsbGJhY2soKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgLy8gUExVR0lOU1xuICAgICAgICAgICAgY2FzZSAncGx1Z2luc0xvYWRlZCc6XG4gICAgICAgICAgICAgICAga2FsdHVyYVBsYXllci5hZGRFdmVudExpc3RlbmVyKCdyZWdpc3RlcmVkcGx1Z2luc2xpc3RldmVudCcsIChldmVudCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBldmVudENhbGxiYWNrKGV2ZW50LnBheWxvYWQpO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgY2FzZSAncmVsYXRlZFZpZGVvU2VsZWN0JzpcbiAgICAgICAgICAgICAgICBrYWx0dXJhUGxheWVyLmFkZEV2ZW50TGlzdGVuZXIoJ3JlbGF0ZWRfZW50cnlfc2VsZWN0ZWQnLCAoZXZlbnQpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgZXZlbnRDYWxsYmFjayh7IGVudHJ5SWQ6IGV2ZW50LmN1cnJlbnRUYXJnZXQuX21lZGlhSW5mby5lbnRyeUlkIH0pO1xuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGthbHR1cmFQbGF5ZXIuYWRkRXZlbnRMaXN0ZW5lcigncmVsYXRlZF9lbnRyeV9hdXRvX3BsYXllZCcsIChldmVudCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICBldmVudENhbGxiYWNrKHsgZW50cnlJZDogZXZlbnQuY3VycmVudFRhcmdldC5fbWVkaWFJbmZvLmVudHJ5SWQgfSk7XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICAvLyBFUlJPUlNcbiAgICAgICAgICAgIGNhc2UgJ2VudHJ5Tm90QXZhaWxhYmxlJzpcbiAgICAgICAgICAgICAgICBrYWx0dXJhUGxheWVyLmFkZEV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGVycm9yQ2F0ZWdvcnkgPSBldmVudC5wYXlsb2FkLmNhdGVnb3J5O1xuICAgICAgICAgICAgICAgICAgICBpZiAoWzEyLCAxMywgMTRdLmluY2x1ZGVzKGVycm9yQ2F0ZWdvcnkpIHx8IChlcnJvckNhdGVnb3J5ID09PSA3ICYmIGV2ZW50LnBheWxvYWQuY29kZSA9PT0gNzAwMikpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeSAxMjogTUVESUFfTk9UX1JFQURZXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeSAxMzogR0VPX0xPQ0FUSU9OXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXRlZ29yeSAxNDogTUVESUFfVU5BVkFJTEFCTEVcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhdGVnb3J5IDcgYW5kIGNvZGUgNzAwMjogbWVkaWEgbG9hZCBmYWlsdXJlXG4gICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgZXZlbnRDYWxsYmFjaygpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgICBjYXNlICdtZWRpYUVycm9yJzpcbiAgICAgICAgICAgICAgICBrYWx0dXJhUGxheWVyLmFkZEV2ZW50TGlzdGVuZXIoJ2Vycm9yJywgKGV2ZW50KSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IGVycm9yQ2F0ZWdvcnkgPSBldmVudC5wYXlsb2FkLmNhdGVnb3J5O1xuICAgICAgICAgICAgICAgICAgICBpZiAoZXJyb3JDYXRlZ29yeSA9PT0gMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2F0ZWdvcnkgMzogTUVESUEgZXJyb3JcbiAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50Q2FsbGJhY2soKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgICAgICB1dGlsc18xLmxvZ2dlci5sb2coYFRoZSBldmVudDogJyR7ZXZlbnROYW1lfScgaXMgbm90IHN1cHBvcnRlZC5gKTtcbiAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgfVxuICAgIH1cbn07XG5leHBvcnRzLmF0dGFjaFY3TGlzdGVuZXIgPSBhdHRhY2hWN0xpc3RlbmVyO1xuIiwiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG5leHBvcnRzLmF0dGFjaFYyQVBJID0gdm9pZCAwO1xuY29uc3QgdXRpbHNfMSA9IHJlcXVpcmUoXCIuL3V0aWxzXCIpO1xuY29uc3QgaXNNb2JpbGVEZXZpY2UgPSAodWEpID0+IHtcbiAgICByZXR1cm4gL0FuZHJvaWR8d2ViT1N8aVBob25lfGlQYWR8aVBvZHxCbGFja0JlcnJ5fElFTW9iaWxlfE9wZXJhIE1pbmkvaS50ZXN0KHVhKTtcbn07XG5jb25zdCBpc0lPUyA9ICh1YSkgPT4ge1xuICAgIHJldHVybiAvaVBhZHxpUGhvbmV8aVBvZC9pLnRlc3QodWEpO1xufTtcbmNvbnN0IGdldFBsYXllciA9ICh0YXJnZXRJZCkgPT4ge1xuICAgIHJldHVybiB3aW5kb3cuS2FsdHVyYVBsYXllci5nZXRQbGF5ZXIodGFyZ2V0SWQpO1xufTtcbmNvbnN0IGFkZEtXaWRnZXRBUEkgPSAodGFyZ2V0SWQpID0+IHtcbiAgICB2YXIgX2E7XG4gICAgY29uc3QgdWEgPSAoX2EgPSB3aW5kb3cubmF2aWdhdG9yKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EudXNlckFnZW50O1xuICAgIGlmICghdWEpIHtcbiAgICAgICAgdXRpbHNfMS5sb2dnZXIubG9nKCdVc2VyIGFnZW50IGlzIG5vdCBhdmFpbGFibGU7IE5vdCBhZGRpbmcga1dpZGdldCBBUEkuJyk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgd2luZG93LmtXaWRnZXQgPSBPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sIHdpbmRvdy5rV2lkZ2V0KSwgeyBnZXRLYWx0dXJhVGh1bWJVcmw6ICgpID0+IHsgdmFyIF9hOyByZXR1cm4gKChfYSA9IGdldFBsYXllcih0YXJnZXRJZCkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wb3N0ZXIpIHx8ICcnOyB9LCBpc01vYmlsZURldmljZTogKCkgPT4geyB2YXIgX2E7IHJldHVybiAoKF9hID0gZ2V0UGxheWVyKHRhcmdldElkKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmVudi5pc01vYmlsZSkgfHwgaXNNb2JpbGVEZXZpY2UodWEpOyB9LCBzdXBwb3J0c0hUTUw1OiAoKSA9PiB0cnVlLCBzdXBwb3J0c0ZsYXNoOiAoKSA9PiBmYWxzZSwgaXNJT1M6ICgpID0+IHsgdmFyIF9hOyByZXR1cm4gKChfYSA9IGdldFBsYXllcih0YXJnZXRJZCkpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5lbnYuaXNJT1MpIHx8IGlzSU9TKHVhKTsgfSwgaXNJRTogKCkgPT4gZmFsc2UsIGlzSUU4OiAoKSA9PiBmYWxzZSwgaXNBbmRyb2lkOiAoKSA9PiAvQW5kcm9pZC9pLnRlc3QodWEpLCBpc1dpbmRvd3NEZXZpY2U6ICgpID0+IC9XaW5kb3dzL2kudGVzdCh1YSksIGFkZFJlYWR5Q2FsbGJhY2s6ICgpID0+IHsgfSwgZGVzdHJveTogKCkgPT4geyB2YXIgX2E7IHJldHVybiAoKF9hID0gZ2V0UGxheWVyKHRhcmdldElkKSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmRlc3Ryb3koKSkgfHwge307IH0sIGFwaTogKCkgPT4geyB9LCBhcGlPcHRpb25zOiAoKSA9PiB7IH0sIHNldHRpbmdzT2JqZWN0OiAoKSA9PiB7IH0sIGpzQ2FsbGJhY2tSZWFkeTogKCkgPT4geyB9IH0pO1xuICAgIHV0aWxzXzEubG9nZ2VyLmxvZygnRmluaXNoZWQgYWRkaW5nIGtXaWRnZXQgQVBJLicpO1xufTtcbmNvbnN0IGFkZEFQSVRvUGxheWVyRWxlbWVudCA9ICh0YXJnZXRJZCkgPT4ge1xuICAgIGNvbnN0IHBsYXllckRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRhcmdldElkKTtcbiAgICBpZiAoIXBsYXllckRpdikge1xuICAgICAgICB1dGlsc18xLmxvZ2dlci5sb2coJ1BsYXllciBlbGVtZW50IGlzIG5vdCBhdmFpbGFibGU7IE5vdCBhZGRpbmcgVjIgQVBJLicpO1xuICAgICAgICByZXR1cm47XG4gICAgfVxuICAgIGNvbnN0IHBsYXllckVsID0gcGxheWVyRGl2O1xuICAgIC8vIFRoZSBwdXJwb3NlIG9mIGFkZGluZyB0aGUgZm9sbG93aW5nIGFwaSBmdW5jdGlvbnMgaXMgdG8gcHJldmVudCBjb25zb2xlIGVycm9yc1xuICAgIHBsYXllckVsLnNlbmROb3RpZmljYXRpb24gPSAoKSA9PiB7IH07XG4gICAgcGxheWVyRWwua0JpbmQgPSAoKSA9PiB7IH07XG4gICAgcGxheWVyRWwua1VuYmluZCA9ICgpID0+IHsgfTtcbiAgICBwbGF5ZXJFbC5ldmFsdWF0ZSA9ICgpID0+IHsgfTtcbiAgICBwbGF5ZXJFbC5zZXRLRFBBdHRyaWJ1dGUgPSAoKSA9PiB7IH07XG4gICAgcGxheWVyRWwucmVtb3ZlSnNMaXN0ZW5lciA9ICgpID0+IHsgfTtcbiAgICB1dGlsc18xLmxvZ2dlci5sb2coJ0ZpbmlzaGVkIGFkZGluZyBWMiBBUEkgdG8gdGhlIHBsYXllciBlbGVtZW50LicpO1xufTtcbmNvbnN0IGF0dGFjaFYyQVBJID0gKHRhcmdldElkKSA9PiB7XG4gICAgdXRpbHNfMS5sb2dnZXIubG9nKCdBZGRpbmcgc3VwcG9ydCB0byBWMiBBUEknKTtcbiAgICBhZGRLV2lkZ2V0QVBJKHRhcmdldElkKTtcbiAgICBhZGRBUElUb1BsYXllckVsZW1lbnQodGFyZ2V0SWQpO1xufTtcbmV4cG9ydHMuYXR0YWNoVjJBUEkgPSBhdHRhY2hWMkFQSTtcbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5tZXJnZURlZXAgPSBleHBvcnRzLmxvZ2dlciA9IGV4cG9ydHMuZ2V0TWVkaWFJbmZvID0gZXhwb3J0cy5nZXRDb25maWdJZHNGcm9tVjJDb25maWcgPSB2b2lkIDA7XG5jb25zdCBQTEFZTElTVF9LUEwwSUQgPSAncGxheWxpc3RBUEkua3BsMElkJztcbmNvbnN0IEVOVFJZX0lEID0gJ2VudHJ5X2lkJztcbmNvbnN0IGdldENvbmZpZ0lkc0Zyb21WMkNvbmZpZyA9IChjb25maWcpID0+IHtcbiAgICByZXR1cm4ge1xuICAgICAgICB0YXJnZXRJZDogY29uZmlnWyd0YXJnZXRJZCddLFxuICAgICAgICBwYXJ0bmVySWQ6IGNvbmZpZ1snd2lkJ10ubWF0Y2goL1xcZCsvZykuam9pbignJyksXG4gICAgICAgIG1lZGlhSW5mbzogKDAsIGV4cG9ydHMuZ2V0TWVkaWFJbmZvKShjb25maWcpXG4gICAgfTtcbn07XG5leHBvcnRzLmdldENvbmZpZ0lkc0Zyb21WMkNvbmZpZyA9IGdldENvbmZpZ0lkc0Zyb21WMkNvbmZpZztcbmNvbnN0IGdldE1lZGlhSW5mbyA9IChjb25maWcpID0+IHtcbiAgICB2YXIgX2E7XG4gICAgaWYgKGNvbmZpZ1tFTlRSWV9JRF0pIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGlkOiBjb25maWdbRU5UUllfSURdLFxuICAgICAgICAgICAgaXNQbGF5bGlzdDogZmFsc2VcbiAgICAgICAgfTtcbiAgICB9XG4gICAgbGV0IHBsYXlsaXN0SWQgPSAnJztcbiAgICBjb25zdCBmbGFzaHZhcnMgPSBjb25maWcuZmxhc2h2YXJzO1xuICAgIGlmIChmbGFzaHZhcnMuaGFzT3duUHJvcGVydHkoUExBWUxJU1RfS1BMMElEKSkge1xuICAgICAgICBwbGF5bGlzdElkID0gZmxhc2h2YXJzW1BMQVlMSVNUX0tQTDBJRF07XG4gICAgfVxuICAgIGVsc2UgaWYgKChfYSA9IGZsYXNodmFycy5wbGF5bGlzdEFQSSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmtwbDBJZCkge1xuICAgICAgICBwbGF5bGlzdElkID0gZmxhc2h2YXJzLnBsYXlsaXN0QVBJLmtwbDBJZDtcbiAgICB9XG4gICAgcmV0dXJuIHtcbiAgICAgICAgaWQ6IHBsYXlsaXN0SWQsXG4gICAgICAgIGlzUGxheWxpc3Q6IHRydWVcbiAgICB9O1xufTtcbmV4cG9ydHMuZ2V0TWVkaWFJbmZvID0gZ2V0TWVkaWFJbmZvO1xuY29uc3QgTE9HR0VSX05BTUUgPSAnW1YyIFRvIFY3XSc7XG5leHBvcnRzLmxvZ2dlciA9IHtcbiAgICBsb2c6ICguLi5hcmdzKSA9PiBjb25zb2xlLmluZm8oYCR7TE9HR0VSX05BTUV9YCwgLi4uYXJncyksXG4gICAgZXJyb3I6ICguLi5hcmdzKSA9PiBjb25zb2xlLmVycm9yKGAke0xPR0dFUl9OQU1FfWAsIC4uLmFyZ3MpXG59O1xuY29uc3QgbWVyZ2VEZWVwID0gKHRhcmdldCwgc291cmNlKSA9PiB7XG4gICAgY29uc3QgcmVzdWx0ID0gT2JqZWN0LmFzc2lnbih7fSwgdGFyZ2V0KTsgLy8gU3RhcnQgd2l0aCBhIHNoYWxsb3cgY29weSBvZiB0aGUgdGFyZ2V0XG4gICAgT2JqZWN0LmtleXMoc291cmNlKS5mb3JFYWNoKGtleSA9PiB7XG4gICAgICAgIGlmIChzb3VyY2Vba2V5XSAmJiB0eXBlb2Ygc291cmNlW2tleV0gPT09ICdvYmplY3QnICYmICFBcnJheS5pc0FycmF5KHNvdXJjZVtrZXldKSkge1xuICAgICAgICAgICAgaWYgKCFyZXN1bHRba2V5XSkge1xuICAgICAgICAgICAgICAgIHJlc3VsdFtrZXldID0ge307XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXN1bHRba2V5XSA9ICgwLCBleHBvcnRzLm1lcmdlRGVlcCkocmVzdWx0W2tleV0sIHNvdXJjZVtrZXldKTtcbiAgICAgICAgfVxuICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgIHJlc3VsdFtrZXldID0gc291cmNlW2tleV07XG4gICAgICAgIH1cbiAgICB9KTtcbiAgICByZXR1cm4gcmVzdWx0O1xufTtcbmV4cG9ydHMubWVyZ2VEZWVwID0gbWVyZ2VEZWVwO1xuIiwiLy8gVGhlIG1vZHVsZSBjYWNoZVxudmFyIF9fd2VicGFja19tb2R1bGVfY2FjaGVfXyA9IHt9O1xuXG4vLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcblx0dmFyIGNhY2hlZE1vZHVsZSA9IF9fd2VicGFja19tb2R1bGVfY2FjaGVfX1ttb2R1bGVJZF07XG5cdGlmIChjYWNoZWRNb2R1bGUgIT09IHVuZGVmaW5lZCkge1xuXHRcdHJldHVybiBjYWNoZWRNb2R1bGUuZXhwb3J0cztcblx0fVxuXHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuXHR2YXIgbW9kdWxlID0gX193ZWJwYWNrX21vZHVsZV9jYWNoZV9fW21vZHVsZUlkXSA9IHtcblx0XHQvLyBubyBtb2R1bGUuaWQgbmVlZGVkXG5cdFx0Ly8gbm8gbW9kdWxlLmxvYWRlZCBuZWVkZWRcblx0XHRleHBvcnRzOiB7fVxuXHR9O1xuXG5cdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuXHRfX3dlYnBhY2tfbW9kdWxlc19fW21vZHVsZUlkXShtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuXHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuXHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG59XG5cbiIsIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xuZXhwb3J0cy5UaHVtYm5haWxFbWJlZENvbXBvbmVudCA9IGV4cG9ydHMudGh1bWJuYWlsRW1iZWQgPSB2b2lkIDA7XG5jb25zdCB0aHVtYm5haWxfZW1iZWRfY29tcG9uZW50XzEgPSByZXF1aXJlKFwiLi90aHVtYm5haWwtZW1iZWQtY29tcG9uZW50XCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiVGh1bWJuYWlsRW1iZWRDb21wb25lbnRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRodW1ibmFpbF9lbWJlZF9jb21wb25lbnRfMS5UaHVtYm5haWxFbWJlZENvbXBvbmVudDsgfSB9KTtcbmNvbnN0IHRodW1ibmFpbF9lbWJlZF8xID0gcmVxdWlyZShcIi4vdGh1bWJuYWlsLWVtYmVkXCIpO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwidGh1bWJuYWlsRW1iZWRcIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHRodW1ibmFpbF9lbWJlZF8xLnRodW1ibmFpbEVtYmVkOyB9IH0pO1xud2luZG93Ll9fdGh1bWJuYWlsRW1iZWQgPSB0aHVtYm5haWxfZW1iZWRfMS50aHVtYm5haWxFbWJlZDtcbiJdLCJuYW1lcyI6WyJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImV4cG9ydHMiLCJ2YWx1ZSIsIlRodW1ibmFpbEVtYmVkQ29tcG9uZW50IiwiREVGQVVMVF9CR19DT0xPUiIsIm9uQ2xpY2siLCJoYW5kbGVDbGljayIsInNyYyIsImJnQ29sb3IiLCJLYWx0dXJhUGxheWVyIiwid2luZG93IiwiQnV0dG9uIiwiSWNvbiIsIkljb25UeXBlIiwidWkiLCJjb21wb25lbnRzIiwiaCIsInByZWFjdCIsInVzZVJlZiIsInVzZVN0YXRlIiwidXNlQ2FsbGJhY2siLCJwcmVhY3RIb29rcyIsInNldElzVmlzaWJsZSIsIm9uTG9hZCIsInNldElzTG9hZGVkIiwib25FcnJvciIsInNldElzRW1wdHkiLCJyZWYiLCJpc1Zpc2libGUiLCJpc0xvYWRlZCIsImlzRW1wdHkiLCJzdHlsZSIsIndpZHRoIiwiaGVpZ2h0IiwicG9zaXRpb24iLCJiYWNrZ3JvdW5kQ29sb3IiLCJ1bmRlZmluZWQiLCJjbGFzc05hbWUiLCJwcmVQbGF5YmFja1BsYXlPdmVybGF5IiwicHJlUGxheWJhY2tQbGF5QnV0dG9uIiwidGFiSW5kZXgiLCJ0eXBlIiwiUGxheSIsInRodW1ibmFpbEVtYmVkIiwidGh1bWJuYWlsX2VtYmVkX2NvbXBvbmVudF8xIiwiZXZlbnRzX2NvbnZlcnRlcl8xIiwiYXBpX2NvbnZlcnRlcl8xIiwiY29uZmlnIiwibWVkaWFJbmZvIiwibWVkaWFPcHRpb25zIiwidmVyc2lvbiIsImlzVjJUb1Y3IiwiY2RuVXJsIiwiX2EiLCJfYiIsIl9jIiwiX2QiLCJwcm92aWRlciIsImVudiIsInVpQ29uZkRhdGEiLCJfX2thbHR1cmFwbGF5ZXJkYXRhIiwiZ2V0Q2RuVXJsIiwidGFyZ2V0SWQiLCJwYXJ0bmVySWQiLCJrcyIsInBsYXllckRpdiIsImRvY3VtZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJnZXRQbGF5ZXIiLCJsaXN0ZW5lcnNRdWV1ZSIsImFkZEpzTGlzdGVuZXIiLCJldmVudE5hbWUiLCJjYWxsYmFjayIsInB1c2giLCJldmVudENhbGxiYWNrIiwiYXR0YWNoVjJBUEkiLCJjbGllbnRXaWR0aCIsImNsaWVudEhlaWdodCIsImVuZHNXaXRoIiwiZW50cnlJZCIsInJlbmRlciIsImthbHR1cmFQbGF5ZXIiLCJzZXR1cCIsImZvckVhY2giLCJsaXN0ZW5lckRldGFpbHMiLCJhdHRhY2hWN0xpc3RlbmVyIiwibG9hZE1lZGlhIiwicGxheSIsImUiLCJ1dGlsc18xIiwiZXZlbnRzS2V5TWFwcGluZyIsImFkZEV2ZW50TGlzdGVuZXIiLCJldmVudCIsImN1cnJlbnRUYXJnZXQiLCJkdXJhdGlvbiIsInBheWxvYWQiLCJuZXdTdGF0ZSIsImN1cnJlbnRUaW1lIiwic291cmNlcyIsImlkIiwiY3VycmVudEJpdHJhdGUiLCJzZWxlY3RlZFZpZGVvVHJhY2siLCJjdWVzIiwicGxheWVyIiwibXV0ZWQiLCJ2b2x1bWUiLCJzZWxlY3RlZFRleHRUcmFjayIsImxhbmd1YWdlIiwiaW5kZXgiLCJsYXN0SW5kZXgiLCJfcGxheWxpc3RNYW5hZ2VyIiwiaXRlbXMiLCJsZW5ndGgiLCJjdXJyZW50SW5kZXgiLCJfbWVkaWFJbmZvIiwiZXJyb3JDYXRlZ29yeSIsImNhdGVnb3J5IiwiaW5jbHVkZXMiLCJjb2RlIiwibG9nZ2VyIiwibG9nIiwidWEiLCJuYXZpZ2F0b3IiLCJ1c2VyQWdlbnQiLCJrV2lkZ2V0IiwiYXNzaWduIiwiZ2V0S2FsdHVyYVRodW1iVXJsIiwicG9zdGVyIiwiaXNNb2JpbGVEZXZpY2UiLCJpc01vYmlsZSIsInRlc3QiLCJzdXBwb3J0c0hUTUw1Iiwic3VwcG9ydHNGbGFzaCIsImlzSU9TIiwiaXNJRSIsImlzSUU4IiwiaXNBbmRyb2lkIiwiaXNXaW5kb3dzRGV2aWNlIiwiYWRkUmVhZHlDYWxsYmFjayIsImRlc3Ryb3kiLCJhcGkiLCJhcGlPcHRpb25zIiwic2V0dGluZ3NPYmplY3QiLCJqc0NhbGxiYWNrUmVhZHkiLCJhZGRLV2lkZ2V0QVBJIiwicGxheWVyRWwiLCJzZW5kTm90aWZpY2F0aW9uIiwia0JpbmQiLCJrVW5iaW5kIiwiZXZhbHVhdGUiLCJzZXRLRFBBdHRyaWJ1dGUiLCJyZW1vdmVKc0xpc3RlbmVyIiwiYWRkQVBJVG9QbGF5ZXJFbGVtZW50IiwibWVyZ2VEZWVwIiwiZ2V0TWVkaWFJbmZvIiwiZ2V0Q29uZmlnSWRzRnJvbVYyQ29uZmlnIiwiUExBWUxJU1RfS1BMMElEIiwiRU5UUllfSUQiLCJtYXRjaCIsImpvaW4iLCJpc1BsYXlsaXN0IiwicGxheWxpc3RJZCIsImZsYXNodmFycyIsImhhc093blByb3BlcnR5IiwicGxheWxpc3RBUEkiLCJrcGwwSWQiLCJMT0dHRVJfTkFNRSIsImFyZ3MiLCJjb25zb2xlIiwiaW5mbyIsImVycm9yIiwidGFyZ2V0Iiwic291cmNlIiwicmVzdWx0Iiwia2V5cyIsImtleSIsIkFycmF5IiwiaXNBcnJheSIsIl9fd2VicGFja19tb2R1bGVfY2FjaGVfXyIsIl9fd2VicGFja19yZXF1aXJlX18iLCJtb2R1bGVJZCIsImNhY2hlZE1vZHVsZSIsIm1vZHVsZSIsIl9fd2VicGFja19tb2R1bGVzX18iLCJ0aHVtYm5haWxfZW1iZWRfMSIsIl9fdGh1bWJuYWlsRW1iZWQiXSwic291cmNlUm9vdCI6IiJ9
{
"name": "player-scripts",
"version": "1.0.1-canary.0-a39374f",
"version": "1.0.1-canary.0-f456898",
"description": "kaltura player scripts",

@@ -9,3 +9,3 @@ "scripts": {

},
"main": "dist/v2-to-v7-embed.js",
"main": "dist/playkit-player-scripts.js",
"author": "",

@@ -12,0 +12,0 @@ "license": "ISC",

@@ -26,6 +26,2 @@ import {KalturaPlayer, Player, PlayerWindow} from '../types';

let config: any = {
// TODO: remove log config when done
log: {
level: 'DEBUG'
},
targetId,

@@ -32,0 +28,0 @@ provider: {

import {v2PlayerEmbed, V2PlayerThumbEmbed} from './embeds-converter';
import {buildConfigFromFlashvars} from './utils/flashvars-handler';
import {buildV7Config} from './utils/flashvars-handler';

@@ -9,4 +9,4 @@ (window as any).kWidget = {

(window as any).__buildConfigFromFlashvars = buildConfigFromFlashvars;
(window as any).__buildV7Config = buildV7Config;
export {v2PlayerEmbed, V2PlayerThumbEmbed, buildConfigFromFlashvars};
export {v2PlayerEmbed, V2PlayerThumbEmbed, buildV7Config};

@@ -0,1 +1,3 @@

import {mergeDeep} from "./utils";
/**

@@ -120,1 +122,6 @@ * A key mapping, where the key is the V2 flashvar configuration name and the value is the corresponding V7 configuration path.

};
export const buildV7Config = (flashvars: Record<string, any>, v7Config: any): Record<string, any> => {
const configFromFlashvars = getConfigFromFlashvars(flashvars);
return mergeDeep(configFromFlashvars, v7Config);
}

@@ -18,3 +18,3 @@ 'use strict';

"thumbnail-embed": 'thumbnail-embed/index.ts',
"v2-to-v7-embed": 'v2-to-v7/index.ts'
"playkit-player-scripts": 'v2-to-v7/index.ts'
},

@@ -25,3 +25,3 @@ output: {

},
devtool: 'source-map',
devtool: 'inline-source-map',
plugins: plugins,

@@ -49,2 +49,2 @@ module: {

return config;
};
};