Ò{"x-fb-debug":"MJSr+Bcj2ny22Z9yMF9rv4d/Eo5Ty7BRin8xtmBnAobik4PbYa6JhsMc1AdP04dJVDFI8oGz2FEvjWcp+XCdNw==","x-fb-trip-id":"420120009","x-content-type-options":"nosniff","content-md5":"D5zJi9waKpPnFS85R9dw5g==","access-control-allow-origin":"*","vary":"Accept-Encoding","content-type":"application/x-javascript; charset=utf-8","status":"200","content-encoding":"br","cache-control":"public,max-age=31536000,immutable","timing-allow-origin":"*","content-length":"19809"}if (self.CavalryLogger) { CavalryLogger.start_js(["sNjwU"]); } __d("FileHasher",["WebWorker","emptyFunction","fileSliceName","FileHashWorkerResource"],(function(a,b,c,d,e,f){__p&&__p();a=function(){"use strict";__p&&__p();a.isSupported=function(){return b("WebWorker").isSupported()};function a(){var a=this,c=b("FileHashWorkerResource");b("WebWorker").prepareResource(c);this.$1=new(b("WebWorker"))(c).setMessageHandler(function(b){a.$2(b)}).execute()}var c=a.prototype;c.hash=function(a,c){this.$2=c;this.$1.postMessage({file:a,fileSliceName:b("fileSliceName")});return this};c.destroy=function(){this.$2=b("emptyFunction"),this.$1.terminate()};return a}();e.exports=a}),null); __d("Collection",[],(function(a,b,c,d,e,f){__p&&__p();function g(a,b){if(!a.__collection__){var c=new Function();for(var d in a.prototype)c.prototype[d]=g._call.bind(null,d);a.__collection__=c}c=new a.__collection__();c._elements=b;return c}g._call=function(a){var b=Array.prototype.slice.call(arguments,1);this._elements.forEach(function(c){c[a].apply(c,b)});return this};e.exports=g}),null); __d("Drag",["Arbiter","DOM","Event","Style","Vector"],(function(a,b,c,d,e,f){__p&&__p();var g={};g.currentDraggable=null;g.grab=function(a){g.currentDraggable&&g._onmouseup(),a.lastDragOver=null,g.attachDragEvents(),g.currentDraggable=a};g.attachDragEvents=function(){document.onselectstart=function(){document.onselectstart=null;return!1};if(g.dragEventsAttached)return;g.dragEventsAttached=!0;b("Arbiter").subscribe("scroller/scroll",g._onmousemove);b("Event").listen(document,{mousemove:g._onmousemove,mouseup:g._onmouseup})};g.droppables={};g.addDroppable=function(a,b){(g.droppables[a]=g.droppables[a]||[]).push(b)};g.removeDroppable=function(a,b){g.droppables[a]=g.droppables[a].filter(function(a){return a!=b})};g.getOffsetParent=function(a){if(b("DOM").isNodeOfType(a,["body","html"]))return document.body;while((a=a.parentNode)&&a!==document.body)if(b("Style").get(a,"position")!=="static")return a;return document.body};g._onmousemove=function(a,c){__p&&__p();if(!g.currentDraggable)return;c=c||b("Vector").getEventPosition(a);a=g.currentDraggable;var d=g.droppables[a.namespace];if(a.namespace&&a.active&&d){var e={};d.forEach(function(a){e[a.zIndex]=a.zIndex});var f=[];for(var h in e)f.push(e[h]);f.sort();var i=a.lastDragOver,j=null;for(var k=f.length-1;k>=0;k--)if(i&&i.dom!=null&&i.zIndex==f[k]&&i.isDraggedOver(c)){j=i;break}else{i&&i.ondragout&&i.ondragout(a);for(h=0;h=0?Math.min(a,this.scrollZone):Math.max(a,-this.scrollZone);return Math.floor(Math.pow(a/this.scrollZone*this.velocity,this.coefficient))};a.findScrollParent=function(a){__p&&__p();var c;a=a.parentNode;while(a){if(a.scrollHeight!=a.offsetTop){c=b("Style").get(a,"overflowY");if(c=="scroll"||c=="auto")return a}a=a.parentNode}return document.body};return a}();e.exports=a}),null); __d("Draggable",["Collection","DOM","Drag","Event","Rect","Scroller","Vector","emptyFunction"],(function(a,b,c,d,e,f){__p&&__p();a=function(){"use strict";__p&&__p();function a(c){__p&&__p();var d=this;this._onclick=function(a){if(!d._shouldKillEvents)return!0;if(d.active)return b("Event").kill(a)};this._onmousedown=function(a){__p&&__p();if(!(a.which&&a.which===1||a.button&&a.button===1))return;var c=a.getTarget();if(b("DOM").isNodeOfType(c,["input","select","textarea","object","embed"]))return!0;c=b("Vector").getEventPosition(a);var e=b("Vector").getElementDimensions(d.dom);d.draggableInitialVector=b("Vector").getElementPosition(d.dom);d.cursorPositionVector=c.sub(d.draggableInitialVector);d.grabPctX=e.x===0?0:d.cursorPositionVector.x/e.x;d.grabPctY=e.y===0?0:d.cursorPositionVector.y/e.y;b("Drag").grab(d,a);d.gutter?d.cursorInitialVector=c:(d._setActive(!0),d._ongrab(c));return!d._shouldKillEvents?!0:b("Event").kill(a)};this._killUnlessActive=function(a){if(!d._shouldKillEvents)return;if(a.getTarget()!==document.activeElement)return a.kill()};if(!c)throw new Error("Element should be a DOM node");if(!(this instanceof a))if(c instanceof Array){var e=[];c.forEach(function(b){e.push(new a(b))});return new(b("Collection"))(a,e)}else return new a(c);else this.data={},this.handles=[],this.dom=c,this.boundingBox=null,this.useScroller=!0,this.scrollParents=null,this.manualPositioner=null,this.grabPctX=this.grabPctY=0,this._shouldKillEvents=!0,this._setInactiveTimeout=null,this.addHandle(this.dom)}var c=a.prototype;c.destroy=function(){var a=this;this.handles.forEach(function(b){return a.removeHandle(b.obj)});this.data=this.dom=null};c.adjustCursorPosition=function(){var a=b("Vector").getElementDimensions(this.dom);this.cursorPositionVector=new(b("Vector"))(parseInt(this.grabPctX*a.x,10),parseInt(this.grabPctY*a.y,10))};c._ongrab=function(a){__p&&__p();this.ongrab(a);this.useScroller&&(this.scrollers||(this.scrollers=this.scrollParents?this.scrollParents.map(function(a){return new(b("Scroller"))(a)}):[new(b("Scroller"))(b("Scroller").findScrollParent(this.dom))]),this.scrollers.forEach(function(a){return a.activate()}));if(this.active){this.oldPosition||(this.oldPosition=this.dom.style.position);this.oldTop||(this.oldTop=this.dom.style.top);var c=b("Drag").getOffsetParent(this.dom);c!==document.body&&(a=a.sub(b("Vector").getElementPosition(c)));this.dom.style.position=this.absolute?"absolute":"relative";a.sub(this.cursorPositionVector).setElementPosition(this.dom)}};c._onmousemove=function(a){__p&&__p();this.active||a.distanceTo(this.cursorInitialVector)>=this.gutter&&(this._setActive(!0),this._ongrab(a));if(this.active){var c=a.sub(this.cursorPositionVector);if(this.boundingBox){var d=b("Rect").newFromVectors(c,b("Vector").getElementDimensions(this.dom));d=d.boundWithin(this.boundingBox);c=d.getPositionVector();this.boundingBox.w()===0&&this.boundingBox.h()===0?d=new(b("Vector"))(this.draggableInitialVector.x,this.draggableInitialVector.y,"document"):this.boundingBox.w()===0?d=new(b("Vector"))(this.draggableInitialVector.x,c.y,"document"):this.boundingBox.h()===0?d=new(b("Vector"))(c.x,this.draggableInitialVector.y,"document"):d=c}else d=c;c=b("Drag").getOffsetParent(this.dom);c!==document.body&&(d=d.sub(b("Vector").getElementPosition(c)));this.manualPositioner?this.manualPositioner.updateMousePosition(d):d.setElementPosition(this.dom);this.ondrag(a)}};c._ondrop=function(){var a=this;this.scrollers&&this.scrollers.forEach(function(a){return a.deactivate()});this.active&&(this._setInactiveTimeout=setTimeout(function(){a._setInactiveTimeout=null,a._setActive(!1)},0),this.ondrop(this.scrollers&&this.scrollers[0].cursor),this.lastDragOver&&this.lastDragOver.ondrop(this))};c.killDrag=function(){this._setActive(!1),b("Drag")._onmouseup()};c.forceDrop=function(){b("Drag")._onmouseup()};c.triggerMouseDown=function(a){this._onmousedown(a)};c.setBoundingBox=function(a){this.boundingBox=a;return this};c.resetPosition=function(){var a;this.dom.style.position=this.oldPosition;this.oldPosition=null;this.dom.style.left="";this.dom.style.top=(a=this.oldTop)!=null?a:"";this.oldTop=null;return this};c.setUseAbsolute=function(a){this.absolute=a;return this};c.setDragHandler=function(a){this.ondrag=a;return this};c.setGrabHandler=function(a){this.ongrab=a;return this};c.setDropHandler=function(a){this.ondrop=a;return this};c.setGutter=function(a){this.gutter=a;return this};c.setNamespace=function(a){this.namespace=a;return this};c.setUseScroller=function(a){this.useScroller=a;return this};c.setScrollParents=function(a){this.scrollParents=a;return this};c.setAvoidKillingEvents=function(a){this._shouldKillEvents=!a;return this};c.setManualPositioner=function(a){this.manualPositioner=a;return this};c.addHandle=function(a){this.handles.length==1&&this.handles[0].obj==this.dom&&this.removeHandle(this.dom);this.handles.push({obj:a,evt:[b("Event").listen(a,"mousedown",this._onmousedown),b("Event").listen(a,"click",this._onclick),b("Event").listen(a,"drag",this._killUnlessActive),b("Event").listen(a,"selectstart",this._killUnlessActive)]});return this};c.removeHandle=function(a){this.handles=this.handles.filter(function(b){if(b.obj!=a)return!0;else{b.evt.forEach(function(a){a.remove()});return!1}})};c.getDOM=function(){return this.dom};c.setKey=function(a,b){this.data[a]=b;return this};c.getKey=function(a){return this.data[a]};c._setActive=function(a){if(!this.dom)return;a&&this._setInactiveTimeout!=null&&clearTimeout(this._setInactiveTimeout);this.dom.activeDrag=this.active=a;for(var b=0;b=d.length)break;j=d[i++]}else{i=d.next();if(i.done)break;j=i.value}j=j;var k="",l="";j=j.split(" ");for(var j=j,m=Array.isArray(j),n=0,j=m?j:j[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var o;if(m){if(n>=j.length)break;o=j[n++]}else{n=j.next();if(n.done)break;o=n.value}o=o;l+=o;var p=a.measureText(l).width,q=a.measureText(o).width;if(q>e){k.length>0&&(a.fillText(k,h,c+f*g),g++);q="";var r="";for(var s=o,t=Array.isArray(s),u=0,s=t?s:s[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var v;if(t){if(u>=s.length)break;v=s[u++]}else{u=s.next();if(u.done)break;v=u.value}v=v;r+=v;var w=a.measureText(r).width;w>e?(a.fillText(q,h,c+f*g),q=v,r=v,g++):q=r}k=q+" ";l=q+" "}else p>e?(a.fillText(k,h,c+f*g),k=o+" ",l=o+" ",g++):(l+=" ",k=l)}a.fillText(k,h,c+f*g);g++}return a};return a}();e.exports=a}),null); __d("CanvasVideoThumbnail",["Promise","EventListener","VideoThumbnail","canvasToBlob","promiseDone"],(function(a,b,c,d,e,f){__p&&__p();a=function(a){"use strict";__p&&__p();babelHelpers.inheritsLoose(c,a);function c(b,c,d,e,f,g,h){__p&&__p();var i;e===void 0&&(e=null);f===void 0&&(f=null);g===void 0&&(g=0);h===void 0&&(h=0);i=a.call(this,null)||this;i.$CanvasVideoThumbnail1=b;i.$CanvasVideoThumbnail2=c;i.$CanvasVideoThumbnail3=d;i.$CanvasVideoThumbnail4=e;i.$CanvasVideoThumbnail5=f;i.$CanvasVideoThumbnail6=g;i.$CanvasVideoThumbnail7=h;return i}var d=c.prototype;d.getTime=function(){return this.$CanvasVideoThumbnail3?this.$CanvasVideoThumbnail3:0};d.getURL=function(){this.$CanvasVideoThumbnail8||(this.$CanvasVideoThumbnail8=this.$CanvasVideoThumbnail1.toDataURL("image/jpeg"));return this.$CanvasVideoThumbnail8};d.getData=function(){var a=this,c=document.createElement("canvas"),d=c.getContext("2d"),e=this.$CanvasVideoThumbnail2;return new(b("Promise"))(function(f,g){var h=b("EventListener").listen(e,"seeked",function(){h.remove(),a.$CanvasVideoThumbnail9(c,d),b("promiseDone")(b("canvasToBlob")(c,"image/jpeg").then(f,g))});e.currentTime=a.$CanvasVideoThumbnail3})};d.getDataWithText=function(a,c,d,e,f,g,h,i){var j=this,k=document.createElement("canvas"),l=k.getContext("2d"),m=this.$CanvasVideoThumbnail2;return new(b("Promise"))(function(n,o){var p=b("EventListener").listen(m,"seeked",function(){p.remove(),l.fillStyle=h,l.textAlign=i,j.$CanvasVideoThumbnail9(k,l),l=b("VideoThumbnail").addTextToCanvasContext(l,a,c,d,e,f,g,h,i),b("promiseDone")(b("canvasToBlob")(k,"image/jpeg").then(n,o))});m.currentTime=j.$CanvasVideoThumbnail3})};d.$CanvasVideoThumbnail9=function(a,b){var c=this.$CanvasVideoThumbnail2;this.$CanvasVideoThumbnail4||this.$CanvasVideoThumbnail5?(a.width=this.$CanvasVideoThumbnail4?this.$CanvasVideoThumbnail4:c.videoWidth,a.height=this.$CanvasVideoThumbnail5?this.$CanvasVideoThumbnail5:c.videoHeight,this.$CanvasVideoThumbnail10(a,b)):(a.width=c.videoWidth,a.height=c.videoHeight,b.drawImage(c,0,0,a.width,a.height))};d.$CanvasVideoThumbnail10=function(a,b){var c=this.$CanvasVideoThumbnail2,d=this.$CanvasVideoThumbnail6,e=this.$CanvasVideoThumbnail7,f=this.$CanvasVideoThumbnail4?this.$CanvasVideoThumbnail4:a.width,g=this.$CanvasVideoThumbnail5?this.$CanvasVideoThumbnail5:a.height;b.drawImage(c,d,e,f,g,0,0,a.width,a.height)};return c}(b("VideoThumbnail"));e.exports=a}),null); __d("generateVideoThumbnails",["Promise","requireCond","CanvasVideoThumbnail","cr:909281","HTMLMediaElementReadyStates","VideoFrameBuffer"],(function(a,b,c,d,e,f){__p&&__p();function a(a,c,d,e,f,k,l,m,n){__p&&__p();f===void 0&&(f="contain");k===void 0&&(k=0);l===void 0&&(l=null);m===void 0&&(m=null);n===void 0&&(n=null);return new(b("Promise"))(function(o,p){__p&&__p();var q,r=document.createElement("canvas"),s=[],t=0,u=(a.duration-k)/e,v=null,w,x,y=(q=m)!=null?q:g(l,c),z=(q=n)!=null?q:h(l,d),A=i(l,c),B=j(l,d);w=new(b("VideoFrameBuffer"))(r,a,f,y,z,A,B);r.width=(q=y)!=null?q:c;r.height=(q=z)!=null?q:d;var C=function(){w.updateFrameBuffer();var c=new(b("CanvasVideoThumbnail"))(r,a,k+(t-1)*u,y,z,A,B);s.push(c);(!v||c.getURL().length>v.getURL().length)&&(v=c);E()},D=function(){if(a.readyState>=b("HTMLMediaElementReadyStates").HAVE_CURRENT_DATA)C();else if(b("cr:909281")!==null)var c=b("cr:909281").listen(a,"loadeddata",function(){c.remove(),C()});else a.addEventListener("loadeddata",C,{once:!0})},E=function(){t===0&&(b("cr:909281")!==null?x=b("cr:909281").listen(a,"seeked",D):a.addEventListener("seeked",D)),t-1)return!1;return i.indexOf(a)>-1?!0:!1};c.$2=function(a){a=this.$5(a);if(a){b("cr:909496")!==null&&b("cr:909496").show(a.summary,a.description);return!1}else return!0};c.$5=function(a){if(this.$1.extensions[a.getExtension()])return;a="http://www.facebook.com/help/?faq=218673814818907#What-formats-of-video-files-can-I-upload?";a=b("React").createElement(b("cr:909497"),{target:"_blank",href:a},h._("recommended formats"));return{summary:h._("Unsupported File Format"),description:h._("Sorry, the file you selected is in a format that we don't support. Please use one of our {link} for video files.",[h._param("link",a)])}};c.$3=function(a){a=this.$6(a);if(a){b("cr:909496")!==null&&b("cr:909496").show(a.summary,a.description);return!1}else return!0};c.$6=function(a){var b;if(a.getSize()===null)return;a.getSize()this.$1.maxSize&&(b=this.$9());return b};c.$8=function(){var a=Math.round(this.$1.minSize/1024);return{summary:h._("Video File Too Small"),description:h._("The video file you tried to upload is too small. The minimum size for a video file is {min-size} KB. Please try again with a larger file.",[h._param("min-size",a)])}};c.$9=function(){var a=Math.floor(this.$1.maxSize/1024/1024);return{summary:h._("Video File Too Large"),description:h._("The video file you tried to upload is too large. The maximum size for a video file is {max-size} MB. Please try again with a smaller file.",[h._param("max-size",a)])}};c.$4=function(a,c){a=this.$7(a,c);if(a){b("cr:909496")!==null&&b("cr:909496").show(a.summary,a.description);return!1}else return!0};c.$7=function(a,b){__p&&__p();var c;if(!b)return;var d=b.format.duration;d&&(d>this.$1.maxLength&&(c=this.$10()),d2||f<1.6)&&(c=this.$15()));this.$1.minAspectRatio&&(fthis.$1.maxAspectRatio&&(c=this.$17()));return c};c.$10=function(){if(this.$1.source==="profile_video")return{summary:h._("Profile Video Duration Too Long"),description:h._("The maximum length is {max-length} seconds. Please upload a shorter video.",[h._param("max-length",this.$1.maxLength)])};else return{summary:h._("Video Duration Too Long"),description:h._("The duration of the video you tried to upload is too long. The maximum duration for a video is {max-length} minutes. Please upload a shorter video.",[h._param("max-length",Math.round(this.$1.maxLength/60))])}};c.$11=function(){return{summary:h._("Video File Too Short"),description:h._({"second":"The duration of the video you tried to upload is too short. The minimum length for a video is {min-length} second. Please upload a longer video.","seconds":"The duration of the video you tried to upload is too short. The minimum length for a video is {min-length} seconds. Please upload a longer video."},[h._param("min-length",this.$1.minLength),h._enum(this.$1.minLength===1?"second":"seconds",{second:"second",seconds:"seconds"})])}};c.$12=function(){var a="http://www.facebook.com/help/?faq=218673814818907#What-formats-of-video-files-can-I-upload?";a=b("React").createElement(b("cr:909497"),{href:a},h._("supported video format"));return{summary:h._("No Video Detected"),description:h._("It looks like you're trying to upload a file that isn't a video. Please try uploading a {supported-video-format link}",[h._param("supported-video-format link",a)])}};c.$13=function(){return{summary:h._("Video Width Too Narrow"),description:h._("The width of the video you tried to upload is too short. The minimum width for a video is {min-width}. Please upload a wider video.",[h._param("min-width",this.$1.minWidth)])}};c.$15=function(){return{summary:h._("Problem Uploading Video"),description:h._("Videos look best when they have a 16:9 aspect ratio. Please edit your video and upload again.")}};c.$14=function(){return{summary:h._("Video Height Too Short"),description:h._("The height of the video you tried to upload is too short. The minimum height for a video is {min-height}. Please upload a taller video.",[h._param("min-height",this.$1.minHeight)])}};c.$17=function(){return{summary:h._("Video Too Wide"),description:h._("The video you selected is too wide. Aspect ratios for videos need to be between {max_aspect_ratio} and {min_aspect_ratio}. Please record and upload a taller video.",[h._param("max_aspect_ratio",this.$1.maxAspectRatio+":1"),h._param("min_aspect_ratio",this.$1.minAspectRatio+":1")])}};c.$16=function(){return{summary:h._("Video Too Tall"),description:h._("The video you selected is too tall. Aspect ratios for videos need to be between {max_aspect_ratio} and {min_aspect_ratio}. Please record and upload a narrower video.",[h._param("max_aspect_ratio",this.$1.maxAspectRatio+":1"),h._param("min_aspect_ratio",this.$1.minAspectRatio+":1")])}};return a}();e.exports=a}),null); __d("VideoUploadRequest",["AsyncRequest","DOM","DTSG","FileForm","Form","VideoUploadFeatureDetector","emptyFunction","flattenPHPQueryData","submitForm"],(function(a,b,c,d,e,f){__p&&__p();var g="video";a=function(){"use strict";__p&&__p();function a(a){this.$1=a,this.$2=null,this.$3=!1,this.$4=null,this.$5=null,this.$6=null,this.$7=null,this.$8=b("emptyFunction"),this.$9=b("emptyFunction"),this.$10=b("emptyFunction"),this.$11=b("emptyFunction"),this.$12=null}var c=a.prototype;c.setAllowCrossOrigin=function(a){this.$3=a;return this};c.setData=function(a){this.$4=a;return this};c.setWaterfallID=function(a){this.$6=a;return this};c.setSuccessHandler=function(a){this.$8=a;return this};c.setErrorHandler=function(a){this.$9=a;return this};c.setTransportErrorHandler=function(a){this.$10=a;return this};c.setUploadProgressHandler=function(a){this.$11=a;return this};c.setTimeoutHandler=function(a,b){this.$7=a;this.$12=b;return this};c.setThumbnail=function(a){this.$13=a;return this};c.setCustomProfileImage=function(a){this.$14=a;return this};c.setCustomBackgroundImage=function(a){this.$15=a;return this};c.setFeedBackgroundImage=function(a){this.$16=a;return this};c.setHandle=function(a){this.$5=a;return this};c.setCaptions=function(a){this.$17=a;return this};c.setPollOptionImages=function(a){this.$18=a;return this};c.send=function(){__p&&__p();if(this.$2)throw new Error("An upload request is already in progress.");if(b("VideoUploadFeatureDetector").supportsXHR()){this.$2=this.$19();if(this.$13||this.$17||this.$14||this.$15||this.$16||this.$18){var a=new FormData();this.$13&&a.append("thumb",this.$13);this.$14&&a.append("schedule_custom_profile_image",this.$14);this.$15&&a.append("schedule_custom_background_image",this.$15);this.$16&&a.append("schedule_feed_background_image",this.$16);this.$17&&this.$17.forEach(function(b,c){c=b.getIsDefault()?"captions_default":"captions_file"+c;a.append(c,b.getFile())});if(this.$18){var c=this.$18;Object.keys(c).forEach(function(b){a.append(b,c[b])})}if(this.$4){var d=b("flattenPHPQueryData")(this.$4);Object.keys(d).forEach(function(b){a.append(b,d[b])})}this.$2.setRawData(a)}this.$2.send()}else this.$2=this.$20(),this.$21(this.$2)};c.sendChunk=function(a){if(this.$2)throw new Error("An upload request is already in progress.");var b=new FormData();this.$5?b.append("fbuploader_video_file_chunk",this.$5):b.append("video_file_chunk",a);this.$2=this.$19();this.$2.setRawData(b);this.$2.send()};c.sendFile=function(a){__p&&__p();if(this.$2)throw new Error("An upload request is already in progress.");this.$2=this.$20();var c=a.cloneNode(!1);a.name=g;b("DOM").replace(a,c);b("DOM").appendContent(this.$2.getRoot(),a);this.$21(this.$2);a.name=c.name;b("DOM").replace(c,a)};c.abort=function(){if(!this.$2)return;this.$2.abort();this.$2=null};c.$19=function(){var a=this.__getAsyncRequest().setAllowCrossOrigin(this.$3).setURI(this.$1).setData(this.$4).setRequestHeader("X_FB_VIDEO_WATERFALL_ID",this.$6).setHandler(this.$8).setErrorHandler(this.$9).setTransportErrorHandler(this.$10).setUploadProgressHandler(this.$11);this.$12&&a.setTimeoutHandler(this.$7,this.$12);return a};c.__getAsyncRequest=function(){return new(b("AsyncRequest"))()};c.$20=function(){var a=b("DOM").create("form",{action:this.$1,method:"POST"});b("Form").createHiddenInputs(babelHelpers["extends"]({fb_dtsg:b("DTSG").getToken()},this.$4),a);a=new(b("FileForm"))(a,null,{allowCrossOrigin:this.$3});a.subscribe("success",this.$22.bind(this));a.subscribe("failure",this.$23.bind(this));a.subscribe("progress",this.$24.bind(this));return a};c.$21=function(a){b("DOM").appendContent(document.body,a.getRoot()),b("submitForm")(a.getRoot())};c.$22=function(a,b){this.$8(b.response)};c.$23=function(a,b){this.$9(b.response)};c.$24=function(a,b){this.$11(b.event)};return a}();e.exports=a}),null); __d("VideoUploadRequestContext",[],(function(a,b,c,d,e,f){__p&&__p();a=function(){"use strict";__p&&__p();function a(){this.reset()}var b=a.prototype;b.setFile=function(a){this.$1=a;return this};b.getFile=function(){return this.$1};b.setMetadata=function(a){this.$2=a;return this};b.getMetadata=function(){return this.$2};b.setVideoID=function(a){this.$3=a;return this};b.getVideoID=function(){return this.$3};b.setUploadSessionID=function(a){this.$4=a;return this};b.getUploadSessionID=function(){return this.$4};b.setFbRegion=function(a){this.$5=a;return this};b.getFbRegion=function(){return this.$5};b.setStartOffset=function(a){this.$6=a;return this};b.getStartOffset=function(){return this.$6};b.setEndOffset=function(a){this.$7=a;return this};b.getEndOffset=function(){return this.$7};b.setPartitionStartOffset=function(a){this.$8=a;return this};b.getPartitionStartOffset=function(){return this.$8};b.setPartitionEndOffset=function(a){this.$9=a;return this};b.getPartitionEndOffset=function(){return this.$9};b.setTargetID=function(a){this.$10=a;return this};b.getTargetID=function(){return this.$10};b.setSource=function(a){this.$11=a;return this};b.setComposerDialogVersion=function(a){this.$12=a;return this};b.getComposerDialogVersion=function(){return this.$12};b.getSource=function(){return this.$11};b.setWaterfallID=function(a){this.$13=a;return this};b.getWaterfallID=function(){return this.$13};b.setComposerEntryPointRef=function(a){this.$14=a};b.getComposerEntryPointRef=function(){return this.$14};b.setHasFileBeenReplaced=function(a){this.$15=a;return this};b.getHasFileBeenReplaced=function(){return this.$15};b.setSupportsChunking=function(a){this.$16=a;return this};b.getSupportsChunking=function(){return this.$16};b.setSupportsFileAPI=function(a){this.$17=a;return this};b.getSupportsFileAPI=function(){return this.$17};b.setCreatorProduct=function(a){this.$18=a;return this};b.getCreatorProduct=function(){return this.$18};b.setLastKnownUploadSpeed=function(a){this.$19=a};b.getLastKnownUploadSpeed=function(){return this.$19||0};b.setUseParallelChunks=function(a){this.$20=a};b.getUseParallelChunks=function(){return this.$20};b.setIsSphericalVideo=function(a){this.$21=a};b.getIsSphericalVideo=function(){return this.$21};b.setSphericalMetadata=function(a){this.$22=a};b.getSphericalMetadata=function(){return this.$22};b.setEnableOmnistab=function(a){this.$23=a};b.getEnableOmnistab=function(){return this.$23};b.setClientChunkSize=function(a){this.$24=a};b.getClientChunkSize=function(){return this.$24};b.reset=function(){this.$1=null,this.$3=null,this.$4=null,this.$5=null,this.$6=null,this.$7=null,this.$10=null,this.$11=null,this.$12=null,this.$13=null,this.$14=null,this.$15=!1,this.$16=null,this.$17=null,this.$8=null,this.$9=null,this.$18=null,this.$19=0,this.$20=!1,this.$21=!1,this.$2={},this.$22={},this.$23=!1,this.$24=null};return a}();e.exports=a}),null); __d("VideoUploadPostRequestManager",["requireCond","cr:909282","VideoUploadLogger","VideoUploadRequest","clearTimeout","mixin","setTimeout"],(function(a,b,c,d,e,f){__p&&__p();a=function(a){"use strict";__p&&__p();babelHelpers.inheritsLoose(c,a);function c(b,c,d,e,f){__p&&__p();var g;g=a.call(this)||this;g.$VideoUploadPostRequestManager2=b;g.$VideoUploadPostRequestManager3=c;g.$VideoUploadPostRequestManager4=d;g.$VideoUploadPostRequestManager5=0;g.$VideoUploadPostRequestManager6=e;g.$VideoUploadPostRequestManager7=f;g.$VideoUploadPostRequestManager8=0;return g}var d=c.prototype;d.$VideoUploadPostRequestManager9=function(){return this.$VideoUploadPostRequestManager1?new(b("VideoUploadLogger"))({source:this.$VideoUploadPostRequestManager1.getSource(),waterfall_id:this.$VideoUploadPostRequestManager1.getWaterfallID(),target_id:this.$VideoUploadPostRequestManager1.getTargetID(),composer_entry_point_ref:this.$VideoUploadPostRequestManager1.getComposerEntryPointRef&&this.$VideoUploadPostRequestManager1.getComposerEntryPointRef()}):null};d.getRequest=function(){return this.$VideoUploadPostRequestManager10};d.sendRequest=function(a){__p&&__p();this.$VideoUploadPostRequestManager1=a;if(this.$VideoUploadPostRequestManager10){var c=this.$VideoUploadPostRequestManager9();c&&c.logEvent(b("VideoUploadLogger").EVENT_DUPLICATE_POST_REQUEST);return}this.$VideoUploadPostRequestManager11=babelHelpers["extends"]({},a.getMetadata(),this.__createRequestData(a));this.$VideoUploadPostRequestManager12=this.$VideoUploadPostRequestManager11.thumb;this.$VideoUploadPostRequestManager13=this.$VideoUploadPostRequestManager11.schedule_custom_profile_image;this.$VideoUploadPostRequestManager14=this.$VideoUploadPostRequestManager11.schedule_custom_background_image;this.$VideoUploadPostRequestManager15=this.$VideoUploadPostRequestManager11.schedule_feed_background_image;delete this.$VideoUploadPostRequestManager11.thumb;this.$VideoUploadPostRequestManager16=this.$VideoUploadPostRequestManager11.captions;delete this.$VideoUploadPostRequestManager11.captions;this.$VideoUploadPostRequestManager17=a.getWaterfallID();this.$VideoUploadPostRequestManager18=this.$VideoUploadPostRequestManager11.pollImages;this.$VideoUploadPostRequestManager19();this.inform("request-started")};d.$VideoUploadPostRequestManager19=function(){b("clearTimeout")(this.$VideoUploadPostRequestManager20),this.$VideoUploadPostRequestManager20=null,this.$VideoUploadPostRequestManager10=this.__getVideoUploadRequest(this.$VideoUploadPostRequestManager2).setAllowCrossOrigin(!0).setData(this.$VideoUploadPostRequestManager11).setThumbnail(this.$VideoUploadPostRequestManager12).setCustomProfileImage(this.$VideoUploadPostRequestManager13).setCustomBackgroundImage(this.$VideoUploadPostRequestManager14).setFeedBackgroundImage(this.$VideoUploadPostRequestManager15).setCaptions(this.$VideoUploadPostRequestManager16).setWaterfallID(this.$VideoUploadPostRequestManager17).setPollOptionImages(this.$VideoUploadPostRequestManager18).setSuccessHandler(this.$VideoUploadPostRequestManager21.bind(this)).setErrorHandler(this.$VideoUploadPostRequestManager22.bind(this)).setTransportErrorHandler(this.$VideoUploadPostRequestManager23.bind(this)),this.$VideoUploadPostRequestManager10.send()};d.__createRequestData=function(a){return{video_id:a.getVideoID(),target_id:a.getTargetID(),source:a.getSource(),waterfall_id:a.getWaterfallID(),creator_product:a.getCreatorProduct(),composer_entry_point_ref:a.getComposerEntryPointRef&&a.getComposerEntryPointRef(),composer_dialog_version:a.getComposerDialogVersion(),has_file_been_replaced:a.getHasFileBeenReplaced(),supports_chunking:a.getSupportsChunking()}};d.__getVideoUploadRequest=function(a){return new(b("VideoUploadRequest"))(a)};d.clearRequest=function(){this.$VideoUploadPostRequestManager10=null,this.$VideoUploadPostRequestManager8=0,this.$VideoUploadPostRequestManager5=0};d.isInProgress=function(){return!!this.$VideoUploadPostRequestManager10};d.$VideoUploadPostRequestManager24=function(a){b("clearTimeout")(this.$VideoUploadPostRequestManager20),this.$VideoUploadPostRequestManager20=b("setTimeout")(this.$VideoUploadPostRequestManager19.bind(this),a)};d.$VideoUploadPostRequestManager25=function(a,b){return Math.pow(a,b)*1e3};d.$VideoUploadPostRequestManager21=function(a){a=a.getPayload();this.inform("request-finished",{video_id:a.video_id,video_asset_id:a.video_asset_id,container_type:a.container_type,transport_retries:this.$VideoUploadPostRequestManager5,server_retries:this.$VideoUploadPostRequestManager8,premiere_destination_video_id:a.premiere_destination_video_id});this.clearRequest()};d.$VideoUploadPostRequestManager26=function(a){this.inform("request-failed",{error_code:a.getError(),error_description:a.getErrorDescription(),error_summary:a.getErrorSummary(),transport_retries:this.$VideoUploadPostRequestManager5,server_retries:this.$VideoUploadPostRequestManager8,error_is_transient:a.isTransient()}),this.clearRequest()};d.$VideoUploadPostRequestManager22=function(a){this.$VideoUploadPostRequestManager10=null;this.$VideoUploadPostRequestManager5=0;var c=this.$VideoUploadPostRequestManager9();if(c){var d={server_retries:this.$VideoUploadPostRequestManager8,extra_data:{failure_is_transient:a.isTransient()}};c.logEvent(b("VideoUploadLogger").EVENT_HANDLING_SERVER_FAILURE_RESPONSE,d)}a.isTransient()&&this.$VideoUploadPostRequestManager8=this.$VideoUploadPostRequestManager3?this.$VideoUploadPostRequestManager26(a):(this.$VideoUploadPostRequestManager5++,this.$VideoUploadPostRequestManager10=null,this.$VideoUploadPostRequestManager24(this.$VideoUploadPostRequestManager25(this.$VideoUploadPostRequestManager4,this.$VideoUploadPostRequestManager5)))};return c}(b("mixin")(b("cr:909282")));e.exports=a}),null); __d("VideoUploadConnectionMonitor",["requireCond","cr:909282","Network","VideoUploadFeatureDetector","debounce","mixin","setTimeout"],(function(a,b,c,d,e,f){__p&&__p();a=function(a){"use strict";__p&&__p();babelHelpers.inheritsLoose(c,a);function c(){var c;c=a.call(this)||this;c.$VideoUploadConnectionMonitor1=!1;c.$VideoUploadConnectionMonitor2=[];c.$VideoUploadConnectionMonitor3=!1;c.$VideoUploadConnectionMonitor4=!0;c.$VideoUploadConnectionMonitor5=b("debounce")(function(){this.$VideoUploadConnectionMonitor6(!1)}.bind(babelHelpers.assertThisInitialized(c)),2e3);return c}var d=c.prototype;d.notifyStart=function(){if(this.$VideoUploadConnectionMonitor3)return;this.$VideoUploadConnectionMonitor2.length===0&&(this.$VideoUploadConnectionMonitor2.push(b("Network").addListener("online",function(){this.$VideoUploadConnectionMonitor6(!0)}.bind(this))),this.$VideoUploadConnectionMonitor2.push(b("Network").addListener("offline",function(){this.$VideoUploadConnectionMonitor1?this.$VideoUploadConnectionMonitor5():(this.$VideoUploadConnectionMonitor5.reset(),b("setTimeout")(this.$VideoUploadConnectionMonitor5,2e3))}.bind(this))));this.$VideoUploadConnectionMonitor3=!0};d.notifyProgress=function(a){if(!this.$VideoUploadConnectionMonitor3)return;if(!a)return;b("VideoUploadFeatureDetector").supportsFullProgress()&&(this.$VideoUploadConnectionMonitor1=!0,a.total&&a.loaded===a.total?this.$VideoUploadConnectionMonitor5.reset():this.$VideoUploadConnectionMonitor5())};d.notifySuccess=function(){if(!this.$VideoUploadConnectionMonitor3)return;this.reset();this.$VideoUploadConnectionMonitor6(!0)};d.notifyTransportError=function(){if(!this.$VideoUploadConnectionMonitor3)return;this.$VideoUploadConnectionMonitor3=!1;this.$VideoUploadConnectionMonitor6(!1)};d.notifyError=function(){if(!this.$VideoUploadConnectionMonitor3)return;this.reset();this.$VideoUploadConnectionMonitor6(!0)};d.isOnline=function(){return this.$VideoUploadConnectionMonitor4};d.reset=function(){while(this.$VideoUploadConnectionMonitor2.length)this.$VideoUploadConnectionMonitor2.pop().remove();this.$VideoUploadConnectionMonitor5.reset();this.$VideoUploadConnectionMonitor3=!1};d.$VideoUploadConnectionMonitor6=function(a){this.$VideoUploadConnectionMonitor5.reset(),this.$VideoUploadConnectionMonitor4!==a&&(this.$VideoUploadConnectionMonitor4=a,this.$VideoUploadConnectionMonitor4?this.inform("online"):this.inform("offline"))};return c}(b("mixin")(b("cr:909282")));e.exports=a}),null); __d("VideoUploadReceiveRequestManager",["fbt","requireCond","cr:909282","BanzaiODS","ResumableUploadAsyncService","ResumableUploadService","ResumableUploadServiceState.enum","VideoUploadConnectionMonitor","VideoUploadRequest","clearTimeout","md5","mixin","setTimeout"],(function(a,b,c,d,e,f,g){__p&&__p();var h=1363037;a=function(a){"use strict";__p&&__p();babelHelpers.inheritsLoose(c,a);function c(c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){__p&&__p();var x;m===void 0&&(m="");n===void 0&&(n=!1);o===void 0&&(o=!1);p===void 0&&(p=null);q===void 0&&(q=null);r===void 0&&(r=null);s===void 0&&(s=0);t===void 0&&(t=!1);u===void 0&&(u=!1);v===void 0&&(v=!1);w===void 0&&(w=!1);x=a.call(this)||this;x.$VideoUploadReceiveRequestManager1=c;x.$VideoUploadReceiveRequestManager2=d;x.$VideoUploadReceiveRequestManager3=e!=null?e:0;x.$VideoUploadReceiveRequestManager4=f;x.$VideoUploadReceiveRequestManager5=g;x.$VideoUploadReceiveRequestManager6=h;x.$VideoUploadReceiveRequestManager7=i;x.$VideoUploadReceiveRequestManager8=j;x.$VideoUploadReceiveRequestManager9=k;x.$VideoUploadReceiveRequestManager10=l;x.$VideoUploadReceiveRequestManager11=0;x.$VideoUploadReceiveRequestManager12=0;x.$VideoUploadReceiveRequestManager13=0;x.$VideoUploadReceiveRequestManager14=null;x.$VideoUploadReceiveRequestManager15=null;x.$VideoUploadReceiveRequestManager16=0;x.$VideoUploadReceiveRequestManager17="constructed";x.$VideoUploadReceiveRequestManager18=null;x.$VideoUploadReceiveRequestManager19=m;x.$VideoUploadReceiveRequestManager20=o;x.$VideoUploadReceiveRequestManager21=n;x.$VideoUploadReceiveRequestManager22=p;x.$VideoUploadReceiveRequestManager23=!1;x.$VideoUploadReceiveRequestManager24=q;x.$VideoUploadReceiveRequestManager25=t;x.$VideoUploadReceiveRequestManager26=u;x.$VideoUploadReceiveRequestManager27=s;x.$VideoUploadReceiveRequestManager28=v;x.$VideoUploadReceiveRequestManager29=r;x.$VideoUploadReceiveRequestManager30=w;x.$VideoUploadReceiveRequestManager31=null;x.$VideoUploadReceiveRequestManager32=null;x.$VideoUploadReceiveRequestManager33=!1;x.$VideoUploadReceiveRequestManager34=null;x.$VideoUploadReceiveRequestManager35=new(b("VideoUploadConnectionMonitor"))();x.$VideoUploadReceiveRequestManager35.subscribe("online",x.$VideoUploadReceiveRequestManager36.bind(babelHelpers.assertThisInitialized(x)));x.$VideoUploadReceiveRequestManager35.subscribe("offline",x.$VideoUploadReceiveRequestManager37.bind(babelHelpers.assertThisInitialized(x)));return x}var d=c.prototype;d.updateVideoID=function(a){if(this.$VideoUploadReceiveRequestManager38.getVideoID())return;this.$VideoUploadReceiveRequestManager38.setVideoID(a);this.$VideoUploadReceiveRequestManager39&&this.$VideoUploadReceiveRequestManager39.setData(this.__createRequestData(this.$VideoUploadReceiveRequestManager38));this.$VideoUploadReceiveRequestManager40()};d.isResumabilityEnabled=function(){return this.$VideoUploadReceiveRequestManager21};d.isResumableServiceProxyReceiveEnabled=function(){return this.$VideoUploadReceiveRequestManager25};d.sendRequest=function(a){this.$VideoUploadReceiveRequestManager17="sending request";if(this.$VideoUploadReceiveRequestManager39){this.$VideoUploadReceiveRequestManager17="request already in progress";return}this.$VideoUploadReceiveRequestManager16=a.getEndOffset()-a.getStartOffset();this.$VideoUploadReceiveRequestManager38=a;this.$VideoUploadReceiveRequestManager41()};d.cancelRequest=function(){if(!this.$VideoUploadReceiveRequestManager39)return;this.$VideoUploadReceiveRequestManager39.abort();this.$VideoUploadReceiveRequestManager18!==null&&this.$VideoUploadReceiveRequestManager18.cancel();this.$VideoUploadReceiveRequestManager42();this.inform("request-canceled")};d.appendStateLogData=function(a,b){a[b+"request_manager_state"]=this.$VideoUploadReceiveRequestManager17,a[b+"upload_speed"]=this.$VideoUploadReceiveRequestManager15,a[b+"transport_retries"]=this.$VideoUploadReceiveRequestManager11,a[b+"server_retries"]=this.$VideoUploadReceiveRequestManager12,a[b+"timeout_retries"]=this.$VideoUploadReceiveRequestManager13,a[b+"last_timeout_value"]=this.$VideoUploadReceiveRequestManager43,a[b+"last_request_start_time"]=this.$VideoUploadReceiveRequestManager14,a[b+"pending_request"]=this.$VideoUploadReceiveRequestManager39!=null,a[b+"pending_timer"]=this.$VideoUploadReceiveRequestManager44!=null,a[b+"cached_chunk"]=this.$VideoUploadReceiveRequestManager45!=null,a[b+"early_receive_start"]=this.$VideoUploadReceiveRequestManager33,this.$VideoUploadReceiveRequestManager38!=null&&(a[b+"start_offset"]=this.$VideoUploadReceiveRequestManager38.getStartOffset(),a[b+"end_offset"]=this.$VideoUploadReceiveRequestManager38.getEndOffset(),a[b+"partition_start_offset"]=this.$VideoUploadReceiveRequestManager38.getPartitionStartOffset(),a[b+"partition_end_offset"]=this.$VideoUploadReceiveRequestManager38.getPartitionEndOffset()),this.$VideoUploadReceiveRequestManager35!=null&&(a[b+"connection_monitor_online"]=this.$VideoUploadReceiveRequestManager35.isOnline())};d.getHostName=function(a){try{return new URL(a).hostname}catch(a){return null}};d.$VideoUploadReceiveRequestManager42=function(){this.$VideoUploadReceiveRequestManager39=null,this.$VideoUploadReceiveRequestManager45=null,this.$VideoUploadReceiveRequestManager11=0,this.$VideoUploadReceiveRequestManager12=0,this.$VideoUploadReceiveRequestManager13=0,this.$VideoUploadReceiveRequestManager14=null,this.$VideoUploadReceiveRequestManager15=null,this.$VideoUploadReceiveRequestManager16=0,this.$VideoUploadReceiveRequestManager31=null,this.$VideoUploadReceiveRequestManager32=null,this.$VideoUploadReceiveRequestManager33=!1,this.$VideoUploadReceiveRequestManager23=!1,this.$VideoUploadReceiveRequestManager34=null,this.$VideoUploadReceiveRequestManager38.reset(),this.$VideoUploadReceiveRequestManager35.reset(),b("clearTimeout")(this.$VideoUploadReceiveRequestManager44),this.$VideoUploadReceiveRequestManager44=null};d.$VideoUploadReceiveRequestManager41=function(a){__p&&__p();b("clearTimeout")(this.$VideoUploadReceiveRequestManager44);this.$VideoUploadReceiveRequestManager44=null;if(this.$VideoUploadReceiveRequestManager38.getSupportsChunking()&&this.$VideoUploadReceiveRequestManager38.getStartOffset()>=this.$VideoUploadReceiveRequestManager38.getPartitionEndOffset()){!a?(this.inform("request-finished",{start_offset:this.$VideoUploadReceiveRequestManager38.getEndOffset()-1,end_offset:this.$VideoUploadReceiveRequestManager38.getEndOffset(),transport_retries:this.$VideoUploadReceiveRequestManager11,server_retries:this.$VideoUploadReceiveRequestManager12,upload_speed:this.$VideoUploadReceiveRequestManager15,request_manager_state:this.$VideoUploadReceiveRequestManager17,upload_domain:this.$VideoUploadReceiveRequestManager34}),this.$VideoUploadReceiveRequestManager17="request finished - notified"):this.$VideoUploadReceiveRequestManager17="request finished - not notified";return}this.$VideoUploadReceiveRequestManager39=this.__getVideoUploadRequest(this.$VideoUploadReceiveRequestManager1).setAllowCrossOrigin(!0).setData(this.__createRequestData(this.$VideoUploadReceiveRequestManager38)).setWaterfallID(this.$VideoUploadReceiveRequestManager38.getWaterfallID()).setSuccessHandler(this.__handleSuccessResponse.bind(this)).setErrorHandler(this.__handleServerFailureResponse.bind(this)).setTransportErrorHandler(this.$VideoUploadReceiveRequestManager46.bind(this));this.$VideoUploadReceiveRequestManager21||this.$VideoUploadReceiveRequestManager39.setUploadProgressHandler(this.$VideoUploadReceiveRequestManager47.bind(this));this.$VideoUploadReceiveRequestManager14=Date.now();this.$VideoUploadReceiveRequestManager34=this.getHostName(this.$VideoUploadReceiveRequestManager1);if(this.$VideoUploadReceiveRequestManager38.getSupportsChunking()){if(this.$VideoUploadReceiveRequestManager5){a=this.$VideoUploadReceiveRequestManager48(this.$VideoUploadReceiveRequestManager38.getEndOffset()-this.$VideoUploadReceiveRequestManager38.getStartOffset(),this.$VideoUploadReceiveRequestManager15);this.$VideoUploadReceiveRequestManager39.setTimeoutHandler(a,this.__handleResponseTimeout.bind(this));this.$VideoUploadReceiveRequestManager17="sending chunk with timeout = "+a;this.$VideoUploadReceiveRequestManager43=a}else this.$VideoUploadReceiveRequestManager17="sending chunk without timeout";a=this.$VideoUploadReceiveRequestManager49();var c=!1;this.$VideoUploadReceiveRequestManager21&&this.$VideoUploadReceiveRequestManager27this.$VideoUploadReceiveRequestManager2/3&&(this.$VideoUploadReceiveRequestManager23=!0);var d="fb_video",e=null;this.$VideoUploadReceiveRequestManager25&&(d="fb_video2");if(this.$VideoUploadReceiveRequestManager25||this.$VideoUploadReceiveRequestManager26){var f={start_offset:this.$VideoUploadReceiveRequestManager38.getStartOffset(),end_offset:this.$VideoUploadReceiveRequestManager38.getEndOffset(),composer_session_id:this.$VideoUploadReceiveRequestManager38.getWaterfallID(),upload_session_id:this.$VideoUploadReceiveRequestManager38.getUploadSessionID(),product_media_id:this.$VideoUploadReceiveRequestManager38.getVideoID(),fb_region:this.$VideoUploadReceiveRequestManager38.getFbRegion()};e=f}f=this.$VideoUploadReceiveRequestManager20?b("ResumableUploadAsyncService"):b("ResumableUploadService");this.$VideoUploadReceiveRequestManager18=new f(d,this.$VideoUploadReceiveRequestManager19,c,null,null,this.$VideoUploadReceiveRequestManager23?null:this.$VideoUploadReceiveRequestManager22,this.$VideoUploadReceiveRequestManager24,e,this.$VideoUploadReceiveRequestManager30?this.$VideoUploadReceiveRequestManager38.getWaterfallID():null);this.$VideoUploadReceiveRequestManager34=this.$VideoUploadReceiveRequestManager18.getServiceName();this.$VideoUploadReceiveRequestManager54();this.$VideoUploadReceiveRequestManager18.resume(a);this.inform("resumable-called")};d.$VideoUploadReceiveRequestManager54=function(){__p&&__p();var a=this;this.$VideoUploadReceiveRequestManager38.getVideoID()||(this.$VideoUploadReceiveRequestManager33=!0);this.$VideoUploadReceiveRequestManager18.addListener(b("ResumableUploadServiceState.enum").START,function(b){a.inform("resumable-started",{resume_from_offset:b.offset})});this.$VideoUploadReceiveRequestManager55=function(b){a.inform("resumable-failed",{error_code:b.getError(),error_description:b.getErrorDescription(),error_summary:b.getErrorSummary(),error_is_transient:b.isTransient()}),a.__handleServerFailureResponse(b)};this.$VideoUploadReceiveRequestManager18.addListener(b("ResumableUploadServiceState.enum").FAIL,function(b){a.$VideoUploadReceiveRequestManager52(a.$VideoUploadReceiveRequestManager55,b)});this.$VideoUploadReceiveRequestManager56=function(b){!a.$VideoUploadReceiveRequestManager25?(a.$VideoUploadReceiveRequestManager39.setHandle(b),a.$VideoUploadReceiveRequestManager39.sendChunk(null)):a.__handleSuccessResponsePayload({start_offset:a.$VideoUploadReceiveRequestManager38.getEndOffset(),end_offset:a.$VideoUploadReceiveRequestManager38.getPartitionEndOffset()}),a.inform("resumable-success",{everstore_handle:b})};this.$VideoUploadReceiveRequestManager18.addListener(b("ResumableUploadServiceState.enum").SUCCESS,function(b){a.$VideoUploadReceiveRequestManager52(a.$VideoUploadReceiveRequestManager56,b)});this.$VideoUploadReceiveRequestManager57=function(b){a.inform("resumable-failed",{error_code:b.getError(),error_description:b.getErrorDescription(),error_summary:b.getErrorSummary(),error_is_transient:b.isTransient()}),a.$VideoUploadReceiveRequestManager46(b)};this.$VideoUploadReceiveRequestManager18.addListener(b("ResumableUploadServiceState.enum").TRANSPORT_FAILURE,function(b){a.$VideoUploadReceiveRequestManager52(a.$VideoUploadReceiveRequestManager57,b)});this.$VideoUploadReceiveRequestManager18.addListener(b("ResumableUploadServiceState.enum").PROGRESS,function(b){a.$VideoUploadReceiveRequestManager28&&(a.$VideoUploadReceiveRequestManager11=0),a.$VideoUploadReceiveRequestManager47(b)})};d.__getVideoUploadRequest=function(a){return new(b("VideoUploadRequest"))(a)};d.$VideoUploadReceiveRequestManager58=function(a){this.$VideoUploadReceiveRequestManager17="setting request to send after"+a,b("clearTimeout")(this.$VideoUploadReceiveRequestManager44),this.$VideoUploadReceiveRequestManager44=b("setTimeout")(this.$VideoUploadReceiveRequestManager41.bind(this),a)};d.$VideoUploadReceiveRequestManager49=function(){if(this.$VideoUploadReceiveRequestManager45)return this.$VideoUploadReceiveRequestManager45;this.$VideoUploadReceiveRequestManager21?this.$VideoUploadReceiveRequestManager45=this.$VideoUploadReceiveRequestManager38.getFile().getFile().slice(this.$VideoUploadReceiveRequestManager38.getStartOffset(),this.$VideoUploadReceiveRequestManager38.getEndOffset(),"application/octet-stream"):this.$VideoUploadReceiveRequestManager45=this.$VideoUploadReceiveRequestManager38.getFile().getChunk(this.$VideoUploadReceiveRequestManager38.getStartOffset(),this.$VideoUploadReceiveRequestManager38.getEndOffset());return this.$VideoUploadReceiveRequestManager45};d.__createRequestData=function(a){return{video_id:a.getVideoID(),start_offset:a.getStartOffset(),end_offset:a.getEndOffset(),source:a.getSource(),target_id:a.getTargetID(),waterfall_id:a.getWaterfallID(),composer_entry_point_ref:a.getComposerEntryPointRef&&a.getComposerEntryPointRef(),composer_dialog_version:a.getComposerDialogVersion(),has_file_been_replaced:a.getHasFileBeenReplaced(),supports_chunking:a.getSupportsChunking(),upload_speed:this.$VideoUploadReceiveRequestManager15,partition_start_offset:a.getPartitionStartOffset(),partition_end_offset:a.getPartitionEndOffset()}};d.__handleSuccessResponse=function(a){a=a.getPayload();this.__handleSuccessResponsePayload(a)};d.__handleSuccessResponsePayload=function(a){__p&&__p();this.$VideoUploadReceiveRequestManager17="success response received";var b=Date.now()-this.$VideoUploadReceiveRequestManager14;b=b===0?1:b;if(a.start_offset===this.$VideoUploadReceiveRequestManager38.getEndOffset()){var c=this.$VideoUploadReceiveRequestManager38.getEndOffset()-this.$VideoUploadReceiveRequestManager38.getStartOffset();this.$VideoUploadReceiveRequestManager15=Math.floor(c/b)}else this.$VideoUploadReceiveRequestManager15=null;this.$VideoUploadReceiveRequestManager35.notifySuccess();this.inform("request-finished",{start_offset:this.$VideoUploadReceiveRequestManager38.getStartOffset(),end_offset:this.$VideoUploadReceiveRequestManager38.getEndOffset(),transport_retries:this.$VideoUploadReceiveRequestManager11,server_retries:this.$VideoUploadReceiveRequestManager12,upload_speed:this.$VideoUploadReceiveRequestManager15,request_manager_state:this.$VideoUploadReceiveRequestManager17,upload_domain:this.$VideoUploadReceiveRequestManager34});this.$VideoUploadReceiveRequestManager38.setStartOffset(a.start_offset);c=a.end_offset;this.$VideoUploadReceiveRequestManager38.getClientChunkSize()&&(c=a.start_offset+Math.min(this.$VideoUploadReceiveRequestManager38.getPartitionEndOffset()-a.start_offset,this.$VideoUploadReceiveRequestManager38.getClientChunkSize()));this.$VideoUploadReceiveRequestManager38.setEndOffset(c);this.$VideoUploadReceiveRequestManager38.setLastKnownUploadSpeed(this.$VideoUploadReceiveRequestManager15);this.$VideoUploadReceiveRequestManager39=null;this.$VideoUploadReceiveRequestManager45=null;this.$VideoUploadReceiveRequestManager11=0;this.$VideoUploadReceiveRequestManager12=0;this.$VideoUploadReceiveRequestManager13=0;this.$VideoUploadReceiveRequestManager38.getSupportsChunking()&&this.$VideoUploadReceiveRequestManager41(!0)};d.__handleServerFailureResponse=function(a){__p&&__p();this.$VideoUploadReceiveRequestManager17="failure response received";this.$VideoUploadReceiveRequestManager39=null;this.$VideoUploadReceiveRequestManager11=0;this.$VideoUploadReceiveRequestManager15=null;this.$VideoUploadReceiveRequestManager13=0;this.$VideoUploadReceiveRequestManager35.notifyError();if(this.__hasInvalidStartOffsetAndHasRetries(a.getError())){this.$VideoUploadReceiveRequestManager12++;var b=a.getPayload();this.$VideoUploadReceiveRequestManager17="invalid offset response received start="+b.start_offset+" end="+b.end_offset;(this.$VideoUploadReceiveRequestManager38.getStartOffset()!=b.start_offset||this.$VideoUploadReceiveRequestManager38.getEndOffset()!=b.end_offset)&&(this.$VideoUploadReceiveRequestManager38.setStartOffset(b.start_offset),this.$VideoUploadReceiveRequestManager38.setEndOffset(b.end_offset),this.$VideoUploadReceiveRequestManager45=null);this.$VideoUploadReceiveRequestManager41()}else(a.isTransient()||this.$VideoUploadReceiveRequestManager10)&&this.$VideoUploadReceiveRequestManager120&&(d=Math.min(d,c));return d};d.$VideoUploadReceiveRequestManager48=function(a,b){b>0?b=b:b=10;a=Math.floor(a/b*this.$VideoUploadReceiveRequestManager7/100);return Math.max(a,3e4)};d.$VideoUploadReceiveRequestManager53=function(){return this.$VideoUploadReceiveRequestManager29?this.$VideoUploadReceiveRequestManager29:this.$VideoUploadReceiveRequestManager38.getWaterfallID()};return c}(b("mixin")(b("cr:909282")));e.exports=a}),null); __d("VideoUploadStartRequestManager",["requireCond","cr:909282","Assert","FileHasher","VideoUploadRequest","clearTimeout","mixin","performanceNow","setTimeout"],(function(a,b,c,d,e,f){__p&&__p();a=function(a){"use strict";__p&&__p();babelHelpers.inheritsLoose(c,a);function c(b,c,d,e,f,g,h,i){__p&&__p();var j;j=a.call(this)||this;j.$VideoUploadStartRequestManager1=b;j.$VideoUploadStartRequestManager2=c;j.$VideoUploadStartRequestManager3=d;j.$VideoUploadStartRequestManager4=e;j.$VideoUploadStartRequestManager5=0;j.$VideoUploadStartRequestManager6=f;j.$VideoUploadStartRequestManager7=g;j.$VideoUploadStartRequestManager8=h;j.$VideoUploadStartRequestManager9=i;j.$VideoUploadStartRequestManager10=0;return j}var d=c.prototype;d.getRequest=function(){return this.$VideoUploadStartRequestManager11};d.sendRequest=function(a){var c=this;if(this.$VideoUploadStartRequestManager12||this.$VideoUploadStartRequestManager11)return;this.$VideoUploadStartRequestManager13=a;this.$VideoUploadStartRequestManager6&&this.$VideoUploadStartRequestManager13.getFile().getFile()&&this.$VideoUploadStartRequestManager13.getFile().getFile().size0&&(a=Math.min(a,c));return a};d.$VideoUploadStartRequestManager20=function(a){a=a.getPayload();this.inform("request-finished",this.__getSuccessInformData(a));this.$VideoUploadStartRequestManager11=null;b("Assert").isTrue(this.$VideoUploadStartRequestManager12==null,"Unexpected: if file hasher is not null, clean up is required.")};d.__getSuccessInformData=function(a){return{video_id:a.video_id,upload_session_id:a.upload_session_id,fb_region:a.region_hint,start_offset:a.start_offset,end_offset:a.end_offset,transport_retries:this.$VideoUploadStartRequestManager5,server_retries:this.$VideoUploadStartRequestManager10,skip_upload:a.skip_upload,hash_time:this.$VideoUploadStartRequestManager14}};d.$VideoUploadStartRequestManager26=function(a){this.inform("request-failed",this.$VideoUploadStartRequestManager27(a)),this.$VideoUploadStartRequestManager11=null,b("Assert").isTrue(this.$VideoUploadStartRequestManager12==null,"Unexpected: if file hasher is not null, clean up is required.")};d.$VideoUploadStartRequestManager21=function(a){this.$VideoUploadStartRequestManager11=null,this.$VideoUploadStartRequestManager5=0,a.isTransient()&&this.$VideoUploadStartRequestManager10=this.$VideoUploadStartRequestManager2?this.$VideoUploadStartRequestManager26(a):(this.$VideoUploadStartRequestManager5++,this.$VideoUploadStartRequestManager11=null,this.$VideoUploadStartRequestManager24(this.$VideoUploadStartRequestManager25(this.$VideoUploadStartRequestManager3,this.$VideoUploadStartRequestManager5,this.$VideoUploadStartRequestManager4)))};d.$VideoUploadStartRequestManager27=function(a){return{error_code:a.getError(),error_description:a.getErrorDescription(),error_summary:a.getErrorSummary(),transport_retries:this.$VideoUploadStartRequestManager5,server_retries:this.$VideoUploadStartRequestManager10,error_is_transient:a.isTransient()}};return c}(b("mixin")(b("cr:909282")));e.exports=a}),null); __d("VideoUploadSession",["requireCond","cr:909282","AsyncRequest","cr:967670","VideoUploadCrashMonitor","VideoUploadFeatureDetector","VideoUploadFileValidator","VideoUploadLogger","VideoUploadMetadataParser","VideoUploadPostRequestManager","VideoUploadReceiveRequestManager","VideoUploadRequestContext","VideoUploadStartRequestManager","WaterfallIDGenerator","getByPath","md5","mixin"],(function(a,b,c,d,e,f){__p&&__p();a=function(a){"use strict";__p&&__p();babelHelpers.inheritsLoose(c,a);function c(c){__p&&__p();var d;d=a.call(this)||this;d.$VideoUploadSession1=c.source;d.$VideoUploadSession2=c.composer_dialog_version;d.$VideoUploadSession3=c.target_id;d.$VideoUploadSession4=c.logging_delay;d.$VideoUploadSession5=c.silent_file_validation;d.$VideoUploadSession6=c.background_upload;d.$VideoUploadSession7=c.actor_id;d.$VideoUploadSession8=c.composer_entry_point_ref;d.$VideoUploadSession9=c.monitor_crashes;d.$VideoUploadSession10=c.isMultiMediaPost;d.$VideoUploadSession11=c.container_type;d.$VideoUploadSession12=c.number_of_partitions;d.$VideoUploadSession13=c.multi_partitioning_enabled;d.$VideoUploadSession14=c.change_default_chunk_size;d.$VideoUploadSession15=c.has_file_been_replaced?c.has_file_been_replaced:!1;d.$VideoUploadSession14&&(d.$VideoUploadSession16=c.client_chunk_size);d.$VideoUploadSession17=c.early_receive;d.$VideoUploadSession18=!1;d.$VideoUploadSession19=c.accept_dimensions_from_player;d.$VideoUploadSession20=c.ad_account_id;d.$VideoUploadSession21=c.waterfall_id;d.$VideoUploadSession22=new(b("VideoUploadFileValidator"))({minSize:c.min_size,maxSize:c.max_size,minLength:c.min_length,maxLength:c.max_length,minWidth:c.min_width,minHeight:c.min_height,extensions:c.extensions,source:c.source,require16to9AspectRatio:c.require_16to9_aspect_ratio,minAspectRatio:c.min_aspect_ratio,maxAspectRatio:c.max_aspect_ratio,acceptDimensionsFromPlayer:c.accept_dimensions_from_player});d.$VideoUploadSession23=b("VideoUploadFeatureDetector").supportsChunking();d.$VideoUploadSession24=b("VideoUploadFeatureDetector").supportsFileAPI();d.$VideoUploadSession23?(d.$VideoUploadSession25=c.parallel_chunk_uploads,d.$VideoUploadSession25&&(d.$VideoUploadSession26=c.parallel_chunk_upload_filesize,d.$VideoUploadSession27=c.default_chunk_size)):d.$VideoUploadSession25=!1;d.$VideoUploadSession28=d.$VideoUploadSession29(c);d.$VideoUploadSession30=d.$VideoUploadSession31(c);if(d.$VideoUploadSession25)if(d.$VideoUploadSession13){var e=0;d.$VideoUploadSession32=[];for(e=0;e=this.$VideoUploadSession43[b]&&a=this.$VideoUploadSession38&&this.$VideoUploadSession55.getSize()<=this.$VideoUploadSession39&&navigator.webkitTemporaryStorage&&navigator.webkitTemporaryStorage.queryUsageAndQuota(function(a,b){b>c.$VideoUploadSession40&&c.$VideoUploadSession67(c.$VideoUploadSession55,function(a,b){a||(c.$VideoUploadSession37?c.$VideoUploadSession68(c.$VideoUploadSession55,b,function(a){c.$VideoUploadSession69(b)}):c.$VideoUploadSession69(b))})});a&&a.format&&(this.$VideoUploadSession57=a.format.isSpherical,a.metadata&&(this.$VideoUploadSession58.sphericalMetadataXml=a.metadata.sphericalMetadataXml,this.$VideoUploadSession58.fbSpatialAudioMetadataXml=a.metadata.fbSpatialAudioMetadataXml,this.$VideoUploadSession58.ytSa3dMetadataJson=a.metadata.ytSa3dMetadataJson));this.$VideoUploadSession6||this.__logEvent(b("VideoUploadLogger").EVENT_STARTED_FLOW,{is_spherical:this.getIsSphericalVideo()?"true":null});this.$VideoUploadSession70=this.$VideoUploadSession25&&this.$VideoUploadSession55.getSize()>=this.$VideoUploadSession26;this.$VideoUploadSession71=!1;this.$VideoUploadSession72=0;this.$VideoUploadSession73=this.$VideoUploadSession72;this.$VideoUploadSession74=0;this.$VideoUploadSession13?this.$VideoUploadSession41():this.$VideoUploadSession42=!1;if(this.$VideoUploadSession70)if(this.$VideoUploadSession13){e=0;this.$VideoUploadSession75=Math.ceil(this.$VideoUploadSession55.getSize()/this.$VideoUploadSession47);var f=this.$VideoUploadSession75,g=this.$VideoUploadSession75;for(e=0;e=this.$VideoUploadSession44[d]?this.$VideoUploadSession44[d]:this.$VideoUploadSession43[d]+this.$VideoUploadSession27):(this.$VideoUploadSession14&&(this.$VideoUploadSession27=this.$VideoUploadSession44-this.$VideoUploadSession43,this.$VideoUploadSession27=this.$VideoUploadSession16?Math.min(this.$VideoUploadSession16,this.$VideoUploadSession27):this.$VideoUploadSession27),c=this.$VideoUploadSession43,e=this.$VideoUploadSession44,f=this.$VideoUploadSession43,g=this.$VideoUploadSession43+this.$VideoUploadSession27>=this.$VideoUploadSession44?this.$VideoUploadSession44:this.$VideoUploadSession43+this.$VideoUploadSession27);a.setFile(this.$VideoUploadSession55).setVideoID(b.video_id).setUploadSessionID(b.upload_session_id).setFbRegion(b.fb_region).setStartOffset(f).setEndOffset(g).setPartitionStartOffset(c).setPartitionEndOffset(e).setTargetID(this.$VideoUploadSession3).setSource(this.$VideoUploadSession1).setComposerDialogVersion(this.$VideoUploadSession2).setWaterfallID(this.$VideoUploadSession21).setSupportsChunking(this.$VideoUploadSession23).setHasFileBeenReplaced(this.$VideoUploadSession15);this.$VideoUploadSession25&&a.setUseParallelChunks(this.$VideoUploadSession25);a.setComposerEntryPointRef&&a.setComposerEntryPointRef(this.$VideoUploadSession8);this.$VideoUploadSession16&&a.setClientChunkSize(this.$VideoUploadSession16)};d.$VideoUploadSession80=function(a,c){a=this.__getLogErrorData(c);this.__logEvent(b("VideoUploadLogger").EVENT_FAILED_START_REQUEST,a);this.__logEvent(b("VideoUploadLogger").EVENT_FAILED_UPLOADING,a);a=c.error_is_transient?b("VideoUploadLogger").EVENT_RESIGNED_FLOW:b("VideoUploadLogger").EVENT_FAILED_FLOW;this.$VideoUploadSession6?this.$VideoUploadSession64&&(this.__logEvent(a),this.$VideoUploadSession64=!1):this.__logEvent(a);this.$VideoUploadSession98();this.$VideoUploadSession99();this.inform("upload-failed",c)};d.$VideoUploadSession81=function(a){this.__logEvent(b("VideoUploadLogger").EVENT_CANCELED_START_REQUEST)};d.$VideoUploadSession82=function(a,c){this.__logEvent(b("VideoUploadLogger").EVENT_STARTED_RECEIVE_REQUEST),!c.start_offset&&!c.transport_retries&&!c.server_retries&&this.__logEvent(b("VideoUploadLogger").EVENT_STARTED_SENDING_BYTES,{total_bytes:this.$VideoUploadSession55.getSize(),upload_domain:c.upload_domain}),this.$VideoUploadSession23&&this.__logEvent(b("VideoUploadLogger").EVENT_STARTED_SENDING_CHUNK_BYTES,{start_offset:c.start_offset,total_bytes:c.end_offset-c.start_offset,transport_retries:c.transport_retries,server_retries:c.server_retries,upload_speed:c.upload_speed,request_manager_state:c.request_manager_state,upload_domain:c.upload_domain})};d.$VideoUploadSession83=function(a,b){__p&&__p();if(b.start_offset-1&&(this.$VideoUploadSession45[a]=b.start_offset,this.$VideoUploadSession46[a]=b.sent_bytes)}else this.$VideoUploadSession45=b.start_offset,this.$VideoUploadSession46=b.sent_bytes;b.start_offset=this.$VideoUploadSession73;b.sent_bytes=this.$VideoUploadSession74;if(this.$VideoUploadSession70)if(this.$VideoUploadSession13)for(a=0;athis.$VideoUploadSession56&&(this.$VideoUploadSession56=a,this.inform("upload-progressed",b))};d.$VideoUploadSession84=function(a,c){__p&&__p();this.__logEvent(b("VideoUploadLogger").EVENT_FINISHED_RECEIVE_REQUEST);this.$VideoUploadSession23&&this.__logEvent(b("VideoUploadLogger").EVENT_FINISHED_SENDING_CHUNK_BYTES,{start_offset:c.start_offset,sent_bytes:c.end_offset-c.start_offset,transport_retries:c.transport_retries,server_retries:c.server_retries,upload_speed:c.upload_speed,request_manager_state:c.request_manager_state,upload_domain:c.upload_domain});a=!1;if(c.start_offset=this.$VideoUploadSession75;else if(this.$VideoUploadSession13){var d;d=this.getExPartitionNumber(c.start_offset);if(d===-1){var e={error_summary:"Invalid offset",error_description:"Offset doesn't fall in any exPartition range."};this.__logEvent(b("VideoUploadLogger").EVENT_FAILED_UPLOADING);this.inform("upload-failed",e);return}this.$VideoUploadSession42[d]=c.end_offset>=this.$VideoUploadSession44[d]}else this.$VideoUploadSession42=c.end_offset>=this.$VideoUploadSession44;if(this.$VideoUploadSession13)for(d=0;d