Changeset 3410491
- Timestamp:
- 12/04/2025 06:50:29 AM (3 months ago)
- Location:
- videomail-for-ninja-forms
- Files:
-
- 14 edited
- 1 copied
-
tags/9.1.0 (copied) (copied from videomail-for-ninja-forms/trunk)
-
tags/9.1.0/.vscode/extensions.json (modified) (1 diff)
-
tags/9.1.0/.vscode/settings.json (modified) (1 diff)
-
tags/9.1.0/readme.txt (modified) (2 diffs)
-
tags/9.1.0/target/js/main-min.js (modified) (1 diff)
-
tags/9.1.0/target/js/videomail-client/index-min.js (modified) (149 diffs)
-
tags/9.1.0/target/php/videomail.php (modified) (1 diff)
-
tags/9.1.0/videomail-for-ninja-forms.php (modified) (1 diff)
-
trunk/.vscode/extensions.json (modified) (1 diff)
-
trunk/.vscode/settings.json (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/target/js/main-min.js (modified) (1 diff)
-
trunk/target/js/videomail-client/index-min.js (modified) (149 diffs)
-
trunk/target/php/videomail.php (modified) (1 diff)
-
trunk/videomail-for-ninja-forms.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
videomail-for-ninja-forms/tags/9.1.0/.vscode/extensions.json
r3151101 r3410491 2 2 "recommendations": [ 3 3 "dbaeumer.vscode-eslint", 4 " esbenp.prettier-vscode"4 "prettier.prettier-vscode", 5 5 ] 6 6 } -
videomail-for-ninja-forms/tags/9.1.0/.vscode/settings.json
r3379887 r3410491 2 2 "editor.tabSize": 2, 3 3 "files.trimTrailingWhitespace": true, 4 "editor.defaultFormatter": " esbenp.prettier-vscode",4 "editor.defaultFormatter": "prettier.prettier-vscode", 5 5 "prettier.configPath": "./prettier.config.cjs" 6 6 } -
videomail-for-ninja-forms/tags/9.1.0/readme.txt
r3388250 r3410491 3 3 Tags: video, email, recorder, sign language 4 4 Requires at least: 6.0 5 Tested up to: 6.8. 26 Stable tag: 9. 0.15 Tested up to: 6.8.3 6 Stable tag: 9.1.0 7 7 Requires PHP: 8.1.0 8 8 Donate link: https://videomail.io/faq … … 71 71 == Changelog == 72 72 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 73 90 = 9.0.1 (2 Nov 2025) = 74 91 **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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi1taW4uanMiLCJzb3VyY2VzIjpbIm1haW4uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gUmVtZW1iZXIsIHlvdSBjYW4ndCB1c2UgYW55IGltcG9ydC9yZXF1aXJlIHN0YXRlbWVudHMgaGVyZVxuY29uc3QgUExVR0lOX1ZFUlNJT04gPSBcIjkuM C4xXCI7XG5cbi8vIG1hbnVhbCBzd2l0Y2ggdG8gaGF2ZSBtb3JlIHN0dWZmIHByaW50ZWQgdG8gY29uc29sZVxubGV0IERFQlVHID0gZmFsc2U7XG5cbi8vIGdvb2QgZG9jdW1lbnRhdGlvbiBvbiBiYWNrYm9uZSBldmVudCBoYW5kbGluZ1xuLy8gaHR0cDovL2JhY2tib25lanMub3JnLyNFdmVudHNcblxuY29uc3QgVmlkZW9tYWlsRmllbGRDb250cm9sbGVyID0gTWFyaW9uZXR0ZS5PYmplY3QuZXh0ZW5kKHtcbiAgdmlkZW9tYWlsQ2xpZW50OiBudWxsLFxuXG4gIGZpZWxkTW9kZWw6IG51bGwsXG5cbiAgY2hhbm5lbDogQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcInZpZGVvbWFpbFwiKSxcblxuICBpbml0aWFsaXplOiBmdW5jdGlvbiAoKSB7XG4gICAgQmFja2JvbmUuUmFkaW8uREVCVUcgPSBERUJVRztcblxuICAgIHRoaXMubGlzdGVuVG9PbmNlKHRoaXMuY2hhbm5lbCwgXCJpbml0Om1vZGVsXCIsIHRoaXMucmVnaXN0ZXJWaWRlb21haWxGaWVsZCk7XG4gICAgdGhpcy5saXN0ZW5Ub09uY2UodGhpcy5jaGFubmVsLCBcImF0dGFjaDp2aWV3XCIsIHRoaXMubG9hZFZpZGVvbWFpbENsaWVudCk7XG5cbiAgICAvLyB1Z2x5IHdvcmthcm91bmQgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGhlIGNvbmRpdGlvbmFsIHBsdWdpblxuICAgIHRoaXMubGlzdGVuVG8odGhpcy5jaGFubmVsLCBcImFsbFwiLCBmdW5jdGlvbiAoZXZlbnROYW1lKSB7XG4gICAgICBERUJVRyAmJiBjb25zb2xlLmxvZyhcIlZpZGVvbWFpbCBjaGFubmVsIGV2ZW50IHRyaWdnZXJlZDpcIiwgZXZlbnROYW1lKTtcblxuICAgICAgLy8gbXVzdCBiZSBjb21pbmcgYmFjayBmcm9tIGEgbXVsdGktc3RlcCB3aGVyZVxuICAgICAgLy8gdmlkZW9tYWlsIGhhcyBhbHJlYWR5IGJlZW4gaW5pdGlhbGlzZWQuIHNvIGp1c3QgcmVzdW1lIGl0LlxuICAgICAgdGhpcy5saXN0ZW5UbyhuZlJhZGlvLmNoYW5uZWwoXCJuZk1QXCIpLCBcImNoYW5nZTpwYXJ0XCIsIGZ1bmN0aW9uIChwYXJhbXMpIHtcbiAgICAgICAgREVCVUcgJiYgY29uc29sZS5sb2coXCJuZk1QIGNoYW5uZWwgZXZlbnQgdHJpZ2dlcmVkOlwiLCBcImNoYW5nZTpwYXJ0XCIpO1xuXG4gICAgICAgIGNvbnN0IGN1cnJlbnRNb2RlbHMgPVxuICAgICAgICAgIHBhcmFtcy5jdXJyZW50RWxlbWVudD8uYXR0cmlidXRlcz8uZm9ybUNvbnRlbnREYXRhPy5tb2RlbHMgfHwgW107XG5cbiAgICAgICAgY29uc3QgY3VycmVudENpZCA9IHRoaXMuZmllbGRNb2RlbC5jaWQ7XG5cbiAgICAgICAgY29uc3QgY3VycmVudE1vZGVsID0gY3VycmVudE1vZGVscy5maW5kKGZ1bmN0aW9uIChtb2RlbCkge1xuICAgICAgICAgIHJldHVybiBtb2RlbC5jaWQgPT09IGN1cnJlbnRDaWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChjdXJyZW50TW9kZWwpIHtcbiAgICAgICAgICB0aGlzLmxvYWRWaWRlb21haWxDbGllbnQoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnZpZGVvbWFpbENsaWVudC51bmxvYWQoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH0sXG5cbiAgZ2V0Rm9ybUlkOiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJmb3JtSURcIik7XG4gIH0sXG5cbiAgcmVnaXN0ZXJWaWRlb21haWxGaWVsZDogZnVuY3Rpb24gKGZpZWxkTW9kZWwpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwgPSBmaWVsZE1vZGVsO1xuXG4gICAgLy8gY3VzdG9tIGZpZWxkIHZhbGlkYXRpb24sIHNpbmNlIHdlIGFyZW4ndCB1c2luZyBhIHN0YW5kYXJkIGB2YWx1ZWBcbiAgICAvLyBmb3IgdGhlIHZpZGVvbWFpbCBpbnB1dFxuICAgIHRoaXMuY2hhbm5lbC5yZXBseShcInZhbGlkYXRlOnJlcXVpcmVkXCIsIHRoaXMudmFsaWRhdGVSZXF1aXJlZCwgdGhpcyk7XG5cbiAgICB0aGlzLmNoYW5uZWwucmVwbHkoXCJ2YWxpZGF0ZTptb2RlbERhdGFcIiwgdGhpcy52YWxpZGF0ZVZpZGVvbWFpbCwgdGhpcyk7XG5cbiAgICAvLyBjb250cm9sIHN1Ym1pc3Npb24gcHJvZ3Jlc3MsXG4gICAgLy8gc28gdGhhdCB3ZSBjYW4gUE9TVCB0byB0aGUgVmlkZW9tYWlsIHNlcnZlciBmaXJzdFxuICAgIEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJmb3JtLVwiICsgdGhpcy5nZXRGb3JtSWQoKSkucmVwbHkoXG4gICAgICBcIm1heWJlOnN1Ym1pdFwiLFxuICAgICAgdGhpcy5tYXliZVN1Ym1pdCxcbiAgICAgIHRoaXMsXG4gICAgICBmaWVsZE1vZGVsLFxuICAgICk7XG4gIH0sXG5cbiAgbG9hZFZpZGVvbWFpbENsaWVudDogZnVuY3Rpb24gKCkge1xuICAgIGxldCBpbWFnZVF1YWxpdHlQZXJjZW50YWdlID0gdGhpcy5maWVsZE1vZGVsLmdldChcImltYWdlX3F1YWxpdHlcIikgfHwgNDA7XG5cbiAgICBpZiAoaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSA+IDEwMCkge1xuICAgICAgaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSA9IDEwMDtcbiAgICB9IGVsc2UgaWYgKGltYWdlUXVhbGl0eVBlcmNlbnRhZ2UgPCAxKSB7XG4gICAgICBpbWFnZVF1YWxpdHlQZXJjZW50YWdlID0gMTtcbiAgICB9XG5cbiAgICBjb25zdCB2ZXJib3NlID0gdGhpcy5maWVsZE1vZGVsLmdldChcInZlcmJvc2VcIikgfHwgREVCVUc7XG5cbiAgICAvLyBsYXRlIG92ZXJyaWRlc1xuICAgIERFQlVHID0gREVCVUcgfHwgdmVyYm9zZTtcbiAgICBCYWNrYm9uZS5SYWRpby5ERUJVRyA9IEJhY2tib25lLlJhZGlvLkRFQlVHIHx8IHZlcmJvc2U7XG5cbiAgICB0aGlzLnZpZGVvbWFpbENsaWVudCA9IG5ldyBWaWRlb21haWxDbGllbnQuVmlkZW9tYWlsQ2xpZW50KHtcbiAgICAgIHNpdGVOYW1lOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwic2l0ZV9uYW1lXCIpLFxuICAgICAgdmlkZW86IHtcbiAgICAgICAgbGltaXRTZWNvbmRzOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwibGltaXRfc2Vjb25kc1wiKSB8fCA5MCxcbiAgICAgICAgd2lkdGg6IHRoaXMuZmllbGRNb2RlbC5nZXQoXCJ3aWR0aFwiKSB8fCAzMjAsXG4gICAgICAgIC8vIFRPRE8gSW1wbGVtZW50IG9uIFZDIHNpZGVcbiAgICAgICAgc3RyZXRjaDogdGhpcy5maWVsZE1vZGVsLmdldChcInN0cmV0Y2hcIikgfHwgZmFsc2UsXG4gICAgICAgIGNvdW50ZG93bjogdGhpcy5maWVsZE1vZGVsLmdldChcImNvdW50ZG93blwiKSB8fCBmYWxzZSxcbiAgICAgIH0sXG4gICAgICBhdWRpbzogeyBlbmFibGVkOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwiYXVkaW9fZW5hYmxlZFwiKSB9LFxuICAgICAgaW1hZ2U6IHtcbiAgICAgICAgcXVhbGl0eTogaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSAvIDEwMCwgLy8gbXVzdCBiZSBhIGZsb2F0XG4gICAgICB9LFxuICAgICAgc2VsZWN0b3JzOiB7IGNvbnRhaW5lcklkOiBcInZpZGVvbWFpbFwiLCBzdWJtaXRCdXR0b25TZWxlY3RvcjogXCIuc3VibWl0LXdyYXAgaW5wdXRcIiB9LFxuICAgICAgY2FsbGJhY2tzOiB7XG4gICAgICAgIGFkanVzdEZvcm1EYXRhQmVmb3JlUG9zdGluZzpcbiAgICAgICAgICB0aGlzLmFkanVzdEZvcm1EYXRhQmVmb3JlUG9zdGluZ1RvVmlkZW9tYWlsU2VydmVyLmJpbmQodGhpcyksXG4gICAgICB9LFxuXG4gICAgICAvLyB3aGVuIHRydWUsIHVzZXIgbWVkaWEgaXMgbG9hZGVkIG9ubHkgd2hlbiByZWNvcmQgYnV0dG9uIGlzIHByZXNzZWRcbiAgICAgIGxvYWRVc2VyTWVkaWFPblJlY29yZDogdGhpcy5maWVsZE1vZGVsLmdldChcImxvYWRfdXNlcl9tZWRpYV9vbl9yZWNvcmRcIiksXG5cbiAgICAgIGRpc2FibGVGb3JtV2hlblN1Ym1pdHRpbmc6IHRoaXMuZmllbGRNb2RlbC5nZXQoXCJkaXNhYmxlX2Zvcm1fd2hlbl9zdWJtaXR0aW5nXCIpLFxuXG4gICAgICAvLyBsZWF2ZSBpdCB0byBuaW5qYSBmb3JtIHRvIHZhbGlkYXRlIHRoZSBpbnB1dHNcbiAgICAgIGVuYWJsZUF1dG9WYWxpZGF0aW9uOiBmYWxzZSxcblxuICAgICAgLy8gbGVhdmUgaXQgdG8gbmluamEgZm9ybSB0byBkZWFsIHdpdGggZm9ybSBzdWJtaXNzaW9uc1xuICAgICAgZW5hYmxlQXV0b1N1Ym1pc3Npb246IGZhbHNlLFxuXG4gICAgICAvLyBsb2cgYWN0aW9ucy9ldmVudHMgdG8gY29uc29sZVxuICAgICAgdmVyYm9zZSxcblxuICAgICAgdmVyc2lvbnM6IHsgdmlkZW9tYWlsTmluamFGb3JtUGx1Z2luOiBQTFVHSU5fVkVSU0lPTiB9LFxuICAgIH0pO1xuXG4gICAgdGhpcy52aWRlb21haWxDbGllbnQub24oXCJQUkVWSUVXXCIsIHRoaXMub25QcmV2aWV3LmJpbmQodGhpcykpO1xuICAgIHRoaXMudmlkZW9tYWlsQ2xpZW50Lm9uKFwiU1VCTUlUVEVEXCIsIHRoaXMub25TdWJtaXR0ZWQuYmluZCh0aGlzKSk7XG4gICAgdGhpcy52aWRlb21haWxDbGllbnQub24oXCJHT0lOR19CQUNLXCIsIHRoaXMub25Hb2luZ0JhY2suYmluZCh0aGlzKSk7XG5cbiAgICB0aGlzLnZpZGVvbWFpbENsaWVudC5zaG93KCk7XG4gIH0sXG5cbiAgLy8gbmVlZGVkIHRvIGdldCB0aGUgdmlkZW9tYWlsIGtleSB3aGljaCBpcyByZXF1aXJlZCBiZWZvcmVcbiAgLy8gc3VibWl0dGluZyB0byB0aGUgdmlkZW9tYWlsIHNlcnZlclxuICBvblByZXZpZXc6IGZ1bmN0aW9uIChrZXkpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwuc2V0KFwidmlkZW9tYWlsLWtleVwiLCBrZXkpO1xuICAgIHRoaXMuZmllbGRNb2RlbC5zZXQoXCJ2YWx1ZVwiLCBrZXkpO1xuXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZpZWxkc1wiKVxuICAgICAgLy8gY2xlYXJzIGFueSBwcmV2aW91cyBlcnJvcnNcbiAgICAgIC5yZXF1ZXN0KFwicmVtb3ZlOmVycm9yXCIsIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJpZFwiKSwgXCJyZXF1aXJlZC1lcnJvclwiKTtcbiAgfSxcblxuICBvblN1Ym1pdHRlZDogZnVuY3Rpb24gKHJlc3VsdCkge1xuICAgIGxldCBmb3JtTW9kZWwgPSBCYWNrYm9uZS5SYWRpby5jaGFubmVsKFwiYXBwXCIpLnJlcXVlc3QoXCJnZXQ6Zm9ybVwiLCB0aGlzLmdldEZvcm1JZCgpKTtcblxuICAgIGlmICghZm9ybU1vZGVsKSB7XG4gICAgICAvLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnNcbiAgICAgIGZvcm1Nb2RlbCA9IHRoaXMuZmllbGRNb2RlbC5jb2xsZWN0aW9uLm9wdGlvbnMuZm9ybU1vZGVsO1xuICAgIH1cblxuICAgIC8vIFRPRE8gSXNuJ3QgJ2Zvcm0tJyArIGZvcm1Nb2RlbC5nZXQoJ2lkJykgdGhlIHNhbWUgYXMgdGhlIGZvcm1JRCBhbHJlYWR5P1xuICAgIEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJmb3JtLVwiICsgZm9ybU1vZGVsLmdldChcImlkXCIpKS5yZXF1ZXN0KFxuICAgICAgXCJhZGQ6ZXh0cmFcIixcbiAgICAgIFwidmlkZW9tYWlsXCIsXG4gICAgICByZXN1bHQudmlkZW9tYWlsLFxuICAgICk7XG5cbiAgICAvLyByZXN0YXJ0IHN1Ym1pc3Npb24gYWdhaW4sIHRoaXMgdGltZSB0byB0aGUgcmVhbCB3cCBzaXRlXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZvcm0tXCIgKyB0aGlzLmdldEZvcm1JZCgpKS5yZXF1ZXN0KFwic3VibWl0XCIsIGZvcm1Nb2RlbCk7XG4gIH0sXG5cbiAgb25Hb2luZ0JhY2s6IGZ1bmN0aW9uICgpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwuc2V0KFwidmlkZW9tYWlsLWtleVwiLCBudWxsKTtcbiAgICB0aGlzLmludmFsaWRhdGUoKTtcbiAgfSxcblxuICB2YWxpZGF0ZVJlcXVpcmVkOiBmdW5jdGlvbiAoZWwsIGZpZWxkTW9kZWwpIHtcbiAgICBjb25zdCB2YWxpZCA9IHRoaXMudmFsaWRhdGVWaWRlb21haWwoZmllbGRNb2RlbCk7XG5cbiAgICBpZiAoIXZhbGlkKSB7XG4gICAgICB0aGlzLmludmFsaWRhdGUoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsaWQ7XG4gIH0sXG5cbiAgaW52YWxpZGF0ZTogZnVuY3Rpb24gKCkge1xuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgYmVoYXZpb3Igc28gdGhhdCB3ZSBjYW4gc2V0IG91ciBvd24gZXJyb3IgdGV4dCBoZXJlXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZpZWxkc1wiKS5yZXF1ZXN0KFxuICAgICAgXCJhZGQ6ZXJyb3JcIixcbiAgICAgIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJpZFwiKSxcbiAgICAgIFwicmVxdWlyZWQtZXJyb3JcIixcbiAgICAgIFwiUmVjb3JkIGFuZCBjbGljayBvbiBzdG9wIHRvIHNlZSBhIHByZXZpZXcgdmlkZW8uXCIsXG4gICAgKTtcbiAgfSxcblxuICB2YWxpZGF0ZVZpZGVvbWFpbDogZnVuY3Rpb24gKGZpZWxkTW9kZWwpIHtcbiAgICBmaWVsZE1vZGVsID0gZmllbGRNb2RlbCB8fCB0aGlzLmZpZWxkTW9kZWw7XG4gICAgcmV0dXJuIGZpZWxkTW9kZWwuZ2V0KFwidmlkZW9tYWlsLWtleVwiKSB8fCBmYWxzZTtcbiAgfSxcblxuICBoYXNFcnJvcnM6IGZ1bmN0aW9uIChmb3JtTW9kZWwpIHtcbiAgICByZXR1cm4gZm9ybU1vZGVsLmdldChcImVycm9yc1wiKS5sZW5ndGggPiAwO1xuICB9LFxuXG4gIG1heWJlU3VibWl0OiBmdW5jdGlvbiAoZm9ybU1vZGVsKSB7XG4gICAgbGV0IG1heWJlID0gdHJ1ZTtcbiAgICBjb25zdCB2aWRlb21haWxTdWJtaXR0ZWQgPSBmb3JtTW9kZWwuZ2V0RXh0cmEoXCJ2aWRlb21haWxcIik7XG4gICAgY29uc3QgdmlkZW9tYWlsUmVjb3JkZWQgPSB0aGlzLnZhbGlkYXRlVmlkZW9tYWlsKCk7XG4gICAgY29uc3QgZXJyb3IgPSB0aGlzLmhhc0Vycm9ycyhmb3JtTW9kZWwpO1xuXG4gICAgLy8gaG9sZCBvbiB3aXRoIGZpbmFsIGZvcm0gc3VibWlzc2lvbiB3aGVuIG9uZSB3YXMgcmVjb3JkZWRcbiAgICAvLyBidXQgaGFzbid0IGJlZW4gc3VibWl0dGVkIHRvIHRoZSB2aWRlb21haWwgc2VydmVyIHlldFxuICAgIGlmICghdmlkZW9tYWlsU3VibWl0dGVkICYmICFlcnJvciAmJiB2aWRlb21haWxSZWNvcmRlZCkge1xuICAgICAgdGhpcy52aWRlb21haWxDbGllbnQuc3VibWl0KCk7XG4gICAgICBtYXliZSA9IGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybiBtYXliZTtcbiAgfSxcblxuICBnZXRNZXJnZVRhZ1ZhbHVlOiBmdW5jdGlvbiAoZmllbGRLZXksIGZvcm1WYWx1ZXMpIHtcbiAgICBsZXQgdmFsdWUgPSB0aGlzLmZpZWxkTW9kZWwuZ2V0KGZpZWxkS2V5KTtcblxuICAgIC8vIGl0IGNhbiBoYXBwZW4gdGhhdCB0aGUgdXNlciBoYXMgY29uZmlndXJlZCBzb21ldGhpbmcgd3JvbmcsXG4gICAgLy8gaS5FLiBhbiBlbXB0eSBlbWFpbF9mcm9tLiBpbiB0aGF0IGNhc2UganVzdCBpZ25vcmUgLi4uXG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICAvLyBhZG1pbiBlbWFpbCBsb2NhbGl6ZWQgZnJvbSBiYWNrZW5kLCBhIGJpdCB1Z2x5XG4gICAgICAvLyB0b2RvIGFzayBmb3IgYW4gZW5kcG9pbnQgdG8gcHJvY2VzcyB0aG9zZSBzcGVjaWFsIG1lcmdlIHRhZ3NcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9iaW5hcnlraXRjaGVuL3ZpZGVvbWFpbC1mb3ItbmluamEtZm9ybXMvaXNzdWVzLzMwXG4gICAgICBpZiAodmFsdWUgPT09IFwie3dwOmFkbWluX2VtYWlsfVwiKSB7XG4gICAgICAgIHZhbHVlID0gd2luZG93Lm5mVmlkZW9tYWlsLmFkbWluX2VtYWlsO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgcmF3RmllbGRLZXlNYXRjaGVzID0gdmFsdWUubWF0Y2goL3tmaWVsZDooLiopfS9pKTtcbiAgICAgICAgY29uc3QgcmF3RmllbGRLZXkgPSByYXdGaWVsZEtleU1hdGNoZXMgJiYgcmF3RmllbGRLZXlNYXRjaGVzWzFdO1xuXG4gICAgICAgIGlmIChyYXdGaWVsZEtleSAhPT0gdmFsdWUpIHtcbiAgICAgICAgICAvLyB5ZXMgaXQgd2FzIGEgbWVyZ2UgdGFnLCBzbyB1c2UgaXRcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL3tmaWVsZDooLiopfS9pLCBmb3JtVmFsdWVzW3Jhd0ZpZWxkS2V5XSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodmFsdWUgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9LFxuXG4gIC8vIHJldHVybnMgYSBtYXAgbGlrZSB0aGlzOlxuICAvLyB7XG4gIC8vICAgZnJvbV9lbWFpbDogXCJtaWNLQGRlYWZvbnouZWhcIlxuICAvLyAgIGZyb21fbmFtZTogXCJNSFwiXG4gIC8vICAgbWVzc2FnZTogXCJzZGZzZGZzZGZcIlxuICAvLyAgIHN1YmplY3Q6IFwic2Rmc2RmXCJcbiAgLy8gICBzdWJtaXQ6IFwiXCJcbiAgLy8gICB2aWRlb19tZXNzYWdlOiBcIjExZWItNjFkNy1kZDU4MzMyMC1hZTYxLTJiODJiZTZjNmUzZVwiXG4gIC8vIH1cbiAgZ2V0Rm9ybVZhbHVlczogZnVuY3Rpb24gKCkge1xuICAgIGxldCBjb2xsZWN0aW9uO1xuICAgIGNvbnN0IGZvcm1Nb2RlbCA9IEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJhcHBcIikucmVxdWVzdChcImdldDpmb3JtXCIsIHRoaXMuZ2V0Rm9ybUlkKCkpO1xuXG4gICAgaWYgKGZvcm1Nb2RlbCkge1xuICAgICAgY29sbGVjdGlvbiA9IGZvcm1Nb2RlbC5nZXQoXCJmaWVsZHNcIik7XG4gICAgICAvLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnNcbiAgICB9IGVsc2UgaWYgKHRoaXMuZmllbGRNb2RlbC5jb2xsZWN0aW9uLm9wdGlvbnMuZm9ybU1vZGVsLmdldChcImZpZWxkc1wiKS5tb2RlbHMpIHtcbiAgICAgIGNvbGxlY3Rpb24gPSB0aGlzLmZpZWxkTW9kZWwuY29sbGVjdGlvbi5vcHRpb25zLmZvcm1Nb2RlbC5nZXQoXCJmaWVsZHNcIikubW9kZWxzO1xuICAgIH1cblxuICAgIGNvbnN0IGZvcm1WYWx1ZXMgPSBjb2xsZWN0aW9uLnJlZHVjZShmdW5jdGlvbiAobWVtbywgZmllbGQpIHtcbiAgICAgIG1lbW9bZmllbGQuZ2V0KFwia2V5XCIpXSA9IGZpZWxkLmdldChcInZhbHVlXCIpO1xuICAgICAgcmV0dXJuIG1lbW87XG4gICAgfSwge30pO1xuXG4gICAgcmV0dXJuIGZvcm1WYWx1ZXM7XG4gIH0sXG5cbiAgYWRqdXN0Rm9ybURhdGFCZWZvcmVQb3N0aW5nVG9WaWRlb21haWxTZXJ2ZXI6IGZ1bmN0aW9uICh2aWRlb21haWwpIHtcbiAgICBjb25zdCBmb3JtVmFsdWVzID0gdGhpcy5nZXRGb3JtVmFsdWVzKCk7XG5cbiAgICB2aWRlb21haWwuZnJvbSA9IHRoaXMuZ2V0TWVyZ2VUYWdWYWx1ZShcImVtYWlsX2Zyb21cIiwgZm9ybVZhbHVlcyk7XG4gICAgdmlkZW9tYWlsLnRvID0gdGhpcy5nZXRNZXJnZVRhZ1ZhbHVlKFwiZW1haWxfdG9cIiwgZm9ybVZhbHVlcyk7XG4gICAgdmlkZW9tYWlsLnN1YmplY3QgPSB0aGlzLmdldE1lcmdlVGFnVmFsdWUoXCJlbWFpbF9zdWJqZWN0XCIsIGZvcm1WYWx1ZXMpO1xuICAgIHZpZGVvbWFpbC5ib2R5ID0gdGhpcy5nZXRNZXJnZVRhZ1ZhbHVlKFwiZW1haWxfYm9keVwiLCBmb3JtVmFsdWVzKTtcblxuICAgIHJldHVybiB2aWRlb21haWw7XG4gIH0sXG5cbiAgb25CZWZvcmVEZXN0cm95OiBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy52aWRlb21haWxDbGllbnQudW5sb2FkKCk7XG4gICAgZGVsZXRlIHRoaXMudmlkZW9tYWlsQ2xpZW50O1xuICB9LFxufSk7XG5cbmpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gbmV3IFZpZGVvbWFpbEZpZWxkQ29udHJvbGxlcigpO1xufSk7XG4iXSwibmFtZXMiOlsiUExVR0lOX1ZFUlNJT04iLCJERUJVRyIsIlZpZGVvbWFpbEZpZWxkQ29udHJvbGxlciIsIk1hcmlvbmV0dGUiLCJPYmplY3QiLCJleHRlbmQiLCJ2aWRlb21haWxDbGllbnQiLCJmaWVsZE1vZGVsIiwiY2hhbm5lbCIsIkJhY2tib25lIiwiUmFkaW8iLCJpbml0aWFsaXplIiwidGhpcyIsImxpc3RlblRvT25jZSIsInJlZ2lzdGVyVmlkZW9tYWlsRmllbGQiLCJsb2FkVmlkZW9tYWlsQ2xpZW50IiwibGlzdGVuVG8iLCJldmVudE5hbWUiLCJjb25zb2xlIiwibG9nIiwibmZSYWRpbyIsInBhcmFtcyIsImN1cnJlbnRNb2RlbHMiLCJjdXJyZW50RWxlbWVudCIsImF0dHJpYnV0ZXMiLCJmb3JtQ29udGVudERhdGEiLCJtb2RlbHMiLCJjdXJyZW50Q2lkIiwiY2lkIiwiZmluZCIsIm1vZGVsIiwidW5sb2FkIiwiZ2V0Rm9ybUlkIiwiZ2V0IiwicmVwbHkiLCJ2YWxpZGF0ZVJlcXVpcmVkIiwidmFsaWRhdGVWaWRlb21haWwiLCJtYXliZVN1Ym1pdCIsImxldCIsImltYWdlUXVhbGl0eVBlcmNlbnRhZ2UiLCJ2ZXJib3NlIiwiVmlkZW9tYWlsQ2xpZW50Iiwic2l0ZU5hbWUiLCJ2aWRlbyIsImxpbWl0U2Vjb25kcyIsIndpZHRoIiwic3RyZXRjaCIsImNvdW50ZG93biIsImF1ZGlvIiwiZW5hYmxlZCIsImltYWdlIiwicXVhbGl0eSIsInNlbGVjdG9ycyIsImNvbnRhaW5lcklkIiwic3VibWl0QnV0dG9uU2VsZWN0b3IiLCJjYWxsYmFja3MiLCJhZGp1c3RGb3JtRGF0YUJlZm9yZVBvc3RpbmciLCJhZGp1c3RGb3JtRGF0YUJlZm9yZVBvc3RpbmdUb1ZpZGVvbWFpbFNlcnZlciIsImJpbmQiLCJsb2FkVXNlck1lZGlhT25SZWNvcmQiLCJkaXNhYmxlRm9ybVdoZW5TdWJtaXR0aW5nIiwiZW5hYmxlQXV0b1ZhbGlkYXRpb24iLCJlbmFibGVBdXRvU3VibWlzc2lvbiIsInZlcnNpb25zIiwidmlkZW9tYWlsTmluamFGb3JtUGx1Z2luIiwib24iLCJvblByZXZpZXciLCJvblN1Ym1pdHRlZCIsIm9uR29pbmdCYWNrIiwic2hvdyIsImtleSIsInNldCIsInJlcXVlc3QiLCJyZXN1bHQiLCJmb3JtTW9kZWwiLCJjb2xsZWN0aW9uIiwib3B0aW9ucyIsInZpZGVvbWFpbCIsImludmFsaWRhdGUiLCJlbCIsInZhbGlkIiwiaGFzRXJyb3JzIiwibGVuZ3RoIiwibWF5YmUiLCJ2aWRlb21haWxTdWJtaXR0ZWQiLCJnZXRFeHRyYSIsInZpZGVvbWFpbFJlY29yZGVkIiwiZXJyb3IiLCJzdWJtaXQiLCJnZXRNZXJnZVRhZ1ZhbHVlIiwiZmllbGRLZXkiLCJmb3JtVmFsdWVzIiwidmFsdWUiLCJ3aW5kb3ciLCJuZlZpZGVvbWFpbCIsImFkbWluX2VtYWlsIiwicmF3RmllbGRLZXkiLCJyYXdGaWVsZEtleU1hdGNoZXMiLCJtYXRjaCIsInJlcGxhY2UiLCJnZXRGb3JtVmFsdWVzIiwicmVkdWNlIiwibWVtbyIsImZpZWxkIiwiZnJvbSIsInRvIiwic3ViamVjdCIsImJvZHkiLCJvbkJlZm9yZURlc3Ryb3kiLCJqUXVlcnkiLCJkb2N1bWVudCIsInJlYWR5I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 let 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 6 6 })(globalThis, ()=>(()=>{ 7 7 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__) { 9 9 "use strict"; 10 10 __webpack_require__.d(__webpack_exports__, { 11 A: ()=>__ WEBPACK_DEFAULT_EXPORT__11 A: ()=>__rspack_default_export 12 12 }); 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()); 18 18 ___CSS_LOADER_EXPORT___.push([ 19 19 module1.id, … … 157 157 "" 158 158 ]); 159 const __ WEBPACK_DEFAULT_EXPORT__= ___CSS_LOADER_EXPORT___;159 const __rspack_default_export = ___CSS_LOADER_EXPORT___; 160 160 }, 161 "./node_modules/animitter/index.js" : function(module1, exports1, __webpack_require__) {161 "./node_modules/animitter/index.js" (module1, exports1, __webpack_require__) { 162 162 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; 163 163 var defaultRAFObject = { … … 340 340 }; 341 341 }, 342 "./node_modules/base64-js/index.js" : function(__unused_webpack_module, exports1) {342 "./node_modules/base64-js/index.js" (__unused_webpack_module, exports1) { 343 343 "use strict"; 344 344 exports1.byteLength = byteLength; … … 430 430 } 431 431 }, 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__) { 433 433 "use strict"; 434 434 /*! … … 1513 1513 }(); 1514 1514 }, 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__) { 1516 1516 "use strict"; 1517 1517 var bind = __webpack_require__("./node_modules/function-bind/index.js"); … … 1521 1521 module1.exports = $reflectApply || bind.call($call, $apply); 1522 1522 }, 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__) { 1524 1524 "use strict"; 1525 1525 var bind = __webpack_require__("./node_modules/function-bind/index.js"); … … 1530 1530 }; 1531 1531 }, 1532 "./node_modules/call-bind-apply-helpers/functionApply.js" : function(module1) {1532 "./node_modules/call-bind-apply-helpers/functionApply.js" (module1) { 1533 1533 "use strict"; 1534 1534 module1.exports = Function.prototype.apply; 1535 1535 }, 1536 "./node_modules/call-bind-apply-helpers/functionCall.js" : function(module1) {1536 "./node_modules/call-bind-apply-helpers/functionCall.js" (module1) { 1537 1537 "use strict"; 1538 1538 module1.exports = Function.prototype.call; 1539 1539 }, 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__) { 1541 1541 "use strict"; 1542 1542 var bind = __webpack_require__("./node_modules/function-bind/index.js"); … … 1549 1549 }; 1550 1550 }, 1551 "./node_modules/call-bind-apply-helpers/reflectApply.js" : function(module1) {1551 "./node_modules/call-bind-apply-helpers/reflectApply.js" (module1) { 1552 1552 "use strict"; 1553 1553 module1.exports = 'undefined' != typeof Reflect && Reflect && Reflect.apply; 1554 1554 }, 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__) { 1556 1556 "use strict"; 1557 1557 var setFunctionLength = __webpack_require__("./node_modules/set-function-length/index.js"); … … 1569 1569 else module1.exports.apply = applyBind; 1570 1570 }, 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__) { 1572 1572 "use strict"; 1573 1573 var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js"); … … 1584 1584 }; 1585 1585 }, 1586 "./node_modules/component-emitter/index.js" : function(module1) {1586 "./node_modules/component-emitter/index.js" (module1) { 1587 1587 module1.exports = Emitter; 1588 1588 function Emitter(obj) { … … 1648 1648 }; 1649 1649 }, 1650 "./node_modules/contains/index.js" : function(module1) {1650 "./node_modules/contains/index.js" (module1) { 1651 1651 var DOCUMENT_POSITION_CONTAINED_BY = 16; 1652 1652 module1.exports = contains; … … 1657 1657 } 1658 1658 }, 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__) { 1660 1660 function isArray(arg) { 1661 1661 if (Array.isArray) return Array.isArray(arg); … … 1720 1720 } 1721 1721 }, 1722 "./node_modules/deepmerge/dist/cjs.js" : function(module1) {1722 "./node_modules/deepmerge/dist/cjs.js" (module1) { 1723 1723 "use strict"; 1724 1724 var isMergeableObject = function(value) { … … 1804 1804 module1.exports = deepmerge_1; 1805 1805 }, 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__) { 1807 1807 "use strict"; 1808 1808 var $defineProperty = __webpack_require__("./node_modules/es-define-property/index.js"); … … 1832 1832 }; 1833 1833 }, 1834 "./node_modules/defined/index.js" : function(module1) {1834 "./node_modules/defined/index.js" (module1) { 1835 1835 "use strict"; 1836 1836 module1.exports = function() { … … 1838 1838 }; 1839 1839 }, 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__) { 1841 1841 "use strict"; 1842 1842 var document1 = __webpack_require__("./node_modules/global/document.js"); … … 1870 1870 function noop() {} 1871 1871 }, 1872 "./node_modules/document-visibility/keys.js" : function(module1) {1872 "./node_modules/document-visibility/keys.js" (module1) { 1873 1873 "use strict"; 1874 1874 module1.exports = keys; … … 1891 1891 } 1892 1892 }, 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__) { 1894 1894 "use strict"; 1895 1895 var callBind = __webpack_require__("./node_modules/call-bind-apply-helpers/index.js"); … … 1910 1910 } : false; 1911 1911 }, 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__) { 1913 1913 var Buffer = __webpack_require__("./node_modules/buffer/index.js")["Buffer"]; 1914 1914 var process = __webpack_require__("./node_modules/process/browser.js"); … … 2107 2107 module1.exports = Duplexify; 2108 2108 }, 2109 "./node_modules/duplexify/node_modules/isarray/index.js" : function(module1) {2109 "./node_modules/duplexify/node_modules/isarray/index.js" (module1) { 2110 2110 var toString = {}.toString; 2111 2111 module1.exports = Array.isArray || function(arr) { … … 2113 2113 }; 2114 2114 }, 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__) { 2116 2116 "use strict"; 2117 2117 var pna = __webpack_require__("./node_modules/process-nextick-args/index.js"); … … 2172 2172 }; 2173 2173 }, 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__) { 2175 2175 "use strict"; 2176 2176 module1.exports = PassThrough; … … 2187 2187 }; 2188 2188 }, 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__) { 2190 2190 "use strict"; 2191 2191 var process = __webpack_require__("./node_modules/process/browser.js"); … … 2210 2210 var util = Object.create(__webpack_require__("./node_modules/core-util-is/lib/util.js")); 2211 2211 util.inherits = __webpack_require__("./node_modules/inherits/inherits_browser.js"); 2212 var debugUtil = __webpack_require__("? 2927");2212 var debugUtil = __webpack_require__("?c5fd"); 2213 2213 var debug = void 0; 2214 2214 debug = debugUtil && debugUtil.debuglog ? debugUtil.debuglog('stream') : function() {}; … … 2831 2831 } 2832 2832 }, 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__) { 2834 2834 "use strict"; 2835 2835 module1.exports = Transform; … … 2916 2916 } 2917 2917 }, 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__) { 2919 2919 "use strict"; 2920 2920 var process = __webpack_require__("./node_modules/process/browser.js"); … … 3327 3327 }; 3328 3328 }, 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__) { 3330 3330 "use strict"; 3331 3331 function _classCallCheck(instance, Constructor) { … … 3333 3333 } 3334 3334 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"); 3336 3336 function copyBuffer(src, target, offset) { 3337 3337 src.copy(target, offset); … … 3403 3403 }; 3404 3404 }, 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__) { 3406 3406 "use strict"; 3407 3407 var pna = __webpack_require__("./node_modules/process-nextick-args/index.js"); … … 3458 3458 }; 3459 3459 }, 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__) { 3461 3461 module1.exports = __webpack_require__("./node_modules/events/events.js").EventEmitter; 3462 3462 }, 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__) { 3464 3464 exports1 = module1.exports = __webpack_require__("./node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js"); 3465 3465 exports1.Stream = exports1; … … 3470 3470 exports1.PassThrough = __webpack_require__("./node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js"); 3471 3471 }, 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__) { 3473 3473 var buffer = __webpack_require__("./node_modules/buffer/index.js"); 3474 3474 var Buffer = buffer.Buffer; … … 3506 3506 }; 3507 3507 }, 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__) { 3509 3509 "use strict"; 3510 3510 var Buffer = __webpack_require__("./node_modules/duplexify/node_modules/safe-buffer/index.js").Buffer; … … 3733 3733 } 3734 3734 }, 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__) { 3736 3736 var process = __webpack_require__("./node_modules/process/browser.js"); 3737 3737 var once = __webpack_require__("./node_modules/once/once.js"); … … 3812 3812 module1.exports = eos; 3813 3813 }, 3814 "./node_modules/es-define-property/index.js" : function(module1) {3814 "./node_modules/es-define-property/index.js" (module1) { 3815 3815 "use strict"; 3816 3816 var $defineProperty = Object.defineProperty || false; … … 3824 3824 module1.exports = $defineProperty; 3825 3825 }, 3826 "./node_modules/es-errors/eval.js" : function(module1) {3826 "./node_modules/es-errors/eval.js" (module1) { 3827 3827 "use strict"; 3828 3828 module1.exports = EvalError; 3829 3829 }, 3830 "./node_modules/es-errors/index.js" : function(module1) {3830 "./node_modules/es-errors/index.js" (module1) { 3831 3831 "use strict"; 3832 3832 module1.exports = Error; 3833 3833 }, 3834 "./node_modules/es-errors/range.js" : function(module1) {3834 "./node_modules/es-errors/range.js" (module1) { 3835 3835 "use strict"; 3836 3836 module1.exports = RangeError; 3837 3837 }, 3838 "./node_modules/es-errors/ref.js" : function(module1) {3838 "./node_modules/es-errors/ref.js" (module1) { 3839 3839 "use strict"; 3840 3840 module1.exports = ReferenceError; 3841 3841 }, 3842 "./node_modules/es-errors/syntax.js" : function(module1) {3842 "./node_modules/es-errors/syntax.js" (module1) { 3843 3843 "use strict"; 3844 3844 module1.exports = SyntaxError; 3845 3845 }, 3846 "./node_modules/es-errors/type.js" : function(module1) {3846 "./node_modules/es-errors/type.js" (module1) { 3847 3847 "use strict"; 3848 3848 module1.exports = TypeError; 3849 3849 }, 3850 "./node_modules/es-errors/uri.js" : function(module1) {3850 "./node_modules/es-errors/uri.js" (module1) { 3851 3851 "use strict"; 3852 3852 module1.exports = URIError; 3853 3853 }, 3854 "./node_modules/es-object-atoms/index.js" : function(module1) {3854 "./node_modules/es-object-atoms/index.js" (module1) { 3855 3855 "use strict"; 3856 3856 module1.exports = Object; 3857 3857 }, 3858 "./node_modules/events/events.js" : function(module1) {3858 "./node_modules/events/events.js" (module1) { 3859 3859 "use strict"; 3860 3860 var R = 'object' == typeof Reflect ? Reflect : null; … … 4158 4158 } 4159 4159 }, 4160 "./node_modules/fast-safe-stringify/index.js" : function(module1) {4160 "./node_modules/fast-safe-stringify/index.js" (module1) { 4161 4161 module1.exports = stringify; 4162 4162 stringify.default = stringify; … … 4307 4307 } 4308 4308 }, 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__) { 4310 4310 "use strict"; 4311 4311 var isCallable = __webpack_require__("./node_modules/is-callable/index.js"); … … 4336 4336 }; 4337 4337 }, 4338 "./node_modules/function-bind/implementation.js" : function(module1) {4338 "./node_modules/function-bind/implementation.js" (module1) { 4339 4339 "use strict"; 4340 4340 var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; … … 4387 4387 }; 4388 4388 }, 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__) { 4390 4390 "use strict"; 4391 4391 var implementation = __webpack_require__("./node_modules/function-bind/implementation.js"); 4392 4392 module1.exports = Function.prototype.bind || implementation; 4393 4393 }, 4394 "./node_modules/generator-function/index.js" : function(module1) {4394 "./node_modules/generator-function/index.js" (module1) { 4395 4395 "use strict"; 4396 4396 const cached = (function*() {}).constructor; 4397 4397 module1.exports = ()=>cached; 4398 4398 }, 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__) { 4400 4400 "use strict"; 4401 4401 var undefined; … … 4851 4851 }; 4852 4852 }, 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__) { 4854 4854 "use strict"; 4855 4855 var $Object = __webpack_require__("./node_modules/es-object-atoms/index.js"); 4856 4856 module1.exports = $Object.getPrototypeOf || null; 4857 4857 }, 4858 "./node_modules/get-proto/Reflect.getPrototypeOf.js" : function(module1) {4858 "./node_modules/get-proto/Reflect.getPrototypeOf.js" (module1) { 4859 4859 "use strict"; 4860 4860 module1.exports = 'undefined' != typeof Reflect && Reflect.getPrototypeOf || null; 4861 4861 }, 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__) { 4863 4863 "use strict"; 4864 4864 var reflectGetProto = __webpack_require__("./node_modules/get-proto/Reflect.getPrototypeOf.js"); … … 4874 4874 } : null; 4875 4875 }, 4876 "./node_modules/geval/event.js" : function(module1) {4876 "./node_modules/geval/event.js" (module1) { 4877 4877 module1.exports = Event1; 4878 4878 function Event1() { … … 4895 4895 } 4896 4896 }, 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__) { 4898 4898 var Event1 = __webpack_require__("./node_modules/geval/event.js"); 4899 4899 module1.exports = Source; … … 4904 4904 } 4905 4905 }, 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__) { 4907 4907 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"); 4909 4909 var doccy; 4910 4910 if ('undefined' != typeof document) doccy = document; … … 4915 4915 module1.exports = doccy; 4916 4916 }, 4917 "./node_modules/gopd/gOPD.js" : function(module1) {4917 "./node_modules/gopd/gOPD.js" (module1) { 4918 4918 "use strict"; 4919 4919 module1.exports = Object.getOwnPropertyDescriptor; 4920 4920 }, 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__) { 4922 4922 "use strict"; 4923 4923 var $gOPD = __webpack_require__("./node_modules/gopd/gOPD.js"); … … 4929 4929 module1.exports = $gOPD; 4930 4930 }, 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__) { 4932 4932 "use strict"; 4933 4933 var $defineProperty = __webpack_require__("./node_modules/es-define-property/index.js"); … … 4947 4947 module1.exports = hasPropertyDescriptors; 4948 4948 }, 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__) { 4950 4950 "use strict"; 4951 4951 var origSymbol = 'undefined' != typeof Symbol && Symbol; … … 4959 4959 }; 4960 4960 }, 4961 "./node_modules/has-symbols/shams.js" : function(module1) {4961 "./node_modules/has-symbols/shams.js" (module1) { 4962 4962 "use strict"; 4963 4963 module1.exports = function() { … … 4985 4985 }; 4986 4986 }, 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__) { 4988 4988 "use strict"; 4989 4989 var hasSymbols = __webpack_require__("./node_modules/has-symbols/shams.js"); … … 4992 4992 }; 4993 4993 }, 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__) { 4995 4995 "use strict"; 4996 4996 var call = Function.prototype.call; … … 4999 4999 module1.exports = bind.call(call, $hasOwn); 5000 5000 }, 5001 "./node_modules/ieee754/index.js" : function(__unused_webpack_module, exports1) {5001 "./node_modules/ieee754/index.js" (__unused_webpack_module, exports1) { 5002 5002 /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ exports1.read = function(buffer, offset, isLE, mLen, nBytes) { 5003 5003 var e, m; … … 5069 5069 }; 5070 5070 }, 5071 "./node_modules/inherits/inherits_browser.js" : function(module1) {5071 "./node_modules/inherits/inherits_browser.js" (module1) { 5072 5072 if ('function' == typeof Object.create) module1.exports = function(ctor, superCtor) { 5073 5073 if (superCtor) { … … 5093 5093 }; 5094 5094 }, 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__) { 5096 5096 "use strict"; 5097 5097 var hasToStringTag = __webpack_require__("./node_modules/has-tostringtag/shams.js")(); … … 5112 5112 module1.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments; 5113 5113 }, 5114 "./node_modules/is-callable/index.js" : function(module1) {5114 "./node_modules/is-callable/index.js" (module1) { 5115 5115 "use strict"; 5116 5116 var fnToStr = Function.prototype.toString; … … 5195 5195 }; 5196 5196 }, 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__) { 5198 5198 "use strict"; 5199 5199 var callBound = __webpack_require__("./node_modules/call-bound/index.js"); … … 5217 5217 }; 5218 5218 }, 5219 "./node_modules/is-power-of-two/index.js" : function(module1) {5219 "./node_modules/is-power-of-two/index.js" (module1) { 5220 5220 module1.exports = isPowerOfTwo; 5221 5221 function isPowerOfTwo(n) { … … 5223 5223 } 5224 5224 }, 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__) { 5226 5226 "use strict"; 5227 5227 var callBound = __webpack_require__("./node_modules/call-bound/index.js"); … … 5262 5262 module1.exports = fn; 5263 5263 }, 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__) { 5265 5265 "use strict"; 5266 5266 var whichTypedArray = __webpack_require__("./node_modules/which-typed-array/index.js"); … … 5269 5269 }; 5270 5270 }, 5271 "./node_modules/math-intrinsics/abs.js" : function(module1) {5271 "./node_modules/math-intrinsics/abs.js" (module1) { 5272 5272 "use strict"; 5273 5273 module1.exports = Math.abs; 5274 5274 }, 5275 "./node_modules/math-intrinsics/floor.js" : function(module1) {5275 "./node_modules/math-intrinsics/floor.js" (module1) { 5276 5276 "use strict"; 5277 5277 module1.exports = Math.floor; 5278 5278 }, 5279 "./node_modules/math-intrinsics/isNaN.js" : function(module1) {5279 "./node_modules/math-intrinsics/isNaN.js" (module1) { 5280 5280 "use strict"; 5281 5281 module1.exports = Number.isNaN || function(a) { … … 5283 5283 }; 5284 5284 }, 5285 "./node_modules/math-intrinsics/max.js" : function(module1) {5285 "./node_modules/math-intrinsics/max.js" (module1) { 5286 5286 "use strict"; 5287 5287 module1.exports = Math.max; 5288 5288 }, 5289 "./node_modules/math-intrinsics/min.js" : function(module1) {5289 "./node_modules/math-intrinsics/min.js" (module1) { 5290 5290 "use strict"; 5291 5291 module1.exports = Math.min; 5292 5292 }, 5293 "./node_modules/math-intrinsics/pow.js" : function(module1) {5293 "./node_modules/math-intrinsics/pow.js" (module1) { 5294 5294 "use strict"; 5295 5295 module1.exports = Math.pow; 5296 5296 }, 5297 "./node_modules/math-intrinsics/round.js" : function(module1) {5297 "./node_modules/math-intrinsics/round.js" (module1) { 5298 5298 "use strict"; 5299 5299 module1.exports = Math.round; 5300 5300 }, 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__) { 5302 5302 "use strict"; 5303 5303 var $isNaN = __webpack_require__("./node_modules/math-intrinsics/isNaN.js"); … … 5307 5307 }; 5308 5308 }, 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__) { 5310 5310 var hasMap = 'function' == typeof Map && Map.prototype; 5311 5311 var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null; … … 5357 5357 return $replace.call(str, sepRegex, '$&_'); 5358 5358 } 5359 var utilInspect = __webpack_require__("? aa23");5359 var utilInspect = __webpack_require__("?3f0e"); 5360 5360 var inspectCustom = utilInspect.custom; 5361 5361 var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null; … … 5697 5697 } 5698 5698 }, 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__) { 5700 5700 var wrappy = __webpack_require__("./node_modules/wrappy/wrappy.js"); 5701 5701 module1.exports = wrappy(once); … … 5736 5736 } 5737 5737 }, 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__) { 5739 5739 var process = __webpack_require__("./node_modules/process/browser.js"); 5740 5740 (function() { … … 5769 5769 }).call(this); 5770 5770 }, 5771 "./node_modules/possible-typed-array-names/index.js" : function(module1) {5771 "./node_modules/possible-typed-array-names/index.js" (module1) { 5772 5772 "use strict"; 5773 5773 module1.exports = [ … … 5786 5786 ]; 5787 5787 }, 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__) { 5789 5789 "use strict"; 5790 5790 var process = __webpack_require__("./node_modules/process/browser.js"); … … 5823 5823 } 5824 5824 }, 5825 "./node_modules/process/browser.js" : function(module1) {5825 "./node_modules/process/browser.js" (module1) { 5826 5826 var process = module1.exports = {}; 5827 5827 var cachedSetTimeout; … … 5949 5949 }; 5950 5950 }, 5951 "./node_modules/qs/lib/formats.js" : function(module1) {5951 "./node_modules/qs/lib/formats.js" (module1) { 5952 5952 "use strict"; 5953 5953 var replace = String.prototype.replace; … … 5971 5971 }; 5972 5972 }, 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__) { 5974 5974 "use strict"; 5975 5975 var stringify = __webpack_require__("./node_modules/qs/lib/stringify.js"); … … 5982 5982 }; 5983 5983 }, 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__) { 5985 5985 "use strict"; 5986 5986 var utils = __webpack_require__("./node_modules/qs/lib/utils.js"); … … 6180 6180 }; 6181 6181 }, 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__) { 6183 6183 "use strict"; 6184 6184 var getSideChannel = __webpack_require__("./node_modules/side-channel/index.js"); … … 6371 6371 }; 6372 6372 }, 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__) { 6374 6374 "use strict"; 6375 6375 var formats = __webpack_require__("./node_modules/qs/lib/formats.js"); … … 6546 6546 }; 6547 6547 }, 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__) { 6549 6549 var now = __webpack_require__("./node_modules/performance-now/lib/performance-now.js"), root = 'undefined' == typeof window ? __webpack_require__.g : window, vendors = [ 6550 6550 'moz', … … 6596 6596 }; 6597 6597 }, 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__) { 6599 6599 "use strict"; 6600 6600 var callBound = __webpack_require__("./node_modules/call-bound/index.js"); … … 6609 6609 }; 6610 6610 }, 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__) { 6612 6612 "use strict"; 6613 6613 var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js"); … … 6632 6632 }; 6633 6633 }, 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__) { 6635 6635 "use strict"; 6636 6636 var inspect = __webpack_require__("./node_modules/object-inspect/index.js"); … … 6697 6697 }; 6698 6698 }, 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__) { 6700 6700 "use strict"; 6701 6701 var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js"); … … 6738 6738 }; 6739 6739 }, 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__) { 6741 6741 "use strict"; 6742 6742 var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js"); … … 6790 6790 } : getSideChannelMap; 6791 6791 }, 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__) { 6793 6793 "use strict"; 6794 6794 var $TypeError = __webpack_require__("./node_modules/es-errors/type.js"); … … 6821 6821 }; 6822 6822 }, 6823 "./node_modules/stream-shift/index.js" : function(module1) {6823 "./node_modules/stream-shift/index.js" (module1) { 6824 6824 module1.exports = shift; 6825 6825 function shift(stream) { … … 6837 6837 } 6838 6838 }, 6839 "./node_modules/superagent/lib/agent-base.js" : function(module1) {6839 "./node_modules/superagent/lib/agent-base.js" (module1) { 6840 6840 "use strict"; 6841 6841 const defaults = [ … … 6880 6880 module1.exports = Agent; 6881 6881 }, 6882 "./node_modules/superagent/lib/client.js" : function(module1, exports1, __webpack_require__) {6882 "./node_modules/superagent/lib/client.js" (module1, exports1, __webpack_require__) { 6883 6883 "use strict"; 6884 6884 let root; … … 7282 7282 }; 7283 7283 }, 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__) { 7285 7285 "use strict"; 7286 7286 const { isObject, hasOwn } = __webpack_require__("./node_modules/superagent/lib/utils.js"); … … 7577 7577 }; 7578 7578 }, 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__) { 7580 7580 "use strict"; 7581 7581 const utils = __webpack_require__("./node_modules/superagent/lib/utils.js"); … … 7617 7617 }; 7618 7618 }, 7619 "./node_modules/superagent/lib/utils.js" : function(__unused_webpack_module, exports1) {7619 "./node_modules/superagent/lib/utils.js" (__unused_webpack_module, exports1) { 7620 7620 "use strict"; 7621 7621 exports1.type = (string_)=>string_.split(/ *; */).shift(); … … 7666 7666 exports1.isBrotliEncoding = (res)=>new RegExp(/^\s*(?:br)\s*$/).test(res.headers['content-encoding']); 7667 7667 }, 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__) { 7669 7669 var Buffer = __webpack_require__("./node_modules/buffer/index.js")["Buffer"]; 7670 7670 /*! typedarray-to-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */ module1.exports = function(arr) { … … 7672 7672 }; 7673 7673 }, 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__) { 7675 7675 module1.exports = deprecate; 7676 7676 function deprecate(fn, msg) { … … 7699 7699 } 7700 7700 }, 7701 "./node_modules/util/support/isBufferBrowser.js" : function(module1) {7701 "./node_modules/util/support/isBufferBrowser.js" (module1) { 7702 7702 module1.exports = function(arg) { 7703 7703 return arg && 'object' == typeof arg && 'function' == typeof arg.copy && 'function' == typeof arg.fill && 'function' == typeof arg.readUInt8; 7704 7704 }; 7705 7705 }, 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__) { 7707 7707 "use strict"; 7708 7708 var isArgumentsObject = __webpack_require__("./node_modules/is-arguments/index.js"); … … 7910 7910 }); 7911 7911 }, 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__) { 7913 7913 var process = __webpack_require__("./node_modules/process/browser.js"); 7914 7914 var getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors || function(obj) { … … 8374 8374 exports1.callbackify = callbackify; 8375 8375 }, 8376 "./node_modules/websocket-stream/node_modules/isarray/index.js" : function(module1) {8376 "./node_modules/websocket-stream/node_modules/isarray/index.js" (module1) { 8377 8377 var toString = {}.toString; 8378 8378 module1.exports = Array.isArray || function(arr) { … … 8380 8380 }; 8381 8381 }, 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__) { 8383 8383 "use strict"; 8384 8384 var pna = __webpack_require__("./node_modules/process-nextick-args/index.js"); … … 8439 8439 }; 8440 8440 }, 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__) { 8442 8442 "use strict"; 8443 8443 module1.exports = PassThrough; … … 8454 8454 }; 8455 8455 }, 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__) { 8457 8457 "use strict"; 8458 8458 var process = __webpack_require__("./node_modules/process/browser.js"); … … 8477 8477 var util = Object.create(__webpack_require__("./node_modules/core-util-is/lib/util.js")); 8478 8478 util.inherits = __webpack_require__("./node_modules/inherits/inherits_browser.js"); 8479 var debugUtil = __webpack_require__("? 5f55");8479 var debugUtil = __webpack_require__("?3152"); 8480 8480 var debug = void 0; 8481 8481 debug = debugUtil && debugUtil.debuglog ? debugUtil.debuglog('stream') : function() {}; … … 9098 9098 } 9099 9099 }, 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__) { 9101 9101 "use strict"; 9102 9102 module1.exports = Transform; … … 9183 9183 } 9184 9184 }, 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__) { 9186 9186 "use strict"; 9187 9187 var process = __webpack_require__("./node_modules/process/browser.js"); … … 9594 9594 }; 9595 9595 }, 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__) { 9597 9597 "use strict"; 9598 9598 function _classCallCheck(instance, Constructor) { … … 9600 9600 } 9601 9601 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"); 9603 9603 function copyBuffer(src, target, offset) { 9604 9604 src.copy(target, offset); … … 9670 9670 }; 9671 9671 }, 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__) { 9673 9673 "use strict"; 9674 9674 var pna = __webpack_require__("./node_modules/process-nextick-args/index.js"); … … 9725 9725 }; 9726 9726 }, 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__) { 9728 9728 module1.exports = __webpack_require__("./node_modules/events/events.js").EventEmitter; 9729 9729 }, 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__) { 9731 9731 exports1 = module1.exports = __webpack_require__("./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_readable.js"); 9732 9732 exports1.Stream = exports1; … … 9737 9737 exports1.PassThrough = __webpack_require__("./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_passthrough.js"); 9738 9738 }, 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__) { 9740 9740 var buffer = __webpack_require__("./node_modules/buffer/index.js"); 9741 9741 var Buffer = buffer.Buffer; … … 9773 9773 }; 9774 9774 }, 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__) { 9776 9776 "use strict"; 9777 9777 var Buffer = __webpack_require__("./node_modules/websocket-stream/node_modules/safe-buffer/index.js").Buffer; … … 10000 10000 } 10001 10001 }, 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__) { 10003 10003 "use strict"; 10004 10004 var process = __webpack_require__("./node_modules/process/browser.js"); … … 10105 10105 } 10106 10106 }, 10107 "./node_modules/websocket-stream/ws-fallback.js" : function(module1) {10107 "./node_modules/websocket-stream/ws-fallback.js" (module1) { 10108 10108 var ws = null; 10109 10109 if ('undefined' != typeof WebSocket) ws = WebSocket; … … 10112 10112 module1.exports = ws; 10113 10113 }, 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__) { 10115 10115 "use strict"; 10116 10116 var forEach = __webpack_require__("./node_modules/for-each/index.js"); … … 10179 10179 }; 10180 10180 }, 10181 "./node_modules/wrappy/wrappy.js" : function(module1) {10181 "./node_modules/wrappy/wrappy.js" (module1) { 10182 10182 module1.exports = wrappy; 10183 10183 function wrappy(fn, cb) { … … 10200 10200 } 10201 10201 }, 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) { 10209 10209 "use strict"; 10210 10210 module1.exports = function(cssWithMappingToString) { … … 10260 10260 }; 10261 10261 }, 10262 "./node_modules/@rsbuild/core/compiled/css-loader/noSourceMaps.js" : function(module1) {10262 "./node_modules/@rsbuild/core/compiled/css-loader/noSourceMaps.js" (module1) { 10263 10263 "use strict"; 10264 10264 module1.exports = function(i) { … … 10266 10266 }; 10267 10267 }, 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) { 10269 10269 "use strict"; 10270 10270 var stylesInDOM = []; … … 10345 10345 }; 10346 10346 }, 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) { 10348 10348 "use strict"; 10349 10349 var memo = {}; … … 10367 10367 module1.exports = insertBySelector; 10368 10368 }, 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) { 10370 10370 "use strict"; 10371 10371 function insertStyleElement(options) { … … 10377 10377 module1.exports = insertStyleElement; 10378 10378 }, 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__) { 10380 10380 "use strict"; 10381 10381 function setAttributesWithoutAttributes(styleElement) { … … 10385 10385 module1.exports = setAttributesWithoutAttributes; 10386 10386 }, 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) { 10388 10388 "use strict"; 10389 10389 function apply(styleElement, options, obj) { … … 10422 10422 module1.exports = domAPI; 10423 10423 }, 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) { 10425 10425 "use strict"; 10426 10426 function styleTagTransform(css, styleElement) { … … 10433 10433 module1.exports = styleTagTransform; 10434 10434 }, 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__) { 10436 10436 "use strict"; 10437 10437 var possibleNames = __webpack_require__("./node_modules/possible-typed-array-names/index.js"); … … 10671 10671 var client_default = /*#__PURE__*/ __webpack_require__.n(client); 10672 10672 var package_namespaceObject = { 10673 rE: "13. 2.0"10673 rE: "13.6.1" 10674 10674 }; 10675 10675 var defined = __webpack_require__("./node_modules/defined/index.js"); … … 14710 14710 async post(videomail) { 14711 14711 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; 14713 14714 newVideomail.recordLocation = window.location.href; 14714 14715 try { … … 14828 14829 facingMode: "user", 14829 14830 facingModeButton: false, 14830 stretch: false 14831 stretch: false, 14832 mobileBreakPoint: void 0, 14833 autoPlay: void 0 14831 14834 }, 14832 14835 image: { … … 14968 14971 var document_visibility_default = /*#__PURE__*/ __webpack_require__.n(document_visibility); 14969 14972 function limitHeight(height, options, calledFrom) { 14973 const dimension = { 14974 unit: "px" 14975 }; 14970 14976 let limitedHeight = document.documentElement.clientHeight; 14971 14977 if (height) limitedHeight = Math.min(height, limitedHeight); … … 14974 14980 options 14975 14981 }); 14976 return limitedHeight; 14982 dimension.value = limitedHeight; 14983 return dimension; 14977 14984 } 14978 14985 const dimensions_limitHeight = limitHeight; … … 14988 14995 const dimensions_getOuterWidth = getOuterWidth; 14989 14996 function limitWidth(element, options, width) { 14997 const limitedDimension = { 14998 unit: "px" 14999 }; 14990 15000 let limitedWidth; 14991 15001 const outerWidth = dimensions_getOuterWidth(element); … … 14995 15005 options 14996 15006 }); 14997 return limitedWidth; 15007 limitedDimension.value = limitedWidth; 15008 return limitedDimension; 14998 15009 } 14999 15010 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; 15000 15023 var contains = __webpack_require__("./node_modules/contains/index.js"); 15001 15024 var contains_default = /*#__PURE__*/ __webpack_require__.n(contains); … … 15706 15729 return this.options.video.limitSeconds; 15707 15730 } 15731 setLimitSeconds(limitSeconds) { 15732 this.options.video.limitSeconds = limitSeconds; 15733 } 15708 15734 start() { 15709 15735 this.countdown = this.getStartSeconds(); … … 15840 15866 this.recordTimer.check(elapsedTime); 15841 15867 } 15868 setLimitSeconds(limitSeconds) { 15869 this.options.video.limitSeconds = limitSeconds; 15870 this.recordTimer.setLimitSeconds(limitSeconds); 15871 } 15842 15872 } 15843 15873 const recorderInsides = RecorderInsides; … … 15899 15929 this.onLoadingUserMedia(); 15900 15930 }); 15901 this.on("USER_MEDIA_READY", ( )=>{15931 this.on("USER_MEDIA_READY", (_params)=>{ 15902 15932 this.correctNotifierDimensions(); 15903 15933 this.hide(); … … 15925 15955 if (this.options.loadUserMediaOnRecord) this.hide(); 15926 15956 }); 15957 this.on("WINDOW_RESIZE", ()=>{ 15958 this.correctNotifierDimensions(); 15959 }); 15927 15960 } 15928 15961 correctNotifierDimensions() { 15929 15962 if (!this.notifyElement) return; 15930 15963 if (this.options.video.stretch) { 15964 const heightDimension = this.visuals.getRecorderHeight(true, true); 15931 15965 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}`; 15933 15967 } 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"); 15936 15978 } 15937 15979 } … … 16135 16177 let minHeight; 16136 16178 if (options.video.height) { 16137 minHeight = Math.min(options.video.height, height);16179 minHeight = height ? Math.min(options.video.height, height) : options.video.height; 16138 16180 if (minHeight < 1) throw error_createError({ 16139 16181 message: `Got a min height less than 1 (${minHeight})!`, … … 16155 16197 } 16156 16198 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 }; 16158 16203 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 } 16164 16208 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({ 16167 16211 message: "Just calculated a height less than 1 which is wrong.", 16168 16212 options 16169 16213 }); 16170 return dimensions_figureMinHeight(height, options); 16214 const minHeight = dimensions_figureMinHeight(height, options); 16215 dimension.value = minHeight; 16216 return dimension; 16171 16217 } 16172 16218 const dimensions_calculateHeight = calculateHeight; 16173 16219 function calculateWidth(responsive, videoHeight, options, ratio) { 16220 const dimension = { 16221 unit: "px" 16222 }; 16174 16223 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 } 16176 16228 if (!height || height < 1) throw error_createError({ 16177 16229 message: `Height ${height} cannot be smaller than 1 when calculating width.`, … … 16184 16236 options 16185 16237 }); 16186 return calculatedWidth; 16238 dimension.value = calculatedWidth; 16239 return dimension; 16187 16240 } 16188 16241 const dimensions_calculateWidth = calculateWidth; … … 16524 16577 createCanvas() { 16525 16578 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; 16528 16581 const rawHeight = this.getRawHeight(true); 16529 16582 if (rawHeight) canvas.height = rawHeight; … … 16544 16597 getRawWidth(responsive) { 16545 16598 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; 16549 16612 } 16550 16613 getRawHeight(responsive) { 16551 16614 let rawHeight; 16552 16615 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; 16554 16618 if (!rawHeight || rawHeight < 1) throw error_createError({ 16555 16619 message: "Bad dimensions", … … 16559 16623 } else { 16560 16624 rawHeight = this.getVideoHeight(); 16561 if ( !rawHeight || rawHeight < 1) throw error_createError({16625 if (void 0 === rawHeight) throw error_createError({ 16562 16626 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.", 16564 16628 options: this.options 16565 16629 }); 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 } 16568 16640 return rawHeight; 16569 16641 } … … 16784 16856 if (args.webm) this.replay.setWebMSource(`${args.webm + constants.SITE_NAME_LABEL}/${this.options.siteName}/videomail.webm`, true); 16785 16857 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); 16788 16860 const duration = args.duration ?? -1; 16789 16861 this.emit("PREVIEW", { 16790 16862 key: this.key, 16791 width ,16792 height ,16863 width: widthDimension?.value, 16864 height: heightDimension.value, 16793 16865 hasAudio, 16794 16866 duration … … 16971 17043 } else if (constraints.video && true !== constraints.video) { 16972 17044 const limitedWidth = this.limitWidth(); 16973 if (limitedWidth ) constraints.video.width = {16974 ideal: limitedWidth 17045 if (limitedWidth?.value) constraints.video.width = { 17046 ideal: limitedWidth.value 16975 17047 }; 16976 17048 } … … 17386 17458 correctDimensions() { 17387 17459 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 } 17395 17475 } 17396 17476 } … … 17440 17520 this.switchFacingMode(); 17441 17521 }); 17522 this.on("WINDOW_RESIZE", ()=>{ 17523 this.correctDimensions(); 17524 }); 17442 17525 } 17443 17526 buildElement() { … … 17457 17540 this.recorderElement.style["-webkit-transform"] = "rotateY(180deg)"; 17458 17541 this.recorderElement.style["-moz-transform"] = "rotateY(180deg)"; 17459 if (this.options.video.stretch) this.recorderElement.style.width = "100%";17460 17542 this.userMedia ??= new visuals_userMedia(this, this.options); 17461 17543 this.show(); … … 17489 17571 if (this.userMedia?.hasVideoWidth()) return this.userMedia.getRawWidth(responsive); 17490 17572 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; 17492 17578 } 17493 17579 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 } 17496 17596 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; 17498 17603 } 17499 17604 getRatio() { … … 17515 17620 calculateHeight(responsive) { 17516 17621 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); 17526 17625 } 17527 17626 getRawVisualUserMedia() { … … 17589 17688 if (!height) { 17590 17689 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); 17598 17692 } 17599 17693 if (width > 0) this.replayElement.style.width = `${width}px`; … … 17646 17740 if (!this.replayElement) throw new Error("There is no replayElement to build on"); 17647 17741 this.hide(); 17648 this.replayElement.setAttribute("autoplay", "true");17742 if (this.options.video.autoPlay) this.replayElement.setAttribute("autoplay", this.options.video.autoPlay.toString()); 17649 17743 this.replayElement.setAttribute("autostart", "true"); 17650 17744 this.replayElement.setAttribute("autobuffer", "true"); … … 17846 17940 if (util_getBrowser(this.options).isMobile()) this.removeDimensions(); 17847 17941 }); 17942 this.on("WINDOW_RESIZE", ()=>{ 17943 this.correctDimensions(); 17944 }); 17848 17945 } 17849 17946 } … … 17851 17948 if (this.options.video.stretch) this.removeDimensions(); 17852 17949 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"); 17855 17960 } 17856 17961 } … … 18061 18166 this.recorderInsides.startCountdown(this.recorder.record.bind(this.recorder)); 18062 18167 } else this.recorder.record(); 18168 } 18169 setLimitSeconds(limitSeconds) { 18170 this.options.video.limitSeconds = limitSeconds; 18171 this.recorderInsides.setLimitSeconds(limitSeconds); 18063 18172 } 18064 18173 getElement() { … … 18160 18269 initEvents(playerOnly = false) { 18161 18270 this.options.logger.debug(`Container: initEvents (playerOnly = ${playerOnly})`); 18271 window.addEventListener("resize", ()=>{ 18272 if (!this.built) return; 18273 this.emit("WINDOW_RESIZE", "container"); 18274 }); 18162 18275 if (this.options.enableAutoUnload) window.addEventListener("beforeunload", (e)=>{ 18163 18276 this.unload({ … … 18197 18310 if (browser.isMobile()) this.removeDimensions(); 18198 18311 }); 18312 this.on("WINDOW_RESIZE", ()=>{ 18313 this.correctDimensions(); 18314 }); 18199 18315 if (!playerOnly) this.on("LOADED_META_DATA", ()=>{ 18200 18316 this.correctDimensions(); … … 18204 18320 if (this.options.video.stretch) this.removeDimensions(); 18205 18321 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"); 18208 18326 } 18209 18327 } … … 18229 18347 if (method === FormMethod.POST) { 18230 18348 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; 18233 18353 return await this.resource.post(videomailFormData); 18234 18354 } … … 18550 18670 this.visuals.recordAgain(); 18551 18671 } 18672 setLimitSeconds(limitSeconds) { 18673 this.options.video.limitSeconds = limitSeconds; 18674 this.visuals.setLimitSeconds(limitSeconds); 18675 } 18552 18676 } 18553 18677 const wrappers_container = Container; … … 18587 18711 this.unload(true); 18588 18712 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); 18589 18719 } 18590 18720 unload(startingOver = false) { -
videomail-for-ninja-forms/tags/9.1.0/target/php/videomail.php
r3388250 r3410491 3 3 4 4 const NAME = 'Videomail'; 5 const VERSION = '9. 0.1';5 const VERSION = '9.1.0'; 6 6 const AUTHOR = 'Michael Heuberger + Kyle B. Johnson'; 7 7 const SLUG = 'videomail'; -
videomail-for-ninja-forms/tags/9.1.0/videomail-for-ninja-forms.php
r3388250 r3410491 4 4 Plugin URI: https://github.com/binarykitchen/videomail-for-ninja-forms 5 5 Description: Express yourself in more than just words. Record and send a short video from your webcam. 6 Version: 9. 0.16 Version: 9.1.0 7 7 Author: Michael Heuberger + Kyle B. Johnson 8 8 Author URI: https://videomail.io -
videomail-for-ninja-forms/trunk/.vscode/extensions.json
r3151101 r3410491 2 2 "recommendations": [ 3 3 "dbaeumer.vscode-eslint", 4 " esbenp.prettier-vscode"4 "prettier.prettier-vscode", 5 5 ] 6 6 } -
videomail-for-ninja-forms/trunk/.vscode/settings.json
r3379887 r3410491 2 2 "editor.tabSize": 2, 3 3 "files.trimTrailingWhitespace": true, 4 "editor.defaultFormatter": " esbenp.prettier-vscode",4 "editor.defaultFormatter": "prettier.prettier-vscode", 5 5 "prettier.configPath": "./prettier.config.cjs" 6 6 } -
videomail-for-ninja-forms/trunk/readme.txt
r3388250 r3410491 3 3 Tags: video, email, recorder, sign language 4 4 Requires at least: 6.0 5 Tested up to: 6.8. 26 Stable tag: 9. 0.15 Tested up to: 6.8.3 6 Stable tag: 9.1.0 7 7 Requires PHP: 8.1.0 8 8 Donate link: https://videomail.io/faq … … 71 71 == Changelog == 72 72 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 73 90 = 9.0.1 (2 Nov 2025) = 74 91 **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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi1taW4uanMiLCJzb3VyY2VzIjpbIm1haW4uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gUmVtZW1iZXIsIHlvdSBjYW4ndCB1c2UgYW55IGltcG9ydC9yZXF1aXJlIHN0YXRlbWVudHMgaGVyZVxuY29uc3QgUExVR0lOX1ZFUlNJT04gPSBcIjkuM C4xXCI7XG5cbi8vIG1hbnVhbCBzd2l0Y2ggdG8gaGF2ZSBtb3JlIHN0dWZmIHByaW50ZWQgdG8gY29uc29sZVxubGV0IERFQlVHID0gZmFsc2U7XG5cbi8vIGdvb2QgZG9jdW1lbnRhdGlvbiBvbiBiYWNrYm9uZSBldmVudCBoYW5kbGluZ1xuLy8gaHR0cDovL2JhY2tib25lanMub3JnLyNFdmVudHNcblxuY29uc3QgVmlkZW9tYWlsRmllbGRDb250cm9sbGVyID0gTWFyaW9uZXR0ZS5PYmplY3QuZXh0ZW5kKHtcbiAgdmlkZW9tYWlsQ2xpZW50OiBudWxsLFxuXG4gIGZpZWxkTW9kZWw6IG51bGwsXG5cbiAgY2hhbm5lbDogQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcInZpZGVvbWFpbFwiKSxcblxuICBpbml0aWFsaXplOiBmdW5jdGlvbiAoKSB7XG4gICAgQmFja2JvbmUuUmFkaW8uREVCVUcgPSBERUJVRztcblxuICAgIHRoaXMubGlzdGVuVG9PbmNlKHRoaXMuY2hhbm5lbCwgXCJpbml0Om1vZGVsXCIsIHRoaXMucmVnaXN0ZXJWaWRlb21haWxGaWVsZCk7XG4gICAgdGhpcy5saXN0ZW5Ub09uY2UodGhpcy5jaGFubmVsLCBcImF0dGFjaDp2aWV3XCIsIHRoaXMubG9hZFZpZGVvbWFpbENsaWVudCk7XG5cbiAgICAvLyB1Z2x5IHdvcmthcm91bmQgdG8gbWFrZSBpdCB3b3JrIHdpdGggdGhlIGNvbmRpdGlvbmFsIHBsdWdpblxuICAgIHRoaXMubGlzdGVuVG8odGhpcy5jaGFubmVsLCBcImFsbFwiLCBmdW5jdGlvbiAoZXZlbnROYW1lKSB7XG4gICAgICBERUJVRyAmJiBjb25zb2xlLmxvZyhcIlZpZGVvbWFpbCBjaGFubmVsIGV2ZW50IHRyaWdnZXJlZDpcIiwgZXZlbnROYW1lKTtcblxuICAgICAgLy8gbXVzdCBiZSBjb21pbmcgYmFjayBmcm9tIGEgbXVsdGktc3RlcCB3aGVyZVxuICAgICAgLy8gdmlkZW9tYWlsIGhhcyBhbHJlYWR5IGJlZW4gaW5pdGlhbGlzZWQuIHNvIGp1c3QgcmVzdW1lIGl0LlxuICAgICAgdGhpcy5saXN0ZW5UbyhuZlJhZGlvLmNoYW5uZWwoXCJuZk1QXCIpLCBcImNoYW5nZTpwYXJ0XCIsIGZ1bmN0aW9uIChwYXJhbXMpIHtcbiAgICAgICAgREVCVUcgJiYgY29uc29sZS5sb2coXCJuZk1QIGNoYW5uZWwgZXZlbnQgdHJpZ2dlcmVkOlwiLCBcImNoYW5nZTpwYXJ0XCIpO1xuXG4gICAgICAgIGNvbnN0IGN1cnJlbnRNb2RlbHMgPVxuICAgICAgICAgIHBhcmFtcy5jdXJyZW50RWxlbWVudD8uYXR0cmlidXRlcz8uZm9ybUNvbnRlbnREYXRhPy5tb2RlbHMgfHwgW107XG5cbiAgICAgICAgY29uc3QgY3VycmVudENpZCA9IHRoaXMuZmllbGRNb2RlbC5jaWQ7XG5cbiAgICAgICAgY29uc3QgY3VycmVudE1vZGVsID0gY3VycmVudE1vZGVscy5maW5kKGZ1bmN0aW9uIChtb2RlbCkge1xuICAgICAgICAgIHJldHVybiBtb2RlbC5jaWQgPT09IGN1cnJlbnRDaWQ7XG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmIChjdXJyZW50TW9kZWwpIHtcbiAgICAgICAgICB0aGlzLmxvYWRWaWRlb21haWxDbGllbnQoKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLnZpZGVvbWFpbENsaWVudC51bmxvYWQoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfSk7XG4gIH0sXG5cbiAgZ2V0Rm9ybUlkOiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJmb3JtSURcIik7XG4gIH0sXG5cbiAgcmVnaXN0ZXJWaWRlb21haWxGaWVsZDogZnVuY3Rpb24gKGZpZWxkTW9kZWwpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwgPSBmaWVsZE1vZGVsO1xuXG4gICAgLy8gY3VzdG9tIGZpZWxkIHZhbGlkYXRpb24sIHNpbmNlIHdlIGFyZW4ndCB1c2luZyBhIHN0YW5kYXJkIGB2YWx1ZWBcbiAgICAvLyBmb3IgdGhlIHZpZGVvbWFpbCBpbnB1dFxuICAgIHRoaXMuY2hhbm5lbC5yZXBseShcInZhbGlkYXRlOnJlcXVpcmVkXCIsIHRoaXMudmFsaWRhdGVSZXF1aXJlZCwgdGhpcyk7XG5cbiAgICB0aGlzLmNoYW5uZWwucmVwbHkoXCJ2YWxpZGF0ZTptb2RlbERhdGFcIiwgdGhpcy52YWxpZGF0ZVZpZGVvbWFpbCwgdGhpcyk7XG5cbiAgICAvLyBjb250cm9sIHN1Ym1pc3Npb24gcHJvZ3Jlc3MsXG4gICAgLy8gc28gdGhhdCB3ZSBjYW4gUE9TVCB0byB0aGUgVmlkZW9tYWlsIHNlcnZlciBmaXJzdFxuICAgIEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJmb3JtLVwiICsgdGhpcy5nZXRGb3JtSWQoKSkucmVwbHkoXG4gICAgICBcIm1heWJlOnN1Ym1pdFwiLFxuICAgICAgdGhpcy5tYXliZVN1Ym1pdCxcbiAgICAgIHRoaXMsXG4gICAgICBmaWVsZE1vZGVsLFxuICAgICk7XG4gIH0sXG5cbiAgbG9hZFZpZGVvbWFpbENsaWVudDogZnVuY3Rpb24gKCkge1xuICAgIGxldCBpbWFnZVF1YWxpdHlQZXJjZW50YWdlID0gdGhpcy5maWVsZE1vZGVsLmdldChcImltYWdlX3F1YWxpdHlcIikgfHwgNDA7XG5cbiAgICBpZiAoaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSA+IDEwMCkge1xuICAgICAgaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSA9IDEwMDtcbiAgICB9IGVsc2UgaWYgKGltYWdlUXVhbGl0eVBlcmNlbnRhZ2UgPCAxKSB7XG4gICAgICBpbWFnZVF1YWxpdHlQZXJjZW50YWdlID0gMTtcbiAgICB9XG5cbiAgICBjb25zdCB2ZXJib3NlID0gdGhpcy5maWVsZE1vZGVsLmdldChcInZlcmJvc2VcIikgfHwgREVCVUc7XG5cbiAgICAvLyBsYXRlIG92ZXJyaWRlc1xuICAgIERFQlVHID0gREVCVUcgfHwgdmVyYm9zZTtcbiAgICBCYWNrYm9uZS5SYWRpby5ERUJVRyA9IEJhY2tib25lLlJhZGlvLkRFQlVHIHx8IHZlcmJvc2U7XG5cbiAgICB0aGlzLnZpZGVvbWFpbENsaWVudCA9IG5ldyBWaWRlb21haWxDbGllbnQuVmlkZW9tYWlsQ2xpZW50KHtcbiAgICAgIHNpdGVOYW1lOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwic2l0ZV9uYW1lXCIpLFxuICAgICAgdmlkZW86IHtcbiAgICAgICAgbGltaXRTZWNvbmRzOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwibGltaXRfc2Vjb25kc1wiKSB8fCA5MCxcbiAgICAgICAgd2lkdGg6IHRoaXMuZmllbGRNb2RlbC5nZXQoXCJ3aWR0aFwiKSB8fCAzMjAsXG4gICAgICAgIC8vIFRPRE8gSW1wbGVtZW50IG9uIFZDIHNpZGVcbiAgICAgICAgc3RyZXRjaDogdGhpcy5maWVsZE1vZGVsLmdldChcInN0cmV0Y2hcIikgfHwgZmFsc2UsXG4gICAgICAgIGNvdW50ZG93bjogdGhpcy5maWVsZE1vZGVsLmdldChcImNvdW50ZG93blwiKSB8fCBmYWxzZSxcbiAgICAgIH0sXG4gICAgICBhdWRpbzogeyBlbmFibGVkOiB0aGlzLmZpZWxkTW9kZWwuZ2V0KFwiYXVkaW9fZW5hYmxlZFwiKSB9LFxuICAgICAgaW1hZ2U6IHtcbiAgICAgICAgcXVhbGl0eTogaW1hZ2VRdWFsaXR5UGVyY2VudGFnZSAvIDEwMCwgLy8gbXVzdCBiZSBhIGZsb2F0XG4gICAgICB9LFxuICAgICAgc2VsZWN0b3JzOiB7IGNvbnRhaW5lcklkOiBcInZpZGVvbWFpbFwiLCBzdWJtaXRCdXR0b25TZWxlY3RvcjogXCIuc3VibWl0LXdyYXAgaW5wdXRcIiB9LFxuICAgICAgY2FsbGJhY2tzOiB7XG4gICAgICAgIGFkanVzdEZvcm1EYXRhQmVmb3JlUG9zdGluZzpcbiAgICAgICAgICB0aGlzLmFkanVzdEZvcm1EYXRhQmVmb3JlUG9zdGluZ1RvVmlkZW9tYWlsU2VydmVyLmJpbmQodGhpcyksXG4gICAgICB9LFxuXG4gICAgICAvLyB3aGVuIHRydWUsIHVzZXIgbWVkaWEgaXMgbG9hZGVkIG9ubHkgd2hlbiByZWNvcmQgYnV0dG9uIGlzIHByZXNzZWRcbiAgICAgIGxvYWRVc2VyTWVkaWFPblJlY29yZDogdGhpcy5maWVsZE1vZGVsLmdldChcImxvYWRfdXNlcl9tZWRpYV9vbl9yZWNvcmRcIiksXG5cbiAgICAgIGRpc2FibGVGb3JtV2hlblN1Ym1pdHRpbmc6IHRoaXMuZmllbGRNb2RlbC5nZXQoXCJkaXNhYmxlX2Zvcm1fd2hlbl9zdWJtaXR0aW5nXCIpLFxuXG4gICAgICAvLyBsZWF2ZSBpdCB0byBuaW5qYSBmb3JtIHRvIHZhbGlkYXRlIHRoZSBpbnB1dHNcbiAgICAgIGVuYWJsZUF1dG9WYWxpZGF0aW9uOiBmYWxzZSxcblxuICAgICAgLy8gbGVhdmUgaXQgdG8gbmluamEgZm9ybSB0byBkZWFsIHdpdGggZm9ybSBzdWJtaXNzaW9uc1xuICAgICAgZW5hYmxlQXV0b1N1Ym1pc3Npb246IGZhbHNlLFxuXG4gICAgICAvLyBsb2cgYWN0aW9ucy9ldmVudHMgdG8gY29uc29sZVxuICAgICAgdmVyYm9zZSxcblxuICAgICAgdmVyc2lvbnM6IHsgdmlkZW9tYWlsTmluamFGb3JtUGx1Z2luOiBQTFVHSU5fVkVSU0lPTiB9LFxuICAgIH0pO1xuXG4gICAgdGhpcy52aWRlb21haWxDbGllbnQub24oXCJQUkVWSUVXXCIsIHRoaXMub25QcmV2aWV3LmJpbmQodGhpcykpO1xuICAgIHRoaXMudmlkZW9tYWlsQ2xpZW50Lm9uKFwiU1VCTUlUVEVEXCIsIHRoaXMub25TdWJtaXR0ZWQuYmluZCh0aGlzKSk7XG4gICAgdGhpcy52aWRlb21haWxDbGllbnQub24oXCJHT0lOR19CQUNLXCIsIHRoaXMub25Hb2luZ0JhY2suYmluZCh0aGlzKSk7XG5cbiAgICB0aGlzLnZpZGVvbWFpbENsaWVudC5zaG93KCk7XG4gIH0sXG5cbiAgLy8gbmVlZGVkIHRvIGdldCB0aGUgdmlkZW9tYWlsIGtleSB3aGljaCBpcyByZXF1aXJlZCBiZWZvcmVcbiAgLy8gc3VibWl0dGluZyB0byB0aGUgdmlkZW9tYWlsIHNlcnZlclxuICBvblByZXZpZXc6IGZ1bmN0aW9uIChrZXkpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwuc2V0KFwidmlkZW9tYWlsLWtleVwiLCBrZXkpO1xuICAgIHRoaXMuZmllbGRNb2RlbC5zZXQoXCJ2YWx1ZVwiLCBrZXkpO1xuXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZpZWxkc1wiKVxuICAgICAgLy8gY2xlYXJzIGFueSBwcmV2aW91cyBlcnJvcnNcbiAgICAgIC5yZXF1ZXN0KFwicmVtb3ZlOmVycm9yXCIsIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJpZFwiKSwgXCJyZXF1aXJlZC1lcnJvclwiKTtcbiAgfSxcblxuICBvblN1Ym1pdHRlZDogZnVuY3Rpb24gKHJlc3VsdCkge1xuICAgIGxldCBmb3JtTW9kZWwgPSBCYWNrYm9uZS5SYWRpby5jaGFubmVsKFwiYXBwXCIpLnJlcXVlc3QoXCJnZXQ6Zm9ybVwiLCB0aGlzLmdldEZvcm1JZCgpKTtcblxuICAgIGlmICghZm9ybU1vZGVsKSB7XG4gICAgICAvLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnNcbiAgICAgIGZvcm1Nb2RlbCA9IHRoaXMuZmllbGRNb2RlbC5jb2xsZWN0aW9uLm9wdGlvbnMuZm9ybU1vZGVsO1xuICAgIH1cblxuICAgIC8vIFRPRE8gSXNuJ3QgJ2Zvcm0tJyArIGZvcm1Nb2RlbC5nZXQoJ2lkJykgdGhlIHNhbWUgYXMgdGhlIGZvcm1JRCBhbHJlYWR5P1xuICAgIEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJmb3JtLVwiICsgZm9ybU1vZGVsLmdldChcImlkXCIpKS5yZXF1ZXN0KFxuICAgICAgXCJhZGQ6ZXh0cmFcIixcbiAgICAgIFwidmlkZW9tYWlsXCIsXG4gICAgICByZXN1bHQudmlkZW9tYWlsLFxuICAgICk7XG5cbiAgICAvLyByZXN0YXJ0IHN1Ym1pc3Npb24gYWdhaW4sIHRoaXMgdGltZSB0byB0aGUgcmVhbCB3cCBzaXRlXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZvcm0tXCIgKyB0aGlzLmdldEZvcm1JZCgpKS5yZXF1ZXN0KFwic3VibWl0XCIsIGZvcm1Nb2RlbCk7XG4gIH0sXG5cbiAgb25Hb2luZ0JhY2s6IGZ1bmN0aW9uICgpIHtcbiAgICB0aGlzLmZpZWxkTW9kZWwuc2V0KFwidmlkZW9tYWlsLWtleVwiLCBudWxsKTtcbiAgICB0aGlzLmludmFsaWRhdGUoKTtcbiAgfSxcblxuICB2YWxpZGF0ZVJlcXVpcmVkOiBmdW5jdGlvbiAoZWwsIGZpZWxkTW9kZWwpIHtcbiAgICBjb25zdCB2YWxpZCA9IHRoaXMudmFsaWRhdGVWaWRlb21haWwoZmllbGRNb2RlbCk7XG5cbiAgICBpZiAoIXZhbGlkKSB7XG4gICAgICB0aGlzLmludmFsaWRhdGUoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdmFsaWQ7XG4gIH0sXG5cbiAgaW52YWxpZGF0ZTogZnVuY3Rpb24gKCkge1xuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgYmVoYXZpb3Igc28gdGhhdCB3ZSBjYW4gc2V0IG91ciBvd24gZXJyb3IgdGV4dCBoZXJlXG4gICAgQmFja2JvbmUuUmFkaW8uY2hhbm5lbChcImZpZWxkc1wiKS5yZXF1ZXN0KFxuICAgICAgXCJhZGQ6ZXJyb3JcIixcbiAgICAgIHRoaXMuZmllbGRNb2RlbC5nZXQoXCJpZFwiKSxcbiAgICAgIFwicmVxdWlyZWQtZXJyb3JcIixcbiAgICAgIFwiUmVjb3JkIGFuZCBjbGljayBvbiBzdG9wIHRvIHNlZSBhIHByZXZpZXcgdmlkZW8uXCIsXG4gICAgKTtcbiAgfSxcblxuICB2YWxpZGF0ZVZpZGVvbWFpbDogZnVuY3Rpb24gKGZpZWxkTW9kZWwpIHtcbiAgICBmaWVsZE1vZGVsID0gZmllbGRNb2RlbCB8fCB0aGlzLmZpZWxkTW9kZWw7XG4gICAgcmV0dXJuIGZpZWxkTW9kZWwuZ2V0KFwidmlkZW9tYWlsLWtleVwiKSB8fCBmYWxzZTtcbiAgfSxcblxuICBoYXNFcnJvcnM6IGZ1bmN0aW9uIChmb3JtTW9kZWwpIHtcbiAgICByZXR1cm4gZm9ybU1vZGVsLmdldChcImVycm9yc1wiKS5sZW5ndGggPiAwO1xuICB9LFxuXG4gIG1heWJlU3VibWl0OiBmdW5jdGlvbiAoZm9ybU1vZGVsKSB7XG4gICAgbGV0IG1heWJlID0gdHJ1ZTtcbiAgICBjb25zdCB2aWRlb21haWxTdWJtaXR0ZWQgPSBmb3JtTW9kZWwuZ2V0RXh0cmEoXCJ2aWRlb21haWxcIik7XG4gICAgY29uc3QgdmlkZW9tYWlsUmVjb3JkZWQgPSB0aGlzLnZhbGlkYXRlVmlkZW9tYWlsKCk7XG4gICAgY29uc3QgZXJyb3IgPSB0aGlzLmhhc0Vycm9ycyhmb3JtTW9kZWwpO1xuXG4gICAgLy8gaG9sZCBvbiB3aXRoIGZpbmFsIGZvcm0gc3VibWlzc2lvbiB3aGVuIG9uZSB3YXMgcmVjb3JkZWRcbiAgICAvLyBidXQgaGFzbid0IGJlZW4gc3VibWl0dGVkIHRvIHRoZSB2aWRlb21haWwgc2VydmVyIHlldFxuICAgIGlmICghdmlkZW9tYWlsU3VibWl0dGVkICYmICFlcnJvciAmJiB2aWRlb21haWxSZWNvcmRlZCkge1xuICAgICAgdGhpcy52aWRlb21haWxDbGllbnQuc3VibWl0KCk7XG4gICAgICBtYXliZSA9IGZhbHNlO1xuICAgIH1cblxuICAgIHJldHVybiBtYXliZTtcbiAgfSxcblxuICBnZXRNZXJnZVRhZ1ZhbHVlOiBmdW5jdGlvbiAoZmllbGRLZXksIGZvcm1WYWx1ZXMpIHtcbiAgICBsZXQgdmFsdWUgPSB0aGlzLmZpZWxkTW9kZWwuZ2V0KGZpZWxkS2V5KTtcblxuICAgIC8vIGl0IGNhbiBoYXBwZW4gdGhhdCB0aGUgdXNlciBoYXMgY29uZmlndXJlZCBzb21ldGhpbmcgd3JvbmcsXG4gICAgLy8gaS5FLiBhbiBlbXB0eSBlbWFpbF9mcm9tLiBpbiB0aGF0IGNhc2UganVzdCBpZ25vcmUgLi4uXG4gICAgaWYgKHZhbHVlKSB7XG4gICAgICAvLyBhZG1pbiBlbWFpbCBsb2NhbGl6ZWQgZnJvbSBiYWNrZW5kLCBhIGJpdCB1Z2x5XG4gICAgICAvLyB0b2RvIGFzayBmb3IgYW4gZW5kcG9pbnQgdG8gcHJvY2VzcyB0aG9zZSBzcGVjaWFsIG1lcmdlIHRhZ3NcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9iaW5hcnlraXRjaGVuL3ZpZGVvbWFpbC1mb3ItbmluamEtZm9ybXMvaXNzdWVzLzMwXG4gICAgICBpZiAodmFsdWUgPT09IFwie3dwOmFkbWluX2VtYWlsfVwiKSB7XG4gICAgICAgIHZhbHVlID0gd2luZG93Lm5mVmlkZW9tYWlsLmFkbWluX2VtYWlsO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgY29uc3QgcmF3RmllbGRLZXlNYXRjaGVzID0gdmFsdWUubWF0Y2goL3tmaWVsZDooLiopfS9pKTtcbiAgICAgICAgY29uc3QgcmF3RmllbGRLZXkgPSByYXdGaWVsZEtleU1hdGNoZXMgJiYgcmF3RmllbGRLZXlNYXRjaGVzWzFdO1xuXG4gICAgICAgIGlmIChyYXdGaWVsZEtleSAhPT0gdmFsdWUpIHtcbiAgICAgICAgICAvLyB5ZXMgaXQgd2FzIGEgbWVyZ2UgdGFnLCBzbyB1c2UgaXRcbiAgICAgICAgICB2YWx1ZSA9IHZhbHVlLnJlcGxhY2UoL3tmaWVsZDooLiopfS9pLCBmb3JtVmFsdWVzW3Jhd0ZpZWxkS2V5XSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAodmFsdWUgPT09IFwidW5kZWZpbmVkXCIpIHtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9LFxuXG4gIC8vIHJldHVybnMgYSBtYXAgbGlrZSB0aGlzOlxuICAvLyB7XG4gIC8vICAgZnJvbV9lbWFpbDogXCJtaWNLQGRlYWZvbnouZWhcIlxuICAvLyAgIGZyb21fbmFtZTogXCJNSFwiXG4gIC8vICAgbWVzc2FnZTogXCJzZGZzZGZzZGZcIlxuICAvLyAgIHN1YmplY3Q6IFwic2Rmc2RmXCJcbiAgLy8gICBzdWJtaXQ6IFwiXCJcbiAgLy8gICB2aWRlb19tZXNzYWdlOiBcIjExZWItNjFkNy1kZDU4MzMyMC1hZTYxLTJiODJiZTZjNmUzZVwiXG4gIC8vIH1cbiAgZ2V0Rm9ybVZhbHVlczogZnVuY3Rpb24gKCkge1xuICAgIGxldCBjb2xsZWN0aW9uO1xuICAgIGNvbnN0IGZvcm1Nb2RlbCA9IEJhY2tib25lLlJhZGlvLmNoYW5uZWwoXCJhcHBcIikucmVxdWVzdChcImdldDpmb3JtXCIsIHRoaXMuZ2V0Rm9ybUlkKCkpO1xuXG4gICAgaWYgKGZvcm1Nb2RlbCkge1xuICAgICAgY29sbGVjdGlvbiA9IGZvcm1Nb2RlbC5nZXQoXCJmaWVsZHNcIik7XG4gICAgICAvLyBmYWxsYmFjayBmb3Igb2xkZXIgdmVyc2lvbnNcbiAgICB9IGVsc2UgaWYgKHRoaXMuZmllbGRNb2RlbC5jb2xsZWN0aW9uLm9wdGlvbnMuZm9ybU1vZGVsLmdldChcImZpZWxkc1wiKS5tb2RlbHMpIHtcbiAgICAgIGNvbGxlY3Rpb24gPSB0aGlzLmZpZWxkTW9kZWwuY29sbGVjdGlvbi5vcHRpb25zLmZvcm1Nb2RlbC5nZXQoXCJmaWVsZHNcIikubW9kZWxzO1xuICAgIH1cblxuICAgIGNvbnN0IGZvcm1WYWx1ZXMgPSBjb2xsZWN0aW9uLnJlZHVjZShmdW5jdGlvbiAobWVtbywgZmllbGQpIHtcbiAgICAgIG1lbW9bZmllbGQuZ2V0KFwia2V5XCIpXSA9IGZpZWxkLmdldChcInZhbHVlXCIpO1xuICAgICAgcmV0dXJuIG1lbW87XG4gICAgfSwge30pO1xuXG4gICAgcmV0dXJuIGZvcm1WYWx1ZXM7XG4gIH0sXG5cbiAgYWRqdXN0Rm9ybURhdGFCZWZvcmVQb3N0aW5nVG9WaWRlb21haWxTZXJ2ZXI6IGZ1bmN0aW9uICh2aWRlb21haWwpIHtcbiAgICBjb25zdCBmb3JtVmFsdWVzID0gdGhpcy5nZXRGb3JtVmFsdWVzKCk7XG5cbiAgICB2aWRlb21haWwuZnJvbSA9IHRoaXMuZ2V0TWVyZ2VUYWdWYWx1ZShcImVtYWlsX2Zyb21cIiwgZm9ybVZhbHVlcyk7XG4gICAgdmlkZW9tYWlsLnRvID0gdGhpcy5nZXRNZXJnZVRhZ1ZhbHVlKFwiZW1haWxfdG9cIiwgZm9ybVZhbHVlcyk7XG4gICAgdmlkZW9tYWlsLnN1YmplY3QgPSB0aGlzLmdldE1lcmdlVGFnVmFsdWUoXCJlbWFpbF9zdWJqZWN0XCIsIGZvcm1WYWx1ZXMpO1xuICAgIHZpZGVvbWFpbC5ib2R5ID0gdGhpcy5nZXRNZXJnZVRhZ1ZhbHVlKFwiZW1haWxfYm9keVwiLCBmb3JtVmFsdWVzKTtcblxuICAgIHJldHVybiB2aWRlb21haWw7XG4gIH0sXG5cbiAgb25CZWZvcmVEZXN0cm95OiBmdW5jdGlvbiAoKSB7XG4gICAgdGhpcy52aWRlb21haWxDbGllbnQudW5sb2FkKCk7XG4gICAgZGVsZXRlIHRoaXMudmlkZW9tYWlsQ2xpZW50O1xuICB9LFxufSk7XG5cbmpRdWVyeShkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCkge1xuICByZXR1cm4gbmV3IFZpZGVvbWFpbEZpZWxkQ29udHJvbGxlcigpO1xufSk7XG4iXSwibmFtZXMiOlsiUExVR0lOX1ZFUlNJT04iLCJERUJVRyIsIlZpZGVvbWFpbEZpZWxkQ29udHJvbGxlciIsIk1hcmlvbmV0dGUiLCJPYmplY3QiLCJleHRlbmQiLCJ2aWRlb21haWxDbGllbnQiLCJmaWVsZE1vZGVsIiwiY2hhbm5lbCIsIkJhY2tib25lIiwiUmFkaW8iLCJpbml0aWFsaXplIiwidGhpcyIsImxpc3RlblRvT25jZSIsInJlZ2lzdGVyVmlkZW9tYWlsRmllbGQiLCJsb2FkVmlkZW9tYWlsQ2xpZW50IiwibGlzdGVuVG8iLCJldmVudE5hbWUiLCJjb25zb2xlIiwibG9nIiwibmZSYWRpbyIsInBhcmFtcyIsImN1cnJlbnRNb2RlbHMiLCJjdXJyZW50RWxlbWVudCIsImF0dHJpYnV0ZXMiLCJmb3JtQ29udGVudERhdGEiLCJtb2RlbHMiLCJjdXJyZW50Q2lkIiwiY2lkIiwiZmluZCIsIm1vZGVsIiwidW5sb2FkIiwiZ2V0Rm9ybUlkIiwiZ2V0IiwicmVwbHkiLCJ2YWxpZGF0ZVJlcXVpcmVkIiwidmFsaWRhdGVWaWRlb21haWwiLCJtYXliZVN1Ym1pdCIsImxldCIsImltYWdlUXVhbGl0eVBlcmNlbnRhZ2UiLCJ2ZXJib3NlIiwiVmlkZW9tYWlsQ2xpZW50Iiwic2l0ZU5hbWUiLCJ2aWRlbyIsImxpbWl0U2Vjb25kcyIsIndpZHRoIiwic3RyZXRjaCIsImNvdW50ZG93biIsImF1ZGlvIiwiZW5hYmxlZCIsImltYWdlIiwicXVhbGl0eSIsInNlbGVjdG9ycyIsImNvbnRhaW5lcklkIiwic3VibWl0QnV0dG9uU2VsZWN0b3IiLCJjYWxsYmFja3MiLCJhZGp1c3RGb3JtRGF0YUJlZm9yZVBvc3RpbmciLCJhZGp1c3RGb3JtRGF0YUJlZm9yZVBvc3RpbmdUb1ZpZGVvbWFpbFNlcnZlciIsImJpbmQiLCJsb2FkVXNlck1lZGlhT25SZWNvcmQiLCJkaXNhYmxlRm9ybVdoZW5TdWJtaXR0aW5nIiwiZW5hYmxlQXV0b1ZhbGlkYXRpb24iLCJlbmFibGVBdXRvU3VibWlzc2lvbiIsInZlcnNpb25zIiwidmlkZW9tYWlsTmluamFGb3JtUGx1Z2luIiwib24iLCJvblByZXZpZXciLCJvblN1Ym1pdHRlZCIsIm9uR29pbmdCYWNrIiwic2hvdyIsImtleSIsInNldCIsInJlcXVlc3QiLCJyZXN1bHQiLCJmb3JtTW9kZWwiLCJjb2xsZWN0aW9uIiwib3B0aW9ucyIsInZpZGVvbWFpbCIsImludmFsaWRhdGUiLCJlbCIsInZhbGlkIiwiaGFzRXJyb3JzIiwibGVuZ3RoIiwibWF5YmUiLCJ2aWRlb21haWxTdWJtaXR0ZWQiLCJnZXRFeHRyYSIsInZpZGVvbWFpbFJlY29yZGVkIiwiZXJyb3IiLCJzdWJtaXQiLCJnZXRNZXJnZVRhZ1ZhbHVlIiwiZmllbGRLZXkiLCJmb3JtVmFsdWVzIiwidmFsdWUiLCJ3aW5kb3ciLCJuZlZpZGVvbWFpbCIsImFkbWluX2VtYWlsIiwicmF3RmllbGRLZXkiLCJyYXdGaWVsZEtleU1hdGNoZXMiLCJtYXRjaCIsInJlcGxhY2UiLCJnZXRGb3JtVmFsdWVzIiwicmVkdWNlIiwibWVtbyIsImZpZWxkIiwiZnJvbSIsInRvIiwic3ViamVjdCIsImJvZHkiLCJvbkJlZm9yZURlc3Ryb3kiLCJqUXVlcnkiLCJkb2N1bWVudCIsInJlYWR5I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 let 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 6 6 })(globalThis, ()=>(()=>{ 7 7 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__) { 9 9 "use strict"; 10 10 __webpack_require__.d(__webpack_exports__, { 11 A: ()=>__ WEBPACK_DEFAULT_EXPORT__11 A: ()=>__rspack_default_export 12 12 }); 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()); 18 18 ___CSS_LOADER_EXPORT___.push([ 19 19 module1.id, … … 157 157 "" 158 158 ]); 159 const __ WEBPACK_DEFAULT_EXPORT__= ___CSS_LOADER_EXPORT___;159 const __rspack_default_export = ___CSS_LOADER_EXPORT___; 160 160 }, 161 "./node_modules/animitter/index.js" : function(module1, exports1, __webpack_require__) {161 "./node_modules/animitter/index.js" (module1, exports1, __webpack_require__) { 162 162 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; 163 163 var defaultRAFObject = { … … 340 340 }; 341 341 }, 342 "./node_modules/base64-js/index.js" : function(__unused_webpack_module, exports1) {342 "./node_modules/base64-js/index.js" (__unused_webpack_module, exports1) { 343 343 "use strict"; 344 344 exports1.byteLength = byteLength; … … 430 430 } 431 431 }, 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__) { 433 433 "use strict"; 434 434 /*! … … 1513 1513 }(); 1514 1514 }, 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__) { 1516 1516 "use strict"; 1517 1517 var bind = __webpack_require__("./node_modules/function-bind/index.js"); … … 1521 1521 module1.exports = $reflectApply || bind.call($call, $apply); 1522 1522 }, 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__) { 1524 1524 "use strict"; 1525 1525 var bind = __webpack_require__("./node_modules/function-bind/index.js"); … … 1530 1530 }; 1531 1531 }, 1532 "./node_modules/call-bind-apply-helpers/functionApply.js" : function(module1) {1532 "./node_modules/call-bind-apply-helpers/functionApply.js" (module1) { 1533 1533 "use strict"; 1534 1534 module1.exports = Function.prototype.apply; 1535 1535 }, 1536 "./node_modules/call-bind-apply-helpers/functionCall.js" : function(module1) {1536 "./node_modules/call-bind-apply-helpers/functionCall.js" (module1) { 1537 1537 "use strict"; 1538 1538 module1.exports = Function.prototype.call; 1539 1539 }, 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__) { 1541 1541 "use strict"; 1542 1542 var bind = __webpack_require__("./node_modules/function-bind/index.js"); … … 1549 1549 }; 1550 1550 }, 1551 "./node_modules/call-bind-apply-helpers/reflectApply.js" : function(module1) {1551 "./node_modules/call-bind-apply-helpers/reflectApply.js" (module1) { 1552 1552 "use strict"; 1553 1553 module1.exports = 'undefined' != typeof Reflect && Reflect && Reflect.apply; 1554 1554 }, 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__) { 1556 1556 "use strict"; 1557 1557 var setFunctionLength = __webpack_require__("./node_modules/set-function-length/index.js"); … … 1569 1569 else module1.exports.apply = applyBind; 1570 1570 }, 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__) { 1572 1572 "use strict"; 1573 1573 var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js"); … … 1584 1584 }; 1585 1585 }, 1586 "./node_modules/component-emitter/index.js" : function(module1) {1586 "./node_modules/component-emitter/index.js" (module1) { 1587 1587 module1.exports = Emitter; 1588 1588 function Emitter(obj) { … … 1648 1648 }; 1649 1649 }, 1650 "./node_modules/contains/index.js" : function(module1) {1650 "./node_modules/contains/index.js" (module1) { 1651 1651 var DOCUMENT_POSITION_CONTAINED_BY = 16; 1652 1652 module1.exports = contains; … … 1657 1657 } 1658 1658 }, 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__) { 1660 1660 function isArray(arg) { 1661 1661 if (Array.isArray) return Array.isArray(arg); … … 1720 1720 } 1721 1721 }, 1722 "./node_modules/deepmerge/dist/cjs.js" : function(module1) {1722 "./node_modules/deepmerge/dist/cjs.js" (module1) { 1723 1723 "use strict"; 1724 1724 var isMergeableObject = function(value) { … … 1804 1804 module1.exports = deepmerge_1; 1805 1805 }, 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__) { 1807 1807 "use strict"; 1808 1808 var $defineProperty = __webpack_require__("./node_modules/es-define-property/index.js"); … … 1832 1832 }; 1833 1833 }, 1834 "./node_modules/defined/index.js" : function(module1) {1834 "./node_modules/defined/index.js" (module1) { 1835 1835 "use strict"; 1836 1836 module1.exports = function() { … … 1838 1838 }; 1839 1839 }, 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__) { 1841 1841 "use strict"; 1842 1842 var document1 = __webpack_require__("./node_modules/global/document.js"); … … 1870 1870 function noop() {} 1871 1871 }, 1872 "./node_modules/document-visibility/keys.js" : function(module1) {1872 "./node_modules/document-visibility/keys.js" (module1) { 1873 1873 "use strict"; 1874 1874 module1.exports = keys; … … 1891 1891 } 1892 1892 }, 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__) { 1894 1894 "use strict"; 1895 1895 var callBind = __webpack_require__("./node_modules/call-bind-apply-helpers/index.js"); … … 1910 1910 } : false; 1911 1911 }, 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__) { 1913 1913 var Buffer = __webpack_require__("./node_modules/buffer/index.js")["Buffer"]; 1914 1914 var process = __webpack_require__("./node_modules/process/browser.js"); … … 2107 2107 module1.exports = Duplexify; 2108 2108 }, 2109 "./node_modules/duplexify/node_modules/isarray/index.js" : function(module1) {2109 "./node_modules/duplexify/node_modules/isarray/index.js" (module1) { 2110 2110 var toString = {}.toString; 2111 2111 module1.exports = Array.isArray || function(arr) { … … 2113 2113 }; 2114 2114 }, 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__) { 2116 2116 "use strict"; 2117 2117 var pna = __webpack_require__("./node_modules/process-nextick-args/index.js"); … … 2172 2172 }; 2173 2173 }, 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__) { 2175 2175 "use strict"; 2176 2176 module1.exports = PassThrough; … … 2187 2187 }; 2188 2188 }, 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__) { 2190 2190 "use strict"; 2191 2191 var process = __webpack_require__("./node_modules/process/browser.js"); … … 2210 2210 var util = Object.create(__webpack_require__("./node_modules/core-util-is/lib/util.js")); 2211 2211 util.inherits = __webpack_require__("./node_modules/inherits/inherits_browser.js"); 2212 var debugUtil = __webpack_require__("? 2927");2212 var debugUtil = __webpack_require__("?c5fd"); 2213 2213 var debug = void 0; 2214 2214 debug = debugUtil && debugUtil.debuglog ? debugUtil.debuglog('stream') : function() {}; … … 2831 2831 } 2832 2832 }, 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__) { 2834 2834 "use strict"; 2835 2835 module1.exports = Transform; … … 2916 2916 } 2917 2917 }, 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__) { 2919 2919 "use strict"; 2920 2920 var process = __webpack_require__("./node_modules/process/browser.js"); … … 3327 3327 }; 3328 3328 }, 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__) { 3330 3330 "use strict"; 3331 3331 function _classCallCheck(instance, Constructor) { … … 3333 3333 } 3334 3334 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"); 3336 3336 function copyBuffer(src, target, offset) { 3337 3337 src.copy(target, offset); … … 3403 3403 }; 3404 3404 }, 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__) { 3406 3406 "use strict"; 3407 3407 var pna = __webpack_require__("./node_modules/process-nextick-args/index.js"); … … 3458 3458 }; 3459 3459 }, 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__) { 3461 3461 module1.exports = __webpack_require__("./node_modules/events/events.js").EventEmitter; 3462 3462 }, 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__) { 3464 3464 exports1 = module1.exports = __webpack_require__("./node_modules/duplexify/node_modules/readable-stream/lib/_stream_readable.js"); 3465 3465 exports1.Stream = exports1; … … 3470 3470 exports1.PassThrough = __webpack_require__("./node_modules/duplexify/node_modules/readable-stream/lib/_stream_passthrough.js"); 3471 3471 }, 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__) { 3473 3473 var buffer = __webpack_require__("./node_modules/buffer/index.js"); 3474 3474 var Buffer = buffer.Buffer; … … 3506 3506 }; 3507 3507 }, 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__) { 3509 3509 "use strict"; 3510 3510 var Buffer = __webpack_require__("./node_modules/duplexify/node_modules/safe-buffer/index.js").Buffer; … … 3733 3733 } 3734 3734 }, 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__) { 3736 3736 var process = __webpack_require__("./node_modules/process/browser.js"); 3737 3737 var once = __webpack_require__("./node_modules/once/once.js"); … … 3812 3812 module1.exports = eos; 3813 3813 }, 3814 "./node_modules/es-define-property/index.js" : function(module1) {3814 "./node_modules/es-define-property/index.js" (module1) { 3815 3815 "use strict"; 3816 3816 var $defineProperty = Object.defineProperty || false; … … 3824 3824 module1.exports = $defineProperty; 3825 3825 }, 3826 "./node_modules/es-errors/eval.js" : function(module1) {3826 "./node_modules/es-errors/eval.js" (module1) { 3827 3827 "use strict"; 3828 3828 module1.exports = EvalError; 3829 3829 }, 3830 "./node_modules/es-errors/index.js" : function(module1) {3830 "./node_modules/es-errors/index.js" (module1) { 3831 3831 "use strict"; 3832 3832 module1.exports = Error; 3833 3833 }, 3834 "./node_modules/es-errors/range.js" : function(module1) {3834 "./node_modules/es-errors/range.js" (module1) { 3835 3835 "use strict"; 3836 3836 module1.exports = RangeError; 3837 3837 }, 3838 "./node_modules/es-errors/ref.js" : function(module1) {3838 "./node_modules/es-errors/ref.js" (module1) { 3839 3839 "use strict"; 3840 3840 module1.exports = ReferenceError; 3841 3841 }, 3842 "./node_modules/es-errors/syntax.js" : function(module1) {3842 "./node_modules/es-errors/syntax.js" (module1) { 3843 3843 "use strict"; 3844 3844 module1.exports = SyntaxError; 3845 3845 }, 3846 "./node_modules/es-errors/type.js" : function(module1) {3846 "./node_modules/es-errors/type.js" (module1) { 3847 3847 "use strict"; 3848 3848 module1.exports = TypeError; 3849 3849 }, 3850 "./node_modules/es-errors/uri.js" : function(module1) {3850 "./node_modules/es-errors/uri.js" (module1) { 3851 3851 "use strict"; 3852 3852 module1.exports = URIError; 3853 3853 }, 3854 "./node_modules/es-object-atoms/index.js" : function(module1) {3854 "./node_modules/es-object-atoms/index.js" (module1) { 3855 3855 "use strict"; 3856 3856 module1.exports = Object; 3857 3857 }, 3858 "./node_modules/events/events.js" : function(module1) {3858 "./node_modules/events/events.js" (module1) { 3859 3859 "use strict"; 3860 3860 var R = 'object' == typeof Reflect ? Reflect : null; … … 4158 4158 } 4159 4159 }, 4160 "./node_modules/fast-safe-stringify/index.js" : function(module1) {4160 "./node_modules/fast-safe-stringify/index.js" (module1) { 4161 4161 module1.exports = stringify; 4162 4162 stringify.default = stringify; … … 4307 4307 } 4308 4308 }, 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__) { 4310 4310 "use strict"; 4311 4311 var isCallable = __webpack_require__("./node_modules/is-callable/index.js"); … … 4336 4336 }; 4337 4337 }, 4338 "./node_modules/function-bind/implementation.js" : function(module1) {4338 "./node_modules/function-bind/implementation.js" (module1) { 4339 4339 "use strict"; 4340 4340 var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; … … 4387 4387 }; 4388 4388 }, 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__) { 4390 4390 "use strict"; 4391 4391 var implementation = __webpack_require__("./node_modules/function-bind/implementation.js"); 4392 4392 module1.exports = Function.prototype.bind || implementation; 4393 4393 }, 4394 "./node_modules/generator-function/index.js" : function(module1) {4394 "./node_modules/generator-function/index.js" (module1) { 4395 4395 "use strict"; 4396 4396 const cached = (function*() {}).constructor; 4397 4397 module1.exports = ()=>cached; 4398 4398 }, 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__) { 4400 4400 "use strict"; 4401 4401 var undefined; … … 4851 4851 }; 4852 4852 }, 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__) { 4854 4854 "use strict"; 4855 4855 var $Object = __webpack_require__("./node_modules/es-object-atoms/index.js"); 4856 4856 module1.exports = $Object.getPrototypeOf || null; 4857 4857 }, 4858 "./node_modules/get-proto/Reflect.getPrototypeOf.js" : function(module1) {4858 "./node_modules/get-proto/Reflect.getPrototypeOf.js" (module1) { 4859 4859 "use strict"; 4860 4860 module1.exports = 'undefined' != typeof Reflect && Reflect.getPrototypeOf || null; 4861 4861 }, 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__) { 4863 4863 "use strict"; 4864 4864 var reflectGetProto = __webpack_require__("./node_modules/get-proto/Reflect.getPrototypeOf.js"); … … 4874 4874 } : null; 4875 4875 }, 4876 "./node_modules/geval/event.js" : function(module1) {4876 "./node_modules/geval/event.js" (module1) { 4877 4877 module1.exports = Event1; 4878 4878 function Event1() { … … 4895 4895 } 4896 4896 }, 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__) { 4898 4898 var Event1 = __webpack_require__("./node_modules/geval/event.js"); 4899 4899 module1.exports = Source; … … 4904 4904 } 4905 4905 }, 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__) { 4907 4907 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"); 4909 4909 var doccy; 4910 4910 if ('undefined' != typeof document) doccy = document; … … 4915 4915 module1.exports = doccy; 4916 4916 }, 4917 "./node_modules/gopd/gOPD.js" : function(module1) {4917 "./node_modules/gopd/gOPD.js" (module1) { 4918 4918 "use strict"; 4919 4919 module1.exports = Object.getOwnPropertyDescriptor; 4920 4920 }, 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__) { 4922 4922 "use strict"; 4923 4923 var $gOPD = __webpack_require__("./node_modules/gopd/gOPD.js"); … … 4929 4929 module1.exports = $gOPD; 4930 4930 }, 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__) { 4932 4932 "use strict"; 4933 4933 var $defineProperty = __webpack_require__("./node_modules/es-define-property/index.js"); … … 4947 4947 module1.exports = hasPropertyDescriptors; 4948 4948 }, 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__) { 4950 4950 "use strict"; 4951 4951 var origSymbol = 'undefined' != typeof Symbol && Symbol; … … 4959 4959 }; 4960 4960 }, 4961 "./node_modules/has-symbols/shams.js" : function(module1) {4961 "./node_modules/has-symbols/shams.js" (module1) { 4962 4962 "use strict"; 4963 4963 module1.exports = function() { … … 4985 4985 }; 4986 4986 }, 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__) { 4988 4988 "use strict"; 4989 4989 var hasSymbols = __webpack_require__("./node_modules/has-symbols/shams.js"); … … 4992 4992 }; 4993 4993 }, 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__) { 4995 4995 "use strict"; 4996 4996 var call = Function.prototype.call; … … 4999 4999 module1.exports = bind.call(call, $hasOwn); 5000 5000 }, 5001 "./node_modules/ieee754/index.js" : function(__unused_webpack_module, exports1) {5001 "./node_modules/ieee754/index.js" (__unused_webpack_module, exports1) { 5002 5002 /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */ exports1.read = function(buffer, offset, isLE, mLen, nBytes) { 5003 5003 var e, m; … … 5069 5069 }; 5070 5070 }, 5071 "./node_modules/inherits/inherits_browser.js" : function(module1) {5071 "./node_modules/inherits/inherits_browser.js" (module1) { 5072 5072 if ('function' == typeof Object.create) module1.exports = function(ctor, superCtor) { 5073 5073 if (superCtor) { … … 5093 5093 }; 5094 5094 }, 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__) { 5096 5096 "use strict"; 5097 5097 var hasToStringTag = __webpack_require__("./node_modules/has-tostringtag/shams.js")(); … … 5112 5112 module1.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments; 5113 5113 }, 5114 "./node_modules/is-callable/index.js" : function(module1) {5114 "./node_modules/is-callable/index.js" (module1) { 5115 5115 "use strict"; 5116 5116 var fnToStr = Function.prototype.toString; … … 5195 5195 }; 5196 5196 }, 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__) { 5198 5198 "use strict"; 5199 5199 var callBound = __webpack_require__("./node_modules/call-bound/index.js"); … … 5217 5217 }; 5218 5218 }, 5219 "./node_modules/is-power-of-two/index.js" : function(module1) {5219 "./node_modules/is-power-of-two/index.js" (module1) { 5220 5220 module1.exports = isPowerOfTwo; 5221 5221 function isPowerOfTwo(n) { … … 5223 5223 } 5224 5224 }, 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__) { 5226 5226 "use strict"; 5227 5227 var callBound = __webpack_require__("./node_modules/call-bound/index.js"); … … 5262 5262 module1.exports = fn; 5263 5263 }, 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__) { 5265 5265 "use strict"; 5266 5266 var whichTypedArray = __webpack_require__("./node_modules/which-typed-array/index.js"); … … 5269 5269 }; 5270 5270 }, 5271 "./node_modules/math-intrinsics/abs.js" : function(module1) {5271 "./node_modules/math-intrinsics/abs.js" (module1) { 5272 5272 "use strict"; 5273 5273 module1.exports = Math.abs; 5274 5274 }, 5275 "./node_modules/math-intrinsics/floor.js" : function(module1) {5275 "./node_modules/math-intrinsics/floor.js" (module1) { 5276 5276 "use strict"; 5277 5277 module1.exports = Math.floor; 5278 5278 }, 5279 "./node_modules/math-intrinsics/isNaN.js" : function(module1) {5279 "./node_modules/math-intrinsics/isNaN.js" (module1) { 5280 5280 "use strict"; 5281 5281 module1.exports = Number.isNaN || function(a) { … … 5283 5283 }; 5284 5284 }, 5285 "./node_modules/math-intrinsics/max.js" : function(module1) {5285 "./node_modules/math-intrinsics/max.js" (module1) { 5286 5286 "use strict"; 5287 5287 module1.exports = Math.max; 5288 5288 }, 5289 "./node_modules/math-intrinsics/min.js" : function(module1) {5289 "./node_modules/math-intrinsics/min.js" (module1) { 5290 5290 "use strict"; 5291 5291 module1.exports = Math.min; 5292 5292 }, 5293 "./node_modules/math-intrinsics/pow.js" : function(module1) {5293 "./node_modules/math-intrinsics/pow.js" (module1) { 5294 5294 "use strict"; 5295 5295 module1.exports = Math.pow; 5296 5296 }, 5297 "./node_modules/math-intrinsics/round.js" : function(module1) {5297 "./node_modules/math-intrinsics/round.js" (module1) { 5298 5298 "use strict"; 5299 5299 module1.exports = Math.round; 5300 5300 }, 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__) { 5302 5302 "use strict"; 5303 5303 var $isNaN = __webpack_require__("./node_modules/math-intrinsics/isNaN.js"); … … 5307 5307 }; 5308 5308 }, 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__) { 5310 5310 var hasMap = 'function' == typeof Map && Map.prototype; 5311 5311 var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null; … … 5357 5357 return $replace.call(str, sepRegex, '$&_'); 5358 5358 } 5359 var utilInspect = __webpack_require__("? aa23");5359 var utilInspect = __webpack_require__("?3f0e"); 5360 5360 var inspectCustom = utilInspect.custom; 5361 5361 var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null; … … 5697 5697 } 5698 5698 }, 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__) { 5700 5700 var wrappy = __webpack_require__("./node_modules/wrappy/wrappy.js"); 5701 5701 module1.exports = wrappy(once); … … 5736 5736 } 5737 5737 }, 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__) { 5739 5739 var process = __webpack_require__("./node_modules/process/browser.js"); 5740 5740 (function() { … … 5769 5769 }).call(this); 5770 5770 }, 5771 "./node_modules/possible-typed-array-names/index.js" : function(module1) {5771 "./node_modules/possible-typed-array-names/index.js" (module1) { 5772 5772 "use strict"; 5773 5773 module1.exports = [ … … 5786 5786 ]; 5787 5787 }, 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__) { 5789 5789 "use strict"; 5790 5790 var process = __webpack_require__("./node_modules/process/browser.js"); … … 5823 5823 } 5824 5824 }, 5825 "./node_modules/process/browser.js" : function(module1) {5825 "./node_modules/process/browser.js" (module1) { 5826 5826 var process = module1.exports = {}; 5827 5827 var cachedSetTimeout; … … 5949 5949 }; 5950 5950 }, 5951 "./node_modules/qs/lib/formats.js" : function(module1) {5951 "./node_modules/qs/lib/formats.js" (module1) { 5952 5952 "use strict"; 5953 5953 var replace = String.prototype.replace; … … 5971 5971 }; 5972 5972 }, 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__) { 5974 5974 "use strict"; 5975 5975 var stringify = __webpack_require__("./node_modules/qs/lib/stringify.js"); … … 5982 5982 }; 5983 5983 }, 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__) { 5985 5985 "use strict"; 5986 5986 var utils = __webpack_require__("./node_modules/qs/lib/utils.js"); … … 6180 6180 }; 6181 6181 }, 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__) { 6183 6183 "use strict"; 6184 6184 var getSideChannel = __webpack_require__("./node_modules/side-channel/index.js"); … … 6371 6371 }; 6372 6372 }, 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__) { 6374 6374 "use strict"; 6375 6375 var formats = __webpack_require__("./node_modules/qs/lib/formats.js"); … … 6546 6546 }; 6547 6547 }, 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__) { 6549 6549 var now = __webpack_require__("./node_modules/performance-now/lib/performance-now.js"), root = 'undefined' == typeof window ? __webpack_require__.g : window, vendors = [ 6550 6550 'moz', … … 6596 6596 }; 6597 6597 }, 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__) { 6599 6599 "use strict"; 6600 6600 var callBound = __webpack_require__("./node_modules/call-bound/index.js"); … … 6609 6609 }; 6610 6610 }, 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__) { 6612 6612 "use strict"; 6613 6613 var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js"); … … 6632 6632 }; 6633 6633 }, 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__) { 6635 6635 "use strict"; 6636 6636 var inspect = __webpack_require__("./node_modules/object-inspect/index.js"); … … 6697 6697 }; 6698 6698 }, 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__) { 6700 6700 "use strict"; 6701 6701 var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js"); … … 6738 6738 }; 6739 6739 }, 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__) { 6741 6741 "use strict"; 6742 6742 var GetIntrinsic = __webpack_require__("./node_modules/get-intrinsic/index.js"); … … 6790 6790 } : getSideChannelMap; 6791 6791 }, 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__) { 6793 6793 "use strict"; 6794 6794 var $TypeError = __webpack_require__("./node_modules/es-errors/type.js"); … … 6821 6821 }; 6822 6822 }, 6823 "./node_modules/stream-shift/index.js" : function(module1) {6823 "./node_modules/stream-shift/index.js" (module1) { 6824 6824 module1.exports = shift; 6825 6825 function shift(stream) { … … 6837 6837 } 6838 6838 }, 6839 "./node_modules/superagent/lib/agent-base.js" : function(module1) {6839 "./node_modules/superagent/lib/agent-base.js" (module1) { 6840 6840 "use strict"; 6841 6841 const defaults = [ … … 6880 6880 module1.exports = Agent; 6881 6881 }, 6882 "./node_modules/superagent/lib/client.js" : function(module1, exports1, __webpack_require__) {6882 "./node_modules/superagent/lib/client.js" (module1, exports1, __webpack_require__) { 6883 6883 "use strict"; 6884 6884 let root; … … 7282 7282 }; 7283 7283 }, 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__) { 7285 7285 "use strict"; 7286 7286 const { isObject, hasOwn } = __webpack_require__("./node_modules/superagent/lib/utils.js"); … … 7577 7577 }; 7578 7578 }, 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__) { 7580 7580 "use strict"; 7581 7581 const utils = __webpack_require__("./node_modules/superagent/lib/utils.js"); … … 7617 7617 }; 7618 7618 }, 7619 "./node_modules/superagent/lib/utils.js" : function(__unused_webpack_module, exports1) {7619 "./node_modules/superagent/lib/utils.js" (__unused_webpack_module, exports1) { 7620 7620 "use strict"; 7621 7621 exports1.type = (string_)=>string_.split(/ *; */).shift(); … … 7666 7666 exports1.isBrotliEncoding = (res)=>new RegExp(/^\s*(?:br)\s*$/).test(res.headers['content-encoding']); 7667 7667 }, 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__) { 7669 7669 var Buffer = __webpack_require__("./node_modules/buffer/index.js")["Buffer"]; 7670 7670 /*! typedarray-to-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */ module1.exports = function(arr) { … … 7672 7672 }; 7673 7673 }, 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__) { 7675 7675 module1.exports = deprecate; 7676 7676 function deprecate(fn, msg) { … … 7699 7699 } 7700 7700 }, 7701 "./node_modules/util/support/isBufferBrowser.js" : function(module1) {7701 "./node_modules/util/support/isBufferBrowser.js" (module1) { 7702 7702 module1.exports = function(arg) { 7703 7703 return arg && 'object' == typeof arg && 'function' == typeof arg.copy && 'function' == typeof arg.fill && 'function' == typeof arg.readUInt8; 7704 7704 }; 7705 7705 }, 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__) { 7707 7707 "use strict"; 7708 7708 var isArgumentsObject = __webpack_require__("./node_modules/is-arguments/index.js"); … … 7910 7910 }); 7911 7911 }, 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__) { 7913 7913 var process = __webpack_require__("./node_modules/process/browser.js"); 7914 7914 var getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors || function(obj) { … … 8374 8374 exports1.callbackify = callbackify; 8375 8375 }, 8376 "./node_modules/websocket-stream/node_modules/isarray/index.js" : function(module1) {8376 "./node_modules/websocket-stream/node_modules/isarray/index.js" (module1) { 8377 8377 var toString = {}.toString; 8378 8378 module1.exports = Array.isArray || function(arr) { … … 8380 8380 }; 8381 8381 }, 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__) { 8383 8383 "use strict"; 8384 8384 var pna = __webpack_require__("./node_modules/process-nextick-args/index.js"); … … 8439 8439 }; 8440 8440 }, 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__) { 8442 8442 "use strict"; 8443 8443 module1.exports = PassThrough; … … 8454 8454 }; 8455 8455 }, 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__) { 8457 8457 "use strict"; 8458 8458 var process = __webpack_require__("./node_modules/process/browser.js"); … … 8477 8477 var util = Object.create(__webpack_require__("./node_modules/core-util-is/lib/util.js")); 8478 8478 util.inherits = __webpack_require__("./node_modules/inherits/inherits_browser.js"); 8479 var debugUtil = __webpack_require__("? 5f55");8479 var debugUtil = __webpack_require__("?3152"); 8480 8480 var debug = void 0; 8481 8481 debug = debugUtil && debugUtil.debuglog ? debugUtil.debuglog('stream') : function() {}; … … 9098 9098 } 9099 9099 }, 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__) { 9101 9101 "use strict"; 9102 9102 module1.exports = Transform; … … 9183 9183 } 9184 9184 }, 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__) { 9186 9186 "use strict"; 9187 9187 var process = __webpack_require__("./node_modules/process/browser.js"); … … 9594 9594 }; 9595 9595 }, 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__) { 9597 9597 "use strict"; 9598 9598 function _classCallCheck(instance, Constructor) { … … 9600 9600 } 9601 9601 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"); 9603 9603 function copyBuffer(src, target, offset) { 9604 9604 src.copy(target, offset); … … 9670 9670 }; 9671 9671 }, 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__) { 9673 9673 "use strict"; 9674 9674 var pna = __webpack_require__("./node_modules/process-nextick-args/index.js"); … … 9725 9725 }; 9726 9726 }, 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__) { 9728 9728 module1.exports = __webpack_require__("./node_modules/events/events.js").EventEmitter; 9729 9729 }, 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__) { 9731 9731 exports1 = module1.exports = __webpack_require__("./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_readable.js"); 9732 9732 exports1.Stream = exports1; … … 9737 9737 exports1.PassThrough = __webpack_require__("./node_modules/websocket-stream/node_modules/readable-stream/lib/_stream_passthrough.js"); 9738 9738 }, 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__) { 9740 9740 var buffer = __webpack_require__("./node_modules/buffer/index.js"); 9741 9741 var Buffer = buffer.Buffer; … … 9773 9773 }; 9774 9774 }, 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__) { 9776 9776 "use strict"; 9777 9777 var Buffer = __webpack_require__("./node_modules/websocket-stream/node_modules/safe-buffer/index.js").Buffer; … … 10000 10000 } 10001 10001 }, 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__) { 10003 10003 "use strict"; 10004 10004 var process = __webpack_require__("./node_modules/process/browser.js"); … … 10105 10105 } 10106 10106 }, 10107 "./node_modules/websocket-stream/ws-fallback.js" : function(module1) {10107 "./node_modules/websocket-stream/ws-fallback.js" (module1) { 10108 10108 var ws = null; 10109 10109 if ('undefined' != typeof WebSocket) ws = WebSocket; … … 10112 10112 module1.exports = ws; 10113 10113 }, 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__) { 10115 10115 "use strict"; 10116 10116 var forEach = __webpack_require__("./node_modules/for-each/index.js"); … … 10179 10179 }; 10180 10180 }, 10181 "./node_modules/wrappy/wrappy.js" : function(module1) {10181 "./node_modules/wrappy/wrappy.js" (module1) { 10182 10182 module1.exports = wrappy; 10183 10183 function wrappy(fn, cb) { … … 10200 10200 } 10201 10201 }, 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) { 10209 10209 "use strict"; 10210 10210 module1.exports = function(cssWithMappingToString) { … … 10260 10260 }; 10261 10261 }, 10262 "./node_modules/@rsbuild/core/compiled/css-loader/noSourceMaps.js" : function(module1) {10262 "./node_modules/@rsbuild/core/compiled/css-loader/noSourceMaps.js" (module1) { 10263 10263 "use strict"; 10264 10264 module1.exports = function(i) { … … 10266 10266 }; 10267 10267 }, 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) { 10269 10269 "use strict"; 10270 10270 var stylesInDOM = []; … … 10345 10345 }; 10346 10346 }, 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) { 10348 10348 "use strict"; 10349 10349 var memo = {}; … … 10367 10367 module1.exports = insertBySelector; 10368 10368 }, 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) { 10370 10370 "use strict"; 10371 10371 function insertStyleElement(options) { … … 10377 10377 module1.exports = insertStyleElement; 10378 10378 }, 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__) { 10380 10380 "use strict"; 10381 10381 function setAttributesWithoutAttributes(styleElement) { … … 10385 10385 module1.exports = setAttributesWithoutAttributes; 10386 10386 }, 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) { 10388 10388 "use strict"; 10389 10389 function apply(styleElement, options, obj) { … … 10422 10422 module1.exports = domAPI; 10423 10423 }, 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) { 10425 10425 "use strict"; 10426 10426 function styleTagTransform(css, styleElement) { … … 10433 10433 module1.exports = styleTagTransform; 10434 10434 }, 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__) { 10436 10436 "use strict"; 10437 10437 var possibleNames = __webpack_require__("./node_modules/possible-typed-array-names/index.js"); … … 10671 10671 var client_default = /*#__PURE__*/ __webpack_require__.n(client); 10672 10672 var package_namespaceObject = { 10673 rE: "13. 2.0"10673 rE: "13.6.1" 10674 10674 }; 10675 10675 var defined = __webpack_require__("./node_modules/defined/index.js"); … … 14710 14710 async post(videomail) { 14711 14711 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; 14713 14714 newVideomail.recordLocation = window.location.href; 14714 14715 try { … … 14828 14829 facingMode: "user", 14829 14830 facingModeButton: false, 14830 stretch: false 14831 stretch: false, 14832 mobileBreakPoint: void 0, 14833 autoPlay: void 0 14831 14834 }, 14832 14835 image: { … … 14968 14971 var document_visibility_default = /*#__PURE__*/ __webpack_require__.n(document_visibility); 14969 14972 function limitHeight(height, options, calledFrom) { 14973 const dimension = { 14974 unit: "px" 14975 }; 14970 14976 let limitedHeight = document.documentElement.clientHeight; 14971 14977 if (height) limitedHeight = Math.min(height, limitedHeight); … … 14974 14980 options 14975 14981 }); 14976 return limitedHeight; 14982 dimension.value = limitedHeight; 14983 return dimension; 14977 14984 } 14978 14985 const dimensions_limitHeight = limitHeight; … … 14988 14995 const dimensions_getOuterWidth = getOuterWidth; 14989 14996 function limitWidth(element, options, width) { 14997 const limitedDimension = { 14998 unit: "px" 14999 }; 14990 15000 let limitedWidth; 14991 15001 const outerWidth = dimensions_getOuterWidth(element); … … 14995 15005 options 14996 15006 }); 14997 return limitedWidth; 15007 limitedDimension.value = limitedWidth; 15008 return limitedDimension; 14998 15009 } 14999 15010 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; 15000 15023 var contains = __webpack_require__("./node_modules/contains/index.js"); 15001 15024 var contains_default = /*#__PURE__*/ __webpack_require__.n(contains); … … 15706 15729 return this.options.video.limitSeconds; 15707 15730 } 15731 setLimitSeconds(limitSeconds) { 15732 this.options.video.limitSeconds = limitSeconds; 15733 } 15708 15734 start() { 15709 15735 this.countdown = this.getStartSeconds(); … … 15840 15866 this.recordTimer.check(elapsedTime); 15841 15867 } 15868 setLimitSeconds(limitSeconds) { 15869 this.options.video.limitSeconds = limitSeconds; 15870 this.recordTimer.setLimitSeconds(limitSeconds); 15871 } 15842 15872 } 15843 15873 const recorderInsides = RecorderInsides; … … 15899 15929 this.onLoadingUserMedia(); 15900 15930 }); 15901 this.on("USER_MEDIA_READY", ( )=>{15931 this.on("USER_MEDIA_READY", (_params)=>{ 15902 15932 this.correctNotifierDimensions(); 15903 15933 this.hide(); … … 15925 15955 if (this.options.loadUserMediaOnRecord) this.hide(); 15926 15956 }); 15957 this.on("WINDOW_RESIZE", ()=>{ 15958 this.correctNotifierDimensions(); 15959 }); 15927 15960 } 15928 15961 correctNotifierDimensions() { 15929 15962 if (!this.notifyElement) return; 15930 15963 if (this.options.video.stretch) { 15964 const heightDimension = this.visuals.getRecorderHeight(true, true); 15931 15965 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}`; 15933 15967 } 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"); 15936 15978 } 15937 15979 } … … 16135 16177 let minHeight; 16136 16178 if (options.video.height) { 16137 minHeight = Math.min(options.video.height, height);16179 minHeight = height ? Math.min(options.video.height, height) : options.video.height; 16138 16180 if (minHeight < 1) throw error_createError({ 16139 16181 message: `Got a min height less than 1 (${minHeight})!`, … … 16155 16197 } 16156 16198 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 }; 16158 16203 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 } 16164 16208 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({ 16167 16211 message: "Just calculated a height less than 1 which is wrong.", 16168 16212 options 16169 16213 }); 16170 return dimensions_figureMinHeight(height, options); 16214 const minHeight = dimensions_figureMinHeight(height, options); 16215 dimension.value = minHeight; 16216 return dimension; 16171 16217 } 16172 16218 const dimensions_calculateHeight = calculateHeight; 16173 16219 function calculateWidth(responsive, videoHeight, options, ratio) { 16220 const dimension = { 16221 unit: "px" 16222 }; 16174 16223 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 } 16176 16228 if (!height || height < 1) throw error_createError({ 16177 16229 message: `Height ${height} cannot be smaller than 1 when calculating width.`, … … 16184 16236 options 16185 16237 }); 16186 return calculatedWidth; 16238 dimension.value = calculatedWidth; 16239 return dimension; 16187 16240 } 16188 16241 const dimensions_calculateWidth = calculateWidth; … … 16524 16577 createCanvas() { 16525 16578 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; 16528 16581 const rawHeight = this.getRawHeight(true); 16529 16582 if (rawHeight) canvas.height = rawHeight; … … 16544 16597 getRawWidth(responsive) { 16545 16598 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; 16549 16612 } 16550 16613 getRawHeight(responsive) { 16551 16614 let rawHeight; 16552 16615 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; 16554 16618 if (!rawHeight || rawHeight < 1) throw error_createError({ 16555 16619 message: "Bad dimensions", … … 16559 16623 } else { 16560 16624 rawHeight = this.getVideoHeight(); 16561 if ( !rawHeight || rawHeight < 1) throw error_createError({16625 if (void 0 === rawHeight) throw error_createError({ 16562 16626 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.", 16564 16628 options: this.options 16565 16629 }); 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 } 16568 16640 return rawHeight; 16569 16641 } … … 16784 16856 if (args.webm) this.replay.setWebMSource(`${args.webm + constants.SITE_NAME_LABEL}/${this.options.siteName}/videomail.webm`, true); 16785 16857 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); 16788 16860 const duration = args.duration ?? -1; 16789 16861 this.emit("PREVIEW", { 16790 16862 key: this.key, 16791 width ,16792 height ,16863 width: widthDimension?.value, 16864 height: heightDimension.value, 16793 16865 hasAudio, 16794 16866 duration … … 16971 17043 } else if (constraints.video && true !== constraints.video) { 16972 17044 const limitedWidth = this.limitWidth(); 16973 if (limitedWidth ) constraints.video.width = {16974 ideal: limitedWidth 17045 if (limitedWidth?.value) constraints.video.width = { 17046 ideal: limitedWidth.value 16975 17047 }; 16976 17048 } … … 17386 17458 correctDimensions() { 17387 17459 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 } 17395 17475 } 17396 17476 } … … 17440 17520 this.switchFacingMode(); 17441 17521 }); 17522 this.on("WINDOW_RESIZE", ()=>{ 17523 this.correctDimensions(); 17524 }); 17442 17525 } 17443 17526 buildElement() { … … 17457 17540 this.recorderElement.style["-webkit-transform"] = "rotateY(180deg)"; 17458 17541 this.recorderElement.style["-moz-transform"] = "rotateY(180deg)"; 17459 if (this.options.video.stretch) this.recorderElement.style.width = "100%";17460 17542 this.userMedia ??= new visuals_userMedia(this, this.options); 17461 17543 this.show(); … … 17489 17571 if (this.userMedia?.hasVideoWidth()) return this.userMedia.getRawWidth(responsive); 17490 17572 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; 17492 17578 } 17493 17579 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 } 17496 17596 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; 17498 17603 } 17499 17604 getRatio() { … … 17515 17620 calculateHeight(responsive) { 17516 17621 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); 17526 17625 } 17527 17626 getRawVisualUserMedia() { … … 17589 17688 if (!height) { 17590 17689 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); 17598 17692 } 17599 17693 if (width > 0) this.replayElement.style.width = `${width}px`; … … 17646 17740 if (!this.replayElement) throw new Error("There is no replayElement to build on"); 17647 17741 this.hide(); 17648 this.replayElement.setAttribute("autoplay", "true");17742 if (this.options.video.autoPlay) this.replayElement.setAttribute("autoplay", this.options.video.autoPlay.toString()); 17649 17743 this.replayElement.setAttribute("autostart", "true"); 17650 17744 this.replayElement.setAttribute("autobuffer", "true"); … … 17846 17940 if (util_getBrowser(this.options).isMobile()) this.removeDimensions(); 17847 17941 }); 17942 this.on("WINDOW_RESIZE", ()=>{ 17943 this.correctDimensions(); 17944 }); 17848 17945 } 17849 17946 } … … 17851 17948 if (this.options.video.stretch) this.removeDimensions(); 17852 17949 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"); 17855 17960 } 17856 17961 } … … 18061 18166 this.recorderInsides.startCountdown(this.recorder.record.bind(this.recorder)); 18062 18167 } else this.recorder.record(); 18168 } 18169 setLimitSeconds(limitSeconds) { 18170 this.options.video.limitSeconds = limitSeconds; 18171 this.recorderInsides.setLimitSeconds(limitSeconds); 18063 18172 } 18064 18173 getElement() { … … 18160 18269 initEvents(playerOnly = false) { 18161 18270 this.options.logger.debug(`Container: initEvents (playerOnly = ${playerOnly})`); 18271 window.addEventListener("resize", ()=>{ 18272 if (!this.built) return; 18273 this.emit("WINDOW_RESIZE", "container"); 18274 }); 18162 18275 if (this.options.enableAutoUnload) window.addEventListener("beforeunload", (e)=>{ 18163 18276 this.unload({ … … 18197 18310 if (browser.isMobile()) this.removeDimensions(); 18198 18311 }); 18312 this.on("WINDOW_RESIZE", ()=>{ 18313 this.correctDimensions(); 18314 }); 18199 18315 if (!playerOnly) this.on("LOADED_META_DATA", ()=>{ 18200 18316 this.correctDimensions(); … … 18204 18320 if (this.options.video.stretch) this.removeDimensions(); 18205 18321 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"); 18208 18326 } 18209 18327 } … … 18229 18347 if (method === FormMethod.POST) { 18230 18348 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; 18233 18353 return await this.resource.post(videomailFormData); 18234 18354 } … … 18550 18670 this.visuals.recordAgain(); 18551 18671 } 18672 setLimitSeconds(limitSeconds) { 18673 this.options.video.limitSeconds = limitSeconds; 18674 this.visuals.setLimitSeconds(limitSeconds); 18675 } 18552 18676 } 18553 18677 const wrappers_container = Container; … … 18587 18711 this.unload(true); 18588 18712 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); 18589 18719 } 18590 18720 unload(startingOver = false) { -
videomail-for-ninja-forms/trunk/target/php/videomail.php
r3388250 r3410491 3 3 4 4 const NAME = 'Videomail'; 5 const VERSION = '9. 0.1';5 const VERSION = '9.1.0'; 6 6 const AUTHOR = 'Michael Heuberger + Kyle B. Johnson'; 7 7 const SLUG = 'videomail'; -
videomail-for-ninja-forms/trunk/videomail-for-ninja-forms.php
r3388250 r3410491 4 4 Plugin URI: https://github.com/binarykitchen/videomail-for-ninja-forms 5 5 Description: Express yourself in more than just words. Record and send a short video from your webcam. 6 Version: 9. 0.16 Version: 9.1.0 7 7 Author: Michael Heuberger + Kyle B. Johnson 8 8 Author URI: https://videomail.io
Note: See TracChangeset
for help on using the changeset viewer.