diff --git a/build/panolens.js b/build/panolens.js index 75c01d18..bb074f3c 100644 --- a/build/panolens.js +++ b/build/panolens.js @@ -6674,7 +6674,7 @@ } ); /* eslint-disable */ - function PanoMoments(_0x3985ca,_0x59604a,_0x40c077,_0x12148b){var _0x5bcba5=this;var _0x40feb6;var _0x5b4166;var _0x24ed0b=[];var _0x3eb72a;var _0x16aeda=document['createElement']('video');var _0x1013a5=[];var _0x4787c3;var _0x1baf8d;var _0x161bed;var _0x1557fb;var _0x12bd87;var _0x337bab;var _0x181cb5;var _0x22f695;var _0x407f32=[];var _0x149baa=-0x1;var _0x25311a;var _0x4991a9=[];var _0x14fcfa=0x0;var _0x19de79=0x0;var _0x495c43;var _0xb1aa54;var _0x12bd87;var _0x4d6f25={};var _0x19c697;var _0x54ffe4;var _0x478f4e;var _0xe14d25;var _0x16a244;var _0x4e6e6f;var _0x5a7545;var _0x4a647d;var _0x2d7903=[0x70,0x61,0x73,0x70];var _0x34977a=[0x74,0x6b,0x68,0x64];var _0x540cc6;if(navigator['userAgent']['match'](/Android/i)){_0x161bed=!![];}else if(navigator['userAgent']['match'](/iPhone|iPad|iPod/i)){_0x1baf8d=!![];}if(/Chrome/i['test'](navigator['userAgent']['toLowerCase']())||/Chrome WebView/i['test'](navigator['userAgent']['toLowerCase']())||/Chromium/i['test'](navigator['userAgent']['toLowerCase']())){_0x1557fb=!![];}else if(/Firefox/i['test'](navigator['userAgent']['toLowerCase']())||/Supermedium/i['test'](navigator['userAgent']['toLowerCase']())){_0x12bd87=!![];if(!_0x161bed){_0x1557fb=!![];}}else if(/Safari/i['test'](navigator['userAgent']['toLowerCase']())&&!/Chrome/i['test'](navigator['userAgent']['toLowerCase']()));if(!_0x1557fb){_0x16aeda['setAttribute']('playsinline','');_0x16aeda['muted']=!![];_0x16aeda['autoplay']=!![];}else {_0x3eb72a=new MediaSource();_0x16aeda['src']=window['URL']['createObjectURL'](_0x3eb72a);_0x16aeda['preload']='auto';_0x3eb72a['addEventListener']('sourceopen',_0x430306);}fetch('https://my.panomoments.com/sdk/moment',{'method':'POST','body':'private_api_key='+_0x3985ca['private_api_key']+'&public_api_key='+_0x3985ca['public_api_key']+'&moment_id='+_0x3985ca['moment_id']+'&variation='+_0x3985ca['variation']+'&sdk_client_type=web','headers':{'Content-Type':'application/x-www-form-urlencoded'}})['then'](_0x30c440=>_0x30c440['json']())['then'](_0x4ab4bc=>{_0x4d6f25=_0x4ab4bc;_0x19c697=_0x4d6f25['web_mpd_url'];_0x54ffe4=_0x4d6f25['web_video_url'];_0x13f731();});this['currentIndex']=0x0;this['frameCount']=0x0;this['render']=function(_0x2b8016){if(_0x495c43){_0xe14d25=_0x2b8016/_0x5bcba5['frameCount']*0x168;_0x16a244=0x168/_0x5bcba5['frameCount'];if(!_0x4d6f25['clockwise']){_0xe14d25=-_0xe14d25;_0xe14d25=0x21c+_0xe14d25;}else if(_0xe14d25<0x0){_0xe14d25=0x168+_0xe14d25;}_0xe14d25=_0xe14d25%0x168;_0x478f4e=parseInt(Math['round'](_0xe14d25/_0x16a244),0xa);if(_0x478f4e==_0x5bcba5['frameCount']&&_0x4d6f25['moment_type']){_0x478f4e=_0x5bcba5['frameCount']-0x1;}else if(_0x478f4e==_0x5bcba5['frameCount']&&!_0x4d6f25['moment_type']||!_0x478f4e){_0x478f4e=0x0;}if(_0x5bcba5['textureReady']()&&_0x149baa!=_0x478f4e){_0x5bcba5['currentIndex']=_0x1d74d6();_0x4d33f4(_0x5bcba5['currentIndex']);_0x149baa=_0x478f4e;}_0x59604a(_0x16aeda,_0x4d6f25);}else {console['log']('Render\x20called\x20before\x20download\x20is\x20ready.\x20Wait\x20for\x20Ready\x20callback\x20before\x20calling\x20Render.');}};this['dispose']=function(){_0x16aeda['src']='';_0x16aeda=null;_0x59604a=null;_0x40c077=null;_0x12148b=null;_0x40feb6=null;_0x5b4166=null;_0x24ed0b=[];_0x3eb72a=null;_0x1013a5['splice'](0x0,_0x1013a5['length']);_0x4787c3=null;_0x1baf8d=null;_0x161bed=null;_0x1557fb=null;_0x12bd87=null;_0x337bab=null;_0x181cb5=null;_0x22f695=null;_0x407f32=[];_0x407f32['splice'](0x0,_0x407f32['length']);_0x149baa=null;_0x25311a=null;_0x4991a9['splice'](0x0,_0x4991a9['length']);_0x14fcfa=null;_0x19de79=null;_0x495c43=null;_0xb1aa54=null;_0x12bd87=null;_0x4d6f25={};_0x19c697=null;_0x54ffe4=null;_0x478f4e=null;_0xe14d25=null;_0x16a244=null;_0x4e6e6f=null;_0x5a7545=null;_0x4a647d=null;_0x540cc6=null;console['log']('PanoMoment\x20Web\x20SDK\x20Disposed');};this['textureReady']=function(){if(!_0x1557fb&&_0x540cc6==!![]&&_0x16aeda['readyState']===_0x16aeda['HAVE_ENOUGH_DATA']){return !![];}else if(_0x1557fb&&(_0x12bd87&&_0x16aeda['readyState']>=0x3||_0x16aeda['readyState']===_0x16aeda['HAVE_ENOUGH_DATA'])){return !![];}return ![];};function _0x430306(){_0x40feb6=_0x3eb72a['addSourceBuffer']('video/mp4;\x20codecs=\x22avc1.640033\x22');_0x40feb6['mode']='sequence';}function _0x13f731(){_0x4e782a(_0x19c697,{'responseType':'text','onreadystatechange':_0x2ba4f5=>{const _0x1617c8=_0x2ba4f5['target'];if(_0x1617c8&&_0x1617c8['readyState']==_0x1617c8['DONE']){var _0x4bb223=new DOMParser();var _0x10c289=_0x4bb223['parseFromString'](_0x1617c8['response'],'text/xml',0x0);_0x8fd4e6(_0x10c289);if(!_0x4d6f25['allow_streaming']){_0x4787c3=_0x5bcba5['frameCount'];}else {_0x4787c3=Math['min'](0x3c,_0x5bcba5['frameCount']);}_0x1b9aae(_0x54ffe4);}}});}const _0x1b9aae=async _0x50a0e9=>{var _0x316af1=new Headers();const _0x14dabe='bytes='+_0x407f32[0x0]['getAttribute']('range')['toString']();_0xb1aa54=_0x4d6f25['aspect_ratio']?_0x4d6f25['aspect_ratio']:1.7777777;if(_0x50a0e9['indexOf']('https://data.panomoments.com/')>-0x1){_0x50a0e9=_0x50a0e9['replace'](/data.panomoments.com/i,'s3.amazonaws.com/data.panomoments.com');}else if(_0x50a0e9['indexOf']('https://staging-data.panomoments.com/')>-0x1){_0x50a0e9=_0x50a0e9['replace'](/staging-data.panomoments.com/i,'s3.amazonaws.com/staging-data.panomoments.com');}_0x316af1['append']('Range',_0x14dabe);let _0x21cdde=0x0;let _0x167da4=![];while(_0x21cdde<0x5&&!_0x167da4){try{const _0x3b7106=await fetch(_0x50a0e9,{'headers':_0x316af1,'method':'GET'});const _0x468356=await _0x3b7106['arrayBuffer']();_0x4a647d=new Uint8Array(_0x468356);var _0x149ed4=_0x310ba5(_0x4a647d,_0x2d7903);var _0x218435=_0x310ba5(_0x4a647d,_0x34977a);if(_0x218435>0x0&&_0x149ed4>0x0){var _0x3b0c0e=new ArrayBuffer(0x2);var _0x5ea355=new DataView(_0x3b0c0e);_0x5ea355['setInt8'](0x0,_0x4a647d[_0x218435+0x50]);_0x5ea355['setInt8'](0x1,_0x4a647d[_0x218435+0x51]);var _0xbc282=_0x5ea355['getUint16'](0x0);_0xbc282=_0xbc282['toString']();var _0x5c9574=new ArrayBuffer(0x2);var _0x4cc670=new DataView(_0x5c9574);_0x4cc670['setInt8'](0x0,_0x4a647d[_0x218435+0x52]);_0x4cc670['setInt8'](0x1,_0x4a647d[_0x218435+0x53]);var _0x56d647=parseFloat(_0x4cc670['getUint16'](0x0))/Math['pow'](0x2,0x10);_0x56d647=_0x56d647['toString']()['substr'](0x1);var _0x169a66=_0xbc282['toString']()+_0x56d647['toString']();var _0x45d4f0=parseFloat(_0x4a647d[_0x149ed4+0x7])/parseFloat(_0x4a647d[_0x149ed4+0xb]);var _0x3411df=Math['round'](parseFloat(_0x169a66)/_0x45d4f0);var _0xffc54e=new Uint8Array([_0x42c053(_0x3411df)[0x2],_0x42c053(_0x3411df)[0x3]]);_0x4a647d[_0x218435+0x50]=_0x42c053(_0x3411df)[0x2];_0x4a647d[_0x218435+0x51]=_0x42c053(_0x3411df)[0x3];_0x4a647d[_0x218435+0x52]=[0x0];_0x4a647d[_0x149ed4+0x7]=[0x1];_0x4a647d[_0x149ed4+0xb]=[0x1];}_0x1a94a4(_0x54ffe4);_0x167da4=!![];}catch(_0x1fbbf9){console['log']('failure\x20during\x20init',_0x21cdde,_0x1fbbf9);_0x21cdde++;}}};const _0x4df96b=_0x2bf29e=>{_0x3bbfb2(_0x2bf29e);};const _0x3bbfb2=_0x172bfe=>{if((!_0x40feb6||_0x40feb6&&_0x40feb6['updating'])&&_0x19de79==0x0){console['log']('Buffer\x20not\x20ready.\x20Retrying\x20in\x201\x20second.');_0x4e6e6f=setTimeout(()=>{_0x3bbfb2(_0x172bfe);},0x3e8);return;}else if(_0x172bfe&&_0x40feb6&&!_0x40feb6['updating']&&_0x19de79==0x0){_0x16aeda['currentTime']+=0x1/_0x5b4166;_0x40feb6['timestampOffset']=_0x16aeda['currentTime'];_0x40feb6['appendBuffer'](_0x172bfe);_0x19de79++;_0x4e6e6f=setTimeout(()=>{_0x3bbfb2(_0x172bfe);},0x1f4);}};function _0x8fd4e6(_0x37521b){try{var _0x53e113=_0x37521b['querySelectorAll']('Representation');_0x5b4166=0x1;_0x24ed0b=_0x37521b['querySelectorAll']('SegmentURL');_0x407f32=_0x37521b['querySelectorAll']('Initialization');_0x5bcba5['frameCount']=_0x24ed0b['length'];}catch(_0x402c9b){console['log'](_0x402c9b);}}function _0x4d33f4(_0x214342){if(_0x5a7545==_0x214342)return;_0x5a7545=_0x214342;if(!_0x1557fb){if(_0x1baf8d||_0x12bd87){if(!_0x4d6f25['aligned']){_0x16aeda['fastSeek']((_0x214342+framePadding)%_0x5bcba5['frameCount']*0x1/_0x5b4166);}else {_0x16aeda['fastSeek'](_0x214342*0x1/_0x5b4166);}}else {_0x16aeda['currentTime']=_0x214342*0x1/_0x5b4166;}}else if(_0x4991a9[_0x214342]&&_0x40feb6&&!_0x40feb6['updating']&&_0x495c43){if(_0x214342<_0x5bcba5['frameCount']){_0x16aeda['currentTime']+=0x1/_0x5b4166;_0x40feb6['timestampOffset']=_0x16aeda['currentTime'];if(!_0x4d6f25['aligned']){_0x40feb6['appendBuffer'](_0x4991a9[(_0x214342+framePadding)%_0x5bcba5['frameCount']]);}else {_0x40feb6['appendBuffer'](_0x4991a9[_0x214342]);}}else {console['log']('Invalid\x20Index');}}}function _0x1a640c(_0x4373b0,_0x10f032){_0x337bab=_0x25311a['length'];_0x181cb5=0x0;_0x22f695=0x0;var _0x5137e8=0x8;if(_0x161bed){_0x5137e8=0x4;}for(let _0x902551=0x0;_0x902551<_0x5137e8;_0x902551++){_0x47172e(_0x4373b0,_0x4787c3,()=>{if(!_0x495c43){_0x40c077(_0x16aeda,_0x4d6f25);_0x495c43=!![];}for(let _0x32878c=0x0;_0x32878c<_0x5137e8;_0x32878c++){_0x47172e(_0x4373b0,_0x337bab,()=>{_0x12148b(_0x16aeda,_0x4d6f25);});}});}}function _0x47172e(_0x319482,_0x1390b3,_0x356cec){setTimeout(_0x5bdab7,0x0,_0x319482,_0x1390b3,_0x356cec);}async function _0x5bdab7(_0x2f6a96,_0x1c578f,_0x4178ea){while(_0x14fcfa<_0x1c578f){let _0x17328c=0x0;let _0x3205b9=![];const _0x29d866=_0x25311a[_0x181cb5++];_0x14fcfa++;while(_0x17328c<0x3&&!_0x3205b9){const _0x550f1f=new Headers();_0x550f1f['append']('Range',_0x29d866['content']);_0x550f1f['append']('cache-control','no-store');_0x550f1f['append']('pragma','no-cache');_0x550f1f['append']('cache-control','no-cache');try{const _0xa84872=await fetch(_0x2f6a96,{'headers':_0x550f1f,'method':'GET'});const _0x20831e=await _0xa84872['arrayBuffer']();_0x213788(_0x20831e,_0x29d866['index']);_0x22f695++;_0x3205b9=!![];}catch(_0x2e707d){console['log']('exception\x20during\x20chunk\x20download,\x20retrying',++_0x17328c,_0x2e707d);_0x17328c++;}finally{}}}if(_0x22f695===_0x1c578f){_0x4178ea();}}function _0x489e85(_0x575fe6){_0x540cc6=![];_0x16aeda['addEventListener']('loadeddata',_0x228f47,![]);_0x16aeda['addEventListener']('canplay',_0x19ef30,![]);_0x16aeda['addEventListener']('timeupdate',_0x1cd2ad,![]);var _0x1a67bb=new Uint8Array(_0x575fe6);var _0xafbf11=_0x310ba5(_0x4a647d,_0x2d7903);var _0x3da975=_0x310ba5(_0x4a647d,_0x34977a);if(_0x3da975>0x0&&_0xafbf11>0x0){var _0x375efc=new ArrayBuffer(0x2);var _0x2277b6=new DataView(_0x375efc);_0x2277b6['setInt8'](0x0,_0x1a67bb[_0x3da975+0x50]);_0x2277b6['setInt8'](0x1,_0x1a67bb[_0x3da975+0x51]);var _0x386f43=_0x2277b6['getUint16'](0x0);_0x386f43=_0x386f43['toString']();var _0x4c40fb=new ArrayBuffer(0x2);var _0x2e0427=new DataView(_0x4c40fb);_0x2e0427['setInt8'](0x0,_0x1a67bb[_0x3da975+0x52]);_0x2e0427['setInt8'](0x1,_0x1a67bb[_0x3da975+0x53]);var _0x597540=parseFloat(_0x2e0427['getUint16'](0x0))/Math['pow'](0x2,0x10);_0x597540=_0x597540['toString']()['substr'](0x1);var _0x14d0a9=_0x386f43['toString']()+_0x597540['toString']();var _0x1e8e43=parseFloat(_0x1a67bb[_0xafbf11+0x7])/parseFloat(_0x1a67bb[_0xafbf11+0xb]);var _0x11615d=Math['round'](parseFloat(_0x14d0a9)/_0x1e8e43);_0x1a67bb[_0x3da975+0x50]=_0x42c053(_0x11615d)[0x2];_0x1a67bb[_0x3da975+0x51]=_0x42c053(_0x11615d)[0x3];_0x1a67bb[_0x3da975+0x52]=[0x0];_0x1a67bb[_0xafbf11+0x7]=[0x1];_0x1a67bb[_0xafbf11+0xb]=[0x1];}_0x16aeda['src']=window['URL']['createObjectURL'](new Blob([_0x1a67bb],{'type':'video/mp4'}));_0x16aeda['pause']();}function _0x228f47(){_0x16aeda['removeEventListener']('canplay',_0x19ef30,![]);_0x16aeda['currentTime']=_0x5bcba5['currentIndex'];}function _0x19ef30(){_0x16aeda['removeEventListener']('loadeddata',_0x228f47,![]);_0x16aeda['currentTime']=_0x5bcba5['currentIndex'];}function _0x1cd2ad(){_0x16aeda['currentTime']=_0x5bcba5['currentIndex'];_0x495c43=!![];_0x540cc6=!![];_0x40c077(_0x16aeda,_0x4d6f25);_0x12148b(_0x16aeda,_0x4d6f25);_0x16aeda['removeEventListener']('loadeddata',_0x228f47,![]);_0x16aeda['removeEventListener']('canplay',_0x19ef30,![]);_0x16aeda['removeEventListener']('timeupdate',_0x1cd2ad,![]);}function _0x4e782a(_0x582e8b,_0xb9ba4d){if(_0x582e8b!=null&&_0x582e8b!==''){var _0x29e19b=new XMLHttpRequest();_0x29e19b['open']('GET',_0x582e8b,!![]);if(_0xb9ba4d){_0x29e19b['responseType']=_0xb9ba4d['responseType'];if(_0xb9ba4d['onreadystatechange']){_0x29e19b['onreadystatechange']=_0xb9ba4d['onreadystatechange']['bind'](_0x29e19b);}if(_0xb9ba4d['onload']){_0x29e19b['onload']=_0xb9ba4d['onload'];}}_0x29e19b['addEventListener']('error',function(_0xfaa34a){console['log']('Error:\x20'+_0xfaa34a+'\x20Could\x20not\x20load\x20url.');},![]);_0x29e19b['send']();return _0x29e19b;}}const _0x1a94a4=async _0x34d6b3=>{var _0x304220=new Headers();var _0x16f5e9=_0x4d6f25['start_frame']+0x5a;_0x16a244=0x168/_0x5bcba5['frameCount'];if(!_0x4d6f25['clockwise']){_0x16f5e9=-_0x16f5e9;}if(_0x16f5e9<0x0){_0x16f5e9=0x168+_0x16f5e9;}_0x5bcba5['currentIndex']=parseInt(Math['round'](_0x16f5e9/_0x16a244),0xa);const _0x4e4b54='bytes='+_0x24ed0b[_0x5bcba5['currentIndex']]['getAttribute']('mediaRange')['toString']();_0x304220['append']('Range',_0x4e4b54);if(_0x34d6b3['indexOf']('https://data.panomoments.com/')>-0x1){_0x34d6b3=_0x34d6b3['replace'](/data.panomoments.com/i,'s3.amazonaws.com/data.panomoments.com');}else if(_0x34d6b3['indexOf']('https://staging-data.panomoments.com/')>-0x1){_0x34d6b3=_0x34d6b3['replace'](/staging-data.panomoments.com/i,'s3.amazonaws.com/staging-data.panomoments.com');}let _0x1ace29=0x0;let _0x4c3c53=![];while(_0x1ace29<0x5&&!_0x4c3c53){try{const _0x419ca9=await fetch(_0x34d6b3,{'headers':_0x304220,'method':'GET'});const _0x2e2366=await _0x419ca9['arrayBuffer']();var _0x5d1ebe=new Uint8Array(_0x2e2366);var _0xcae81f=new Int8Array(_0x4a647d['length']+_0x5d1ebe['length']);_0xcae81f['set'](_0x4a647d);_0xcae81f['set'](_0x5d1ebe,_0x4a647d['length']);if(!_0x1557fb){_0x16aeda['addEventListener']('loadeddata',_0x2712c6);_0x16aeda['addEventListener']('canplay',_0x1feaaa);_0x16aeda['src']=window['URL']['createObjectURL'](new Blob([_0xcae81f],{'type':'video/mp4'}));_0x16aeda['pause']();fetch(_0x54ffe4)['then'](function(_0x241d52){_0x241d52['arrayBuffer']()['then'](function(_0x5aadeb){_0x489e85(_0x5aadeb);});});}else {_0x213788(_0x2e2366,_0x5bcba5['currentIndex']);_0x4df96b(_0xcae81f);_0x59604a(_0x16aeda,_0x4d6f25);_0x25311a=_0x39109e(_0x24ed0b,_0x4787c3,_0x1013a5,![]);_0x1a640c(_0x54ffe4,0x1);}_0x4c3c53=!![];}catch(_0x1b1ed2){console['log']('failure\x20during\x20first\x20frame\x20download',_0x1ace29,_0x1b1ed2);_0x1ace29++;}}};const _0x2712c6=()=>{_0x540cc6=!![];_0x16aeda['removeEventListener']('loadeddata',_0x2712c6);_0x16aeda['removeEventListener']('canplay',_0x1feaaa);_0x59604a(_0x16aeda,_0x4d6f25);};const _0x1feaaa=()=>{_0x540cc6=!![];_0x16aeda['removeEventListener']('canplay',_0x1feaaa);_0x16aeda['removeEventListener']('loadeddata',_0x2712c6);_0x59604a(_0x16aeda,_0x4d6f25);};function _0x213788(_0x13b148,_0x52bc28){_0x4991a9[_0x52bc28]=_0x13b148;}const _0x1d74d6=()=>{var _0x41e75b;if(!_0x1557fb){return _0x478f4e;}_0x41e75b=_0x478f4e;if(_0x25311a['length']!=0x0&&!_0x4991a9[_0x478f4e]){var _0x19f7f9,_0x4d00b3,_0x712843,_0x549649=![],_0x4ca86b=![];_0x19f7f9=_0x478f4e;while(!_0x549649&&_0x19f7f9<_0x5bcba5['frameCount']){if(_0x4991a9[_0x19f7f9]){_0x549649=!![];_0x4d00b3=_0x19f7f9;}else {_0x19f7f9++;}}_0x19f7f9=_0x478f4e;while(!_0x4ca86b&&_0x19f7f9>=0x0){if(_0x4991a9[_0x19f7f9]){_0x4ca86b=!![];_0x712843=_0x19f7f9;}else {_0x19f7f9--;}}if(!_0x4d00b3){_0x4d00b3=_0x5bcba5['frameCount'];}if(Math['abs'](_0x478f4e-_0x4d00b3)<=Math['abs'](_0x478f4e-_0x712843)&&_0x4d00b3==_0x5bcba5['frameCount']){_0x41e75b=0x0;}else if(Math['abs'](_0x478f4e-_0x4d00b3)<=Math['abs'](_0x478f4e-_0x712843)){_0x41e75b=_0x4d00b3;}else {_0x41e75b=_0x712843;}}else {_0x41e75b=_0x478f4e;}if(!_0x41e75b){_0x41e75b=0x0;}return _0x41e75b;};function _0x2cafa8(_0x50f5d3,_0x3276fb,_0x145d02,_0x28bf3a,_0xf9f547){return {'header':'Range','content':'bytes='+_0x50f5d3['getAttribute']('mediaRange')['toString'](),'index':_0x3276fb,'countPosition':_0x145d02,'firstPass':_0x28bf3a,'firstPassCompleteIndex':_0xf9f547};}function _0x39109e(_0x12e850,_0x50d787,_0xaa4e04,_0x4dae13=![]){var _0x18e8f0=[];var _0x3cfdea=0x0;if(_0x4dae13){for(var _0x36a7f4=0x0;_0x36a7f4<_0x12e850['length'];_0x36a7f4++){_0x18e8f0['push'](_0x2cafa8(_0x12e850[_0x36a7f4],_0x36a7f4,![]));}return _0x18e8f0;}const _0x2e4b1f=parseInt(Math['round'](_0x12e850['length']/_0x50d787),0xa);const _0x13bc5e=Math['ceil'](_0x12e850['length']/_0x50d787);var _0x2406f=_0x50d787+_0x13bc5e;for(var _0x36a7f4=0x0;_0x36a7f4<_0x2406f;_0x36a7f4++){if(_0x12e850[_0x36a7f4*_0x2e4b1f]){_0x18e8f0['push'](_0x2cafa8(_0x12e850[_0x36a7f4*_0x2e4b1f],_0x36a7f4*_0x2e4b1f,_0x3cfdea++,!![],_0x2406f));_0xaa4e04['push'](_0x36a7f4*_0x2e4b1f);}}_0x2406f=_0x18e8f0['length'];for(var _0x36a7f4=0x0;_0x36a7f4<_0x18e8f0['length'];_0x36a7f4++){_0x18e8f0[_0x36a7f4]['firstPassCompleteIndex']=_0x2406f;}var _0xbed25c=_0x2e4b1f;_0x3cfdea=0x0;for(var _0x4e7118=Math['floor'](_0x2e4b1f/0x2);_0x4e7118>0x1;_0x4e7118=Math['floor'](_0x4e7118/0x2)){for(var _0x36a7f4=0x0;_0x36a7f4<_0x12e850['length']/_0xbed25c;_0x36a7f4++){if(_0x12e850[_0x4e7118+_0x36a7f4*_0xbed25c]){_0x18e8f0['push'](_0x2cafa8(_0x12e850[_0x4e7118+_0x36a7f4*_0xbed25c],_0x4e7118+_0x36a7f4*_0xbed25c,_0x3cfdea++,![],_0x2406f));}}_0xbed25c=Math['floor'](_0x4e7118/0x2);}var _0xa2fd83=[];for(var _0x36a7f4=0x0;_0x36a7f4<_0x18e8f0['length'];_0x36a7f4++){_0xa2fd83[_0x18e8f0[_0x36a7f4]['index']]=_0x18e8f0[_0x36a7f4]['index'];}for(var _0x36a7f4=0x0;_0x36a7f4<_0x12e850['length'];_0x36a7f4++){if(!_0xa2fd83[_0x36a7f4]){_0x18e8f0['push'](_0x2cafa8(_0x12e850[_0x36a7f4],_0x36a7f4,_0x3cfdea++,![],_0x2406f));}}function _0x518548(_0x158843,_0x3d5384){return _0x158843['filter'](function(_0x3d26d4,_0xa229a4,_0x5b3d20){return _0x5b3d20['map'](function(_0x3a7ffb){return _0x3a7ffb[_0x3d5384];})['indexOf'](_0x3d26d4[_0x3d5384])===_0xa229a4;});}var _0x539492=_0x518548(_0x18e8f0,'index');_0x18e8f0=[];_0xa2fd83=[];return _0x539492;}function _0x42c053(_0x140aca){var _0x3b13bc=new Uint8Array([(_0x140aca&0xff000000)>>0x18,(_0x140aca&0xff0000)>>0x10,(_0x140aca&0xff00)>>0x8,_0x140aca&0xff]);return _0x3b13bc;}const _0x310ba5=function(_0x42b0b7,_0x2c21ef,_0x4cc363){_0x4cc363=_0x4cc363||0x0;var _0x389ca9=_0x42b0b7['indexOf'](_0x2c21ef[0x0],_0x4cc363);if(_0x2c21ef['length']===0x1||_0x389ca9===-0x1){return _0x389ca9;}for(var _0x381660=_0x389ca9,_0x5b3e16=0x0;_0x5b3e16<_0x2c21ef['length']&&_0x381660<_0x42b0b7['length'];_0x381660++,_0x5b3e16++){if(_0x42b0b7[_0x381660]!==_0x2c21ef[_0x5b3e16]){return _0x310ba5(_0x4a647d,_0x2c21ef,_0x389ca9+0x1);}}return _0x381660===_0x389ca9+_0x2c21ef['length']?_0x389ca9:-0x1;};} + function PanoMoments(_0x7f43d,_0x15393b,_0xafd6c6,_0x4f697b){var _0x317fcf=this;var _0x77f828;var _0x4b83b1;var _0x28fee3=[];var _0x56872a;var _0x51245d=document['createElement']('video');var _0x3cdc1b=[];var _0x8d3da1;var _0x2d980b;var _0x52c0d1;var _0x29bec5;var _0xc61c01;var _0x3cce6c;var _0x107d3b;var _0x5b8589;var _0x3e48cc=[];var _0x5869cc=-0x1;var _0x44e325;var _0xb3fd4=[];var _0x3f75ad=0x0;var _0x626ae7=0x0;var _0x1c4db0;var _0x2ae9f0;var _0xc61c01;var _0x2af0b2={};var _0x31139b;var _0x28b79b;var _0x1f4e8e;var _0x4e8420;var _0x124c48;var _0x4e4077;var _0x593647;var _0x5eba13;var _0x39e97e=[0x70,0x61,0x73,0x70];var _0x19f523=[0x74,0x6b,0x68,0x64];var _0x117cd8;if(navigator['userAgent']['match'](/Android/i)){_0x52c0d1=!![];}else if(navigator['userAgent']['match'](/iPhone|iPad|iPod/i)){_0x2d980b=!![];}if(/Chrome/i['test'](navigator['userAgent']['toLowerCase']())||/Chrome WebView/i['test'](navigator['userAgent']['toLowerCase']())||/Chromium/i['test'](navigator['userAgent']['toLowerCase']())){_0x29bec5=!![];}else if(/Firefox/i['test'](navigator['userAgent']['toLowerCase']())||/Supermedium/i['test'](navigator['userAgent']['toLowerCase']())){_0xc61c01=!![];if(!_0x52c0d1){_0x29bec5=!![];}}else if(/Safari/i['test'](navigator['userAgent']['toLowerCase']())&&!/Chrome/i['test'](navigator['userAgent']['toLowerCase']()));if(!_0x29bec5){_0x51245d['setAttribute']('playsinline','');_0x51245d['muted']=!![];_0x51245d['autoplay']=!![];}else {_0x56872a=new MediaSource();_0x51245d['src']=window['URL']['createObjectURL'](_0x56872a);_0x51245d['preload']='auto';_0x56872a['addEventListener']('sourceopen',_0x2058e3);}fetch('https://my.panomoments.com/sdk/moment',{'method':'POST','body':'private_api_key='+_0x7f43d['private_api_key']+'&public_api_key='+_0x7f43d['public_api_key']+'&moment_id='+_0x7f43d['moment_id']+'&variation='+_0x7f43d['variation']+'&sdk_client_type=web','headers':{'Content-Type':'application/x-www-form-urlencoded'}})['then'](_0x4c841e=>_0x4c841e['json']())['then'](_0x385797=>{_0x2af0b2=_0x385797;_0x31139b=_0x2af0b2['web_mpd_url'];_0x28b79b=_0x2af0b2['web_video_url'];_0x2c8da1();});this['currentIndex']=0x0;this['frameCount']=0x0;this['render']=function(_0x527ec6){if(_0x1c4db0){_0x4e8420=_0x527ec6/_0x317fcf['frameCount']*0x168;_0x124c48=0x168/_0x317fcf['frameCount'];if(!_0x2af0b2['clockwise']){_0x4e8420=-_0x4e8420;_0x4e8420=0x21c+_0x4e8420;}else if(_0x4e8420<0x0){_0x4e8420=0x168+_0x4e8420;}_0x4e8420=_0x4e8420%0x168;_0x1f4e8e=parseInt(Math['round'](_0x4e8420/_0x124c48),0xa);if(_0x1f4e8e==_0x317fcf['frameCount']&&_0x2af0b2['moment_type']){_0x1f4e8e=_0x317fcf['frameCount']-0x1;}else if(_0x1f4e8e==_0x317fcf['frameCount']&&!_0x2af0b2['moment_type']||!_0x1f4e8e){_0x1f4e8e=0x0;}if(_0x317fcf['textureReady']()&&_0x5869cc!=_0x1f4e8e){_0x317fcf['currentIndex']=_0x3edb24();_0x26db5c(_0x317fcf['currentIndex']);_0x5869cc=_0x1f4e8e;}_0x15393b(_0x51245d,_0x2af0b2);}else {console['log']('Render\x20called\x20before\x20download\x20is\x20ready.\x20Wait\x20for\x20Ready\x20callback\x20before\x20calling\x20Render.');}};this['dispose']=function(){_0x51245d['src']='';_0x51245d=null;_0x15393b=null;_0xafd6c6=null;_0x4f697b=null;_0x77f828=null;_0x4b83b1=null;_0x28fee3=[];_0x56872a=null;_0x3cdc1b['splice'](0x0,_0x3cdc1b['length']);_0x8d3da1=null;_0x2d980b=null;_0x52c0d1=null;_0x29bec5=null;_0xc61c01=null;_0x3cce6c=null;_0x107d3b=null;_0x5b8589=null;_0x3e48cc=[];_0x3e48cc['splice'](0x0,_0x3e48cc['length']);_0x5869cc=null;_0x44e325=null;_0xb3fd4['splice'](0x0,_0xb3fd4['length']);_0x3f75ad=null;_0x626ae7=null;_0x1c4db0=null;_0x2ae9f0=null;_0xc61c01=null;_0x2af0b2={};_0x31139b=null;_0x28b79b=null;_0x1f4e8e=null;_0x4e8420=null;_0x124c48=null;_0x4e4077=null;_0x593647=null;_0x5eba13=null;_0x117cd8=null;console['log']('PanoMoment\x20Web\x20SDK\x20Disposed');};this['textureReady']=function(){if(!_0x29bec5&&_0x117cd8==!![]&&_0x51245d['readyState']===_0x51245d['HAVE_ENOUGH_DATA']){return !![];}else if(_0x29bec5&&(_0xc61c01&&_0x51245d['readyState']>=0x3||_0x51245d['readyState']===_0x51245d['HAVE_ENOUGH_DATA'])){return !![];}return ![];};function _0x2058e3(){_0x77f828=_0x56872a['addSourceBuffer']('video/mp4;\x20codecs=\x22avc1.640033\x22');_0x77f828['mode']='sequence';}function _0x2c8da1(){_0x5f2622(_0x31139b,{'responseType':'text','onreadystatechange':_0xcec5cc=>{const _0x17c737=_0xcec5cc['target'];if(_0x17c737&&_0x17c737['readyState']==_0x17c737['DONE']){var _0x52b104=new DOMParser();var _0x1a93a0=_0x52b104['parseFromString'](_0x17c737['response'],'text/xml',0x0);_0x396771(_0x1a93a0);if(!_0x2af0b2['allow_streaming']){_0x8d3da1=_0x317fcf['frameCount'];}else {_0x8d3da1=Math['min'](0x3c,_0x317fcf['frameCount']);}_0x32e123(_0x28b79b);}}});}const _0x32e123=async _0x5db756=>{var _0x3877be=new Headers();const _0x48fe57='bytes='+_0x3e48cc[0x0]['getAttribute']('range')['toString']();_0x2ae9f0=_0x2af0b2['aspect_ratio']?_0x2af0b2['aspect_ratio']:1.7777777;if(_0x5db756['indexOf']('https://data.panomoments.com/')>-0x1){_0x5db756=_0x5db756['replace'](/data.panomoments.com/i,'s3.amazonaws.com/data.panomoments.com');}else if(_0x5db756['indexOf']('https://staging-data.panomoments.com/')>-0x1){_0x5db756=_0x5db756['replace'](/staging-data.panomoments.com/i,'s3.amazonaws.com/staging-data.panomoments.com');}_0x3877be['append']('Range',_0x48fe57);let _0x106cca=0x0;let _0x5c882e=![];while(_0x106cca<0x5&&!_0x5c882e){try{const _0x589391=await fetch(_0x5db756,{'headers':_0x3877be,'method':'GET'});const _0x8cfd03=await _0x589391['arrayBuffer']();_0x5eba13=new Uint8Array(_0x8cfd03);var _0x3843a0=_0x15fc53(_0x5eba13,_0x39e97e);var _0x358dc5=_0x15fc53(_0x5eba13,_0x19f523);if(_0x358dc5>0x0&&_0x3843a0>0x0){var _0x58ed99=new ArrayBuffer(0x2);var _0x1171fb=new DataView(_0x58ed99);_0x1171fb['setInt8'](0x0,_0x5eba13[_0x358dc5+0x50]);_0x1171fb['setInt8'](0x1,_0x5eba13[_0x358dc5+0x51]);var _0x249ab5=_0x1171fb['getUint16'](0x0);_0x249ab5=_0x249ab5['toString']();var _0x127703=new ArrayBuffer(0x2);var _0x3430c6=new DataView(_0x127703);_0x3430c6['setInt8'](0x0,_0x5eba13[_0x358dc5+0x52]);_0x3430c6['setInt8'](0x1,_0x5eba13[_0x358dc5+0x53]);var _0x2bdb25=parseFloat(_0x3430c6['getUint16'](0x0))/Math['pow'](0x2,0x10);_0x2bdb25=_0x2bdb25['toString']()['substr'](0x1);var _0x35e1f=_0x249ab5['toString']()+_0x2bdb25['toString']();var _0x1f8a81=parseFloat(_0x5eba13[_0x3843a0+0x7])/parseFloat(_0x5eba13[_0x3843a0+0xb]);var _0x3cccf8=Math['round'](parseFloat(_0x35e1f)/_0x1f8a81);var _0x215d8b=new Uint8Array([_0x122c6a(_0x3cccf8)[0x2],_0x122c6a(_0x3cccf8)[0x3]]);_0x5eba13[_0x358dc5+0x50]=_0x122c6a(_0x3cccf8)[0x2];_0x5eba13[_0x358dc5+0x51]=_0x122c6a(_0x3cccf8)[0x3];_0x5eba13[_0x358dc5+0x52]=[0x0];_0x5eba13[_0x3843a0+0x7]=[0x1];_0x5eba13[_0x3843a0+0xb]=[0x1];}_0x181edc(_0x28b79b);_0x5c882e=!![];}catch(_0x4bccf0){console['log']('failure\x20during\x20init',_0x106cca,_0x4bccf0);_0x106cca++;}}};const _0x43f147=_0x18e50a=>{_0x3a8cdd(_0x18e50a);};const _0x3a8cdd=_0x5b38b1=>{if((!_0x77f828||_0x77f828&&_0x77f828['updating'])&&_0x626ae7==0x0){console['log']('Buffer\x20not\x20ready.\x20Retrying\x20in\x201\x20second.');_0x4e4077=setTimeout(()=>{_0x3a8cdd(_0x5b38b1);},0x3e8);return;}else if(_0x5b38b1&&_0x77f828&&!_0x77f828['updating']&&_0x626ae7==0x0){_0x51245d['currentTime']+=0x1/_0x4b83b1;_0x77f828['timestampOffset']=_0x51245d['currentTime'];_0x77f828['appendBuffer'](_0x5b38b1);_0x626ae7++;_0x4e4077=setTimeout(()=>{_0x3a8cdd(_0x5b38b1);},0x1f4);}};function _0x396771(_0x2d1894){try{var _0x18f3b0=_0x2d1894['querySelectorAll']('Representation');_0x4b83b1=0x1;_0x28fee3=_0x2d1894['querySelectorAll']('SegmentURL');_0x3e48cc=_0x2d1894['querySelectorAll']('Initialization');_0x317fcf['frameCount']=_0x28fee3['length'];}catch(_0x5c78e3){console['log'](_0x5c78e3);}}function _0x26db5c(_0xd644fe){if(_0x593647==_0xd644fe)return;_0x593647=_0xd644fe;if(!_0x29bec5){if(_0x2d980b||_0xc61c01){if(!_0x2af0b2['aligned']){_0x51245d['fastSeek']((_0xd644fe+framePadding)%_0x317fcf['frameCount']*0x1/_0x4b83b1);}else {_0x51245d['fastSeek'](_0xd644fe*0x1/_0x4b83b1);}}else {_0x51245d['currentTime']=_0xd644fe*0x1/_0x4b83b1;}}else if(_0xb3fd4[_0xd644fe]&&_0x77f828&&!_0x77f828['updating']&&_0x1c4db0){if(_0xd644fe<_0x317fcf['frameCount']){_0x51245d['currentTime']+=0x1/_0x4b83b1;_0x77f828['timestampOffset']=_0x51245d['currentTime'];if(!_0x2af0b2['aligned']){_0x77f828['appendBuffer'](_0xb3fd4[(_0xd644fe+framePadding)%_0x317fcf['frameCount']]);}else {_0x77f828['appendBuffer'](_0xb3fd4[_0xd644fe]);}}else {console['log']('Invalid\x20Index');}}}function _0x5b6490(_0xf98526,_0x950384){_0x3cce6c=_0x44e325['length'];_0x107d3b=0x0;_0x5b8589=0x0;var _0xf33569=0x8;if(_0x52c0d1){_0xf33569=0x4;}for(let _0x47c1b4=0x0;_0x47c1b4<_0xf33569;_0x47c1b4++){_0x3d91b6(_0xf98526,_0x8d3da1,()=>{if(!_0x1c4db0){_0xafd6c6(_0x51245d,_0x2af0b2);_0x1c4db0=!![];}for(let _0x21d89b=0x0;_0x21d89b<_0xf33569;_0x21d89b++){_0x3d91b6(_0xf98526,_0x3cce6c,()=>{_0x4f697b(_0x51245d,_0x2af0b2);});}});}}function _0x3d91b6(_0x36b045,_0x1b972f,_0x2466c9){setTimeout(_0x3fef35,0x0,_0x36b045,_0x1b972f,_0x2466c9);}async function _0x3fef35(_0x4074c9,_0x49508a,_0xc8be1e){while(_0x3f75ad<_0x49508a){let _0x9c76d1=0x0;let _0x3fb543=![];const _0x10e14c=_0x44e325[_0x107d3b++];_0x3f75ad++;while(_0x9c76d1<0x3&&!_0x3fb543){const _0x3878b7=new Headers();_0x3878b7['append']('Range',_0x10e14c['content']);_0x3878b7['append']('cache-control','no-store');_0x3878b7['append']('pragma','no-cache');_0x3878b7['append']('cache-control','no-cache');try{const _0x29df80=await fetch(_0x4074c9,{'headers':_0x3878b7,'method':'GET'});const _0x36e8f6=await _0x29df80['arrayBuffer']();_0x36c88c(_0x36e8f6,_0x10e14c['index']);_0x5b8589++;_0x3fb543=!![];}catch(_0xf1ef57){console['log']('exception\x20during\x20chunk\x20download,\x20retrying',++_0x9c76d1,_0xf1ef57);_0x9c76d1++;}finally{}}}if(_0x5b8589===_0x49508a){_0xc8be1e();}}function _0xc3f286(_0x5ba80d){_0x117cd8=![];_0x51245d['addEventListener']('loadeddata',_0x1ec302,![]);_0x51245d['addEventListener']('canplay',_0x4dd65d,![]);_0x51245d['addEventListener']('timeupdate',_0x2f15b8,![]);var _0x345bc3=new Uint8Array(_0x5ba80d);var _0x1369dd=_0x15fc53(_0x5eba13,_0x39e97e);var _0x12aa06=_0x15fc53(_0x5eba13,_0x19f523);if(_0x12aa06>0x0&&_0x1369dd>0x0){var _0x3e6bd8=new ArrayBuffer(0x2);var _0x4c28e8=new DataView(_0x3e6bd8);_0x4c28e8['setInt8'](0x0,_0x345bc3[_0x12aa06+0x50]);_0x4c28e8['setInt8'](0x1,_0x345bc3[_0x12aa06+0x51]);var _0x108efe=_0x4c28e8['getUint16'](0x0);_0x108efe=_0x108efe['toString']();var _0x5f0c1a=new ArrayBuffer(0x2);var _0x3c5250=new DataView(_0x5f0c1a);_0x3c5250['setInt8'](0x0,_0x345bc3[_0x12aa06+0x52]);_0x3c5250['setInt8'](0x1,_0x345bc3[_0x12aa06+0x53]);var _0x49c033=parseFloat(_0x3c5250['getUint16'](0x0))/Math['pow'](0x2,0x10);_0x49c033=_0x49c033['toString']()['substr'](0x1);var _0x34d52e=_0x108efe['toString']()+_0x49c033['toString']();var _0x691a4d=parseFloat(_0x345bc3[_0x1369dd+0x7])/parseFloat(_0x345bc3[_0x1369dd+0xb]);var _0x4f1010=Math['round'](parseFloat(_0x34d52e)/_0x691a4d);_0x345bc3[_0x12aa06+0x50]=_0x122c6a(_0x4f1010)[0x2];_0x345bc3[_0x12aa06+0x51]=_0x122c6a(_0x4f1010)[0x3];_0x345bc3[_0x12aa06+0x52]=[0x0];_0x345bc3[_0x1369dd+0x7]=[0x1];_0x345bc3[_0x1369dd+0xb]=[0x1];}_0x51245d['src']=window['URL']['createObjectURL'](new Blob([_0x345bc3],{'type':'video/mp4'}));_0x51245d['pause']();}function _0x1ec302(){_0x51245d['removeEventListener']('canplay',_0x4dd65d,![]);_0x51245d['currentTime']=_0x317fcf['currentIndex'];}function _0x4dd65d(){_0x51245d['removeEventListener']('loadeddata',_0x1ec302,![]);_0x51245d['currentTime']=_0x317fcf['currentIndex'];}function _0x2f15b8(){_0x51245d['currentTime']=_0x317fcf['currentIndex'];_0x1c4db0=!![];_0x117cd8=!![];_0xafd6c6(_0x51245d,_0x2af0b2);_0x4f697b(_0x51245d,_0x2af0b2);_0x51245d['removeEventListener']('loadeddata',_0x1ec302,![]);_0x51245d['removeEventListener']('canplay',_0x4dd65d,![]);_0x51245d['removeEventListener']('timeupdate',_0x2f15b8,![]);}function _0x5f2622(_0x5c7f13,_0x1c293e){if(_0x5c7f13!=null&&_0x5c7f13!==''){var _0x59d5d6=new XMLHttpRequest();_0x59d5d6['open']('GET',_0x5c7f13,!![]);if(_0x1c293e){_0x59d5d6['responseType']=_0x1c293e['responseType'];if(_0x1c293e['onreadystatechange']){_0x59d5d6['onreadystatechange']=_0x1c293e['onreadystatechange']['bind'](_0x59d5d6);}if(_0x1c293e['onload']){_0x59d5d6['onload']=_0x1c293e['onload'];}}_0x59d5d6['addEventListener']('error',function(_0x3e8922){console['log']('Error:\x20'+_0x3e8922+'\x20Could\x20not\x20load\x20url.');},![]);_0x59d5d6['send']();return _0x59d5d6;}}const _0x181edc=async _0x2f62e8=>{var _0x1d0fc0=new Headers();var _0x1bbbec=_0x2af0b2['start_frame']+0x5a;_0x124c48=0x168/_0x317fcf['frameCount'];if(!_0x2af0b2['clockwise']){_0x1bbbec=-_0x1bbbec;}if(_0x1bbbec<0x0){_0x1bbbec=0x168+_0x1bbbec;}_0x317fcf['currentIndex']=parseInt(Math['round'](_0x1bbbec/_0x124c48),0xa);const _0x4db74a='bytes='+_0x28fee3[_0x317fcf['currentIndex']]['getAttribute']('mediaRange')['toString']();_0x1d0fc0['append']('Range',_0x4db74a);if(_0x2f62e8['indexOf']('https://data.panomoments.com/')>-0x1){_0x2f62e8=_0x2f62e8['replace'](/data.panomoments.com/i,'s3.amazonaws.com/data.panomoments.com');}else if(_0x2f62e8['indexOf']('https://staging-data.panomoments.com/')>-0x1){_0x2f62e8=_0x2f62e8['replace'](/staging-data.panomoments.com/i,'s3.amazonaws.com/staging-data.panomoments.com');}let _0x36341f=0x0;let _0xc27971=![];while(_0x36341f<0x5&&!_0xc27971){try{const _0x39223a=await fetch(_0x2f62e8,{'headers':_0x1d0fc0,'method':'GET'});const _0x56487c=await _0x39223a['arrayBuffer']();var _0x6292b5=new Uint8Array(_0x56487c);var _0x30e016=new Int8Array(_0x5eba13['length']+_0x6292b5['length']);_0x30e016['set'](_0x5eba13);_0x30e016['set'](_0x6292b5,_0x5eba13['length']);if(!_0x29bec5){_0x51245d['addEventListener']('loadeddata',_0x2db252);_0x51245d['addEventListener']('canplay',_0x326727);_0x51245d['src']=window['URL']['createObjectURL'](new Blob([_0x30e016],{'type':'video/mp4'}));_0x51245d['pause']();}else {_0x36c88c(_0x56487c,_0x317fcf['currentIndex']);_0x43f147(_0x30e016);_0x15393b(_0x51245d,_0x2af0b2);_0x44e325=_0x45f0fa(_0x28fee3,_0x8d3da1,_0x3cdc1b,![]);}if(window['self']!==window['top']){_0x4b2f6d(_0x2f62e8);}else {_0x40845c(_0x2f62e8);}_0xc27971=!![];}catch(_0x5a3512){console['log']('failure\x20during\x20first\x20frame\x20download',_0x36341f,_0x5a3512);_0x36341f++;}}};const _0x4b2f6d=_0x1761ea=>{var _0x5c05be=document['createElement']('div');_0x5c05be['style']['margin']='1px';_0x5c05be['style']['height']='100%';_0x5c05be['style']['width']='100%';_0x5c05be['style']['pointerEvents']='none';_0x5c05be['style']['zIndex']=-0x1;_0x5c05be['style']['position']='fixed';_0x5c05be['style']['top']=0x0;document['body']['appendChild'](_0x5c05be);var _0x11a7f8=new IntersectionObserver(function(_0x5f1c5a){var _0x5f42ee=_0x5f1c5a[0x0]['isIntersecting'];if(_0x5f42ee){_0x11a7f8['disconnect']();document['body']['removeChild'](_0x5c05be);_0x40845c();}});_0x11a7f8['observe'](_0x5c05be);};const _0x40845c=_0x383490=>{if(!_0x29bec5){fetch(_0x28b79b)['then'](function(_0x3ba439){_0x3ba439['arrayBuffer']()['then'](function(_0x507bbc){_0xc3f286(_0x507bbc);});});}else {_0x5b6490(_0x28b79b);}};const _0x2db252=()=>{_0x117cd8=!![];_0x51245d['removeEventListener']('loadeddata',_0x2db252);_0x51245d['removeEventListener']('canplay',_0x326727);_0x15393b(_0x51245d,_0x2af0b2);};const _0x326727=()=>{_0x117cd8=!![];_0x51245d['removeEventListener']('canplay',_0x326727);_0x51245d['removeEventListener']('loadeddata',_0x2db252);_0x15393b(_0x51245d,_0x2af0b2);};function _0x36c88c(_0x459d6e,_0x424d4c){_0xb3fd4[_0x424d4c]=_0x459d6e;}const _0x3edb24=()=>{var _0x3f3557;if(!_0x29bec5){return _0x1f4e8e;}_0x3f3557=_0x1f4e8e;if(_0x44e325['length']!=0x0&&!_0xb3fd4[_0x1f4e8e]){var _0x15d0e4,_0x8d53d1,_0x533cf2,_0x13f6fa=![],_0x4e3100=![];_0x15d0e4=_0x1f4e8e;while(!_0x13f6fa&&_0x15d0e4<_0x317fcf['frameCount']){if(_0xb3fd4[_0x15d0e4]){_0x13f6fa=!![];_0x8d53d1=_0x15d0e4;}else {_0x15d0e4++;}}_0x15d0e4=_0x1f4e8e;while(!_0x4e3100&&_0x15d0e4>=0x0){if(_0xb3fd4[_0x15d0e4]){_0x4e3100=!![];_0x533cf2=_0x15d0e4;}else {_0x15d0e4--;}}if(!_0x8d53d1){_0x8d53d1=_0x317fcf['frameCount'];}if(Math['abs'](_0x1f4e8e-_0x8d53d1)<=Math['abs'](_0x1f4e8e-_0x533cf2)&&_0x8d53d1==_0x317fcf['frameCount']){_0x3f3557=0x0;}else if(Math['abs'](_0x1f4e8e-_0x8d53d1)<=Math['abs'](_0x1f4e8e-_0x533cf2)){_0x3f3557=_0x8d53d1;}else {_0x3f3557=_0x533cf2;}}else {_0x3f3557=_0x1f4e8e;}if(!_0x3f3557){_0x3f3557=0x0;}return _0x3f3557;};function _0x4a34e4(_0x523717,_0x4cbc29,_0x25557f,_0x17a741,_0x1e7e74){return {'header':'Range','content':'bytes='+_0x523717['getAttribute']('mediaRange')['toString'](),'index':_0x4cbc29,'countPosition':_0x25557f,'firstPass':_0x17a741,'firstPassCompleteIndex':_0x1e7e74};}function _0x45f0fa(_0x42bf5b,_0x12fdd9,_0x3d894d,_0x38bd6a=![]){var _0x1c9be3=[];var _0x364621=0x0;if(_0x38bd6a){for(var _0x236818=0x0;_0x236818<_0x42bf5b['length'];_0x236818++){_0x1c9be3['push'](_0x4a34e4(_0x42bf5b[_0x236818],_0x236818,![]));}return _0x1c9be3;}const _0x228433=parseInt(Math['round'](_0x42bf5b['length']/_0x12fdd9),0xa);const _0x493ee5=Math['ceil'](_0x42bf5b['length']/_0x12fdd9);var _0x457d47=_0x12fdd9+_0x493ee5;for(var _0x236818=0x0;_0x236818<_0x457d47;_0x236818++){if(_0x42bf5b[_0x236818*_0x228433]){_0x1c9be3['push'](_0x4a34e4(_0x42bf5b[_0x236818*_0x228433],_0x236818*_0x228433,_0x364621++,!![],_0x457d47));_0x3d894d['push'](_0x236818*_0x228433);}}_0x457d47=_0x1c9be3['length'];for(var _0x236818=0x0;_0x236818<_0x1c9be3['length'];_0x236818++){_0x1c9be3[_0x236818]['firstPassCompleteIndex']=_0x457d47;}var _0x7af6ec=_0x228433;_0x364621=0x0;for(var _0x4fcde5=Math['floor'](_0x228433/0x2);_0x4fcde5>0x1;_0x4fcde5=Math['floor'](_0x4fcde5/0x2)){for(var _0x236818=0x0;_0x236818<_0x42bf5b['length']/_0x7af6ec;_0x236818++){if(_0x42bf5b[_0x4fcde5+_0x236818*_0x7af6ec]){_0x1c9be3['push'](_0x4a34e4(_0x42bf5b[_0x4fcde5+_0x236818*_0x7af6ec],_0x4fcde5+_0x236818*_0x7af6ec,_0x364621++,![],_0x457d47));}}_0x7af6ec=Math['floor'](_0x4fcde5/0x2);}var _0x29f5c6=[];for(var _0x236818=0x0;_0x236818<_0x1c9be3['length'];_0x236818++){_0x29f5c6[_0x1c9be3[_0x236818]['index']]=_0x1c9be3[_0x236818]['index'];}for(var _0x236818=0x0;_0x236818<_0x42bf5b['length'];_0x236818++){if(!_0x29f5c6[_0x236818]){_0x1c9be3['push'](_0x4a34e4(_0x42bf5b[_0x236818],_0x236818,_0x364621++,![],_0x457d47));}}function _0x5606ab(_0x3441ce,_0x157e5a){return _0x3441ce['filter'](function(_0x396f24,_0x13c558,_0x517f7e){return _0x517f7e['map'](function(_0x4b9301){return _0x4b9301[_0x157e5a];})['indexOf'](_0x396f24[_0x157e5a])===_0x13c558;});}var _0x23af9d=_0x5606ab(_0x1c9be3,'index');_0x1c9be3=[];_0x29f5c6=[];return _0x23af9d;}function _0x122c6a(_0x1c6deb){var _0x466b45=new Uint8Array([(_0x1c6deb&0xff000000)>>0x18,(_0x1c6deb&0xff0000)>>0x10,(_0x1c6deb&0xff00)>>0x8,_0x1c6deb&0xff]);return _0x466b45;}const _0x15fc53=function(_0x44677b,_0x3b03ce,_0x57ede5){_0x57ede5=_0x57ede5||0x0;var _0x2acdf8=_0x44677b['indexOf'](_0x3b03ce[0x0],_0x57ede5);if(_0x3b03ce['length']===0x1||_0x2acdf8===-0x1){return _0x2acdf8;}for(var _0x2217b3=_0x2acdf8,_0x38e0ff=0x0;_0x38e0ff<_0x3b03ce['length']&&_0x2217b3<_0x44677b['length'];_0x2217b3++,_0x38e0ff++){if(_0x44677b[_0x2217b3]!==_0x3b03ce[_0x38e0ff]){return _0x15fc53(_0x5eba13,_0x3b03ce,_0x2acdf8+0x1);}}return _0x2217b3===_0x2acdf8+_0x3b03ce['length']?_0x2acdf8:-0x1;};} /** * PanoMoment Event @@ -7411,10 +7411,10 @@ this.momentumKeydownFactor = .05; this.momentum = true; this.momentumFactor = 7.5; + this.dampingFactor = 0.9; this.speedLimit = 0.04; this.enableDamping = true; - this.dampingFactor = 0.03; // Fov this.minFov = 30; @@ -7724,8 +7724,8 @@ if ( !this.autoRotate && this.enableDamping === true && ((this.momentum && (state === STATE.ROTATE || state === STATE.TOUCH_ROTATE)) || state === STATE.NONE ) ) { - thetaDelta *= ( 1 - this.dampingFactor ); - phiDelta *= ( 1 - this.dampingFactor ); + thetaDelta *= this.dampingFactor; + phiDelta *= this.dampingFactor; } else { @@ -8565,7 +8565,7 @@ * @param {THREE.Vector3} [options.initialLookAt=new THREE.Vector3( 0, 0, -Number.MAX_SAFE_INTEGER )] - Initial looking at vector * @param {boolean} [options.momentum=true] - Use momentum even during mouse/touch move * @param {number} [options.rotateSpeed=-1.0] - Drag Rotation Speed - * @param {number} [options.dampingFactor=.15] - Damping factor + * @param {number} [options.dampingFactor=.9] - Damping factor */ function Viewer ( options = {} ) { @@ -8592,7 +8592,7 @@ initialLookAt: new THREE.Vector3( 0, 0, -Number.MAX_SAFE_INTEGER ), momentum: true, rotateSpeed: -1.0, - dampingFactor: 0.15 + dampingFactor: 0.9 }, options ); diff --git a/build/panolens.min.js b/build/panolens.min.js index f59bb793..02010f31 100644 --- a/build/panolens.min.js +++ b/build/panolens.min.js @@ -2,12 +2,12 @@ var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.createTemplateTagFirstArg=funct $jscomp.getGlobal=function(e){e=["object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global,e];for(var c=0;cb;b++)a.push(B.WhiteTile);Q.call(this,a);this.type="basic_panorama"}function F(a,b){b=void 0===b?{}:b;n.call(this);this.src=a;this.options=Object.assign({videoElement:document.createElement("video"), -loop:!0,muted:!0,autoplay:!1,playsinline:!0,crossOrigin:"anonymous"},b);this.videoElement=this.options.videoElement;this.videoProgress=0;this.type="video_panorama";this.addEventListener("leave",this.pauseVideo.bind(this));this.addEventListener("enter-fade-start",this.resumeVideoProgress.bind(this));this.addEventListener("video-toggle",this.toggleVideo.bind(this));this.addEventListener("video-time",this.setVideoCurrentTime.bind(this))}function X(a){this._parameters=a=void 0===a?{}:a;this._panoId=this._zoom= -null;this._panoClient=new google.maps.StreetViewService;this._total=this._count=0;this._canvas=[];this._ctx=[];this._hc=this._wc=0;this.result=null;this.rotation=0;this.copyright="";this.onPanoramaLoad=this.onSizeChange=null;this.levelsW=[1,2,4,7,13,26];this.levelsH=[1,1,2,4,7,13];this.widths=[416,832,1664,3328,6656,13312];this.heights=[416,416,832,1664,3328,6656];this.maxH=this.maxW=6656;var b;try{var d=document.createElement("canvas");(b=d.getContext("experimental-webgl"))||(b=d.getContext("webgl"))}catch(g){}this.maxW= -Math.max(b.getParameter(b.MAX_TEXTURE_SIZE),this.maxW);this.maxH=Math.max(b.getParameter(b.MAX_TEXTURE_SIZE),this.maxH)}function Y(a,b){l.call(this);this.panoId=a;this.gsvLoader=null;this.loadRequested=!1;this.setupGoogleMapAPI(b);this.type="google_streetview_panorama"}function J(a,b){"image"===(void 0===a?"image":a)&&l.call(this,b);this.EPS=1E-6;this.frameId=null;this.dragging=!1;this.userMouse=new c.Vector2;this.quatA=new c.Quaternion;this.quatB=new c.Quaternion;this.quatCur=new c.Quaternion;this.quatSlerp= -new c.Quaternion;this.vectorX=new c.Vector3(1,0,0);this.vectorY=new c.Vector3(0,1,0);this.type="little_planet";this.addEventListener("window-resize",this.onWindowResize)}function ja(a){J.call(this,"image",a);this.type="image_little_planet"}function ka(a){n.call(this);this.media=new m(a);this.type="camera_panorama";this.addEventListener("enter",this.start.bind(this));this.addEventListener("leave",this.stop.bind(this));this.addEventListener("panolens-container",this.onPanolensContainer.bind(this)); -this.addEventListener("panolens-scene",this.onPanolensScene.bind(this))}function Z(a,b){b=void 0===b?new u:b;l.call(this,a);this.stereo=b;this.type="stereo_image_panorama"}function R(a,b,d){b=void 0===b?{}:b;d=void 0===d?new u:d;F.call(this,a,b);this.stereo=d;this.type="stereo_video_panorama"}function wa(a,b,d,g){function c(){l=Q.addSourceBuffer('video/mp4; codecs="avc1.640033"');l.mode="sequence"}function e(){z(N,{responseType:"text",onreadystatechange:function(a){if((a=a.target)&&a.readyState== -a.DONE){a=(new DOMParser).parseFromString(a.response,"text/xml",0);try{a.querySelectorAll("Representation"),u=1,w=a.querySelectorAll("SegmentURL"),da=a.querySelectorAll("Initialization"),C.frameCount=w.length}catch(xa){console.log(xa)}B=E.allow_streaming?Math.min(60,C.frameCount):C.frameCount;Z(U)}}})}function r(a,b){F=ea.length;H=la=0;var c=8;O&&(c=4);for(b=0;bg)||c){y.jumpTo(1);break}e=new Headers;e.append("Range",t.content);e.append("cache-control","no-store");e.append("pragma","no-cache");e.append("cache-control","no-cache");y.setCatchFinallyBlocks(6,7);return y.yield(fetch(a,{headers:e,method:"GET"}),9);case 9:return f=y.yieldResult,y.yield(f.arrayBuffer(),10);case 10:k= -y.yieldResult,x[t.index]=k,H++,c=!0;case 7:y.enterFinallyBlock();y.leaveFinallyBlock(4);break;case 6:r=y.enterCatchBlock();console.log("exception during chunk download, retrying",++g,r);g++;y.jumpTo(7);break;case 3:H===b&&d(),y.jumpToEnd()}})}function h(){q.removeEventListener("canplay",V,!1);q.currentTime=C.currentIndex}function V(){q.removeEventListener("loadeddata",h,!1);q.currentTime=C.currentIndex}function f(){q.currentTime=C.currentIndex;ca=ba=!0;d(q,E);g(q,E);q.removeEventListener("loadeddata", -h,!1);q.removeEventListener("canplay",V,!1);q.removeEventListener("timeupdate",f,!1)}function z(a,b){if(null!=a&&""!==a){var d=new XMLHttpRequest;d.open("GET",a,!0);b&&(d.responseType=b.responseType,b.onreadystatechange&&(d.onreadystatechange=b.onreadystatechange.bind(d)),b.onload&&(d.onload=b.onload));d.addEventListener("error",function(a){console.log("Error: "+a+" Could not load url.")},!1);d.send();return d}}function m(a,b,d,g,c){return{header:"Range",content:"bytes="+a.getAttribute("mediaRange").toString(), -index:b,countPosition:d,firstPass:g,firstPassCompleteIndex:c}}function n(a,b,d,g){var c=[],t=0;if(void 0===g?0:g){for(b=0;b>24,(a&16711680)>>16,(a&65280)>>8,a&255])}var C=this,l,u,w=[],q=document.createElement("video"),v=[],B,G,O,F,la,H,da=[],J=-1,ea,x=[],D=0,M=0,ba,E={},N,U,K,y,fa,ma,L,S=[112,97,115,112],T=[116,107,104, -100],ca;navigator.userAgent.match(/Android/i)?O=!0:navigator.userAgent.match(/iPhone|iPad|iPod/i)&&(G=!0);if(/Chrome/i.test(navigator.userAgent.toLowerCase())||/Chrome WebView/i.test(navigator.userAgent.toLowerCase())||/Chromium/i.test(navigator.userAgent.toLowerCase()))var W=!0;else if(/Firefox/i.test(navigator.userAgent.toLowerCase())||/Supermedium/i.test(navigator.userAgent.toLowerCase())){var P=!0;O||(W=!0)}else/Safari/i.test(navigator.userAgent.toLowerCase())&&/Chrome/i.test(navigator.userAgent.toLowerCase()); -if(W){var Q=new MediaSource;q.src=window.URL.createObjectURL(Q);q.preload="auto";Q.addEventListener("sourceopen",c)}else q.setAttribute("playsinline",""),q.muted=!0,q.autoplay=!0;fetch("https://my.panomoments.com/sdk/moment",{method:"POST",body:"private_api_key="+a.private_api_key+"&public_api_key="+a.public_api_key+"&moment_id="+a.moment_id+"&variation="+a.variation+"&sdk_client_type=web",headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(a){return a.json()}).then(function(a){E= -a;N=E.web_mpd_url;U=E.web_video_url;e()});this.frameCount=this.currentIndex=0;this.render=function(a){if(ba){y=a/C.frameCount*360;fa=360/C.frameCount;E.clockwise?0>y&&(y=360+y):(y=-y,y=540+y);y%=360;K=parseInt(Math.round(y/fa),10);if(K==C.frameCount&&E.moment_type)K=C.frameCount-1;else if(K==C.frameCount&&!E.moment_type||!K)K=0;if(C.textureReady()&&J!=K){if(W){if(0==ea.length||x[K])var d=K;else{var g=!1,c=!1;for(a=K;!g&&ag)||c){l.jumpTo(0);break}l.setCatchFinallyBlocks(4);return l.yield(fetch(a,{headers:b,method:"GET"}),6);case 6:return t=l.yieldResult, -l.yield(t.arrayBuffer(),7);case 7:e=l.yieldResult;L=new Uint8Array(e);f=ha(L,S);k=ha(L,T);0g&&(g=360+g),C.currentIndex=parseInt(Math.round(g/fa),10),c="bytes="+w[C.currentIndex].getAttribute("mediaRange").toString(),d.append("Range",c),-1 -t)||e){z.jumpTo(0);break}z.setCatchFinallyBlocks(4);return z.yield(fetch(a,{headers:d,method:"GET"}),6);case 6:return k=z.yieldResult,z.yield(k.arrayBuffer(),7);case 7:y=z.yieldResult;I=new Uint8Array(y);A=new Int8Array(L.length+I.length);A.set(L);A.set(I,L.length);W?(x[C.currentIndex]=y,R(A),b(q,E),ea=n(w,B,v,!1),r(U,1)):(q.addEventListener("loadeddata",X),q.addEventListener("canplay",Y),q.src=window.URL.createObjectURL(new Blob([A],{type:"video/mp4"})),q.pause(),fetch(U).then(function(a){a.arrayBuffer().then(function(a){ca= -!1;q.addEventListener("loadeddata",h,!1);q.addEventListener("canplay",V,!1);q.addEventListener("timeupdate",f,!1);a=new Uint8Array(a);var b=ha(L,S),d=ha(L,T);if(0G.y&&f.dollyOut(),q.copy(B)):D===x.PAN&&!0!==f.noPan&&(C.set(a.clientX,a.clientY),u.subVectors(C,p),f.pan(u.x,u.y),p.copy(C))}}function t(){!1!==f.enabled&&(document.removeEventListener("mousemove",g,!1),document.removeEventListener("mouseup",t,!1),f.dispatchEvent(U),D=x.NONE)}function e(a){if(!1!==f.enabled&&!0!==f.noZoom&&D===x.NONE){a.preventDefault(); -a.stopPropagation();var b=0;void 0!==a.wheelDelta?b=a.wheelDelta:void 0!==a.detail&&(b=-a.detail);0b&&(f.object.fov=f.object.fov>f.minFov?f.object.fov-1:f.minFov,f.object.updateProjectionMatrix());f.dispatchEvent(E);f.dispatchEvent(R);f.dispatchEvent(U);f.dispatchEvent(K)}}function r(a){}function I(a){if(!1!==f.enabled&&!0!==f.noKeys&&!0!==f.noRotate&&!f.autoRotate){var b=f.momentum&&!f.autoRotate? -f.momentumKeydownFactor*f.momentumFactor:f.momentumKeydownFactor;switch(a.keyCode){case f.keys.UP:f.rotateUp(f.rotateSpeed*b);break;case f.keys.BOTTOM:f.rotateUp(-f.rotateSpeed*b);break;case f.keys.LEFT:f.rotateLeft(f.rotateSpeed*b);break;case f.keys.RIGHT:f.rotateLeft(-f.rotateSpeed*b)}}}function A(a){if(!1!==f.enabled){switch(a.touches.length){case 1:if(!0===f.noRotate)return;D=x.TOUCH_ROTATE;z.set(a.touches[0].pageX,a.touches[0].pageY);break;case 2:if(!0===f.noZoom)return;D=x.TOUCH_DOLLY;var b= -a.touches[0].pageX-a.touches[1].pageX;a=a.touches[0].pageY-a.touches[1].pageY;q.set(0,Math.sqrt(b*b+a*a));break;case 3:if(!0===f.noPan)return;D=x.TOUCH_PAN;p.set(a.touches[0].pageX,a.touches[0].pageY);break;default:D=x.NONE}D!==x.NONE&&f.dispatchEvent(R)}}function h(a){if(!1!==f.enabled){a.preventDefault();a.stopPropagation();var b=f.domElement===document?f.domElement.body:f.domElement;switch(a.touches.length){case 1:if(!0===f.noRotate)break;if(D!==x.TOUCH_ROTATE)break;m.set(a.touches[0].pageX,a.touches[0].pageY); -n.subVectors(m,z);f.rotateLeft(2*Math.PI*n.x/b.clientHeight*f.rotateSpeed);f.rotateUp(2*Math.PI*n.y/b.clientHeight*f.rotateSpeed);z.copy(m);break;case 2:if(!0===f.noZoom)break;if(D!==x.TOUCH_DOLLY)break;b=a.touches[0].pageX-a.touches[1].pageX;a=a.touches[0].pageY-a.touches[1].pageY;B.set(0,Math.sqrt(b*b+a*a));G.subVectors(B,q);0>G.y?(f.object.fov=f.object.fovf.minFov?f.object.fov-1:f.minFov,f.object.updateProjectionMatrix()); -q.copy(B);f.dispatchEvent(E);f.dispatchEvent(K);break;case 3:if(!0===f.noPan)break;if(D!==x.TOUCH_PAN)break;C.set(a.touches[0].pageX,a.touches[0].pageY);u.subVectors(C,p);f.pan(u.x,u.y);p.copy(C);break;default:D=x.NONE}}}function l(){!1!==f.enabled&&(f.dispatchEvent(U),D=x.NONE)}this.object=a;this.domElement=void 0!==b?b:document;this.frameId=null;this.enabled=!0;this.center=this.target=new c.Vector3;this.noZoom=!1;this.zoomSpeed=1;this.minDistance=0;this.maxDistance=Infinity;this.minZoom=0;this.maxZoom= -Infinity;this.noRotate=!1;this.rotateSpeed=-.15;this.noPan=!0;this.keyPanSpeed=7;this.autoRotate=!1;this.autoRotateSpeed=2;this.minPolarAngle=0;this.maxPolarAngle=Math.PI;this.spherical=new c.Spherical;this.momentumKeydownFactor=.05;this.momentum=!0;this.momentumFactor=7.5;this.speedLimit=.04;this.enableDamping=!0;this.dampingFactor=.03;this.minFov=30;this.maxFov=120;this.minAzimuthAngle=-Infinity;this.maxAzimuthAngle=Infinity;this.noKeys=!1;this.keys={LEFT:37,UP:38,RIGHT:39,BOTTOM:40};this.mouseButtons= -{ORBIT:c.MOUSE.LEFT,ZOOM:c.MOUSE.MIDDLE,PAN:c.MOUSE.RIGHT};var f=this,z=new c.Vector2,m=new c.Vector2,n=new c.Vector2,p=new c.Vector2,C=new c.Vector2,u=new c.Vector2,w=new c.Vector3,v=new c.Vector3,q=new c.Vector2,B=new c.Vector2,G=new c.Vector2,F=0,O=0,H=0,J=0,M=1,N=new c.Vector3,P=new c.Vector3,Q=new c.Quaternion,x={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_DOLLY:4,TOUCH_PAN:5},D=x.NONE;this.target0=this.target.clone();this.position0=this.object.position.clone();this.zoom0=this.object.zoom; -var S=(new c.Quaternion).setFromUnitVectors(a.up,new c.Vector3(0,1,0)),T=S.clone().inverse(),E={type:"change"},R={type:"start"},U={type:"end"},K={type:"fov"};this.setLastQuaternion=function(a){Q.copy(a);f.object.quaternion.copy(a)};this.getLastPosition=function(){return P};this.rotateLeft=function(a){void 0===a&&(a=2*Math.PI/60/60*f.autoRotateSpeed);a=this.momentum&&!this.autoRotate?a/=this.momentumFactor:a;J-=a};this.rotateUp=function(a){void 0===a&&(a=2*Math.PI/60/60*f.autoRotateSpeed);a=this.momentum&& -!this.autoRotate?a/=this.momentumFactor:a;H-=a};this.rotateLeftStatic=function(a){this.enableDamping=!1;J-=a;this.update();this.enableDamping=!0};this.rotateUpStatic=function(a){this.enableDamping=!1;H-=a;this.update();this.enableDamping=!0};this.panLeft=function(a){var b=this.object.matrix.elements;w.set(b[0],b[1],b[2]);w.multiplyScalar(-a);N.add(w)};this.panUp=function(a){var b=this.object.matrix.elements;w.set(b[4],b[5],b[6]);w.multiplyScalar(a);N.add(w)};this.pan=function(a,b){var d=f.domElement=== -document?f.domElement.body:f.domElement;if(f.object instanceof c.PerspectiveCamera){var g=f.object.position.clone().sub(f.target).length();g*=Math.tan(f.object.fov/2*Math.PI/180);f.panLeft(2*a*g/d.clientHeight);f.panUp(2*b*g/d.clientHeight)}else f.object instanceof c.OrthographicCamera?(f.panLeft(a*(f.object.right-f.object.left)/d.clientWidth),f.panUp(b*(f.object.top-f.object.bottom)/d.clientHeight)):console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.")};this.dollyIn= -function(a){void 0===a&&(a=Math.pow(.95,f.zoomSpeed));f.object instanceof c.PerspectiveCamera?M/=a:f.object instanceof c.OrthographicCamera?(f.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom*a)),f.object.updateProjectionMatrix(),f.dispatchEvent(E)):console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.")};this.dollyOut=function(a){void 0===a&&(a=Math.pow(.95,f.zoomSpeed));f.object instanceof c.PerspectiveCamera?M*=a:f.object instanceof -c.OrthographicCamera?(f.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/a)),f.object.updateProjectionMatrix(),f.dispatchEvent(E)):console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.")};this.update=function(a){var b=this.object.position;v.copy(b).sub(this.target);v.applyQuaternion(S);F=Math.atan2(v.x,v.z);O=Math.atan2(Math.sqrt(v.x*v.x+v.z*v.z),v.y);this.autoRotate&&D===x.NONE&&this.rotateLeft(2*Math.PI/60/60*f.autoRotateSpeed); -!0===this.enableDamping&&(J=c.Math.clamp(J,-this.speedLimit,this.speedLimit),H=c.Math.clamp(H,-this.speedLimit,this.speedLimit));F+=J;O+=H;F=Math.max(this.minAzimuthAngle,Math.min(this.maxAzimuthAngle,F));O=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,O));O=Math.max(1E-7,Math.min(Math.PI-1E-7,O));var d=v.length()*M;d=Math.max(this.minDistance,Math.min(this.maxDistance,d));this.target.add(N);v.x=d*Math.sin(O)*Math.sin(F);v.y=d*Math.cos(O);v.z=d*Math.sin(O)*Math.cos(F);v.applyQuaternion(T); -b.copy(this.target).add(v);this.object.lookAt(this.target);f.spherical.set(d,O,F);this.autoRotate||!0!==this.enableDamping||(!this.momentum||D!==x.ROTATE&&D!==x.TOUCH_ROTATE)&&D!==x.NONE?H=J=0:(J*=1-this.dampingFactor,H*=1-this.dampingFactor);M=1;N.set(0,0,0);if(1E-7d&&(d+=360);b.deviceOrientation={alpha:d,beta:g,gamma:a}},g=function(){b.screenOrientation= -window.orientation||0},t=function(){window.addEventListener("orientationchange",g,!1);window.addEventListener("deviceorientation",d,!1)}.bind(this),e=function(){var a=new c.Vector3(0,0,1),b=new c.Euler,d=new c.Quaternion,g=new c.Quaternion(-Math.sqrt(.5),0,0,Math.sqrt(.5));return function(c,t,e,k,r){b.set(e,t,-k,"YXZ");c.setFromEuler(b);c.multiply(g);c.multiply(d.setFromAxisAngle(a,-r))}}();this.connect=function(){g();void 0!==window.DeviceOrientationEvent&&"function"===typeof window.DeviceOrientationEvent.requestPermission? -window.DeviceOrientationEvent.requestPermission().then(function(a){"granted"==a&&t()}).catch(function(a){console.error("THREE.DeviceOrientationControls: Unable to use DeviceOrientation API:",a)}):t();b.enabled=!0};this.disconnect=function(){window.removeEventListener("orientationchange",g,!1);window.removeEventListener("deviceorientation",d,!1);b.enabled=!1;b.deviceOrientation=null;b.initialOffset=null};this.update=function(a){a=void 0===a?{theta:0}:a;a=void 0===a.theta?0:a.theta;if(!1!==b.enabled){var d= -b.deviceOrientation;if(d){var g=d.alpha?c.Math.degToRad(d.alpha)+b.alphaOffset:0,t=d.beta?c.Math.degToRad(d.beta):0;d=d.gamma?c.Math.degToRad(d.gamma):0;var k=b.screenOrientation?c.Math.degToRad(b.screenOrientation):0;e(b.object.quaternion,g+a,t,d,k)}}};this.dispose=function(){b.disconnect()};this.getAlpha=function(){var a=b.deviceOrientation;return a&&a.alpha?c.Math.degToRad(a.alpha)+b.alphaOffset:0};this.getBeta=function(){var a=b.deviceOrientation;return a&&a.beta?c.Math.degToRad(a.beta):0}}function ya(a){var b= -new c.OrthographicCamera(-1,1,1,-1,0,1),d=new c.Scene,g=new c.StereoCamera;g.aspect=.5;var t=new c.WebGLRenderTarget(512,512,{minFilter:c.LinearFilter,magFilter:c.NearestFilter,format:c.RGBAFormat});t.scissorTest=!0;t.texture.generateMipmaps=!1;var e=new c.Vector2(.441,.156),r=(new c.PlaneBufferGeometry(1,1,10,20)).removeAttribute("normal").toNonIndexed(),I=r.attributes.position.array,A=r.attributes.uv.array;r.attributes.position.count*=2;r.attributes.uv.count*=2;var h=new Float32Array(2*I.length); -h.set(I);h.set(I,I.length);var m=new Float32Array(2*A.length);m.set(A);m.set(A,A.length);A=new c.Vector2;I=I.length/3;for(var f=0,z=h.length/3;fb;b++)a.push(A.WhiteTile);Q.call(this,a);this.type="basic_panorama"}function E(a,b){b=void 0===b?{}:b;l.call(this);this.src=a;this.options=Object.assign({videoElement:document.createElement("video"), +loop:!0,muted:!0,autoplay:!1,playsinline:!0,crossOrigin:"anonymous"},b);this.videoElement=this.options.videoElement;this.videoProgress=0;this.type="video_panorama";this.addEventListener("leave",this.pauseVideo.bind(this));this.addEventListener("enter-fade-start",this.resumeVideoProgress.bind(this));this.addEventListener("video-toggle",this.toggleVideo.bind(this));this.addEventListener("video-time",this.setVideoCurrentTime.bind(this))}function ea(a){this._parameters=a=void 0===a?{}:a;this._panoId= +this._zoom=null;this._panoClient=new google.maps.StreetViewService;this._total=this._count=0;this._canvas=[];this._ctx=[];this._hc=this._wc=0;this.result=null;this.rotation=0;this.copyright="";this.onPanoramaLoad=this.onSizeChange=null;this.levelsW=[1,2,4,7,13,26];this.levelsH=[1,1,2,4,7,13];this.widths=[416,832,1664,3328,6656,13312];this.heights=[416,416,832,1664,3328,6656];this.maxH=this.maxW=6656;var b;try{var d=document.createElement("canvas");(b=d.getContext("experimental-webgl"))||(b=d.getContext("webgl"))}catch(g){}this.maxW= +Math.max(b.getParameter(b.MAX_TEXTURE_SIZE),this.maxW);this.maxH=Math.max(b.getParameter(b.MAX_TEXTURE_SIZE),this.maxH)}function aa(a,b){n.call(this);this.panoId=a;this.gsvLoader=null;this.loadRequested=!1;this.setupGoogleMapAPI(b);this.type="google_streetview_panorama"}function H(a,b){"image"===(void 0===a?"image":a)&&n.call(this,b);this.EPS=1E-6;this.frameId=null;this.dragging=!1;this.userMouse=new c.Vector2;this.quatA=new c.Quaternion;this.quatB=new c.Quaternion;this.quatCur=new c.Quaternion;this.quatSlerp= +new c.Quaternion;this.vectorX=new c.Vector3(1,0,0);this.vectorY=new c.Vector3(0,1,0);this.type="little_planet";this.addEventListener("window-resize",this.onWindowResize)}function Y(a){H.call(this,"image",a);this.type="image_little_planet"}function ka(a){l.call(this);this.media=new m(a);this.type="camera_panorama";this.addEventListener("enter",this.start.bind(this));this.addEventListener("leave",this.stop.bind(this));this.addEventListener("panolens-container",this.onPanolensContainer.bind(this));this.addEventListener("panolens-scene", +this.onPanolensScene.bind(this))}function Z(a,b){b=void 0===b?new u:b;n.call(this,a);this.stereo=b;this.type="stereo_image_panorama"}function R(a,b,d){b=void 0===b?{}:b;d=void 0===d?new u:d;E.call(this,a,b);this.stereo=d;this.type="stereo_video_panorama"}function wa(a,b,d,g){function c(){n=Q.addSourceBuffer('video/mp4; codecs="avc1.640033"');n.mode="sequence"}function e(){M(N,{responseType:"text",onreadystatechange:function(a){if((a=a.target)&&a.readyState==a.DONE){a=(new DOMParser).parseFromString(a.response, +"text/xml",0);try{a.querySelectorAll("Representation"),u=1,x=a.querySelectorAll("SegmentURL"),fa=a.querySelectorAll("Initialization"),B.frameCount=x.length}catch(xa){console.log(xa)}A=D.allow_streaming?Math.min(60,B.frameCount):B.frameCount;Z(U)}}})}function q(a,b){E=ha.length;G=la=0;var c=8;O&&(c=4);for(b=0;bg)||c){z.jumpTo(1);break}e=new Headers;e.append("Range",v.content);e.append("cache-control","no-store");e.append("pragma","no-cache");e.append("cache-control","no-cache");z.setCatchFinallyBlocks(6,7);return z.yield(fetch(a,{headers:e,method:"GET"}),9);case 9:return f=z.yieldResult,z.yield(f.arrayBuffer(),10);case 10:k=z.yieldResult,y[v.index]=k,G++,c=!0;case 7:z.enterFinallyBlock();z.leaveFinallyBlock(4);break;case 6:q=z.enterCatchBlock(); +console.log("exception during chunk download, retrying",++g,q);g++;z.jumpTo(7);break;case 3:G===b&&d(),z.jumpToEnd()}})}function h(){r.removeEventListener("canplay",V,!1);r.currentTime=B.currentIndex}function V(){r.removeEventListener("loadeddata",h,!1);r.currentTime=B.currentIndex}function f(){r.currentTime=B.currentIndex;da=ca=!0;d(r,D);g(r,D);r.removeEventListener("loadeddata",h,!1);r.removeEventListener("canplay",V,!1);r.removeEventListener("timeupdate",f,!1)}function M(a,b){if(null!=a&&""!== +a){var d=new XMLHttpRequest;d.open("GET",a,!0);b&&(d.responseType=b.responseType,b.onreadystatechange&&(d.onreadystatechange=b.onreadystatechange.bind(d)),b.onload&&(d.onload=b.onload));d.addEventListener("error",function(a){console.log("Error: "+a+" Could not load url.")},!1);d.send();return d}}function m(a,b,d,g,c){return{header:"Range",content:"bytes="+a.getAttribute("mediaRange").toString(),index:b,countPosition:d,firstPass:g,firstPassCompleteIndex:c}}function l(a,b,d,g){var c=[],v=0;if(void 0=== +g?0:g){for(b=0;b>24,(a&16711680)>>16,(a&65280)>>8,a&255])}var B=this,n,u,x=[],r=document.createElement("video"),w=[],A,F,O,E,la,G,fa=[],H=-1,ha,y=[],C=0,L=0,ca,D={},N,U,J,z,ia,ma,K,S=[112,97,115,112],T=[116,107,104,100],da;navigator.userAgent.match(/Android/i)?O=!0:navigator.userAgent.match(/iPhone|iPad|iPod/i)&& +(F=!0);if(/Chrome/i.test(navigator.userAgent.toLowerCase())||/Chrome WebView/i.test(navigator.userAgent.toLowerCase())||/Chromium/i.test(navigator.userAgent.toLowerCase()))var W=!0;else if(/Firefox/i.test(navigator.userAgent.toLowerCase())||/Supermedium/i.test(navigator.userAgent.toLowerCase())){var P=!0;O||(W=!0)}else/Safari/i.test(navigator.userAgent.toLowerCase())&&/Chrome/i.test(navigator.userAgent.toLowerCase());if(W){var Q=new MediaSource;r.src=window.URL.createObjectURL(Q);r.preload="auto"; +Q.addEventListener("sourceopen",c)}else r.setAttribute("playsinline",""),r.muted=!0,r.autoplay=!0;fetch("https://my.panomoments.com/sdk/moment",{method:"POST",body:"private_api_key="+a.private_api_key+"&public_api_key="+a.public_api_key+"&moment_id="+a.moment_id+"&variation="+a.variation+"&sdk_client_type=web",headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(a){return a.json()}).then(function(a){D=a;N=D.web_mpd_url;U=D.web_video_url;e()});this.frameCount=this.currentIndex= +0;this.render=function(a){if(ca){z=a/B.frameCount*360;ia=360/B.frameCount;D.clockwise?0>z&&(z=360+z):(z=-z,z=540+z);z%=360;J=parseInt(Math.round(z/ia),10);if(J==B.frameCount&&D.moment_type)J=B.frameCount-1;else if(J==B.frameCount&&!D.moment_type||!J)J=0;if(B.textureReady()&&H!=J){if(W){if(0==ha.length||y[J])var d=J;else{var g=!1,c=!1;for(a=J;!g&&ag)||c){n.jumpTo(0);break}n.setCatchFinallyBlocks(4);return n.yield(fetch(a,{headers:b,method:"GET"}),6);case 6:return v=n.yieldResult, +n.yield(v.arrayBuffer(),7);case 7:e=n.yieldResult;K=new Uint8Array(e);f=ja(K,S);k=ja(K,T);0g&&(g=360+g),B.currentIndex=parseInt(Math.round(g/ia),10),c="bytes="+x[B.currentIndex].getAttribute("mediaRange").toString(),d.append("Range",c),-1 +v)||e){t.jumpTo(0);break}t.setCatchFinallyBlocks(4);return t.yield(fetch(a,{headers:d,method:"GET"}),6);case 6:return f=t.yieldResult,t.yield(f.arrayBuffer(),7);case 7:k=t.yieldResult;q=new Uint8Array(k);z=new Int8Array(K.length+q.length);z.set(K);z.set(q,K.length);W?(y[B.currentIndex]=k,R(z),b(r,D),ha=l(x,A,w,!1)):(r.addEventListener("loadeddata",X),r.addEventListener("canplay",Y),r.src=window.URL.createObjectURL(new Blob([z],{type:"video/mp4"})),r.pause());window.self!==window.top?ea(a):aa(a);e= +!0;t.leaveTryBlock(2);break;case 4:I=t.enterCatchBlock(),console.log("failure during first frame download",v,I),v++,t.jumpTo(2)}})},ea=function(a){var b=document.createElement("div");b.style.margin="1px";b.style.height="100%";b.style.width="100%";b.style.pointerEvents="none";b.style.zIndex=-1;b.style.position="fixed";b.style.top=0;document.body.appendChild(b);var d=new IntersectionObserver(function(a){a[0].isIntersecting&&(d.disconnect(),document.body.removeChild(b),aa())});d.observe(b)},aa=function(a){W? +q(U):fetch(U).then(function(a){a.arrayBuffer().then(function(a){da=!1;r.addEventListener("loadeddata",h,!1);r.addEventListener("canplay",V,!1);r.addEventListener("timeupdate",f,!1);a=new Uint8Array(a);var b=ja(K,S),d=ja(K,T);if(0F.y&&f.dollyOut(),r.copy(A)):C===y.PAN&&!0!==f.noPan&&(B.set(a.clientX,a.clientY),u.subVectors(B,p),f.pan(u.x,u.y),p.copy(B))}}function v(){!1!==f.enabled&&(document.removeEventListener("mousemove",g,!1),document.removeEventListener("mouseup",v,!1),f.dispatchEvent(U),C=y.NONE)}function e(a){if(!1!==f.enabled&&!0!==f.noZoom&&C===y.NONE){a.preventDefault();a.stopPropagation();var b=0;void 0!==a.wheelDelta?b=a.wheelDelta:void 0!==a.detail&&(b=-a.detail);0b&&(f.object.fov=f.object.fov>f.minFov?f.object.fov-1:f.minFov,f.object.updateProjectionMatrix());f.dispatchEvent(D);f.dispatchEvent(R);f.dispatchEvent(U);f.dispatchEvent(J)}}function q(a){}function I(a){if(!1!==f.enabled&&!0!==f.noKeys&&!0!==f.noRotate&&!f.autoRotate){var b=f.momentum&&!f.autoRotate?f.momentumKeydownFactor*f.momentumFactor:f.momentumKeydownFactor;switch(a.keyCode){case f.keys.UP:f.rotateUp(f.rotateSpeed*b);break; +case f.keys.BOTTOM:f.rotateUp(-f.rotateSpeed*b);break;case f.keys.LEFT:f.rotateLeft(f.rotateSpeed*b);break;case f.keys.RIGHT:f.rotateLeft(-f.rotateSpeed*b)}}}function t(a){if(!1!==f.enabled){switch(a.touches.length){case 1:if(!0===f.noRotate)return;C=y.TOUCH_ROTATE;M.set(a.touches[0].pageX,a.touches[0].pageY);break;case 2:if(!0===f.noZoom)return;C=y.TOUCH_DOLLY;var b=a.touches[0].pageX-a.touches[1].pageX;a=a.touches[0].pageY-a.touches[1].pageY;r.set(0,Math.sqrt(b*b+a*a));break;case 3:if(!0===f.noPan)return; +C=y.TOUCH_PAN;p.set(a.touches[0].pageX,a.touches[0].pageY);break;default:C=y.NONE}C!==y.NONE&&f.dispatchEvent(R)}}function h(a){if(!1!==f.enabled){a.preventDefault();a.stopPropagation();var b=f.domElement===document?f.domElement.body:f.domElement;switch(a.touches.length){case 1:if(!0===f.noRotate)break;if(C!==y.TOUCH_ROTATE)break;m.set(a.touches[0].pageX,a.touches[0].pageY);l.subVectors(m,M);f.rotateLeft(2*Math.PI*l.x/b.clientHeight*f.rotateSpeed);f.rotateUp(2*Math.PI*l.y/b.clientHeight*f.rotateSpeed); +M.copy(m);break;case 2:if(!0===f.noZoom)break;if(C!==y.TOUCH_DOLLY)break;b=a.touches[0].pageX-a.touches[1].pageX;a=a.touches[0].pageY-a.touches[1].pageY;A.set(0,Math.sqrt(b*b+a*a));F.subVectors(A,r);0>F.y?(f.object.fov=f.object.fovf.minFov?f.object.fov-1:f.minFov,f.object.updateProjectionMatrix());r.copy(A);f.dispatchEvent(D);f.dispatchEvent(J);break;case 3:if(!0===f.noPan)break;if(C!==y.TOUCH_PAN)break; +B.set(a.touches[0].pageX,a.touches[0].pageY);u.subVectors(B,p);f.pan(u.x,u.y);p.copy(B);break;default:C=y.NONE}}}function n(){!1!==f.enabled&&(f.dispatchEvent(U),C=y.NONE)}this.object=a;this.domElement=void 0!==b?b:document;this.frameId=null;this.enabled=!0;this.center=this.target=new c.Vector3;this.noZoom=!1;this.zoomSpeed=1;this.minDistance=0;this.maxDistance=Infinity;this.minZoom=0;this.maxZoom=Infinity;this.noRotate=!1;this.rotateSpeed=-.15;this.noPan=!0;this.keyPanSpeed=7;this.autoRotate=!1; +this.autoRotateSpeed=2;this.minPolarAngle=0;this.maxPolarAngle=Math.PI;this.spherical=new c.Spherical;this.momentumKeydownFactor=.05;this.momentum=!0;this.momentumFactor=7.5;this.dampingFactor=.9;this.speedLimit=.04;this.enableDamping=!0;this.minFov=30;this.maxFov=120;this.minAzimuthAngle=-Infinity;this.maxAzimuthAngle=Infinity;this.noKeys=!1;this.keys={LEFT:37,UP:38,RIGHT:39,BOTTOM:40};this.mouseButtons={ORBIT:c.MOUSE.LEFT,ZOOM:c.MOUSE.MIDDLE,PAN:c.MOUSE.RIGHT};var f=this,M=new c.Vector2,m=new c.Vector2, +l=new c.Vector2,p=new c.Vector2,B=new c.Vector2,u=new c.Vector2,x=new c.Vector3,w=new c.Vector3,r=new c.Vector2,A=new c.Vector2,F=new c.Vector2,E=0,O=0,G=0,H=0,L=1,N=new c.Vector3,P=new c.Vector3,Q=new c.Quaternion,y={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_DOLLY:4,TOUCH_PAN:5},C=y.NONE;this.target0=this.target.clone();this.position0=this.object.position.clone();this.zoom0=this.object.zoom;var S=(new c.Quaternion).setFromUnitVectors(a.up,new c.Vector3(0,1,0)),T=S.clone().inverse(),D={type:"change"}, +R={type:"start"},U={type:"end"},J={type:"fov"};this.setLastQuaternion=function(a){Q.copy(a);f.object.quaternion.copy(a)};this.getLastPosition=function(){return P};this.rotateLeft=function(a){void 0===a&&(a=2*Math.PI/60/60*f.autoRotateSpeed);a=this.momentum&&!this.autoRotate?a/=this.momentumFactor:a;H-=a};this.rotateUp=function(a){void 0===a&&(a=2*Math.PI/60/60*f.autoRotateSpeed);a=this.momentum&&!this.autoRotate?a/=this.momentumFactor:a;G-=a};this.rotateLeftStatic=function(a){this.enableDamping=!1; +H-=a;this.update();this.enableDamping=!0};this.rotateUpStatic=function(a){this.enableDamping=!1;G-=a;this.update();this.enableDamping=!0};this.panLeft=function(a){var b=this.object.matrix.elements;x.set(b[0],b[1],b[2]);x.multiplyScalar(-a);N.add(x)};this.panUp=function(a){var b=this.object.matrix.elements;x.set(b[4],b[5],b[6]);x.multiplyScalar(a);N.add(x)};this.pan=function(a,b){var d=f.domElement===document?f.domElement.body:f.domElement;if(f.object instanceof c.PerspectiveCamera){var g=f.object.position.clone().sub(f.target).length(); +g*=Math.tan(f.object.fov/2*Math.PI/180);f.panLeft(2*a*g/d.clientHeight);f.panUp(2*b*g/d.clientHeight)}else f.object instanceof c.OrthographicCamera?(f.panLeft(a*(f.object.right-f.object.left)/d.clientWidth),f.panUp(b*(f.object.top-f.object.bottom)/d.clientHeight)):console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.")};this.dollyIn=function(a){void 0===a&&(a=Math.pow(.95,f.zoomSpeed));f.object instanceof c.PerspectiveCamera?L/=a:f.object instanceof c.OrthographicCamera? +(f.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom*a)),f.object.updateProjectionMatrix(),f.dispatchEvent(D)):console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.")};this.dollyOut=function(a){void 0===a&&(a=Math.pow(.95,f.zoomSpeed));f.object instanceof c.PerspectiveCamera?L*=a:f.object instanceof c.OrthographicCamera?(f.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/a)),f.object.updateProjectionMatrix(), +f.dispatchEvent(D)):console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.")};this.update=function(a){var b=this.object.position;w.copy(b).sub(this.target);w.applyQuaternion(S);E=Math.atan2(w.x,w.z);O=Math.atan2(Math.sqrt(w.x*w.x+w.z*w.z),w.y);this.autoRotate&&C===y.NONE&&this.rotateLeft(2*Math.PI/60/60*f.autoRotateSpeed);!0===this.enableDamping&&(H=c.Math.clamp(H,-this.speedLimit,this.speedLimit),G=c.Math.clamp(G,-this.speedLimit,this.speedLimit));E+=H; +O+=G;E=Math.max(this.minAzimuthAngle,Math.min(this.maxAzimuthAngle,E));O=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,O));O=Math.max(1E-7,Math.min(Math.PI-1E-7,O));var d=w.length()*L;d=Math.max(this.minDistance,Math.min(this.maxDistance,d));this.target.add(N);w.x=d*Math.sin(O)*Math.sin(E);w.y=d*Math.cos(O);w.z=d*Math.sin(O)*Math.cos(E);w.applyQuaternion(T);b.copy(this.target).add(w);this.object.lookAt(this.target);f.spherical.set(d,O,E);this.autoRotate||!0!==this.enableDamping||(!this.momentum|| +C!==y.ROTATE&&C!==y.TOUCH_ROTATE)&&C!==y.NONE?G=H=0:(H*=this.dampingFactor,G*=this.dampingFactor);L=1;N.set(0,0,0);if(1E-7d&&(d+=360);b.deviceOrientation={alpha:d,beta:g,gamma:a}},g=function(){b.screenOrientation=window.orientation||0},v=function(){window.addEventListener("orientationchange",g,!1);window.addEventListener("deviceorientation",d,!1)}.bind(this),e=function(){var a=new c.Vector3(0,0, +1),b=new c.Euler,d=new c.Quaternion,g=new c.Quaternion(-Math.sqrt(.5),0,0,Math.sqrt(.5));return function(c,v,e,k,q){b.set(e,v,-k,"YXZ");c.setFromEuler(b);c.multiply(g);c.multiply(d.setFromAxisAngle(a,-q))}}();this.connect=function(){g();void 0!==window.DeviceOrientationEvent&&"function"===typeof window.DeviceOrientationEvent.requestPermission?window.DeviceOrientationEvent.requestPermission().then(function(a){"granted"==a&&v()}).catch(function(a){console.error("THREE.DeviceOrientationControls: Unable to use DeviceOrientation API:", +a)}):v();b.enabled=!0};this.disconnect=function(){window.removeEventListener("orientationchange",g,!1);window.removeEventListener("deviceorientation",d,!1);b.enabled=!1;b.deviceOrientation=null;b.initialOffset=null};this.update=function(a){a=void 0===a?{theta:0}:a;a=void 0===a.theta?0:a.theta;if(!1!==b.enabled){var d=b.deviceOrientation;if(d){var g=d.alpha?c.Math.degToRad(d.alpha)+b.alphaOffset:0,v=d.beta?c.Math.degToRad(d.beta):0;d=d.gamma?c.Math.degToRad(d.gamma):0;var k=b.screenOrientation?c.Math.degToRad(b.screenOrientation): +0;e(b.object.quaternion,g+a,v,d,k)}}};this.dispose=function(){b.disconnect()};this.getAlpha=function(){var a=b.deviceOrientation;return a&&a.alpha?c.Math.degToRad(a.alpha)+b.alphaOffset:0};this.getBeta=function(){var a=b.deviceOrientation;return a&&a.beta?c.Math.degToRad(a.beta):0}}function ya(a){var b=new c.OrthographicCamera(-1,1,1,-1,0,1),d=new c.Scene,g=new c.StereoCamera;g.aspect=.5;var v=new c.WebGLRenderTarget(512,512,{minFilter:c.LinearFilter,magFilter:c.NearestFilter,format:c.RGBAFormat}); +v.scissorTest=!0;v.texture.generateMipmaps=!1;var e=new c.Vector2(.441,.156),q=(new c.PlaneBufferGeometry(1,1,10,20)).removeAttribute("normal").toNonIndexed(),I=q.attributes.position.array,t=q.attributes.uv.array;q.attributes.position.count*=2;q.attributes.uv.count*=2;var h=new Float32Array(2*I.length);h.set(I);h.set(I,I.length);var m=new Float32Array(2*t.length);m.set(t);m.set(t,t.length);t=new c.Vector2;I=I.length/3;for(var f=0,n=h.length/3;fe&&(h.total=h.total/e*6);d(h)},g)});return k}};m.prototype=Object.assign(Object.create(c.EventDispatcher.prototype),{setContainer:function(a){this.container=a},setScene:function(a){this.scene=a},enumerateDevices:function(){var a=this.devices,b=new Promise(function(b){b(a)});return 0e&&(t.total=t.total/e*6);d(t)},g)});return k}};m.prototype=Object.assign(Object.create(c.EventDispatcher.prototype),{setContainer:function(a){this.container=a},setScene:function(a){this.scene=a},enumerateDevices:function(){var a=this.devices,b=new Promise(function(b){b(a)});return 0=c.length?(d(0),g--):d(g);b(c[g])})},getDevices:function(a){a=void 0===a?"video":a;var b=this.devices;return this.enumerateDevices().then(function(a){return a.map(function(a){b.includes(a)||b.push(a);return a})}).then(function(b){var d=new RegExp(a,"i");return b.filter(function(a){return d.test(a.kind)})})},getUserMedia:function(a){var b=this.setMediaStream.bind(this),d=this.playVideo.bind(this); return window.navigator.mediaDevices.getUserMedia(a).then(b).then(d).catch(function(a){console.warn("PANOLENS.Media: "+a)})},setVideDeviceIndex:function(a){this.videoDeviceIndex=a},start:function(a){var b=this.constraints,d=this.getUserMedia.bind(this);this.element=this.createVideoElement();return this.getDevices().then(function(g){if(!g||0===g.length)throw Error("no video device found");b.video.deviceId=(a||g[0]).deviceId;return d(b)})},stop:function(){var a=this.stream;a&&a.active&&(a.getTracks()[0].stop(), window.removeEventListener("resize",this.onWindowResize.bind(this)),this.stream=this.element=null)},setMediaStream:function(a){this.stream=a;this.element.srcObject=a;this.scene&&(this.scene.background=this.createVideoTexture());window.addEventListener("resize",this.onWindowResize.bind(this))},playVideo:function(){var a=this.element;a&&(a.play(),this.dispatchEvent({type:"play"}))},pauseVideo:function(){var a=this.element;a&&(a.pause(),this.dispatchEvent({type:"pause"}))},createVideoTexture:function(){var a= @@ -111,8 +111,8 @@ this.element,b=new c.VideoTexture(a);b.generateMipmaps=!1;b.minFilter=c.LinearFi "100%";b.style.objectPosition="center";b.style.objectFit="cover";b.style.display=this.scene?"none":"";b.addEventListener("canplay",function(){return a({type:"canplay"})});return b},onWindowResize:function(){if(this.element&&this.element.videoWidth&&this.element.videoHeight&&this.scene){var a=this.container,b=a.clientWidth;a=a.clientHeight;var d=this.scene.background,g=this.element;g=g.videoHeight/g.videoWidth*(this.container?b/a:1)*this.ratioScalar;b>a?d.repeat.set(g,1):d.repeat.set(1,1/g)}}});Object.assign(u.prototype, {constructor:u,updateUniformByFormat:function(a,b){this.format=a;var d=b.repeat.value;b=b.offset.value;var g=this.loffset,c=this.roffset;switch(a){case S.TAB:d.set(1,.5);b.set(0,.5);g.set(0,.5);c.set(0,0);break;case S.SBS:d.set(.5,1),b.set(0,0),g.set(0,0),c.set(.5,0)}},updateTextureToLeft:function(a){a.copy(this.loffset)},updateTextureToRight:function(a){a.copy(this.roffset)}});p.prototype=Object.assign(Object.create(c.Sprite.prototype),{constructor:p,setColor:function(a){this.material.color.copy(a instanceof c.Color?a:new c.Color(a))},createCanvasTexture:function(a){a=new c.CanvasTexture(a);a.minFilter=c.LinearFilter;a.magFilter=c.LinearFilter;a.generateMipmaps=!1;return a},createCanvas:function(){var a=document.createElement("canvas"),b=a.getContext("2d"),d=this.dpr;a.width=32*d;a.height=32*d;b.scale(d,d);b.shadowBlur=5;b.shadowColor="rgba(200,200,200,0.9)";return{canvas:a,context:b}},updateCanvasArcByProgress:function(a){var b=this.context,d=this.canvasWidth,g=this.canvasHeight,c=this.material,e=this.dpr, -r=a*Math.PI*2,h=this.color.getStyle(),l=.5*d/e;e=.5*g/e;b.clearRect(0,0,d,g);b.beginPath();0===a?(b.arc(l,e,d/16,0,2*Math.PI),b.fillStyle=h,b.fill()):(b.arc(l,e,d/4-3,-Math.PI/2,-Math.PI/2+r),b.strokeStyle=h,b.lineWidth=3,b.stroke());b.closePath();c.map.needsUpdate=!0},ripple:function(){var a=this,b=this.context,d=this.canvasWidth,g=this.canvasHeight,c=this.material,e=this.rippleDuration,r=performance.now(),h=this.color,l=this.dpr,m=.5*d/l,n=.5*g/l,f=function(){var t=window.requestAnimationFrame(f), -k=(performance.now()-r)/e,A=0<1-k?1-k:0,p=k*d*.5/l;b.clearRect(0,0,d,g);b.beginPath();b.arc(m,n,p,0,2*Math.PI);b.fillStyle="rgba("+255*h.r+", "+255*h.g+", "+255*h.b+", "+A+")";b.fill();b.closePath();1<=k&&(window.cancelAnimationFrame(t),a.updateCanvasArcByProgress(0),a.dispatchEvent({type:"reticle-ripple-end"}));c.map.needsUpdate=!0};this.dispatchEvent({type:"reticle-ripple-start"});f()},show:function(){this.visible=!0},hide:function(){this.visible=!1},start:function(a){this.autoSelect&&(this.dispatchEvent({type:"reticle-start"}), +q=a*Math.PI*2,h=this.color.getStyle(),t=.5*d/e;e=.5*g/e;b.clearRect(0,0,d,g);b.beginPath();0===a?(b.arc(t,e,d/16,0,2*Math.PI),b.fillStyle=h,b.fill()):(b.arc(t,e,d/4-3,-Math.PI/2,-Math.PI/2+q),b.strokeStyle=h,b.lineWidth=3,b.stroke());b.closePath();c.map.needsUpdate=!0},ripple:function(){var a=this,b=this.context,d=this.canvasWidth,g=this.canvasHeight,c=this.material,e=this.rippleDuration,q=performance.now(),h=this.color,t=this.dpr,l=.5*d/t,m=.5*g/t,f=function(){var v=window.requestAnimationFrame(f), +k=(performance.now()-q)/e,n=0<1-k?1-k:0,p=k*d*.5/t;b.clearRect(0,0,d,g);b.beginPath();b.arc(l,m,p,0,2*Math.PI);b.fillStyle="rgba("+255*h.r+", "+255*h.g+", "+255*h.b+", "+n+")";b.fill();b.closePath();1<=k&&(window.cancelAnimationFrame(v),a.updateCanvasArcByProgress(0),a.dispatchEvent({type:"reticle-ripple-end"}));c.map.needsUpdate=!0};this.dispatchEvent({type:"reticle-ripple-start"});f()},show:function(){this.visible=!0},hide:function(){this.visible=!1},start:function(a){this.autoSelect&&(this.dispatchEvent({type:"reticle-start"}), this.startTimestamp=performance.now(),this.callback=a,this.update())},end:function(){this.startTimestamp&&(window.cancelAnimationFrame(this.timerId),this.updateCanvasArcByProgress(0),this.startTimestamp=this.timerId=this.callback=null,this.dispatchEvent({type:"reticle-end"}))},update:function(){this.timerId=window.requestAnimationFrame(this.update.bind(this));var a=(performance.now()-this.startTimestamp)/this.dwellTime;this.updateCanvasArcByProgress(a);this.dispatchEvent({type:"reticle-update",progress:a}); 1<=a&&(window.cancelAnimationFrame(this.timerId),this.callback&&this.callback(),this.end(),this.ripple())}});var T=function(){this._tweens={};this._tweensAddedDuringUpdate={}};T.prototype={getAll:function(){return Object.keys(this._tweens).map(function(a){return this._tweens[a]}.bind(this))},removeAll:function(){this._tweens={}},add:function(a){this._tweens[a.getId()]=a;this._tweensAddedDuringUpdate[a.getId()]=a},remove:function(a){delete this._tweens[a.getId()];delete this._tweensAddedDuringUpdate[a.getId()]}, update:function(a,b){var d=Object.keys(this._tweens);if(0===d.length)return!1;for(a=void 0!==a?a:h.now();0(a*=2)?.5*a*a*a*a*a:.5*((a-=2)*a*a*a*a+2)}},Sinusoidal:{In:function(a){return 1-Math.cos(a*Math.PI/2)},Out:function(a){return Math.sin(a*Math.PI/2)},InOut:function(a){return.5*(1-Math.cos(Math.PI*a))}},Exponential:{In:function(a){return 0===a?0:Math.pow(1024,a-1)},Out:function(a){return 1===a?1:1-Math.pow(2,-10*a)},InOut:function(a){return 0===a?0:1===a?1:1>(a*=2)?.5*Math.pow(1024,a-1):.5*(-Math.pow(2,-10*(a-1))+2)}},Circular:{In:function(a){return 1- Math.sqrt(1-a*a)},Out:function(a){return Math.sqrt(1- --a*a)},InOut:function(a){return 1>(a*=2)?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)}},Elastic:{In:function(a){return 0===a?0:1===a?1:-Math.pow(2,10*(a-1))*Math.sin(5*(a-1.1)*Math.PI)},Out:function(a){return 0===a?0:1===a?1:Math.pow(2,-10*a)*Math.sin(5*(a-.1)*Math.PI)+1},InOut:function(a){if(0===a)return 0;if(1===a)return 1;a*=2;return 1>a?-.5*Math.pow(2,10*(a-1))*Math.sin(5*(a-1.1)*Math.PI):.5*Math.pow(2,-10*(a-1))*Math.sin(5*(a-1.1)* Math.PI)+1}},Back:{In:function(a){return a*a*(2.70158*a-1.70158)},Out:function(a){return--a*a*(2.70158*a+1.70158)+1},InOut:function(a){return 1>(a*=2)?.5*a*a*(3.5949095*a-2.5949095):.5*((a-=2)*a*(3.5949095*a+2.5949095)+2)}},Bounce:{In:function(a){return 1-h.Easing.Bounce.Out(1-a)},Out:function(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},InOut:function(a){return.5>a?.5*h.Easing.Bounce.In(2*a):.5*h.Easing.Bounce.Out(2* -a-1)+.5}}};h.Interpolation={Linear:function(a,b){var d=a.length-1,c=d*b,e=Math.floor(c),k=h.Interpolation.Utils.Linear;return 0>b?k(a[0],a[1],c):1d?d:e+1],c-e)},Bezier:function(a,b){for(var d=0,c=a.length-1,e=Math.pow,k=h.Interpolation.Utils.Bernstein,r=0;r<=c;r++)d+=e(1-b,c-r)*e(b,r)*a[r]*k(c,r);return d},CatmullRom:function(a,b){var d=a.length-1,c=d*b,e=Math.floor(c),k=h.Interpolation.Utils.CatmullRom;return a[0]===a[d]?(0>b&&(e=Math.floor(c=d*(1+b))),k(a[(e-1+ +a-1)+.5}}};h.Interpolation={Linear:function(a,b){var d=a.length-1,c=d*b,e=Math.floor(c),k=h.Interpolation.Utils.Linear;return 0>b?k(a[0],a[1],c):1d?d:e+1],c-e)},Bezier:function(a,b){for(var d=0,c=a.length-1,e=Math.pow,k=h.Interpolation.Utils.Bernstein,q=0;q<=c;q++)d+=e(1-b,c-q)*e(b,q)*a[q]*k(c,q);return d},CatmullRom:function(a,b){var d=a.length-1,c=d*b,e=Math.floor(c),k=h.Interpolation.Utils.CatmullRom;return a[0]===a[d]?(0>b&&(e=Math.floor(c=d*(1+b))),k(a[(e-1+ d)%d],a[e],a[(e+1)%d],a[(e+2)%d],c-e)):0>b?a[0]-(k(a[0],a[0],a[1],a[1],-c)-a[0]):1m?0:m,f.setProgress(m),e.dispatchEvent({type:"panolens-viewer-handler",method:"setVideoCurrentTime",data:m}))}function d(a){a.stopPropagation();k=!1;c()}function c(){e.container.removeEventListener("mousemove",b,!1);e.container.removeEventListener("mouseup",d, -!1);e.container.removeEventListener("touchmove",b,!1);e.container.removeEventListener("touchend",d,!1)}var e=this,k=!1,h,l,m;var n=document.createElement("div");n.style.width="0%";n.style.height="100%";n.style.backgroundColor="#fff";var p=document.createElement("div");p.style.float="right";p.style.width="14px";p.style.height="14px";p.style.transform="translate(7px, -5px)";p.style.borderRadius="50%";p.style.backgroundColor="#ddd";p.addEventListener("mousedown",a,{passive:!0});p.addEventListener("touchstart", -a,{passive:!0});n.appendChild(p);var f=this.createCustomItem({style:{float:"left",width:"30%",height:"4px",marginTop:"20px",backgroundColor:"rgba(188,188,188,0.8)"},onTap:function(a){a.preventDefault();a.stopPropagation();if(a.target!==p){var b=a.changedTouches&&0l?0:l,f.setProgress(l),e.dispatchEvent({type:"panolens-viewer-handler",method:"setVideoCurrentTime",data:l}))}function d(a){a.stopPropagation();k=!1;c()}function c(){e.container.removeEventListener("mousemove",b,!1);e.container.removeEventListener("mouseup",d, +!1);e.container.removeEventListener("touchmove",b,!1);e.container.removeEventListener("touchend",d,!1)}var e=this,k=!1,q,h,l;var m=document.createElement("div");m.style.width="0%";m.style.height="100%";m.style.backgroundColor="#fff";var n=document.createElement("div");n.style.float="right";n.style.width="14px";n.style.height="14px";n.style.transform="translate(7px, -5px)";n.style.borderRadius="50%";n.style.backgroundColor="#ddd";n.addEventListener("mousedown",a,{passive:!0});n.addEventListener("touchstart", +a,{passive:!0});m.appendChild(n);var f=this.createCustomItem({style:{float:"left",width:"30%",height:"4px",marginTop:"20px",backgroundColor:"rgba(188,188,188,0.8)"},onTap:function(a){a.preventDefault();a.stopPropagation();if(a.target!==n){var b=a.changedTouches&&0\n void main() {\n vec3 direction = normalize( vWorldDirection );\n vec2 sampleUV;\n sampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n sampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n sampleUV *= repeat;\n sampleUV += offset;\n sampleUV.x = fract(sampleUV.x);\n sampleUV.y = fract(sampleUV.y);\n gl_FragColor = vec4(texture2D( texture, sampleUV ).rgb, opacity);\n }\n ", -vertexShader:"\n varying vec3 vWorldDirection;\n #include \n void main() {\n vWorldDirection = transformDirection( position, modelMatrix );\n #include \n #include \n }\n ",uniforms:d,side:c.BackSide,transparent:!0})},add:function(a){if(1\n void main() {\n vWorldDirection = transformDirection( position, modelMatrix );\n #include \n #include \n }\n ",uniforms:d,side:c.BackSide,transparent:!0})},add:function(a){if(1= -window.innerWidth?this.ImageQualityFair:800=window.innerWidth?this.ImageQualityMedium:1280=window.innerWidth?this.ImageQualityHigh:1920= +window.innerWidth?this.ImageQualityFair:800=window.innerWidth?this.ImageQualityMedium:1280=window.innerWidth?this.ImageQualityHigh:1920=c&&(b.zoom.value=c)},onUpdateCallback:function(){this.frameId=window.requestAnimationFrame(this.onUpdateCallback.bind(this));this.quatSlerp.slerp(this.quatCur,.1);this.material&& this.material.uniforms.transform.value.makeRotationFromQuaternion(this.quatSlerp);!this.dragging&&1-this.quatSlerp.clone().dot(this.quatCur).95*b.min_horizontal_fov?d.fov=this.calculateFOV(.95*b.min_horizontal_fov,!1):k.95*b.min_horizontal_fov?d.fov=this.calculateFOV(.95*b.min_horizontal_fov,!1):k\n \n void main() {\n \n vUv = uv;\n gl_Position = vec4( position, 1.0 );\n #include \n #include \n \n }\n ",uniforms:d,transparent:!0})},update2DGeometryScale:function(a){a=void 0===a?!1:a;if(this.momentData)if(this.geometry.scale(1/this.scale2D.x,1/this.scale2D.y,1),a)this.scale2D.set(1,1);else{a=this.momentData.aspect_ratio; -var b=this.camera;b=2*Math.tan(b.fov*Math.PI/360)*Math.min(a,b.aspect);this.scale2D.set(b,b/a);this.geometry.scale(this.scale2D.x,this.scale2D.y,1)}},enter:function(){this.position.set(0,0,-1);this._parent=this.parent;this.camera.add(this);this.update2DGeometryScale();G.prototype.enter.call(this)},leave:function(){this.position.set(0,0,0);this._parent.add(this);delete this._parent;G.prototype.leave.call(this)}});pa.prototype=Object.assign(Object.create(c.EventDispatcher.prototype),{constructor:pa}); +var b=this.camera;b=2*Math.tan(b.fov*Math.PI/360)*Math.min(a,b.aspect);this.scale2D.set(b,b/a);this.geometry.scale(this.scale2D.x,this.scale2D.y,1)}},enter:function(){this.position.set(0,0,-1);this._parent=this.parent;this.camera.add(this);this.update2DGeometryScale();F.prototype.enter.call(this)},leave:function(){this.position.set(0,0,0);this._parent.add(this);delete this._parent;F.prototype.leave.call(this)}});pa.prototype=Object.assign(Object.create(c.EventDispatcher.prototype),{constructor:pa}); qa.prototype=Object.assign(Object.create(c.EventDispatcher.prototype),{constructor:qa});var Da=function(a){var b=new c.StereoCamera;b.aspect=.5;var d=new c.Vector2;this.setEyeSeparation=function(a){b.eyeSep=a};this.setSize=function(b,d){a.setSize(b,d)};this.render=function(c,e,k){var g=k instanceof Z||k instanceof R;c.updateMatrixWorld();null===e.parent&&e.updateMatrixWorld();g&&this.setEyeSeparation(k.stereo.eyeSep);b.update(e);a.getSize(d);a.autoClear&&a.clear();a.setScissorTest(!0);g&&k.updateTextureToLeft(); a.setScissor(0,0,d.width/2,d.height);a.setViewport(0,0,d.width/2,d.height);a.render(c,b.cameraL);g&&k.updateTextureToRight();a.setScissor(d.width/2,0,d.width/2,d.height);a.setViewport(d.width/2,0,d.width/2,d.height);a.render(c,b.cameraR);a.setScissorTest(!1);g&&k.updateTextureToLeft()}};ra.prototype=Object.assign(Object.create(c.EventDispatcher.prototype),{constructor:ra,setupScene:function(a){return a=void 0===a?new c.Scene:a},setupCamera:function(a,b,d){d=void 0===d?new c.PerspectiveCamera(a,b, 1,1E4):d;d.position.set(0,0,1);return d},setupRenderer:function(a,b){a=void 0===a?new c.WebGLRenderer({alpha:!0,antialias:!1}):a;var d=b.clientWidth,e=b.clientHeight;a.setPixelRatio(window.devicePixelRatio);a.setSize(d,e);a.setClearColor(0,0);a.autoClear=!1;a.domElement.classList.add("panolens-canvas");a.domElement.style.display="block";a.domElement.style.transition="opacity 0.5s ease";b.style.backgroundColor="#000";b.appendChild(a.domElement);return a},setupControls:function(a,b){var d=this.options, -c=d.autoRotate,e=d.autoRotateSpeed,k=d.horizontalView,h=d.momentum,l=d.rotateSpeed;d=d.dampingFactor;b=new pa(a,b);b.id="orbit";b.index=M.ORBIT;b.minDistance=1;b.noPan=!0;b.autoRotate=c;b.autoRotateSpeed=e;b.momentum=h;b.rotateSpeed=l;b.dampingFactor=d;k&&(b.minPolarAngle=Math.PI/2,b.maxPolarAngle=Math.PI/2);a=new qa(a);a.id="device-orientation";a.index=M.DEVICEORIENTATION;a.enabled=!1;this.controls=[b,a];this.OrbitControls=b;this.DeviceOrientationControls=a;return b},setupEffects:function(a,b){var d= +c=d.autoRotate,e=d.autoRotateSpeed,k=d.horizontalView,h=d.momentum,l=d.rotateSpeed;d=d.dampingFactor;b=new pa(a,b);b.id="orbit";b.index=L.ORBIT;b.minDistance=1;b.noPan=!0;b.autoRotate=c;b.autoRotateSpeed=e;b.momentum=h;b.rotateSpeed=l;b.dampingFactor=d;k&&(b.minPolarAngle=Math.PI/2,b.maxPolarAngle=Math.PI/2);a=new qa(a);a.id="device-orientation";a.index=L.DEVICEORIENTATION;a.enabled=!1;this.controls=[b,a];this.OrbitControls=b;this.DeviceOrientationControls=a;return b},setupEffects:function(a,b){var d= b.clientWidth;b=b.clientHeight;var c=new ya(a);c.setSize(d,b);a=new Da(a);a.setSize(d,b);this.CardboardEffect=c;this.StereoEffect=a;return c},setupContainer:function(a){if(a)return a._width=a.clientWidth,a._height=a.clientHeight,a;a=document.createElement("div");a.classList.add("panolens-container");a.style.width="100%";a.style.height="100%";document.body.appendChild(a);return a},setupTween:function(){this.tweenCanvasOpacityOut.to({},500).easing(h.Easing.Exponential.Out);this.tweenCanvasOpacityIn.to({}, -500).easing(h.Easing.Exponential.Out);this.tweenCanvasOpacityOut.chain(this.tweenCanvasOpacityIn)},add:function(a){var b=this.container,d=this.scene,c=this.camera,e=this.controls;if(1=a.length?0:b},setCameraFov:function(a){this.camera.fov=a;this.camera.updateProjectionMatrix()},getRaycastViewCenter:function(){var a=new c.Raycaster;a.setFromCamera(new c.Vector2(0,0),this.camera);a=a.intersectObject(this.panorama);return 0=a.length?0:b},setCameraFov:function(a){this.camera.fov=a;this.camera.updateProjectionMatrix()},getRaycastViewCenter:function(){var a=new c.Raycaster;a.setFromCamera(new c.Vector2(0,0),this.camera);a=a.intersectObject(this.panorama);return 0=a.clientX-this.options.clickTolerance&&this.userMouse.x<=a.clientX+this.options.clickTolerance&&this.userMouse.y>=a.clientY-this.options.clickTolerance&&this.userMouse.y<=a.clientY+this.options.clickTolerance||a.changedTouches&&this.userMouse.x>=a.changedTouches[0].clientX-this.options.clickTolerance&&this.userMouse.x<=a.changedTouches[0].clientX+this.options.clickTolerance&&this.userMouse.y>=a.changedTouches[0].clientY-this.options.clickTolerance&&this.userMouse.y<= a.changedTouches[0].clientY+this.options.clickTolerance?"click":void 0;if(!a||!a.target||a.target.classList.contains("panolens-canvas"))if(a.preventDefault(),a=a.changedTouches&&1===a.changedTouches.length?this.onTap({clientX:a.changedTouches[0].clientX,clientY:a.changedTouches[0].clientY},b):this.onTap(a,b),this.userMouse.type="none",!a&&"click"===b){b=this.options;a=b.autoHideControlBar;var d=this.panorama,c=this.toggleControlBar;b.autoHideInfospot&&d&&d.toggleInfospotVisibility();a&&c()}},onTap:function(a, -b){var d=this.container.getBoundingClientRect(),c=d.top,e=this.container,h=e.clientHeight;this.raycasterPoint.x=(a.clientX-d.left)/e.clientWidth*2-1;this.raycasterPoint.y=2*-((a.clientY-c)/h)+1;this.raycaster.setFromCamera(this.raycasterPoint,this.camera);if(this.panorama){("mousedown"!==a.type&&this.touchSupported||this.outputEnabled)&&this.outputPosition();d=this.raycaster.intersectObjects(this.panorama.children,!0);c=this.getConvertedIntersect(d);e=0_0x30c440['json']())['then'](_0x4ab4bc=>{_0x4d6f25=_0x4ab4bc;_0x19c697=_0x4d6f25['web_mpd_url'];_0x54ffe4=_0x4d6f25['web_video_url'];_0x13f731();});this['currentIndex']=0x0;this['frameCount']=0x0;this['render']=function(_0x2b8016){if(_0x495c43){_0xe14d25=_0x2b8016/_0x5bcba5['frameCount']*0x168;_0x16a244=0x168/_0x5bcba5['frameCount'];if(!_0x4d6f25['clockwise']){_0xe14d25=-_0xe14d25;_0xe14d25=0x21c+_0xe14d25;}else if(_0xe14d25<0x0){_0xe14d25=0x168+_0xe14d25;}_0xe14d25=_0xe14d25%0x168;_0x478f4e=parseInt(Math['round'](_0xe14d25/_0x16a244),0xa);if(_0x478f4e==_0x5bcba5['frameCount']&&_0x4d6f25['moment_type']){_0x478f4e=_0x5bcba5['frameCount']-0x1;}else if(_0x478f4e==_0x5bcba5['frameCount']&&!_0x4d6f25['moment_type']||!_0x478f4e){_0x478f4e=0x0;}if(_0x5bcba5['textureReady']()&&_0x149baa!=_0x478f4e){_0x5bcba5['currentIndex']=_0x1d74d6();_0x4d33f4(_0x5bcba5['currentIndex']);_0x149baa=_0x478f4e;}_0x59604a(_0x16aeda,_0x4d6f25);}else {console['log']('Render\x20called\x20before\x20download\x20is\x20ready.\x20Wait\x20for\x20Ready\x20callback\x20before\x20calling\x20Render.');}};this['dispose']=function(){_0x16aeda['src']='';_0x16aeda=null;_0x59604a=null;_0x40c077=null;_0x12148b=null;_0x40feb6=null;_0x5b4166=null;_0x24ed0b=[];_0x3eb72a=null;_0x1013a5['splice'](0x0,_0x1013a5['length']);_0x4787c3=null;_0x1baf8d=null;_0x161bed=null;_0x1557fb=null;_0x12bd87=null;_0x337bab=null;_0x181cb5=null;_0x22f695=null;_0x407f32=[];_0x407f32['splice'](0x0,_0x407f32['length']);_0x149baa=null;_0x25311a=null;_0x4991a9['splice'](0x0,_0x4991a9['length']);_0x14fcfa=null;_0x19de79=null;_0x495c43=null;_0xb1aa54=null;_0x12bd87=null;_0x4d6f25={};_0x19c697=null;_0x54ffe4=null;_0x478f4e=null;_0xe14d25=null;_0x16a244=null;_0x4e6e6f=null;_0x5a7545=null;_0x4a647d=null;_0x540cc6=null;console['log']('PanoMoment\x20Web\x20SDK\x20Disposed');};this['textureReady']=function(){if(!_0x1557fb&&_0x540cc6==!![]&&_0x16aeda['readyState']===_0x16aeda['HAVE_ENOUGH_DATA']){return !![];}else if(_0x1557fb&&(_0x12bd87&&_0x16aeda['readyState']>=0x3||_0x16aeda['readyState']===_0x16aeda['HAVE_ENOUGH_DATA'])){return !![];}return ![];};function _0x430306(){_0x40feb6=_0x3eb72a['addSourceBuffer']('video/mp4;\x20codecs=\x22avc1.640033\x22');_0x40feb6['mode']='sequence';}function _0x13f731(){_0x4e782a(_0x19c697,{'responseType':'text','onreadystatechange':_0x2ba4f5=>{const _0x1617c8=_0x2ba4f5['target'];if(_0x1617c8&&_0x1617c8['readyState']==_0x1617c8['DONE']){var _0x4bb223=new DOMParser();var _0x10c289=_0x4bb223['parseFromString'](_0x1617c8['response'],'text/xml',0x0);_0x8fd4e6(_0x10c289);if(!_0x4d6f25['allow_streaming']){_0x4787c3=_0x5bcba5['frameCount'];}else {_0x4787c3=Math['min'](0x3c,_0x5bcba5['frameCount']);}_0x1b9aae(_0x54ffe4);}}});}const _0x1b9aae=async _0x50a0e9=>{var _0x316af1=new Headers();const _0x14dabe='bytes='+_0x407f32[0x0]['getAttribute']('range')['toString']();_0xb1aa54=_0x4d6f25['aspect_ratio']?_0x4d6f25['aspect_ratio']:1.7777777;if(_0x50a0e9['indexOf']('https://data.panomoments.com/')>-0x1){_0x50a0e9=_0x50a0e9['replace'](/data.panomoments.com/i,'s3.amazonaws.com/data.panomoments.com');}else if(_0x50a0e9['indexOf']('https://staging-data.panomoments.com/')>-0x1){_0x50a0e9=_0x50a0e9['replace'](/staging-data.panomoments.com/i,'s3.amazonaws.com/staging-data.panomoments.com');}_0x316af1['append']('Range',_0x14dabe);let _0x21cdde=0x0;let _0x167da4=![];while(_0x21cdde<0x5&&!_0x167da4){try{const _0x3b7106=await fetch(_0x50a0e9,{'headers':_0x316af1,'method':'GET'});const _0x468356=await _0x3b7106['arrayBuffer']();_0x4a647d=new Uint8Array(_0x468356);var _0x149ed4=_0x310ba5(_0x4a647d,_0x2d7903);var _0x218435=_0x310ba5(_0x4a647d,_0x34977a);if(_0x218435>0x0&&_0x149ed4>0x0){var _0x3b0c0e=new ArrayBuffer(0x2);var _0x5ea355=new DataView(_0x3b0c0e);_0x5ea355['setInt8'](0x0,_0x4a647d[_0x218435+0x50]);_0x5ea355['setInt8'](0x1,_0x4a647d[_0x218435+0x51]);var _0xbc282=_0x5ea355['getUint16'](0x0);_0xbc282=_0xbc282['toString']();var _0x5c9574=new ArrayBuffer(0x2);var _0x4cc670=new DataView(_0x5c9574);_0x4cc670['setInt8'](0x0,_0x4a647d[_0x218435+0x52]);_0x4cc670['setInt8'](0x1,_0x4a647d[_0x218435+0x53]);var _0x56d647=parseFloat(_0x4cc670['getUint16'](0x0))/Math['pow'](0x2,0x10);_0x56d647=_0x56d647['toString']()['substr'](0x1);var _0x169a66=_0xbc282['toString']()+_0x56d647['toString']();var _0x45d4f0=parseFloat(_0x4a647d[_0x149ed4+0x7])/parseFloat(_0x4a647d[_0x149ed4+0xb]);var _0x3411df=Math['round'](parseFloat(_0x169a66)/_0x45d4f0);var _0xffc54e=new Uint8Array([_0x42c053(_0x3411df)[0x2],_0x42c053(_0x3411df)[0x3]]);_0x4a647d[_0x218435+0x50]=_0x42c053(_0x3411df)[0x2];_0x4a647d[_0x218435+0x51]=_0x42c053(_0x3411df)[0x3];_0x4a647d[_0x218435+0x52]=[0x0];_0x4a647d[_0x149ed4+0x7]=[0x1];_0x4a647d[_0x149ed4+0xb]=[0x1];}_0x1a94a4(_0x54ffe4);_0x167da4=!![];}catch(_0x1fbbf9){console['log']('failure\x20during\x20init',_0x21cdde,_0x1fbbf9);_0x21cdde++;}}};const _0x4df96b=_0x2bf29e=>{_0x3bbfb2(_0x2bf29e);};const _0x3bbfb2=_0x172bfe=>{if((!_0x40feb6||_0x40feb6&&_0x40feb6['updating'])&&_0x19de79==0x0){console['log']('Buffer\x20not\x20ready.\x20Retrying\x20in\x201\x20second.');_0x4e6e6f=setTimeout(()=>{_0x3bbfb2(_0x172bfe);},0x3e8);return;}else if(_0x172bfe&&_0x40feb6&&!_0x40feb6['updating']&&_0x19de79==0x0){_0x16aeda['currentTime']+=0x1/_0x5b4166;_0x40feb6['timestampOffset']=_0x16aeda['currentTime'];_0x40feb6['appendBuffer'](_0x172bfe);_0x19de79++;_0x4e6e6f=setTimeout(()=>{_0x3bbfb2(_0x172bfe);},0x1f4);}};function _0x8fd4e6(_0x37521b){try{var _0x53e113=_0x37521b['querySelectorAll']('Representation');_0x5b4166=0x1;_0x24ed0b=_0x37521b['querySelectorAll']('SegmentURL');_0x407f32=_0x37521b['querySelectorAll']('Initialization');_0x5bcba5['frameCount']=_0x24ed0b['length'];}catch(_0x402c9b){console['log'](_0x402c9b);}}function _0x4d33f4(_0x214342){if(_0x5a7545==_0x214342)return;_0x5a7545=_0x214342;if(!_0x1557fb){if(_0x1baf8d||_0x12bd87){if(!_0x4d6f25['aligned']){_0x16aeda['fastSeek']((_0x214342+framePadding)%_0x5bcba5['frameCount']*0x1/_0x5b4166);}else {_0x16aeda['fastSeek'](_0x214342*0x1/_0x5b4166);}}else {_0x16aeda['currentTime']=_0x214342*0x1/_0x5b4166;}}else if(_0x4991a9[_0x214342]&&_0x40feb6&&!_0x40feb6['updating']&&_0x495c43){if(_0x214342<_0x5bcba5['frameCount']){_0x16aeda['currentTime']+=0x1/_0x5b4166;_0x40feb6['timestampOffset']=_0x16aeda['currentTime'];if(!_0x4d6f25['aligned']){_0x40feb6['appendBuffer'](_0x4991a9[(_0x214342+framePadding)%_0x5bcba5['frameCount']]);}else {_0x40feb6['appendBuffer'](_0x4991a9[_0x214342]);}}else {console['log']('Invalid\x20Index');}}}function _0x1a640c(_0x4373b0,_0x10f032){_0x337bab=_0x25311a['length'];_0x181cb5=0x0;_0x22f695=0x0;var _0x5137e8=0x8;if(_0x161bed){_0x5137e8=0x4;}for(let _0x902551=0x0;_0x902551<_0x5137e8;_0x902551++){_0x47172e(_0x4373b0,_0x4787c3,()=>{if(!_0x495c43){_0x40c077(_0x16aeda,_0x4d6f25);_0x495c43=!![];}for(let _0x32878c=0x0;_0x32878c<_0x5137e8;_0x32878c++){_0x47172e(_0x4373b0,_0x337bab,()=>{_0x12148b(_0x16aeda,_0x4d6f25);});}});}}function _0x47172e(_0x319482,_0x1390b3,_0x356cec){setTimeout(_0x5bdab7,0x0,_0x319482,_0x1390b3,_0x356cec);}async function _0x5bdab7(_0x2f6a96,_0x1c578f,_0x4178ea){while(_0x14fcfa<_0x1c578f){let _0x17328c=0x0;let _0x3205b9=![];const _0x29d866=_0x25311a[_0x181cb5++];_0x14fcfa++;while(_0x17328c<0x3&&!_0x3205b9){const _0x550f1f=new Headers();_0x550f1f['append']('Range',_0x29d866['content']);_0x550f1f['append']('cache-control','no-store');_0x550f1f['append']('pragma','no-cache');_0x550f1f['append']('cache-control','no-cache');try{const _0xa84872=await fetch(_0x2f6a96,{'headers':_0x550f1f,'method':'GET'});const _0x20831e=await _0xa84872['arrayBuffer']();_0x213788(_0x20831e,_0x29d866['index']);_0x22f695++;_0x3205b9=!![];}catch(_0x2e707d){console['log']('exception\x20during\x20chunk\x20download,\x20retrying',++_0x17328c,_0x2e707d);_0x17328c++;}finally{}}}if(_0x22f695===_0x1c578f){_0x4178ea();}}function _0x489e85(_0x575fe6){_0x540cc6=![];_0x16aeda['addEventListener']('loadeddata',_0x228f47,![]);_0x16aeda['addEventListener']('canplay',_0x19ef30,![]);_0x16aeda['addEventListener']('timeupdate',_0x1cd2ad,![]);var _0x1a67bb=new Uint8Array(_0x575fe6);var _0xafbf11=_0x310ba5(_0x4a647d,_0x2d7903);var _0x3da975=_0x310ba5(_0x4a647d,_0x34977a);if(_0x3da975>0x0&&_0xafbf11>0x0){var _0x375efc=new ArrayBuffer(0x2);var _0x2277b6=new DataView(_0x375efc);_0x2277b6['setInt8'](0x0,_0x1a67bb[_0x3da975+0x50]);_0x2277b6['setInt8'](0x1,_0x1a67bb[_0x3da975+0x51]);var _0x386f43=_0x2277b6['getUint16'](0x0);_0x386f43=_0x386f43['toString']();var _0x4c40fb=new ArrayBuffer(0x2);var _0x2e0427=new DataView(_0x4c40fb);_0x2e0427['setInt8'](0x0,_0x1a67bb[_0x3da975+0x52]);_0x2e0427['setInt8'](0x1,_0x1a67bb[_0x3da975+0x53]);var _0x597540=parseFloat(_0x2e0427['getUint16'](0x0))/Math['pow'](0x2,0x10);_0x597540=_0x597540['toString']()['substr'](0x1);var _0x14d0a9=_0x386f43['toString']()+_0x597540['toString']();var _0x1e8e43=parseFloat(_0x1a67bb[_0xafbf11+0x7])/parseFloat(_0x1a67bb[_0xafbf11+0xb]);var _0x11615d=Math['round'](parseFloat(_0x14d0a9)/_0x1e8e43);_0x1a67bb[_0x3da975+0x50]=_0x42c053(_0x11615d)[0x2];_0x1a67bb[_0x3da975+0x51]=_0x42c053(_0x11615d)[0x3];_0x1a67bb[_0x3da975+0x52]=[0x0];_0x1a67bb[_0xafbf11+0x7]=[0x1];_0x1a67bb[_0xafbf11+0xb]=[0x1];}_0x16aeda['src']=window['URL']['createObjectURL'](new Blob([_0x1a67bb],{'type':'video/mp4'}));_0x16aeda['pause']();}function _0x228f47(){_0x16aeda['removeEventListener']('canplay',_0x19ef30,![]);_0x16aeda['currentTime']=_0x5bcba5['currentIndex'];}function _0x19ef30(){_0x16aeda['removeEventListener']('loadeddata',_0x228f47,![]);_0x16aeda['currentTime']=_0x5bcba5['currentIndex'];}function _0x1cd2ad(){_0x16aeda['currentTime']=_0x5bcba5['currentIndex'];_0x495c43=!![];_0x540cc6=!![];_0x40c077(_0x16aeda,_0x4d6f25);_0x12148b(_0x16aeda,_0x4d6f25);_0x16aeda['removeEventListener']('loadeddata',_0x228f47,![]);_0x16aeda['removeEventListener']('canplay',_0x19ef30,![]);_0x16aeda['removeEventListener']('timeupdate',_0x1cd2ad,![]);}function _0x4e782a(_0x582e8b,_0xb9ba4d){if(_0x582e8b!=null&&_0x582e8b!==''){var _0x29e19b=new XMLHttpRequest();_0x29e19b['open']('GET',_0x582e8b,!![]);if(_0xb9ba4d){_0x29e19b['responseType']=_0xb9ba4d['responseType'];if(_0xb9ba4d['onreadystatechange']){_0x29e19b['onreadystatechange']=_0xb9ba4d['onreadystatechange']['bind'](_0x29e19b);}if(_0xb9ba4d['onload']){_0x29e19b['onload']=_0xb9ba4d['onload'];}}_0x29e19b['addEventListener']('error',function(_0xfaa34a){console['log']('Error:\x20'+_0xfaa34a+'\x20Could\x20not\x20load\x20url.');},![]);_0x29e19b['send']();return _0x29e19b;}}const _0x1a94a4=async _0x34d6b3=>{var _0x304220=new Headers();var _0x16f5e9=_0x4d6f25['start_frame']+0x5a;_0x16a244=0x168/_0x5bcba5['frameCount'];if(!_0x4d6f25['clockwise']){_0x16f5e9=-_0x16f5e9;}if(_0x16f5e9<0x0){_0x16f5e9=0x168+_0x16f5e9;}_0x5bcba5['currentIndex']=parseInt(Math['round'](_0x16f5e9/_0x16a244),0xa);const _0x4e4b54='bytes='+_0x24ed0b[_0x5bcba5['currentIndex']]['getAttribute']('mediaRange')['toString']();_0x304220['append']('Range',_0x4e4b54);if(_0x34d6b3['indexOf']('https://data.panomoments.com/')>-0x1){_0x34d6b3=_0x34d6b3['replace'](/data.panomoments.com/i,'s3.amazonaws.com/data.panomoments.com');}else if(_0x34d6b3['indexOf']('https://staging-data.panomoments.com/')>-0x1){_0x34d6b3=_0x34d6b3['replace'](/staging-data.panomoments.com/i,'s3.amazonaws.com/staging-data.panomoments.com');}let _0x1ace29=0x0;let _0x4c3c53=![];while(_0x1ace29<0x5&&!_0x4c3c53){try{const _0x419ca9=await fetch(_0x34d6b3,{'headers':_0x304220,'method':'GET'});const _0x2e2366=await _0x419ca9['arrayBuffer']();var _0x5d1ebe=new Uint8Array(_0x2e2366);var _0xcae81f=new Int8Array(_0x4a647d['length']+_0x5d1ebe['length']);_0xcae81f['set'](_0x4a647d);_0xcae81f['set'](_0x5d1ebe,_0x4a647d['length']);if(!_0x1557fb){_0x16aeda['addEventListener']('loadeddata',_0x2712c6);_0x16aeda['addEventListener']('canplay',_0x1feaaa);_0x16aeda['src']=window['URL']['createObjectURL'](new Blob([_0xcae81f],{'type':'video/mp4'}));_0x16aeda['pause']();fetch(_0x54ffe4)['then'](function(_0x241d52){_0x241d52['arrayBuffer']()['then'](function(_0x5aadeb){_0x489e85(_0x5aadeb);});});}else {_0x213788(_0x2e2366,_0x5bcba5['currentIndex']);_0x4df96b(_0xcae81f);_0x59604a(_0x16aeda,_0x4d6f25);_0x25311a=_0x39109e(_0x24ed0b,_0x4787c3,_0x1013a5,![]);_0x1a640c(_0x54ffe4,0x1);}_0x4c3c53=!![];}catch(_0x1b1ed2){console['log']('failure\x20during\x20first\x20frame\x20download',_0x1ace29,_0x1b1ed2);_0x1ace29++;}}};const _0x2712c6=()=>{_0x540cc6=!![];_0x16aeda['removeEventListener']('loadeddata',_0x2712c6);_0x16aeda['removeEventListener']('canplay',_0x1feaaa);_0x59604a(_0x16aeda,_0x4d6f25);};const _0x1feaaa=()=>{_0x540cc6=!![];_0x16aeda['removeEventListener']('canplay',_0x1feaaa);_0x16aeda['removeEventListener']('loadeddata',_0x2712c6);_0x59604a(_0x16aeda,_0x4d6f25);};function _0x213788(_0x13b148,_0x52bc28){_0x4991a9[_0x52bc28]=_0x13b148;}const _0x1d74d6=()=>{var _0x41e75b;if(!_0x1557fb){return _0x478f4e;}_0x41e75b=_0x478f4e;if(_0x25311a['length']!=0x0&&!_0x4991a9[_0x478f4e]){var _0x19f7f9,_0x4d00b3,_0x712843,_0x549649=![],_0x4ca86b=![];_0x19f7f9=_0x478f4e;while(!_0x549649&&_0x19f7f9<_0x5bcba5['frameCount']){if(_0x4991a9[_0x19f7f9]){_0x549649=!![];_0x4d00b3=_0x19f7f9;}else {_0x19f7f9++;}}_0x19f7f9=_0x478f4e;while(!_0x4ca86b&&_0x19f7f9>=0x0){if(_0x4991a9[_0x19f7f9]){_0x4ca86b=!![];_0x712843=_0x19f7f9;}else {_0x19f7f9--;}}if(!_0x4d00b3){_0x4d00b3=_0x5bcba5['frameCount'];}if(Math['abs'](_0x478f4e-_0x4d00b3)<=Math['abs'](_0x478f4e-_0x712843)&&_0x4d00b3==_0x5bcba5['frameCount']){_0x41e75b=0x0;}else if(Math['abs'](_0x478f4e-_0x4d00b3)<=Math['abs'](_0x478f4e-_0x712843)){_0x41e75b=_0x4d00b3;}else {_0x41e75b=_0x712843;}}else {_0x41e75b=_0x478f4e;}if(!_0x41e75b){_0x41e75b=0x0;}return _0x41e75b;};function _0x2cafa8(_0x50f5d3,_0x3276fb,_0x145d02,_0x28bf3a,_0xf9f547){return {'header':'Range','content':'bytes='+_0x50f5d3['getAttribute']('mediaRange')['toString'](),'index':_0x3276fb,'countPosition':_0x145d02,'firstPass':_0x28bf3a,'firstPassCompleteIndex':_0xf9f547};}function _0x39109e(_0x12e850,_0x50d787,_0xaa4e04,_0x4dae13=![]){var _0x18e8f0=[];var _0x3cfdea=0x0;if(_0x4dae13){for(var _0x36a7f4=0x0;_0x36a7f4<_0x12e850['length'];_0x36a7f4++){_0x18e8f0['push'](_0x2cafa8(_0x12e850[_0x36a7f4],_0x36a7f4,![]));}return _0x18e8f0;}const _0x2e4b1f=parseInt(Math['round'](_0x12e850['length']/_0x50d787),0xa);const _0x13bc5e=Math['ceil'](_0x12e850['length']/_0x50d787);var _0x2406f=_0x50d787+_0x13bc5e;for(var _0x36a7f4=0x0;_0x36a7f4<_0x2406f;_0x36a7f4++){if(_0x12e850[_0x36a7f4*_0x2e4b1f]){_0x18e8f0['push'](_0x2cafa8(_0x12e850[_0x36a7f4*_0x2e4b1f],_0x36a7f4*_0x2e4b1f,_0x3cfdea++,!![],_0x2406f));_0xaa4e04['push'](_0x36a7f4*_0x2e4b1f);}}_0x2406f=_0x18e8f0['length'];for(var _0x36a7f4=0x0;_0x36a7f4<_0x18e8f0['length'];_0x36a7f4++){_0x18e8f0[_0x36a7f4]['firstPassCompleteIndex']=_0x2406f;}var _0xbed25c=_0x2e4b1f;_0x3cfdea=0x0;for(var _0x4e7118=Math['floor'](_0x2e4b1f/0x2);_0x4e7118>0x1;_0x4e7118=Math['floor'](_0x4e7118/0x2)){for(var _0x36a7f4=0x0;_0x36a7f4<_0x12e850['length']/_0xbed25c;_0x36a7f4++){if(_0x12e850[_0x4e7118+_0x36a7f4*_0xbed25c]){_0x18e8f0['push'](_0x2cafa8(_0x12e850[_0x4e7118+_0x36a7f4*_0xbed25c],_0x4e7118+_0x36a7f4*_0xbed25c,_0x3cfdea++,![],_0x2406f));}}_0xbed25c=Math['floor'](_0x4e7118/0x2);}var _0xa2fd83=[];for(var _0x36a7f4=0x0;_0x36a7f4<_0x18e8f0['length'];_0x36a7f4++){_0xa2fd83[_0x18e8f0[_0x36a7f4]['index']]=_0x18e8f0[_0x36a7f4]['index'];}for(var _0x36a7f4=0x0;_0x36a7f4<_0x12e850['length'];_0x36a7f4++){if(!_0xa2fd83[_0x36a7f4]){_0x18e8f0['push'](_0x2cafa8(_0x12e850[_0x36a7f4],_0x36a7f4,_0x3cfdea++,![],_0x2406f));}}function _0x518548(_0x158843,_0x3d5384){return _0x158843['filter'](function(_0x3d26d4,_0xa229a4,_0x5b3d20){return _0x5b3d20['map'](function(_0x3a7ffb){return _0x3a7ffb[_0x3d5384];})['indexOf'](_0x3d26d4[_0x3d5384])===_0xa229a4;});}var _0x539492=_0x518548(_0x18e8f0,'index');_0x18e8f0=[];_0xa2fd83=[];return _0x539492;}function _0x42c053(_0x140aca){var _0x3b13bc=new Uint8Array([(_0x140aca&0xff000000)>>0x18,(_0x140aca&0xff0000)>>0x10,(_0x140aca&0xff00)>>0x8,_0x140aca&0xff]);return _0x3b13bc;}const _0x310ba5=function(_0x42b0b7,_0x2c21ef,_0x4cc363){_0x4cc363=_0x4cc363||0x0;var _0x389ca9=_0x42b0b7['indexOf'](_0x2c21ef[0x0],_0x4cc363);if(_0x2c21ef['length']===0x1||_0x389ca9===-0x1){return _0x389ca9;}for(var _0x381660=_0x389ca9,_0x5b3e16=0x0;_0x5b3e16<_0x2c21ef['length']&&_0x381660<_0x42b0b7['length'];_0x381660++,_0x5b3e16++){if(_0x42b0b7[_0x381660]!==_0x2c21ef[_0x5b3e16]){return _0x310ba5(_0x4a647d,_0x2c21ef,_0x389ca9+0x1);}}return _0x381660===_0x389ca9+_0x2c21ef['length']?_0x389ca9:-0x1;};} +function PanoMoments(_0x7f43d,_0x15393b,_0xafd6c6,_0x4f697b){var _0x317fcf=this;var _0x77f828;var _0x4b83b1;var _0x28fee3=[];var _0x56872a;var _0x51245d=document['createElement']('video');var _0x3cdc1b=[];var _0x8d3da1;var _0x2d980b;var _0x52c0d1;var _0x29bec5;var _0xc61c01;var _0x3cce6c;var _0x107d3b;var _0x5b8589;var _0x3e48cc=[];var _0x5869cc=-0x1;var _0x44e325;var _0xb3fd4=[];var _0x3f75ad=0x0;var _0x626ae7=0x0;var _0x1c4db0;var _0x2ae9f0;var _0xc61c01;var _0x2af0b2={};var _0x31139b;var _0x28b79b;var _0x1f4e8e;var _0x4e8420;var _0x124c48;var _0x4e4077;var _0x593647;var _0x5eba13;var _0x39e97e=[0x70,0x61,0x73,0x70];var _0x19f523=[0x74,0x6b,0x68,0x64];var _0x117cd8;if(navigator['userAgent']['match'](/Android/i)){_0x52c0d1=!![];}else if(navigator['userAgent']['match'](/iPhone|iPad|iPod/i)){_0x2d980b=!![];}if(/Chrome/i['test'](navigator['userAgent']['toLowerCase']())||/Chrome WebView/i['test'](navigator['userAgent']['toLowerCase']())||/Chromium/i['test'](navigator['userAgent']['toLowerCase']())){_0x29bec5=!![];}else if(/Firefox/i['test'](navigator['userAgent']['toLowerCase']())||/Supermedium/i['test'](navigator['userAgent']['toLowerCase']())){_0xc61c01=!![];if(!_0x52c0d1){_0x29bec5=!![];}}else if(/Safari/i['test'](navigator['userAgent']['toLowerCase']())&&!/Chrome/i['test'](navigator['userAgent']['toLowerCase']()));if(!_0x29bec5){_0x51245d['setAttribute']('playsinline','');_0x51245d['muted']=!![];_0x51245d['autoplay']=!![];}else {_0x56872a=new MediaSource();_0x51245d['src']=window['URL']['createObjectURL'](_0x56872a);_0x51245d['preload']='auto';_0x56872a['addEventListener']('sourceopen',_0x2058e3);}fetch('https://my.panomoments.com/sdk/moment',{'method':'POST','body':'private_api_key='+_0x7f43d['private_api_key']+'&public_api_key='+_0x7f43d['public_api_key']+'&moment_id='+_0x7f43d['moment_id']+'&variation='+_0x7f43d['variation']+'&sdk_client_type=web','headers':{'Content-Type':'application/x-www-form-urlencoded'}})['then'](_0x4c841e=>_0x4c841e['json']())['then'](_0x385797=>{_0x2af0b2=_0x385797;_0x31139b=_0x2af0b2['web_mpd_url'];_0x28b79b=_0x2af0b2['web_video_url'];_0x2c8da1();});this['currentIndex']=0x0;this['frameCount']=0x0;this['render']=function(_0x527ec6){if(_0x1c4db0){_0x4e8420=_0x527ec6/_0x317fcf['frameCount']*0x168;_0x124c48=0x168/_0x317fcf['frameCount'];if(!_0x2af0b2['clockwise']){_0x4e8420=-_0x4e8420;_0x4e8420=0x21c+_0x4e8420;}else if(_0x4e8420<0x0){_0x4e8420=0x168+_0x4e8420;}_0x4e8420=_0x4e8420%0x168;_0x1f4e8e=parseInt(Math['round'](_0x4e8420/_0x124c48),0xa);if(_0x1f4e8e==_0x317fcf['frameCount']&&_0x2af0b2['moment_type']){_0x1f4e8e=_0x317fcf['frameCount']-0x1;}else if(_0x1f4e8e==_0x317fcf['frameCount']&&!_0x2af0b2['moment_type']||!_0x1f4e8e){_0x1f4e8e=0x0;}if(_0x317fcf['textureReady']()&&_0x5869cc!=_0x1f4e8e){_0x317fcf['currentIndex']=_0x3edb24();_0x26db5c(_0x317fcf['currentIndex']);_0x5869cc=_0x1f4e8e;}_0x15393b(_0x51245d,_0x2af0b2);}else {console['log']('Render\x20called\x20before\x20download\x20is\x20ready.\x20Wait\x20for\x20Ready\x20callback\x20before\x20calling\x20Render.');}};this['dispose']=function(){_0x51245d['src']='';_0x51245d=null;_0x15393b=null;_0xafd6c6=null;_0x4f697b=null;_0x77f828=null;_0x4b83b1=null;_0x28fee3=[];_0x56872a=null;_0x3cdc1b['splice'](0x0,_0x3cdc1b['length']);_0x8d3da1=null;_0x2d980b=null;_0x52c0d1=null;_0x29bec5=null;_0xc61c01=null;_0x3cce6c=null;_0x107d3b=null;_0x5b8589=null;_0x3e48cc=[];_0x3e48cc['splice'](0x0,_0x3e48cc['length']);_0x5869cc=null;_0x44e325=null;_0xb3fd4['splice'](0x0,_0xb3fd4['length']);_0x3f75ad=null;_0x626ae7=null;_0x1c4db0=null;_0x2ae9f0=null;_0xc61c01=null;_0x2af0b2={};_0x31139b=null;_0x28b79b=null;_0x1f4e8e=null;_0x4e8420=null;_0x124c48=null;_0x4e4077=null;_0x593647=null;_0x5eba13=null;_0x117cd8=null;console['log']('PanoMoment\x20Web\x20SDK\x20Disposed');};this['textureReady']=function(){if(!_0x29bec5&&_0x117cd8==!![]&&_0x51245d['readyState']===_0x51245d['HAVE_ENOUGH_DATA']){return !![];}else if(_0x29bec5&&(_0xc61c01&&_0x51245d['readyState']>=0x3||_0x51245d['readyState']===_0x51245d['HAVE_ENOUGH_DATA'])){return !![];}return ![];};function _0x2058e3(){_0x77f828=_0x56872a['addSourceBuffer']('video/mp4;\x20codecs=\x22avc1.640033\x22');_0x77f828['mode']='sequence';}function _0x2c8da1(){_0x5f2622(_0x31139b,{'responseType':'text','onreadystatechange':_0xcec5cc=>{const _0x17c737=_0xcec5cc['target'];if(_0x17c737&&_0x17c737['readyState']==_0x17c737['DONE']){var _0x52b104=new DOMParser();var _0x1a93a0=_0x52b104['parseFromString'](_0x17c737['response'],'text/xml',0x0);_0x396771(_0x1a93a0);if(!_0x2af0b2['allow_streaming']){_0x8d3da1=_0x317fcf['frameCount'];}else {_0x8d3da1=Math['min'](0x3c,_0x317fcf['frameCount']);}_0x32e123(_0x28b79b);}}});}const _0x32e123=async _0x5db756=>{var _0x3877be=new Headers();const _0x48fe57='bytes='+_0x3e48cc[0x0]['getAttribute']('range')['toString']();_0x2ae9f0=_0x2af0b2['aspect_ratio']?_0x2af0b2['aspect_ratio']:1.7777777;if(_0x5db756['indexOf']('https://data.panomoments.com/')>-0x1){_0x5db756=_0x5db756['replace'](/data.panomoments.com/i,'s3.amazonaws.com/data.panomoments.com');}else if(_0x5db756['indexOf']('https://staging-data.panomoments.com/')>-0x1){_0x5db756=_0x5db756['replace'](/staging-data.panomoments.com/i,'s3.amazonaws.com/staging-data.panomoments.com');}_0x3877be['append']('Range',_0x48fe57);let _0x106cca=0x0;let _0x5c882e=![];while(_0x106cca<0x5&&!_0x5c882e){try{const _0x589391=await fetch(_0x5db756,{'headers':_0x3877be,'method':'GET'});const _0x8cfd03=await _0x589391['arrayBuffer']();_0x5eba13=new Uint8Array(_0x8cfd03);var _0x3843a0=_0x15fc53(_0x5eba13,_0x39e97e);var _0x358dc5=_0x15fc53(_0x5eba13,_0x19f523);if(_0x358dc5>0x0&&_0x3843a0>0x0){var _0x58ed99=new ArrayBuffer(0x2);var _0x1171fb=new DataView(_0x58ed99);_0x1171fb['setInt8'](0x0,_0x5eba13[_0x358dc5+0x50]);_0x1171fb['setInt8'](0x1,_0x5eba13[_0x358dc5+0x51]);var _0x249ab5=_0x1171fb['getUint16'](0x0);_0x249ab5=_0x249ab5['toString']();var _0x127703=new ArrayBuffer(0x2);var _0x3430c6=new DataView(_0x127703);_0x3430c6['setInt8'](0x0,_0x5eba13[_0x358dc5+0x52]);_0x3430c6['setInt8'](0x1,_0x5eba13[_0x358dc5+0x53]);var _0x2bdb25=parseFloat(_0x3430c6['getUint16'](0x0))/Math['pow'](0x2,0x10);_0x2bdb25=_0x2bdb25['toString']()['substr'](0x1);var _0x35e1f=_0x249ab5['toString']()+_0x2bdb25['toString']();var _0x1f8a81=parseFloat(_0x5eba13[_0x3843a0+0x7])/parseFloat(_0x5eba13[_0x3843a0+0xb]);var _0x3cccf8=Math['round'](parseFloat(_0x35e1f)/_0x1f8a81);var _0x215d8b=new Uint8Array([_0x122c6a(_0x3cccf8)[0x2],_0x122c6a(_0x3cccf8)[0x3]]);_0x5eba13[_0x358dc5+0x50]=_0x122c6a(_0x3cccf8)[0x2];_0x5eba13[_0x358dc5+0x51]=_0x122c6a(_0x3cccf8)[0x3];_0x5eba13[_0x358dc5+0x52]=[0x0];_0x5eba13[_0x3843a0+0x7]=[0x1];_0x5eba13[_0x3843a0+0xb]=[0x1];}_0x181edc(_0x28b79b);_0x5c882e=!![];}catch(_0x4bccf0){console['log']('failure\x20during\x20init',_0x106cca,_0x4bccf0);_0x106cca++;}}};const _0x43f147=_0x18e50a=>{_0x3a8cdd(_0x18e50a);};const _0x3a8cdd=_0x5b38b1=>{if((!_0x77f828||_0x77f828&&_0x77f828['updating'])&&_0x626ae7==0x0){console['log']('Buffer\x20not\x20ready.\x20Retrying\x20in\x201\x20second.');_0x4e4077=setTimeout(()=>{_0x3a8cdd(_0x5b38b1);},0x3e8);return;}else if(_0x5b38b1&&_0x77f828&&!_0x77f828['updating']&&_0x626ae7==0x0){_0x51245d['currentTime']+=0x1/_0x4b83b1;_0x77f828['timestampOffset']=_0x51245d['currentTime'];_0x77f828['appendBuffer'](_0x5b38b1);_0x626ae7++;_0x4e4077=setTimeout(()=>{_0x3a8cdd(_0x5b38b1);},0x1f4);}};function _0x396771(_0x2d1894){try{var _0x18f3b0=_0x2d1894['querySelectorAll']('Representation');_0x4b83b1=0x1;_0x28fee3=_0x2d1894['querySelectorAll']('SegmentURL');_0x3e48cc=_0x2d1894['querySelectorAll']('Initialization');_0x317fcf['frameCount']=_0x28fee3['length'];}catch(_0x5c78e3){console['log'](_0x5c78e3);}}function _0x26db5c(_0xd644fe){if(_0x593647==_0xd644fe)return;_0x593647=_0xd644fe;if(!_0x29bec5){if(_0x2d980b||_0xc61c01){if(!_0x2af0b2['aligned']){_0x51245d['fastSeek']((_0xd644fe+framePadding)%_0x317fcf['frameCount']*0x1/_0x4b83b1);}else {_0x51245d['fastSeek'](_0xd644fe*0x1/_0x4b83b1);}}else {_0x51245d['currentTime']=_0xd644fe*0x1/_0x4b83b1;}}else if(_0xb3fd4[_0xd644fe]&&_0x77f828&&!_0x77f828['updating']&&_0x1c4db0){if(_0xd644fe<_0x317fcf['frameCount']){_0x51245d['currentTime']+=0x1/_0x4b83b1;_0x77f828['timestampOffset']=_0x51245d['currentTime'];if(!_0x2af0b2['aligned']){_0x77f828['appendBuffer'](_0xb3fd4[(_0xd644fe+framePadding)%_0x317fcf['frameCount']]);}else {_0x77f828['appendBuffer'](_0xb3fd4[_0xd644fe]);}}else {console['log']('Invalid\x20Index');}}}function _0x5b6490(_0xf98526,_0x950384){_0x3cce6c=_0x44e325['length'];_0x107d3b=0x0;_0x5b8589=0x0;var _0xf33569=0x8;if(_0x52c0d1){_0xf33569=0x4;}for(let _0x47c1b4=0x0;_0x47c1b4<_0xf33569;_0x47c1b4++){_0x3d91b6(_0xf98526,_0x8d3da1,()=>{if(!_0x1c4db0){_0xafd6c6(_0x51245d,_0x2af0b2);_0x1c4db0=!![];}for(let _0x21d89b=0x0;_0x21d89b<_0xf33569;_0x21d89b++){_0x3d91b6(_0xf98526,_0x3cce6c,()=>{_0x4f697b(_0x51245d,_0x2af0b2);});}});}}function _0x3d91b6(_0x36b045,_0x1b972f,_0x2466c9){setTimeout(_0x3fef35,0x0,_0x36b045,_0x1b972f,_0x2466c9);}async function _0x3fef35(_0x4074c9,_0x49508a,_0xc8be1e){while(_0x3f75ad<_0x49508a){let _0x9c76d1=0x0;let _0x3fb543=![];const _0x10e14c=_0x44e325[_0x107d3b++];_0x3f75ad++;while(_0x9c76d1<0x3&&!_0x3fb543){const _0x3878b7=new Headers();_0x3878b7['append']('Range',_0x10e14c['content']);_0x3878b7['append']('cache-control','no-store');_0x3878b7['append']('pragma','no-cache');_0x3878b7['append']('cache-control','no-cache');try{const _0x29df80=await fetch(_0x4074c9,{'headers':_0x3878b7,'method':'GET'});const _0x36e8f6=await _0x29df80['arrayBuffer']();_0x36c88c(_0x36e8f6,_0x10e14c['index']);_0x5b8589++;_0x3fb543=!![];}catch(_0xf1ef57){console['log']('exception\x20during\x20chunk\x20download,\x20retrying',++_0x9c76d1,_0xf1ef57);_0x9c76d1++;}finally{}}}if(_0x5b8589===_0x49508a){_0xc8be1e();}}function _0xc3f286(_0x5ba80d){_0x117cd8=![];_0x51245d['addEventListener']('loadeddata',_0x1ec302,![]);_0x51245d['addEventListener']('canplay',_0x4dd65d,![]);_0x51245d['addEventListener']('timeupdate',_0x2f15b8,![]);var _0x345bc3=new Uint8Array(_0x5ba80d);var _0x1369dd=_0x15fc53(_0x5eba13,_0x39e97e);var _0x12aa06=_0x15fc53(_0x5eba13,_0x19f523);if(_0x12aa06>0x0&&_0x1369dd>0x0){var _0x3e6bd8=new ArrayBuffer(0x2);var _0x4c28e8=new DataView(_0x3e6bd8);_0x4c28e8['setInt8'](0x0,_0x345bc3[_0x12aa06+0x50]);_0x4c28e8['setInt8'](0x1,_0x345bc3[_0x12aa06+0x51]);var _0x108efe=_0x4c28e8['getUint16'](0x0);_0x108efe=_0x108efe['toString']();var _0x5f0c1a=new ArrayBuffer(0x2);var _0x3c5250=new DataView(_0x5f0c1a);_0x3c5250['setInt8'](0x0,_0x345bc3[_0x12aa06+0x52]);_0x3c5250['setInt8'](0x1,_0x345bc3[_0x12aa06+0x53]);var _0x49c033=parseFloat(_0x3c5250['getUint16'](0x0))/Math['pow'](0x2,0x10);_0x49c033=_0x49c033['toString']()['substr'](0x1);var _0x34d52e=_0x108efe['toString']()+_0x49c033['toString']();var _0x691a4d=parseFloat(_0x345bc3[_0x1369dd+0x7])/parseFloat(_0x345bc3[_0x1369dd+0xb]);var _0x4f1010=Math['round'](parseFloat(_0x34d52e)/_0x691a4d);_0x345bc3[_0x12aa06+0x50]=_0x122c6a(_0x4f1010)[0x2];_0x345bc3[_0x12aa06+0x51]=_0x122c6a(_0x4f1010)[0x3];_0x345bc3[_0x12aa06+0x52]=[0x0];_0x345bc3[_0x1369dd+0x7]=[0x1];_0x345bc3[_0x1369dd+0xb]=[0x1];}_0x51245d['src']=window['URL']['createObjectURL'](new Blob([_0x345bc3],{'type':'video/mp4'}));_0x51245d['pause']();}function _0x1ec302(){_0x51245d['removeEventListener']('canplay',_0x4dd65d,![]);_0x51245d['currentTime']=_0x317fcf['currentIndex'];}function _0x4dd65d(){_0x51245d['removeEventListener']('loadeddata',_0x1ec302,![]);_0x51245d['currentTime']=_0x317fcf['currentIndex'];}function _0x2f15b8(){_0x51245d['currentTime']=_0x317fcf['currentIndex'];_0x1c4db0=!![];_0x117cd8=!![];_0xafd6c6(_0x51245d,_0x2af0b2);_0x4f697b(_0x51245d,_0x2af0b2);_0x51245d['removeEventListener']('loadeddata',_0x1ec302,![]);_0x51245d['removeEventListener']('canplay',_0x4dd65d,![]);_0x51245d['removeEventListener']('timeupdate',_0x2f15b8,![]);}function _0x5f2622(_0x5c7f13,_0x1c293e){if(_0x5c7f13!=null&&_0x5c7f13!==''){var _0x59d5d6=new XMLHttpRequest();_0x59d5d6['open']('GET',_0x5c7f13,!![]);if(_0x1c293e){_0x59d5d6['responseType']=_0x1c293e['responseType'];if(_0x1c293e['onreadystatechange']){_0x59d5d6['onreadystatechange']=_0x1c293e['onreadystatechange']['bind'](_0x59d5d6);}if(_0x1c293e['onload']){_0x59d5d6['onload']=_0x1c293e['onload'];}}_0x59d5d6['addEventListener']('error',function(_0x3e8922){console['log']('Error:\x20'+_0x3e8922+'\x20Could\x20not\x20load\x20url.');},![]);_0x59d5d6['send']();return _0x59d5d6;}}const _0x181edc=async _0x2f62e8=>{var _0x1d0fc0=new Headers();var _0x1bbbec=_0x2af0b2['start_frame']+0x5a;_0x124c48=0x168/_0x317fcf['frameCount'];if(!_0x2af0b2['clockwise']){_0x1bbbec=-_0x1bbbec;}if(_0x1bbbec<0x0){_0x1bbbec=0x168+_0x1bbbec;}_0x317fcf['currentIndex']=parseInt(Math['round'](_0x1bbbec/_0x124c48),0xa);const _0x4db74a='bytes='+_0x28fee3[_0x317fcf['currentIndex']]['getAttribute']('mediaRange')['toString']();_0x1d0fc0['append']('Range',_0x4db74a);if(_0x2f62e8['indexOf']('https://data.panomoments.com/')>-0x1){_0x2f62e8=_0x2f62e8['replace'](/data.panomoments.com/i,'s3.amazonaws.com/data.panomoments.com');}else if(_0x2f62e8['indexOf']('https://staging-data.panomoments.com/')>-0x1){_0x2f62e8=_0x2f62e8['replace'](/staging-data.panomoments.com/i,'s3.amazonaws.com/staging-data.panomoments.com');}let _0x36341f=0x0;let _0xc27971=![];while(_0x36341f<0x5&&!_0xc27971){try{const _0x39223a=await fetch(_0x2f62e8,{'headers':_0x1d0fc0,'method':'GET'});const _0x56487c=await _0x39223a['arrayBuffer']();var _0x6292b5=new Uint8Array(_0x56487c);var _0x30e016=new Int8Array(_0x5eba13['length']+_0x6292b5['length']);_0x30e016['set'](_0x5eba13);_0x30e016['set'](_0x6292b5,_0x5eba13['length']);if(!_0x29bec5){_0x51245d['addEventListener']('loadeddata',_0x2db252);_0x51245d['addEventListener']('canplay',_0x326727);_0x51245d['src']=window['URL']['createObjectURL'](new Blob([_0x30e016],{'type':'video/mp4'}));_0x51245d['pause']();}else {_0x36c88c(_0x56487c,_0x317fcf['currentIndex']);_0x43f147(_0x30e016);_0x15393b(_0x51245d,_0x2af0b2);_0x44e325=_0x45f0fa(_0x28fee3,_0x8d3da1,_0x3cdc1b,![]);}if(window['self']!==window['top']){_0x4b2f6d(_0x2f62e8);}else {_0x40845c(_0x2f62e8);}_0xc27971=!![];}catch(_0x5a3512){console['log']('failure\x20during\x20first\x20frame\x20download',_0x36341f,_0x5a3512);_0x36341f++;}}};const _0x4b2f6d=_0x1761ea=>{var _0x5c05be=document['createElement']('div');_0x5c05be['style']['margin']='1px';_0x5c05be['style']['height']='100%';_0x5c05be['style']['width']='100%';_0x5c05be['style']['pointerEvents']='none';_0x5c05be['style']['zIndex']=-0x1;_0x5c05be['style']['position']='fixed';_0x5c05be['style']['top']=0x0;document['body']['appendChild'](_0x5c05be);var _0x11a7f8=new IntersectionObserver(function(_0x5f1c5a){var _0x5f42ee=_0x5f1c5a[0x0]['isIntersecting'];if(_0x5f42ee){_0x11a7f8['disconnect']();document['body']['removeChild'](_0x5c05be);_0x40845c();}});_0x11a7f8['observe'](_0x5c05be);};const _0x40845c=_0x383490=>{if(!_0x29bec5){fetch(_0x28b79b)['then'](function(_0x3ba439){_0x3ba439['arrayBuffer']()['then'](function(_0x507bbc){_0xc3f286(_0x507bbc);});});}else {_0x5b6490(_0x28b79b);}};const _0x2db252=()=>{_0x117cd8=!![];_0x51245d['removeEventListener']('loadeddata',_0x2db252);_0x51245d['removeEventListener']('canplay',_0x326727);_0x15393b(_0x51245d,_0x2af0b2);};const _0x326727=()=>{_0x117cd8=!![];_0x51245d['removeEventListener']('canplay',_0x326727);_0x51245d['removeEventListener']('loadeddata',_0x2db252);_0x15393b(_0x51245d,_0x2af0b2);};function _0x36c88c(_0x459d6e,_0x424d4c){_0xb3fd4[_0x424d4c]=_0x459d6e;}const _0x3edb24=()=>{var _0x3f3557;if(!_0x29bec5){return _0x1f4e8e;}_0x3f3557=_0x1f4e8e;if(_0x44e325['length']!=0x0&&!_0xb3fd4[_0x1f4e8e]){var _0x15d0e4,_0x8d53d1,_0x533cf2,_0x13f6fa=![],_0x4e3100=![];_0x15d0e4=_0x1f4e8e;while(!_0x13f6fa&&_0x15d0e4<_0x317fcf['frameCount']){if(_0xb3fd4[_0x15d0e4]){_0x13f6fa=!![];_0x8d53d1=_0x15d0e4;}else {_0x15d0e4++;}}_0x15d0e4=_0x1f4e8e;while(!_0x4e3100&&_0x15d0e4>=0x0){if(_0xb3fd4[_0x15d0e4]){_0x4e3100=!![];_0x533cf2=_0x15d0e4;}else {_0x15d0e4--;}}if(!_0x8d53d1){_0x8d53d1=_0x317fcf['frameCount'];}if(Math['abs'](_0x1f4e8e-_0x8d53d1)<=Math['abs'](_0x1f4e8e-_0x533cf2)&&_0x8d53d1==_0x317fcf['frameCount']){_0x3f3557=0x0;}else if(Math['abs'](_0x1f4e8e-_0x8d53d1)<=Math['abs'](_0x1f4e8e-_0x533cf2)){_0x3f3557=_0x8d53d1;}else {_0x3f3557=_0x533cf2;}}else {_0x3f3557=_0x1f4e8e;}if(!_0x3f3557){_0x3f3557=0x0;}return _0x3f3557;};function _0x4a34e4(_0x523717,_0x4cbc29,_0x25557f,_0x17a741,_0x1e7e74){return {'header':'Range','content':'bytes='+_0x523717['getAttribute']('mediaRange')['toString'](),'index':_0x4cbc29,'countPosition':_0x25557f,'firstPass':_0x17a741,'firstPassCompleteIndex':_0x1e7e74};}function _0x45f0fa(_0x42bf5b,_0x12fdd9,_0x3d894d,_0x38bd6a=![]){var _0x1c9be3=[];var _0x364621=0x0;if(_0x38bd6a){for(var _0x236818=0x0;_0x236818<_0x42bf5b['length'];_0x236818++){_0x1c9be3['push'](_0x4a34e4(_0x42bf5b[_0x236818],_0x236818,![]));}return _0x1c9be3;}const _0x228433=parseInt(Math['round'](_0x42bf5b['length']/_0x12fdd9),0xa);const _0x493ee5=Math['ceil'](_0x42bf5b['length']/_0x12fdd9);var _0x457d47=_0x12fdd9+_0x493ee5;for(var _0x236818=0x0;_0x236818<_0x457d47;_0x236818++){if(_0x42bf5b[_0x236818*_0x228433]){_0x1c9be3['push'](_0x4a34e4(_0x42bf5b[_0x236818*_0x228433],_0x236818*_0x228433,_0x364621++,!![],_0x457d47));_0x3d894d['push'](_0x236818*_0x228433);}}_0x457d47=_0x1c9be3['length'];for(var _0x236818=0x0;_0x236818<_0x1c9be3['length'];_0x236818++){_0x1c9be3[_0x236818]['firstPassCompleteIndex']=_0x457d47;}var _0x7af6ec=_0x228433;_0x364621=0x0;for(var _0x4fcde5=Math['floor'](_0x228433/0x2);_0x4fcde5>0x1;_0x4fcde5=Math['floor'](_0x4fcde5/0x2)){for(var _0x236818=0x0;_0x236818<_0x42bf5b['length']/_0x7af6ec;_0x236818++){if(_0x42bf5b[_0x4fcde5+_0x236818*_0x7af6ec]){_0x1c9be3['push'](_0x4a34e4(_0x42bf5b[_0x4fcde5+_0x236818*_0x7af6ec],_0x4fcde5+_0x236818*_0x7af6ec,_0x364621++,![],_0x457d47));}}_0x7af6ec=Math['floor'](_0x4fcde5/0x2);}var _0x29f5c6=[];for(var _0x236818=0x0;_0x236818<_0x1c9be3['length'];_0x236818++){_0x29f5c6[_0x1c9be3[_0x236818]['index']]=_0x1c9be3[_0x236818]['index'];}for(var _0x236818=0x0;_0x236818<_0x42bf5b['length'];_0x236818++){if(!_0x29f5c6[_0x236818]){_0x1c9be3['push'](_0x4a34e4(_0x42bf5b[_0x236818],_0x236818,_0x364621++,![],_0x457d47));}}function _0x5606ab(_0x3441ce,_0x157e5a){return _0x3441ce['filter'](function(_0x396f24,_0x13c558,_0x517f7e){return _0x517f7e['map'](function(_0x4b9301){return _0x4b9301[_0x157e5a];})['indexOf'](_0x396f24[_0x157e5a])===_0x13c558;});}var _0x23af9d=_0x5606ab(_0x1c9be3,'index');_0x1c9be3=[];_0x29f5c6=[];return _0x23af9d;}function _0x122c6a(_0x1c6deb){var _0x466b45=new Uint8Array([(_0x1c6deb&0xff000000)>>0x18,(_0x1c6deb&0xff0000)>>0x10,(_0x1c6deb&0xff00)>>0x8,_0x1c6deb&0xff]);return _0x466b45;}const _0x15fc53=function(_0x44677b,_0x3b03ce,_0x57ede5){_0x57ede5=_0x57ede5||0x0;var _0x2acdf8=_0x44677b['indexOf'](_0x3b03ce[0x0],_0x57ede5);if(_0x3b03ce['length']===0x1||_0x2acdf8===-0x1){return _0x2acdf8;}for(var _0x2217b3=_0x2acdf8,_0x38e0ff=0x0;_0x38e0ff<_0x3b03ce['length']&&_0x2217b3<_0x44677b['length'];_0x2217b3++,_0x38e0ff++){if(_0x44677b[_0x2217b3]!==_0x3b03ce[_0x38e0ff]){return _0x15fc53(_0x5eba13,_0x3b03ce,_0x2acdf8+0x1);}}return _0x2217b3===_0x2acdf8+_0x3b03ce['length']?_0x2acdf8:-0x1;};} /** * PanoMoment Event @@ -7407,10 +7407,10 @@ function OrbitControls ( object, domElement ) { this.momentumKeydownFactor = .05; this.momentum = true; this.momentumFactor = 7.5; + this.dampingFactor = 0.9; this.speedLimit = 0.04; this.enableDamping = true; - this.dampingFactor = 0.03; // Fov this.minFov = 30; @@ -7720,8 +7720,8 @@ function OrbitControls ( object, domElement ) { if ( !this.autoRotate && this.enableDamping === true && ((this.momentum && (state === STATE.ROTATE || state === STATE.TOUCH_ROTATE)) || state === STATE.NONE ) ) { - thetaDelta *= ( 1 - this.dampingFactor ); - phiDelta *= ( 1 - this.dampingFactor ); + thetaDelta *= this.dampingFactor; + phiDelta *= this.dampingFactor; } else { @@ -8561,7 +8561,7 @@ const StereoEffect = function ( renderer ) { * @param {THREE.Vector3} [options.initialLookAt=new THREE.Vector3( 0, 0, -Number.MAX_SAFE_INTEGER )] - Initial looking at vector * @param {boolean} [options.momentum=true] - Use momentum even during mouse/touch move * @param {number} [options.rotateSpeed=-1.0] - Drag Rotation Speed - * @param {number} [options.dampingFactor=.15] - Damping factor + * @param {number} [options.dampingFactor=.9] - Damping factor */ function Viewer ( options = {} ) { @@ -8588,7 +8588,7 @@ function Viewer ( options = {} ) { initialLookAt: new Vector3( 0, 0, -Number.MAX_SAFE_INTEGER ), momentum: true, rotateSpeed: -1.0, - dampingFactor: 0.15 + dampingFactor: 0.9 }, options );