Plugin Directory

Changeset 3410491


Ignore:
Timestamp:
12/04/2025 06:50:29 AM (3 months ago)
Author:
michael.heuberger
Message:

Update to version 9.1.0 from GitHub

Location:
videomail-for-ninja-forms
Files:
14 edited
1 copied

Legend:

Unmodified
Added
Removed
  • videomail-for-ninja-forms/tags/9.1.0/.vscode/extensions.json

    r3151101 r3410491  
    22  "recommendations": [
    33    "dbaeumer.vscode-eslint",
    4     "esbenp.prettier-vscode"
     4    "prettier.prettier-vscode",
    55  ]
    66}
  • videomail-for-ninja-forms/tags/9.1.0/.vscode/settings.json

    r3379887 r3410491  
    22  "editor.tabSize": 2,
    33  "files.trimTrailingWhitespace": true,
    4   "editor.defaultFormatter": "esbenp.prettier-vscode",
     4  "editor.defaultFormatter": "prettier.prettier-vscode",
    55  "prettier.configPath": "./prettier.config.cjs"
    66}
  • videomail-for-ninja-forms/tags/9.1.0/readme.txt

    r3388250 r3410491  
    33Tags: video, email, recorder, sign language
    44Requires at least: 6.0
    5 Tested up to: 6.8.2
    6 Stable tag: 9.0.1
     5Tested up to: 6.8.3
     6Stable tag: 9.1.0
    77Requires PHP: 8.1.0
    88Donate link: https://videomail.io/faq
     
    7171== Changelog ==
    7272
     73= 9.1.0 (4 Dec 2025) =
     74**Improvement**
     75* Videomail button states (enabled/disabled) are now more robust, especially for mobile devices
     76* Video recording duration can be limited on the spot
     77
     78**Change:**
     79* Accessibility: no more auto play - users have to click on the play button first before watching
     80* Bump to Node.js v24
     81* Replace deprecated prettier with the latest version
     82
     83**Fix**
     84* Do not emit resize event when not built
     85
     86**Chore**
     87* Upgrade VC dependency
     88* Polished dev documentation
     89
    7390= 9.0.1 (2 Nov 2025) =
    7491**Improvement**
  • videomail-for-ninja-forms/tags/9.1.0/target/js/main-min.js

    r3388250 r3410491  
    1 let PLUGIN_VERSION="9.0.1",DEBUG=!1,VideomailFieldController=Marionette.Object.extend({videomailClient:null,fieldModel:null,channel:Backbone.Radio.channel("videomail"),initialize:function(){Backbone.Radio.DEBUG=DEBUG,this.listenToOnce(this.channel,"init:model",this.registerVideomailField),this.listenToOnce(this.channel,"attach:view",this.loadVideomailClient),this.listenTo(this.channel,"all",function(e){DEBUG&&console.log("Videomail channel event triggered:",e),this.listenTo(nfRadio.channel("nfMP"),"change:part",function(e){DEBUG&&console.log("nfMP channel event triggered:","change:part");e=e.currentElement?.attributes?.formContentData?.models||[];let i=this.fieldModel.cid;e.find(function(e){return e.cid===i})?this.loadVideomailClient():this.videomailClient.unload()})})},getFormId:function(){return this.fieldModel.get("formID")},registerVideomailField:function(e){this.fieldModel=e,this.channel.reply("validate:required",this.validateRequired,this),this.channel.reply("validate:modelData",this.validateVideomail,this),Backbone.Radio.channel("form-"+this.getFormId()).reply("maybe:submit",this.maybeSubmit,this,e)},loadVideomailClient:function(){let e=this.fieldModel.get("image_quality")||40;100<e?e=100:e<1&&(e=1);var i=this.fieldModel.get("verbose")||DEBUG;DEBUG=DEBUG||i,Backbone.Radio.DEBUG=Backbone.Radio.DEBUG||i,this.videomailClient=new VideomailClient.VideomailClient({siteName:this.fieldModel.get("site_name"),video:{limitSeconds:this.fieldModel.get("limit_seconds")||90,width:this.fieldModel.get("width")||320,stretch:this.fieldModel.get("stretch")||!1,countdown:this.fieldModel.get("countdown")||!1},audio:{enabled:this.fieldModel.get("audio_enabled")},image:{quality:e/100},selectors:{containerId:"videomail",submitButtonSelector:".submit-wrap input"},callbacks:{adjustFormDataBeforePosting:this.adjustFormDataBeforePostingToVideomailServer.bind(this)},loadUserMediaOnRecord:this.fieldModel.get("load_user_media_on_record"),disableFormWhenSubmitting:this.fieldModel.get("disable_form_when_submitting"),enableAutoValidation:!1,enableAutoSubmission:!1,verbose:i,versions:{videomailNinjaFormPlugin:PLUGIN_VERSION}}),this.videomailClient.on("PREVIEW",this.onPreview.bind(this)),this.videomailClient.on("SUBMITTED",this.onSubmitted.bind(this)),this.videomailClient.on("GOING_BACK",this.onGoingBack.bind(this)),this.videomailClient.show()},onPreview:function(e){this.fieldModel.set("videomail-key",e),this.fieldModel.set("value",e),Backbone.Radio.channel("fields").request("remove:error",this.fieldModel.get("id"),"required-error")},onSubmitted:function(e){let i=Backbone.Radio.channel("app").request("get:form",this.getFormId());i=i||this.fieldModel.collection.options.formModel,Backbone.Radio.channel("form-"+i.get("id")).request("add:extra","videomail",e.videomail),Backbone.Radio.channel("form-"+this.getFormId()).request("submit",i)},onGoingBack:function(){this.fieldModel.set("videomail-key",null),this.invalidate()},validateRequired:function(e,i){i=this.validateVideomail(i);return i||this.invalidate(),i},invalidate:function(){Backbone.Radio.channel("fields").request("add:error",this.fieldModel.get("id"),"required-error","Record and click on stop to see a preview video.")},validateVideomail:function(e){return(e=e||this.fieldModel).get("videomail-key")||!1},hasErrors:function(e){return 0<e.get("errors").length},maybeSubmit:function(e){let i=!0;var t=e.getExtra("videomail"),o=this.validateVideomail(),e=this.hasErrors(e);return t||e||!o||(this.videomailClient.submit(),i=!1),i},getMergeTagValue:function(e,i){let t=this.fieldModel.get(e);if(t&&("{wp:admin_email}"===t?t=window.nfVideomail.admin_email:(e=(e=t.match(/{field:(.*)}/i))&&e[1])!==t&&(t=t.replace(/{field:(.*)}/i,i[e]))),"undefined"!==t)return t},getFormValues:function(){let e;var i=Backbone.Radio.channel("app").request("get:form",this.getFormId()),i=(i?e=i.get("fields"):this.fieldModel.collection.options.formModel.get("fields").models&&(e=this.fieldModel.collection.options.formModel.get("fields").models),e.reduce(function(e,i){return e[i.get("key")]=i.get("value"),e},{}));return i},adjustFormDataBeforePostingToVideomailServer:function(e){var i=this.getFormValues();return e.from=this.getMergeTagValue("email_from",i),e.to=this.getMergeTagValue("email_to",i),e.subject=this.getMergeTagValue("email_subject",i),e.body=this.getMergeTagValue("email_body",i),e},onBeforeDestroy:function(){this.videomailClient.unload(),delete this.videomailClient}});jQuery(document).ready(function(){return new VideomailFieldController});
    2 //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi1taW4uanMiLCJzb3VyY2VzIjpbIm1haW4uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gUmVtZW1iZXIsIHlvdSBjYW4ndCB1c2UgYW55IGltcG9ydC9yZXF1aXJlIHN0YXRlbWVudHMgaGVyZVxuY29uc3QgUExVR0lOX1ZFUlNJT04gPSBcIjkuMC4xXCI7XG5cbi8vIG1hbnVhbCBzd2l0Y2ggdG8gaGF2ZSBtb3JlIHN0dWZmIHByaW50ZWQgdG8gY29uc29sZVxubGV0IERFQlVHID0gZmFsc2U7XG5cbi8vIGdvb2QgZG9jdW1lbnRhdGlvbiBvbiBiYWNrYm9uZSBldmVudCBoYW5kbGluZ1xuLy8gaHR0cDovL2JhY2tib25lanMub3JnLyNFdmVudHNcblxuY29uc3QgVmlkZW9tYWlsRmllbGRDb250cm9sbGVyID0gTWFyaW9uZXR0ZS5PYmplY3QuZXh0ZW5kKHtcbiAgdmlkZW9tYWlsQ2xpZW50OiBudWxsLFxuXG4gIGZpZWxkTW9kZWw6IG51bGwsXG5cbiAgY2hhbm5lbDogQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcInZpZGVvbWFpbFwiKSxcblxuICBpbml0aWFsaXplOiBmdW5jdGlvbiAoKSB7XG4gICAgQmFja2JvbmUuUmFkaW8uREVCVUcgPSBERUJVRztcblxuICAgIHRoaXMubGlzdGVuVG9PbmNlKHRoaXMuY2hhbm5lbCwgXCJpbml0Om1vZGVsXCIsIHRoaXMucmVnaXN0ZXJWaWRlb21haWxGaWVsZCk7XG4gICAgdGhpcy5saXN0ZW5Ub09uY2UodGhpcy5jaGFubmVsLCBcImF0dGFjaDp2aWV3XCIsIHRoaXMubG9hZFZpZGVvbWFpbENsaWVudCk7XG5cbiAgICAvLyB1Z2x5IHdvcmthcm91bmQgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGhlIGNvbmRpdGlvbmFsIHBsdWdpblxuICAgIHRoaXMubGlzdGVuVG8odGhpcy5jaGFubmVsLCBcImFsbFwiLCBmdW5jdGlvbiAoZXZlbnROYW1lKSB7XG4gICAgICBERUJVRyAmJiBjb25zb2xlLmxvZyhcIlZpZGVvbWFpbCBjaGFubmVsIGV2ZW50IHRyaWdnZXJlZDpcIiwgZXZlbnROYW1lKTtcblxuICAgICAgLy8gbXVzdCBiZSBjb21pbmcgYmFjayBmcm9tIGEgbXVsdGktc3RlcCB3aGVyZVxuICAgICAgLy8gdmlkZW9tYWlsIGhhcyBhbHJlYWR5IGJlZW4gaW5pdGlhbGlzZWQuIHNvIGp1c3QgcmVzdW1lIGl0LlxuICAgICAgdGhpcy5saXN0ZW5UbyhuZlJhZGlvLmNoYW5uZWwoXCJuZk1QXCIpLCBcImNoYW5nZTpwYXJ0XCIsIGZ1bmN0aW9uIChwYXJhbXMpIHtcbiAgICAgICAgREVCVUcgJiYgY29uc29sZS5sb2coXCJuZk1QIGNoYW5uZWwgZXZlbnQgdHJpZ2dlcmVkOlwiLCBcImNoYW5nZTpwYXJ0XCIpO1xuXG4gICAgICAgIGNvbnN0IGN1cnJlbnRNb2RlbHMgPVxuICAgICAgICAgIHBhcmFtcy5jdXJyZW50RWxlbWVudD8uYXR0cmlidXRlcz8uZm9ybUNvbnRlbnREYXRhPy5tb2RlbHMgfHwgW107XG5cbiAgICAgICAgY29uc3QgY3VycmVudENpZCA9IHRoaXMuZmllbGRNb2RlbC5jaWQ7XG5cbiAgICAgICAgY29uc3QgY3VycmVudE1vZGVsID0gY3VycmVudE1vZGVscy5maW5kKGZ1bmN0aW9uIChtb2RlbCkge1xuICAgICAgICAgIHJldHVybiBtb2RlbC5jaWQgPT09IGN1cnJlbnRDaWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChjdXJyZW50TW9kZWwpIHtcbiAgICAgICAgICB0aGlzLmxvYWRWaWRlb21haWxDbGllbnQoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnZpZGVvbWFpbENsaWVudC51bmxvYWQoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH0sXG5cbiAgZ2V0Rm9ybUlkOiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJmb3JtSURcIik7XG4gIH0sXG5cbiAgcmVnaXN0ZXJWaWRlb21haWxGaWVsZDogZnVuY3Rpb24gKGZpZWxkTW9kZWwpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwgPSBmaWVsZE1vZGVsO1xuXG4gICAgLy8gY3VzdG9tIGZpZWxkIHZhbGlkYXRpb24sIHNpbmNlIHdlIGFyZW4ndCB1c2luZyBhIHN0YW5kYXJkIGB2YWx1ZWBcbiAgICAvLyBmb3IgdGhlIHZpZGVvbWFpbCBpbnB1dFxuICAgIHRoaXMuY2hhbm5lbC5yZXBseShcInZhbGlkYXRlOnJlcXVpcmVkXCIsIHRoaXMudmFsaWRhdGVSZXF1aXJlZCwgdGhpcyk7XG5cbiAgICB0aGlzLmNoYW5uZWwucmVwbHkoXCJ2YWxpZGF0ZTptb2RlbERhdGFcIiwgdGhpcy52YWxpZGF0ZVZpZGVvbWFpbCwgdGhpcyk7XG5cbiAgICAvLyBjb250cm9sIHN1Ym1pc3Npb24gcHJvZ3Jlc3MsXG4gICAgLy8gc28gdGhhdCB3ZSBjYW4gUE9TVCB0byB0aGUgVmlkZW9tYWlsIHNlcnZlciBmaXJzdFxuICAgIEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJmb3JtLVwiICsgdGhpcy5nZXRGb3JtSWQoKSkucmVwbHkoXG4gICAgICBcIm1heWJlOnN1Ym1pdFwiLFxuICAgICAgdGhpcy5tYXliZVN1Ym1pdCxcbiAgICAgIHRoaXMsXG4gICAgICBmaWVsZE1vZGVsLFxuICAgICk7XG4gIH0sXG5cbiAgbG9hZFZpZGVvbWFpbENsaWVudDogZnVuY3Rpb24gKCkge1xuICAgIGxldCBpbWFnZVF1YWxpdHlQZXJjZW50YWdlID0gdGhpcy5maWVsZE1vZGVsLmdldChcImltYWdlX3F1YWxpdHlcIikgfHwgNDA7XG5cbiAgICBpZiAoaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSA+IDEwMCkge1xuICAgICAgaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSA9IDEwMDtcbiAgICB9IGVsc2UgaWYgKGltYWdlUXVhbGl0eVBlcmNlbnRhZ2UgPCAxKSB7XG4gICAgICBpbWFnZVF1YWxpdHlQZXJjZW50YWdlID0gMTtcbiAgICB9XG5cbiAgICBjb25zdCB2ZXJib3NlID0gdGhpcy5maWVsZE1vZGVsLmdldChcInZlcmJvc2VcIikgfHwgREVCVUc7XG5cbiAgICAvLyBsYXRlIG92ZXJyaWRlc1xuICAgIERFQlVHID0gREVCVUcgfHwgdmVyYm9zZTtcbiAgICBCYWNrYm9uZS5SYWRpby5ERUJVRyA9IEJhY2tib25lLlJhZGlvLkRFQlVHIHx8IHZlcmJvc2U7XG5cbiAgICB0aGlzLnZpZGVvbWFpbENsaWVudCA9IG5ldyBWaWRlb21haWxDbGllbnQuVmlkZW9tYWlsQ2xpZW50KHtcbiAgICAgIHNpdGVOYW1lOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwic2l0ZV9uYW1lXCIpLFxuICAgICAgdmlkZW86IHtcbiAgICAgICAgbGltaXRTZWNvbmRzOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwibGltaXRfc2Vjb25kc1wiKSB8fCA5MCxcbiAgICAgICAgd2lkdGg6IHRoaXMuZmllbGRNb2RlbC5nZXQoXCJ3aWR0aFwiKSB8fCAzMjAsXG4gICAgICAgIC8vIFRPRE8gSW1wbGVtZW50IG9uIFZDIHNpZGVcbiAgICAgICAgc3RyZXRjaDogdGhpcy5maWVsZE1vZGVsLmdldChcInN0cmV0Y2hcIikgfHwgZmFsc2UsXG4gICAgICAgIGNvdW50ZG93bjogdGhpcy5maWVsZE1vZGVsLmdldChcImNvdW50ZG93blwiKSB8fCBmYWxzZSxcbiAgICAgIH0sXG4gICAgICBhdWRpbzogeyBlbmFibGVkOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwiYXVkaW9fZW5hYmxlZFwiKSB9LFxuICAgICAgaW1hZ2U6IHtcbiAgICAgICAgcXVhbGl0eTogaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSAvIDEwMCwgLy8gbXVzdCBiZSBhIGZsb2F0XG4gICAgICB9LFxuICAgICAgc2VsZWN0b3JzOiB7IGNvbnRhaW5lcklkOiBcInZpZGVvbWFpbFwiLCBzdWJtaXRCdXR0b25TZWxlY3RvcjogXCIuc3VibWl0LXdyYXAgaW5wdXRcIiB9LFxuICAgICAgY2FsbGJhY2tzOiB7XG4gICAgICAgIGFkanVzdEZvcm1EYXRhQmVmb3JlUG9zdGluZzpcbiAgICAgICAgICB0aGlzLmFkanVzdEZvcm1EYXRhQmVmb3JlUG9zdGluZ1RvVmlkZW9tYWlsU2VydmVyLmJpbmQodGhpcyksXG4gICAgICB9LFxuXG4gICAgICAvLyB3aGVuIHRydWUsIHVzZXIgbWVkaWEgaXMgbG9hZGVkIG9ubHkgd2hlbiByZWNvcmQgYnV0dG9uIGlzIHByZXNzZWRcbiAgICAgIGxvYWRVc2VyTWVkaWFPblJlY29yZDogdGhpcy5maWVsZE1vZGVsLmdldChcImxvYWRfdXNlcl9tZWRpYV9vbl9yZWNvcmRcIiksXG5cbiAgICAgIGRpc2FibGVGb3JtV2hlblN1Ym1pdHRpbmc6IHRoaXMuZmllbGRNb2RlbC5nZXQoXCJkaXNhYmxlX2Zvcm1fd2hlbl9zdWJtaXR0aW5nXCIpLFxuXG4gICAgICAvLyBsZWF2ZSBpdCB0byBuaW5qYSBmb3JtIHRvIHZhbGlkYXRlIHRoZSBpbnB1dHNcbiAgICAgIGVuYWJsZUF1dG9WYWxpZGF0aW9uOiBmYWxzZSxcblxuICAgICAgLy8gbGVhdmUgaXQgdG8gbmluamEgZm9ybSB0byBkZWFsIHdpdGggZm9ybSBzdWJtaXNzaW9uc1xuICAgICAgZW5hYmxlQXV0b1N1Ym1pc3Npb246IGZhbHNlLFxuXG4gICAgICAvLyBsb2cgYWN0aW9ucy9ldmVudHMgdG8gY29uc29sZVxuICAgICAgdmVyYm9zZSxcblxuICAgICAgdmVyc2lvbnM6IHsgdmlkZW9tYWlsTmluamFGb3JtUGx1Z2luOiBQTFVHSU5fVkVSU0lPTiB9LFxuICAgIH0pO1xuXG4gICAgdGhpcy52aWRlb21haWxDbGllbnQub24oXCJQUkVWSUVXXCIsIHRoaXMub25QcmV2aWV3LmJpbmQodGhpcykpO1xuICAgIHRoaXMudmlkZW9tYWlsQ2xpZW50Lm9uKFwiU1VCTUlUVEVEXCIsIHRoaXMub25TdWJtaXR0ZWQuYmluZCh0aGlzKSk7XG4gICAgdGhpcy52aWRlb21haWxDbGllbnQub24oXCJHT0lOR19CQUNLXCIsIHRoaXMub25Hb2luZ0JhY2suYmluZCh0aGlzKSk7XG5cbiAgICB0aGlzLnZpZGVvbWFpbENsaWVudC5zaG93KCk7XG4gIH0sXG5cbiAgLy8gbmVlZGVkIHRvIGdldCB0aGUgdmlkZW9tYWlsIGtleSB3aGljaCBpcyByZXF1aXJlZCBiZWZvcmVcbiAgLy8gc3VibWl0dGluZyB0byB0aGUgdmlkZW9tYWlsIHNlcnZlclxuICBvblByZXZpZXc6IGZ1bmN0aW9uIChrZXkpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwuc2V0KFwidmlkZW9tYWlsLWtleVwiLCBrZXkpO1xuICAgIHRoaXMuZmllbGRNb2RlbC5zZXQoXCJ2YWx1ZVwiLCBrZXkpO1xuXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZpZWxkc1wiKVxuICAgICAgLy8gY2xlYXJzIGFueSBwcmV2aW91cyBlcnJvcnNcbiAgICAgIC5yZXF1ZXN0KFwicmVtb3ZlOmVycm9yXCIsIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJpZFwiKSwgXCJyZXF1aXJlZC1lcnJvclwiKTtcbiAgfSxcblxuICBvblN1Ym1pdHRlZDogZnVuY3Rpb24gKHJlc3VsdCkge1xuICAgIGxldCBmb3JtTW9kZWwgPSBCYWNrYm9uZS5SYWRpby5jaGFubmVsKFwiYXBwXCIpLnJlcXVlc3QoXCJnZXQ6Zm9ybVwiLCB0aGlzLmdldEZvcm1JZCgpKTtcblxuICAgIGlmICghZm9ybU1vZGVsKSB7XG4gICAgICAvLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnNcbiAgICAgIGZvcm1Nb2RlbCA9IHRoaXMuZmllbGRNb2RlbC5jb2xsZWN0aW9uLm9wdGlvbnMuZm9ybU1vZGVsO1xuICAgIH1cblxuICAgIC8vIFRPRE8gSXNuJ3QgJ2Zvcm0tJyArIGZvcm1Nb2RlbC5nZXQoJ2lkJykgdGhlIHNhbWUgYXMgdGhlIGZvcm1JRCBhbHJlYWR5P1xuICAgIEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJmb3JtLVwiICsgZm9ybU1vZGVsLmdldChcImlkXCIpKS5yZXF1ZXN0KFxuICAgICAgXCJhZGQ6ZXh0cmFcIixcbiAgICAgIFwidmlkZW9tYWlsXCIsXG4gICAgICByZXN1bHQudmlkZW9tYWlsLFxuICAgICk7XG5cbiAgICAvLyByZXN0YXJ0IHN1Ym1pc3Npb24gYWdhaW4sIHRoaXMgdGltZSB0byB0aGUgcmVhbCB3cCBzaXRlXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZvcm0tXCIgKyB0aGlzLmdldEZvcm1JZCgpKS5yZXF1ZXN0KFwic3VibWl0XCIsIGZvcm1Nb2RlbCk7XG4gIH0sXG5cbiAgb25Hb2luZ0JhY2s6IGZ1bmN0aW9uICgpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwuc2V0KFwidmlkZW9tYWlsLWtleVwiLCBudWxsKTtcbiAgICB0aGlzLmludmFsaWRhdGUoKTtcbiAgfSxcblxuICB2YWxpZGF0ZVJlcXVpcmVkOiBmdW5jdGlvbiAoZWwsIGZpZWxkTW9kZWwpIHtcbiAgICBjb25zdCB2YWxpZCA9IHRoaXMudmFsaWRhdGVWaWRlb21haWwoZmllbGRNb2RlbCk7XG5cbiAgICBpZiAoIXZhbGlkKSB7XG4gICAgICB0aGlzLmludmFsaWRhdGUoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsaWQ7XG4gIH0sXG5cbiAgaW52YWxpZGF0ZTogZnVuY3Rpb24gKCkge1xuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgYmVoYXZpb3Igc28gdGhhdCB3ZSBjYW4gc2V0IG91ciBvd24gZXJyb3IgdGV4dCBoZXJlXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZpZWxkc1wiKS5yZXF1ZXN0KFxuICAgICAgXCJhZGQ6ZXJyb3JcIixcbiAgICAgIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJpZFwiKSxcbiAgICAgIFwicmVxdWlyZWQtZXJyb3JcIixcbiAgICAgIFwiUmVjb3JkIGFuZCBjbGljayBvbiBzdG9wIHRvIHNlZSBhIHByZXZpZXcgdmlkZW8uXCIsXG4gICAgKTtcbiAgfSxcblxuICB2YWxpZGF0ZVZpZGVvbWFpbDogZnVuY3Rpb24gKGZpZWxkTW9kZWwpIHtcbiAgICBmaWVsZE1vZGVsID0gZmllbGRNb2RlbCB8fCB0aGlzLmZpZWxkTW9kZWw7XG4gICAgcmV0dXJuIGZpZWxkTW9kZWwuZ2V0KFwidmlkZW9tYWlsLWtleVwiKSB8fCBmYWxzZTtcbiAgfSxcblxuICBoYXNFcnJvcnM6IGZ1bmN0aW9uIChmb3JtTW9kZWwpIHtcbiAgICByZXR1cm4gZm9ybU1vZGVsLmdldChcImVycm9yc1wiKS5sZW5ndGggPiAwO1xuICB9LFxuXG4gIG1heWJlU3VibWl0OiBmdW5jdGlvbiAoZm9ybU1vZGVsKSB7XG4gICAgbGV0IG1heWJlID0gdHJ1ZTtcbiAgICBjb25zdCB2aWRlb21haWxTdWJtaXR0ZWQgPSBmb3JtTW9kZWwuZ2V0RXh0cmEoXCJ2aWRlb21haWxcIik7XG4gICAgY29uc3QgdmlkZW9tYWlsUmVjb3JkZWQgPSB0aGlzLnZhbGlkYXRlVmlkZW9tYWlsKCk7XG4gICAgY29uc3QgZXJyb3IgPSB0aGlzLmhhc0Vycm9ycyhmb3JtTW9kZWwpO1xuXG4gICAgLy8gaG9sZCBvbiB3aXRoIGZpbmFsIGZvcm0gc3VibWlzc2lvbiB3aGVuIG9uZSB3YXMgcmVjb3JkZWRcbiAgICAvLyBidXQgaGFzbid0IGJlZW4gc3VibWl0dGVkIHRvIHRoZSB2aWRlb21haWwgc2VydmVyIHlldFxuICAgIGlmICghdmlkZW9tYWlsU3VibWl0dGVkICYmICFlcnJvciAmJiB2aWRlb21haWxSZWNvcmRlZCkge1xuICAgICAgdGhpcy52aWRlb21haWxDbGllbnQuc3VibWl0KCk7XG4gICAgICBtYXliZSA9IGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybiBtYXliZTtcbiAgfSxcblxuICBnZXRNZXJnZVRhZ1ZhbHVlOiBmdW5jdGlvbiAoZmllbGRLZXksIGZvcm1WYWx1ZXMpIHtcbiAgICBsZXQgdmFsdWUgPSB0aGlzLmZpZWxkTW9kZWwuZ2V0KGZpZWxkS2V5KTtcblxuICAgIC8vIGl0IGNhbiBoYXBwZW4gdGhhdCB0aGUgdXNlciBoYXMgY29uZmlndXJlZCBzb21ldGhpbmcgd3JvbmcsXG4gICAgLy8gaS5FLiBhbiBlbXB0eSBlbWFpbF9mcm9tLiBpbiB0aGF0IGNhc2UganVzdCBpZ25vcmUgLi4uXG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICAvLyBhZG1pbiBlbWFpbCBsb2NhbGl6ZWQgZnJvbSBiYWNrZW5kLCBhIGJpdCB1Z2x5XG4gICAgICAvLyB0b2RvIGFzayBmb3IgYW4gZW5kcG9pbnQgdG8gcHJvY2VzcyB0aG9zZSBzcGVjaWFsIG1lcmdlIHRhZ3NcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9iaW5hcnlraXRjaGVuL3ZpZGVvbWFpbC1mb3ItbmluamEtZm9ybXMvaXNzdWVzLzMwXG4gICAgICBpZiAodmFsdWUgPT09IFwie3dwOmFkbWluX2VtYWlsfVwiKSB7XG4gICAgICAgIHZhbHVlID0gd2luZG93Lm5mVmlkZW9tYWlsLmFkbWluX2VtYWlsO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgcmF3RmllbGRLZXlNYXRjaGVzID0gdmFsdWUubWF0Y2goL3tmaWVsZDooLiopfS9pKTtcbiAgICAgICAgY29uc3QgcmF3RmllbGRLZXkgPSByYXdGaWVsZEtleU1hdGNoZXMgJiYgcmF3RmllbGRLZXlNYXRjaGVzWzFdO1xuXG4gICAgICAgIGlmIChyYXdGaWVsZEtleSAhPT0gdmFsdWUpIHtcbiAgICAgICAgICAvLyB5ZXMgaXQgd2FzIGEgbWVyZ2UgdGFnLCBzbyB1c2UgaXRcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL3tmaWVsZDooLiopfS9pLCBmb3JtVmFsdWVzW3Jhd0ZpZWxkS2V5XSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodmFsdWUgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9LFxuXG4gIC8vIHJldHVybnMgYSBtYXAgbGlrZSB0aGlzOlxuICAvLyB7XG4gIC8vICAgZnJvbV9lbWFpbDogXCJtaWNLQGRlYWZvbnouZWhcIlxuICAvLyAgIGZyb21fbmFtZTogXCJNSFwiXG4gIC8vICAgbWVzc2FnZTogXCJzZGZzZGZzZGZcIlxuICAvLyAgIHN1YmplY3Q6IFwic2Rmc2RmXCJcbiAgLy8gICBzdWJtaXQ6IFwiXCJcbiAgLy8gICB2aWRlb19tZXNzYWdlOiBcIjExZWItNjFkNy1kZDU4MzMyMC1hZTYxLTJiODJiZTZjNmUzZVwiXG4gIC8vIH1cbiAgZ2V0Rm9ybVZhbHVlczogZnVuY3Rpb24gKCkge1xuICAgIGxldCBjb2xsZWN0aW9uO1xuICAgIGNvbnN0IGZvcm1Nb2RlbCA9IEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJhcHBcIikucmVxdWVzdChcImdldDpmb3JtXCIsIHRoaXMuZ2V0Rm9ybUlkKCkpO1xuXG4gICAgaWYgKGZvcm1Nb2RlbCkge1xuICAgICAgY29sbGVjdGlvbiA9IGZvcm1Nb2RlbC5nZXQoXCJmaWVsZHNcIik7XG4gICAgICAvLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnNcbiAgICB9IGVsc2UgaWYgKHRoaXMuZmllbGRNb2RlbC5jb2xsZWN0aW9uLm9wdGlvbnMuZm9ybU1vZGVsLmdldChcImZpZWxkc1wiKS5tb2RlbHMpIHtcbiAgICAgIGNvbGxlY3Rpb24gPSB0aGlzLmZpZWxkTW9kZWwuY29sbGVjdGlvbi5vcHRpb25zLmZvcm1Nb2RlbC5nZXQoXCJmaWVsZHNcIikubW9kZWxzO1xuICAgIH1cblxuICAgIGNvbnN0IGZvcm1WYWx1ZXMgPSBjb2xsZWN0aW9uLnJlZHVjZShmdW5jdGlvbiAobWVtbywgZmllbGQpIHtcbiAgICAgIG1lbW9bZmllbGQuZ2V0KFwia2V5XCIpXSA9IGZpZWxkLmdldChcInZhbHVlXCIpO1xuICAgICAgcmV0dXJuIG1lbW87XG4gICAgfSwge30pO1xuXG4gICAgcmV0dXJuIGZvcm1WYWx1ZXM7XG4gIH0sXG5cbiAgYWRqdXN0Rm9ybURhdGFCZWZvcmVQb3N0aW5nVG9WaWRlb21haWxTZXJ2ZXI6IGZ1bmN0aW9uICh2aWRlb21haWwpIHtcbiAgICBjb25zdCBmb3JtVmFsdWVzID0gdGhpcy5nZXRGb3JtVmFsdWVzKCk7XG5cbiAgICB2aWRlb21haWwuZnJvbSA9IHRoaXMuZ2V0TWVyZ2VUYWdWYWx1ZShcImVtYWlsX2Zyb21cIiwgZm9ybVZhbHVlcyk7XG4gICAgdmlkZW9tYWlsLnRvID0gdGhpcy5nZXRNZXJnZVRhZ1ZhbHVlKFwiZW1haWxfdG9cIiwgZm9ybVZhbHVlcyk7XG4gICAgdmlkZW9tYWlsLnN1YmplY3QgPSB0aGlzLmdldE1lcmdlVGFnVmFsdWUoXCJlbWFpbF9zdWJqZWN0XCIsIGZvcm1WYWx1ZXMpO1xuICAgIHZpZGVvbWFpbC5ib2R5ID0gdGhpcy5nZXRNZXJnZVRhZ1ZhbHVlKFwiZW1haWxfYm9keVwiLCBmb3JtVmFsdWVzKTtcblxuICAgIHJldHVybiB2aWRlb21haWw7XG4gIH0sXG5cbiAgb25CZWZvcmVEZXN0cm95OiBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy52aWRlb21haWxDbGllbnQudW5sb2FkKCk7XG4gICAgZGVsZXRlIHRoaXMudmlkZW9tYWlsQ2xpZW50O1xuICB9LFxufSk7XG5cbmpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gbmV3IFZpZGVvbWFpbEZpZWxkQ29udHJvbGxlcigpO1xufSk7XG4iXSwibmFtZXMiOlsiUExVR0lOX1ZFUlNJT04iLCJERUJVRyIsIlZpZGVvbWFpbEZpZWxkQ29udHJvbGxlciIsIk1hcmlvbmV0dGUiLCJPYmplY3QiLCJleHRlbmQiLCJ2aWRlb21haWxDbGllbnQiLCJmaWVsZE1vZGVsIiwiY2hhbm5lbCIsIkJhY2tib25lIiwiUmFkaW8iLCJpbml0aWFsaXplIiwidGhpcyIsImxpc3RlblRvT25jZSIsInJlZ2lzdGVyVmlkZW9tYWlsRmllbGQiLCJsb2FkVmlkZW9tYWlsQ2xpZW50IiwibGlzdGVuVG8iLCJldmVudE5hbWUiLCJjb25zb2xlIiwibG9nIiwibmZSYWRpbyIsInBhcmFtcyIsImN1cnJlbnRNb2RlbHMiLCJjdXJyZW50RWxlbWVudCIsImF0dHJpYnV0ZXMiLCJmb3JtQ29udGVudERhdGEiLCJtb2RlbHMiLCJjdXJyZW50Q2lkIiwiY2lkIiwiZmluZCIsIm1vZGVsIiwidW5sb2FkIiwiZ2V0Rm9ybUlkIiwiZ2V0IiwicmVwbHkiLCJ2YWxpZGF0ZVJlcXVpcmVkIiwidmFsaWRhdGVWaWRlb21haWwiLCJtYXliZVN1Ym1pdCIsImxldCIsImltYWdlUXVhbGl0eVBlcmNlbnRhZ2UiLCJ2ZXJib3NlIiwiVmlkZW9tYWlsQ2xpZW50Iiwic2l0ZU5hbWUiLCJ2aWRlbyIsImxpbWl0U2Vjb25kcyIsIndpZHRoIiwic3RyZXRjaCIsImNvdW50ZG93biIsImF1ZGlvIiwiZW5hYmxlZCIsImltYWdlIiwicXVhbGl0eSIsInNlbGVjdG9ycyIsImNvbnRhaW5lcklkIiwic3VibWl0QnV0dG9uU2VsZWN0b3IiLCJjYWxsYmFja3MiLCJhZGp1c3RGb3JtRGF0YUJlZm9yZVBvc3RpbmciLCJhZGp1c3RGb3JtRGF0YUJlZm9yZVBvc3RpbmdUb1ZpZGVvbWFpbFNlcnZlciIsImJpbmQiLCJsb2FkVXNlck1lZGlhT25SZWNvcmQiLCJkaXNhYmxlRm9ybVdoZW5TdWJtaXR0aW5nIiwiZW5hYmxlQXV0b1ZhbGlkYXRpb24iLCJlbmFibGVBdXRvU3VibWlzc2lvbiIsInZlcnNpb25zIiwidmlkZW9tYWlsTmluamFGb3JtUGx1Z2luIiwib24iLCJvblByZXZpZXciLCJvblN1Ym1pdHRlZCIsIm9uR29pbmdCYWNrIiwic2hvdyIsImtleSIsInNldCIsInJlcXVlc3QiLCJyZXN1bHQiLCJmb3JtTW9kZWwiLCJjb2xsZWN0aW9uIiwib3B0aW9ucyIsInZpZGVvbWFpbCIsImludmFsaWRhdGUiLCJlbCIsInZhbGlkIiwiaGFzRXJyb3JzIiwibGVuZ3RoIiwibWF5YmUiLCJ2aWRlb21haWxTdWJtaXR0ZWQiLCJnZXRFeHRyYSIsInZpZGVvbWFpbFJlY29yZGVkIiwiZXJyb3IiLCJzdWJtaXQiLCJnZXRNZXJnZVRhZ1ZhbHVlIiwiZmllbGRLZXkiLCJmb3JtVmFsdWVzIiwidmFsdWUiLCJ3aW5kb3ciLCJuZlZpZGVvbWFpbCIsImFkbWluX2VtYWlsIiwicmF3RmllbGRLZXkiLCJyYXdGaWVsZEtleU1hdGNoZXMiLCJtYXRjaCIsInJlcGxhY2UiLCJnZXRGb3JtVmFsdWVzIiwicmVkdWNlIiwibWVtbyIsImZpZWxkIiwiZnJvbSIsInRvIiwic3ViamVjdCIsImJvZHkiLCJvbkJlZm9yZURlc3Ryb3kiLCJqUXVlcnkiLCJkb2N1bWVudCIsInJlYWR5Il0sIm1hcHBpbmdzIjoiQUFDQSxJQUFNQSxlQUFpQixRQUduQkMsTUFBUSxDQUFBLEVBS05DLHlCQUEyQkMsV0FBV0MsT0FBT0MsT0FBTyxDQUN4REMsZ0JBQWlCLEtBRWpCQyxXQUFZLEtBRVpDLFFBQVNDLFNBQVNDLE1BQU1GLFFBQVEsV0FBVyxFQUUzQ0csV0FBWSxXQUNWRixTQUFTQyxNQUFNVCxNQUFRQSxNQUV2QlcsS0FBS0MsYUFBYUQsS0FBS0osUUFBUyxhQUFjSSxLQUFLRSxzQkFBc0IsRUFDekVGLEtBQUtDLGFBQWFELEtBQUtKLFFBQVMsY0FBZUksS0FBS0csbUJBQW1CLEVBR3ZFSCxLQUFLSSxTQUFTSixLQUFLSixRQUFTLE1BQU8sU0FBVVMsR0FDM0NoQixPQUFTaUIsUUFBUUMsSUFBSSxxQ0FBc0NGLENBQVMsRUFJcEVMLEtBQUtJLFNBQVNJLFFBQVFaLFFBQVEsTUFBTSxFQUFHLGNBQWUsU0FBVWEsR0FDOURwQixPQUFTaUIsUUFBUUMsSUFBSSxnQ0FBaUMsYUFBYSxFQUU3REcsRUFDSkQsRUFBT0UsZ0JBQWdCQyxZQUFZQyxpQkFBaUJDLFFBQVUsR0FFaEUsSUFBTUMsRUFBYWYsS0FBS0wsV0FBV3FCLElBRWROLEVBQWNPLEtBQUssU0FBVUMsR0FDaEQsT0FBT0EsRUFBTUYsTUFBUUQsQ0FDdkIsQ0FBQyxFQUdDZixLQUFLRyxvQkFBb0IsRUFFekJILEtBQUtOLGdCQUFnQnlCLE9BQU8sQ0FFaEMsQ0FBQyxDQUNILENBQUMsQ0FDSCxFQUVBQyxVQUFXLFdBQ1QsT0FBT3BCLEtBQUtMLFdBQVcwQixJQUFJLFFBQVEsQ0FDckMsRUFFQW5CLHVCQUF3QixTQUFVUCxHQUNoQ0ssS0FBS0ws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
     1let PLUGIN_VERSION="9.1.0",DEBUG=!1,VideomailFieldController=Marionette.Object.extend({videomailClient:null,fieldModel:null,channel:Backbone.Radio.channel("videomail"),initialize:function(){Backbone.Radio.DEBUG=DEBUG,this.listenToOnce(this.channel,"init:model",this.registerVideomailField),this.listenToOnce(this.channel,"attach:view",this.loadVideomailClient),this.listenTo(this.channel,"all",function(e){DEBUG&&console.log("Videomail channel event triggered:",e),this.listenTo(nfRadio.channel("nfMP"),"change:part",function(e){DEBUG&&console.log("nfMP channel event triggered:","change:part");e=e.currentElement?.attributes?.formContentData?.models||[];let i=this.fieldModel.cid;e.find(function(e){return e.cid===i})?this.loadVideomailClient():this.videomailClient.unload()})})},getFormId:function(){return this.fieldModel.get("formID")},registerVideomailField:function(e){this.fieldModel=e,this.channel.reply("validate:required",this.validateRequired,this),this.channel.reply("validate:modelData",this.validateVideomail,this),Backbone.Radio.channel("form-"+this.getFormId()).reply("maybe:submit",this.maybeSubmit,this,e)},loadVideomailClient:function(){let e=this.fieldModel.get("image_quality")||40;100<e?e=100:e<1&&(e=1);var i=this.fieldModel.get("verbose")||DEBUG;DEBUG=DEBUG||i,Backbone.Radio.DEBUG=Backbone.Radio.DEBUG||i,this.videomailClient=new VideomailClient.VideomailClient({siteName:this.fieldModel.get("site_name"),video:{limitSeconds:this.fieldModel.get("limit_seconds")||90,width:this.fieldModel.get("width")||320,stretch:this.fieldModel.get("stretch")||!1,countdown:this.fieldModel.get("countdown")||!1},audio:{enabled:this.fieldModel.get("audio_enabled")},image:{quality:e/100},selectors:{containerId:"videomail",submitButtonSelector:".submit-wrap input"},callbacks:{adjustFormDataBeforePosting:this.adjustFormDataBeforePostingToVideomailServer.bind(this)},loadUserMediaOnRecord:this.fieldModel.get("load_user_media_on_record"),disableFormWhenSubmitting:this.fieldModel.get("disable_form_when_submitting"),enableAutoValidation:!1,enableAutoSubmission:!1,verbose:i,versions:{videomailNinjaFormPlugin:PLUGIN_VERSION}}),this.videomailClient.on("PREVIEW",this.onPreview.bind(this)),this.videomailClient.on("SUBMITTED",this.onSubmitted.bind(this)),this.videomailClient.on("GOING_BACK",this.onGoingBack.bind(this)),this.videomailClient.show()},onPreview:function(e){this.fieldModel.set("videomail-key",e),this.fieldModel.set("value",e),Backbone.Radio.channel("fields").request("remove:error",this.fieldModel.get("id"),"required-error")},onSubmitted:function(e){let i=Backbone.Radio.channel("app").request("get:form",this.getFormId());i=i||this.fieldModel.collection.options.formModel,Backbone.Radio.channel("form-"+i.get("id")).request("add:extra","videomail",e.videomail),Backbone.Radio.channel("form-"+this.getFormId()).request("submit",i)},onGoingBack:function(){this.fieldModel.set("videomail-key",null),this.invalidate()},validateRequired:function(e,i){i=this.validateVideomail(i);return i||this.invalidate(),i},invalidate:function(){Backbone.Radio.channel("fields").request("add:error",this.fieldModel.get("id"),"required-error","Record and click on stop to see a preview video.")},validateVideomail:function(e){return(e=e||this.fieldModel).get("videomail-key")||!1},hasErrors:function(e){return 0<e.get("errors").length},maybeSubmit:function(e){let i=!0;var t=e.getExtra("videomail"),o=this.validateVideomail(),e=this.hasErrors(e);return t||e||!o||(this.videomailClient.submit(),i=!1),i},getMergeTagValue:function(e,i){let t=this.fieldModel.get(e);if(t&&("{wp:admin_email}"===t?t=window.nfVideomail.admin_email:(e=(e=t.match(/{field:(.*)}/i))&&e[1])!==t&&(t=t.replace(/{field:(.*)}/i,i[e]))),"undefined"!==t)return t},getFormValues:function(){let e;var i=Backbone.Radio.channel("app").request("get:form",this.getFormId()),i=(i?e=i.get("fields"):this.fieldModel.collection.options.formModel.get("fields").models&&(e=this.fieldModel.collection.options.formModel.get("fields").models),e.reduce(function(e,i){return e[i.get("key")]=i.get("value"),e},{}));return i},adjustFormDataBeforePostingToVideomailServer:function(e){var i=this.getFormValues();return e.from=this.getMergeTagValue("email_from",i),e.to=this.getMergeTagValue("email_to",i),e.subject=this.getMergeTagValue("email_subject",i),e.body=this.getMergeTagValue("email_body",i),e},onBeforeDestroy:function(){this.videomailClient.unload(),delete this.videomailClient}});jQuery(document).ready(function(){return new VideomailFieldController});
     2//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi1taW4uanMiLCJzb3VyY2VzIjpbIm1haW4uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gUmVtZW1iZXIsIHlvdSBjYW4ndCB1c2UgYW55IGltcG9ydC9yZXF1aXJlIHN0YXRlbWVudHMgaGVyZVxuY29uc3QgUExVR0lOX1ZFUlNJT04gPSBcIjkuMS4wXCI7XG5cbi8vIG1hbnVhbCBzd2l0Y2ggdG8gaGF2ZSBtb3JlIHN0dWZmIHByaW50ZWQgdG8gY29uc29sZVxubGV0IERFQlVHID0gZmFsc2U7XG5cbi8vIGdvb2QgZG9jdW1lbnRhdGlvbiBvbiBiYWNrYm9uZSBldmVudCBoYW5kbGluZ1xuLy8gaHR0cDovL2JhY2tib25lanMub3JnLyNFdmVudHNcblxuY29uc3QgVmlkZW9tYWlsRmllbGRDb250cm9sbGVyID0gTWFyaW9uZXR0ZS5PYmplY3QuZXh0ZW5kKHtcbiAgdmlkZW9tYWlsQ2xpZW50OiBudWxsLFxuXG4gIGZpZWxkTW9kZWw6IG51bGwsXG5cbiAgY2hhbm5lbDogQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcInZpZGVvbWFpbFwiKSxcblxuICBpbml0aWFsaXplOiBmdW5jdGlvbiAoKSB7XG4gICAgQmFja2JvbmUuUmFkaW8uREVCVUcgPSBERUJVRztcblxuICAgIHRoaXMubGlzdGVuVG9PbmNlKHRoaXMuY2hhbm5lbCwgXCJpbml0Om1vZGVsXCIsIHRoaXMucmVnaXN0ZXJWaWRlb21haWxGaWVsZCk7XG4gICAgdGhpcy5saXN0ZW5Ub09uY2UodGhpcy5jaGFubmVsLCBcImF0dGFjaDp2aWV3XCIsIHRoaXMubG9hZFZpZGVvbWFpbENsaWVudCk7XG5cbiAgICAvLyB1Z2x5IHdvcmthcm91bmQgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGhlIGNvbmRpdGlvbmFsIHBsdWdpblxuICAgIHRoaXMubGlzdGVuVG8odGhpcy5jaGFubmVsLCBcImFsbFwiLCBmdW5jdGlvbiAoZXZlbnROYW1lKSB7XG4gICAgICBERUJVRyAmJiBjb25zb2xlLmxvZyhcIlZpZGVvbWFpbCBjaGFubmVsIGV2ZW50IHRyaWdnZXJlZDpcIiwgZXZlbnROYW1lKTtcblxuICAgICAgLy8gbXVzdCBiZSBjb21pbmcgYmFjayBmcm9tIGEgbXVsdGktc3RlcCB3aGVyZVxuICAgICAgLy8gdmlkZW9tYWlsIGhhcyBhbHJlYWR5IGJlZW4gaW5pdGlhbGlzZWQuIHNvIGp1c3QgcmVzdW1lIGl0LlxuICAgICAgdGhpcy5saXN0ZW5UbyhuZlJhZGlvLmNoYW5uZWwoXCJuZk1QXCIpLCBcImNoYW5nZTpwYXJ0XCIsIGZ1bmN0aW9uIChwYXJhbXMpIHtcbiAgICAgICAgREVCVUcgJiYgY29uc29sZS5sb2coXCJuZk1QIGNoYW5uZWwgZXZlbnQgdHJpZ2dlcmVkOlwiLCBcImNoYW5nZTpwYXJ0XCIpO1xuXG4gICAgICAgIGNvbnN0IGN1cnJlbnRNb2RlbHMgPVxuICAgICAgICAgIHBhcmFtcy5jdXJyZW50RWxlbWVudD8uYXR0cmlidXRlcz8uZm9ybUNvbnRlbnREYXRhPy5tb2RlbHMgfHwgW107XG5cbiAgICAgICAgY29uc3QgY3VycmVudENpZCA9IHRoaXMuZmllbGRNb2RlbC5jaWQ7XG5cbiAgICAgICAgY29uc3QgY3VycmVudE1vZGVsID0gY3VycmVudE1vZGVscy5maW5kKGZ1bmN0aW9uIChtb2RlbCkge1xuICAgICAgICAgIHJldHVybiBtb2RlbC5jaWQgPT09IGN1cnJlbnRDaWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChjdXJyZW50TW9kZWwpIHtcbiAgICAgICAgICB0aGlzLmxvYWRWaWRlb21haWxDbGllbnQoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnZpZGVvbWFpbENsaWVudC51bmxvYWQoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH0sXG5cbiAgZ2V0Rm9ybUlkOiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJmb3JtSURcIik7XG4gIH0sXG5cbiAgcmVnaXN0ZXJWaWRlb21haWxGaWVsZDogZnVuY3Rpb24gKGZpZWxkTW9kZWwpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwgPSBmaWVsZE1vZGVsO1xuXG4gICAgLy8gY3VzdG9tIGZpZWxkIHZhbGlkYXRpb24sIHNpbmNlIHdlIGFyZW4ndCB1c2luZyBhIHN0YW5kYXJkIGB2YWx1ZWBcbiAgICAvLyBmb3IgdGhlIHZpZGVvbWFpbCBpbnB1dFxuICAgIHRoaXMuY2hhbm5lbC5yZXBseShcInZhbGlkYXRlOnJlcXVpcmVkXCIsIHRoaXMudmFsaWRhdGVSZXF1aXJlZCwgdGhpcyk7XG5cbiAgICB0aGlzLmNoYW5uZWwucmVwbHkoXCJ2YWxpZGF0ZTptb2RlbERhdGFcIiwgdGhpcy52YWxpZGF0ZVZpZGVvbWFpbCwgdGhpcyk7XG5cbiAgICAvLyBjb250cm9sIHN1Ym1pc3Npb24gcHJvZ3Jlc3MsXG4gICAgLy8gc28gdGhhdCB3ZSBjYW4gUE9TVCB0byB0aGUgVmlkZW9tYWlsIHNlcnZlciBmaXJzdFxuICAgIEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJmb3JtLVwiICsgdGhpcy5nZXRGb3JtSWQoKSkucmVwbHkoXG4gICAgICBcIm1heWJlOnN1Ym1pdFwiLFxuICAgICAgdGhpcy5tYXliZVN1Ym1pdCxcbiAgICAgIHRoaXMsXG4gICAgICBmaWVsZE1vZGVsLFxuICAgICk7XG4gIH0sXG5cbiAgbG9hZFZpZGVvbWFpbENsaWVudDogZnVuY3Rpb24gKCkge1xuICAgIGxldCBpbWFnZVF1YWxpdHlQZXJjZW50YWdlID0gdGhpcy5maWVsZE1vZGVsLmdldChcImltYWdlX3F1YWxpdHlcIikgfHwgNDA7XG5cbiAgICBpZiAoaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSA+IDEwMCkge1xuICAgICAgaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSA9IDEwMDtcbiAgICB9IGVsc2UgaWYgKGltYWdlUXVhbGl0eVBlcmNlbnRhZ2UgPCAxKSB7XG4gICAgICBpbWFnZVF1YWxpdHlQZXJjZW50YWdlID0gMTtcbiAgICB9XG5cbiAgICBjb25zdCB2ZXJib3NlID0gdGhpcy5maWVsZE1vZGVsLmdldChcInZlcmJvc2VcIikgfHwgREVCVUc7XG5cbiAgICAvLyBsYXRlIG92ZXJyaWRlc1xuICAgIERFQlVHID0gREVCVUcgfHwgdmVyYm9zZTtcbiAgICBCYWNrYm9uZS5SYWRpby5ERUJVRyA9IEJhY2tib25lLlJhZGlvLkRFQlVHIHx8IHZlcmJvc2U7XG5cbiAgICB0aGlzLnZpZGVvbWFpbENsaWVudCA9IG5ldyBWaWRlb21haWxDbGllbnQuVmlkZW9tYWlsQ2xpZW50KHtcbiAgICAgIHNpdGVOYW1lOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwic2l0ZV9uYW1lXCIpLFxuICAgICAgdmlkZW86IHtcbiAgICAgICAgbGltaXRTZWNvbmRzOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwibGltaXRfc2Vjb25kc1wiKSB8fCA5MCxcbiAgICAgICAgd2lkdGg6IHRoaXMuZmllbGRNb2RlbC5nZXQoXCJ3aWR0aFwiKSB8fCAzMjAsXG4gICAgICAgIC8vIFRPRE8gSW1wbGVtZW50IG9uIFZDIHNpZGVcbiAgICAgICAgc3RyZXRjaDogdGhpcy5maWVsZE1vZGVsLmdldChcInN0cmV0Y2hcIikgfHwgZmFsc2UsXG4gICAgICAgIGNvdW50ZG93bjogdGhpcy5maWVsZE1vZGVsLmdldChcImNvdW50ZG93blwiKSB8fCBmYWxzZSxcbiAgICAgIH0sXG4gICAgICBhdWRpbzogeyBlbmFibGVkOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwiYXVkaW9fZW5hYmxlZFwiKSB9LFxuICAgICAgaW1hZ2U6IHtcbiAgICAgICAgcXVhbGl0eTogaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSAvIDEwMCwgLy8gbXVzdCBiZSBhIGZsb2F0XG4gICAgICB9LFxuICAgICAgc2VsZWN0b3JzOiB7IGNvbnRhaW5lcklkOiBcInZpZGVvbWFpbFwiLCBzdWJtaXRCdXR0b25TZWxlY3RvcjogXCIuc3VibWl0LXdyYXAgaW5wdXRcIiB9LFxuICAgICAgY2FsbGJhY2tzOiB7XG4gICAgICAgIGFkanVzdEZvcm1EYXRhQmVmb3JlUG9zdGluZzpcbiAgICAgICAgICB0aGlzLmFkanVzdEZvcm1EYXRhQmVmb3JlUG9zdGluZ1RvVmlkZW9tYWlsU2VydmVyLmJpbmQodGhpcyksXG4gICAgICB9LFxuXG4gICAgICAvLyB3aGVuIHRydWUsIHVzZXIgbWVkaWEgaXMgbG9hZGVkIG9ubHkgd2hlbiByZWNvcmQgYnV0dG9uIGlzIHByZXNzZWRcbiAgICAgIGxvYWRVc2VyTWVkaWFPblJlY29yZDogdGhpcy5maWVsZE1vZGVsLmdldChcImxvYWRfdXNlcl9tZWRpYV9vbl9yZWNvcmRcIiksXG5cbiAgICAgIGRpc2FibGVGb3JtV2hlblN1Ym1pdHRpbmc6IHRoaXMuZmllbGRNb2RlbC5nZXQoXCJkaXNhYmxlX2Zvcm1fd2hlbl9zdWJtaXR0aW5nXCIpLFxuXG4gICAgICAvLyBsZWF2ZSBpdCB0byBuaW5qYSBmb3JtIHRvIHZhbGlkYXRlIHRoZSBpbnB1dHNcbiAgICAgIGVuYWJsZUF1dG9WYWxpZGF0aW9uOiBmYWxzZSxcblxuICAgICAgLy8gbGVhdmUgaXQgdG8gbmluamEgZm9ybSB0byBkZWFsIHdpdGggZm9ybSBzdWJtaXNzaW9uc1xuICAgICAgZW5hYmxlQXV0b1N1Ym1pc3Npb246IGZhbHNlLFxuXG4gICAgICAvLyBsb2cgYWN0aW9ucy9ldmVudHMgdG8gY29uc29sZVxuICAgICAgdmVyYm9zZSxcblxuICAgICAgdmVyc2lvbnM6IHsgdmlkZW9tYWlsTmluamFGb3JtUGx1Z2luOiBQTFVHSU5fVkVSU0lPTiB9LFxuICAgIH0pO1xuXG4gICAgdGhpcy52aWRlb21haWxDbGllbnQub24oXCJQUkVWSUVXXCIsIHRoaXMub25QcmV2aWV3LmJpbmQodGhpcykpO1xuICAgIHRoaXMudmlkZW9tYWlsQ2xpZW50Lm9uKFwiU1VCTUlUVEVEXCIsIHRoaXMub25TdWJtaXR0ZWQuYmluZCh0aGlzKSk7XG4gICAgdGhpcy52aWRlb21haWxDbGllbnQub24oXCJHT0lOR19CQUNLXCIsIHRoaXMub25Hb2luZ0JhY2suYmluZCh0aGlzKSk7XG5cbiAgICB0aGlzLnZpZGVvbWFpbENsaWVudC5zaG93KCk7XG4gIH0sXG5cbiAgLy8gbmVlZGVkIHRvIGdldCB0aGUgdmlkZW9tYWlsIGtleSB3aGljaCBpcyByZXF1aXJlZCBiZWZvcmVcbiAgLy8gc3VibWl0dGluZyB0byB0aGUgdmlkZW9tYWlsIHNlcnZlclxuICBvblByZXZpZXc6IGZ1bmN0aW9uIChrZXkpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwuc2V0KFwidmlkZW9tYWlsLWtleVwiLCBrZXkpO1xuICAgIHRoaXMuZmllbGRNb2RlbC5zZXQoXCJ2YWx1ZVwiLCBrZXkpO1xuXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZpZWxkc1wiKVxuICAgICAgLy8gY2xlYXJzIGFueSBwcmV2aW91cyBlcnJvcnNcbiAgICAgIC5yZXF1ZXN0KFwicmVtb3ZlOmVycm9yXCIsIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJpZFwiKSwgXCJyZXF1aXJlZC1lcnJvclwiKTtcbiAgfSxcblxuICBvblN1Ym1pdHRlZDogZnVuY3Rpb24gKHJlc3VsdCkge1xuICAgIGxldCBmb3JtTW9kZWwgPSBCYWNrYm9uZS5SYWRpby5jaGFubmVsKFwiYXBwXCIpLnJlcXVlc3QoXCJnZXQ6Zm9ybVwiLCB0aGlzLmdldEZvcm1JZCgpKTtcblxuICAgIGlmICghZm9ybU1vZGVsKSB7XG4gICAgICAvLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnNcbiAgICAgIGZvcm1Nb2RlbCA9IHRoaXMuZmllbGRNb2RlbC5jb2xsZWN0aW9uLm9wdGlvbnMuZm9ybU1vZGVsO1xuICAgIH1cblxuICAgIC8vIFRPRE8gSXNuJ3QgJ2Zvcm0tJyArIGZvcm1Nb2RlbC5nZXQoJ2lkJykgdGhlIHNhbWUgYXMgdGhlIGZvcm1JRCBhbHJlYWR5P1xuICAgIEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJmb3JtLVwiICsgZm9ybU1vZGVsLmdldChcImlkXCIpKS5yZXF1ZXN0KFxuICAgICAgXCJhZGQ6ZXh0cmFcIixcbiAgICAgIFwidmlkZW9tYWlsXCIsXG4gICAgICByZXN1bHQudmlkZW9tYWlsLFxuICAgICk7XG5cbiAgICAvLyByZXN0YXJ0IHN1Ym1pc3Npb24gYWdhaW4sIHRoaXMgdGltZSB0byB0aGUgcmVhbCB3cCBzaXRlXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZvcm0tXCIgKyB0aGlzLmdldEZvcm1JZCgpKS5yZXF1ZXN0KFwic3VibWl0XCIsIGZvcm1Nb2RlbCk7XG4gIH0sXG5cbiAgb25Hb2luZ0JhY2s6IGZ1bmN0aW9uICgpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwuc2V0KFwidmlkZW9tYWlsLWtleVwiLCBudWxsKTtcbiAgICB0aGlzLmludmFsaWRhdGUoKTtcbiAgfSxcblxuICB2YWxpZGF0ZVJlcXVpcmVkOiBmdW5jdGlvbiAoZWwsIGZpZWxkTW9kZWwpIHtcbiAgICBjb25zdCB2YWxpZCA9IHRoaXMudmFsaWRhdGVWaWRlb21haWwoZmllbGRNb2RlbCk7XG5cbiAgICBpZiAoIXZhbGlkKSB7XG4gICAgICB0aGlzLmludmFsaWRhdGUoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsaWQ7XG4gIH0sXG5cbiAgaW52YWxpZGF0ZTogZnVuY3Rpb24gKCkge1xuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgYmVoYXZpb3Igc28gdGhhdCB3ZSBjYW4gc2V0IG91ciBvd24gZXJyb3IgdGV4dCBoZXJlXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZpZWxkc1wiKS5yZXF1ZXN0KFxuICAgICAgXCJhZGQ6ZXJyb3JcIixcbiAgICAgIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJpZFwiKSxcbiAgICAgIFwicmVxdWlyZWQtZXJyb3JcIixcbiAgICAgIFwiUmVjb3JkIGFuZCBjbGljayBvbiBzdG9wIHRvIHNlZSBhIHByZXZpZXcgdmlkZW8uXCIsXG4gICAgKTtcbiAgfSxcblxuICB2YWxpZGF0ZVZpZGVvbWFpbDogZnVuY3Rpb24gKGZpZWxkTW9kZWwpIHtcbiAgICBmaWVsZE1vZGVsID0gZmllbGRNb2RlbCB8fCB0aGlzLmZpZWxkTW9kZWw7XG4gICAgcmV0dXJuIGZpZWxkTW9kZWwuZ2V0KFwidmlkZW9tYWlsLWtleVwiKSB8fCBmYWxzZTtcbiAgfSxcblxuICBoYXNFcnJvcnM6IGZ1bmN0aW9uIChmb3JtTW9kZWwpIHtcbiAgICByZXR1cm4gZm9ybU1vZGVsLmdldChcImVycm9yc1wiKS5sZW5ndGggPiAwO1xuICB9LFxuXG4gIG1heWJlU3VibWl0OiBmdW5jdGlvbiAoZm9ybU1vZGVsKSB7XG4gICAgbGV0IG1heWJlID0gdHJ1ZTtcbiAgICBjb25zdCB2aWRlb21haWxTdWJtaXR0ZWQgPSBmb3JtTW9kZWwuZ2V0RXh0cmEoXCJ2aWRlb21haWxcIik7XG4gICAgY29uc3QgdmlkZW9tYWlsUmVjb3JkZWQgPSB0aGlzLnZhbGlkYXRlVmlkZW9tYWlsKCk7XG4gICAgY29uc3QgZXJyb3IgPSB0aGlzLmhhc0Vycm9ycyhmb3JtTW9kZWwpO1xuXG4gICAgLy8gaG9sZCBvbiB3aXRoIGZpbmFsIGZvcm0gc3VibWlzc2lvbiB3aGVuIG9uZSB3YXMgcmVjb3JkZWRcbiAgICAvLyBidXQgaGFzbid0IGJlZW4gc3VibWl0dGVkIHRvIHRoZSB2aWRlb21haWwgc2VydmVyIHlldFxuICAgIGlmICghdmlkZW9tYWlsU3VibWl0dGVkICYmICFlcnJvciAmJiB2aWRlb21haWxSZWNvcmRlZCkge1xuICAgICAgdGhpcy52aWRlb21haWxDbGllbnQuc3VibWl0KCk7XG4gICAgICBtYXliZSA9IGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybiBtYXliZTtcbiAgfSxcblxuICBnZXRNZXJnZVRhZ1ZhbHVlOiBmdW5jdGlvbiAoZmllbGRLZXksIGZvcm1WYWx1ZXMpIHtcbiAgICBsZXQgdmFsdWUgPSB0aGlzLmZpZWxkTW9kZWwuZ2V0KGZpZWxkS2V5KTtcblxuICAgIC8vIGl0IGNhbiBoYXBwZW4gdGhhdCB0aGUgdXNlciBoYXMgY29uZmlndXJlZCBzb21ldGhpbmcgd3JvbmcsXG4gICAgLy8gaS5FLiBhbiBlbXB0eSBlbWFpbF9mcm9tLiBpbiB0aGF0IGNhc2UganVzdCBpZ25vcmUgLi4uXG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICAvLyBhZG1pbiBlbWFpbCBsb2NhbGl6ZWQgZnJvbSBiYWNrZW5kLCBhIGJpdCB1Z2x5XG4gICAgICAvLyB0b2RvIGFzayBmb3IgYW4gZW5kcG9pbnQgdG8gcHJvY2VzcyB0aG9zZSBzcGVjaWFsIG1lcmdlIHRhZ3NcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9iaW5hcnlraXRjaGVuL3ZpZGVvbWFpbC1mb3ItbmluamEtZm9ybXMvaXNzdWVzLzMwXG4gICAgICBpZiAodmFsdWUgPT09IFwie3dwOmFkbWluX2VtYWlsfVwiKSB7XG4gICAgICAgIHZhbHVlID0gd2luZG93Lm5mVmlkZW9tYWlsLmFkbWluX2VtYWlsO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgcmF3RmllbGRLZXlNYXRjaGVzID0gdmFsdWUubWF0Y2goL3tmaWVsZDooLiopfS9pKTtcbiAgICAgICAgY29uc3QgcmF3RmllbGRLZXkgPSByYXdGaWVsZEtleU1hdGNoZXMgJiYgcmF3RmllbGRLZXlNYXRjaGVzWzFdO1xuXG4gICAgICAgIGlmIChyYXdGaWVsZEtleSAhPT0gdmFsdWUpIHtcbiAgICAgICAgICAvLyB5ZXMgaXQgd2FzIGEgbWVyZ2UgdGFnLCBzbyB1c2UgaXRcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL3tmaWVsZDooLiopfS9pLCBmb3JtVmFsdWVzW3Jhd0ZpZWxkS2V5XSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodmFsdWUgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9LFxuXG4gIC8vIHJldHVybnMgYSBtYXAgbGlrZSB0aGlzOlxuICAvLyB7XG4gIC8vICAgZnJvbV9lbWFpbDogXCJtaWNLQGRlYWZvbnouZWhcIlxuICAvLyAgIGZyb21fbmFtZTogXCJNSFwiXG4gIC8vICAgbWVzc2FnZTogXCJzZGZzZGZzZGZcIlxuICAvLyAgIHN1YmplY3Q6IFwic2Rmc2RmXCJcbiAgLy8gICBzdWJtaXQ6IFwiXCJcbiAgLy8gICB2aWRlb19tZXNzYWdlOiBcIjExZWItNjFkNy1kZDU4MzMyMC1hZTYxLTJiODJiZTZjNmUzZVwiXG4gIC8vIH1cbiAgZ2V0Rm9ybVZhbHVlczogZnVuY3Rpb24gKCkge1xuICAgIGxldCBjb2xsZWN0aW9uO1xuICAgIGNvbnN0IGZvcm1Nb2RlbCA9IEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJhcHBcIikucmVxdWVzdChcImdldDpmb3JtXCIsIHRoaXMuZ2V0Rm9ybUlkKCkpO1xuXG4gICAgaWYgKGZvcm1Nb2RlbCkge1xuICAgICAgY29sbGVjdGlvbiA9IGZvcm1Nb2RlbC5nZXQoXCJmaWVsZHNcIik7XG4gICAgICAvLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnNcbiAgICB9IGVsc2UgaWYgKHRoaXMuZmllbGRNb2RlbC5jb2xsZWN0aW9uLm9wdGlvbnMuZm9ybU1vZGVsLmdldChcImZpZWxkc1wiKS5tb2RlbHMpIHtcbiAgICAgIGNvbGxlY3Rpb24gPSB0aGlzLmZpZWxkTW9kZWwuY29sbGVjdGlvbi5vcHRpb25zLmZvcm1Nb2RlbC5nZXQoXCJmaWVsZHNcIikubW9kZWxzO1xuICAgIH1cblxuICAgIGNvbnN0IGZvcm1WYWx1ZXMgPSBjb2xsZWN0aW9uLnJlZHVjZShmdW5jdGlvbiAobWVtbywgZmllbGQpIHtcbiAgICAgIG1lbW9bZmllbGQuZ2V0KFwia2V5XCIpXSA9IGZpZWxkLmdldChcInZhbHVlXCIpO1xuICAgICAgcmV0dXJuIG1lbW87XG4gICAgfSwge30pO1xuXG4gICAgcmV0dXJuIGZvcm1WYWx1ZXM7XG4gIH0sXG5cbiAgYWRqdXN0Rm9ybURhdGFCZWZvcmVQb3N0aW5nVG9WaWRlb21haWxTZXJ2ZXI6IGZ1bmN0aW9uICh2aWRlb21haWwpIHtcbiAgICBjb25zdCBmb3JtVmFsdWVzID0gdGhpcy5nZXRGb3JtVmFsdWVzKCk7XG5cbiAgICB2aWRlb21haWwuZnJvbSA9IHRoaXMuZ2V0TWVyZ2VUYWdWYWx1ZShcImVtYWlsX2Zyb21cIiwgZm9ybVZhbHVlcyk7XG4gICAgdmlkZW9tYWlsLnRvID0gdGhpcy5nZXRNZXJnZVRhZ1ZhbHVlKFwiZW1haWxfdG9cIiwgZm9ybVZhbHVlcyk7XG4gICAgdmlkZW9tYWlsLnN1YmplY3QgPSB0aGlzLmdldE1lcmdlVGFnVmFsdWUoXCJlbWFpbF9zdWJqZWN0XCIsIGZvcm1WYWx1ZXMpO1xuICAgIHZpZGVvbWFpbC5ib2R5ID0gdGhpcy5nZXRNZXJnZVRhZ1ZhbHVlKFwiZW1haWxfYm9keVwiLCBmb3JtVmFsdWVzKTtcblxuICAgIHJldHVybiB2aWRlb21haWw7XG4gIH0sXG5cbiAgb25CZWZvcmVEZXN0cm95OiBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy52aWRlb21haWxDbGllbnQudW5sb2FkKCk7XG4gICAgZGVsZXRlIHRoaXMudmlkZW9tYWlsQ2xpZW50O1xuICB9LFxufSk7XG5cbmpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gbmV3IFZpZGVvbWFpbEZpZWxkQ29udHJvbGxlcigpO1xufSk7XG4iXSwibmFtZXMiOlsiUExVR0lOX1ZFUlNJT04iLCJERUJVRyIsIlZpZGVvbWFpbEZpZWxkQ29udHJvbGxlciIsIk1hcmlvbmV0dGUiLCJPYmplY3QiLCJleHRlbmQiLCJ2aWRlb21haWxDbGllbnQiLCJmaWVsZE1vZGVsIiwiY2hhbm5lbCIsIkJhY2tib25lIiwiUmFkaW8iLCJpbml0aWFsaXplIiwidGhpcyIsImxpc3RlblRvT25jZSIsInJlZ2lzdGVyVmlkZW9tYWlsRmllbGQiLCJsb2FkVmlkZW9tYWlsQ2xpZW50IiwibGlzdGVuVG8iLCJldmVudE5hbWUiLCJjb25zb2xlIiwibG9nIiwibmZSYWRpbyIsInBhcmFtcyIsImN1cnJlbnRNb2RlbHMiLCJjdXJyZW50RWxlbWVudCIsImF0dHJpYnV0ZXMiLCJmb3JtQ29udGVudERhdGEiLCJtb2RlbHMiLCJjdXJyZW50Q2lkIiwiY2lkIiwiZmluZCIsIm1vZGVsIiwidW5sb2FkIiwiZ2V0Rm9ybUlkIiwiZ2V0IiwicmVwbHkiLCJ2YWxpZGF0ZVJlcXVpcmVkIiwidmFsaWRhdGVWaWRlb21haWwiLCJtYXliZVN1Ym1pdCIsImxldCIsImltYWdlUXVhbGl0eVBlcmNlbnRhZ2UiLCJ2ZXJib3NlIiwiVmlkZW9tYWlsQ2xpZW50Iiwic2l0ZU5hbWUiLCJ2aWRlbyIsImxpbWl0U2Vjb25kcyIsIndpZHRoIiwic3RyZXRjaCIsImNvdW50ZG93biIsImF1ZGlvIiwiZW5hYmxlZCIsImltYWdlIiwicXVhbGl0eSIsInNlbGVjdG9ycyIsImNvbnRhaW5lcklkIiwic3VibWl0QnV0dG9uU2VsZWN0b3IiLCJjYWxsYmFja3MiLCJhZGp1c3RGb3JtRGF0YUJlZm9yZVBvc3RpbmciLCJhZGp1c3RGb3JtRGF0YUJlZm9yZVBvc3RpbmdUb1ZpZGVvbWFpbFNlcnZlciIsImJpbmQiLCJsb2FkVXNlck1lZGlhT25SZWNvcmQiLCJkaXNhYmxlRm9ybVdoZW5TdWJtaXR0aW5nIiwiZW5hYmxlQXV0b1ZhbGlkYXRpb24iLCJlbmFibGVBdXRvU3VibWlzc2lvbiIsInZlcnNpb25zIiwidmlkZW9tYWlsTmluamFGb3JtUGx1Z2luIiwib24iLCJvblByZXZpZXciLCJvblN1Ym1pdHRlZCIsIm9uR29pbmdCYWNrIiwic2hvdyIsImtleSIsInNldCIsInJlcXVlc3QiLCJyZXN1bHQiLCJmb3JtTW9kZWwiLCJjb2xsZWN0aW9uIiwib3B0aW9ucyIsInZpZGVvbWFpbCIsImludmFsaWRhdGUiLCJlbCIsInZhbGlkIiwiaGFzRXJyb3JzIiwibGVuZ3RoIiwibWF5YmUiLCJ2aWRlb21haWxTdWJtaXR0ZWQiLCJnZXRFeHRyYSIsInZpZGVvbWFpbFJlY29yZGVkIiwiZXJyb3IiLCJzdWJtaXQiLCJnZXRNZXJnZVRhZ1ZhbHVlIiwiZmllbGRLZXkiLCJmb3JtVmFsdWVzIiwidmFsdWUiLCJ3aW5kb3ciLCJuZlZpZGVvbWFpbCIsImFkbWluX2VtYWlsIiwicmF3RmllbGRLZXkiLCJyYXdGaWVsZEtleU1hdGNoZXMiLCJtYXRjaCIsInJlcGxhY2UiLCJnZXRGb3JtVmFsdWVzIiwicmVkdWNlIiwibWVtbyIsImZpZWxkIiwiZnJvbSIsInRvIiwic3ViamVjdCIsImJvZHkiLCJvbkJlZm9yZURlc3Ryb3kiLCJqUXVlcnkiLCJkb2N1bWVudCIsInJlYWR5Il0sIm1hcHBpbmdzIjoiQUFDQSxJQUFNQSxlQUFpQixRQUduQkMsTUFBUSxDQUFBLEVBS05DLHlCQUEyQkMsV0FBV0MsT0FBT0MsT0FBTyxDQUN4REMsZ0JBQWlCLEtBRWpCQyxXQUFZLEtBRVpDLFFBQVNDLFNBQVNDLE1BQU1GLFFBQVEsV0FBVyxFQUUzQ0csV0FBWSxXQUNWRixTQUFTQyxNQUFNVCxNQUFRQSxNQUV2QlcsS0FBS0MsYUFBYUQsS0FBS0osUUFBUyxhQUFjSSxLQUFLRSxzQkFBc0IsRUFDekVGLEtBQUtDLGFBQWFELEtBQUtKLFFBQVMsY0FBZUksS0FBS0csbUJBQW1CLEVBR3ZFSCxLQUFLSSxTQUFTSixLQUFLSixRQUFTLE1BQU8sU0FBVVMsR0FDM0NoQixPQUFTaUIsUUFBUUMsSUFBSSxxQ0FBc0NGLENBQVMsRUFJcEVMLEtBQUtJLFNBQVNJLFFBQVFaLFFBQVEsTUFBTSxFQUFHLGNBQWUsU0FBVWEsR0FDOURwQixPQUFTaUIsUUFBUUMsSUFBSSxnQ0FBaUMsYUFBYSxFQUU3REcsRUFDSkQsRUFBT0UsZ0JBQWdCQyxZQUFZQyxpQkFBaUJDLFFBQVUsR0FFaEUsSUFBTUMsRUFBYWYsS0FBS0wsV0FBV3FCLElBRWROLEVBQWNPLEtBQUssU0FBVUMsR0FDaEQsT0FBT0EsRUFBTUYsTUFBUUQsQ0FDdkIsQ0FBQyxFQUdDZixLQUFLRyxvQkFBb0IsRUFFekJILEtBQUtOLGdCQUFnQnlCLE9BQU8sQ0FFaEMsQ0FBQyxDQUNILENBQUMsQ0FDSCxFQUVBQyxVQUFXLFdBQ1QsT0FBT3BCLEtBQUtMLFdBQVcwQixJQUFJLFFBQVEsQ0FDckMsRUFFQW5CLHVCQUF3QixTQUFVUCxHQUNoQ0ssS0FBS0ws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
  • videomail-for-ninja-forms/tags/9.1.0/target/js/videomail-client/index-min.js

    r3388250 r3410491  
    66})(globalThis, ()=>(()=>{
    77        var __webpack_modules__ = {
    8             "./node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[13].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[13].use[2]!./node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[13].use[3]!./src/styles/main.styl": function(module1, __webpack_exports__, __webpack_require__) {
     8            "./node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[13].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[13].use[2]!./node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[13].use[3]!./src/styles/main.styl" (module1, __webpack_exports__, __webpack_require__) {
    99                "use strict";
    1010                __webpack_require__.d(__webpack_exports__, {
    11                     A: ()=>__WEBPACK_DEFAULT_EXPORT__
     11                    A: ()=>__rspack_default_export
    1212                });
    13                 var _node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@rsbuild/core/compiled/css-loader/noSourceMaps.js");
    14                 var _node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/ __webpack_require__.n(_node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
    15                 var _node_modules_rsbuild_core_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@rsbuild/core/compiled/css-loader/api.js");
    16                 var _node_modules_rsbuild_core_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/ __webpack_require__.n(_node_modules_rsbuild_core_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_1__);
    17                 var ___CSS_LOADER_EXPORT___ = _node_modules_rsbuild_core_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());
     13                var _node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__rspack_import_0 = __webpack_require__("./node_modules/@rsbuild/core/compiled/css-loader/noSourceMaps.js");
     14                var _node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__rspack_import_0_default = /*#__PURE__*/ __webpack_require__.n(_node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__rspack_import_0);
     15                var _node_modules_rsbuild_core_compiled_css_loader_api_js__rspack_import_1 = __webpack_require__("./node_modules/@rsbuild/core/compiled/css-loader/api.js");
     16                var _node_modules_rsbuild_core_compiled_css_loader_api_js__rspack_import_1_default = /*#__PURE__*/ __webpack_require__.n(_node_modules_rsbuild_core_compiled_css_loader_api_js__rspack_import_1);
     17                var ___CSS_LOADER_EXPORT___ = _node_modules_rsbuild_core_compiled_css_loader_api_js__rspack_import_1_default()(_node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__rspack_import_0_default());
    1818                ___CSS_LOADER_EXPORT___.push([
    1919                    module1.id,
     
    157157                    ""
    158158                ]);
    159                 const __WEBPACK_DEFAULT_EXPORT__ = ___CSS_LOADER_EXPORT___;
     159                const __rspack_default_export = ___CSS_LOADER_EXPORT___;
    160160            },
    161             "./node_modules/animitter/index.js": function(module1, exports1, __webpack_require__) {
     161            "./node_modules/animitter/index.js" (module1, exports1, __webpack_require__) {
    162162                var EventEmitter = __webpack_require__("./node_modules/events/events.js").EventEmitter, inherits = __webpack_require__("./node_modules/inherits/inherits_browser.js"), raf = __webpack_require__("./node_modules/raf/index.js"), methods;
    163163                var defaultRAFObject = {
     
    340340                };
    341341            },
    342             "./node_modules/base64-js/index.js": function(__unused_webpack_module, exports1) {
     342            "./node_modules/base64-js/index.js" (__unused_webpack_module, exports1) {
    343343                "use strict";
    344344                exports1.byteLength = byteLength;
     
    430430                }
    431431            },
    432             "./node_modules/buffer/index.js": function(__unused_webpack_module, exports1, __webpack_require__) {
     432            "./node_modules/buffer/index.js" (__unused_webpack_module, exports1, __webpack_require__) {
    433433                "use strict";
    434434                /*!
     
    15131513                }();
    15141514            },
    1515             "./node_modules/call-bind-apply-helpers/actualApply.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1515            "./node_modules/call-bind-apply-helpers/actualApply.js" (module1, __unused_webpack_exports, __webpack_require__) {
    15161516                "use strict";
    15171517                var bind = __webpack_require__("./node_modules/function-bind/index.js");
     
    15211521                module1.exports = $reflectApply || bind.call($call, $apply);
    15221522            },
    1523             "./node_modules/call-bind-apply-helpers/applyBind.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1523            "./node_modules/call-bind-apply-helpers/applyBind.js" (module1, __unused_webpack_exports, __webpack_require__) {
    15241524                "use strict";
    15251525                var bind = __webpack_require__("./node_modules/function-bind/index.js");
     
    15301530                };
    15311531            },
    1532             "./node_modules/call-bind-apply-helpers/functionApply.js": function(module1) {
     1532            "./node_modules/call-bind-apply-helpers/functionApply.js" (module1) {
    15331533                "use strict";
    15341534                module1.exports = Function.prototype.apply;
    15351535            },
    1536             "./node_modules/call-bind-apply-helpers/functionCall.js": function(module1) {
     1536            "./node_modules/call-bind-apply-helpers/functionCall.js" (module1) {
    15371537                "use strict";
    15381538                module1.exports = Function.prototype.call;
    15391539            },
    1540             "./node_modules/call-bind-apply-helpers/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1540            "./node_modules/call-bind-apply-helpers/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    15411541                "use strict";
    15421542                var bind = __webpack_require__("./node_modules/function-bind/index.js");
     
    15491549                };
    15501550            },
    1551             "./node_modules/call-bind-apply-helpers/reflectApply.js": function(module1) {
     1551            "./node_modules/call-bind-apply-helpers/reflectApply.js" (module1) {
    15521552                "use strict";
    15531553                module1.exports = 'undefined' != typeof Reflect && Reflect && Reflect.apply;
    15541554            },
    1555             "./node_modules/call-bind/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1555            "./node_modules/call-bind/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    15561556                "use strict";
    15571557                var setFunctionLength = __webpack_require__("./node_modules/set-function-length/index.js");
     
    15691569                else module1.exports.apply = applyBind;
    15701570            },
    1571             "./node_modules/call-bound/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1571            "./node_modules/call-bound/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    15721572                "use strict";
    15731573                var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js");
     
    15841584                };
    15851585            },
    1586             "./node_modules/component-emitter/index.js": function(module1) {
     1586            "./node_modules/component-emitter/index.js" (module1) {
    15871587                module1.exports = Emitter;
    15881588                function Emitter(obj) {
     
    16481648                };
    16491649            },
    1650             "./node_modules/contains/index.js": function(module1) {
     1650            "./node_modules/contains/index.js" (module1) {
    16511651                var DOCUMENT_POSITION_CONTAINED_BY = 16;
    16521652                module1.exports = contains;
     
    16571657                }
    16581658            },
    1659             "./node_modules/core-util-is/lib/util.js": function(__unused_webpack_module, exports1, __webpack_require__) {
     1659            "./node_modules/core-util-is/lib/util.js" (__unused_webpack_module, exports1, __webpack_require__) {
    16601660                function isArray(arg) {
    16611661                    if (Array.isArray) return Array.isArray(arg);
     
    17201720                }
    17211721            },
    1722             "./node_modules/deepmerge/dist/cjs.js": function(module1) {
     1722            "./node_modules/deepmerge/dist/cjs.js" (module1) {
    17231723                "use strict";
    17241724                var isMergeableObject = function(value) {
     
    18041804                module1.exports = deepmerge_1;
    18051805            },
    1806             "./node_modules/define-data-property/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1806            "./node_modules/define-data-property/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    18071807                "use strict";
    18081808                var $defineProperty = __webpack_require__("./node_modules/es-define-property/index.js");
     
    18321832                };
    18331833            },
    1834             "./node_modules/defined/index.js": function(module1) {
     1834            "./node_modules/defined/index.js" (module1) {
    18351835                "use strict";
    18361836                module1.exports = function() {
     
    18381838                };
    18391839            },
    1840             "./node_modules/document-visibility/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1840            "./node_modules/document-visibility/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    18411841                "use strict";
    18421842                var document1 = __webpack_require__("./node_modules/global/document.js");
     
    18701870                function noop() {}
    18711871            },
    1872             "./node_modules/document-visibility/keys.js": function(module1) {
     1872            "./node_modules/document-visibility/keys.js" (module1) {
    18731873                "use strict";
    18741874                module1.exports = keys;
     
    18911891                }
    18921892            },
    1893             "./node_modules/dunder-proto/get.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1893            "./node_modules/dunder-proto/get.js" (module1, __unused_webpack_exports, __webpack_require__) {
    18941894                "use strict";
    18951895                var callBind = __webpack_require__("./node_modules/call-bind-apply-helpers/index.js");
     
    19101910                } : false;
    19111911            },
    1912             "./node_modules/duplexify/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1912            "./node_modules/duplexify/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    19131913                var Buffer = __webpack_require__("./node_modules/buffer/index.js")["Buffer"];
    19141914                var process = __webpack_require__("./node_modules/process/browser.js");
     
    21072107                module1.exports = Duplexify;
    21082108            },
    2109             "./node_modules/duplexify/node_modules/isarray/index.js": function(module1) {
     2109            "./node_modules/duplexify/node_modules/isarray/index.js" (module1) {
    21102110                var toString = {}.toString;
    21112111                module1.exports = Array.isArray || function(arr) {
     
    21132113                };
    21142114            },
    2115             "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_duplex.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     2115            "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_duplex.js" (module1, __unused_webpack_exports, __webpack_require__) {
    21162116                "use strict";
    21172117                var pna = __webpack_require__("./node_modules/process-nextick-args/index.js");
     
    21722172                };
    21732173            },
    2174             "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     2174            "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js" (module1, __unused_webpack_exports, __webpack_require__) {
    21752175                "use strict";
    21762176                module1.exports = PassThrough;
     
    21872187                };
    21882188            },
    2189             "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     2189            "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js" (module1, __unused_webpack_exports, __webpack_require__) {
    21902190                "use strict";
    21912191                var process = __webpack_require__("./node_modules/process/browser.js");
     
    22102210                var util = Object.create(__webpack_require__("./node_modules/core-util-is/lib/util.js"));
    22112211                util.inherits = __webpack_require__("./node_modules/inherits/inherits_browser.js");
    2212                 var debugUtil = __webpack_require__("?2927");
     2212                var debugUtil = __webpack_require__("?c5fd");
    22132213                var debug = void 0;
    22142214                debug = debugUtil && debugUtil.debuglog ? debugUtil.debuglog('stream') : function() {};
     
    28312831                }
    28322832            },
    2833             "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_transform.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     2833            "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_transform.js" (module1, __unused_webpack_exports, __webpack_require__) {
    28342834                "use strict";
    28352835                module1.exports = Transform;
     
    29162916                }
    29172917            },
    2918             "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     2918            "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js" (module1, __unused_webpack_exports, __webpack_require__) {
    29192919                "use strict";
    29202920                var process = __webpack_require__("./node_modules/process/browser.js");
     
    33273327                };
    33283328            },
    3329             "./node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/BufferList.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     3329            "./node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/BufferList.js" (module1, __unused_webpack_exports, __webpack_require__) {
    33303330                "use strict";
    33313331                function _classCallCheck(instance, Constructor) {
     
    33333333                }
    33343334                var Buffer = __webpack_require__("./node_modules/duplexify/node_modules/safe-buffer/index.js").Buffer;
    3335                 var util = __webpack_require__("?82dc");
     3335                var util = __webpack_require__("?6dfc");
    33363336                function copyBuffer(src, target, offset) {
    33373337                    src.copy(target, offset);
     
    34033403                };
    34043404            },
    3405             "./node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/destroy.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     3405            "./node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/destroy.js" (module1, __unused_webpack_exports, __webpack_require__) {
    34063406                "use strict";
    34073407                var pna = __webpack_require__("./node_modules/process-nextick-args/index.js");
     
    34583458                };
    34593459            },
    3460             "./node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream-browser.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     3460            "./node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream-browser.js" (module1, __unused_webpack_exports, __webpack_require__) {
    34613461                module1.exports = __webpack_require__("./node_modules/events/events.js").EventEmitter;
    34623462            },
    3463             "./node_modules/duplexify/node_modules/readable-stream/readable-browser.js": function(module1, exports1, __webpack_require__) {
     3463            "./node_modules/duplexify/node_modules/readable-stream/readable-browser.js" (module1, exports1, __webpack_require__) {
    34643464                exports1 = module1.exports = __webpack_require__("./node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js");
    34653465                exports1.Stream = exports1;
     
    34703470                exports1.PassThrough = __webpack_require__("./node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js");
    34713471            },
    3472             "./node_modules/duplexify/node_modules/safe-buffer/index.js": function(module1, exports1, __webpack_require__) {
     3472            "./node_modules/duplexify/node_modules/safe-buffer/index.js" (module1, exports1, __webpack_require__) {
    34733473                var buffer = __webpack_require__("./node_modules/buffer/index.js");
    34743474                var Buffer = buffer.Buffer;
     
    35063506                };
    35073507            },
    3508             "./node_modules/duplexify/node_modules/string_decoder/lib/string_decoder.js": function(__unused_webpack_module, exports1, __webpack_require__) {
     3508            "./node_modules/duplexify/node_modules/string_decoder/lib/string_decoder.js" (__unused_webpack_module, exports1, __webpack_require__) {
    35093509                "use strict";
    35103510                var Buffer = __webpack_require__("./node_modules/duplexify/node_modules/safe-buffer/index.js").Buffer;
     
    37333733                }
    37343734            },
    3735             "./node_modules/end-of-stream/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     3735            "./node_modules/end-of-stream/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    37363736                var process = __webpack_require__("./node_modules/process/browser.js");
    37373737                var once = __webpack_require__("./node_modules/once/once.js");
     
    38123812                module1.exports = eos;
    38133813            },
    3814             "./node_modules/es-define-property/index.js": function(module1) {
     3814            "./node_modules/es-define-property/index.js" (module1) {
    38153815                "use strict";
    38163816                var $defineProperty = Object.defineProperty || false;
     
    38243824                module1.exports = $defineProperty;
    38253825            },
    3826             "./node_modules/es-errors/eval.js": function(module1) {
     3826            "./node_modules/es-errors/eval.js" (module1) {
    38273827                "use strict";
    38283828                module1.exports = EvalError;
    38293829            },
    3830             "./node_modules/es-errors/index.js": function(module1) {
     3830            "./node_modules/es-errors/index.js" (module1) {
    38313831                "use strict";
    38323832                module1.exports = Error;
    38333833            },
    3834             "./node_modules/es-errors/range.js": function(module1) {
     3834            "./node_modules/es-errors/range.js" (module1) {
    38353835                "use strict";
    38363836                module1.exports = RangeError;
    38373837            },
    3838             "./node_modules/es-errors/ref.js": function(module1) {
     3838            "./node_modules/es-errors/ref.js" (module1) {
    38393839                "use strict";
    38403840                module1.exports = ReferenceError;
    38413841            },
    3842             "./node_modules/es-errors/syntax.js": function(module1) {
     3842            "./node_modules/es-errors/syntax.js" (module1) {
    38433843                "use strict";
    38443844                module1.exports = SyntaxError;
    38453845            },
    3846             "./node_modules/es-errors/type.js": function(module1) {
     3846            "./node_modules/es-errors/type.js" (module1) {
    38473847                "use strict";
    38483848                module1.exports = TypeError;
    38493849            },
    3850             "./node_modules/es-errors/uri.js": function(module1) {
     3850            "./node_modules/es-errors/uri.js" (module1) {
    38513851                "use strict";
    38523852                module1.exports = URIError;
    38533853            },
    3854             "./node_modules/es-object-atoms/index.js": function(module1) {
     3854            "./node_modules/es-object-atoms/index.js" (module1) {
    38553855                "use strict";
    38563856                module1.exports = Object;
    38573857            },
    3858             "./node_modules/events/events.js": function(module1) {
     3858            "./node_modules/events/events.js" (module1) {
    38593859                "use strict";
    38603860                var R = 'object' == typeof Reflect ? Reflect : null;
     
    41584158                }
    41594159            },
    4160             "./node_modules/fast-safe-stringify/index.js": function(module1) {
     4160            "./node_modules/fast-safe-stringify/index.js" (module1) {
    41614161                module1.exports = stringify;
    41624162                stringify.default = stringify;
     
    43074307                }
    43084308            },
    4309             "./node_modules/for-each/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4309            "./node_modules/for-each/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    43104310                "use strict";
    43114311                var isCallable = __webpack_require__("./node_modules/is-callable/index.js");
     
    43364336                };
    43374337            },
    4338             "./node_modules/function-bind/implementation.js": function(module1) {
     4338            "./node_modules/function-bind/implementation.js" (module1) {
    43394339                "use strict";
    43404340                var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';
     
    43874387                };
    43884388            },
    4389             "./node_modules/function-bind/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4389            "./node_modules/function-bind/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    43904390                "use strict";
    43914391                var implementation = __webpack_require__("./node_modules/function-bind/implementation.js");
    43924392                module1.exports = Function.prototype.bind || implementation;
    43934393            },
    4394             "./node_modules/generator-function/index.js": function(module1) {
     4394            "./node_modules/generator-function/index.js" (module1) {
    43954395                "use strict";
    43964396                const cached = (function*() {}).constructor;
    43974397                module1.exports = ()=>cached;
    43984398            },
    4399             "./node_modules/get-intrinsic/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4399            "./node_modules/get-intrinsic/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    44004400                "use strict";
    44014401                var undefined;
     
    48514851                };
    48524852            },
    4853             "./node_modules/get-proto/Object.getPrototypeOf.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4853            "./node_modules/get-proto/Object.getPrototypeOf.js" (module1, __unused_webpack_exports, __webpack_require__) {
    48544854                "use strict";
    48554855                var $Object = __webpack_require__("./node_modules/es-object-atoms/index.js");
    48564856                module1.exports = $Object.getPrototypeOf || null;
    48574857            },
    4858             "./node_modules/get-proto/Reflect.getPrototypeOf.js": function(module1) {
     4858            "./node_modules/get-proto/Reflect.getPrototypeOf.js" (module1) {
    48594859                "use strict";
    48604860                module1.exports = 'undefined' != typeof Reflect && Reflect.getPrototypeOf || null;
    48614861            },
    4862             "./node_modules/get-proto/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4862            "./node_modules/get-proto/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    48634863                "use strict";
    48644864                var reflectGetProto = __webpack_require__("./node_modules/get-proto/Reflect.getPrototypeOf.js");
     
    48744874                } : null;
    48754875            },
    4876             "./node_modules/geval/event.js": function(module1) {
     4876            "./node_modules/geval/event.js" (module1) {
    48774877                module1.exports = Event1;
    48784878                function Event1() {
     
    48954895                }
    48964896            },
    4897             "./node_modules/geval/source.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4897            "./node_modules/geval/source.js" (module1, __unused_webpack_exports, __webpack_require__) {
    48984898                var Event1 = __webpack_require__("./node_modules/geval/event.js");
    48994899                module1.exports = Source;
     
    49044904                }
    49054905            },
    4906             "./node_modules/global/document.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4906            "./node_modules/global/document.js" (module1, __unused_webpack_exports, __webpack_require__) {
    49074907                var topLevel = void 0 !== __webpack_require__.g ? __webpack_require__.g : 'undefined' != typeof window ? window : {};
    4908                 var minDoc = __webpack_require__("?7a90");
     4908                var minDoc = __webpack_require__("?a7ce");
    49094909                var doccy;
    49104910                if ('undefined' != typeof document) doccy = document;
     
    49154915                module1.exports = doccy;
    49164916            },
    4917             "./node_modules/gopd/gOPD.js": function(module1) {
     4917            "./node_modules/gopd/gOPD.js" (module1) {
    49184918                "use strict";
    49194919                module1.exports = Object.getOwnPropertyDescriptor;
    49204920            },
    4921             "./node_modules/gopd/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4921            "./node_modules/gopd/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    49224922                "use strict";
    49234923                var $gOPD = __webpack_require__("./node_modules/gopd/gOPD.js");
     
    49294929                module1.exports = $gOPD;
    49304930            },
    4931             "./node_modules/has-property-descriptors/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4931            "./node_modules/has-property-descriptors/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    49324932                "use strict";
    49334933                var $defineProperty = __webpack_require__("./node_modules/es-define-property/index.js");
     
    49474947                module1.exports = hasPropertyDescriptors;
    49484948            },
    4949             "./node_modules/has-symbols/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4949            "./node_modules/has-symbols/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    49504950                "use strict";
    49514951                var origSymbol = 'undefined' != typeof Symbol && Symbol;
     
    49594959                };
    49604960            },
    4961             "./node_modules/has-symbols/shams.js": function(module1) {
     4961            "./node_modules/has-symbols/shams.js" (module1) {
    49624962                "use strict";
    49634963                module1.exports = function() {
     
    49854985                };
    49864986            },
    4987             "./node_modules/has-tostringtag/shams.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4987            "./node_modules/has-tostringtag/shams.js" (module1, __unused_webpack_exports, __webpack_require__) {
    49884988                "use strict";
    49894989                var hasSymbols = __webpack_require__("./node_modules/has-symbols/shams.js");
     
    49924992                };
    49934993            },
    4994             "./node_modules/hasown/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4994            "./node_modules/hasown/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    49954995                "use strict";
    49964996                var call = Function.prototype.call;
     
    49994999                module1.exports = bind.call(call, $hasOwn);
    50005000            },
    5001             "./node_modules/ieee754/index.js": function(__unused_webpack_module, exports1) {
     5001            "./node_modules/ieee754/index.js" (__unused_webpack_module, exports1) {
    50025002                /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ exports1.read = function(buffer, offset, isLE, mLen, nBytes) {
    50035003                    var e, m;
     
    50695069                };
    50705070            },
    5071             "./node_modules/inherits/inherits_browser.js": function(module1) {
     5071            "./node_modules/inherits/inherits_browser.js" (module1) {
    50725072                if ('function' == typeof Object.create) module1.exports = function(ctor, superCtor) {
    50735073                    if (superCtor) {
     
    50935093                };
    50945094            },
    5095             "./node_modules/is-arguments/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5095            "./node_modules/is-arguments/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    50965096                "use strict";
    50975097                var hasToStringTag = __webpack_require__("./node_modules/has-tostringtag/shams.js")();
     
    51125112                module1.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;
    51135113            },
    5114             "./node_modules/is-callable/index.js": function(module1) {
     5114            "./node_modules/is-callable/index.js" (module1) {
    51155115                "use strict";
    51165116                var fnToStr = Function.prototype.toString;
     
    51955195                };
    51965196            },
    5197             "./node_modules/is-generator-function/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5197            "./node_modules/is-generator-function/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    51985198                "use strict";
    51995199                var callBound = __webpack_require__("./node_modules/call-bound/index.js");
     
    52175217                };
    52185218            },
    5219             "./node_modules/is-power-of-two/index.js": function(module1) {
     5219            "./node_modules/is-power-of-two/index.js" (module1) {
    52205220                module1.exports = isPowerOfTwo;
    52215221                function isPowerOfTwo(n) {
     
    52235223                }
    52245224            },
    5225             "./node_modules/is-regex/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5225            "./node_modules/is-regex/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    52265226                "use strict";
    52275227                var callBound = __webpack_require__("./node_modules/call-bound/index.js");
     
    52625262                module1.exports = fn;
    52635263            },
    5264             "./node_modules/is-typed-array/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5264            "./node_modules/is-typed-array/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    52655265                "use strict";
    52665266                var whichTypedArray = __webpack_require__("./node_modules/which-typed-array/index.js");
     
    52695269                };
    52705270            },
    5271             "./node_modules/math-intrinsics/abs.js": function(module1) {
     5271            "./node_modules/math-intrinsics/abs.js" (module1) {
    52725272                "use strict";
    52735273                module1.exports = Math.abs;
    52745274            },
    5275             "./node_modules/math-intrinsics/floor.js": function(module1) {
     5275            "./node_modules/math-intrinsics/floor.js" (module1) {
    52765276                "use strict";
    52775277                module1.exports = Math.floor;
    52785278            },
    5279             "./node_modules/math-intrinsics/isNaN.js": function(module1) {
     5279            "./node_modules/math-intrinsics/isNaN.js" (module1) {
    52805280                "use strict";
    52815281                module1.exports = Number.isNaN || function(a) {
     
    52835283                };
    52845284            },
    5285             "./node_modules/math-intrinsics/max.js": function(module1) {
     5285            "./node_modules/math-intrinsics/max.js" (module1) {
    52865286                "use strict";
    52875287                module1.exports = Math.max;
    52885288            },
    5289             "./node_modules/math-intrinsics/min.js": function(module1) {
     5289            "./node_modules/math-intrinsics/min.js" (module1) {
    52905290                "use strict";
    52915291                module1.exports = Math.min;
    52925292            },
    5293             "./node_modules/math-intrinsics/pow.js": function(module1) {
     5293            "./node_modules/math-intrinsics/pow.js" (module1) {
    52945294                "use strict";
    52955295                module1.exports = Math.pow;
    52965296            },
    5297             "./node_modules/math-intrinsics/round.js": function(module1) {
     5297            "./node_modules/math-intrinsics/round.js" (module1) {
    52985298                "use strict";
    52995299                module1.exports = Math.round;
    53005300            },
    5301             "./node_modules/math-intrinsics/sign.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5301            "./node_modules/math-intrinsics/sign.js" (module1, __unused_webpack_exports, __webpack_require__) {
    53025302                "use strict";
    53035303                var $isNaN = __webpack_require__("./node_modules/math-intrinsics/isNaN.js");
     
    53075307                };
    53085308            },
    5309             "./node_modules/object-inspect/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5309            "./node_modules/object-inspect/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    53105310                var hasMap = 'function' == typeof Map && Map.prototype;
    53115311                var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;
     
    53575357                    return $replace.call(str, sepRegex, '$&_');
    53585358                }
    5359                 var utilInspect = __webpack_require__("?aa23");
     5359                var utilInspect = __webpack_require__("?3f0e");
    53605360                var inspectCustom = utilInspect.custom;
    53615361                var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;
     
    56975697                }
    56985698            },
    5699             "./node_modules/once/once.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5699            "./node_modules/once/once.js" (module1, __unused_webpack_exports, __webpack_require__) {
    57005700                var wrappy = __webpack_require__("./node_modules/wrappy/wrappy.js");
    57015701                module1.exports = wrappy(once);
     
    57365736                }
    57375737            },
    5738             "./node_modules/performance-now/lib/performance-now.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5738            "./node_modules/performance-now/lib/performance-now.js" (module1, __unused_webpack_exports, __webpack_require__) {
    57395739                var process = __webpack_require__("./node_modules/process/browser.js");
    57405740                (function() {
     
    57695769                }).call(this);
    57705770            },
    5771             "./node_modules/possible-typed-array-names/index.js": function(module1) {
     5771            "./node_modules/possible-typed-array-names/index.js" (module1) {
    57725772                "use strict";
    57735773                module1.exports = [
     
    57865786                ];
    57875787            },
    5788             "./node_modules/process-nextick-args/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5788            "./node_modules/process-nextick-args/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    57895789                "use strict";
    57905790                var process = __webpack_require__("./node_modules/process/browser.js");
     
    58235823                }
    58245824            },
    5825             "./node_modules/process/browser.js": function(module1) {
     5825            "./node_modules/process/browser.js" (module1) {
    58265826                var process = module1.exports = {};
    58275827                var cachedSetTimeout;
     
    59495949                };
    59505950            },
    5951             "./node_modules/qs/lib/formats.js": function(module1) {
     5951            "./node_modules/qs/lib/formats.js" (module1) {
    59525952                "use strict";
    59535953                var replace = String.prototype.replace;
     
    59715971                };
    59725972            },
    5973             "./node_modules/qs/lib/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5973            "./node_modules/qs/lib/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    59745974                "use strict";
    59755975                var stringify = __webpack_require__("./node_modules/qs/lib/stringify.js");
     
    59825982                };
    59835983            },
    5984             "./node_modules/qs/lib/parse.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5984            "./node_modules/qs/lib/parse.js" (module1, __unused_webpack_exports, __webpack_require__) {
    59855985                "use strict";
    59865986                var utils = __webpack_require__("./node_modules/qs/lib/utils.js");
     
    61806180                };
    61816181            },
    6182             "./node_modules/qs/lib/stringify.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6182            "./node_modules/qs/lib/stringify.js" (module1, __unused_webpack_exports, __webpack_require__) {
    61836183                "use strict";
    61846184                var getSideChannel = __webpack_require__("./node_modules/side-channel/index.js");
     
    63716371                };
    63726372            },
    6373             "./node_modules/qs/lib/utils.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6373            "./node_modules/qs/lib/utils.js" (module1, __unused_webpack_exports, __webpack_require__) {
    63746374                "use strict";
    63756375                var formats = __webpack_require__("./node_modules/qs/lib/formats.js");
     
    65466546                };
    65476547            },
    6548             "./node_modules/raf/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6548            "./node_modules/raf/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    65496549                var now = __webpack_require__("./node_modules/performance-now/lib/performance-now.js"), root = 'undefined' == typeof window ? __webpack_require__.g : window, vendors = [
    65506550                    'moz',
     
    65966596                };
    65976597            },
    6598             "./node_modules/safe-regex-test/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6598            "./node_modules/safe-regex-test/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    65996599                "use strict";
    66006600                var callBound = __webpack_require__("./node_modules/call-bound/index.js");
     
    66096609                };
    66106610            },
    6611             "./node_modules/set-function-length/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6611            "./node_modules/set-function-length/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    66126612                "use strict";
    66136613                var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js");
     
    66326632                };
    66336633            },
    6634             "./node_modules/side-channel-list/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6634            "./node_modules/side-channel-list/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    66356635                "use strict";
    66366636                var inspect = __webpack_require__("./node_modules/object-inspect/index.js");
     
    66976697                };
    66986698            },
    6699             "./node_modules/side-channel-map/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6699            "./node_modules/side-channel-map/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    67006700                "use strict";
    67016701                var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js");
     
    67386738                };
    67396739            },
    6740             "./node_modules/side-channel-weakmap/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6740            "./node_modules/side-channel-weakmap/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    67416741                "use strict";
    67426742                var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js");
     
    67906790                } : getSideChannelMap;
    67916791            },
    6792             "./node_modules/side-channel/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6792            "./node_modules/side-channel/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    67936793                "use strict";
    67946794                var $TypeError = __webpack_require__("./node_modules/es-errors/type.js");
     
    68216821                };
    68226822            },
    6823             "./node_modules/stream-shift/index.js": function(module1) {
     6823            "./node_modules/stream-shift/index.js" (module1) {
    68246824                module1.exports = shift;
    68256825                function shift(stream) {
     
    68376837                }
    68386838            },
    6839             "./node_modules/superagent/lib/agent-base.js": function(module1) {
     6839            "./node_modules/superagent/lib/agent-base.js" (module1) {
    68406840                "use strict";
    68416841                const defaults = [
     
    68806880                module1.exports = Agent;
    68816881            },
    6882             "./node_modules/superagent/lib/client.js": function(module1, exports1, __webpack_require__) {
     6882            "./node_modules/superagent/lib/client.js" (module1, exports1, __webpack_require__) {
    68836883                "use strict";
    68846884                let root;
     
    72827282                };
    72837283            },
    7284             "./node_modules/superagent/lib/request-base.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     7284            "./node_modules/superagent/lib/request-base.js" (module1, __unused_webpack_exports, __webpack_require__) {
    72857285                "use strict";
    72867286                const { isObject, hasOwn } = __webpack_require__("./node_modules/superagent/lib/utils.js");
     
    75777577                };
    75787578            },
    7579             "./node_modules/superagent/lib/response-base.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     7579            "./node_modules/superagent/lib/response-base.js" (module1, __unused_webpack_exports, __webpack_require__) {
    75807580                "use strict";
    75817581                const utils = __webpack_require__("./node_modules/superagent/lib/utils.js");
     
    76177617                };
    76187618            },
    7619             "./node_modules/superagent/lib/utils.js": function(__unused_webpack_module, exports1) {
     7619            "./node_modules/superagent/lib/utils.js" (__unused_webpack_module, exports1) {
    76207620                "use strict";
    76217621                exports1.type = (string_)=>string_.split(/ *; */).shift();
     
    76667666                exports1.isBrotliEncoding = (res)=>new RegExp(/^\s*(?:br)\s*$/).test(res.headers['content-encoding']);
    76677667            },
    7668             "./node_modules/typedarray-to-buffer/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     7668            "./node_modules/typedarray-to-buffer/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    76697669                var Buffer = __webpack_require__("./node_modules/buffer/index.js")["Buffer"];
    76707670                /*! typedarray-to-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */ module1.exports = function(arr) {
     
    76727672                };
    76737673            },
    7674             "./node_modules/util-deprecate/browser.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     7674            "./node_modules/util-deprecate/browser.js" (module1, __unused_webpack_exports, __webpack_require__) {
    76757675                module1.exports = deprecate;
    76767676                function deprecate(fn, msg) {
     
    76997699                }
    77007700            },
    7701             "./node_modules/util/support/isBufferBrowser.js": function(module1) {
     7701            "./node_modules/util/support/isBufferBrowser.js" (module1) {
    77027702                module1.exports = function(arg) {
    77037703                    return arg && 'object' == typeof arg && 'function' == typeof arg.copy && 'function' == typeof arg.fill && 'function' == typeof arg.readUInt8;
    77047704                };
    77057705            },
    7706             "./node_modules/util/support/types.js": function(__unused_webpack_module, exports1, __webpack_require__) {
     7706            "./node_modules/util/support/types.js" (__unused_webpack_module, exports1, __webpack_require__) {
    77077707                "use strict";
    77087708                var isArgumentsObject = __webpack_require__("./node_modules/is-arguments/index.js");
     
    79107910                });
    79117911            },
    7912             "./node_modules/util/util.js": function(__unused_webpack_module, exports1, __webpack_require__) {
     7912            "./node_modules/util/util.js" (__unused_webpack_module, exports1, __webpack_require__) {
    79137913                var process = __webpack_require__("./node_modules/process/browser.js");
    79147914                var getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors || function(obj) {
     
    83748374                exports1.callbackify = callbackify;
    83758375            },
    8376             "./node_modules/websocket-stream/node_modules/isarray/index.js": function(module1) {
     8376            "./node_modules/websocket-stream/node_modules/isarray/index.js" (module1) {
    83778377                var toString = {}.toString;
    83788378                module1.exports = Array.isArray || function(arr) {
     
    83808380                };
    83818381            },
    8382             "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_duplex.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     8382            "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_duplex.js" (module1, __unused_webpack_exports, __webpack_require__) {
    83838383                "use strict";
    83848384                var pna = __webpack_require__("./node_modules/process-nextick-args/index.js");
     
    84398439                };
    84408440            },
    8441             "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_passthrough.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     8441            "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_passthrough.js" (module1, __unused_webpack_exports, __webpack_require__) {
    84428442                "use strict";
    84438443                module1.exports = PassThrough;
     
    84548454                };
    84558455            },
    8456             "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_readable.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     8456            "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_readable.js" (module1, __unused_webpack_exports, __webpack_require__) {
    84578457                "use strict";
    84588458                var process = __webpack_require__("./node_modules/process/browser.js");
     
    84778477                var util = Object.create(__webpack_require__("./node_modules/core-util-is/lib/util.js"));
    84788478                util.inherits = __webpack_require__("./node_modules/inherits/inherits_browser.js");
    8479                 var debugUtil = __webpack_require__("?5f55");
     8479                var debugUtil = __webpack_require__("?3152");
    84808480                var debug = void 0;
    84818481                debug = debugUtil && debugUtil.debuglog ? debugUtil.debuglog('stream') : function() {};
     
    90989098                }
    90999099            },
    9100             "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_transform.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     9100            "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_transform.js" (module1, __unused_webpack_exports, __webpack_require__) {
    91019101                "use strict";
    91029102                module1.exports = Transform;
     
    91839183                }
    91849184            },
    9185             "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_writable.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     9185            "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_writable.js" (module1, __unused_webpack_exports, __webpack_require__) {
    91869186                "use strict";
    91879187                var process = __webpack_require__("./node_modules/process/browser.js");
     
    95949594                };
    95959595            },
    9596             "./node_modules/websocket-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     9596            "./node_modules/websocket-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js" (module1, __unused_webpack_exports, __webpack_require__) {
    95979597                "use strict";
    95989598                function _classCallCheck(instance, Constructor) {
     
    96009600                }
    96019601                var Buffer = __webpack_require__("./node_modules/websocket-stream/node_modules/safe-buffer/index.js").Buffer;
    9602                 var util = __webpack_require__("?9936");
     9602                var util = __webpack_require__("?3412");
    96039603                function copyBuffer(src, target, offset) {
    96049604                    src.copy(target, offset);
     
    96709670                };
    96719671            },
    9672             "./node_modules/websocket-stream/node_modules/readable-stream/lib/internal/streams/destroy.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     9672            "./node_modules/websocket-stream/node_modules/readable-stream/lib/internal/streams/destroy.js" (module1, __unused_webpack_exports, __webpack_require__) {
    96739673                "use strict";
    96749674                var pna = __webpack_require__("./node_modules/process-nextick-args/index.js");
     
    97259725                };
    97269726            },
    9727             "./node_modules/websocket-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     9727            "./node_modules/websocket-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js" (module1, __unused_webpack_exports, __webpack_require__) {
    97289728                module1.exports = __webpack_require__("./node_modules/events/events.js").EventEmitter;
    97299729            },
    9730             "./node_modules/websocket-stream/node_modules/readable-stream/readable-browser.js": function(module1, exports1, __webpack_require__) {
     9730            "./node_modules/websocket-stream/node_modules/readable-stream/readable-browser.js" (module1, exports1, __webpack_require__) {
    97319731                exports1 = module1.exports = __webpack_require__("./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_readable.js");
    97329732                exports1.Stream = exports1;
     
    97379737                exports1.PassThrough = __webpack_require__("./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_passthrough.js");
    97389738            },
    9739             "./node_modules/websocket-stream/node_modules/safe-buffer/index.js": function(module1, exports1, __webpack_require__) {
     9739            "./node_modules/websocket-stream/node_modules/safe-buffer/index.js" (module1, exports1, __webpack_require__) {
    97409740                var buffer = __webpack_require__("./node_modules/buffer/index.js");
    97419741                var Buffer = buffer.Buffer;
     
    97739773                };
    97749774            },
    9775             "./node_modules/websocket-stream/node_modules/string_decoder/lib/string_decoder.js": function(__unused_webpack_module, exports1, __webpack_require__) {
     9775            "./node_modules/websocket-stream/node_modules/string_decoder/lib/string_decoder.js" (__unused_webpack_module, exports1, __webpack_require__) {
    97769776                "use strict";
    97779777                var Buffer = __webpack_require__("./node_modules/websocket-stream/node_modules/safe-buffer/index.js").Buffer;
     
    1000010000                }
    1000110001            },
    10002             "./node_modules/websocket-stream/stream.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     10002            "./node_modules/websocket-stream/stream.js" (module1, __unused_webpack_exports, __webpack_require__) {
    1000310003                "use strict";
    1000410004                var process = __webpack_require__("./node_modules/process/browser.js");
     
    1010510105                }
    1010610106            },
    10107             "./node_modules/websocket-stream/ws-fallback.js": function(module1) {
     10107            "./node_modules/websocket-stream/ws-fallback.js" (module1) {
    1010810108                var ws = null;
    1010910109                if ('undefined' != typeof WebSocket) ws = WebSocket;
     
    1011210112                module1.exports = ws;
    1011310113            },
    10114             "./node_modules/which-typed-array/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     10114            "./node_modules/which-typed-array/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    1011510115                "use strict";
    1011610116                var forEach = __webpack_require__("./node_modules/for-each/index.js");
     
    1017910179                };
    1018010180            },
    10181             "./node_modules/wrappy/wrappy.js": function(module1) {
     10181            "./node_modules/wrappy/wrappy.js" (module1) {
    1018210182                module1.exports = wrappy;
    1018310183                function wrappy(fn, cb) {
     
    1020010200                }
    1020110201            },
    10202             "?82dc": function() {},
    10203             "?2927": function() {},
    10204             "?7a90": function() {},
    10205             "?aa23": function() {},
    10206             "?9936": function() {},
    10207             "?5f55": function() {},
    10208             "./node_modules/@rsbuild/core/compiled/css-loader/api.js": function(module1) {
     10202            "?6dfc" () {},
     10203            "?c5fd" () {},
     10204            "?a7ce" () {},
     10205            "?3f0e" () {},
     10206            "?3412" () {},
     10207            "?3152" () {},
     10208            "./node_modules/@rsbuild/core/compiled/css-loader/api.js" (module1) {
    1020910209                "use strict";
    1021010210                module1.exports = function(cssWithMappingToString) {
     
    1026010260                };
    1026110261            },
    10262             "./node_modules/@rsbuild/core/compiled/css-loader/noSourceMaps.js": function(module1) {
     10262            "./node_modules/@rsbuild/core/compiled/css-loader/noSourceMaps.js" (module1) {
    1026310263                "use strict";
    1026410264                module1.exports = function(i) {
     
    1026610266                };
    1026710267            },
    10268             "./node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js": function(module1) {
     10268            "./node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js" (module1) {
    1026910269                "use strict";
    1027010270                var stylesInDOM = [];
     
    1034510345                };
    1034610346            },
    10347             "./node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js": function(module1) {
     10347            "./node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js" (module1) {
    1034810348                "use strict";
    1034910349                var memo = {};
     
    1036710367                module1.exports = insertBySelector;
    1036810368            },
    10369             "./node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js": function(module1) {
     10369            "./node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js" (module1) {
    1037010370                "use strict";
    1037110371                function insertStyleElement(options) {
     
    1037710377                module1.exports = insertStyleElement;
    1037810378            },
    10379             "./node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     10379            "./node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js" (module1, __unused_webpack_exports, __webpack_require__) {
    1038010380                "use strict";
    1038110381                function setAttributesWithoutAttributes(styleElement) {
     
    1038510385                module1.exports = setAttributesWithoutAttributes;
    1038610386            },
    10387             "./node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js": function(module1) {
     10387            "./node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js" (module1) {
    1038810388                "use strict";
    1038910389                function apply(styleElement, options, obj) {
     
    1042210422                module1.exports = domAPI;
    1042310423            },
    10424             "./node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js": function(module1) {
     10424            "./node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js" (module1) {
    1042510425                "use strict";
    1042610426                function styleTagTransform(css, styleElement) {
     
    1043310433                module1.exports = styleTagTransform;
    1043410434            },
    10435             "./node_modules/available-typed-arrays/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     10435            "./node_modules/available-typed-arrays/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    1043610436                "use strict";
    1043710437                var possibleNames = __webpack_require__("./node_modules/possible-typed-array-names/index.js");
     
    1067110671            var client_default = /*#__PURE__*/ __webpack_require__.n(client);
    1067210672            var package_namespaceObject = {
    10673                 rE: "13.2.0"
     10673                rE: "13.6.1"
    1067410674            };
    1067510675            var defined = __webpack_require__("./node_modules/defined/index.js");
     
    1471014710                async post(videomail) {
    1471114711                    const newVideomail = this.applyDefaultValues(videomail);
    14712                     newVideomail[constants.VERSION_LABEL] = package_namespaceObject.rE;
     14712                    if (!newVideomail.versions) newVideomail.versions = {};
     14713                    newVideomail.versions.videomailClient = package_namespaceObject.rE;
    1471314714                    newVideomail.recordLocation = window.location.href;
    1471414715                    try {
     
    1482814829                    facingMode: "user",
    1482914830                    facingModeButton: false,
    14830                     stretch: false
     14831                    stretch: false,
     14832                    mobileBreakPoint: void 0,
     14833                    autoPlay: void 0
    1483114834                },
    1483214835                image: {
     
    1496814971            var document_visibility_default = /*#__PURE__*/ __webpack_require__.n(document_visibility);
    1496914972            function limitHeight(height, options, calledFrom) {
     14973                const dimension = {
     14974                    unit: "px"
     14975                };
    1497014976                let limitedHeight = document.documentElement.clientHeight;
    1497114977                if (height) limitedHeight = Math.min(height, limitedHeight);
     
    1497414980                    options
    1497514981                });
    14976                 return limitedHeight;
     14982                dimension.value = limitedHeight;
     14983                return dimension;
    1497714984            }
    1497814985            const dimensions_limitHeight = limitHeight;
     
    1498814995            const dimensions_getOuterWidth = getOuterWidth;
    1498914996            function limitWidth(element, options, width) {
     14997                const limitedDimension = {
     14998                    unit: "px"
     14999                };
    1499015000                let limitedWidth;
    1499115001                const outerWidth = dimensions_getOuterWidth(element);
     
    1499515005                    options
    1499615006                });
    14997                 return limitedWidth;
     15007                limitedDimension.value = limitedWidth;
     15008                return limitedDimension;
    1499815009            }
    1499915010            const dimensions_limitWidth = limitWidth;
     15011            function useFullWidth(mobileBreakPoint) {
     15012                if (void 0 === mobileBreakPoint) return;
     15013                const viewportWidth = window.innerWidth;
     15014                if (viewportWidth < mobileBreakPoint) {
     15015                    const dimension = {
     15016                        unit: "%",
     15017                        value: 100
     15018                    };
     15019                    return dimension;
     15020                }
     15021            }
     15022            const dimensions_useFullWidth = useFullWidth;
    1500015023            var contains = __webpack_require__("./node_modules/contains/index.js");
    1500115024            var contains_default = /*#__PURE__*/ __webpack_require__.n(contains);
     
    1570615729                    return this.options.video.limitSeconds;
    1570715730                }
     15731                setLimitSeconds(limitSeconds) {
     15732                    this.options.video.limitSeconds = limitSeconds;
     15733                }
    1570815734                start() {
    1570915735                    this.countdown = this.getStartSeconds();
     
    1584015866                    this.recordTimer.check(elapsedTime);
    1584115867                }
     15868                setLimitSeconds(limitSeconds) {
     15869                    this.options.video.limitSeconds = limitSeconds;
     15870                    this.recordTimer.setLimitSeconds(limitSeconds);
     15871                }
    1584215872            }
    1584315873            const recorderInsides = RecorderInsides;
     
    1589915929                        this.onLoadingUserMedia();
    1590015930                    });
    15901                     this.on("USER_MEDIA_READY", ()=>{
     15931                    this.on("USER_MEDIA_READY", (_params)=>{
    1590215932                        this.correctNotifierDimensions();
    1590315933                        this.hide();
     
    1592515955                        if (this.options.loadUserMediaOnRecord) this.hide();
    1592615956                    });
     15957                    this.on("WINDOW_RESIZE", ()=>{
     15958                        this.correctNotifierDimensions();
     15959                    });
    1592715960                }
    1592815961                correctNotifierDimensions() {
    1592915962                    if (!this.notifyElement) return;
    1593015963                    if (this.options.video.stretch) {
     15964                        const heightDimension = this.visuals.getRecorderHeight(true, true);
    1593115965                        this.notifyElement.style.width = "auto";
    15932                         this.notifyElement.style.height = `${this.visuals.getRecorderHeight(true, true)}px`;
     15966                        this.notifyElement.style.height = `${heightDimension.value}${heightDimension.unit}`;
    1593315967                    } else {
    15934                         this.notifyElement.style.width = `${this.visuals.getRecorderWidth(true)}px`;
    15935                         this.notifyElement.style.height = `${this.visuals.getRecorderHeight(true)}px`;
     15968                        let heightDimension;
     15969                        let widthDimension = dimensions_useFullWidth(this.options.video.mobileBreakPoint);
     15970                        if (!widthDimension) {
     15971                            widthDimension = this.visuals.getRecorderWidth(true);
     15972                            heightDimension = this.visuals.getRecorderHeight(true);
     15973                        }
     15974                        if (widthDimension) this.notifyElement.style.width = `${widthDimension.value}${widthDimension.unit}`;
     15975                        else this.notifyElement.style.removeProperty("width");
     15976                        if (heightDimension) this.notifyElement.style.height = `${heightDimension.value}${heightDimension.unit}`;
     15977                        else this.notifyElement.style.removeProperty("height");
    1593615978                    }
    1593715979                }
     
    1613516177                let minHeight;
    1613616178                if (options.video.height) {
    16137                     minHeight = Math.min(options.video.height, height);
     16179                    minHeight = height ? Math.min(options.video.height, height) : options.video.height;
    1613816180                    if (minHeight < 1) throw error_createError({
    1613916181                        message: `Got a min height less than 1 (${minHeight})!`,
     
    1615516197            }
    1615616198            const dimensions_getRatio = getRatio;
    16157             function calculateHeight(responsive, videoWidth, options, target, ratio, element) {
     16199            function calculateHeight(responsive, videoWidth, options, ratio, element) {
     16200                const dimension = {
     16201                    unit: "px"
     16202                };
    1615816203                let width = videoWidth;
    16159                 if (width < 1) throw error_createError({
    16160                     message: `Unable to calculate height for target ${target} when width is less than 1 (= ${width}) and responsive mode is set to ${responsive}`,
    16161                     options
    16162                 });
    16163                 if (responsive && element) width = dimensions_limitWidth(element, options, width);
     16204                if (responsive && element) {
     16205                    const limitedDimension = dimensions_limitWidth(element, options, width);
     16206                    width = limitedDimension.value;
     16207                }
    1616416208                const chosenRatio = ratio ?? dimensions_getRatio(options, void 0, videoWidth);
    16165                 const height = Math.round(width * chosenRatio);
    16166                 if (Number.isInteger(height) && height < 1) throw error_createError({
     16209                const height = width ? Math.round(width * chosenRatio) : void 0;
     16210                if (height && Number.isInteger(height) && height < 1) throw error_createError({
    1616716211                    message: "Just calculated a height less than 1 which is wrong.",
    1616816212                    options
    1616916213                });
    16170                 return dimensions_figureMinHeight(height, options);
     16214                const minHeight = dimensions_figureMinHeight(height, options);
     16215                dimension.value = minHeight;
     16216                return dimension;
    1617116217            }
    1617216218            const dimensions_calculateHeight = calculateHeight;
    1617316219            function calculateWidth(responsive, videoHeight, options, ratio) {
     16220                const dimension = {
     16221                    unit: "px"
     16222                };
    1617416223                let height = dimensions_figureMinHeight(videoHeight, options);
    16175                 if (responsive) height = dimensions_limitHeight(height, options, "calculateWidth");
     16224                if (responsive) {
     16225                    const limitedDimension = dimensions_limitHeight(height, options, "calculateWidth");
     16226                    height = limitedDimension.value;
     16227                }
    1617616228                if (!height || height < 1) throw error_createError({
    1617716229                    message: `Height ${height} cannot be smaller than 1 when calculating width.`,
     
    1618416236                    options
    1618516237                });
    16186                 return calculatedWidth;
     16238                dimension.value = calculatedWidth;
     16239                return dimension;
    1618716240            }
    1618816241            const dimensions_calculateWidth = calculateWidth;
     
    1652416577                createCanvas() {
    1652516578                    const canvas = document.createElement("canvas");
    16526                     const rawWidth = this.getRawWidth(true);
    16527                     if (rawWidth) canvas.width = rawWidth;
     16579                    const rawWidthDimension = this.getRawWidth(true);
     16580                    if (rawWidthDimension.value) canvas.width = rawWidthDimension.value;
    1652816581                    const rawHeight = this.getRawHeight(true);
    1652916582                    if (rawHeight) canvas.height = rawHeight;
     
    1654416597                getRawWidth(responsive) {
    1654516598                    let rawWidth = this.getVideoWidth();
    16546                     if (this.options.video.width || this.options.video.height) rawWidth = responsive ? this.recorder.calculateWidth(responsive) : this.options.video.width;
    16547                     if (responsive) rawWidth = this.recorder.limitWidth(rawWidth);
    16548                     return rawWidth;
     16599                    const widthDimension = {
     16600                        unit: "px"
     16601                    };
     16602                    if (this.options.video.width || this.options.video.height) if (responsive) {
     16603                        const dimension = this.recorder.calculateWidth(responsive);
     16604                        rawWidth = dimension.value;
     16605                    } else rawWidth = this.options.video.width;
     16606                    if (responsive) {
     16607                        const widthDimension = this.recorder.limitWidth(rawWidth);
     16608                        rawWidth = widthDimension?.value;
     16609                    }
     16610                    widthDimension.value = rawWidth;
     16611                    return widthDimension;
    1654916612                }
    1655016613                getRawHeight(responsive) {
    1655116614                    let rawHeight;
    1655216615                    if (this.options.video.width || this.options.video.height) {
    16553                         rawHeight = this.recorder.calculateHeight(responsive);
     16616                        const heightDimension = this.recorder.calculateHeight(responsive);
     16617                        rawHeight = heightDimension.value;
    1655416618                        if (!rawHeight || rawHeight < 1) throw error_createError({
    1655516619                            message: "Bad dimensions",
     
    1655916623                    } else {
    1656016624                        rawHeight = this.getVideoHeight();
    16561                         if (!rawHeight || rawHeight < 1) throw error_createError({
     16625                        if (void 0 === rawHeight) throw error_createError({
    1656216626                            message: "Bad dimensions",
    16563                             explanation: "Raw video height from DOM element cannot be less than 1!",
     16627                            explanation: "Raw video height from DOM element cannot be undefined.",
    1656416628                            options: this.options
    1656516629                        });
    16566                     }
    16567                     if (responsive) rawHeight = this.recorder.limitHeight(rawHeight);
     16630                        if (rawHeight < 1) throw error_createError({
     16631                            message: "Bad dimensions",
     16632                            explanation: "Raw video height from DOM element cannot be less than 1.",
     16633                            options: this.options
     16634                        });
     16635                    }
     16636                    if (responsive) {
     16637                        const heightDimension = this.recorder.limitHeight(rawHeight);
     16638                        rawHeight = heightDimension.value;
     16639                    }
    1656816640                    return rawHeight;
    1656916641                }
     
    1678416856                    if (args.webm) this.replay.setWebMSource(`${args.webm + constants.SITE_NAME_LABEL}/${this.options.siteName}/videomail.webm`, true);
    1678516857                    this.hide();
    16786                     const width = this.getRecorderWidth(true);
    16787                     const height = this.getRecorderHeight(true);
     16858                    const widthDimension = this.getRecorderWidth(true);
     16859                    const heightDimension = this.getRecorderHeight(true);
    1678816860                    const duration = args.duration ?? -1;
    1678916861                    this.emit("PREVIEW", {
    1679016862                        key: this.key,
    16791                         width,
    16792                         height,
     16863                        width: widthDimension?.value,
     16864                        height: heightDimension.value,
    1679316865                        hasAudio,
    1679416866                        duration
     
    1697117043                    } else if (constraints.video && true !== constraints.video) {
    1697217044                        const limitedWidth = this.limitWidth();
    16973                         if (limitedWidth) constraints.video.width = {
    16974                             ideal: limitedWidth
     17045                        if (limitedWidth?.value) constraints.video.width = {
     17046                            ideal: limitedWidth.value
    1697517047                        };
    1697617048                    }
     
    1738617458                correctDimensions() {
    1738717459                    if (!this.recorderElement) return;
    17388                     if (this.options.video.width) {
    17389                         const recorderWidth = this.getRecorderWidth(true);
    17390                         if (recorderWidth) this.recorderElement.width = recorderWidth;
    17391                     }
    17392                     if (this.options.video.height) {
    17393                         const recorderHeight = this.getRecorderHeight(true);
    17394                         if (recorderHeight) this.recorderElement.height = recorderHeight;
     17460                    const widthDimension = dimensions_useFullWidth(this.options.video.mobileBreakPoint);
     17461                    if (this.options.video.stretch || widthDimension) {
     17462                        this.recorderElement.style.width = "100%";
     17463                        this.recorderElement.style.removeProperty("height");
     17464                    } else {
     17465                        if (this.options.video.width) {
     17466                            const recorderWidth = this.getRecorderWidth(true);
     17467                            if (recorderWidth?.value) this.recorderElement.width = recorderWidth.value;
     17468                            else this.recorderElement.style.removeProperty("width");
     17469                        }
     17470                        if (this.options.video.height) {
     17471                            const recorderHeight = this.getRecorderHeight(true);
     17472                            if (recorderHeight.value) this.recorderElement.height = recorderHeight.value;
     17473                            else this.recorderElement.style.removeProperty("height");
     17474                        }
    1739517475                    }
    1739617476                }
     
    1744017520                        this.switchFacingMode();
    1744117521                    });
     17522                    this.on("WINDOW_RESIZE", ()=>{
     17523                        this.correctDimensions();
     17524                    });
    1744217525                }
    1744317526                buildElement() {
     
    1745717540                    this.recorderElement.style["-webkit-transform"] = "rotateY(180deg)";
    1745817541                    this.recorderElement.style["-moz-transform"] = "rotateY(180deg)";
    17459                     if (this.options.video.stretch) this.recorderElement.style.width = "100%";
    1746017542                    this.userMedia ??= new visuals_userMedia(this, this.options);
    1746117543                    this.show();
     
    1748917571                    if (this.userMedia?.hasVideoWidth()) return this.userMedia.getRawWidth(responsive);
    1749017572                    if (responsive && this.options.video.width) return this.limitWidth(this.options.video.width);
    17491                     return this.options.video.width;
     17573                    const dimension = {
     17574                        unit: "px",
     17575                        value: this.options.video.width
     17576                    };
     17577                    return dimension;
    1749217578                }
    1749317579                getRecorderHeight(responsive, useBoundingClientRect) {
    17494                     if (this.recorderElement && useBoundingClientRect) return this.recorderElement.getBoundingClientRect().height;
    17495                     if (this.userMedia) return this.userMedia.getRawHeight(responsive);
     17580                    if (this.recorderElement && useBoundingClientRect) {
     17581                        const height = this.recorderElement.getBoundingClientRect().height;
     17582                        const dimension = {
     17583                            unit: "px",
     17584                            value: height
     17585                        };
     17586                        return dimension;
     17587                    }
     17588                    if (this.userMedia) {
     17589                        const height = this.userMedia.getRawHeight(responsive);
     17590                        const dimension = {
     17591                            unit: "px",
     17592                            value: height
     17593                        };
     17594                        return dimension;
     17595                    }
    1749617596                    if (responsive && this.options.video.height) return this.calculateHeight(responsive);
    17497                     return this.options.video.height;
     17597                    const height = this.options.video.height;
     17598                    const dimension = {
     17599                        unit: "px",
     17600                        value: height
     17601                    };
     17602                    return dimension;
    1749817603                }
    1749917604                getRatio() {
     
    1751517620                calculateHeight(responsive) {
    1751617621                    let videoWidth;
    17517                     let target;
    17518                     if (this.userMedia) {
    17519                         target = "userMedia";
    17520                         videoWidth = this.userMedia.getVideoWidth();
    17521                     } else if (this.recorderElement) {
    17522                         target = "recorderElement";
    17523                         videoWidth = this.recorderElement.videoWidth || this.recorderElement.width;
    17524                     }
    17525                     return dimensions_calculateHeight(responsive, videoWidth, this.options, target, this.getRatio(), this.recorderElement);
     17622                    if (this.userMedia) videoWidth = this.userMedia.getVideoWidth();
     17623                    else if (this.recorderElement) videoWidth = this.recorderElement.videoWidth || this.recorderElement.width;
     17624                    return dimensions_calculateHeight(responsive, videoWidth, this.options, this.getRatio(), this.recorderElement);
    1752617625                }
    1752717626                getRawVisualUserMedia() {
     
    1758917688                    if (!height) {
    1759017689                        let element = this.visuals.getElement();
    17591                         let target;
    17592                         if (element) target = "visualsElement";
    17593                         else {
    17594                             element = document.body;
    17595                             target = "document body";
    17596                         }
    17597                         height = dimensions_calculateHeight(responsive, videoWidth, this.options, target, ratio, element);
     17690                        if (!element) element = document.body;
     17691                        height = dimensions_calculateHeight(responsive, videoWidth, this.options, ratio, element);
    1759817692                    }
    1759917693                    if (width > 0) this.replayElement.style.width = `${width}px`;
     
    1764617740                    if (!this.replayElement) throw new Error("There is no replayElement to build on");
    1764717741                    this.hide();
    17648                     this.replayElement.setAttribute("autoplay", "true");
     17742                    if (this.options.video.autoPlay) this.replayElement.setAttribute("autoplay", this.options.video.autoPlay.toString());
    1764917743                    this.replayElement.setAttribute("autostart", "true");
    1765017744                    this.replayElement.setAttribute("autobuffer", "true");
     
    1784617940                            if (util_getBrowser(this.options).isMobile()) this.removeDimensions();
    1784717941                        });
     17942                        this.on("WINDOW_RESIZE", ()=>{
     17943                            this.correctDimensions();
     17944                        });
    1784817945                    }
    1784917946                }
     
    1785117948                    if (this.options.video.stretch) this.removeDimensions();
    1785217949                    else if (this.visualsElement) {
    17853                         this.visualsElement.style.width = `${this.getRecorderWidth(true)}px`;
    17854                         this.visualsElement.style.height = `${this.getRecorderHeight(true)}px`;
     17950                        let heightDimension;
     17951                        let widthDimension = dimensions_useFullWidth(this.options.video.mobileBreakPoint);
     17952                        if (!widthDimension) {
     17953                            widthDimension = this.getRecorderWidth(true);
     17954                            heightDimension = this.getRecorderHeight(true);
     17955                        }
     17956                        if (widthDimension) this.visualsElement.style.width = `${widthDimension.value}${widthDimension.unit}`;
     17957                        else this.visualsElement.style.removeProperty("width");
     17958                        if (heightDimension) this.visualsElement.style.height = `${heightDimension.value}${heightDimension.unit}`;
     17959                        else this.visualsElement.style.removeProperty("height");
    1785517960                    }
    1785617961                }
     
    1806118166                        this.recorderInsides.startCountdown(this.recorder.record.bind(this.recorder));
    1806218167                    } else this.recorder.record();
     18168                }
     18169                setLimitSeconds(limitSeconds) {
     18170                    this.options.video.limitSeconds = limitSeconds;
     18171                    this.recorderInsides.setLimitSeconds(limitSeconds);
    1806318172                }
    1806418173                getElement() {
     
    1816018269                initEvents(playerOnly = false) {
    1816118270                    this.options.logger.debug(`Container: initEvents (playerOnly = ${playerOnly})`);
     18271                    window.addEventListener("resize", ()=>{
     18272                        if (!this.built) return;
     18273                        this.emit("WINDOW_RESIZE", "container");
     18274                    });
    1816218275                    if (this.options.enableAutoUnload) window.addEventListener("beforeunload", (e)=>{
    1816318276                        this.unload({
     
    1819718310                        if (browser.isMobile()) this.removeDimensions();
    1819818311                    });
     18312                    this.on("WINDOW_RESIZE", ()=>{
     18313                        this.correctDimensions();
     18314                    });
    1819918315                    if (!playerOnly) this.on("LOADED_META_DATA", ()=>{
    1820018316                        this.correctDimensions();
     
    1820418320                    if (this.options.video.stretch) this.removeDimensions();
    1820518321                    else if (this.containerElement) {
    18206                         const width = this.visuals.getRecorderWidth(true);
    18207                         if (width) this.containerElement.style.width = `${width}px`;
     18322                        let widthDimension = dimensions_useFullWidth(this.options.video.mobileBreakPoint);
     18323                        if (!widthDimension) widthDimension = this.visuals.getRecorderWidth(true);
     18324                        if (widthDimension?.value) this.containerElement.style.width = `${widthDimension.value}${widthDimension.unit}`;
     18325                        else this.containerElement.style.removeProperty("width");
    1820818326                    }
    1820918327                }
     
    1822918347                    if (method === FormMethod.POST) {
    1823018348                        videomailFormData.recordingStats = this.visuals.getRecordingStats();
    18231                         videomailFormData.width = this.visuals.getRecorderWidth(true);
    18232                         videomailFormData.height = this.visuals.getRecorderHeight(true);
     18349                        const widthDimension = this.visuals.getRecorderWidth(true);
     18350                        const heightDimension = this.visuals.getRecorderHeight(true);
     18351                        videomailFormData.width = widthDimension?.value;
     18352                        videomailFormData.height = heightDimension.value;
    1823318353                        return await this.resource.post(videomailFormData);
    1823418354                    }
     
    1855018670                    this.visuals.recordAgain();
    1855118671                }
     18672                setLimitSeconds(limitSeconds) {
     18673                    this.options.video.limitSeconds = limitSeconds;
     18674                    this.visuals.setLimitSeconds(limitSeconds);
     18675                }
    1855218676            }
    1855318677            const wrappers_container = Container;
     
    1858718711                    this.unload(true);
    1858818712                    this.container.startOver(params);
     18713                }
     18714                setLimitSeconds(limitSeconds) {
     18715                    if (this.options.video.limitSeconds === limitSeconds) return void this.options.logger.debug(`Client: setLimitSeconds called but limitSeconds is already ${limitSeconds}, doing nothing.`);
     18716                    this.options.video.limitSeconds = limitSeconds;
     18717                    this.options.logger.debug(`Client: setLimitSeconds (limitSeconds = ${limitSeconds})`);
     18718                    this.container.setLimitSeconds(limitSeconds);
    1858918719                }
    1859018720                unload(startingOver = false) {
  • videomail-for-ninja-forms/tags/9.1.0/target/php/videomail.php

    r3388250 r3410491  
    33
    44  const NAME = 'Videomail';
    5   const VERSION = '9.0.1';
     5  const VERSION = '9.1.0';
    66  const AUTHOR = 'Michael Heuberger + Kyle B. Johnson';
    77  const SLUG = 'videomail';
  • videomail-for-ninja-forms/tags/9.1.0/videomail-for-ninja-forms.php

    r3388250 r3410491  
    44  Plugin URI: https://github.com/binarykitchen/videomail-for-ninja-forms
    55  Description: Express yourself in more than just words. Record and send a short video from your webcam.
    6   Version: 9.0.1
     6  Version: 9.1.0
    77  Author: Michael Heuberger + Kyle B. Johnson
    88  Author URI: https://videomail.io
  • videomail-for-ninja-forms/trunk/.vscode/extensions.json

    r3151101 r3410491  
    22  "recommendations": [
    33    "dbaeumer.vscode-eslint",
    4     "esbenp.prettier-vscode"
     4    "prettier.prettier-vscode",
    55  ]
    66}
  • videomail-for-ninja-forms/trunk/.vscode/settings.json

    r3379887 r3410491  
    22  "editor.tabSize": 2,
    33  "files.trimTrailingWhitespace": true,
    4   "editor.defaultFormatter": "esbenp.prettier-vscode",
     4  "editor.defaultFormatter": "prettier.prettier-vscode",
    55  "prettier.configPath": "./prettier.config.cjs"
    66}
  • videomail-for-ninja-forms/trunk/readme.txt

    r3388250 r3410491  
    33Tags: video, email, recorder, sign language
    44Requires at least: 6.0
    5 Tested up to: 6.8.2
    6 Stable tag: 9.0.1
     5Tested up to: 6.8.3
     6Stable tag: 9.1.0
    77Requires PHP: 8.1.0
    88Donate link: https://videomail.io/faq
     
    7171== Changelog ==
    7272
     73= 9.1.0 (4 Dec 2025) =
     74**Improvement**
     75* Videomail button states (enabled/disabled) are now more robust, especially for mobile devices
     76* Video recording duration can be limited on the spot
     77
     78**Change:**
     79* Accessibility: no more auto play - users have to click on the play button first before watching
     80* Bump to Node.js v24
     81* Replace deprecated prettier with the latest version
     82
     83**Fix**
     84* Do not emit resize event when not built
     85
     86**Chore**
     87* Upgrade VC dependency
     88* Polished dev documentation
     89
    7390= 9.0.1 (2 Nov 2025) =
    7491**Improvement**
  • videomail-for-ninja-forms/trunk/target/js/main-min.js

    r3388250 r3410491  
    1 let PLUGIN_VERSION="9.0.1",DEBUG=!1,VideomailFieldController=Marionette.Object.extend({videomailClient:null,fieldModel:null,channel:Backbone.Radio.channel("videomail"),initialize:function(){Backbone.Radio.DEBUG=DEBUG,this.listenToOnce(this.channel,"init:model",this.registerVideomailField),this.listenToOnce(this.channel,"attach:view",this.loadVideomailClient),this.listenTo(this.channel,"all",function(e){DEBUG&&console.log("Videomail channel event triggered:",e),this.listenTo(nfRadio.channel("nfMP"),"change:part",function(e){DEBUG&&console.log("nfMP channel event triggered:","change:part");e=e.currentElement?.attributes?.formContentData?.models||[];let i=this.fieldModel.cid;e.find(function(e){return e.cid===i})?this.loadVideomailClient():this.videomailClient.unload()})})},getFormId:function(){return this.fieldModel.get("formID")},registerVideomailField:function(e){this.fieldModel=e,this.channel.reply("validate:required",this.validateRequired,this),this.channel.reply("validate:modelData",this.validateVideomail,this),Backbone.Radio.channel("form-"+this.getFormId()).reply("maybe:submit",this.maybeSubmit,this,e)},loadVideomailClient:function(){let e=this.fieldModel.get("image_quality")||40;100<e?e=100:e<1&&(e=1);var i=this.fieldModel.get("verbose")||DEBUG;DEBUG=DEBUG||i,Backbone.Radio.DEBUG=Backbone.Radio.DEBUG||i,this.videomailClient=new VideomailClient.VideomailClient({siteName:this.fieldModel.get("site_name"),video:{limitSeconds:this.fieldModel.get("limit_seconds")||90,width:this.fieldModel.get("width")||320,stretch:this.fieldModel.get("stretch")||!1,countdown:this.fieldModel.get("countdown")||!1},audio:{enabled:this.fieldModel.get("audio_enabled")},image:{quality:e/100},selectors:{containerId:"videomail",submitButtonSelector:".submit-wrap input"},callbacks:{adjustFormDataBeforePosting:this.adjustFormDataBeforePostingToVideomailServer.bind(this)},loadUserMediaOnRecord:this.fieldModel.get("load_user_media_on_record"),disableFormWhenSubmitting:this.fieldModel.get("disable_form_when_submitting"),enableAutoValidation:!1,enableAutoSubmission:!1,verbose:i,versions:{videomailNinjaFormPlugin:PLUGIN_VERSION}}),this.videomailClient.on("PREVIEW",this.onPreview.bind(this)),this.videomailClient.on("SUBMITTED",this.onSubmitted.bind(this)),this.videomailClient.on("GOING_BACK",this.onGoingBack.bind(this)),this.videomailClient.show()},onPreview:function(e){this.fieldModel.set("videomail-key",e),this.fieldModel.set("value",e),Backbone.Radio.channel("fields").request("remove:error",this.fieldModel.get("id"),"required-error")},onSubmitted:function(e){let i=Backbone.Radio.channel("app").request("get:form",this.getFormId());i=i||this.fieldModel.collection.options.formModel,Backbone.Radio.channel("form-"+i.get("id")).request("add:extra","videomail",e.videomail),Backbone.Radio.channel("form-"+this.getFormId()).request("submit",i)},onGoingBack:function(){this.fieldModel.set("videomail-key",null),this.invalidate()},validateRequired:function(e,i){i=this.validateVideomail(i);return i||this.invalidate(),i},invalidate:function(){Backbone.Radio.channel("fields").request("add:error",this.fieldModel.get("id"),"required-error","Record and click on stop to see a preview video.")},validateVideomail:function(e){return(e=e||this.fieldModel).get("videomail-key")||!1},hasErrors:function(e){return 0<e.get("errors").length},maybeSubmit:function(e){let i=!0;var t=e.getExtra("videomail"),o=this.validateVideomail(),e=this.hasErrors(e);return t||e||!o||(this.videomailClient.submit(),i=!1),i},getMergeTagValue:function(e,i){let t=this.fieldModel.get(e);if(t&&("{wp:admin_email}"===t?t=window.nfVideomail.admin_email:(e=(e=t.match(/{field:(.*)}/i))&&e[1])!==t&&(t=t.replace(/{field:(.*)}/i,i[e]))),"undefined"!==t)return t},getFormValues:function(){let e;var i=Backbone.Radio.channel("app").request("get:form",this.getFormId()),i=(i?e=i.get("fields"):this.fieldModel.collection.options.formModel.get("fields").models&&(e=this.fieldModel.collection.options.formModel.get("fields").models),e.reduce(function(e,i){return e[i.get("key")]=i.get("value"),e},{}));return i},adjustFormDataBeforePostingToVideomailServer:function(e){var i=this.getFormValues();return e.from=this.getMergeTagValue("email_from",i),e.to=this.getMergeTagValue("email_to",i),e.subject=this.getMergeTagValue("email_subject",i),e.body=this.getMergeTagValue("email_body",i),e},onBeforeDestroy:function(){this.videomailClient.unload(),delete this.videomailClient}});jQuery(document).ready(function(){return new VideomailFieldController});
    2 //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi1taW4uanMiLCJzb3VyY2VzIjpbIm1haW4uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gUmVtZW1iZXIsIHlvdSBjYW4ndCB1c2UgYW55IGltcG9ydC9yZXF1aXJlIHN0YXRlbWVudHMgaGVyZVxuY29uc3QgUExVR0lOX1ZFUlNJT04gPSBcIjkuMC4xXCI7XG5cbi8vIG1hbnVhbCBzd2l0Y2ggdG8gaGF2ZSBtb3JlIHN0dWZmIHByaW50ZWQgdG8gY29uc29sZVxubGV0IERFQlVHID0gZmFsc2U7XG5cbi8vIGdvb2QgZG9jdW1lbnRhdGlvbiBvbiBiYWNrYm9uZSBldmVudCBoYW5kbGluZ1xuLy8gaHR0cDovL2JhY2tib25lanMub3JnLyNFdmVudHNcblxuY29uc3QgVmlkZW9tYWlsRmllbGRDb250cm9sbGVyID0gTWFyaW9uZXR0ZS5PYmplY3QuZXh0ZW5kKHtcbiAgdmlkZW9tYWlsQ2xpZW50OiBudWxsLFxuXG4gIGZpZWxkTW9kZWw6IG51bGwsXG5cbiAgY2hhbm5lbDogQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcInZpZGVvbWFpbFwiKSxcblxuICBpbml0aWFsaXplOiBmdW5jdGlvbiAoKSB7XG4gICAgQmFja2JvbmUuUmFkaW8uREVCVUcgPSBERUJVRztcblxuICAgIHRoaXMubGlzdGVuVG9PbmNlKHRoaXMuY2hhbm5lbCwgXCJpbml0Om1vZGVsXCIsIHRoaXMucmVnaXN0ZXJWaWRlb21haWxGaWVsZCk7XG4gICAgdGhpcy5saXN0ZW5Ub09uY2UodGhpcy5jaGFubmVsLCBcImF0dGFjaDp2aWV3XCIsIHRoaXMubG9hZFZpZGVvbWFpbENsaWVudCk7XG5cbiAgICAvLyB1Z2x5IHdvcmthcm91bmQgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGhlIGNvbmRpdGlvbmFsIHBsdWdpblxuICAgIHRoaXMubGlzdGVuVG8odGhpcy5jaGFubmVsLCBcImFsbFwiLCBmdW5jdGlvbiAoZXZlbnROYW1lKSB7XG4gICAgICBERUJVRyAmJiBjb25zb2xlLmxvZyhcIlZpZGVvbWFpbCBjaGFubmVsIGV2ZW50IHRyaWdnZXJlZDpcIiwgZXZlbnROYW1lKTtcblxuICAgICAgLy8gbXVzdCBiZSBjb21pbmcgYmFjayBmcm9tIGEgbXVsdGktc3RlcCB3aGVyZVxuICAgICAgLy8gdmlkZW9tYWlsIGhhcyBhbHJlYWR5IGJlZW4gaW5pdGlhbGlzZWQuIHNvIGp1c3QgcmVzdW1lIGl0LlxuICAgICAgdGhpcy5saXN0ZW5UbyhuZlJhZGlvLmNoYW5uZWwoXCJuZk1QXCIpLCBcImNoYW5nZTpwYXJ0XCIsIGZ1bmN0aW9uIChwYXJhbXMpIHtcbiAgICAgICAgREVCVUcgJiYgY29uc29sZS5sb2coXCJuZk1QIGNoYW5uZWwgZXZlbnQgdHJpZ2dlcmVkOlwiLCBcImNoYW5nZTpwYXJ0XCIpO1xuXG4gICAgICAgIGNvbnN0IGN1cnJlbnRNb2RlbHMgPVxuICAgICAgICAgIHBhcmFtcy5jdXJyZW50RWxlbWVudD8uYXR0cmlidXRlcz8uZm9ybUNvbnRlbnREYXRhPy5tb2RlbHMgfHwgW107XG5cbiAgICAgICAgY29uc3QgY3VycmVudENpZCA9IHRoaXMuZmllbGRNb2RlbC5jaWQ7XG5cbiAgICAgICAgY29uc3QgY3VycmVudE1vZGVsID0gY3VycmVudE1vZGVscy5maW5kKGZ1bmN0aW9uIChtb2RlbCkge1xuICAgICAgICAgIHJldHVybiBtb2RlbC5jaWQgPT09IGN1cnJlbnRDaWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChjdXJyZW50TW9kZWwpIHtcbiAgICAgICAgICB0aGlzLmxvYWRWaWRlb21haWxDbGllbnQoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnZpZGVvbWFpbENsaWVudC51bmxvYWQoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH0sXG5cbiAgZ2V0Rm9ybUlkOiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJmb3JtSURcIik7XG4gIH0sXG5cbiAgcmVnaXN0ZXJWaWRlb21haWxGaWVsZDogZnVuY3Rpb24gKGZpZWxkTW9kZWwpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwgPSBmaWVsZE1vZGVsO1xuXG4gICAgLy8gY3VzdG9tIGZpZWxkIHZhbGlkYXRpb24sIHNpbmNlIHdlIGFyZW4ndCB1c2luZyBhIHN0YW5kYXJkIGB2YWx1ZWBcbiAgICAvLyBmb3IgdGhlIHZpZGVvbWFpbCBpbnB1dFxuICAgIHRoaXMuY2hhbm5lbC5yZXBseShcInZhbGlkYXRlOnJlcXVpcmVkXCIsIHRoaXMudmFsaWRhdGVSZXF1aXJlZCwgdGhpcyk7XG5cbiAgICB0aGlzLmNoYW5uZWwucmVwbHkoXCJ2YWxpZGF0ZTptb2RlbERhdGFcIiwgdGhpcy52YWxpZGF0ZVZpZGVvbWFpbCwgdGhpcyk7XG5cbiAgICAvLyBjb250cm9sIHN1Ym1pc3Npb24gcHJvZ3Jlc3MsXG4gICAgLy8gc28gdGhhdCB3ZSBjYW4gUE9TVCB0byB0aGUgVmlkZW9tYWlsIHNlcnZlciBmaXJzdFxuICAgIEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJmb3JtLVwiICsgdGhpcy5nZXRGb3JtSWQoKSkucmVwbHkoXG4gICAgICBcIm1heWJlOnN1Ym1pdFwiLFxuICAgICAgdGhpcy5tYXliZVN1Ym1pdCxcbiAgICAgIHRoaXMsXG4gICAgICBmaWVsZE1vZGVsLFxuICAgICk7XG4gIH0sXG5cbiAgbG9hZFZpZGVvbWFpbENsaWVudDogZnVuY3Rpb24gKCkge1xuICAgIGxldCBpbWFnZVF1YWxpdHlQZXJjZW50YWdlID0gdGhpcy5maWVsZE1vZGVsLmdldChcImltYWdlX3F1YWxpdHlcIikgfHwgNDA7XG5cbiAgICBpZiAoaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSA+IDEwMCkge1xuICAgICAgaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSA9IDEwMDtcbiAgICB9IGVsc2UgaWYgKGltYWdlUXVhbGl0eVBlcmNlbnRhZ2UgPCAxKSB7XG4gICAgICBpbWFnZVF1YWxpdHlQZXJjZW50YWdlID0gMTtcbiAgICB9XG5cbiAgICBjb25zdCB2ZXJib3NlID0gdGhpcy5maWVsZE1vZGVsLmdldChcInZlcmJvc2VcIikgfHwgREVCVUc7XG5cbiAgICAvLyBsYXRlIG92ZXJyaWRlc1xuICAgIERFQlVHID0gREVCVUcgfHwgdmVyYm9zZTtcbiAgICBCYWNrYm9uZS5SYWRpby5ERUJVRyA9IEJhY2tib25lLlJhZGlvLkRFQlVHIHx8IHZlcmJvc2U7XG5cbiAgICB0aGlzLnZpZGVvbWFpbENsaWVudCA9IG5ldyBWaWRlb21haWxDbGllbnQuVmlkZW9tYWlsQ2xpZW50KHtcbiAgICAgIHNpdGVOYW1lOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwic2l0ZV9uYW1lXCIpLFxuICAgICAgdmlkZW86IHtcbiAgICAgICAgbGltaXRTZWNvbmRzOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwibGltaXRfc2Vjb25kc1wiKSB8fCA5MCxcbiAgICAgICAgd2lkdGg6IHRoaXMuZmllbGRNb2RlbC5nZXQoXCJ3aWR0aFwiKSB8fCAzMjAsXG4gICAgICAgIC8vIFRPRE8gSW1wbGVtZW50IG9uIFZDIHNpZGVcbiAgICAgICAgc3RyZXRjaDogdGhpcy5maWVsZE1vZGVsLmdldChcInN0cmV0Y2hcIikgfHwgZmFsc2UsXG4gICAgICAgIGNvdW50ZG93bjogdGhpcy5maWVsZE1vZGVsLmdldChcImNvdW50ZG93blwiKSB8fCBmYWxzZSxcbiAgICAgIH0sXG4gICAgICBhdWRpbzogeyBlbmFibGVkOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwiYXVkaW9fZW5hYmxlZFwiKSB9LFxuICAgICAgaW1hZ2U6IHtcbiAgICAgICAgcXVhbGl0eTogaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSAvIDEwMCwgLy8gbXVzdCBiZSBhIGZsb2F0XG4gICAgICB9LFxuICAgICAgc2VsZWN0b3JzOiB7IGNvbnRhaW5lcklkOiBcInZpZGVvbWFpbFwiLCBzdWJtaXRCdXR0b25TZWxlY3RvcjogXCIuc3VibWl0LXdyYXAgaW5wdXRcIiB9LFxuICAgICAgY2FsbGJhY2tzOiB7XG4gICAgICAgIGFkanVzdEZvcm1EYXRhQmVmb3JlUG9zdGluZzpcbiAgICAgICAgICB0aGlzLmFkanVzdEZvcm1EYXRhQmVmb3JlUG9zdGluZ1RvVmlkZW9tYWlsU2VydmVyLmJpbmQodGhpcyksXG4gICAgICB9LFxuXG4gICAgICAvLyB3aGVuIHRydWUsIHVzZXIgbWVkaWEgaXMgbG9hZGVkIG9ubHkgd2hlbiByZWNvcmQgYnV0dG9uIGlzIHByZXNzZWRcbiAgICAgIGxvYWRVc2VyTWVkaWFPblJlY29yZDogdGhpcy5maWVsZE1vZGVsLmdldChcImxvYWRfdXNlcl9tZWRpYV9vbl9yZWNvcmRcIiksXG5cbiAgICAgIGRpc2FibGVGb3JtV2hlblN1Ym1pdHRpbmc6IHRoaXMuZmllbGRNb2RlbC5nZXQoXCJkaXNhYmxlX2Zvcm1fd2hlbl9zdWJtaXR0aW5nXCIpLFxuXG4gICAgICAvLyBsZWF2ZSBpdCB0byBuaW5qYSBmb3JtIHRvIHZhbGlkYXRlIHRoZSBpbnB1dHNcbiAgICAgIGVuYWJsZUF1dG9WYWxpZGF0aW9uOiBmYWxzZSxcblxuICAgICAgLy8gbGVhdmUgaXQgdG8gbmluamEgZm9ybSB0byBkZWFsIHdpdGggZm9ybSBzdWJtaXNzaW9uc1xuICAgICAgZW5hYmxlQXV0b1N1Ym1pc3Npb246IGZhbHNlLFxuXG4gICAgICAvLyBsb2cgYWN0aW9ucy9ldmVudHMgdG8gY29uc29sZVxuICAgICAgdmVyYm9zZSxcblxuICAgICAgdmVyc2lvbnM6IHsgdmlkZW9tYWlsTmluamFGb3JtUGx1Z2luOiBQTFVHSU5fVkVSU0lPTiB9LFxuICAgIH0pO1xuXG4gICAgdGhpcy52aWRlb21haWxDbGllbnQub24oXCJQUkVWSUVXXCIsIHRoaXMub25QcmV2aWV3LmJpbmQodGhpcykpO1xuICAgIHRoaXMudmlkZW9tYWlsQ2xpZW50Lm9uKFwiU1VCTUlUVEVEXCIsIHRoaXMub25TdWJtaXR0ZWQuYmluZCh0aGlzKSk7XG4gICAgdGhpcy52aWRlb21haWxDbGllbnQub24oXCJHT0lOR19CQUNLXCIsIHRoaXMub25Hb2luZ0JhY2suYmluZCh0aGlzKSk7XG5cbiAgICB0aGlzLnZpZGVvbWFpbENsaWVudC5zaG93KCk7XG4gIH0sXG5cbiAgLy8gbmVlZGVkIHRvIGdldCB0aGUgdmlkZW9tYWlsIGtleSB3aGljaCBpcyByZXF1aXJlZCBiZWZvcmVcbiAgLy8gc3VibWl0dGluZyB0byB0aGUgdmlkZW9tYWlsIHNlcnZlclxuICBvblByZXZpZXc6IGZ1bmN0aW9uIChrZXkpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwuc2V0KFwidmlkZW9tYWlsLWtleVwiLCBrZXkpO1xuICAgIHRoaXMuZmllbGRNb2RlbC5zZXQoXCJ2YWx1ZVwiLCBrZXkpO1xuXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZpZWxkc1wiKVxuICAgICAgLy8gY2xlYXJzIGFueSBwcmV2aW91cyBlcnJvcnNcbiAgICAgIC5yZXF1ZXN0KFwicmVtb3ZlOmVycm9yXCIsIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJpZFwiKSwgXCJyZXF1aXJlZC1lcnJvclwiKTtcbiAgfSxcblxuICBvblN1Ym1pdHRlZDogZnVuY3Rpb24gKHJlc3VsdCkge1xuICAgIGxldCBmb3JtTW9kZWwgPSBCYWNrYm9uZS5SYWRpby5jaGFubmVsKFwiYXBwXCIpLnJlcXVlc3QoXCJnZXQ6Zm9ybVwiLCB0aGlzLmdldEZvcm1JZCgpKTtcblxuICAgIGlmICghZm9ybU1vZGVsKSB7XG4gICAgICAvLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnNcbiAgICAgIGZvcm1Nb2RlbCA9IHRoaXMuZmllbGRNb2RlbC5jb2xsZWN0aW9uLm9wdGlvbnMuZm9ybU1vZGVsO1xuICAgIH1cblxuICAgIC8vIFRPRE8gSXNuJ3QgJ2Zvcm0tJyArIGZvcm1Nb2RlbC5nZXQoJ2lkJykgdGhlIHNhbWUgYXMgdGhlIGZvcm1JRCBhbHJlYWR5P1xuICAgIEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJmb3JtLVwiICsgZm9ybU1vZGVsLmdldChcImlkXCIpKS5yZXF1ZXN0KFxuICAgICAgXCJhZGQ6ZXh0cmFcIixcbiAgICAgIFwidmlkZW9tYWlsXCIsXG4gICAgICByZXN1bHQudmlkZW9tYWlsLFxuICAgICk7XG5cbiAgICAvLyByZXN0YXJ0IHN1Ym1pc3Npb24gYWdhaW4sIHRoaXMgdGltZSB0byB0aGUgcmVhbCB3cCBzaXRlXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZvcm0tXCIgKyB0aGlzLmdldEZvcm1JZCgpKS5yZXF1ZXN0KFwic3VibWl0XCIsIGZvcm1Nb2RlbCk7XG4gIH0sXG5cbiAgb25Hb2luZ0JhY2s6IGZ1bmN0aW9uICgpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwuc2V0KFwidmlkZW9tYWlsLWtleVwiLCBudWxsKTtcbiAgICB0aGlzLmludmFsaWRhdGUoKTtcbiAgfSxcblxuICB2YWxpZGF0ZVJlcXVpcmVkOiBmdW5jdGlvbiAoZWwsIGZpZWxkTW9kZWwpIHtcbiAgICBjb25zdCB2YWxpZCA9IHRoaXMudmFsaWRhdGVWaWRlb21haWwoZmllbGRNb2RlbCk7XG5cbiAgICBpZiAoIXZhbGlkKSB7XG4gICAgICB0aGlzLmludmFsaWRhdGUoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsaWQ7XG4gIH0sXG5cbiAgaW52YWxpZGF0ZTogZnVuY3Rpb24gKCkge1xuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgYmVoYXZpb3Igc28gdGhhdCB3ZSBjYW4gc2V0IG91ciBvd24gZXJyb3IgdGV4dCBoZXJlXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZpZWxkc1wiKS5yZXF1ZXN0KFxuICAgICAgXCJhZGQ6ZXJyb3JcIixcbiAgICAgIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJpZFwiKSxcbiAgICAgIFwicmVxdWlyZWQtZXJyb3JcIixcbiAgICAgIFwiUmVjb3JkIGFuZCBjbGljayBvbiBzdG9wIHRvIHNlZSBhIHByZXZpZXcgdmlkZW8uXCIsXG4gICAgKTtcbiAgfSxcblxuICB2YWxpZGF0ZVZpZGVvbWFpbDogZnVuY3Rpb24gKGZpZWxkTW9kZWwpIHtcbiAgICBmaWVsZE1vZGVsID0gZmllbGRNb2RlbCB8fCB0aGlzLmZpZWxkTW9kZWw7XG4gICAgcmV0dXJuIGZpZWxkTW9kZWwuZ2V0KFwidmlkZW9tYWlsLWtleVwiKSB8fCBmYWxzZTtcbiAgfSxcblxuICBoYXNFcnJvcnM6IGZ1bmN0aW9uIChmb3JtTW9kZWwpIHtcbiAgICByZXR1cm4gZm9ybU1vZGVsLmdldChcImVycm9yc1wiKS5sZW5ndGggPiAwO1xuICB9LFxuXG4gIG1heWJlU3VibWl0OiBmdW5jdGlvbiAoZm9ybU1vZGVsKSB7XG4gICAgbGV0IG1heWJlID0gdHJ1ZTtcbiAgICBjb25zdCB2aWRlb21haWxTdWJtaXR0ZWQgPSBmb3JtTW9kZWwuZ2V0RXh0cmEoXCJ2aWRlb21haWxcIik7XG4gICAgY29uc3QgdmlkZW9tYWlsUmVjb3JkZWQgPSB0aGlzLnZhbGlkYXRlVmlkZW9tYWlsKCk7XG4gICAgY29uc3QgZXJyb3IgPSB0aGlzLmhhc0Vycm9ycyhmb3JtTW9kZWwpO1xuXG4gICAgLy8gaG9sZCBvbiB3aXRoIGZpbmFsIGZvcm0gc3VibWlzc2lvbiB3aGVuIG9uZSB3YXMgcmVjb3JkZWRcbiAgICAvLyBidXQgaGFzbid0IGJlZW4gc3VibWl0dGVkIHRvIHRoZSB2aWRlb21haWwgc2VydmVyIHlldFxuICAgIGlmICghdmlkZW9tYWlsU3VibWl0dGVkICYmICFlcnJvciAmJiB2aWRlb21haWxSZWNvcmRlZCkge1xuICAgICAgdGhpcy52aWRlb21haWxDbGllbnQuc3VibWl0KCk7XG4gICAgICBtYXliZSA9IGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybiBtYXliZTtcbiAgfSxcblxuICBnZXRNZXJnZVRhZ1ZhbHVlOiBmdW5jdGlvbiAoZmllbGRLZXksIGZvcm1WYWx1ZXMpIHtcbiAgICBsZXQgdmFsdWUgPSB0aGlzLmZpZWxkTW9kZWwuZ2V0KGZpZWxkS2V5KTtcblxuICAgIC8vIGl0IGNhbiBoYXBwZW4gdGhhdCB0aGUgdXNlciBoYXMgY29uZmlndXJlZCBzb21ldGhpbmcgd3JvbmcsXG4gICAgLy8gaS5FLiBhbiBlbXB0eSBlbWFpbF9mcm9tLiBpbiB0aGF0IGNhc2UganVzdCBpZ25vcmUgLi4uXG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICAvLyBhZG1pbiBlbWFpbCBsb2NhbGl6ZWQgZnJvbSBiYWNrZW5kLCBhIGJpdCB1Z2x5XG4gICAgICAvLyB0b2RvIGFzayBmb3IgYW4gZW5kcG9pbnQgdG8gcHJvY2VzcyB0aG9zZSBzcGVjaWFsIG1lcmdlIHRhZ3NcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9iaW5hcnlraXRjaGVuL3ZpZGVvbWFpbC1mb3ItbmluamEtZm9ybXMvaXNzdWVzLzMwXG4gICAgICBpZiAodmFsdWUgPT09IFwie3dwOmFkbWluX2VtYWlsfVwiKSB7XG4gICAgICAgIHZhbHVlID0gd2luZG93Lm5mVmlkZW9tYWlsLmFkbWluX2VtYWlsO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgcmF3RmllbGRLZXlNYXRjaGVzID0gdmFsdWUubWF0Y2goL3tmaWVsZDooLiopfS9pKTtcbiAgICAgICAgY29uc3QgcmF3RmllbGRLZXkgPSByYXdGaWVsZEtleU1hdGNoZXMgJiYgcmF3RmllbGRLZXlNYXRjaGVzWzFdO1xuXG4gICAgICAgIGlmIChyYXdGaWVsZEtleSAhPT0gdmFsdWUpIHtcbiAgICAgICAgICAvLyB5ZXMgaXQgd2FzIGEgbWVyZ2UgdGFnLCBzbyB1c2UgaXRcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL3tmaWVsZDooLiopfS9pLCBmb3JtVmFsdWVzW3Jhd0ZpZWxkS2V5XSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodmFsdWUgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9LFxuXG4gIC8vIHJldHVybnMgYSBtYXAgbGlrZSB0aGlzOlxuICAvLyB7XG4gIC8vICAgZnJvbV9lbWFpbDogXCJtaWNLQGRlYWZvbnouZWhcIlxuICAvLyAgIGZyb21fbmFtZTogXCJNSFwiXG4gIC8vICAgbWVzc2FnZTogXCJzZGZzZGZzZGZcIlxuICAvLyAgIHN1YmplY3Q6IFwic2Rmc2RmXCJcbiAgLy8gICBzdWJtaXQ6IFwiXCJcbiAgLy8gICB2aWRlb19tZXNzYWdlOiBcIjExZWItNjFkNy1kZDU4MzMyMC1hZTYxLTJiODJiZTZjNmUzZVwiXG4gIC8vIH1cbiAgZ2V0Rm9ybVZhbHVlczogZnVuY3Rpb24gKCkge1xuICAgIGxldCBjb2xsZWN0aW9uO1xuICAgIGNvbnN0IGZvcm1Nb2RlbCA9IEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJhcHBcIikucmVxdWVzdChcImdldDpmb3JtXCIsIHRoaXMuZ2V0Rm9ybUlkKCkpO1xuXG4gICAgaWYgKGZvcm1Nb2RlbCkge1xuICAgICAgY29sbGVjdGlvbiA9IGZvcm1Nb2RlbC5nZXQoXCJmaWVsZHNcIik7XG4gICAgICAvLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnNcbiAgICB9IGVsc2UgaWYgKHRoaXMuZmllbGRNb2RlbC5jb2xsZWN0aW9uLm9wdGlvbnMuZm9ybU1vZGVsLmdldChcImZpZWxkc1wiKS5tb2RlbHMpIHtcbiAgICAgIGNvbGxlY3Rpb24gPSB0aGlzLmZpZWxkTW9kZWwuY29sbGVjdGlvbi5vcHRpb25zLmZvcm1Nb2RlbC5nZXQoXCJmaWVsZHNcIikubW9kZWxzO1xuICAgIH1cblxuICAgIGNvbnN0IGZvcm1WYWx1ZXMgPSBjb2xsZWN0aW9uLnJlZHVjZShmdW5jdGlvbiAobWVtbywgZmllbGQpIHtcbiAgICAgIG1lbW9bZmllbGQuZ2V0KFwia2V5XCIpXSA9IGZpZWxkLmdldChcInZhbHVlXCIpO1xuICAgICAgcmV0dXJuIG1lbW87XG4gICAgfSwge30pO1xuXG4gICAgcmV0dXJuIGZvcm1WYWx1ZXM7XG4gIH0sXG5cbiAgYWRqdXN0Rm9ybURhdGFCZWZvcmVQb3N0aW5nVG9WaWRlb21haWxTZXJ2ZXI6IGZ1bmN0aW9uICh2aWRlb21haWwpIHtcbiAgICBjb25zdCBmb3JtVmFsdWVzID0gdGhpcy5nZXRGb3JtVmFsdWVzKCk7XG5cbiAgICB2aWRlb21haWwuZnJvbSA9IHRoaXMuZ2V0TWVyZ2VUYWdWYWx1ZShcImVtYWlsX2Zyb21cIiwgZm9ybVZhbHVlcyk7XG4gICAgdmlkZW9tYWlsLnRvID0gdGhpcy5nZXRNZXJnZVRhZ1ZhbHVlKFwiZW1haWxfdG9cIiwgZm9ybVZhbHVlcyk7XG4gICAgdmlkZW9tYWlsLnN1YmplY3QgPSB0aGlzLmdldE1lcmdlVGFnVmFsdWUoXCJlbWFpbF9zdWJqZWN0XCIsIGZvcm1WYWx1ZXMpO1xuICAgIHZpZGVvbWFpbC5ib2R5ID0gdGhpcy5nZXRNZXJnZVRhZ1ZhbHVlKFwiZW1haWxfYm9keVwiLCBmb3JtVmFsdWVzKTtcblxuICAgIHJldHVybiB2aWRlb21haWw7XG4gIH0sXG5cbiAgb25CZWZvcmVEZXN0cm95OiBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy52aWRlb21haWxDbGllbnQudW5sb2FkKCk7XG4gICAgZGVsZXRlIHRoaXMudmlkZW9tYWlsQ2xpZW50O1xuICB9LFxufSk7XG5cbmpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gbmV3IFZpZGVvbWFpbEZpZWxkQ29udHJvbGxlcigpO1xufSk7XG4iXSwibmFtZXMiOlsiUExVR0lOX1ZFUlNJT04iLCJERUJVRyIsIlZpZGVvbWFpbEZpZWxkQ29udHJvbGxlciIsIk1hcmlvbmV0dGUiLCJPYmplY3QiLCJleHRlbmQiLCJ2aWRlb21haWxDbGllbnQiLCJmaWVsZE1vZGVsIiwiY2hhbm5lbCIsIkJhY2tib25lIiwiUmFkaW8iLCJpbml0aWFsaXplIiwidGhpcyIsImxpc3RlblRvT25jZSIsInJlZ2lzdGVyVmlkZW9tYWlsRmllbGQiLCJsb2FkVmlkZW9tYWlsQ2xpZW50IiwibGlzdGVuVG8iLCJldmVudE5hbWUiLCJjb25zb2xlIiwibG9nIiwibmZSYWRpbyIsInBhcmFtcyIsImN1cnJlbnRNb2RlbHMiLCJjdXJyZW50RWxlbWVudCIsImF0dHJpYnV0ZXMiLCJmb3JtQ29udGVudERhdGEiLCJtb2RlbHMiLCJjdXJyZW50Q2lkIiwiY2lkIiwiZmluZCIsIm1vZGVsIiwidW5sb2FkIiwiZ2V0Rm9ybUlkIiwiZ2V0IiwicmVwbHkiLCJ2YWxpZGF0ZVJlcXVpcmVkIiwidmFsaWRhdGVWaWRlb21haWwiLCJtYXliZVN1Ym1pdCIsImxldCIsImltYWdlUXVhbGl0eVBlcmNlbnRhZ2UiLCJ2ZXJib3NlIiwiVmlkZW9tYWlsQ2xpZW50Iiwic2l0ZU5hbWUiLCJ2aWRlbyIsImxpbWl0U2Vjb25kcyIsIndpZHRoIiwic3RyZXRjaCIsImNvdW50ZG93biIsImF1ZGlvIiwiZW5hYmxlZCIsImltYWdlIiwicXVhbGl0eSIsInNlbGVjdG9ycyIsImNvbnRhaW5lcklkIiwic3VibWl0QnV0dG9uU2VsZWN0b3IiLCJjYWxsYmFja3MiLCJhZGp1c3RGb3JtRGF0YUJlZm9yZVBvc3RpbmciLCJhZGp1c3RGb3JtRGF0YUJlZm9yZVBvc3RpbmdUb1ZpZGVvbWFpbFNlcnZlciIsImJpbmQiLCJsb2FkVXNlck1lZGlhT25SZWNvcmQiLCJkaXNhYmxlRm9ybVdoZW5TdWJtaXR0aW5nIiwiZW5hYmxlQXV0b1ZhbGlkYXRpb24iLCJlbmFibGVBdXRvU3VibWlzc2lvbiIsInZlcnNpb25zIiwidmlkZW9tYWlsTmluamFGb3JtUGx1Z2luIiwib24iLCJvblByZXZpZXciLCJvblN1Ym1pdHRlZCIsIm9uR29pbmdCYWNrIiwic2hvdyIsImtleSIsInNldCIsInJlcXVlc3QiLCJyZXN1bHQiLCJmb3JtTW9kZWwiLCJjb2xsZWN0aW9uIiwib3B0aW9ucyIsInZpZGVvbWFpbCIsImludmFsaWRhdGUiLCJlbCIsInZhbGlkIiwiaGFzRXJyb3JzIiwibGVuZ3RoIiwibWF5YmUiLCJ2aWRlb21haWxTdWJtaXR0ZWQiLCJnZXRFeHRyYSIsInZpZGVvbWFpbFJlY29yZGVkIiwiZXJyb3IiLCJzdWJtaXQiLCJnZXRNZXJnZVRhZ1ZhbHVlIiwiZmllbGRLZXkiLCJmb3JtVmFsdWVzIiwidmFsdWUiLCJ3aW5kb3ciLCJuZlZpZGVvbWFpbCIsImFkbWluX2VtYWlsIiwicmF3RmllbGRLZXkiLCJyYXdGaWVsZEtleU1hdGNoZXMiLCJtYXRjaCIsInJlcGxhY2UiLCJnZXRGb3JtVmFsdWVzIiwicmVkdWNlIiwibWVtbyIsImZpZWxkIiwiZnJvbSIsInRvIiwic3ViamVjdCIsImJvZHkiLCJvbkJlZm9yZURlc3Ryb3kiLCJqUXVlcnkiLCJkb2N1bWVudCIsInJlYWR5Il0sIm1hcHBpbmdzIjoiQUFDQSxJQUFNQSxlQUFpQixRQUduQkMsTUFBUSxDQUFBLEVBS05DLHlCQUEyQkMsV0FBV0MsT0FBT0MsT0FBTyxDQUN4REMsZ0JBQWlCLEtBRWpCQyxXQUFZLEtBRVpDLFFBQVNDLFNBQVNDLE1BQU1GLFFBQVEsV0FBVyxFQUUzQ0csV0FBWSxXQUNWRixTQUFTQyxNQUFNVCxNQUFRQSxNQUV2QlcsS0FBS0MsYUFBYUQsS0FBS0osUUFBUyxhQUFjSSxLQUFLRSxzQkFBc0IsRUFDekVGLEtBQUtDLGFBQWFELEtBQUtKLFFBQVMsY0FBZUksS0FBS0csbUJBQW1CLEVBR3ZFSCxLQUFLSSxTQUFTSixLQUFLSixRQUFTLE1BQU8sU0FBVVMsR0FDM0NoQixPQUFTaUIsUUFBUUMsSUFBSSxxQ0FBc0NGLENBQVMsRUFJcEVMLEtBQUtJLFNBQVNJLFFBQVFaLFFBQVEsTUFBTSxFQUFHLGNBQWUsU0FBVWEsR0FDOURwQixPQUFTaUIsUUFBUUMsSUFBSSxnQ0FBaUMsYUFBYSxFQUU3REcsRUFDSkQsRUFBT0UsZ0JBQWdCQyxZQUFZQyxpQkFBaUJDLFFBQVUsR0FFaEUsSUFBTUMsRUFBYWYsS0FBS0wsV0FBV3FCLElBRWROLEVBQWNPLEtBQUssU0FBVUMsR0FDaEQsT0FBT0EsRUFBTUYsTUFBUUQsQ0FDdkIsQ0FBQyxFQUdDZixLQUFLRyxvQkFBb0IsRUFFekJILEtBQUtOLGdCQUFnQnlCLE9BQU8sQ0FFaEMsQ0FBQyxDQUNILENBQUMsQ0FDSCxFQUVBQyxVQUFXLFdBQ1QsT0FBT3BCLEtBQUtMLFdBQVcwQixJQUFJLFFBQVEsQ0FDckMsRUFFQW5CLHVCQUF3QixTQUFVUCxHQUNoQ0ssS0FBS0wsV0FBYUEsRUFJbEJLLEtBQUtKLFFBQVEwQixNQUFNLG9CQUFxQnRCLEtBQUt1QixpQkFBa0J2QixJQUFJLEVBRW5FQSxLQUFLSixRQUFRMEIsTUFBTSxxQkFBc0J0QixLQUFLd0Isa0JBQW1CeEIsSUFBSSxFQUlyRUgsU0FBU0MsTUFBTUYsUUFBUSxRQUFVSSxLQUFLb0IsVUFBVSxDQUFDLEVBQUVFLE1BQ2pELGVBQ0F0QixLQUFLeUIsWUFDTHpCLEtBQ0FMLENBQ0YsQ0FDRixFQUVBUSxvQkFBcUIsV0FDbkJ1QixJQUFJQyxFQUF5QjNCLEtBQUtMLFdBQVcwQixJQUFJLGVBQWUsR0FBSyxHQUV4QyxJQUF6Qk0sRUFDRkEsRUFBeUIsSUFDaEJBLEVBQXlCLElBQ2xDQSxFQUF5QixHQUczQixJQUFNQyxFQUFVNUIsS0FBS0wsV0FBVzBCLElBQUksU0FBUyxHQUFLaEMsTUFHbERBLE1BQVFBLE9BQVN1QyxFQUNqQi9CLFNBQVNDLE1BQU1ULE1BQVFRLFNBQVNDLE1BQU1ULE9BQVN1QyxFQUUvQzVCLEtBQUtOLGdCQUFrQixJQUFJbUMsZ0JBQWdCQSxnQkFBZ0IsQ0FDekRDLFNBQVU5QixLQUFLTCxXQUFXMEIsSUFBSSxXQUFXLEVBQ3pDVSxNQUFPLENBQ0xDLGFBQWNoQyxLQUFLTCxXQUFXMEIsSUFBSSxlQUFlLEdBQUssR0FDdERZLE1BQU9qQyxLQUFLTCxXQUFXMEIsSUFBSSxPQUFPLEdBQUssSUFFdkNhLFFBQVNsQyxLQUFLTCxXQUFXMEIsSUFBSSxTQUFTLEdBQUssQ0FBQSxFQUMzQ2MsVUFBV25DLEtBQUtMLFdBQVcwQixJQUFJLFdBQVcsR0FBSyxDQUFBLENBQ2pELEVBQ0FlLE1BQU8sQ0FBRUMsUUFBU3JDLEtBQUtMLFdBQVcwQixJQUFJLGVBQWUsQ0FBRSxFQUN2RGlCLE1BQU8sQ0FDTEMsUUFBU1osRUFBeUIsR0FDcEMsRUFDQWEsVUFBVyxDQUFFQyxZQUFhLFlBQWFDLHFCQUFzQixvQkFBcUIsRUFDbEZDLFVBQVcsQ0FDVEMsNEJBQ0U1QyxLQUFLNkMsNkNBQTZDQyxLQUFLOUMsSUFBSSxDQUMvRCxFQUdBK0Msc0JBQXVCL0MsS0FBS0wsV0FBVzBCLElBQUksMkJBQTJCLEVBRXRFMkIsMEJBQTJCaEQsS0FBS0wsV0FBVzBCLElBQUksOEJBQThCLEVBRzdFNEIscUJBQXNCLENBQUEsRUFHdEJDLHFCQUFzQixDQUFBLEVBR3RCdEIsUUFBQUEsRUFFQXVCLFNBQVUsQ0FBRUMseUJBQTBCaEUsY0FBZSxDQUN2RCxDQUFDLEVBRURZLEtBQUtOLGdCQUFnQjJELEdBQUcsVUFBV3JELEtBQUtzRCxVQUFVUixLQUFLOUMsSUFBSSxDQUFDLEVBQzVEQSxLQUFLTixnQkFBZ0IyRCxHQUFHLFlBQWFyRCxLQUFLdUQsWUFBWVQsS0FBSzlDLElBQUksQ0FBQyxFQUNoRUEsS0FBS04sZ0JBQWdCMkQsR0FBRyxhQUFjckQsS0FBS3dELFlBQVlWLEtBQUs5QyxJQUFJLENBQUMsRUFFakVBLEtBQUtOLGdCQUFnQitELEtBQUssQ0FDNUIsRUFJQUgsVUFBVyxTQUFVSSxHQUNuQjFELEtBQUtMLFdBQVdnRSxJQUFJLGdCQUFpQkQsQ0FBRyxFQUN4QzFELEtBQUtMLFdBQVdnRSxJQUFJLFFBQVNELENBQUcsRUFFaEM3RCxTQUFTQyxNQUFNRixRQUFRLFFBQVEsRUFFNUJnRSxRQUFRLGVBQWdCNUQsS0FBS0wsV0FBVzBCLElBQUksSUFBSSxFQUFHLGdCQUFnQixDQUN4RSxFQUVBa0MsWUFBYSxTQUFVTSxHQUNyQm5DLElBQUlvQyxFQUFZakUsU0FBU0MsTUFBTUYsUUFBUSxLQUFLLEVBQUVnRSxRQUFRLFdBQVk1RCxLQUFLb0IsVUFBVSxDQUFDLEVBRTdFMEMsRUFBQUEsR0FFUzlELEtBQUtMLFdBQVdvRSxXQUFXQyxRQUFRRixVQUlqRGpFLFNBQVNDLE1BQU1GLFFBQVEsUUFBVWtFLEVBQVV6QyxJQUFJLElBQUksQ0FBQyxFQUFFdUMsUUFDcEQsWUFDQSxZQUNBQyxFQUFPSSxTQUNULEVBR0FwRSxTQUFTQyxNQUFNRixRQUFRLFFBQVVJLEtBQUtvQixVQUFVLENBQUMsRUFBRXdDLFFBQVEsU0FBVUUsQ0FBUyxDQUNoRixFQUVBTixZQUFhLFdBQ1h4RCxLQUFLTCxXQUFXZ0UsSUFBSSxnQkFBaUIsSUFBSSxFQUN6QzNELEtBQUtrRSxXQUFXLENBQ2xCLEVBRUEzQyxpQkFBa0IsU0FBVTRDLEVBQUl4RSxHQUN4QnlFLEVBQVFwRSxLQUFLd0Isa0JBQWtCN0IsQ0FBVSxFQU0vQyxPQUpLeUUsR0FDSHBFLEtBQUtrRSxXQUFXLEVBR1hFLENBQ1QsRUFFQUYsV0FBWSxXQUVWckUsU0FBU0MsTUFBTUYsUUFBUSxRQUFRLEVBQUVnRSxRQUMvQixZQUNBNUQsS0FBS0wsV0FBVzBCLElBQUksSUFBSSxFQUN4QixpQkFDQSxrREFDRixDQUNGLEVBRUFHLGtCQUFtQixTQUFVN0IsR0FFM0IsT0FEQUEsRUFBYUEsR0FBY0ssS0FBS0wsWUFDZDBCLElBQUksZUFBZSxHQUFLLENBQUEsQ0FDNUMsRUFFQWdELFVBQVcsU0FBVVAsR0FDbkIsT0FBd0MsRUFBakNBLEVBQVV6QyxJQUFJLFFBQVEsRUFBRWlELE1BQ2pDLEVBRUE3QyxZQUFhLFNBQVVxQyxHQUNyQnBDLElBQUk2QyxFQUFRLENBQUEsRUFDWixJQUFNQyxFQUFxQlYsRUFBVVcsU0FBUyxXQUFXLEVBQ25EQyxFQUFvQjFFLEtBQUt3QixrQkFBa0IsRUFDM0NtRCxFQUFRM0UsS0FBS3FFLFVBQVVQLENBQVMsRUFTdEMsT0FMS1UsR0FBdUJHLEdBQVNELENBQUFBLElBQ25DMUUsS0FBS04sZ0JBQWdCa0YsT0FBTyxFQUM1QkwsRUFBUSxDQUFBLEdBR0hBLENBQ1QsRUFFQU0saUJBQWtCLFNBQVVDLEVBQVVDLEdBQ3BDckQsSUFBSXNELEVBQVFoRixLQUFLTCxXQUFXMEIsSUFBSXlELENBQVEsRUFxQnhDLEdBakJJRSxJQUlZLHFCQUFWQSxFQUNGQSxFQUFRQyxPQUFPQyxZQUFZQyxhQUdyQkMsR0FEQUMsRUFBcUJMLEVBQU1NLE1BQU0sZUFBZSxJQUNaRCxFQUFtQixNQUV6Q0wsSUFFbEJBLEVBQVFBLEVBQU1PLFFBQVEsZ0JBQWlCUixFQUFXSyxFQUFZLElBS3RELGNBQVZKLEVBSUosT0FBT0EsQ0FDVCxFQVdBUSxjQUFlLFdBQ2I5RCxJQUFJcUMsRUFDSixJQUFNRCxFQUFZakUsU0FBU0MsTUFBTUYsUUFBUSxLQUFLLEVBQUVnRSxRQUFRLFdBQVk1RCxLQUFLb0IsVUFBVSxDQUFDLEVBUzlFMkQsR0FQRmpCLEVBQ0ZDLEVBQWFELEVBQVV6QyxJQUFJLFFBQVEsRUFFMUJyQixLQUFLTCxXQUFXb0UsV0FBV0MsUUFBUUYsVUFBVXpDLElBQUksUUFBUSxFQUFFUCxTQUNwRWlELEVBQWEvRCxLQUFLTCxXQUFXb0UsV0FBV0MsUUFBUUYsVUFBVXpDLElBQUksUUFBUSxFQUFFUCxRQUd2RGlELEVBQVcwQixPQUFPLFNBQVVDLEVBQU1DLEdBRW5ELE9BREFELEVBQUtDLEVBQU10RSxJQUFJLEtBQUssR0FBS3NFLEVBQU10RSxJQUFJLE9BQU8sRUFDbkNxRSxDQUNULEVBQUcsRUFBRSxHQUVMLE9BQU9YLENBQ1QsRUFFQWxDLDZDQUE4QyxTQUFVb0IsR0FDdEQsSUFBTWMsRUFBYS9FLEtBQUt3RixjQUFjLEVBT3RDLE9BTEF2QixFQUFVMkIsS0FBTzVGLEtBQUs2RSxpQkFBaUIsYUFBY0UsQ0FBVSxFQUMvRGQsRUFBVTRCLEdBQUs3RixLQUFLNkUsaUJBQWlCLFdBQVlFLENBQVUsRUFDM0RkLEVBQVU2QixRQUFVOUYsS0FBSzZFLGlCQUFpQixnQkFBaUJFLENBQVUsRUFDckVkLEVBQVU4QixLQUFPL0YsS0FBSzZFLGlCQUFpQixhQUFjRSxDQUFVLEVBRXhEZCxDQUNULEVBRUErQixnQkFBaUIsV0FDZmhHLEtBQUtOLGdCQUFnQnlCLE9BQU8sRUFDNUIsT0FBT25CLEtBQUtOLGVBQ2QsQ0FDRixDQUFDLEVBRUR1RyxPQUFPQyxRQUFRLEVBQUVDLE1BQU0sV0FDckIsT0FBTyxJQUFJN0csd0JBQ2IsQ0FBQyJ9
     1let PLUGIN_VERSION="9.1.0",DEBUG=!1,VideomailFieldController=Marionette.Object.extend({videomailClient:null,fieldModel:null,channel:Backbone.Radio.channel("videomail"),initialize:function(){Backbone.Radio.DEBUG=DEBUG,this.listenToOnce(this.channel,"init:model",this.registerVideomailField),this.listenToOnce(this.channel,"attach:view",this.loadVideomailClient),this.listenTo(this.channel,"all",function(e){DEBUG&&console.log("Videomail channel event triggered:",e),this.listenTo(nfRadio.channel("nfMP"),"change:part",function(e){DEBUG&&console.log("nfMP channel event triggered:","change:part");e=e.currentElement?.attributes?.formContentData?.models||[];let i=this.fieldModel.cid;e.find(function(e){return e.cid===i})?this.loadVideomailClient():this.videomailClient.unload()})})},getFormId:function(){return this.fieldModel.get("formID")},registerVideomailField:function(e){this.fieldModel=e,this.channel.reply("validate:required",this.validateRequired,this),this.channel.reply("validate:modelData",this.validateVideomail,this),Backbone.Radio.channel("form-"+this.getFormId()).reply("maybe:submit",this.maybeSubmit,this,e)},loadVideomailClient:function(){let e=this.fieldModel.get("image_quality")||40;100<e?e=100:e<1&&(e=1);var i=this.fieldModel.get("verbose")||DEBUG;DEBUG=DEBUG||i,Backbone.Radio.DEBUG=Backbone.Radio.DEBUG||i,this.videomailClient=new VideomailClient.VideomailClient({siteName:this.fieldModel.get("site_name"),video:{limitSeconds:this.fieldModel.get("limit_seconds")||90,width:this.fieldModel.get("width")||320,stretch:this.fieldModel.get("stretch")||!1,countdown:this.fieldModel.get("countdown")||!1},audio:{enabled:this.fieldModel.get("audio_enabled")},image:{quality:e/100},selectors:{containerId:"videomail",submitButtonSelector:".submit-wrap input"},callbacks:{adjustFormDataBeforePosting:this.adjustFormDataBeforePostingToVideomailServer.bind(this)},loadUserMediaOnRecord:this.fieldModel.get("load_user_media_on_record"),disableFormWhenSubmitting:this.fieldModel.get("disable_form_when_submitting"),enableAutoValidation:!1,enableAutoSubmission:!1,verbose:i,versions:{videomailNinjaFormPlugin:PLUGIN_VERSION}}),this.videomailClient.on("PREVIEW",this.onPreview.bind(this)),this.videomailClient.on("SUBMITTED",this.onSubmitted.bind(this)),this.videomailClient.on("GOING_BACK",this.onGoingBack.bind(this)),this.videomailClient.show()},onPreview:function(e){this.fieldModel.set("videomail-key",e),this.fieldModel.set("value",e),Backbone.Radio.channel("fields").request("remove:error",this.fieldModel.get("id"),"required-error")},onSubmitted:function(e){let i=Backbone.Radio.channel("app").request("get:form",this.getFormId());i=i||this.fieldModel.collection.options.formModel,Backbone.Radio.channel("form-"+i.get("id")).request("add:extra","videomail",e.videomail),Backbone.Radio.channel("form-"+this.getFormId()).request("submit",i)},onGoingBack:function(){this.fieldModel.set("videomail-key",null),this.invalidate()},validateRequired:function(e,i){i=this.validateVideomail(i);return i||this.invalidate(),i},invalidate:function(){Backbone.Radio.channel("fields").request("add:error",this.fieldModel.get("id"),"required-error","Record and click on stop to see a preview video.")},validateVideomail:function(e){return(e=e||this.fieldModel).get("videomail-key")||!1},hasErrors:function(e){return 0<e.get("errors").length},maybeSubmit:function(e){let i=!0;var t=e.getExtra("videomail"),o=this.validateVideomail(),e=this.hasErrors(e);return t||e||!o||(this.videomailClient.submit(),i=!1),i},getMergeTagValue:function(e,i){let t=this.fieldModel.get(e);if(t&&("{wp:admin_email}"===t?t=window.nfVideomail.admin_email:(e=(e=t.match(/{field:(.*)}/i))&&e[1])!==t&&(t=t.replace(/{field:(.*)}/i,i[e]))),"undefined"!==t)return t},getFormValues:function(){let e;var i=Backbone.Radio.channel("app").request("get:form",this.getFormId()),i=(i?e=i.get("fields"):this.fieldModel.collection.options.formModel.get("fields").models&&(e=this.fieldModel.collection.options.formModel.get("fields").models),e.reduce(function(e,i){return e[i.get("key")]=i.get("value"),e},{}));return i},adjustFormDataBeforePostingToVideomailServer:function(e){var i=this.getFormValues();return e.from=this.getMergeTagValue("email_from",i),e.to=this.getMergeTagValue("email_to",i),e.subject=this.getMergeTagValue("email_subject",i),e.body=this.getMergeTagValue("email_body",i),e},onBeforeDestroy:function(){this.videomailClient.unload(),delete this.videomailClient}});jQuery(document).ready(function(){return new VideomailFieldController});
     2//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi1taW4uanMiLCJzb3VyY2VzIjpbIm1haW4uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gUmVtZW1iZXIsIHlvdSBjYW4ndCB1c2UgYW55IGltcG9ydC9yZXF1aXJlIHN0YXRlbWVudHMgaGVyZVxuY29uc3QgUExVR0lOX1ZFUlNJT04gPSBcIjkuMS4wXCI7XG5cbi8vIG1hbnVhbCBzd2l0Y2ggdG8gaGF2ZSBtb3JlIHN0dWZmIHByaW50ZWQgdG8gY29uc29sZVxubGV0IERFQlVHID0gZmFsc2U7XG5cbi8vIGdvb2QgZG9jdW1lbnRhdGlvbiBvbiBiYWNrYm9uZSBldmVudCBoYW5kbGluZ1xuLy8gaHR0cDovL2JhY2tib25lanMub3JnLyNFdmVudHNcblxuY29uc3QgVmlkZW9tYWlsRmllbGRDb250cm9sbGVyID0gTWFyaW9uZXR0ZS5PYmplY3QuZXh0ZW5kKHtcbiAgdmlkZW9tYWlsQ2xpZW50OiBudWxsLFxuXG4gIGZpZWxkTW9kZWw6IG51bGwsXG5cbiAgY2hhbm5lbDogQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcInZpZGVvbWFpbFwiKSxcblxuICBpbml0aWFsaXplOiBmdW5jdGlvbiAoKSB7XG4gICAgQmFja2JvbmUuUmFkaW8uREVCVUcgPSBERUJVRztcblxuICAgIHRoaXMubGlzdGVuVG9PbmNlKHRoaXMuY2hhbm5lbCwgXCJpbml0Om1vZGVsXCIsIHRoaXMucmVnaXN0ZXJWaWRlb21haWxGaWVsZCk7XG4gICAgdGhpcy5saXN0ZW5Ub09uY2UodGhpcy5jaGFubmVsLCBcImF0dGFjaDp2aWV3XCIsIHRoaXMubG9hZFZpZGVvbWFpbENsaWVudCk7XG5cbiAgICAvLyB1Z2x5IHdvcmthcm91bmQgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGhlIGNvbmRpdGlvbmFsIHBsdWdpblxuICAgIHRoaXMubGlzdGVuVG8odGhpcy5jaGFubmVsLCBcImFsbFwiLCBmdW5jdGlvbiAoZXZlbnROYW1lKSB7XG4gICAgICBERUJVRyAmJiBjb25zb2xlLmxvZyhcIlZpZGVvbWFpbCBjaGFubmVsIGV2ZW50IHRyaWdnZXJlZDpcIiwgZXZlbnROYW1lKTtcblxuICAgICAgLy8gbXVzdCBiZSBjb21pbmcgYmFjayBmcm9tIGEgbXVsdGktc3RlcCB3aGVyZVxuICAgICAgLy8gdmlkZW9tYWlsIGhhcyBhbHJlYWR5IGJlZW4gaW5pdGlhbGlzZWQuIHNvIGp1c3QgcmVzdW1lIGl0LlxuICAgICAgdGhpcy5saXN0ZW5UbyhuZlJhZGlvLmNoYW5uZWwoXCJuZk1QXCIpLCBcImNoYW5nZTpwYXJ0XCIsIGZ1bmN0aW9uIChwYXJhbXMpIHtcbiAgICAgICAgREVCVUcgJiYgY29uc29sZS5sb2coXCJuZk1QIGNoYW5uZWwgZXZlbnQgdHJpZ2dlcmVkOlwiLCBcImNoYW5nZTpwYXJ0XCIpO1xuXG4gICAgICAgIGNvbnN0IGN1cnJlbnRNb2RlbHMgPVxuICAgICAgICAgIHBhcmFtcy5jdXJyZW50RWxlbWVudD8uYXR0cmlidXRlcz8uZm9ybUNvbnRlbnREYXRhPy5tb2RlbHMgfHwgW107XG5cbiAgICAgICAgY29uc3QgY3VycmVudENpZCA9IHRoaXMuZmllbGRNb2RlbC5jaWQ7XG5cbiAgICAgICAgY29uc3QgY3VycmVudE1vZGVsID0gY3VycmVudE1vZGVscy5maW5kKGZ1bmN0aW9uIChtb2RlbCkge1xuICAgICAgICAgIHJldHVybiBtb2RlbC5jaWQgPT09IGN1cnJlbnRDaWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChjdXJyZW50TW9kZWwpIHtcbiAgICAgICAgICB0aGlzLmxvYWRWaWRlb21haWxDbGllbnQoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnZpZGVvbWFpbENsaWVudC51bmxvYWQoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH0sXG5cbiAgZ2V0Rm9ybUlkOiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJmb3JtSURcIik7XG4gIH0sXG5cbiAgcmVnaXN0ZXJWaWRlb21haWxGaWVsZDogZnVuY3Rpb24gKGZpZWxkTW9kZWwpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwgPSBmaWVsZE1vZGVsO1xuXG4gICAgLy8gY3VzdG9tIGZpZWxkIHZhbGlkYXRpb24sIHNpbmNlIHdlIGFyZW4ndCB1c2luZyBhIHN0YW5kYXJkIGB2YWx1ZWBcbiAgICAvLyBmb3IgdGhlIHZpZGVvbWFpbCBpbnB1dFxuICAgIHRoaXMuY2hhbm5lbC5yZXBseShcInZhbGlkYXRlOnJlcXVpcmVkXCIsIHRoaXMudmFsaWRhdGVSZXF1aXJlZCwgdGhpcyk7XG5cbiAgICB0aGlzLmNoYW5uZWwucmVwbHkoXCJ2YWxpZGF0ZTptb2RlbERhdGFcIiwgdGhpcy52YWxpZGF0ZVZpZGVvbWFpbCwgdGhpcyk7XG5cbiAgICAvLyBjb250cm9sIHN1Ym1pc3Npb24gcHJvZ3Jlc3MsXG4gICAgLy8gc28gdGhhdCB3ZSBjYW4gUE9TVCB0byB0aGUgVmlkZW9tYWlsIHNlcnZlciBmaXJzdFxuICAgIEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJmb3JtLVwiICsgdGhpcy5nZXRGb3JtSWQoKSkucmVwbHkoXG4gICAgICBcIm1heWJlOnN1Ym1pdFwiLFxuICAgICAgdGhpcy5tYXliZVN1Ym1pdCxcbiAgICAgIHRoaXMsXG4gICAgICBmaWVsZE1vZGVsLFxuICAgICk7XG4gIH0sXG5cbiAgbG9hZFZpZGVvbWFpbENsaWVudDogZnVuY3Rpb24gKCkge1xuICAgIGxldCBpbWFnZVF1YWxpdHlQZXJjZW50YWdlID0gdGhpcy5maWVsZE1vZGVsLmdldChcImltYWdlX3F1YWxpdHlcIikgfHwgNDA7XG5cbiAgICBpZiAoaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSA+IDEwMCkge1xuICAgICAgaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSA9IDEwMDtcbiAgICB9IGVsc2UgaWYgKGltYWdlUXVhbGl0eVBlcmNlbnRhZ2UgPCAxKSB7XG4gICAgICBpbWFnZVF1YWxpdHlQZXJjZW50YWdlID0gMTtcbiAgICB9XG5cbiAgICBjb25zdCB2ZXJib3NlID0gdGhpcy5maWVsZE1vZGVsLmdldChcInZlcmJvc2VcIikgfHwgREVCVUc7XG5cbiAgICAvLyBsYXRlIG92ZXJyaWRlc1xuICAgIERFQlVHID0gREVCVUcgfHwgdmVyYm9zZTtcbiAgICBCYWNrYm9uZS5SYWRpby5ERUJVRyA9IEJhY2tib25lLlJhZGlvLkRFQlVHIHx8IHZlcmJvc2U7XG5cbiAgICB0aGlzLnZpZGVvbWFpbENsaWVudCA9IG5ldyBWaWRlb21haWxDbGllbnQuVmlkZW9tYWlsQ2xpZW50KHtcbiAgICAgIHNpdGVOYW1lOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwic2l0ZV9uYW1lXCIpLFxuICAgICAgdmlkZW86IHtcbiAgICAgICAgbGltaXRTZWNvbmRzOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwibGltaXRfc2Vjb25kc1wiKSB8fCA5MCxcbiAgICAgICAgd2lkdGg6IHRoaXMuZmllbGRNb2RlbC5nZXQoXCJ3aWR0aFwiKSB8fCAzMjAsXG4gICAgICAgIC8vIFRPRE8gSW1wbGVtZW50IG9uIFZDIHNpZGVcbiAgICAgICAgc3RyZXRjaDogdGhpcy5maWVsZE1vZGVsLmdldChcInN0cmV0Y2hcIikgfHwgZmFsc2UsXG4gICAgICAgIGNvdW50ZG93bjogdGhpcy5maWVsZE1vZGVsLmdldChcImNvdW50ZG93blwiKSB8fCBmYWxzZSxcbiAgICAgIH0sXG4gICAgICBhdWRpbzogeyBlbmFibGVkOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwiYXVkaW9fZW5hYmxlZFwiKSB9LFxuICAgICAgaW1hZ2U6IHtcbiAgICAgICAgcXVhbGl0eTogaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSAvIDEwMCwgLy8gbXVzdCBiZSBhIGZsb2F0XG4gICAgICB9LFxuICAgICAgc2VsZWN0b3JzOiB7IGNvbnRhaW5lcklkOiBcInZpZGVvbWFpbFwiLCBzdWJtaXRCdXR0b25TZWxlY3RvcjogXCIuc3VibWl0LXdyYXAgaW5wdXRcIiB9LFxuICAgICAgY2FsbGJhY2tzOiB7XG4gICAgICAgIGFkanVzdEZvcm1EYXRhQmVmb3JlUG9zdGluZzpcbiAgICAgICAgICB0aGlzLmFkanVzdEZvcm1EYXRhQmVmb3JlUG9zdGluZ1RvVmlkZW9tYWlsU2VydmVyLmJpbmQodGhpcyksXG4gICAgICB9LFxuXG4gICAgICAvLyB3aGVuIHRydWUsIHVzZXIgbWVkaWEgaXMgbG9hZGVkIG9ubHkgd2hlbiByZWNvcmQgYnV0dG9uIGlzIHByZXNzZWRcbiAgICAgIGxvYWRVc2VyTWVkaWFPblJlY29yZDogdGhpcy5maWVsZE1vZGVsLmdldChcImxvYWRfdXNlcl9tZWRpYV9vbl9yZWNvcmRcIiksXG5cbiAgICAgIGRpc2FibGVGb3JtV2hlblN1Ym1pdHRpbmc6IHRoaXMuZmllbGRNb2RlbC5nZXQoXCJkaXNhYmxlX2Zvcm1fd2hlbl9zdWJtaXR0aW5nXCIpLFxuXG4gICAgICAvLyBsZWF2ZSBpdCB0byBuaW5qYSBmb3JtIHRvIHZhbGlkYXRlIHRoZSBpbnB1dHNcbiAgICAgIGVuYWJsZUF1dG9WYWxpZGF0aW9uOiBmYWxzZSxcblxuICAgICAgLy8gbGVhdmUgaXQgdG8gbmluamEgZm9ybSB0byBkZWFsIHdpdGggZm9ybSBzdWJtaXNzaW9uc1xuICAgICAgZW5hYmxlQXV0b1N1Ym1pc3Npb246IGZhbHNlLFxuXG4gICAgICAvLyBsb2cgYWN0aW9ucy9ldmVudHMgdG8gY29uc29sZVxuICAgICAgdmVyYm9zZSxcblxuICAgICAgdmVyc2lvbnM6IHsgdmlkZW9tYWlsTmluamFGb3JtUGx1Z2luOiBQTFVHSU5fVkVSU0lPTiB9LFxuICAgIH0pO1xuXG4gICAgdGhpcy52aWRlb21haWxDbGllbnQub24oXCJQUkVWSUVXXCIsIHRoaXMub25QcmV2aWV3LmJpbmQodGhpcykpO1xuICAgIHRoaXMudmlkZW9tYWlsQ2xpZW50Lm9uKFwiU1VCTUlUVEVEXCIsIHRoaXMub25TdWJtaXR0ZWQuYmluZCh0aGlzKSk7XG4gICAgdGhpcy52aWRlb21haWxDbGllbnQub24oXCJHT0lOR19CQUNLXCIsIHRoaXMub25Hb2luZ0JhY2suYmluZCh0aGlzKSk7XG5cbiAgICB0aGlzLnZpZGVvbWFpbENsaWVudC5zaG93KCk7XG4gIH0sXG5cbiAgLy8gbmVlZGVkIHRvIGdldCB0aGUgdmlkZW9tYWlsIGtleSB3aGljaCBpcyByZXF1aXJlZCBiZWZvcmVcbiAgLy8gc3VibWl0dGluZyB0byB0aGUgdmlkZW9tYWlsIHNlcnZlclxuICBvblByZXZpZXc6IGZ1bmN0aW9uIChrZXkpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwuc2V0KFwidmlkZW9tYWlsLWtleVwiLCBrZXkpO1xuICAgIHRoaXMuZmllbGRNb2RlbC5zZXQoXCJ2YWx1ZVwiLCBrZXkpO1xuXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZpZWxkc1wiKVxuICAgICAgLy8gY2xlYXJzIGFueSBwcmV2aW91cyBlcnJvcnNcbiAgICAgIC5yZXF1ZXN0KFwicmVtb3ZlOmVycm9yXCIsIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJpZFwiKSwgXCJyZXF1aXJlZC1lcnJvclwiKTtcbiAgfSxcblxuICBvblN1Ym1pdHRlZDogZnVuY3Rpb24gKHJlc3VsdCkge1xuICAgIGxldCBmb3JtTW9kZWwgPSBCYWNrYm9uZS5SYWRpby5jaGFubmVsKFwiYXBwXCIpLnJlcXVlc3QoXCJnZXQ6Zm9ybVwiLCB0aGlzLmdldEZvcm1JZCgpKTtcblxuICAgIGlmICghZm9ybU1vZGVsKSB7XG4gICAgICAvLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnNcbiAgICAgIGZvcm1Nb2RlbCA9IHRoaXMuZmllbGRNb2RlbC5jb2xsZWN0aW9uLm9wdGlvbnMuZm9ybU1vZGVsO1xuICAgIH1cblxuICAgIC8vIFRPRE8gSXNuJ3QgJ2Zvcm0tJyArIGZvcm1Nb2RlbC5nZXQoJ2lkJykgdGhlIHNhbWUgYXMgdGhlIGZvcm1JRCBhbHJlYWR5P1xuICAgIEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJmb3JtLVwiICsgZm9ybU1vZGVsLmdldChcImlkXCIpKS5yZXF1ZXN0KFxuICAgICAgXCJhZGQ6ZXh0cmFcIixcbiAgICAgIFwidmlkZW9tYWlsXCIsXG4gICAgICByZXN1bHQudmlkZW9tYWlsLFxuICAgICk7XG5cbiAgICAvLyByZXN0YXJ0IHN1Ym1pc3Npb24gYWdhaW4sIHRoaXMgdGltZSB0byB0aGUgcmVhbCB3cCBzaXRlXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZvcm0tXCIgKyB0aGlzLmdldEZvcm1JZCgpKS5yZXF1ZXN0KFwic3VibWl0XCIsIGZvcm1Nb2RlbCk7XG4gIH0sXG5cbiAgb25Hb2luZ0JhY2s6IGZ1bmN0aW9uICgpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwuc2V0KFwidmlkZW9tYWlsLWtleVwiLCBudWxsKTtcbiAgICB0aGlzLmludmFsaWRhdGUoKTtcbiAgfSxcblxuICB2YWxpZGF0ZVJlcXVpcmVkOiBmdW5jdGlvbiAoZWwsIGZpZWxkTW9kZWwpIHtcbiAgICBjb25zdCB2YWxpZCA9IHRoaXMudmFsaWRhdGVWaWRlb21haWwoZmllbGRNb2RlbCk7XG5cbiAgICBpZiAoIXZhbGlkKSB7XG4gICAgICB0aGlzLmludmFsaWRhdGUoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsaWQ7XG4gIH0sXG5cbiAgaW52YWxpZGF0ZTogZnVuY3Rpb24gKCkge1xuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgYmVoYXZpb3Igc28gdGhhdCB3ZSBjYW4gc2V0IG91ciBvd24gZXJyb3IgdGV4dCBoZXJlXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZpZWxkc1wiKS5yZXF1ZXN0KFxuICAgICAgXCJhZGQ6ZXJyb3JcIixcbiAgICAgIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJpZFwiKSxcbiAgICAgIFwicmVxdWlyZWQtZXJyb3JcIixcbiAgICAgIFwiUmVjb3JkIGFuZCBjbGljayBvbiBzdG9wIHRvIHNlZSBhIHByZXZpZXcgdmlkZW8uXCIsXG4gICAgKTtcbiAgfSxcblxuICB2YWxpZGF0ZVZpZGVvbWFpbDogZnVuY3Rpb24gKGZpZWxkTW9kZWwpIHtcbiAgICBmaWVsZE1vZGVsID0gZmllbGRNb2RlbCB8fCB0aGlzLmZpZWxkTW9kZWw7XG4gICAgcmV0dXJuIGZpZWxkTW9kZWwuZ2V0KFwidmlkZW9tYWlsLWtleVwiKSB8fCBmYWxzZTtcbiAgfSxcblxuICBoYXNFcnJvcnM6IGZ1bmN0aW9uIChmb3JtTW9kZWwpIHtcbiAgICByZXR1cm4gZm9ybU1vZGVsLmdldChcImVycm9yc1wiKS5sZW5ndGggPiAwO1xuICB9LFxuXG4gIG1heWJlU3VibWl0OiBmdW5jdGlvbiAoZm9ybU1vZGVsKSB7XG4gICAgbGV0IG1heWJlID0gdHJ1ZTtcbiAgICBjb25zdCB2aWRlb21haWxTdWJtaXR0ZWQgPSBmb3JtTW9kZWwuZ2V0RXh0cmEoXCJ2aWRlb21haWxcIik7XG4gICAgY29uc3QgdmlkZW9tYWlsUmVjb3JkZWQgPSB0aGlzLnZhbGlkYXRlVmlkZW9tYWlsKCk7XG4gICAgY29uc3QgZXJyb3IgPSB0aGlzLmhhc0Vycm9ycyhmb3JtTW9kZWwpO1xuXG4gICAgLy8gaG9sZCBvbiB3aXRoIGZpbmFsIGZvcm0gc3VibWlzc2lvbiB3aGVuIG9uZSB3YXMgcmVjb3JkZWRcbiAgICAvLyBidXQgaGFzbid0IGJlZW4gc3VibWl0dGVkIHRvIHRoZSB2aWRlb21haWwgc2VydmVyIHlldFxuICAgIGlmICghdmlkZW9tYWlsU3VibWl0dGVkICYmICFlcnJvciAmJiB2aWRlb21haWxSZWNvcmRlZCkge1xuICAgICAgdGhpcy52aWRlb21haWxDbGllbnQuc3VibWl0KCk7XG4gICAgICBtYXliZSA9IGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybiBtYXliZTtcbiAgfSxcblxuICBnZXRNZXJnZVRhZ1ZhbHVlOiBmdW5jdGlvbiAoZmllbGRLZXksIGZvcm1WYWx1ZXMpIHtcbiAgICBsZXQgdmFsdWUgPSB0aGlzLmZpZWxkTW9kZWwuZ2V0KGZpZWxkS2V5KTtcblxuICAgIC8vIGl0IGNhbiBoYXBwZW4gdGhhdCB0aGUgdXNlciBoYXMgY29uZmlndXJlZCBzb21ldGhpbmcgd3JvbmcsXG4gICAgLy8gaS5FLiBhbiBlbXB0eSBlbWFpbF9mcm9tLiBpbiB0aGF0IGNhc2UganVzdCBpZ25vcmUgLi4uXG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICAvLyBhZG1pbiBlbWFpbCBsb2NhbGl6ZWQgZnJvbSBiYWNrZW5kLCBhIGJpdCB1Z2x5XG4gICAgICAvLyB0b2RvIGFzayBmb3IgYW4gZW5kcG9pbnQgdG8gcHJvY2VzcyB0aG9zZSBzcGVjaWFsIG1lcmdlIHRhZ3NcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9iaW5hcnlraXRjaGVuL3ZpZGVvbWFpbC1mb3ItbmluamEtZm9ybXMvaXNzdWVzLzMwXG4gICAgICBpZiAodmFsdWUgPT09IFwie3dwOmFkbWluX2VtYWlsfVwiKSB7XG4gICAgICAgIHZhbHVlID0gd2luZG93Lm5mVmlkZW9tYWlsLmFkbWluX2VtYWlsO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgcmF3RmllbGRLZXlNYXRjaGVzID0gdmFsdWUubWF0Y2goL3tmaWVsZDooLiopfS9pKTtcbiAgICAgICAgY29uc3QgcmF3RmllbGRLZXkgPSByYXdGaWVsZEtleU1hdGNoZXMgJiYgcmF3RmllbGRLZXlNYXRjaGVzWzFdO1xuXG4gICAgICAgIGlmIChyYXdGaWVsZEtleSAhPT0gdmFsdWUpIHtcbiAgICAgICAgICAvLyB5ZXMgaXQgd2FzIGEgbWVyZ2UgdGFnLCBzbyB1c2UgaXRcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL3tmaWVsZDooLiopfS9pLCBmb3JtVmFsdWVzW3Jhd0ZpZWxkS2V5XSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodmFsdWUgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9LFxuXG4gIC8vIHJldHVybnMgYSBtYXAgbGlrZSB0aGlzOlxuICAvLyB7XG4gIC8vICAgZnJvbV9lbWFpbDogXCJtaWNLQGRlYWZvbnouZWhcIlxuICAvLyAgIGZyb21fbmFtZTogXCJNSFwiXG4gIC8vICAgbWVzc2FnZTogXCJzZGZzZGZzZGZcIlxuICAvLyAgIHN1YmplY3Q6IFwic2Rmc2RmXCJcbiAgLy8gICBzdWJtaXQ6IFwiXCJcbiAgLy8gICB2aWRlb19tZXNzYWdlOiBcIjExZWItNjFkNy1kZDU4MzMyMC1hZTYxLTJiODJiZTZjNmUzZVwiXG4gIC8vIH1cbiAgZ2V0Rm9ybVZhbHVlczogZnVuY3Rpb24gKCkge1xuICAgIGxldCBjb2xsZWN0aW9uO1xuICAgIGNvbnN0IGZvcm1Nb2RlbCA9IEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJhcHBcIikucmVxdWVzdChcImdldDpmb3JtXCIsIHRoaXMuZ2V0Rm9ybUlkKCkpO1xuXG4gICAgaWYgKGZvcm1Nb2RlbCkge1xuICAgICAgY29sbGVjdGlvbiA9IGZvcm1Nb2RlbC5nZXQoXCJmaWVsZHNcIik7XG4gICAgICAvLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnNcbiAgICB9IGVsc2UgaWYgKHRoaXMuZmllbGRNb2RlbC5jb2xsZWN0aW9uLm9wdGlvbnMuZm9ybU1vZGVsLmdldChcImZpZWxkc1wiKS5tb2RlbHMpIHtcbiAgICAgIGNvbGxlY3Rpb24gPSB0aGlzLmZpZWxkTW9kZWwuY29sbGVjdGlvbi5vcHRpb25zLmZvcm1Nb2RlbC5nZXQoXCJmaWVsZHNcIikubW9kZWxzO1xuICAgIH1cblxuICAgIGNvbnN0IGZvcm1WYWx1ZXMgPSBjb2xsZWN0aW9uLnJlZHVjZShmdW5jdGlvbiAobWVtbywgZmllbGQpIHtcbiAgICAgIG1lbW9bZmllbGQuZ2V0KFwia2V5XCIpXSA9IGZpZWxkLmdldChcInZhbHVlXCIpO1xuICAgICAgcmV0dXJuIG1lbW87XG4gICAgfSwge30pO1xuXG4gICAgcmV0dXJuIGZvcm1WYWx1ZXM7XG4gIH0sXG5cbiAgYWRqdXN0Rm9ybURhdGFCZWZvcmVQb3N0aW5nVG9WaWRlb21haWxTZXJ2ZXI6IGZ1bmN0aW9uICh2aWRlb21haWwpIHtcbiAgICBjb25zdCBmb3JtVmFsdWVzID0gdGhpcy5nZXRGb3JtVmFsdWVzKCk7XG5cbiAgICB2aWRlb21haWwuZnJvbSA9IHRoaXMuZ2V0TWVyZ2VUYWdWYWx1ZShcImVtYWlsX2Zyb21cIiwgZm9ybVZhbHVlcyk7XG4gICAgdmlkZW9tYWlsLnRvID0gdGhpcy5nZXRNZXJnZVRhZ1ZhbHVlKFwiZW1haWxfdG9cIiwgZm9ybVZhbHVlcyk7XG4gICAgdmlkZW9tYWlsLnN1YmplY3QgPSB0aGlzLmdldE1lcmdlVGFnVmFsdWUoXCJlbWFpbF9zdWJqZWN0XCIsIGZvcm1WYWx1ZXMpO1xuICAgIHZpZGVvbWFpbC5ib2R5ID0gdGhpcy5nZXRNZXJnZVRhZ1ZhbHVlKFwiZW1haWxfYm9keVwiLCBmb3JtVmFsdWVzKTtcblxuICAgIHJldHVybiB2aWRlb21haWw7XG4gIH0sXG5cbiAgb25CZWZvcmVEZXN0cm95OiBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy52aWRlb21haWxDbGllbnQudW5sb2FkKCk7XG4gICAgZGVsZXRlIHRoaXMudmlkZW9tYWlsQ2xpZW50O1xuICB9LFxufSk7XG5cbmpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gbmV3IFZpZGVvbWFpbEZpZWxkQ29udHJvbGxlcigpO1xufSk7XG4iXSwibmFtZXMiOlsiUExVR0lOX1ZFUlNJT04iLCJERUJVRyIsIlZpZGVvbWFpbEZpZWxkQ29udHJvbGxlciIsIk1hcmlvbmV0dGUiLCJPYmplY3QiLCJleHRlbmQiLCJ2aWRlb21haWxDbGllbnQiLCJmaWVsZE1vZGVsIiwiY2hhbm5lbCIsIkJhY2tib25lIiwiUmFkaW8iLCJpbml0aWFsaXplIiwidGhpcyIsImxpc3RlblRvT25jZSIsInJlZ2lzdGVyVmlkZW9tYWlsRmllbGQiLCJsb2FkVmlkZW9tYWlsQ2xpZW50IiwibGlzdGVuVG8iLCJldmVudE5hbWUiLCJjb25zb2xlIiwibG9nIiwibmZSYWRpbyIsInBhcmFtcyIsImN1cnJlbnRNb2RlbHMiLCJjdXJyZW50RWxlbWVudCIsImF0dHJpYnV0ZXMiLCJmb3JtQ29udGVudERhdGEiLCJtb2RlbHMiLCJjdXJyZW50Q2lkIiwiY2lkIiwiZmluZCIsIm1vZGVsIiwidW5sb2FkIiwiZ2V0Rm9ybUlkIiwiZ2V0IiwicmVwbHkiLCJ2YWxpZGF0ZVJlcXVpcmVkIiwidmFsaWRhdGVWaWRlb21haWwiLCJtYXliZVN1Ym1pdCIsImxldCIsImltYWdlUXVhbGl0eVBlcmNlbnRhZ2UiLCJ2ZXJib3NlIiwiVmlkZW9tYWlsQ2xpZW50Iiwic2l0ZU5hbWUiLCJ2aWRlbyIsImxpbWl0U2Vjb25kcyIsIndpZHRoIiwic3RyZXRjaCIsImNvdW50ZG93biIsImF1ZGlvIiwiZW5hYmxlZCIsImltYWdlIiwicXVhbGl0eSIsInNlbGVjdG9ycyIsImNvbnRhaW5lcklkIiwic3VibWl0QnV0dG9uU2VsZWN0b3IiLCJjYWxsYmFja3MiLCJhZGp1c3RGb3JtRGF0YUJlZm9yZVBvc3RpbmciLCJhZGp1c3RGb3JtRGF0YUJlZm9yZVBvc3RpbmdUb1ZpZGVvbWFpbFNlcnZlciIsImJpbmQiLCJsb2FkVXNlck1lZGlhT25SZWNvcmQiLCJkaXNhYmxlRm9ybVdoZW5TdWJtaXR0aW5nIiwiZW5hYmxlQXV0b1ZhbGlkYXRpb24iLCJlbmFibGVBdXRvU3VibWlzc2lvbiIsInZlcnNpb25zIiwidmlkZW9tYWlsTmluamFGb3JtUGx1Z2luIiwib24iLCJvblByZXZpZXciLCJvblN1Ym1pdHRlZCIsIm9uR29pbmdCYWNrIiwic2hvdyIsImtleSIsInNldCIsInJlcXVlc3QiLCJyZXN1bHQiLCJmb3JtTW9kZWwiLCJjb2xsZWN0aW9uIiwib3B0aW9ucyIsInZpZGVvbWFpbCIsImludmFsaWRhdGUiLCJlbCIsInZhbGlkIiwiaGFzRXJyb3JzIiwibGVuZ3RoIiwibWF5YmUiLCJ2aWRlb21haWxTdWJtaXR0ZWQiLCJnZXRFeHRyYSIsInZpZGVvbWFpbFJlY29yZGVkIiwiZXJyb3IiLCJzdWJtaXQiLCJnZXRNZXJnZVRhZ1ZhbHVlIiwiZmllbGRLZXkiLCJmb3JtVmFsdWVzIiwidmFsdWUiLCJ3aW5kb3ciLCJuZlZpZGVvbWFpbCIsImFkbWluX2VtYWlsIiwicmF3RmllbGRLZXkiLCJyYXdGaWVsZEtleU1hdGNoZXMiLCJtYXRjaCIsInJlcGxhY2UiLCJnZXRGb3JtVmFsdWVzIiwicmVkdWNlIiwibWVtbyIsImZpZWxkIiwiZnJvbSIsInRvIiwic3ViamVjdCIsImJvZHkiLCJvbkJlZm9yZURlc3Ryb3kiLCJqUXVlcnkiLCJkb2N1bWVudCIsInJlYWR5Il0sIm1hcHBpbmdzIjoiQUFDQSxJQUFNQSxlQUFpQixRQUduQkMsTUFBUSxDQUFBLEVBS05DLHlCQUEyQkMsV0FBV0MsT0FBT0MsT0FBTyxDQUN4REMsZ0JBQWlCLEtBRWpCQyxXQUFZLEtBRVpDLFFBQVNDLFNBQVNDLE1BQU1GLFFBQVEsV0FBVyxFQUUzQ0csV0FBWSxXQUNWRixTQUFTQyxNQUFNVCxNQUFRQSxNQUV2QlcsS0FBS0MsYUFBYUQsS0FBS0osUUFBUyxhQUFjSSxLQUFLRSxzQkFBc0IsRUFDekVGLEtBQUtDLGFBQWFELEtBQUtKLFFBQVMsY0FBZUksS0FBS0csbUJBQW1CLEVBR3ZFSCxLQUFLSSxTQUFTSixLQUFLSixRQUFTLE1BQU8sU0FBVVMsR0FDM0NoQixPQUFTaUIsUUFBUUMsSUFBSSxxQ0FBc0NGLENBQVMsRUFJcEVMLEtBQUtJLFNBQVNJLFFBQVFaLFFBQVEsTUFBTSxFQUFHLGNBQWUsU0FBVWEsR0FDOURwQixPQUFTaUIsUUFBUUMsSUFBSSxnQ0FBaUMsYUFBYSxFQUU3REcsRUFDSkQsRUFBT0UsZ0JBQWdCQyxZQUFZQyxpQkFBaUJDLFFBQVUsR0FFaEUsSUFBTUMsRUFBYWYsS0FBS0wsV0FBV3FCLElBRWROLEVBQWNPLEtBQUssU0FBVUMsR0FDaEQsT0FBT0EsRUFBTUYsTUFBUUQsQ0FDdkIsQ0FBQyxFQUdDZixLQUFLRyxvQkFBb0IsRUFFekJILEtBQUtOLGdCQUFnQnlCLE9BQU8sQ0FFaEMsQ0FBQyxDQUNILENBQUMsQ0FDSCxFQUVBQyxVQUFXLFdBQ1QsT0FBT3BCLEtBQUtMLFdBQVcwQixJQUFJLFFBQVEsQ0FDckMsRUFFQW5CLHVCQUF3QixTQUFVUCxHQUNoQ0ssS0FBS0ws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
  • videomail-for-ninja-forms/trunk/target/js/videomail-client/index-min.js

    r3388250 r3410491  
    66})(globalThis, ()=>(()=>{
    77        var __webpack_modules__ = {
    8             "./node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[13].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[13].use[2]!./node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[13].use[3]!./src/styles/main.styl": function(module1, __webpack_exports__, __webpack_require__) {
     8            "./node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[13].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[13].use[2]!./node_modules/stylus-loader/dist/cjs.js??ruleSet[1].rules[13].use[3]!./src/styles/main.styl" (module1, __webpack_exports__, __webpack_require__) {
    99                "use strict";
    1010                __webpack_require__.d(__webpack_exports__, {
    11                     A: ()=>__WEBPACK_DEFAULT_EXPORT__
     11                    A: ()=>__rspack_default_export
    1212                });
    13                 var _node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@rsbuild/core/compiled/css-loader/noSourceMaps.js");
    14                 var _node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/ __webpack_require__.n(_node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
    15                 var _node_modules_rsbuild_core_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@rsbuild/core/compiled/css-loader/api.js");
    16                 var _node_modules_rsbuild_core_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/ __webpack_require__.n(_node_modules_rsbuild_core_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_1__);
    17                 var ___CSS_LOADER_EXPORT___ = _node_modules_rsbuild_core_compiled_css_loader_api_js__WEBPACK_IMPORTED_MODULE_1___default()(_node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default());
     13                var _node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__rspack_import_0 = __webpack_require__("./node_modules/@rsbuild/core/compiled/css-loader/noSourceMaps.js");
     14                var _node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__rspack_import_0_default = /*#__PURE__*/ __webpack_require__.n(_node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__rspack_import_0);
     15                var _node_modules_rsbuild_core_compiled_css_loader_api_js__rspack_import_1 = __webpack_require__("./node_modules/@rsbuild/core/compiled/css-loader/api.js");
     16                var _node_modules_rsbuild_core_compiled_css_loader_api_js__rspack_import_1_default = /*#__PURE__*/ __webpack_require__.n(_node_modules_rsbuild_core_compiled_css_loader_api_js__rspack_import_1);
     17                var ___CSS_LOADER_EXPORT___ = _node_modules_rsbuild_core_compiled_css_loader_api_js__rspack_import_1_default()(_node_modules_rsbuild_core_compiled_css_loader_noSourceMaps_js__rspack_import_0_default());
    1818                ___CSS_LOADER_EXPORT___.push([
    1919                    module1.id,
     
    157157                    ""
    158158                ]);
    159                 const __WEBPACK_DEFAULT_EXPORT__ = ___CSS_LOADER_EXPORT___;
     159                const __rspack_default_export = ___CSS_LOADER_EXPORT___;
    160160            },
    161             "./node_modules/animitter/index.js": function(module1, exports1, __webpack_require__) {
     161            "./node_modules/animitter/index.js" (module1, exports1, __webpack_require__) {
    162162                var EventEmitter = __webpack_require__("./node_modules/events/events.js").EventEmitter, inherits = __webpack_require__("./node_modules/inherits/inherits_browser.js"), raf = __webpack_require__("./node_modules/raf/index.js"), methods;
    163163                var defaultRAFObject = {
     
    340340                };
    341341            },
    342             "./node_modules/base64-js/index.js": function(__unused_webpack_module, exports1) {
     342            "./node_modules/base64-js/index.js" (__unused_webpack_module, exports1) {
    343343                "use strict";
    344344                exports1.byteLength = byteLength;
     
    430430                }
    431431            },
    432             "./node_modules/buffer/index.js": function(__unused_webpack_module, exports1, __webpack_require__) {
     432            "./node_modules/buffer/index.js" (__unused_webpack_module, exports1, __webpack_require__) {
    433433                "use strict";
    434434                /*!
     
    15131513                }();
    15141514            },
    1515             "./node_modules/call-bind-apply-helpers/actualApply.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1515            "./node_modules/call-bind-apply-helpers/actualApply.js" (module1, __unused_webpack_exports, __webpack_require__) {
    15161516                "use strict";
    15171517                var bind = __webpack_require__("./node_modules/function-bind/index.js");
     
    15211521                module1.exports = $reflectApply || bind.call($call, $apply);
    15221522            },
    1523             "./node_modules/call-bind-apply-helpers/applyBind.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1523            "./node_modules/call-bind-apply-helpers/applyBind.js" (module1, __unused_webpack_exports, __webpack_require__) {
    15241524                "use strict";
    15251525                var bind = __webpack_require__("./node_modules/function-bind/index.js");
     
    15301530                };
    15311531            },
    1532             "./node_modules/call-bind-apply-helpers/functionApply.js": function(module1) {
     1532            "./node_modules/call-bind-apply-helpers/functionApply.js" (module1) {
    15331533                "use strict";
    15341534                module1.exports = Function.prototype.apply;
    15351535            },
    1536             "./node_modules/call-bind-apply-helpers/functionCall.js": function(module1) {
     1536            "./node_modules/call-bind-apply-helpers/functionCall.js" (module1) {
    15371537                "use strict";
    15381538                module1.exports = Function.prototype.call;
    15391539            },
    1540             "./node_modules/call-bind-apply-helpers/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1540            "./node_modules/call-bind-apply-helpers/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    15411541                "use strict";
    15421542                var bind = __webpack_require__("./node_modules/function-bind/index.js");
     
    15491549                };
    15501550            },
    1551             "./node_modules/call-bind-apply-helpers/reflectApply.js": function(module1) {
     1551            "./node_modules/call-bind-apply-helpers/reflectApply.js" (module1) {
    15521552                "use strict";
    15531553                module1.exports = 'undefined' != typeof Reflect && Reflect && Reflect.apply;
    15541554            },
    1555             "./node_modules/call-bind/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1555            "./node_modules/call-bind/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    15561556                "use strict";
    15571557                var setFunctionLength = __webpack_require__("./node_modules/set-function-length/index.js");
     
    15691569                else module1.exports.apply = applyBind;
    15701570            },
    1571             "./node_modules/call-bound/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1571            "./node_modules/call-bound/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    15721572                "use strict";
    15731573                var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js");
     
    15841584                };
    15851585            },
    1586             "./node_modules/component-emitter/index.js": function(module1) {
     1586            "./node_modules/component-emitter/index.js" (module1) {
    15871587                module1.exports = Emitter;
    15881588                function Emitter(obj) {
     
    16481648                };
    16491649            },
    1650             "./node_modules/contains/index.js": function(module1) {
     1650            "./node_modules/contains/index.js" (module1) {
    16511651                var DOCUMENT_POSITION_CONTAINED_BY = 16;
    16521652                module1.exports = contains;
     
    16571657                }
    16581658            },
    1659             "./node_modules/core-util-is/lib/util.js": function(__unused_webpack_module, exports1, __webpack_require__) {
     1659            "./node_modules/core-util-is/lib/util.js" (__unused_webpack_module, exports1, __webpack_require__) {
    16601660                function isArray(arg) {
    16611661                    if (Array.isArray) return Array.isArray(arg);
     
    17201720                }
    17211721            },
    1722             "./node_modules/deepmerge/dist/cjs.js": function(module1) {
     1722            "./node_modules/deepmerge/dist/cjs.js" (module1) {
    17231723                "use strict";
    17241724                var isMergeableObject = function(value) {
     
    18041804                module1.exports = deepmerge_1;
    18051805            },
    1806             "./node_modules/define-data-property/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1806            "./node_modules/define-data-property/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    18071807                "use strict";
    18081808                var $defineProperty = __webpack_require__("./node_modules/es-define-property/index.js");
     
    18321832                };
    18331833            },
    1834             "./node_modules/defined/index.js": function(module1) {
     1834            "./node_modules/defined/index.js" (module1) {
    18351835                "use strict";
    18361836                module1.exports = function() {
     
    18381838                };
    18391839            },
    1840             "./node_modules/document-visibility/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1840            "./node_modules/document-visibility/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    18411841                "use strict";
    18421842                var document1 = __webpack_require__("./node_modules/global/document.js");
     
    18701870                function noop() {}
    18711871            },
    1872             "./node_modules/document-visibility/keys.js": function(module1) {
     1872            "./node_modules/document-visibility/keys.js" (module1) {
    18731873                "use strict";
    18741874                module1.exports = keys;
     
    18911891                }
    18921892            },
    1893             "./node_modules/dunder-proto/get.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1893            "./node_modules/dunder-proto/get.js" (module1, __unused_webpack_exports, __webpack_require__) {
    18941894                "use strict";
    18951895                var callBind = __webpack_require__("./node_modules/call-bind-apply-helpers/index.js");
     
    19101910                } : false;
    19111911            },
    1912             "./node_modules/duplexify/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     1912            "./node_modules/duplexify/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    19131913                var Buffer = __webpack_require__("./node_modules/buffer/index.js")["Buffer"];
    19141914                var process = __webpack_require__("./node_modules/process/browser.js");
     
    21072107                module1.exports = Duplexify;
    21082108            },
    2109             "./node_modules/duplexify/node_modules/isarray/index.js": function(module1) {
     2109            "./node_modules/duplexify/node_modules/isarray/index.js" (module1) {
    21102110                var toString = {}.toString;
    21112111                module1.exports = Array.isArray || function(arr) {
     
    21132113                };
    21142114            },
    2115             "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_duplex.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     2115            "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_duplex.js" (module1, __unused_webpack_exports, __webpack_require__) {
    21162116                "use strict";
    21172117                var pna = __webpack_require__("./node_modules/process-nextick-args/index.js");
     
    21722172                };
    21732173            },
    2174             "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     2174            "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js" (module1, __unused_webpack_exports, __webpack_require__) {
    21752175                "use strict";
    21762176                module1.exports = PassThrough;
     
    21872187                };
    21882188            },
    2189             "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     2189            "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js" (module1, __unused_webpack_exports, __webpack_require__) {
    21902190                "use strict";
    21912191                var process = __webpack_require__("./node_modules/process/browser.js");
     
    22102210                var util = Object.create(__webpack_require__("./node_modules/core-util-is/lib/util.js"));
    22112211                util.inherits = __webpack_require__("./node_modules/inherits/inherits_browser.js");
    2212                 var debugUtil = __webpack_require__("?2927");
     2212                var debugUtil = __webpack_require__("?c5fd");
    22132213                var debug = void 0;
    22142214                debug = debugUtil && debugUtil.debuglog ? debugUtil.debuglog('stream') : function() {};
     
    28312831                }
    28322832            },
    2833             "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_transform.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     2833            "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_transform.js" (module1, __unused_webpack_exports, __webpack_require__) {
    28342834                "use strict";
    28352835                module1.exports = Transform;
     
    29162916                }
    29172917            },
    2918             "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     2918            "./node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js" (module1, __unused_webpack_exports, __webpack_require__) {
    29192919                "use strict";
    29202920                var process = __webpack_require__("./node_modules/process/browser.js");
     
    33273327                };
    33283328            },
    3329             "./node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/BufferList.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     3329            "./node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/BufferList.js" (module1, __unused_webpack_exports, __webpack_require__) {
    33303330                "use strict";
    33313331                function _classCallCheck(instance, Constructor) {
     
    33333333                }
    33343334                var Buffer = __webpack_require__("./node_modules/duplexify/node_modules/safe-buffer/index.js").Buffer;
    3335                 var util = __webpack_require__("?82dc");
     3335                var util = __webpack_require__("?6dfc");
    33363336                function copyBuffer(src, target, offset) {
    33373337                    src.copy(target, offset);
     
    34033403                };
    34043404            },
    3405             "./node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/destroy.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     3405            "./node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/destroy.js" (module1, __unused_webpack_exports, __webpack_require__) {
    34063406                "use strict";
    34073407                var pna = __webpack_require__("./node_modules/process-nextick-args/index.js");
     
    34583458                };
    34593459            },
    3460             "./node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream-browser.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     3460            "./node_modules/duplexify/node_modules/readable-stream/lib/internal/streams/stream-browser.js" (module1, __unused_webpack_exports, __webpack_require__) {
    34613461                module1.exports = __webpack_require__("./node_modules/events/events.js").EventEmitter;
    34623462            },
    3463             "./node_modules/duplexify/node_modules/readable-stream/readable-browser.js": function(module1, exports1, __webpack_require__) {
     3463            "./node_modules/duplexify/node_modules/readable-stream/readable-browser.js" (module1, exports1, __webpack_require__) {
    34643464                exports1 = module1.exports = __webpack_require__("./node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js");
    34653465                exports1.Stream = exports1;
     
    34703470                exports1.PassThrough = __webpack_require__("./node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js");
    34713471            },
    3472             "./node_modules/duplexify/node_modules/safe-buffer/index.js": function(module1, exports1, __webpack_require__) {
     3472            "./node_modules/duplexify/node_modules/safe-buffer/index.js" (module1, exports1, __webpack_require__) {
    34733473                var buffer = __webpack_require__("./node_modules/buffer/index.js");
    34743474                var Buffer = buffer.Buffer;
     
    35063506                };
    35073507            },
    3508             "./node_modules/duplexify/node_modules/string_decoder/lib/string_decoder.js": function(__unused_webpack_module, exports1, __webpack_require__) {
     3508            "./node_modules/duplexify/node_modules/string_decoder/lib/string_decoder.js" (__unused_webpack_module, exports1, __webpack_require__) {
    35093509                "use strict";
    35103510                var Buffer = __webpack_require__("./node_modules/duplexify/node_modules/safe-buffer/index.js").Buffer;
     
    37333733                }
    37343734            },
    3735             "./node_modules/end-of-stream/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     3735            "./node_modules/end-of-stream/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    37363736                var process = __webpack_require__("./node_modules/process/browser.js");
    37373737                var once = __webpack_require__("./node_modules/once/once.js");
     
    38123812                module1.exports = eos;
    38133813            },
    3814             "./node_modules/es-define-property/index.js": function(module1) {
     3814            "./node_modules/es-define-property/index.js" (module1) {
    38153815                "use strict";
    38163816                var $defineProperty = Object.defineProperty || false;
     
    38243824                module1.exports = $defineProperty;
    38253825            },
    3826             "./node_modules/es-errors/eval.js": function(module1) {
     3826            "./node_modules/es-errors/eval.js" (module1) {
    38273827                "use strict";
    38283828                module1.exports = EvalError;
    38293829            },
    3830             "./node_modules/es-errors/index.js": function(module1) {
     3830            "./node_modules/es-errors/index.js" (module1) {
    38313831                "use strict";
    38323832                module1.exports = Error;
    38333833            },
    3834             "./node_modules/es-errors/range.js": function(module1) {
     3834            "./node_modules/es-errors/range.js" (module1) {
    38353835                "use strict";
    38363836                module1.exports = RangeError;
    38373837            },
    3838             "./node_modules/es-errors/ref.js": function(module1) {
     3838            "./node_modules/es-errors/ref.js" (module1) {
    38393839                "use strict";
    38403840                module1.exports = ReferenceError;
    38413841            },
    3842             "./node_modules/es-errors/syntax.js": function(module1) {
     3842            "./node_modules/es-errors/syntax.js" (module1) {
    38433843                "use strict";
    38443844                module1.exports = SyntaxError;
    38453845            },
    3846             "./node_modules/es-errors/type.js": function(module1) {
     3846            "./node_modules/es-errors/type.js" (module1) {
    38473847                "use strict";
    38483848                module1.exports = TypeError;
    38493849            },
    3850             "./node_modules/es-errors/uri.js": function(module1) {
     3850            "./node_modules/es-errors/uri.js" (module1) {
    38513851                "use strict";
    38523852                module1.exports = URIError;
    38533853            },
    3854             "./node_modules/es-object-atoms/index.js": function(module1) {
     3854            "./node_modules/es-object-atoms/index.js" (module1) {
    38553855                "use strict";
    38563856                module1.exports = Object;
    38573857            },
    3858             "./node_modules/events/events.js": function(module1) {
     3858            "./node_modules/events/events.js" (module1) {
    38593859                "use strict";
    38603860                var R = 'object' == typeof Reflect ? Reflect : null;
     
    41584158                }
    41594159            },
    4160             "./node_modules/fast-safe-stringify/index.js": function(module1) {
     4160            "./node_modules/fast-safe-stringify/index.js" (module1) {
    41614161                module1.exports = stringify;
    41624162                stringify.default = stringify;
     
    43074307                }
    43084308            },
    4309             "./node_modules/for-each/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4309            "./node_modules/for-each/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    43104310                "use strict";
    43114311                var isCallable = __webpack_require__("./node_modules/is-callable/index.js");
     
    43364336                };
    43374337            },
    4338             "./node_modules/function-bind/implementation.js": function(module1) {
     4338            "./node_modules/function-bind/implementation.js" (module1) {
    43394339                "use strict";
    43404340                var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';
     
    43874387                };
    43884388            },
    4389             "./node_modules/function-bind/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4389            "./node_modules/function-bind/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    43904390                "use strict";
    43914391                var implementation = __webpack_require__("./node_modules/function-bind/implementation.js");
    43924392                module1.exports = Function.prototype.bind || implementation;
    43934393            },
    4394             "./node_modules/generator-function/index.js": function(module1) {
     4394            "./node_modules/generator-function/index.js" (module1) {
    43954395                "use strict";
    43964396                const cached = (function*() {}).constructor;
    43974397                module1.exports = ()=>cached;
    43984398            },
    4399             "./node_modules/get-intrinsic/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4399            "./node_modules/get-intrinsic/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    44004400                "use strict";
    44014401                var undefined;
     
    48514851                };
    48524852            },
    4853             "./node_modules/get-proto/Object.getPrototypeOf.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4853            "./node_modules/get-proto/Object.getPrototypeOf.js" (module1, __unused_webpack_exports, __webpack_require__) {
    48544854                "use strict";
    48554855                var $Object = __webpack_require__("./node_modules/es-object-atoms/index.js");
    48564856                module1.exports = $Object.getPrototypeOf || null;
    48574857            },
    4858             "./node_modules/get-proto/Reflect.getPrototypeOf.js": function(module1) {
     4858            "./node_modules/get-proto/Reflect.getPrototypeOf.js" (module1) {
    48594859                "use strict";
    48604860                module1.exports = 'undefined' != typeof Reflect && Reflect.getPrototypeOf || null;
    48614861            },
    4862             "./node_modules/get-proto/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4862            "./node_modules/get-proto/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    48634863                "use strict";
    48644864                var reflectGetProto = __webpack_require__("./node_modules/get-proto/Reflect.getPrototypeOf.js");
     
    48744874                } : null;
    48754875            },
    4876             "./node_modules/geval/event.js": function(module1) {
     4876            "./node_modules/geval/event.js" (module1) {
    48774877                module1.exports = Event1;
    48784878                function Event1() {
     
    48954895                }
    48964896            },
    4897             "./node_modules/geval/source.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4897            "./node_modules/geval/source.js" (module1, __unused_webpack_exports, __webpack_require__) {
    48984898                var Event1 = __webpack_require__("./node_modules/geval/event.js");
    48994899                module1.exports = Source;
     
    49044904                }
    49054905            },
    4906             "./node_modules/global/document.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4906            "./node_modules/global/document.js" (module1, __unused_webpack_exports, __webpack_require__) {
    49074907                var topLevel = void 0 !== __webpack_require__.g ? __webpack_require__.g : 'undefined' != typeof window ? window : {};
    4908                 var minDoc = __webpack_require__("?7a90");
     4908                var minDoc = __webpack_require__("?a7ce");
    49094909                var doccy;
    49104910                if ('undefined' != typeof document) doccy = document;
     
    49154915                module1.exports = doccy;
    49164916            },
    4917             "./node_modules/gopd/gOPD.js": function(module1) {
     4917            "./node_modules/gopd/gOPD.js" (module1) {
    49184918                "use strict";
    49194919                module1.exports = Object.getOwnPropertyDescriptor;
    49204920            },
    4921             "./node_modules/gopd/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4921            "./node_modules/gopd/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    49224922                "use strict";
    49234923                var $gOPD = __webpack_require__("./node_modules/gopd/gOPD.js");
     
    49294929                module1.exports = $gOPD;
    49304930            },
    4931             "./node_modules/has-property-descriptors/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4931            "./node_modules/has-property-descriptors/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    49324932                "use strict";
    49334933                var $defineProperty = __webpack_require__("./node_modules/es-define-property/index.js");
     
    49474947                module1.exports = hasPropertyDescriptors;
    49484948            },
    4949             "./node_modules/has-symbols/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4949            "./node_modules/has-symbols/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    49504950                "use strict";
    49514951                var origSymbol = 'undefined' != typeof Symbol && Symbol;
     
    49594959                };
    49604960            },
    4961             "./node_modules/has-symbols/shams.js": function(module1) {
     4961            "./node_modules/has-symbols/shams.js" (module1) {
    49624962                "use strict";
    49634963                module1.exports = function() {
     
    49854985                };
    49864986            },
    4987             "./node_modules/has-tostringtag/shams.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4987            "./node_modules/has-tostringtag/shams.js" (module1, __unused_webpack_exports, __webpack_require__) {
    49884988                "use strict";
    49894989                var hasSymbols = __webpack_require__("./node_modules/has-symbols/shams.js");
     
    49924992                };
    49934993            },
    4994             "./node_modules/hasown/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     4994            "./node_modules/hasown/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    49954995                "use strict";
    49964996                var call = Function.prototype.call;
     
    49994999                module1.exports = bind.call(call, $hasOwn);
    50005000            },
    5001             "./node_modules/ieee754/index.js": function(__unused_webpack_module, exports1) {
     5001            "./node_modules/ieee754/index.js" (__unused_webpack_module, exports1) {
    50025002                /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ exports1.read = function(buffer, offset, isLE, mLen, nBytes) {
    50035003                    var e, m;
     
    50695069                };
    50705070            },
    5071             "./node_modules/inherits/inherits_browser.js": function(module1) {
     5071            "./node_modules/inherits/inherits_browser.js" (module1) {
    50725072                if ('function' == typeof Object.create) module1.exports = function(ctor, superCtor) {
    50735073                    if (superCtor) {
     
    50935093                };
    50945094            },
    5095             "./node_modules/is-arguments/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5095            "./node_modules/is-arguments/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    50965096                "use strict";
    50975097                var hasToStringTag = __webpack_require__("./node_modules/has-tostringtag/shams.js")();
     
    51125112                module1.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments;
    51135113            },
    5114             "./node_modules/is-callable/index.js": function(module1) {
     5114            "./node_modules/is-callable/index.js" (module1) {
    51155115                "use strict";
    51165116                var fnToStr = Function.prototype.toString;
     
    51955195                };
    51965196            },
    5197             "./node_modules/is-generator-function/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5197            "./node_modules/is-generator-function/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    51985198                "use strict";
    51995199                var callBound = __webpack_require__("./node_modules/call-bound/index.js");
     
    52175217                };
    52185218            },
    5219             "./node_modules/is-power-of-two/index.js": function(module1) {
     5219            "./node_modules/is-power-of-two/index.js" (module1) {
    52205220                module1.exports = isPowerOfTwo;
    52215221                function isPowerOfTwo(n) {
     
    52235223                }
    52245224            },
    5225             "./node_modules/is-regex/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5225            "./node_modules/is-regex/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    52265226                "use strict";
    52275227                var callBound = __webpack_require__("./node_modules/call-bound/index.js");
     
    52625262                module1.exports = fn;
    52635263            },
    5264             "./node_modules/is-typed-array/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5264            "./node_modules/is-typed-array/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    52655265                "use strict";
    52665266                var whichTypedArray = __webpack_require__("./node_modules/which-typed-array/index.js");
     
    52695269                };
    52705270            },
    5271             "./node_modules/math-intrinsics/abs.js": function(module1) {
     5271            "./node_modules/math-intrinsics/abs.js" (module1) {
    52725272                "use strict";
    52735273                module1.exports = Math.abs;
    52745274            },
    5275             "./node_modules/math-intrinsics/floor.js": function(module1) {
     5275            "./node_modules/math-intrinsics/floor.js" (module1) {
    52765276                "use strict";
    52775277                module1.exports = Math.floor;
    52785278            },
    5279             "./node_modules/math-intrinsics/isNaN.js": function(module1) {
     5279            "./node_modules/math-intrinsics/isNaN.js" (module1) {
    52805280                "use strict";
    52815281                module1.exports = Number.isNaN || function(a) {
     
    52835283                };
    52845284            },
    5285             "./node_modules/math-intrinsics/max.js": function(module1) {
     5285            "./node_modules/math-intrinsics/max.js" (module1) {
    52865286                "use strict";
    52875287                module1.exports = Math.max;
    52885288            },
    5289             "./node_modules/math-intrinsics/min.js": function(module1) {
     5289            "./node_modules/math-intrinsics/min.js" (module1) {
    52905290                "use strict";
    52915291                module1.exports = Math.min;
    52925292            },
    5293             "./node_modules/math-intrinsics/pow.js": function(module1) {
     5293            "./node_modules/math-intrinsics/pow.js" (module1) {
    52945294                "use strict";
    52955295                module1.exports = Math.pow;
    52965296            },
    5297             "./node_modules/math-intrinsics/round.js": function(module1) {
     5297            "./node_modules/math-intrinsics/round.js" (module1) {
    52985298                "use strict";
    52995299                module1.exports = Math.round;
    53005300            },
    5301             "./node_modules/math-intrinsics/sign.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5301            "./node_modules/math-intrinsics/sign.js" (module1, __unused_webpack_exports, __webpack_require__) {
    53025302                "use strict";
    53035303                var $isNaN = __webpack_require__("./node_modules/math-intrinsics/isNaN.js");
     
    53075307                };
    53085308            },
    5309             "./node_modules/object-inspect/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5309            "./node_modules/object-inspect/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    53105310                var hasMap = 'function' == typeof Map && Map.prototype;
    53115311                var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;
     
    53575357                    return $replace.call(str, sepRegex, '$&_');
    53585358                }
    5359                 var utilInspect = __webpack_require__("?aa23");
     5359                var utilInspect = __webpack_require__("?3f0e");
    53605360                var inspectCustom = utilInspect.custom;
    53615361                var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;
     
    56975697                }
    56985698            },
    5699             "./node_modules/once/once.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5699            "./node_modules/once/once.js" (module1, __unused_webpack_exports, __webpack_require__) {
    57005700                var wrappy = __webpack_require__("./node_modules/wrappy/wrappy.js");
    57015701                module1.exports = wrappy(once);
     
    57365736                }
    57375737            },
    5738             "./node_modules/performance-now/lib/performance-now.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5738            "./node_modules/performance-now/lib/performance-now.js" (module1, __unused_webpack_exports, __webpack_require__) {
    57395739                var process = __webpack_require__("./node_modules/process/browser.js");
    57405740                (function() {
     
    57695769                }).call(this);
    57705770            },
    5771             "./node_modules/possible-typed-array-names/index.js": function(module1) {
     5771            "./node_modules/possible-typed-array-names/index.js" (module1) {
    57725772                "use strict";
    57735773                module1.exports = [
     
    57865786                ];
    57875787            },
    5788             "./node_modules/process-nextick-args/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5788            "./node_modules/process-nextick-args/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    57895789                "use strict";
    57905790                var process = __webpack_require__("./node_modules/process/browser.js");
     
    58235823                }
    58245824            },
    5825             "./node_modules/process/browser.js": function(module1) {
     5825            "./node_modules/process/browser.js" (module1) {
    58265826                var process = module1.exports = {};
    58275827                var cachedSetTimeout;
     
    59495949                };
    59505950            },
    5951             "./node_modules/qs/lib/formats.js": function(module1) {
     5951            "./node_modules/qs/lib/formats.js" (module1) {
    59525952                "use strict";
    59535953                var replace = String.prototype.replace;
     
    59715971                };
    59725972            },
    5973             "./node_modules/qs/lib/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5973            "./node_modules/qs/lib/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    59745974                "use strict";
    59755975                var stringify = __webpack_require__("./node_modules/qs/lib/stringify.js");
     
    59825982                };
    59835983            },
    5984             "./node_modules/qs/lib/parse.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     5984            "./node_modules/qs/lib/parse.js" (module1, __unused_webpack_exports, __webpack_require__) {
    59855985                "use strict";
    59865986                var utils = __webpack_require__("./node_modules/qs/lib/utils.js");
     
    61806180                };
    61816181            },
    6182             "./node_modules/qs/lib/stringify.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6182            "./node_modules/qs/lib/stringify.js" (module1, __unused_webpack_exports, __webpack_require__) {
    61836183                "use strict";
    61846184                var getSideChannel = __webpack_require__("./node_modules/side-channel/index.js");
     
    63716371                };
    63726372            },
    6373             "./node_modules/qs/lib/utils.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6373            "./node_modules/qs/lib/utils.js" (module1, __unused_webpack_exports, __webpack_require__) {
    63746374                "use strict";
    63756375                var formats = __webpack_require__("./node_modules/qs/lib/formats.js");
     
    65466546                };
    65476547            },
    6548             "./node_modules/raf/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6548            "./node_modules/raf/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    65496549                var now = __webpack_require__("./node_modules/performance-now/lib/performance-now.js"), root = 'undefined' == typeof window ? __webpack_require__.g : window, vendors = [
    65506550                    'moz',
     
    65966596                };
    65976597            },
    6598             "./node_modules/safe-regex-test/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6598            "./node_modules/safe-regex-test/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    65996599                "use strict";
    66006600                var callBound = __webpack_require__("./node_modules/call-bound/index.js");
     
    66096609                };
    66106610            },
    6611             "./node_modules/set-function-length/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6611            "./node_modules/set-function-length/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    66126612                "use strict";
    66136613                var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js");
     
    66326632                };
    66336633            },
    6634             "./node_modules/side-channel-list/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6634            "./node_modules/side-channel-list/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    66356635                "use strict";
    66366636                var inspect = __webpack_require__("./node_modules/object-inspect/index.js");
     
    66976697                };
    66986698            },
    6699             "./node_modules/side-channel-map/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6699            "./node_modules/side-channel-map/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    67006700                "use strict";
    67016701                var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js");
     
    67386738                };
    67396739            },
    6740             "./node_modules/side-channel-weakmap/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6740            "./node_modules/side-channel-weakmap/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    67416741                "use strict";
    67426742                var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js");
     
    67906790                } : getSideChannelMap;
    67916791            },
    6792             "./node_modules/side-channel/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     6792            "./node_modules/side-channel/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    67936793                "use strict";
    67946794                var $TypeError = __webpack_require__("./node_modules/es-errors/type.js");
     
    68216821                };
    68226822            },
    6823             "./node_modules/stream-shift/index.js": function(module1) {
     6823            "./node_modules/stream-shift/index.js" (module1) {
    68246824                module1.exports = shift;
    68256825                function shift(stream) {
     
    68376837                }
    68386838            },
    6839             "./node_modules/superagent/lib/agent-base.js": function(module1) {
     6839            "./node_modules/superagent/lib/agent-base.js" (module1) {
    68406840                "use strict";
    68416841                const defaults = [
     
    68806880                module1.exports = Agent;
    68816881            },
    6882             "./node_modules/superagent/lib/client.js": function(module1, exports1, __webpack_require__) {
     6882            "./node_modules/superagent/lib/client.js" (module1, exports1, __webpack_require__) {
    68836883                "use strict";
    68846884                let root;
     
    72827282                };
    72837283            },
    7284             "./node_modules/superagent/lib/request-base.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     7284            "./node_modules/superagent/lib/request-base.js" (module1, __unused_webpack_exports, __webpack_require__) {
    72857285                "use strict";
    72867286                const { isObject, hasOwn } = __webpack_require__("./node_modules/superagent/lib/utils.js");
     
    75777577                };
    75787578            },
    7579             "./node_modules/superagent/lib/response-base.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     7579            "./node_modules/superagent/lib/response-base.js" (module1, __unused_webpack_exports, __webpack_require__) {
    75807580                "use strict";
    75817581                const utils = __webpack_require__("./node_modules/superagent/lib/utils.js");
     
    76177617                };
    76187618            },
    7619             "./node_modules/superagent/lib/utils.js": function(__unused_webpack_module, exports1) {
     7619            "./node_modules/superagent/lib/utils.js" (__unused_webpack_module, exports1) {
    76207620                "use strict";
    76217621                exports1.type = (string_)=>string_.split(/ *; */).shift();
     
    76667666                exports1.isBrotliEncoding = (res)=>new RegExp(/^\s*(?:br)\s*$/).test(res.headers['content-encoding']);
    76677667            },
    7668             "./node_modules/typedarray-to-buffer/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     7668            "./node_modules/typedarray-to-buffer/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    76697669                var Buffer = __webpack_require__("./node_modules/buffer/index.js")["Buffer"];
    76707670                /*! typedarray-to-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */ module1.exports = function(arr) {
     
    76727672                };
    76737673            },
    7674             "./node_modules/util-deprecate/browser.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     7674            "./node_modules/util-deprecate/browser.js" (module1, __unused_webpack_exports, __webpack_require__) {
    76757675                module1.exports = deprecate;
    76767676                function deprecate(fn, msg) {
     
    76997699                }
    77007700            },
    7701             "./node_modules/util/support/isBufferBrowser.js": function(module1) {
     7701            "./node_modules/util/support/isBufferBrowser.js" (module1) {
    77027702                module1.exports = function(arg) {
    77037703                    return arg && 'object' == typeof arg && 'function' == typeof arg.copy && 'function' == typeof arg.fill && 'function' == typeof arg.readUInt8;
    77047704                };
    77057705            },
    7706             "./node_modules/util/support/types.js": function(__unused_webpack_module, exports1, __webpack_require__) {
     7706            "./node_modules/util/support/types.js" (__unused_webpack_module, exports1, __webpack_require__) {
    77077707                "use strict";
    77087708                var isArgumentsObject = __webpack_require__("./node_modules/is-arguments/index.js");
     
    79107910                });
    79117911            },
    7912             "./node_modules/util/util.js": function(__unused_webpack_module, exports1, __webpack_require__) {
     7912            "./node_modules/util/util.js" (__unused_webpack_module, exports1, __webpack_require__) {
    79137913                var process = __webpack_require__("./node_modules/process/browser.js");
    79147914                var getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors || function(obj) {
     
    83748374                exports1.callbackify = callbackify;
    83758375            },
    8376             "./node_modules/websocket-stream/node_modules/isarray/index.js": function(module1) {
     8376            "./node_modules/websocket-stream/node_modules/isarray/index.js" (module1) {
    83778377                var toString = {}.toString;
    83788378                module1.exports = Array.isArray || function(arr) {
     
    83808380                };
    83818381            },
    8382             "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_duplex.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     8382            "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_duplex.js" (module1, __unused_webpack_exports, __webpack_require__) {
    83838383                "use strict";
    83848384                var pna = __webpack_require__("./node_modules/process-nextick-args/index.js");
     
    84398439                };
    84408440            },
    8441             "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_passthrough.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     8441            "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_passthrough.js" (module1, __unused_webpack_exports, __webpack_require__) {
    84428442                "use strict";
    84438443                module1.exports = PassThrough;
     
    84548454                };
    84558455            },
    8456             "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_readable.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     8456            "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_readable.js" (module1, __unused_webpack_exports, __webpack_require__) {
    84578457                "use strict";
    84588458                var process = __webpack_require__("./node_modules/process/browser.js");
     
    84778477                var util = Object.create(__webpack_require__("./node_modules/core-util-is/lib/util.js"));
    84788478                util.inherits = __webpack_require__("./node_modules/inherits/inherits_browser.js");
    8479                 var debugUtil = __webpack_require__("?5f55");
     8479                var debugUtil = __webpack_require__("?3152");
    84808480                var debug = void 0;
    84818481                debug = debugUtil && debugUtil.debuglog ? debugUtil.debuglog('stream') : function() {};
     
    90989098                }
    90999099            },
    9100             "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_transform.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     9100            "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_transform.js" (module1, __unused_webpack_exports, __webpack_require__) {
    91019101                "use strict";
    91029102                module1.exports = Transform;
     
    91839183                }
    91849184            },
    9185             "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_writable.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     9185            "./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_writable.js" (module1, __unused_webpack_exports, __webpack_require__) {
    91869186                "use strict";
    91879187                var process = __webpack_require__("./node_modules/process/browser.js");
     
    95949594                };
    95959595            },
    9596             "./node_modules/websocket-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     9596            "./node_modules/websocket-stream/node_modules/readable-stream/lib/internal/streams/BufferList.js" (module1, __unused_webpack_exports, __webpack_require__) {
    95979597                "use strict";
    95989598                function _classCallCheck(instance, Constructor) {
     
    96009600                }
    96019601                var Buffer = __webpack_require__("./node_modules/websocket-stream/node_modules/safe-buffer/index.js").Buffer;
    9602                 var util = __webpack_require__("?9936");
     9602                var util = __webpack_require__("?3412");
    96039603                function copyBuffer(src, target, offset) {
    96049604                    src.copy(target, offset);
     
    96709670                };
    96719671            },
    9672             "./node_modules/websocket-stream/node_modules/readable-stream/lib/internal/streams/destroy.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     9672            "./node_modules/websocket-stream/node_modules/readable-stream/lib/internal/streams/destroy.js" (module1, __unused_webpack_exports, __webpack_require__) {
    96739673                "use strict";
    96749674                var pna = __webpack_require__("./node_modules/process-nextick-args/index.js");
     
    97259725                };
    97269726            },
    9727             "./node_modules/websocket-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     9727            "./node_modules/websocket-stream/node_modules/readable-stream/lib/internal/streams/stream-browser.js" (module1, __unused_webpack_exports, __webpack_require__) {
    97289728                module1.exports = __webpack_require__("./node_modules/events/events.js").EventEmitter;
    97299729            },
    9730             "./node_modules/websocket-stream/node_modules/readable-stream/readable-browser.js": function(module1, exports1, __webpack_require__) {
     9730            "./node_modules/websocket-stream/node_modules/readable-stream/readable-browser.js" (module1, exports1, __webpack_require__) {
    97319731                exports1 = module1.exports = __webpack_require__("./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_readable.js");
    97329732                exports1.Stream = exports1;
     
    97379737                exports1.PassThrough = __webpack_require__("./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_passthrough.js");
    97389738            },
    9739             "./node_modules/websocket-stream/node_modules/safe-buffer/index.js": function(module1, exports1, __webpack_require__) {
     9739            "./node_modules/websocket-stream/node_modules/safe-buffer/index.js" (module1, exports1, __webpack_require__) {
    97409740                var buffer = __webpack_require__("./node_modules/buffer/index.js");
    97419741                var Buffer = buffer.Buffer;
     
    97739773                };
    97749774            },
    9775             "./node_modules/websocket-stream/node_modules/string_decoder/lib/string_decoder.js": function(__unused_webpack_module, exports1, __webpack_require__) {
     9775            "./node_modules/websocket-stream/node_modules/string_decoder/lib/string_decoder.js" (__unused_webpack_module, exports1, __webpack_require__) {
    97769776                "use strict";
    97779777                var Buffer = __webpack_require__("./node_modules/websocket-stream/node_modules/safe-buffer/index.js").Buffer;
     
    1000010000                }
    1000110001            },
    10002             "./node_modules/websocket-stream/stream.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     10002            "./node_modules/websocket-stream/stream.js" (module1, __unused_webpack_exports, __webpack_require__) {
    1000310003                "use strict";
    1000410004                var process = __webpack_require__("./node_modules/process/browser.js");
     
    1010510105                }
    1010610106            },
    10107             "./node_modules/websocket-stream/ws-fallback.js": function(module1) {
     10107            "./node_modules/websocket-stream/ws-fallback.js" (module1) {
    1010810108                var ws = null;
    1010910109                if ('undefined' != typeof WebSocket) ws = WebSocket;
     
    1011210112                module1.exports = ws;
    1011310113            },
    10114             "./node_modules/which-typed-array/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     10114            "./node_modules/which-typed-array/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    1011510115                "use strict";
    1011610116                var forEach = __webpack_require__("./node_modules/for-each/index.js");
     
    1017910179                };
    1018010180            },
    10181             "./node_modules/wrappy/wrappy.js": function(module1) {
     10181            "./node_modules/wrappy/wrappy.js" (module1) {
    1018210182                module1.exports = wrappy;
    1018310183                function wrappy(fn, cb) {
     
    1020010200                }
    1020110201            },
    10202             "?82dc": function() {},
    10203             "?2927": function() {},
    10204             "?7a90": function() {},
    10205             "?aa23": function() {},
    10206             "?9936": function() {},
    10207             "?5f55": function() {},
    10208             "./node_modules/@rsbuild/core/compiled/css-loader/api.js": function(module1) {
     10202            "?6dfc" () {},
     10203            "?c5fd" () {},
     10204            "?a7ce" () {},
     10205            "?3f0e" () {},
     10206            "?3412" () {},
     10207            "?3152" () {},
     10208            "./node_modules/@rsbuild/core/compiled/css-loader/api.js" (module1) {
    1020910209                "use strict";
    1021010210                module1.exports = function(cssWithMappingToString) {
     
    1026010260                };
    1026110261            },
    10262             "./node_modules/@rsbuild/core/compiled/css-loader/noSourceMaps.js": function(module1) {
     10262            "./node_modules/@rsbuild/core/compiled/css-loader/noSourceMaps.js" (module1) {
    1026310263                "use strict";
    1026410264                module1.exports = function(i) {
     
    1026610266                };
    1026710267            },
    10268             "./node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js": function(module1) {
     10268            "./node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js" (module1) {
    1026910269                "use strict";
    1027010270                var stylesInDOM = [];
     
    1034510345                };
    1034610346            },
    10347             "./node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js": function(module1) {
     10347            "./node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js" (module1) {
    1034810348                "use strict";
    1034910349                var memo = {};
     
    1036710367                module1.exports = insertBySelector;
    1036810368            },
    10369             "./node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js": function(module1) {
     10369            "./node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js" (module1) {
    1037010370                "use strict";
    1037110371                function insertStyleElement(options) {
     
    1037710377                module1.exports = insertStyleElement;
    1037810378            },
    10379             "./node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     10379            "./node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js" (module1, __unused_webpack_exports, __webpack_require__) {
    1038010380                "use strict";
    1038110381                function setAttributesWithoutAttributes(styleElement) {
     
    1038510385                module1.exports = setAttributesWithoutAttributes;
    1038610386            },
    10387             "./node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js": function(module1) {
     10387            "./node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js" (module1) {
    1038810388                "use strict";
    1038910389                function apply(styleElement, options, obj) {
     
    1042210422                module1.exports = domAPI;
    1042310423            },
    10424             "./node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js": function(module1) {
     10424            "./node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js" (module1) {
    1042510425                "use strict";
    1042610426                function styleTagTransform(css, styleElement) {
     
    1043310433                module1.exports = styleTagTransform;
    1043410434            },
    10435             "./node_modules/available-typed-arrays/index.js": function(module1, __unused_webpack_exports, __webpack_require__) {
     10435            "./node_modules/available-typed-arrays/index.js" (module1, __unused_webpack_exports, __webpack_require__) {
    1043610436                "use strict";
    1043710437                var possibleNames = __webpack_require__("./node_modules/possible-typed-array-names/index.js");
     
    1067110671            var client_default = /*#__PURE__*/ __webpack_require__.n(client);
    1067210672            var package_namespaceObject = {
    10673                 rE: "13.2.0"
     10673                rE: "13.6.1"
    1067410674            };
    1067510675            var defined = __webpack_require__("./node_modules/defined/index.js");
     
    1471014710                async post(videomail) {
    1471114711                    const newVideomail = this.applyDefaultValues(videomail);
    14712                     newVideomail[constants.VERSION_LABEL] = package_namespaceObject.rE;
     14712                    if (!newVideomail.versions) newVideomail.versions = {};
     14713                    newVideomail.versions.videomailClient = package_namespaceObject.rE;
    1471314714                    newVideomail.recordLocation = window.location.href;
    1471414715                    try {
     
    1482814829                    facingMode: "user",
    1482914830                    facingModeButton: false,
    14830                     stretch: false
     14831                    stretch: false,
     14832                    mobileBreakPoint: void 0,
     14833                    autoPlay: void 0
    1483114834                },
    1483214835                image: {
     
    1496814971            var document_visibility_default = /*#__PURE__*/ __webpack_require__.n(document_visibility);
    1496914972            function limitHeight(height, options, calledFrom) {
     14973                const dimension = {
     14974                    unit: "px"
     14975                };
    1497014976                let limitedHeight = document.documentElement.clientHeight;
    1497114977                if (height) limitedHeight = Math.min(height, limitedHeight);
     
    1497414980                    options
    1497514981                });
    14976                 return limitedHeight;
     14982                dimension.value = limitedHeight;
     14983                return dimension;
    1497714984            }
    1497814985            const dimensions_limitHeight = limitHeight;
     
    1498814995            const dimensions_getOuterWidth = getOuterWidth;
    1498914996            function limitWidth(element, options, width) {
     14997                const limitedDimension = {
     14998                    unit: "px"
     14999                };
    1499015000                let limitedWidth;
    1499115001                const outerWidth = dimensions_getOuterWidth(element);
     
    1499515005                    options
    1499615006                });
    14997                 return limitedWidth;
     15007                limitedDimension.value = limitedWidth;
     15008                return limitedDimension;
    1499815009            }
    1499915010            const dimensions_limitWidth = limitWidth;
     15011            function useFullWidth(mobileBreakPoint) {
     15012                if (void 0 === mobileBreakPoint) return;
     15013                const viewportWidth = window.innerWidth;
     15014                if (viewportWidth < mobileBreakPoint) {
     15015                    const dimension = {
     15016                        unit: "%",
     15017                        value: 100
     15018                    };
     15019                    return dimension;
     15020                }
     15021            }
     15022            const dimensions_useFullWidth = useFullWidth;
    1500015023            var contains = __webpack_require__("./node_modules/contains/index.js");
    1500115024            var contains_default = /*#__PURE__*/ __webpack_require__.n(contains);
     
    1570615729                    return this.options.video.limitSeconds;
    1570715730                }
     15731                setLimitSeconds(limitSeconds) {
     15732                    this.options.video.limitSeconds = limitSeconds;
     15733                }
    1570815734                start() {
    1570915735                    this.countdown = this.getStartSeconds();
     
    1584015866                    this.recordTimer.check(elapsedTime);
    1584115867                }
     15868                setLimitSeconds(limitSeconds) {
     15869                    this.options.video.limitSeconds = limitSeconds;
     15870                    this.recordTimer.setLimitSeconds(limitSeconds);
     15871                }
    1584215872            }
    1584315873            const recorderInsides = RecorderInsides;
     
    1589915929                        this.onLoadingUserMedia();
    1590015930                    });
    15901                     this.on("USER_MEDIA_READY", ()=>{
     15931                    this.on("USER_MEDIA_READY", (_params)=>{
    1590215932                        this.correctNotifierDimensions();
    1590315933                        this.hide();
     
    1592515955                        if (this.options.loadUserMediaOnRecord) this.hide();
    1592615956                    });
     15957                    this.on("WINDOW_RESIZE", ()=>{
     15958                        this.correctNotifierDimensions();
     15959                    });
    1592715960                }
    1592815961                correctNotifierDimensions() {
    1592915962                    if (!this.notifyElement) return;
    1593015963                    if (this.options.video.stretch) {
     15964                        const heightDimension = this.visuals.getRecorderHeight(true, true);
    1593115965                        this.notifyElement.style.width = "auto";
    15932                         this.notifyElement.style.height = `${this.visuals.getRecorderHeight(true, true)}px`;
     15966                        this.notifyElement.style.height = `${heightDimension.value}${heightDimension.unit}`;
    1593315967                    } else {
    15934                         this.notifyElement.style.width = `${this.visuals.getRecorderWidth(true)}px`;
    15935                         this.notifyElement.style.height = `${this.visuals.getRecorderHeight(true)}px`;
     15968                        let heightDimension;
     15969                        let widthDimension = dimensions_useFullWidth(this.options.video.mobileBreakPoint);
     15970                        if (!widthDimension) {
     15971                            widthDimension = this.visuals.getRecorderWidth(true);
     15972                            heightDimension = this.visuals.getRecorderHeight(true);
     15973                        }
     15974                        if (widthDimension) this.notifyElement.style.width = `${widthDimension.value}${widthDimension.unit}`;
     15975                        else this.notifyElement.style.removeProperty("width");
     15976                        if (heightDimension) this.notifyElement.style.height = `${heightDimension.value}${heightDimension.unit}`;
     15977                        else this.notifyElement.style.removeProperty("height");
    1593615978                    }
    1593715979                }
     
    1613516177                let minHeight;
    1613616178                if (options.video.height) {
    16137                     minHeight = Math.min(options.video.height, height);
     16179                    minHeight = height ? Math.min(options.video.height, height) : options.video.height;
    1613816180                    if (minHeight < 1) throw error_createError({
    1613916181                        message: `Got a min height less than 1 (${minHeight})!`,
     
    1615516197            }
    1615616198            const dimensions_getRatio = getRatio;
    16157             function calculateHeight(responsive, videoWidth, options, target, ratio, element) {
     16199            function calculateHeight(responsive, videoWidth, options, ratio, element) {
     16200                const dimension = {
     16201                    unit: "px"
     16202                };
    1615816203                let width = videoWidth;
    16159                 if (width < 1) throw error_createError({
    16160                     message: `Unable to calculate height for target ${target} when width is less than 1 (= ${width}) and responsive mode is set to ${responsive}`,
    16161                     options
    16162                 });
    16163                 if (responsive && element) width = dimensions_limitWidth(element, options, width);
     16204                if (responsive && element) {
     16205                    const limitedDimension = dimensions_limitWidth(element, options, width);
     16206                    width = limitedDimension.value;
     16207                }
    1616416208                const chosenRatio = ratio ?? dimensions_getRatio(options, void 0, videoWidth);
    16165                 const height = Math.round(width * chosenRatio);
    16166                 if (Number.isInteger(height) && height < 1) throw error_createError({
     16209                const height = width ? Math.round(width * chosenRatio) : void 0;
     16210                if (height && Number.isInteger(height) && height < 1) throw error_createError({
    1616716211                    message: "Just calculated a height less than 1 which is wrong.",
    1616816212                    options
    1616916213                });
    16170                 return dimensions_figureMinHeight(height, options);
     16214                const minHeight = dimensions_figureMinHeight(height, options);
     16215                dimension.value = minHeight;
     16216                return dimension;
    1617116217            }
    1617216218            const dimensions_calculateHeight = calculateHeight;
    1617316219            function calculateWidth(responsive, videoHeight, options, ratio) {
     16220                const dimension = {
     16221                    unit: "px"
     16222                };
    1617416223                let height = dimensions_figureMinHeight(videoHeight, options);
    16175                 if (responsive) height = dimensions_limitHeight(height, options, "calculateWidth");
     16224                if (responsive) {
     16225                    const limitedDimension = dimensions_limitHeight(height, options, "calculateWidth");
     16226                    height = limitedDimension.value;
     16227                }
    1617616228                if (!height || height < 1) throw error_createError({
    1617716229                    message: `Height ${height} cannot be smaller than 1 when calculating width.`,
     
    1618416236                    options
    1618516237                });
    16186                 return calculatedWidth;
     16238                dimension.value = calculatedWidth;
     16239                return dimension;
    1618716240            }
    1618816241            const dimensions_calculateWidth = calculateWidth;
     
    1652416577                createCanvas() {
    1652516578                    const canvas = document.createElement("canvas");
    16526                     const rawWidth = this.getRawWidth(true);
    16527                     if (rawWidth) canvas.width = rawWidth;
     16579                    const rawWidthDimension = this.getRawWidth(true);
     16580                    if (rawWidthDimension.value) canvas.width = rawWidthDimension.value;
    1652816581                    const rawHeight = this.getRawHeight(true);
    1652916582                    if (rawHeight) canvas.height = rawHeight;
     
    1654416597                getRawWidth(responsive) {
    1654516598                    let rawWidth = this.getVideoWidth();
    16546                     if (this.options.video.width || this.options.video.height) rawWidth = responsive ? this.recorder.calculateWidth(responsive) : this.options.video.width;
    16547                     if (responsive) rawWidth = this.recorder.limitWidth(rawWidth);
    16548                     return rawWidth;
     16599                    const widthDimension = {
     16600                        unit: "px"
     16601                    };
     16602                    if (this.options.video.width || this.options.video.height) if (responsive) {
     16603                        const dimension = this.recorder.calculateWidth(responsive);
     16604                        rawWidth = dimension.value;
     16605                    } else rawWidth = this.options.video.width;
     16606                    if (responsive) {
     16607                        const widthDimension = this.recorder.limitWidth(rawWidth);
     16608                        rawWidth = widthDimension?.value;
     16609                    }
     16610                    widthDimension.value = rawWidth;
     16611                    return widthDimension;
    1654916612                }
    1655016613                getRawHeight(responsive) {
    1655116614                    let rawHeight;
    1655216615                    if (this.options.video.width || this.options.video.height) {
    16553                         rawHeight = this.recorder.calculateHeight(responsive);
     16616                        const heightDimension = this.recorder.calculateHeight(responsive);
     16617                        rawHeight = heightDimension.value;
    1655416618                        if (!rawHeight || rawHeight < 1) throw error_createError({
    1655516619                            message: "Bad dimensions",
     
    1655916623                    } else {
    1656016624                        rawHeight = this.getVideoHeight();
    16561                         if (!rawHeight || rawHeight < 1) throw error_createError({
     16625                        if (void 0 === rawHeight) throw error_createError({
    1656216626                            message: "Bad dimensions",
    16563                             explanation: "Raw video height from DOM element cannot be less than 1!",
     16627                            explanation: "Raw video height from DOM element cannot be undefined.",
    1656416628                            options: this.options
    1656516629                        });
    16566                     }
    16567                     if (responsive) rawHeight = this.recorder.limitHeight(rawHeight);
     16630                        if (rawHeight < 1) throw error_createError({
     16631                            message: "Bad dimensions",
     16632                            explanation: "Raw video height from DOM element cannot be less than 1.",
     16633                            options: this.options
     16634                        });
     16635                    }
     16636                    if (responsive) {
     16637                        const heightDimension = this.recorder.limitHeight(rawHeight);
     16638                        rawHeight = heightDimension.value;
     16639                    }
    1656816640                    return rawHeight;
    1656916641                }
     
    1678416856                    if (args.webm) this.replay.setWebMSource(`${args.webm + constants.SITE_NAME_LABEL}/${this.options.siteName}/videomail.webm`, true);
    1678516857                    this.hide();
    16786                     const width = this.getRecorderWidth(true);
    16787                     const height = this.getRecorderHeight(true);
     16858                    const widthDimension = this.getRecorderWidth(true);
     16859                    const heightDimension = this.getRecorderHeight(true);
    1678816860                    const duration = args.duration ?? -1;
    1678916861                    this.emit("PREVIEW", {
    1679016862                        key: this.key,
    16791                         width,
    16792                         height,
     16863                        width: widthDimension?.value,
     16864                        height: heightDimension.value,
    1679316865                        hasAudio,
    1679416866                        duration
     
    1697117043                    } else if (constraints.video && true !== constraints.video) {
    1697217044                        const limitedWidth = this.limitWidth();
    16973                         if (limitedWidth) constraints.video.width = {
    16974                             ideal: limitedWidth
     17045                        if (limitedWidth?.value) constraints.video.width = {
     17046                            ideal: limitedWidth.value
    1697517047                        };
    1697617048                    }
     
    1738617458                correctDimensions() {
    1738717459                    if (!this.recorderElement) return;
    17388                     if (this.options.video.width) {
    17389                         const recorderWidth = this.getRecorderWidth(true);
    17390                         if (recorderWidth) this.recorderElement.width = recorderWidth;
    17391                     }
    17392                     if (this.options.video.height) {
    17393                         const recorderHeight = this.getRecorderHeight(true);
    17394                         if (recorderHeight) this.recorderElement.height = recorderHeight;
     17460                    const widthDimension = dimensions_useFullWidth(this.options.video.mobileBreakPoint);
     17461                    if (this.options.video.stretch || widthDimension) {
     17462                        this.recorderElement.style.width = "100%";
     17463                        this.recorderElement.style.removeProperty("height");
     17464                    } else {
     17465                        if (this.options.video.width) {
     17466                            const recorderWidth = this.getRecorderWidth(true);
     17467                            if (recorderWidth?.value) this.recorderElement.width = recorderWidth.value;
     17468                            else this.recorderElement.style.removeProperty("width");
     17469                        }
     17470                        if (this.options.video.height) {
     17471                            const recorderHeight = this.getRecorderHeight(true);
     17472                            if (recorderHeight.value) this.recorderElement.height = recorderHeight.value;
     17473                            else this.recorderElement.style.removeProperty("height");
     17474                        }
    1739517475                    }
    1739617476                }
     
    1744017520                        this.switchFacingMode();
    1744117521                    });
     17522                    this.on("WINDOW_RESIZE", ()=>{
     17523                        this.correctDimensions();
     17524                    });
    1744217525                }
    1744317526                buildElement() {
     
    1745717540                    this.recorderElement.style["-webkit-transform"] = "rotateY(180deg)";
    1745817541                    this.recorderElement.style["-moz-transform"] = "rotateY(180deg)";
    17459                     if (this.options.video.stretch) this.recorderElement.style.width = "100%";
    1746017542                    this.userMedia ??= new visuals_userMedia(this, this.options);
    1746117543                    this.show();
     
    1748917571                    if (this.userMedia?.hasVideoWidth()) return this.userMedia.getRawWidth(responsive);
    1749017572                    if (responsive && this.options.video.width) return this.limitWidth(this.options.video.width);
    17491                     return this.options.video.width;
     17573                    const dimension = {
     17574                        unit: "px",
     17575                        value: this.options.video.width
     17576                    };
     17577                    return dimension;
    1749217578                }
    1749317579                getRecorderHeight(responsive, useBoundingClientRect) {
    17494                     if (this.recorderElement && useBoundingClientRect) return this.recorderElement.getBoundingClientRect().height;
    17495                     if (this.userMedia) return this.userMedia.getRawHeight(responsive);
     17580                    if (this.recorderElement && useBoundingClientRect) {
     17581                        const height = this.recorderElement.getBoundingClientRect().height;
     17582                        const dimension = {
     17583                            unit: "px",
     17584                            value: height
     17585                        };
     17586                        return dimension;
     17587                    }
     17588                    if (this.userMedia) {
     17589                        const height = this.userMedia.getRawHeight(responsive);
     17590                        const dimension = {
     17591                            unit: "px",
     17592                            value: height
     17593                        };
     17594                        return dimension;
     17595                    }
    1749617596                    if (responsive && this.options.video.height) return this.calculateHeight(responsive);
    17497                     return this.options.video.height;
     17597                    const height = this.options.video.height;
     17598                    const dimension = {
     17599                        unit: "px",
     17600                        value: height
     17601                    };
     17602                    return dimension;
    1749817603                }
    1749917604                getRatio() {
     
    1751517620                calculateHeight(responsive) {
    1751617621                    let videoWidth;
    17517                     let target;
    17518                     if (this.userMedia) {
    17519                         target = "userMedia";
    17520                         videoWidth = this.userMedia.getVideoWidth();
    17521                     } else if (this.recorderElement) {
    17522                         target = "recorderElement";
    17523                         videoWidth = this.recorderElement.videoWidth || this.recorderElement.width;
    17524                     }
    17525                     return dimensions_calculateHeight(responsive, videoWidth, this.options, target, this.getRatio(), this.recorderElement);
     17622                    if (this.userMedia) videoWidth = this.userMedia.getVideoWidth();
     17623                    else if (this.recorderElement) videoWidth = this.recorderElement.videoWidth || this.recorderElement.width;
     17624                    return dimensions_calculateHeight(responsive, videoWidth, this.options, this.getRatio(), this.recorderElement);
    1752617625                }
    1752717626                getRawVisualUserMedia() {
     
    1758917688                    if (!height) {
    1759017689                        let element = this.visuals.getElement();
    17591                         let target;
    17592                         if (element) target = "visualsElement";
    17593                         else {
    17594                             element = document.body;
    17595                             target = "document body";
    17596                         }
    17597                         height = dimensions_calculateHeight(responsive, videoWidth, this.options, target, ratio, element);
     17690                        if (!element) element = document.body;
     17691                        height = dimensions_calculateHeight(responsive, videoWidth, this.options, ratio, element);
    1759817692                    }
    1759917693                    if (width > 0) this.replayElement.style.width = `${width}px`;
     
    1764617740                    if (!this.replayElement) throw new Error("There is no replayElement to build on");
    1764717741                    this.hide();
    17648                     this.replayElement.setAttribute("autoplay", "true");
     17742                    if (this.options.video.autoPlay) this.replayElement.setAttribute("autoplay", this.options.video.autoPlay.toString());
    1764917743                    this.replayElement.setAttribute("autostart", "true");
    1765017744                    this.replayElement.setAttribute("autobuffer", "true");
     
    1784617940                            if (util_getBrowser(this.options).isMobile()) this.removeDimensions();
    1784717941                        });
     17942                        this.on("WINDOW_RESIZE", ()=>{
     17943                            this.correctDimensions();
     17944                        });
    1784817945                    }
    1784917946                }
     
    1785117948                    if (this.options.video.stretch) this.removeDimensions();
    1785217949                    else if (this.visualsElement) {
    17853                         this.visualsElement.style.width = `${this.getRecorderWidth(true)}px`;
    17854                         this.visualsElement.style.height = `${this.getRecorderHeight(true)}px`;
     17950                        let heightDimension;
     17951                        let widthDimension = dimensions_useFullWidth(this.options.video.mobileBreakPoint);
     17952                        if (!widthDimension) {
     17953                            widthDimension = this.getRecorderWidth(true);
     17954                            heightDimension = this.getRecorderHeight(true);
     17955                        }
     17956                        if (widthDimension) this.visualsElement.style.width = `${widthDimension.value}${widthDimension.unit}`;
     17957                        else this.visualsElement.style.removeProperty("width");
     17958                        if (heightDimension) this.visualsElement.style.height = `${heightDimension.value}${heightDimension.unit}`;
     17959                        else this.visualsElement.style.removeProperty("height");
    1785517960                    }
    1785617961                }
     
    1806118166                        this.recorderInsides.startCountdown(this.recorder.record.bind(this.recorder));
    1806218167                    } else this.recorder.record();
     18168                }
     18169                setLimitSeconds(limitSeconds) {
     18170                    this.options.video.limitSeconds = limitSeconds;
     18171                    this.recorderInsides.setLimitSeconds(limitSeconds);
    1806318172                }
    1806418173                getElement() {
     
    1816018269                initEvents(playerOnly = false) {
    1816118270                    this.options.logger.debug(`Container: initEvents (playerOnly = ${playerOnly})`);
     18271                    window.addEventListener("resize", ()=>{
     18272                        if (!this.built) return;
     18273                        this.emit("WINDOW_RESIZE", "container");
     18274                    });
    1816218275                    if (this.options.enableAutoUnload) window.addEventListener("beforeunload", (e)=>{
    1816318276                        this.unload({
     
    1819718310                        if (browser.isMobile()) this.removeDimensions();
    1819818311                    });
     18312                    this.on("WINDOW_RESIZE", ()=>{
     18313                        this.correctDimensions();
     18314                    });
    1819918315                    if (!playerOnly) this.on("LOADED_META_DATA", ()=>{
    1820018316                        this.correctDimensions();
     
    1820418320                    if (this.options.video.stretch) this.removeDimensions();
    1820518321                    else if (this.containerElement) {
    18206                         const width = this.visuals.getRecorderWidth(true);
    18207                         if (width) this.containerElement.style.width = `${width}px`;
     18322                        let widthDimension = dimensions_useFullWidth(this.options.video.mobileBreakPoint);
     18323                        if (!widthDimension) widthDimension = this.visuals.getRecorderWidth(true);
     18324                        if (widthDimension?.value) this.containerElement.style.width = `${widthDimension.value}${widthDimension.unit}`;
     18325                        else this.containerElement.style.removeProperty("width");
    1820818326                    }
    1820918327                }
     
    1822918347                    if (method === FormMethod.POST) {
    1823018348                        videomailFormData.recordingStats = this.visuals.getRecordingStats();
    18231                         videomailFormData.width = this.visuals.getRecorderWidth(true);
    18232                         videomailFormData.height = this.visuals.getRecorderHeight(true);
     18349                        const widthDimension = this.visuals.getRecorderWidth(true);
     18350                        const heightDimension = this.visuals.getRecorderHeight(true);
     18351                        videomailFormData.width = widthDimension?.value;
     18352                        videomailFormData.height = heightDimension.value;
    1823318353                        return await this.resource.post(videomailFormData);
    1823418354                    }
     
    1855018670                    this.visuals.recordAgain();
    1855118671                }
     18672                setLimitSeconds(limitSeconds) {
     18673                    this.options.video.limitSeconds = limitSeconds;
     18674                    this.visuals.setLimitSeconds(limitSeconds);
     18675                }
    1855218676            }
    1855318677            const wrappers_container = Container;
     
    1858718711                    this.unload(true);
    1858818712                    this.container.startOver(params);
     18713                }
     18714                setLimitSeconds(limitSeconds) {
     18715                    if (this.options.video.limitSeconds === limitSeconds) return void this.options.logger.debug(`Client: setLimitSeconds called but limitSeconds is already ${limitSeconds}, doing nothing.`);
     18716                    this.options.video.limitSeconds = limitSeconds;
     18717                    this.options.logger.debug(`Client: setLimitSeconds (limitSeconds = ${limitSeconds})`);
     18718                    this.container.setLimitSeconds(limitSeconds);
    1858918719                }
    1859018720                unload(startingOver = false) {
  • videomail-for-ninja-forms/trunk/target/php/videomail.php

    r3388250 r3410491  
    33
    44  const NAME = 'Videomail';
    5   const VERSION = '9.0.1';
     5  const VERSION = '9.1.0';
    66  const AUTHOR = 'Michael Heuberger + Kyle B. Johnson';
    77  const SLUG = 'videomail';
  • videomail-for-ninja-forms/trunk/videomail-for-ninja-forms.php

    r3388250 r3410491  
    44  Plugin URI: https://github.com/binarykitchen/videomail-for-ninja-forms
    55  Description: Express yourself in more than just words. Record and send a short video from your webcam.
    6   Version: 9.0.1
     6  Version: 9.1.0
    77  Author: Michael Heuberger + Kyle B. Johnson
    88  Author URI: https://videomail.io
Note: See TracChangeset for help on using the changeset viewer.