Version Description
- Fixed: Javascript conflicts with Lodash and Underscores in conjunction with 1.5.0's Gutenberg support.
Download this release
Release Info
Developer | constantcontact |
Plugin | Constant Contact Forms |
Version | 1.5.2 |
Comparing to | |
See all releases |
Code changes from version 1.5.1 to 1.5.2
assets/css/style.css
CHANGED
@@ -113,19 +113,6 @@
|
|
113 |
cursor: not-allowed;
|
114 |
}
|
115 |
|
116 |
-
.ctct-form-wrapper .no-recaptcha #ctct-submitted:disabled {
|
117 |
-
background-image: url("../images/oval.min.svg");
|
118 |
-
background-position: center;
|
119 |
-
background-repeat: no-repeat;
|
120 |
-
color: transparent;
|
121 |
-
cursor: wait;
|
122 |
-
opacity: 0.3;
|
123 |
-
}
|
124 |
-
|
125 |
-
.ctct-form-wrapper .has-recaptcha #ctct-submitted:disabled {
|
126 |
-
cursor: not-allowed;
|
127 |
-
}
|
128 |
-
|
129 |
.ctct-form-wrapper .ctct-form:after {
|
130 |
clear: both;
|
131 |
content: "";
|
@@ -192,4 +179,4 @@
|
|
192 |
}
|
193 |
}
|
194 |
|
195 |
-
/*# sourceMappingURL=data:application/json;charset=utf8;base64,
|
113 |
cursor: not-allowed;
|
114 |
}
|
115 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
116 |
.ctct-form-wrapper .ctct-form:after {
|
117 |
clear: both;
|
118 |
content: "";
|
179 |
}
|
180 |
}
|
181 |
|
182 |
+
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMscUJBQXFCO0VBQ3JCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMscUJBQXFCO0VBQ3JCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQW1DQTtFQUNFLG1EQUFtRDtFQUNuRCw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usc0RBQXNEO0VBQ3RELHlDQUF5QztFQUN6Qyw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usc0RBQXNEO0VBQ3RELHlDQUF5QztFQUN6Qyw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUscUJBQXFCO0VBQ3JCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsVUFBVTtBQUNaOztBQUVBOztFQUVFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4Qiw2QkFBNkI7RUFDN0IsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYztFQUNkLFVBQVU7QUFDWjs7QUFFQTtFQUNFLCtDQUErQztFQUMvQywyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtBQUNkOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0FBQ2hCOztBQUVBOztFQUVFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBNUpBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFVBQVU7RUFDWjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUlBO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixVQUFVO0VBQ1o7RUFDQTtJQUNFLGVBQWU7RUFDakI7RUFJQTtJQUNFLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsVUFBVTtFQUNaO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0FBckJGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1idXR0b24ge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtbWVzc2FnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjUsIDU0LCAwLjAyKTtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0MTM2O1xuICBjb2xvcjogI2NmMGIwMDtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgMjA0LCA2NCwgMC4wMik7XG4gIGJvcmRlci1jb2xvcjogIzJFQ0M0MDtcbiAgY29sb3I6ICMxYjc5MjY7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZpZWxkLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtaGFsZjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZpZWxkLXRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZpZWxkLXRoaXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtZm91cnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIHdpZHRoOiAyNCU7XG4gIH1cbiAgLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZpZWxkLWZvdXJ0aDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06cmVxdWlyZWQ6dmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06cmVxdWlyZWQ6dmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06cmVxdWlyZWQ6dmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdOnJlcXVpcmVkOnZhbGlkLCAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpyZXF1aXJlZDp2YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVja19jaXJjbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIGJvcmRlci1jb2xvcjogIzJFQ0M0MDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06cmVxdWlyZWQuY3RjdC1pbnZhbGlkLCAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uY3RjdC1pbnZhbGlkLCAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOnJlcXVpcmVkLmN0Y3QtaW52YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5jdGN0LWludmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06cmVxdWlyZWQuY3RjdC1pbnZhbGlkLCAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmN0Y3QtaW52YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06cmVxdWlyZWQuY3RjdC1pbnZhbGlkLCAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS5jdGN0LWludmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOnJlcXVpcmVkLmN0Y3QtaW52YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uY3RjdC1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vaW1hZ2VzL2Vycm9yLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NSwgNTQsIDAuMDIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGJvcmRlci1jb2xvcjogI0ZGNDEzNjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtZXJyb3Ige1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXQuY3RjdC1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vaW1hZ2VzL2Vycm9yLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NSwgNTQsIDAuMDIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGJvcmRlci1jb2xvcjogI0ZGNDEzNjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXQuY3RjdC1sYWJlbC1sZWZ0LFxuLmN0Y3QtZm9ybS13cmFwcGVyIHRleHRhcmVhLmN0Y3QtbGFiZWwtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIHNwYW4uY3RjdC1sYWJlbC1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB3aWR0aDogMjAlO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXQuY3RjdC1sYWJlbC1yaWdodCxcbi5jdGN0LWZvcm0td3JhcHBlciB0ZXh0YXJlYS5jdGN0LWxhYmVsLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgc3Bhbi5jdGN0LWxhYmVsLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAlO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgc3Bhbi5jdGN0LWxhYmVsLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgI2N0Y3RfdXNhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMHB4LCAwcHgsIDBweCwgMHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAubm8tcmVjYXB0Y2hhICNjdGN0LXN1Ym1pdHRlZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vdmFsLm1pbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5oYXMtcmVjYXB0Y2hhICNjdGN0LXN1Ym1pdHRlZDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZm9ybSAuY3RjdC1sYWJlbC10b3AgbGFiZWwsXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZm9ybSAuY3RjdC1sYWJlbC1ib3R0b20gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm0gLmN0Y3QtbGFiZWwtbGVmdCBsYWJlbCxcbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtIC5jdGN0LWxhYmVsLXJpZ2h0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZm9ybSBhYmJyIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGNDEzNjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtZXJyb3Ige1xuICBjb2xvcjogI0ZGNDEzNjtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LXN1Ym1pdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN0Y3QtdHdlbnR5Zm91cnRlZW4gLmN0Y3QtZm9ybS1maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIl19 */
|
assets/js/ctct-plugin-admin.min.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
!function(t){var e={};function n(c){if(e[c])return e[c].exports;var o=e[c]={i:c,l:!1,exports:{}};return t[c].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,c){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:c})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var c=Object.create(null);if(n.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(c,o,function(e){return t[e]}.bind(null,o));return c},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="https://testing.test/wp-content/plugins/constant-contact-forms/assets/js/",n(n.s=246)}({246:function(t,e,n){t.exports=n(247)},247:function(t,e,n){"use strict";n.r(e);n(248),n(249),n(250),n(251),n(252),n(253)},248:function(t,e){window.CTCTAJAX={},function(t,e,n){n.init=function(){n.handleOptinAJAX(),n.handleReviewAJAX()},n.handleOptinAJAX=function(){e("#ctct_admin_notice_tracking_optin").on("click",function(n){var c={action:"constant_contact_optin_ajax_handler",optin:e(this).is(":checked")?"on":"off"};e.ajax({url:ajaxurl,data:c,dataType:"json",success:function(t){},error:function(e,n,c){t.console&&console.log([n,c])}}),e("#ctct-privacy-modal").toggleClass("ctct-modal-open")}),e("#ctct-connect-ga-optin a").on("click",function(n){var c={action:"constant_contact_optin_ajax_handler",optin:e(this).attr("data-allow")};e.ajax({url:ajaxurl,data:c,dataType:"json",success:function(t){e(".ctct-connected-opt-in").hide()},error:function(e,n,c){t.console&&console.log([n,c])}})}),e("#_ctct_data_tracking").on("click",function(t){e("#ctct-privacy-modal").toggleClass("ctct-modal-open")}),e(".ctct-modal-close").on("click",function(t){var n=e("#_ctct_data_tracking");n.is(":checked")&&n.attr("checked",!1)}),e("#ctct-modal-footer-privacy a").on("click",function(n){var c={action:"constant_contact_privacy_ajax_handler",privacy_agree:e(this).attr("data-agree")};e.ajax({url:ajaxurl,data:c,dataType:"json",success:function(t){if(e("#ctct-privacy-modal").toggleClass("ctct-modal-open"),"false"===c.privacy_agree){var n=e("#_ctct_data_tracking");n.is(":checked")&&n.attr("checked",!1)}},error:function(e,n,c){t.console&&console.log([n,c])}})})},n.handleReviewAJAX=function(){e("#ctct-admin-notice-review_request").on("click","a",function(n){var c="dismissed";e(this).hasClass("ctct-review")&&(c="reviewed");var o={action:"constant_contact_review_ajax_handler","ctct-review-action":c};e.ajax({url:ajaxurl,data:o,dataType:"json",success:function(c){t.console&&console.log(c),n.preventDefault(),e("#ctct-admin-notice-review_request").hide()},error:function(e,n,c){t.console&&console.log([n,c])}})})},e(n.init)}(window,jQuery,window.CTCTAJAX)},249:function(t,e){window.CTCTBuilder={},function(t,e,n){n.init=function(){e("#cmb2-metabox-ctct_2_fields_metabox option[value='email']:selected").length&&e("#ctct-no-email-error").remove(),n.cache(),n.bindEvents(),n.selectBinds(),n.modifyFields(),e("#ctct_0_description_metabox h2.hndle").removeClass("ui-sortable-handle, hndle"),e("head").append('<style> #cmb2-metabox-ctct_2_fields_metabox a.move-up::after { content: "'+ctct_texts.move_up+'" } #cmb2-metabox-ctct_2_fields_metabox a.move-down::after { content: "'+ctct_texts.move_down+'" }</style>')},n.cache=function(){n.$c={window:e(t),body:e("body")},n.isLeaveWarningBound=!1},n.bindLeaveWarning=function(){n.isLeaveWarningBound||(e(t).bind("beforeunload",function(){return ctct_texts.leavewarning}),n.isLeaveWarningBound=!0)},n.unbindLeaveWarning=function(){e(t).unbind("beforeunload")},n.bindEvents=function(){e("#post").submit(function(){e(".ctct-email-disabled").removeClass("disabled").prop("disabled",!1),n.unbindLeaveWarning()}),e(".cmb2-wrap input, .cmb2-wrap textarea").on("input",function(){"undefined"!=typeof tinyMCE&&n.bindLeaveWarning()}),e(document).on("cmb2_shift_rows_complete",function(){n.modifyFields(),n.bindLeaveWarning(),n.removeDuplicateMappings()}),e(document).on("cmb2_add_row",function(t){e("#custom_fields_group_repeat .postbox").last().find(".map select").val("none"),n.modifyFields(),n.selectBinds(),n.removeDuplicateMappings()}),n.removeDuplicateMappings(),e("#ctct-reset-css").on("click",function(t){t.preventDefault();var n=["#_ctct_form_description_font_size","#_ctct_form_submit_button_font_size","#_ctct_form_label_placement"],c=["#_ctct_form_padding_top","#_ctct_form_padding_bottom","#_ctct_form_padding_left","#_ctct_form_padding_right","#_ctct_input_custom_classes"];e(".wp-picker-clear").each(function(){e(this).click()});for(var o=n.length;o--;){var i=e(n[o]).children("option").first();e(n[o]).val(i.val())}for(o=c.length;o--;)e(c[o]).val("")})},n.selectBinds=function(){e("#cmb2-metabox-ctct_2_fields_metabox .cmb2_select").change(function(){n.modifyFields(),n.removeDuplicateMappings(),n.bindLeaveWarning()})},n.modifyFields=function(){var n=!1;e("#cmb2-metabox-ctct_2_fields_metabox #custom_fields_group_repeat .cmb-repeatable-grouping").each(function(c,o){var i=e(this).find(".cmb-field-list"),a=e(i).find(".cmb-remove-group-row"),l=e(i).find(".required input[type=checkbox]"),s=l.closest(".cmb-row"),r=e(i).find(".map select option:selected"),d=r.text(),u=e(this).find("h3"),f=e(this).find("input[name*='_ctct_field_label']"),_=e(this).find("input[name*='_ctct_field_desc']");if(u.text(d),0===f.val().length?f.val(d).addClass("ctct-label-filled"):f.addClass("ctct-label-filled"),n||"email"!==e(r).val()?(e(o).find("select").removeClass("disabled ctct-email-disabled").prop("disabled",!1),s.show(),a.show()):(n=!0,l.prop("checked",!0),e(o).find("select").addClass("disabled ctct-email-disabled").prop("disabled",!0),s.hide(),a.hide()),t.ctct_admin_placeholders){var p=t.ctct_admin_placeholders[e(o).find("select").val()];p&&p.length&&_.length?_.attr("placeholder","Example: "+p):t.ctct_admin_placeholders.default&&_.attr("placeholder",t.ctct_admin_placeholders.default)}})},n.removeDuplicateMappings=function(){var t=[],n="#cmb2-metabox-ctct_2_fields_metabox #custom_fields_group_repeat .cmb-repeatable-grouping select",c=e(n);c.each(function(n,c){t.push(e(c).val())}),c.children().show(),t.forEach(function(t){"custom_text_area"!=t&&"custom"!=t&&e(n+" option[value="+t+"]:not( :selected )").hide()})},e(n.init)}(window,jQuery,window.CTCTBuilder)},250:function(t,e){window.CTCTForms={},function(t,e,n){n.init=function(){n.cache(),n.bindEvents()},n.cache=function(){n.$c={window:e(t),body:e("body"),disconnect:".ctct-disconnect"}},n.bindEvents=function(){e(n.$c.disconnect).on("click",function(t){confirm(ctct_texts.disconnectconfirm)})},e(n.init)}(window,jQuery,window.CTCTForms)},251:function(t,e){window.CTCTModal={},function(t,e,n){n.init=function(){n.cache(),n.bindEvents()},n.cache=function(){n.$c={window:e(t),modalSelector:e(".ctct-modal"),modalClose:e(".ctct-modal-close"),textareaModal:e("#ctct-custom-textarea-modal"),textareaLink:e("#ctct-open-textarea-info"),deleteLogLink:e("#deletelog")}},n.bindEvents=function(){n.$c.modalClose.on("click",function(){n.$c.modalSelector.removeClass("ctct-modal-open"),n.$c.modalSelector.hasClass("ctct-custom-textarea-modal")||e.ajax({type:"post",dataType:"json",url:ajaxurl,data:{action:"ctct_dismiss_first_modal",ctct_is_dismissed:"true"}})}),n.$c.textareaLink.on("click",function(){n.$c.textareaModal.addClass("ctct-modal-open")}),n.$c.deleteLogLink.on("click",function(n){n.preventDefault();var c=e(this).attr("href");e("#confirmdelete").dialog({resizable:!1,height:"auto",width:400,modal:!0,buttons:{Yes:function(){t.location.replace(c)},Cancel:function(){e(this).dialog("close")}}})})},e(n.init)}(window,jQuery,window.CTCTModal)},252:function(t,e){var n,c;window.CTCTNewsletter={},window,n=jQuery,(c=window.CTCTNewsletter).init=function(){c.submitNewsletter()},n(c.init),c.submitNewsletter=function(){n(".ctct-body #subscribe").on("submit",function(t){t.preventDefault();var e=n("#subscribe .ctct-call-to-action"),c=n(".ctct-body #subscribe")[0],o=n(".ctct-call-to-action input[type='text']")[0],i=t.target.action;!0===o.validity.valid?(n("<iframe>",{src:i+"?"+n(c).serialize(),height:0,width:0,style:"display: none;"}).appendTo(e),n("#subbutton").val("Thanks for signing up").css({"background-color":"rgb(1, 128, 0)",color:"rgb(255,255,255)"}),n("#subscribe .ctct-call-to-action-text").css({width:"70%"})):n("#subbutton").val("Error occurred")}),n(".ctct-section #subscribe").on("submit",function(t){t.preventDefault();var e=n(".section-marketing-tips"),c=n(".ctct-section #subscribe")[0],o=n(".ctct-section #subscribe input[type='text']")[0],i=t.target.action;!0===o.validity.valid?(n("<iframe>",{src:i+"?"+n(c).serialize(),height:0,width:0,style:"display: none;"}).appendTo(e),n("#subbutton").val("Thanks for signing up").css({"background-color":"rgb(1, 128, 0)"})):n("#subbutton").val("Error occurred")})}},253:function(t,e){var n,c;window.CTCT_OptIns={},window,n=jQuery,(c=window.CTCT_OptIns).init=function(){c.cache(),c.bindEvents()},c.cache=function(){c.$c={optin_no_conn:n("#cmb2-metabox-ctct_1_optin_metabox #_ctct_opt_in_not_connected"),list:n("#cmb2-metabox-ctct_0_list_metabox #_ctct_list"),title:n("#cmb2-metabox-ctct_1_optin_metabox .cmb2-id-email-optin-title"),optin:n("#cmb2-metabox-ctct_1_optin_metabox .cmb2-id--ctct-opt-in"),instruct:n("#cmb2-metabox-ctct_1_optin_metabox .cmb2-id--ctct-opt-in-instructions")}},c.bindEvents=function(){c.$c.optin_no_conn.length&&(c.toggleNoConnectionFields(),c.$c.optin_no_conn.change(function(){c.toggleNoConnectionFields()})),c.$c.list.length&&(c.toggleConnectionFields(),c.$c.list.change(function(){c.toggleConnectionFields()}))},c.toggleNoConnectionFields=function(){c.$c.optin_no_conn.prop("checked")?c.$c.instruct.slideDown():c.$c.instruct.slideUp()},c.toggleConnectionFields=function(){""!=c.$c.list.val()?(c.$c.title.slideDown(),c.$c.optin.slideDown(),c.$c.instruct.slideDown()):(c.$c.title.slideUp(),c.$c.optin.slideUp(),c.$c.instruct.slideUp())},n(c.init)}});
|
2 |
//# sourceMappingURL=ctct-plugin-admin.min.js.map
|
1 |
+
!function(t){var e={};function n(c){if(e[c])return e[c].exports;var o=e[c]={i:c,l:!1,exports:{}};return t[c].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,c){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:c})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var c=Object.create(null);if(n.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(c,o,function(e){return t[e]}.bind(null,o));return c},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="https://testing.test/wp-content/plugins/constant-contact-forms/assets/js/",n(n.s=245)}({245:function(t,e,n){t.exports=n(246)},246:function(t,e,n){"use strict";n.r(e);n(247),n(248),n(249),n(250),n(251),n(252)},247:function(t,e){window.CTCTAJAX={},function(t,e,n){n.init=function(){n.handleOptinAJAX(),n.handleReviewAJAX()},n.handleOptinAJAX=function(){e("#ctct_admin_notice_tracking_optin").on("click",function(n){var c={action:"constant_contact_optin_ajax_handler",optin:e(this).is(":checked")?"on":"off"};e.ajax({url:ajaxurl,data:c,dataType:"json",success:function(t){},error:function(e,n,c){t.console&&console.log([n,c])}}),e("#ctct-privacy-modal").toggleClass("ctct-modal-open")}),e("#ctct-connect-ga-optin a").on("click",function(n){var c={action:"constant_contact_optin_ajax_handler",optin:e(this).attr("data-allow")};e.ajax({url:ajaxurl,data:c,dataType:"json",success:function(t){e(".ctct-connected-opt-in").hide()},error:function(e,n,c){t.console&&console.log([n,c])}})}),e("#_ctct_data_tracking").on("click",function(t){e("#ctct-privacy-modal").toggleClass("ctct-modal-open")}),e(".ctct-modal-close").on("click",function(t){var n=e("#_ctct_data_tracking");n.is(":checked")&&n.attr("checked",!1)}),e("#ctct-modal-footer-privacy a").on("click",function(n){var c={action:"constant_contact_privacy_ajax_handler",privacy_agree:e(this).attr("data-agree")};e.ajax({url:ajaxurl,data:c,dataType:"json",success:function(t){if(e("#ctct-privacy-modal").toggleClass("ctct-modal-open"),"false"===c.privacy_agree){var n=e("#_ctct_data_tracking");n.is(":checked")&&n.attr("checked",!1)}},error:function(e,n,c){t.console&&console.log([n,c])}})})},n.handleReviewAJAX=function(){e("#ctct-admin-notice-review_request").on("click","a",function(n){var c="dismissed";e(this).hasClass("ctct-review")&&(c="reviewed");var o={action:"constant_contact_review_ajax_handler","ctct-review-action":c};e.ajax({url:ajaxurl,data:o,dataType:"json",success:function(c){t.console&&console.log(c),n.preventDefault(),e("#ctct-admin-notice-review_request").hide()},error:function(e,n,c){t.console&&console.log([n,c])}})})},e(n.init)}(window,jQuery,window.CTCTAJAX)},248:function(t,e){window.CTCTBuilder={},function(t,e,n){n.init=function(){e("#cmb2-metabox-ctct_2_fields_metabox option[value='email']:selected").length&&e("#ctct-no-email-error").remove(),n.cache(),n.bindEvents(),n.selectBinds(),n.modifyFields(),e("#ctct_0_description_metabox h2.hndle").removeClass("ui-sortable-handle, hndle"),e("head").append('<style> #cmb2-metabox-ctct_2_fields_metabox a.move-up::after { content: "'+ctct_texts.move_up+'" } #cmb2-metabox-ctct_2_fields_metabox a.move-down::after { content: "'+ctct_texts.move_down+'" }</style>')},n.cache=function(){n.$c={window:e(t),body:e("body")},n.isLeaveWarningBound=!1},n.bindLeaveWarning=function(){n.isLeaveWarningBound||(e(t).bind("beforeunload",function(){return ctct_texts.leavewarning}),n.isLeaveWarningBound=!0)},n.unbindLeaveWarning=function(){e(t).unbind("beforeunload")},n.bindEvents=function(){e("#post").submit(function(){e(".ctct-email-disabled").removeClass("disabled").prop("disabled",!1),n.unbindLeaveWarning()}),e(".cmb2-wrap input, .cmb2-wrap textarea").on("input",function(){"undefined"!=typeof tinyMCE&&n.bindLeaveWarning()}),e(document).on("cmb2_shift_rows_complete",function(){n.modifyFields(),n.bindLeaveWarning(),n.removeDuplicateMappings()}),e(document).on("cmb2_add_row",function(t){e("#custom_fields_group_repeat .postbox").last().find(".map select").val("none"),n.modifyFields(),n.selectBinds(),n.removeDuplicateMappings()}),n.removeDuplicateMappings(),e("#ctct-reset-css").on("click",function(t){t.preventDefault();var n=["#_ctct_form_description_font_size","#_ctct_form_submit_button_font_size","#_ctct_form_label_placement"],c=["#_ctct_form_padding_top","#_ctct_form_padding_bottom","#_ctct_form_padding_left","#_ctct_form_padding_right","#_ctct_input_custom_classes"];e(".wp-picker-clear").each(function(){e(this).click()});for(var o=n.length;o--;){var i=e(n[o]).children("option").first();e(n[o]).val(i.val())}for(o=c.length;o--;)e(c[o]).val("")})},n.selectBinds=function(){e("#cmb2-metabox-ctct_2_fields_metabox .cmb2_select").change(function(){n.modifyFields(),n.removeDuplicateMappings(),n.bindLeaveWarning()})},n.modifyFields=function(){var n=!1;e("#cmb2-metabox-ctct_2_fields_metabox #custom_fields_group_repeat .cmb-repeatable-grouping").each(function(c,o){var i=e(this).find(".cmb-field-list"),a=e(i).find(".cmb-remove-group-row"),l=e(i).find(".required input[type=checkbox]"),s=l.closest(".cmb-row"),r=e(i).find(".map select option:selected"),d=r.text(),u=e(this).find("h3"),f=e(this).find("input[name*='_ctct_field_label']"),_=e(this).find("input[name*='_ctct_field_desc']");if(u.text(d),0===f.val().length?f.val(d).addClass("ctct-label-filled"):f.addClass("ctct-label-filled"),n||"email"!==e(r).val()?(e(o).find("select").removeClass("disabled ctct-email-disabled").prop("disabled",!1),s.show(),a.show()):(n=!0,l.prop("checked",!0),e(o).find("select").addClass("disabled ctct-email-disabled").prop("disabled",!0),s.hide(),a.hide()),t.ctct_admin_placeholders){var p=t.ctct_admin_placeholders[e(o).find("select").val()];p&&p.length&&_.length?_.attr("placeholder","Example: "+p):t.ctct_admin_placeholders.default&&_.attr("placeholder",t.ctct_admin_placeholders.default)}})},n.removeDuplicateMappings=function(){var t=[],n="#cmb2-metabox-ctct_2_fields_metabox #custom_fields_group_repeat .cmb-repeatable-grouping select",c=e(n);c.each(function(n,c){t.push(e(c).val())}),c.children().show(),t.forEach(function(t){"custom_text_area"!=t&&"custom"!=t&&e(n+" option[value="+t+"]:not( :selected )").hide()})},e(n.init)}(window,jQuery,window.CTCTBuilder)},249:function(t,e){window.CTCTForms={},function(t,e,n){n.init=function(){n.cache(),n.bindEvents()},n.cache=function(){n.$c={window:e(t),body:e("body"),disconnect:".ctct-disconnect"}},n.bindEvents=function(){e(n.$c.disconnect).on("click",function(t){confirm(ctct_texts.disconnectconfirm)})},e(n.init)}(window,jQuery,window.CTCTForms)},250:function(t,e){window.CTCTModal={},function(t,e,n){n.init=function(){n.cache(),n.bindEvents()},n.cache=function(){n.$c={window:e(t),modalSelector:e(".ctct-modal"),modalClose:e(".ctct-modal-close"),textareaModal:e("#ctct-custom-textarea-modal"),textareaLink:e("#ctct-open-textarea-info"),deleteLogLink:e("#deletelog")}},n.bindEvents=function(){n.$c.modalClose.on("click",function(){n.$c.modalSelector.removeClass("ctct-modal-open"),n.$c.modalSelector.hasClass("ctct-custom-textarea-modal")||e.ajax({type:"post",dataType:"json",url:ajaxurl,data:{action:"ctct_dismiss_first_modal",ctct_is_dismissed:"true"}})}),n.$c.textareaLink.on("click",function(){n.$c.textareaModal.addClass("ctct-modal-open")}),n.$c.deleteLogLink.on("click",function(n){n.preventDefault();var c=e(this).attr("href");e("#confirmdelete").dialog({resizable:!1,height:"auto",width:400,modal:!0,buttons:{Yes:function(){t.location.replace(c)},Cancel:function(){e(this).dialog("close")}}})})},e(n.init)}(window,jQuery,window.CTCTModal)},251:function(t,e){var n,c;window.CTCTNewsletter={},window,n=jQuery,(c=window.CTCTNewsletter).init=function(){c.submitNewsletter()},n(c.init),c.submitNewsletter=function(){n(".ctct-body #subscribe").on("submit",function(t){t.preventDefault();var e=n("#subscribe .ctct-call-to-action"),c=n(".ctct-body #subscribe")[0],o=n(".ctct-call-to-action input[type='text']")[0],i=t.target.action;!0===o.validity.valid?(n("<iframe>",{src:i+"?"+n(c).serialize(),height:0,width:0,style:"display: none;"}).appendTo(e),n("#subbutton").val("Thanks for signing up").css({"background-color":"rgb(1, 128, 0)",color:"rgb(255,255,255)"}),n("#subscribe .ctct-call-to-action-text").css({width:"70%"})):n("#subbutton").val("Error occurred")}),n(".ctct-section #subscribe").on("submit",function(t){t.preventDefault();var e=n(".section-marketing-tips"),c=n(".ctct-section #subscribe")[0],o=n(".ctct-section #subscribe input[type='text']")[0],i=t.target.action;!0===o.validity.valid?(n("<iframe>",{src:i+"?"+n(c).serialize(),height:0,width:0,style:"display: none;"}).appendTo(e),n("#subbutton").val("Thanks for signing up").css({"background-color":"rgb(1, 128, 0)"})):n("#subbutton").val("Error occurred")})}},252:function(t,e){var n,c;window.CTCT_OptIns={},window,n=jQuery,(c=window.CTCT_OptIns).init=function(){c.cache(),c.bindEvents()},c.cache=function(){c.$c={optin_no_conn:n("#cmb2-metabox-ctct_1_optin_metabox #_ctct_opt_in_not_connected"),list:n("#cmb2-metabox-ctct_0_list_metabox #_ctct_list"),title:n("#cmb2-metabox-ctct_1_optin_metabox .cmb2-id-email-optin-title"),optin:n("#cmb2-metabox-ctct_1_optin_metabox .cmb2-id--ctct-opt-in"),instruct:n("#cmb2-metabox-ctct_1_optin_metabox .cmb2-id--ctct-opt-in-instructions")}},c.bindEvents=function(){c.$c.optin_no_conn.length&&(c.toggleNoConnectionFields(),c.$c.optin_no_conn.change(function(){c.toggleNoConnectionFields()})),c.$c.list.length&&(c.toggleConnectionFields(),c.$c.list.change(function(){c.toggleConnectionFields()}))},c.toggleNoConnectionFields=function(){c.$c.optin_no_conn.prop("checked")?c.$c.instruct.slideDown():c.$c.instruct.slideUp()},c.toggleConnectionFields=function(){""!=c.$c.list.val()?(c.$c.title.slideDown(),c.$c.optin.slideDown(),c.$c.instruct.slideDown()):(c.$c.title.slideUp(),c.$c.optin.slideUp(),c.$c.instruct.slideUp())},n(c.init)}});
|
2 |
//# sourceMappingURL=ctct-plugin-admin.min.js.map
|
assets/js/ctct-plugin-admin.min.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./assets/js/ctct-plugin-admin/index.js","webpack:///./assets/js/ctct-plugin-admin/ajax.js","webpack:///./assets/js/ctct-plugin-admin/builder.js","webpack:///./assets/js/ctct-plugin-admin/forms.js","webpack:///./assets/js/ctct-plugin-admin/modal.js","webpack:///./assets/js/ctct-plugin-admin/newsletter.js","webpack:///./assets/js/ctct-plugin-admin/optins.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","window","CTCTAJAX","$","that","init","handleOptinAJAX","handleReviewAJAX","on","e","ctct_optin_ajax","action","optin","this","is","ajax","url","ajaxurl","data","dataType","success","response","error","x","console","log","toggleClass","attr","hide","$checkbox","ctct_privacy_ajax","privacy_agree","ctct_action","hasClass","ctct_review_ajax","ctct-review-action","resp","preventDefault","jQuery","CTCTBuilder","length","remove","cache","bindEvents","selectBinds","modifyFields","removeClass","append","ctct_texts","move_up","move_down","$c","body","isLeaveWarningBound","bindLeaveWarning","leavewarning","unbindLeaveWarning","unbind","submit","prop","tinyMCE","document","removeDuplicateMappings","newRow","last","find","val","event","selectFields","textFields","each","click","firstOption","children","first","change","foundEmail","$field_parent","$button","$required","$requiredRow","closest","$map","$mapName","text","$fieldTitle","$labelField","$descField","addClass","show","ctct_admin_placeholders","placeholder","default","usedMappings","dropdowns","$dropdowns","push","forEach","CTCTForms","disconnect","confirm","disconnectconfirm","CTCTModal","app","modalSelector","modalClose","textareaModal","textareaLink","deleteLogLink","type","ctct_is_dismissed","delete_log_link","dialog","resizable","height","width","modal","buttons","Yes","location","replace","Cancel","CTCTNewsletter","submitNewsletter","$ctctNewsWrapper","ctctNewsForm","ctctEmailField","subscribeEndpoint","target","validity","valid","src","serialize","style","appendTo","css","background-color","color","CTCT_OptIns","optin_no_conn","list","title","instruct","toggleNoConnectionFields","toggleConnectionFields","slideDown","slideUp"],"mappings":"aACA,IAAAA,EAAA,GAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAC,QAGA,IAAAC,EAAAJ,EAAAE,GAAA,CACAG,EAAAH,EACAI,GAAA,EACAH,QAAA,IAUA,OANAI,EAAAL,GAAAM,KAAAJ,EAAAD,QAAAC,IAAAD,QAAAF,GAGAG,EAAAE,GAAA,EAGAF,EAAAD,QAKAF,EAAAQ,EAAAF,EAGAN,EAAAS,EAAAV,EAGAC,EAAAU,EAAA,SAAAR,EAAAS,EAAAC,GACAZ,EAAAa,EAAAX,EAAAS,IACAG,OAAAC,eAAAb,EAAAS,EAAA,CAA0CK,YAAA,EAAAC,IAAAL,KAK1CZ,EAAAkB,EAAA,SAAAhB,GACA,oBAAAiB,eAAAC,aACAN,OAAAC,eAAAb,EAAAiB,OAAAC,YAAA,CAAwDC,MAAA,WAExDP,OAAAC,eAAAb,EAAA,cAAiDmB,OAAA,KAQjDrB,EAAAsB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAArB,EAAAqB,IACA,EAAAE,EAAA,OAAAF,EACA,KAAAE,GAAA,iBAAAF,QAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFA1B,EAAAkB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,WAAyCT,YAAA,EAAAK,UACzC,EAAAE,GAAA,iBAAAF,EAAA,QAAAM,KAAAN,EAAArB,EAAAU,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAzB,EAAA6B,EAAA,SAAA1B,GACA,IAAAS,EAAAT,KAAAqB,WACA,WAA2B,OAAArB,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAH,EAAAU,EAAAE,EAAA,IAAAA,GACAA,GAIAZ,EAAAa,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD/B,EAAAkC,EAAA,4EAIAlC,IAAAmC,EAAA,8EClFAnC,EAAAkB,EAAAkB,GAAApC,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,wBCAAqC,OAAOC,SAAW,GAClB,SAAYD,EAAQE,EAAGC,GAGtBA,EAAKC,KAAO,WAEXD,EAAKE,kBACLF,EAAKG,oBAINH,EAAKE,gBAAkB,WAGtBH,EAAG,qCAAsCK,GAAI,QAAS,SAASC,GAC9D,IAAIC,EAAkB,CACrBC,OAAU,sCACVC,MAAWT,EAAGU,MAAOC,GAAI,YAAiB,KAAO,OAGlDX,EAAEY,KAAK,CACNC,IAAUC,QACVC,KAAUR,EACVS,SAAU,OACVC,QAAU,SAAUC,KACpBC,MAAO,SAASC,EAAGrC,EAAGd,GACjB6B,EAAOuB,SACVA,QAAQC,IAAK,CAACvC,EAAGd,OAIpB+B,EAAG,uBAAwBuB,YAAa,qBAIzCvB,EAAG,4BAA6BK,GAAI,QAAS,SAAUC,GACtD,IAAIC,EAAkB,CACrBC,OAAU,sCACVC,MAAUT,EAAGU,MAAOc,KAAM,eAG3BxB,EAAEY,KAAK,CACNC,IAAUC,QACVC,KAAUR,EACVS,SAAU,OACVC,QAAU,SAAUC,GACnBlB,EAAG,0BAA2ByB,QAE/BN,MAAU,SAAUC,EAAGrC,EAAGd,GACrB6B,EAAOuB,SACVA,QAAQC,IAAK,CAACvC,EAAGd,SAMrB+B,EAAG,wBAAyBK,GAAI,QAAS,SAASC,GACjDN,EAAG,uBAAwBuB,YAAa,qBAKzCvB,EAAG,qBAAsBK,GAAI,QAAS,SAASC,GAC9C,IAAIoB,EAAY1B,EAAG,wBACd0B,EAAUf,GAAI,aAClBe,EAAUF,KAAM,WAAW,KAK7BxB,EAAG,gCAAiCK,GAAI,QAAS,SAASC,GACzD,IAAIqB,EAAoB,CACvBnB,OAAU,wCACVoB,cAAkB5B,EAAGU,MAAOc,KAAM,eAGnCxB,EAAEY,KAAK,CACNC,IAAUC,QACVC,KAAUY,EACVX,SAAU,OACVC,QAAU,SAAUC,GAEnB,GADAlB,EAAG,uBAAwBuB,YAAa,mBACnC,UAAYI,EAAkBC,cAAgB,CAClD,IAAIF,EAAY1B,EAAG,wBACf0B,EAAUf,GAAI,aACjBe,EAAUF,KAAM,WAAW,KAI9BL,MAAU,SAAUC,EAAGrC,EAAGd,GACrB6B,EAAOuB,SACVA,QAAQC,IAAK,CAACvC,EAAGd,UAStBgC,EAAKG,iBAAmB,WACvBJ,EAAG,qCAAsCK,GAAI,QAAS,IAAK,SAAUC,GACpE,IAAIuB,EAAc,YACb7B,EAAGU,MAAOoB,SAAU,iBACxBD,EAAc,YAEf,IAAIE,EAAmB,CACtBvB,OAAU,uCACVwB,qBAAsBH,GAGvB7B,EAAEY,KAAK,CACNC,IAAUC,QACVC,KAAUgB,EACVf,SAAU,OACVC,QAAS,SAAUgB,GACdnC,EAAOuB,SACVA,QAAQC,IAAKW,GAEd3B,EAAE4B,iBACFlC,EAAG,qCAAsCyB,QAE1CN,MAAU,SAAUC,EAAGrC,EAAGd,GACrB6B,EAAOuB,SACVA,QAAQC,IAAK,CAACvC,EAAGd,UAQtB+B,EAAGC,EAAKC,MAnIT,CAqIIJ,OAAQqC,OAAQrC,OAAOC,6BCtI3BD,OAAOsC,YAAc,GACrB,SAAYtC,EAAQE,EAAGC,GAGtBA,EAAKC,KAAO,WAGNF,EAAG,sEAAuEqC,QAC9ErC,EAAG,wBAAyBsC,SAI7BrC,EAAKsC,QAGLtC,EAAKuC,aAGLvC,EAAKwC,cAGLxC,EAAKyC,eAGL1C,EAAG,wCAAyC2C,YAAa,6BAIzD3C,EAAG,QAAS4C,OAAQ,4EAA8EC,WAAWC,QAAU,0EAA4ED,WAAWE,UAAY,gBAI3N9C,EAAKsC,MAAQ,WAEZtC,EAAK+C,GAAK,CACTlD,OAAQE,EAAGF,GACXmD,KAAQjD,EAAG,SAGZC,EAAKiD,qBAAsB,GAI5BjD,EAAKkD,iBAAmB,WAGhBlD,EAAKiD,sBAGXlD,EAAGF,GAAST,KAAM,eAAgB,WACjC,OAAOwD,WAAWO,eAInBnD,EAAKiD,qBAAsB,IAK7BjD,EAAKoD,mBAAqB,WACzBrD,EAAGF,GAASwD,OAAQ,iBAIrBrD,EAAKuC,WAAa,WAGjBxC,EAAG,SAAUuD,OAAQ,WAGpBvD,EAAG,wBAAyB2C,YAAa,YAAaa,KAAM,YAAY,GAGxEvD,EAAKoD,uBAINrD,EAAG,yCAA0CK,GAAI,QAAS,WAClC,oBAAZoD,SACVxD,EAAKkD,qBAKPnD,EAAG0D,UAAWrD,GAAI,2BAA4B,WAI7CJ,EAAKyC,eAGLzC,EAAKkD,mBAGLlD,EAAK0D,4BAIN3D,EAAG0D,UAAWrD,GAAI,eAAgB,SAAUuD,GAG3C5D,EAAG,wCAAyC6D,OAAOC,KAAM,eAAgBC,IAAK,QAG9E9D,EAAKyC,eACLzC,EAAKwC,cACLxC,EAAK0D,4BAIN1D,EAAK0D,0BAEL3D,EAAG,mBAAoBK,GAAI,QAAS,SAAU2D,GAC7CA,EAAM9B,iBACN,IAAI+B,EAAe,CAClB,oCACA,sCACA,+BAGGC,EAAa,CAChB,0BACA,6BACA,2BACA,4BACA,+BAIDlE,EAAG,oBAAqBmE,KAAM,WAC7BnE,EAAGU,MAAO0D,UAGX,IAAM,IAAIvG,EAAIoG,EAAa5B,OAAQxE,KAAO,CACzC,IAAIwG,EAAcrE,EAAGiE,EAAapG,IAAKyG,SAAU,UAAWC,QAC5DvE,EAAGiE,EAAapG,IAAKkG,IAAKM,EAAYN,OAGvC,IAAUlG,EAAIqG,EAAW7B,OAAQxE,KAChCmC,EAAGkE,EAAWrG,IAAKkG,IAAK,OAM3B9D,EAAKwC,YAAc,WAGlBzC,EAAG,oDAAqDwE,OAAQ,WAG/DvE,EAAKyC,eAGLzC,EAAK0D,0BAGL1D,EAAKkD,sBAKPlD,EAAKyC,aAAe,WAGnB,IAAI+B,GAAa,EAGjBzE,EAAG,4FAA6FmE,KAAM,SAAU/E,EAAKN,GAGpH,IAAI4F,EAAgB1E,EAAGU,MAAOoD,KAAM,mBAChCa,EAAgB3E,EAAG0E,GAAgBZ,KAAM,yBACzCc,EAAgB5E,EAAG0E,GAAgBZ,KAAM,kCACzCe,EAAgBD,EAAUE,QAAS,YACnCC,EAAgB/E,EAAG0E,GAAgBZ,KAAM,+BACzCkB,EAAgBD,EAAKE,OACrBC,EAAgBlF,EAAGU,MAAOoD,KAAM,MAChCqB,EAAgBnF,EAAGU,MAAOoD,KAAM,oCAChCsB,EAAgBpF,EAAGU,MAAOoD,KAAM,mCA2CpC,GAxCAoB,EAAYD,KAAMD,GAGe,IAA7BG,EAAYpB,MAAM1B,OACrB8C,EAAYpB,IAAKiB,GAAWK,SAAU,qBAEtCF,EAAYE,SAAU,qBAIhBZ,GAAgB,UAAYzE,EAAG+E,GAAOhB,OAoB5C/D,EAAGlB,GAAQgF,KAAM,UAAWnB,YAAa,gCAAiCa,KAAM,YAAY,GAG5FqB,EAAaS,OAGbX,EAAQW,SAvBRb,GAAa,EAGbG,EAAUpB,KAAM,WAAW,GAG3BxD,EAAGlB,GAAQgF,KAAM,UAAWuB,SAAU,gCAAiC7B,KAAM,YAAY,GAGzFqB,EAAapD,OAGbkD,EAAQlD,QAeJ3B,EAAOyF,wBAA0B,CACrC,IAAIC,EAAc1F,EAAOyF,wBAAyBvF,EAAGlB,GAAQgF,KAAM,UAAWC,OAGzEyB,GAAeA,EAAYnD,QAAU+C,EAAW/C,OACpD+C,EAAW5D,KAAM,cAAe,YAAcgE,GACnC1F,EAAOyF,wBAAwBE,SAC1CL,EAAW5D,KAAM,cAAe1B,EAAOyF,wBAAwBE,aAOnExF,EAAK0D,wBAA0B,WAG9B,IAAI+B,EAAe,GAGfC,EAAa,kGACbC,EAAa5F,EAAG2F,GAGpBC,EAAWzB,KAAM,SAAU/E,EAAKN,GAC/B4G,EAAaG,KAAM7F,EAAGlB,GAAQiF,SAI/B6B,EAAWtB,WAAWgB,OAGtBI,EAAaI,QAAS,SAAUhH,GAGxB,oBAAsBA,GAAa,UAAYA,GAGrDkB,EAAG2F,EAAY,iBAAmB7G,EAAQ,sBAAuB2C,UAMpEzB,EAAGC,EAAKC,MAzQT,CA2QIJ,OAAQqC,OAAQrC,OAAOsC,gCC5Q3BtC,OAAOiG,UAAY,GACnB,SAAYjG,EAAQE,EAAGC,GAGtBA,EAAKC,KAAO,WACXD,EAAKsC,QACLtC,EAAKuC,cAINvC,EAAKsC,MAAQ,WACZtC,EAAK+C,GAAK,CACTlD,OAAQE,EAAGF,GACXmD,KAAMjD,EAAG,QACTgG,WAAY,qBAKd/F,EAAKuC,WAAa,WAEjBxC,EAAGC,EAAK+C,GAAGgD,YAAa3F,GAAI,QAAS,SAASC,GAC7C2F,QAASpD,WAAWqD,sBAKtBlG,EAAGC,EAAKC,MA1BT,CA4BIJ,OAAQqC,OAAQrC,OAAOiG,8BC7B3BjG,OAAOqG,UAAY,GACnB,SAAYrG,EAAQE,EAAGoG,GAGtBA,EAAIlG,KAAO,WACVkG,EAAI7D,QACJ6D,EAAI5D,cAIL4D,EAAI7D,MAAQ,WACX6D,EAAIpD,GAAK,CACRlD,OAAQE,EAAGF,GACXuG,cAAerG,EAAG,eAClBsG,WAAYtG,EAAG,qBACfuG,cAAevG,EAAG,+BAClBwG,aAAcxG,EAAG,4BACjByG,cAAezG,EAAG,gBAKpBoG,EAAI5D,WAAa,WAChB4D,EAAIpD,GAAGsD,WAAWjG,GAAI,QAAS,WAC9B+F,EAAIpD,GAAGqD,cAAc1D,YAAa,mBAC7ByD,EAAIpD,GAAGqD,cAAcvE,SAAU,+BAGpC9B,EAAEY,KAAK,CACN8F,KAAW,OACX1F,SAAW,OACXH,IAAWC,QACXC,KAAW,CACVP,OAAQ,2BACRmG,kBAAsB,YAIzBP,EAAIpD,GAAGwD,aAAanG,GAAG,QAAS,WAC/B+F,EAAIpD,GAAGuD,cAAclB,SAAU,qBAEhCe,EAAIpD,GAAGyD,cAAcpG,GAAI,QAAS,SAAU2D,GAC3CA,EAAM9B,iBAGN,IAAI0E,EAAkB5G,EAAGU,MAAOc,KAAM,QAEtCxB,EAAG,kBAAmB6G,OAAO,CAC5BC,WAAW,EACXC,OAAW,OACXC,MAAW,IACXC,OAAW,EACXC,QAAW,CACVC,IAAO,WAENrH,EAAOsH,SAASC,QAAST,IAE1BU,OAAQ,WACPtH,EAAGU,MAAOmG,OAAQ,gBAQvB7G,EAAGoG,EAAIlG,MAjER,CAmEIJ,OAAQqC,OAAQrC,OAAOqG,8BCnE3B,IAAmBnG,EAAGoG,EADtBtG,OAAOyH,eAAiB,GA6DpBzH,OA5DeE,EA4DPmC,QA5DUiE,EA4DFtG,OAAOyH,gBAzDtBrH,KAAO,WACVkG,EAAIoB,oBAILxH,EAAGoG,EAAIlG,MAEPkG,EAAIoB,iBAAmB,WAEtBxH,EAAG,yBAA0BK,GAAI,SAAU,SAAU2D,GACpDA,EAAM9B,iBAEN,IAAIuF,EAAmBzH,EAAG,mCACzB0H,EAAmB1H,EAAG,yBAA0B,GAE7C2H,EAAiB3H,EAAG,2CAA4C,GACpE4H,EAAqB5D,EAAM6D,OAAOrH,QAEI,IAAlCmH,EAAeG,SAASC,OAC3B/H,EAAE,WAAY,CACbgI,IAAUJ,EAAoB,IAAM5H,EAAG0H,GAAeO,YACtDlB,OAAU,EACVC,MAAU,EACVkB,MAAU,mBACRC,SAAUV,GAEbzH,EAAG,cAAe+D,IAAK,yBAA0BqE,IAAK,CAACC,mBAAmB,iBAAiBC,MAAQ,qBACnGtI,EAAG,wCAAyCoI,IAAK,CAACpB,MAAQ,SAE1DhH,EAAG,cAAe+D,IAAK,oBAKzB/D,EAAG,4BAA6BK,GAAG,SAAU,SAAU2D,GACtDA,EAAM9B,iBAEN,IAAIuF,EAAmBzH,EAAG,2BACzB0H,EAAmB1H,EAAG,4BAA6B,GAEhD2H,EAAoB3H,EAAG,+CAAgD,GAC1E4H,EAAoB5D,EAAM6D,OAAOrH,QAEI,IAAlCmH,EAAeG,SAASC,OAC3B/H,EAAE,WAAY,CACbgI,IAAUJ,EAAoB,IAAM5H,EAAG0H,GAAeO,YACtDlB,OAAU,EACVC,MAAU,EACVkB,MAAU,mBACRC,SAAUV,GACbzH,EAAG,cAAe+D,IAAK,yBAA0BqE,IAAK,CAACC,mBAAmB,oBAE1ErI,EAAG,cAAe+D,IAAK,wCCvD3B,IAAoB/D,EAAGoG,EADvBtG,OAAOyI,YAAc,GAgFjBzI,OA/EgBE,EA+ERmC,QA/EWiE,EA+EHtG,OAAOyI,aA5EtBrI,KAAO,WACVkG,EAAI7D,QACJ6D,EAAI5D,cAIL4D,EAAI7D,MAAQ,WACX6D,EAAIpD,GAAK,CACRwF,cAAgBxI,EAAG,kEACnByI,KAAgBzI,EAAG,iDAEnB0I,MAAgB1I,EAAG,iEACnBS,MAAgBT,EAAG,4DACnB2I,SAAgB3I,EAAG,2EAKrBoG,EAAI5D,WAAa,WAGX4D,EAAIpD,GAAGwF,cAAcnG,SAGzB+D,EAAIwC,2BAGJxC,EAAIpD,GAAGwF,cAAchE,OAAQ,WAC5B4B,EAAIwC,8BAKDxC,EAAIpD,GAAGyF,KAAKpG,SAGhB+D,EAAIyC,yBAGJzC,EAAIpD,GAAGyF,KAAKjE,OAAQ,WACnB4B,EAAIyC,6BAOPzC,EAAIwC,yBAA2B,WAG1BxC,EAAIpD,GAAGwF,cAAchF,KAAM,WAC9B4C,EAAIpD,GAAG2F,SAASG,YAEhB1C,EAAIpD,GAAG2F,SAASI,WAMlB3C,EAAIyC,uBAAyB,WAGvB,IAAMzC,EAAIpD,GAAGyF,KAAK1E,OACtBqC,EAAIpD,GAAG0F,MAAMI,YACb1C,EAAIpD,GAAGvC,MAAMqI,YACb1C,EAAIpD,GAAG2F,SAASG,cAEhB1C,EAAIpD,GAAG0F,MAAMK,UACb3C,EAAIpD,GAAGvC,MAAMsI,UACb3C,EAAIpD,GAAG2F,SAASI,YAKlB/I,EAAGoG,EAAIlG","file":"ctct-plugin-admin.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"https://testing.test/wp-content/plugins/constant-contact-forms/assets/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 246);\n","import './ajax';\nimport './builder';\nimport './forms';\nimport './modal';\nimport './newsletter';\nimport './optins';\n","window.CTCTAJAX = {};\n( function( window, $, that ) {\n\n\t// Constructor.\n\tthat.init = function() {\n\t\t// Trigger any field modifications we need to do.\n\t\tthat.handleOptinAJAX();\n\t\tthat.handleReviewAJAX();\n\t};\n\n\t// We need to manipulate our form builder a bit. We do this here.\n\tthat.handleOptinAJAX = function() {\n\n\t\t// Handles GA opt-in confirmation for admin notice.\n\t\t$( '#ctct_admin_notice_tracking_optin' ).on( 'click', function(e){\n\t\t\tvar ctct_optin_ajax = {\n\t\t\t\t'action': 'constant_contact_optin_ajax_handler',\n\t\t\t\t'optin': ( $( this ).is( ':checked' ) ) ? 'on' : 'off'\n\t\t\t};\n\n\t\t\t$.ajax({\n\t\t\t\turl : ajaxurl,\n\t\t\t\tdata : ctct_optin_ajax,\n\t\t\t\tdataType: 'json',\n\t\t\t\tsuccess : function (response) {},\n\t\t\t\terror: function(x, t, m){\n\t\t\t\t\tif (window.console) {\n\t\t\t\t\t\tconsole.log( [t, m] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t$( '#ctct-privacy-modal' ).toggleClass( 'ctct-modal-open' );\n\t\t});\n\n\t\t// Opens the privacy modal once clicking on the checkbox to opt in via the admin notice.\n\t\t$( '#ctct-connect-ga-optin a' ).on( 'click', function (e) {\n\t\t\tvar ctct_optin_ajax = {\n\t\t\t\t'action': 'constant_contact_optin_ajax_handler',\n\t\t\t\t'optin' : $( this ).attr( 'data-allow' )\n\t\t\t};\n\n\t\t\t$.ajax({\n\t\t\t\turl : ajaxurl,\n\t\t\t\tdata : ctct_optin_ajax,\n\t\t\t\tdataType: 'json',\n\t\t\t\tsuccess : function (response) {\n\t\t\t\t\t$( '.ctct-connected-opt-in' ).hide();\n\t\t\t\t},\n\t\t\t\terror : function (x, t, m) {\n\t\t\t\t\tif (window.console) {\n\t\t\t\t\t\tconsole.log( [t, m] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\t$( '#_ctct_data_tracking' ).on( 'click', function(e) {\n\t\t\t$( '#ctct-privacy-modal' ).toggleClass( 'ctct-modal-open' );\n\t\t});\n\n\t\t// Unchecks the value if they have closed the privacy modal without agreeing/disagreeing.\n\t\t// We won't force them to agree.\n\t\t$( '.ctct-modal-close' ).on( 'click', function(e){\n\t\t\tvar $checkbox = $( '#_ctct_data_tracking' );\n\t\t\tif ( $checkbox.is( ':checked' ) ) {\n\t\t\t\t$checkbox.attr( 'checked', false );\n\t\t\t}\n\t\t});\n\n\t\t// Handle the agreeing or disagreeing regarding privacy modal.\n\t\t$( '#ctct-modal-footer-privacy a' ).on( 'click', function(e){\n\t\t\tvar ctct_privacy_ajax = {\n\t\t\t\t'action': 'constant_contact_privacy_ajax_handler',\n\t\t\t\t'privacy_agree' : $( this ).attr( 'data-agree' )\n\t\t\t};\n\n\t\t\t$.ajax({\n\t\t\t\turl : ajaxurl,\n\t\t\t\tdata : ctct_privacy_ajax,\n\t\t\t\tdataType: 'json',\n\t\t\t\tsuccess : function (response) {\n\t\t\t\t\t$( '#ctct-privacy-modal' ).toggleClass( 'ctct-modal-open' );\n\t\t\t\t\tif ( 'false' === ctct_privacy_ajax.privacy_agree ) {\n\t\t\t\t\t\tvar $checkbox = $( '#_ctct_data_tracking' );\n\t\t\t\t\t\tif ($checkbox.is( ':checked' ) ) {\n\t\t\t\t\t\t\t$checkbox.attr( 'checked', false );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\terror : function (x, t, m) {\n\t\t\t\t\tif (window.console) {\n\t\t\t\t\t\tconsole.log( [t, m] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t};\n\n\t// Handle saving the decision regarding the review prompt admin notice.\n\tthat.handleReviewAJAX = function() {\n\t\t$( '#ctct-admin-notice-review_request' ).on( 'click', 'a', function (e) {\n\t\t\tvar ctct_action = 'dismissed';\n\t\t\tif ( $( this ).hasClass( 'ctct-review' ) ) {\n\t\t\t\tctct_action = 'reviewed';\n\t\t\t}\n\t\t\tvar ctct_review_ajax = {\n\t\t\t\t'action': 'constant_contact_review_ajax_handler',\n\t\t\t\t'ctct-review-action': ctct_action\n\t\t\t};\n\n\t\t\t$.ajax({\n\t\t\t\turl : ajaxurl,\n\t\t\t\tdata : ctct_review_ajax,\n\t\t\t\tdataType: 'json',\n\t\t\t\tsuccess: function (resp) {\n\t\t\t\t\tif (window.console) {\n\t\t\t\t\t\tconsole.log( resp );\n\t\t\t\t\t}\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\t$( '#ctct-admin-notice-review_request' ).hide();\n\t\t\t\t},\n\t\t\t\terror : function (x, t, m) {\n\t\t\t\t\tif (window.console) {\n\t\t\t\t\t\tconsole.log( [t, m] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t};\n\n\t// Engage!\n\t$( that.init );\n\n})( window, jQuery, window.CTCTAJAX );\n","window.CTCTBuilder = {};\n( function( window, $, that ) {\n\n\t// Constructor.\n\tthat.init = function() {\n\n\t\t// If we do actually have an email field set, then remove our error.\n\t\tif ( $( \"#cmb2-metabox-ctct_2_fields_metabox option[value='email']:selected\" ).length ) {\n\t\t\t$( '#ctct-no-email-error' ).remove();\n\t\t}\n\n\t\t// Cache it all.\n\t\tthat.cache();\n\n\t\t// Bind our events.\n\t\tthat.bindEvents();\n\n\t\t// Bind our select dropdown events.\n\t\tthat.selectBinds();\n\n\t\t// Trigger any field modifications we need to do.\n\t\tthat.modifyFields();\n\n\t\t// Make description non-draggable, so we don't run into weird cmb2 issues.\n\t\t$( '#ctct_0_description_metabox h2.hndle' ).removeClass( 'ui-sortable-handle, hndle' );\n\n\t\t// Inject our new labels for the up/down CMB2 buttons, so they can be properly localized.\n\t\t// Because we're using :after, we can't use .css() to do this, we need to inject a style tag.\n\t\t$( 'head' ).append( '<style> #cmb2-metabox-ctct_2_fields_metabox a.move-up::after { content: \"' + ctct_texts.move_up + '\" } #cmb2-metabox-ctct_2_fields_metabox a.move-down::after { content: \"' + ctct_texts.move_down + '\" }</style>' );\n\t}\n\n\t// Cache all the things.\n\tthat.cache = function() {\n\n\t\tthat.$c = {\n\t\t\twindow: $( window ),\n\t\t\tbody: $( 'body' ),\n\t\t};\n\n\t\tthat.isLeaveWarningBound = false;\n\t};\n\n\t// Triggers our leave warning if we modify things in the form.\n\tthat.bindLeaveWarning = function() {\n\n\t\t// Don't double-bind it.\n\t\tif ( ! that.isLeaveWarningBound ) {\n\n\t\t\t// Bind our error that displays before leaving page.\n\t\t\t$( window ).bind( 'beforeunload', function(){\n\t\t\t\treturn ctct_texts.leavewarning;\n\t\t\t});\n\n\t\t\t// Save our state.\n\t\t\tthat.isLeaveWarningBound = true;\n\t\t}\n\t};\n\n\t// Removes our binding of our leave warning.\n\tthat.unbindLeaveWarning = function() {\n\t\t$( window ).unbind( 'beforeunload' );\n\t};\n\n\t// Combine all events.\n\tthat.bindEvents = function() {\n\n\t\t// Trigger before saving post.\n\t\t$( '#post' ).submit( function () {\n\n\t\t\t// Make sure our email dropdown reverts from disbled, as CMB2 doesn't save those values.\n\t\t\t$( '.ctct-email-disabled' ).removeClass( 'disabled' ).prop( 'disabled', false );\n\n\t\t\t// Unbind our leave warning, so we don't trigger it when we shouldn't.\n\t\t\tthat.unbindLeaveWarning();\n\t\t});\n\n\t\t// On cmb2 select changes, fire our leave warning function.\n\t\t$( '.cmb2-wrap input, .cmb2-wrap textarea' ).on( 'input', function() {\n\t\t\tif (typeof(tinyMCE) != \"undefined\") {\n\t\t\t\tthat.bindLeaveWarning();\n\t\t\t}\n\t\t});\n\n\t\t// Disable email options on row change trigger.\n\t\t$( document ).on( 'cmb2_shift_rows_complete', function() {\n\n\t\t\t// Fire our field modifications function\n\t\t\t// functionality to apply to all saved values.\n\t\t\tthat.modifyFields();\n\n\t\t\t// Bind our leave warning.\n\t\t\tthat.bindLeaveWarning();\n\n\t\t\t// Re-run our mapping de-dupe.\n\t\t\tthat.removeDuplicateMappings();\n\t\t});\n\n\t\t// If we get a row added, then do our stuff.\n\t\t$( document ).on( 'cmb2_add_row', function( newRow ) {\n\n\t\t\t// Automatically set new rows to be 'custom' field type.\n\t\t\t$( '#custom_fields_group_repeat .postbox' ).last().find( '.map select' ).val( 'none' );\n\n\t\t\t// Trigger bind events again for our selects, as well as our field changes.\n\t\t\tthat.modifyFields();\n\t\t\tthat.selectBinds();\n\t\t\tthat.removeDuplicateMappings();\n\t\t});\n\n\t\t// Remove any duplicate mappings in fields.\n\t\tthat.removeDuplicateMappings();\n\n\t\t$( '#ctct-reset-css' ).on( 'click', function( event ) {\n\t\t\tevent.preventDefault();\n\t\t\tvar selectFields = [\n\t\t\t\t'#_ctct_form_description_font_size',\n\t\t\t\t'#_ctct_form_submit_button_font_size',\n\t\t\t\t'#_ctct_form_label_placement',\n\t\t\t];\n\n\t\t\tvar textFields = [\n\t\t\t\t'#_ctct_form_padding_top',\n\t\t\t\t'#_ctct_form_padding_bottom',\n\t\t\t\t'#_ctct_form_padding_left',\n\t\t\t\t'#_ctct_form_padding_right',\n\t\t\t\t'#_ctct_input_custom_classes',\n\t\t\t];\n\n\t\t\t// Reset color pickers.\n\t\t\t$( '.wp-picker-clear' ).each( function() {\n\t\t\t\t$( this ).click();\n\t\t\t} );\n\n\t\t\tfor ( var i = selectFields.length; i--; ) {\n\t\t\t\tvar firstOption = $( selectFields[i] ).children( 'option' ).first();\n\t\t\t\t$( selectFields[i] ).val( firstOption.val() );\n\t\t\t}\n\n\t\t\tfor ( var i = textFields.length; i--; ) {\n\t\t\t\t$( textFields[i] ).val( '' );\n\t\t\t}\n\t\t} );\n\t};\n\n\t// When .cmb2_select <selects> get changed, do some actions.\n\tthat.selectBinds = function() {\n\n\t\t// For each fields select.\n\t\t$( '#cmb2-metabox-ctct_2_fields_metabox .cmb2_select' ).change( function() {\n\n\t\t\t// Modify our fields.\n\t\t\tthat.modifyFields();\n\n\t\t\t// Don't allow duplicate mappings in form.\n\t\t\tthat.removeDuplicateMappings();\n\n\t\t\t// Bind our leave warning.\n\t\t\tthat.bindLeaveWarning();\n\t\t});\n\t};\n\n\t// We need to manipulate our form builder a bit. We do this here.\n\tthat.modifyFields = function() {\n\n\t\t// Set that we haven't found an email.\n\t\tvar foundEmail = false;\n\n\t\t// Loop through all fields to modify them.\n\t\t$( '#cmb2-metabox-ctct_2_fields_metabox #custom_fields_group_repeat .cmb-repeatable-grouping' ).each( function( key, value ) {\n\n\t\t\t// Set some of our helper paramaters.\n\t\t\tvar $field_parent = $( this ).find( '.cmb-field-list' );\n\t\t\tvar $button = $( $field_parent ).find( '.cmb-remove-group-row' );\n\t\t\tvar $required = $( $field_parent ).find( '.required input[type=checkbox]' );\n\t\t\tvar $requiredRow = $required.closest( '.cmb-row' );\n\t\t\tvar $map = $( $field_parent ).find( '.map select option:selected' );\n\t\t\tvar $mapName = $map.text();\n\t\t\tvar $fieldTitle = $( this ).find( 'h3' );\n\t\t\tvar $labelField = $( this ).find( \"input[name*='_ctct_field_label']\" );\n\t\t\tvar $descField = $( this ).find( \"input[name*='_ctct_field_desc']\" );\n\n\t\t\t// Set our field row to be the name of the selected option.\n\t\t\t$fieldTitle.text( $mapName );\n\n\t\t\t// If we have a blank field label, then use the name of the field to fill it in.\n\t\t\tif ($labelField.val().length === 0) {\n\t\t\t\t$labelField.val( $mapName ).addClass( 'ctct-label-filled' );\n\t\t\t} else {\n\t\t\t\t$labelField.addClass( 'ctct-label-filled' );\n\t\t\t}\n\n\t\t\t// If we haven't yet found an email field, and this is our email field.\n\t\t\tif ( ! foundEmail && ( 'email' === $( $map ).val() ) ) {\n\n\t\t\t\t// Set that we found an email field.\n\t\t\t\tfoundEmail = true;\n\n\t\t\t\t// Make it required.\n\t\t\t\t$required.prop( 'checked', true );\n\n\t\t\t\t// Set it to be 'disabled'.\n\t\t\t\t$( value ).find( 'select' ).addClass( 'disabled ctct-email-disabled' ).prop( 'disabled', true );\n\n\t\t\t\t// Hide the required row.\n\t\t\t\t$requiredRow.hide();\n\n\t\t\t\t// Hide the remove row button.\n\t\t\t\t$button.hide();\n\n\t\t\t} else {\n\n\t\t\t\t// Verify its not disabled.\n\t\t\t\t$( value ).find( 'select' ).removeClass( 'disabled ctct-email-disabled' ).prop( 'disabled', false );\n\n\t\t\t\t// If we're not an email field, reshow the required field.\n\t\t\t\t$requiredRow.show();\n\n\t\t\t\t// and the remove button.\n\t\t\t\t$button.show();\n\t\t\t}\n\n\t\t\t// Set the placeholder text if there's something to set.\n\t\t\tif ( window.ctct_admin_placeholders ) {\n\t\t\t\tvar placeholder = window.ctct_admin_placeholders[ $( value ).find( 'select' ).val() ];\n\n\t\t\t\t// If we have a valid placeholder, display it or try the fallback.\n\t\t\t\tif ( placeholder && placeholder.length && $descField.length ) {\n\t\t\t\t\t$descField.attr( 'placeholder', 'Example: ' + placeholder );\n\t\t\t\t} else if ( window.ctct_admin_placeholders.default ) {\n\t\t\t\t\t$descField.attr( 'placeholder', window.ctct_admin_placeholders.default );\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\t// Go through all dropdowns, and remove used options.\n\tthat.removeDuplicateMappings = function() {\n\n\t\t// Set up an array for our mappings.\n\t\tvar usedMappings = [];\n\n\t\t// Get all our dropdowns on the page.\n\t\tvar dropdowns = '#cmb2-metabox-ctct_2_fields_metabox #custom_fields_group_repeat .cmb-repeatable-grouping select';\n\t\tvar $dropdowns = $( dropdowns );\n\n\t\t// For each dropdown, build up our array of used values.\n\t\t$dropdowns.each( function( key, value ) {\n\t\t\tusedMappings.push( $( value ).val() );\n\t\t});\n\n\t\t// Re-show all the children options we may have hidden.\n\t\t$dropdowns.children().show();\n\n\t\t// For each of our mappings that we already have, remove them from all selects.\n\t\tusedMappings.forEach( function( value ) {\n\n\t\t\t// But only do it if the value isn't one of our custom ones.\n\t\t\tif ( ( 'custom_text_area' != value ) && ( 'custom' != value ) ) {\n\n\t\t\t\t// Remove all options from our dropdowns with the value.\n\t\t\t\t$( dropdowns + ' option[value=' + value + ']:not( :selected )' ).hide();\n\t\t\t}\n\t\t});\n\t};\n\n\t// Engage!\n\t$( that.init );\n\n})( window, jQuery, window.CTCTBuilder );\n","window.CTCTForms = {};\n( function( window, $, that ) {\n\n\t// Constructor.\n\tthat.init = function() {\n\t\tthat.cache();\n\t\tthat.bindEvents();\n\t};\n\n\t// Cache all the things.\n\tthat.cache = function() {\n\t\tthat.$c = {\n\t\t\twindow: $( window ),\n\t\t\tbody: $( 'body' ),\n\t\t\tdisconnect: '.ctct-disconnect',\n\t\t};\n\t};\n\n\t// Combine all events.\n\tthat.bindEvents = function() {\n\n\t\t$( that.$c.disconnect ).on( 'click', function(e) {\n\t\t\tconfirm( ctct_texts.disconnectconfirm );\n\t\t});\n\t};\n\n\t// Engage!\n\t$( that.init );\n\n})( window, jQuery, window.CTCTForms );\n","window.CTCTModal = {};\n( function( window, $, app ) {\n\n\t// Constructor.\n\tapp.init = function() {\n\t\tapp.cache();\n\t\tapp.bindEvents();\n\t};\n\n\t// Cache all the things.\n\tapp.cache = function() {\n\t\tapp.$c = {\n\t\t\twindow: $( window ),\n\t\t\tmodalSelector: $( '.ctct-modal' ),\n\t\t\tmodalClose: $( '.ctct-modal-close' ),\n\t\t\ttextareaModal: $( '#ctct-custom-textarea-modal' ),\n\t\t\ttextareaLink: $( '#ctct-open-textarea-info' ),\n\t\t\tdeleteLogLink: $( '#deletelog' )\n\t\t};\n\t};\n\n\t// Combine all events.\n\tapp.bindEvents = function() {\n\t\tapp.$c.modalClose.on( 'click', function() {\n\t\t\tapp.$c.modalSelector.removeClass( 'ctct-modal-open' );\n\t\t\tif ( app.$c.modalSelector.hasClass( 'ctct-custom-textarea-modal' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t$.ajax({\n\t\t\t\ttype : \"post\",\n\t\t\t\tdataType : \"json\",\n\t\t\t\turl : ajaxurl,\n\t\t\t\tdata : {\n\t\t\t\t\taction: 'ctct_dismiss_first_modal',\n\t\t\t\t\t'ctct_is_dismissed' : 'true',\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t\tapp.$c.textareaLink.on('click', function(){\n\t\t\tapp.$c.textareaModal.addClass( 'ctct-modal-open' );\n\t\t});\n\t\tapp.$c.deleteLogLink.on( 'click', function( event ) {\n\t\t\tevent.preventDefault();\n\n\t\t\t// Get the link that was clicked on so we can redirect to it if the user confirms.\n\t\t\tvar delete_log_link = $( this ).attr( 'href' );\n\n\t\t\t$( \"#confirmdelete\" ).dialog({\n\t\t\t\tresizable: false,\n\t\t\t\theight : \"auto\",\n\t\t\t\twidth : 400,\n\t\t\t\tmodal : true,\n\t\t\t\tbuttons : {\n\t\t\t\t\t\"Yes\": function () {\n\t\t\t\t\t\t// If the user confirms the action, redirect them to the deletion page.\n\t\t\t\t\t\twindow.location.replace( delete_log_link );\n\t\t\t\t\t},\n\t\t\t\t\tCancel: function () {\n\t\t\t\t\t\t$( this ).dialog( \"close\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} );\n\t};\n\n\t// Engage.\n\t$( app.init );\n\n})( window, jQuery, window.CTCTModal );\n","window.CTCTNewsletter = {};\n(function (window, $, app) {\n\n\t// Constructor.\n\tapp.init = function () {\n\t\tapp.submitNewsletter();\n\t};\n\n\t// Engage.\n\t$( app.init );\n\n\tapp.submitNewsletter = function() {\n\t\t// Connect page.\n\t\t$( '.ctct-body #subscribe' ).on( 'submit', function (event) {\n\t\t\tevent.preventDefault();\n\n\t\t\tvar $ctctNewsWrapper = $( \"#subscribe .ctct-call-to-action\" ),\n\t\t\t\tctctNewsForm = $( \".ctct-body #subscribe\" )[0];\n\n\t\t\tvar ctctEmailField = $( \".ctct-call-to-action input[type='text']\" )[0],\n\t\t\tsubscribeEndpoint = event.target.action;\n\n\t\t\tif (ctctEmailField.validity.valid === true) {\n\t\t\t\t$(\"<iframe>\", {\n\t\t\t\t\t\"src\" : subscribeEndpoint + \"?\" + $( ctctNewsForm ).serialize(),\n\t\t\t\t\t\"height\": 0,\n\t\t\t\t\t\"width\" : 0,\n\t\t\t\t\t\"style\" : \"display: none;\"\n\t\t\t\t}).appendTo( $ctctNewsWrapper );\n\n\t\t\t\t$( '#subbutton' ).val( 'Thanks for signing up' ).css( {'background-color':'rgb(1, 128, 0)','color':'rgb(255,255,255)'} );\n\t\t\t\t$( '#subscribe .ctct-call-to-action-text' ).css( {'width':'70%'} );\n\t\t\t} else {\n\t\t\t\t$( '#subbutton' ).val( 'Error occurred' );\n\t\t\t}\n\t\t});\n\n\t\t// About page.\n\t\t$( '.ctct-section #subscribe' ).on('submit', function (event) {\n\t\t\tevent.preventDefault();\n\n\t\t\tvar $ctctNewsWrapper = $( \".section-marketing-tips\" ),\n\t\t\t\tctctNewsForm = $( \".ctct-section #subscribe\" )[0];\n\n\t\t\tvar ctctEmailField = $( \".ctct-section #subscribe input[type='text']\" )[0],\n\t\t\t\tsubscribeEndpoint = event.target.action;\n\n\t\t\tif (ctctEmailField.validity.valid === true) {\n\t\t\t\t$(\"<iframe>\", {\n\t\t\t\t\t\"src\" : subscribeEndpoint + \"?\" + $( ctctNewsForm ).serialize(),\n\t\t\t\t\t\"height\": 0,\n\t\t\t\t\t\"width\" : 0,\n\t\t\t\t\t\"style\" : \"display: none;\"\n\t\t\t\t}).appendTo( $ctctNewsWrapper );\n\t\t\t\t$( '#subbutton' ).val( 'Thanks for signing up' ).css( {'background-color':'rgb(1, 128, 0)'} );\n\t\t\t} else {\n\t\t\t\t$( '#subbutton' ).val( 'Error occurred' );\n\t\t\t}\n\t\t});\n\t}\n\n})( window, jQuery, window.CTCTNewsletter );\n","window.CTCT_OptIns = {};\n( function( window, $, app ) {\n\n\t// Constructor.\n\tapp.init = function () {\n\t\tapp.cache();\n\t\tapp.bindEvents();\n\t};\n\n\t// Cache all the things.\n\tapp.cache = function() {\n\t\tapp.$c = {\n\t\t\toptin_no_conn : $( '#cmb2-metabox-ctct_1_optin_metabox #_ctct_opt_in_not_connected' ),\n\t\t\tlist : $( '#cmb2-metabox-ctct_0_list_metabox #_ctct_list' ),\n\n\t\t\ttitle : $( '#cmb2-metabox-ctct_1_optin_metabox .cmb2-id-email-optin-title' ),\n\t\t\toptin : $( '#cmb2-metabox-ctct_1_optin_metabox .cmb2-id--ctct-opt-in' ),\n\t\t\tinstruct : $( '#cmb2-metabox-ctct_1_optin_metabox .cmb2-id--ctct-opt-in-instructions' ),\n\t\t};\n\t};\n\n\t// Combine all events.\n\tapp.bindEvents = function() {\n\n\t\t// Only fire show/hide if we have the normal checkbox.\n\t\tif ( app.$c.optin_no_conn.length ) {\n\n\t\t\t// Fire once to get our loaded state set up.\n\t\t\tapp.toggleNoConnectionFields();\n\n\t\t\t// Bind to fire when needed.\n\t\t\tapp.$c.optin_no_conn.change( function() {\n\t\t\t\tapp.toggleNoConnectionFields();\n\t\t\t});\n\t\t}\n\n\t\t// Only fire show/hide if we have the normal checkbox.\n\t\tif ( app.$c.list.length ) {\n\n\t\t\t// Fire once to get our loaded state set up.\n\t\t\tapp.toggleConnectionFields();\n\n\t\t\t// Bind to fire when needed.\n\t\t\tapp.$c.list.change( function() {\n\t\t\t\tapp.toggleConnectionFields();\n\t\t\t});\n\t\t}\n\t};\n\n\t// Toggle un-needed optin fields if we're not showing the opt-in.\n\t// this runs for the not-connected fields.\n\tapp.toggleNoConnectionFields = function () {\n\n\t\t// If checked, show them, else hide it.\n\t\tif (app.$c.optin_no_conn.prop( 'checked' )) {\n\t\t\tapp.$c.instruct.slideDown();\n\t\t} else {\n\t\t\tapp.$c.instruct.slideUp();\n\t\t}\n\t};\n\n\t// Toggle un-needed optin fields if we're not showing the opt-in.\n\t// this runs for our connected fields.\n\tapp.toggleConnectionFields = function() {\n\n\t\t// If checked, show them, else hide it.\n\t\tif ( '' != app.$c.list.val() ) {\n\t\t\tapp.$c.title.slideDown();\n\t\t\tapp.$c.optin.slideDown();\n\t\t\tapp.$c.instruct.slideDown();\n\t\t} else {\n\t\t\tapp.$c.title.slideUp();\n\t\t\tapp.$c.optin.slideUp();\n\t\t\tapp.$c.instruct.slideUp();\n\t\t}\n\t};\n\n\t// Engage.\n\t$( app.init );\n\n})( window, jQuery, window.CTCT_OptIns );\n"],"sourceRoot":""}
|
1 |
+
{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./assets/js/ctct-plugin-admin/index.js","webpack:///./assets/js/ctct-plugin-admin/ajax.js","webpack:///./assets/js/ctct-plugin-admin/builder.js","webpack:///./assets/js/ctct-plugin-admin/forms.js","webpack:///./assets/js/ctct-plugin-admin/modal.js","webpack:///./assets/js/ctct-plugin-admin/newsletter.js","webpack:///./assets/js/ctct-plugin-admin/optins.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","window","CTCTAJAX","$","that","init","handleOptinAJAX","handleReviewAJAX","on","e","ctct_optin_ajax","action","optin","this","is","ajax","url","ajaxurl","data","dataType","success","response","error","x","console","log","toggleClass","attr","hide","$checkbox","ctct_privacy_ajax","privacy_agree","ctct_action","hasClass","ctct_review_ajax","ctct-review-action","resp","preventDefault","jQuery","CTCTBuilder","length","remove","cache","bindEvents","selectBinds","modifyFields","removeClass","append","ctct_texts","move_up","move_down","$c","body","isLeaveWarningBound","bindLeaveWarning","leavewarning","unbindLeaveWarning","unbind","submit","prop","tinyMCE","document","removeDuplicateMappings","newRow","last","find","val","event","selectFields","textFields","each","click","firstOption","children","first","change","foundEmail","$field_parent","$button","$required","$requiredRow","closest","$map","$mapName","text","$fieldTitle","$labelField","$descField","addClass","show","ctct_admin_placeholders","placeholder","default","usedMappings","dropdowns","$dropdowns","push","forEach","CTCTForms","disconnect","confirm","disconnectconfirm","CTCTModal","app","modalSelector","modalClose","textareaModal","textareaLink","deleteLogLink","type","ctct_is_dismissed","delete_log_link","dialog","resizable","height","width","modal","buttons","Yes","location","replace","Cancel","CTCTNewsletter","submitNewsletter","$ctctNewsWrapper","ctctNewsForm","ctctEmailField","subscribeEndpoint","target","validity","valid","src","serialize","style","appendTo","css","background-color","color","CTCT_OptIns","optin_no_conn","list","title","instruct","toggleNoConnectionFields","toggleConnectionFields","slideDown","slideUp"],"mappings":"aACA,IAAAA,EAAA,GAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAC,QAGA,IAAAC,EAAAJ,EAAAE,GAAA,CACAG,EAAAH,EACAI,GAAA,EACAH,QAAA,IAUA,OANAI,EAAAL,GAAAM,KAAAJ,EAAAD,QAAAC,IAAAD,QAAAF,GAGAG,EAAAE,GAAA,EAGAF,EAAAD,QAKAF,EAAAQ,EAAAF,EAGAN,EAAAS,EAAAV,EAGAC,EAAAU,EAAA,SAAAR,EAAAS,EAAAC,GACAZ,EAAAa,EAAAX,EAAAS,IACAG,OAAAC,eAAAb,EAAAS,EAAA,CAA0CK,YAAA,EAAAC,IAAAL,KAK1CZ,EAAAkB,EAAA,SAAAhB,GACA,oBAAAiB,eAAAC,aACAN,OAAAC,eAAAb,EAAAiB,OAAAC,YAAA,CAAwDC,MAAA,WAExDP,OAAAC,eAAAb,EAAA,cAAiDmB,OAAA,KAQjDrB,EAAAsB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAArB,EAAAqB,IACA,EAAAE,EAAA,OAAAF,EACA,KAAAE,GAAA,iBAAAF,QAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFA1B,EAAAkB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,WAAyCT,YAAA,EAAAK,UACzC,EAAAE,GAAA,iBAAAF,EAAA,QAAAM,KAAAN,EAAArB,EAAAU,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAzB,EAAA6B,EAAA,SAAA1B,GACA,IAAAS,EAAAT,KAAAqB,WACA,WAA2B,OAAArB,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAH,EAAAU,EAAAE,EAAA,IAAAA,GACAA,GAIAZ,EAAAa,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD/B,EAAAkC,EAAA,4EAIAlC,IAAAmC,EAAA,8EClFAnC,EAAAkB,EAAAkB,GAAApC,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,KAAAA,EAAA,wBCAAqC,OAAOC,SAAW,GAClB,SAAYD,EAAQE,EAAGC,GAGtBA,EAAKC,KAAO,WAEXD,EAAKE,kBACLF,EAAKG,oBAINH,EAAKE,gBAAkB,WAGtBH,EAAG,qCAAsCK,GAAI,QAAS,SAASC,GAC9D,IAAIC,EAAkB,CACrBC,OAAU,sCACVC,MAAWT,EAAGU,MAAOC,GAAI,YAAiB,KAAO,OAGlDX,EAAEY,KAAK,CACNC,IAAUC,QACVC,KAAUR,EACVS,SAAU,OACVC,QAAU,SAAUC,KACpBC,MAAO,SAASC,EAAGrC,EAAGd,GACjB6B,EAAOuB,SACVA,QAAQC,IAAK,CAACvC,EAAGd,OAIpB+B,EAAG,uBAAwBuB,YAAa,qBAIzCvB,EAAG,4BAA6BK,GAAI,QAAS,SAAUC,GACtD,IAAIC,EAAkB,CACrBC,OAAU,sCACVC,MAAUT,EAAGU,MAAOc,KAAM,eAG3BxB,EAAEY,KAAK,CACNC,IAAUC,QACVC,KAAUR,EACVS,SAAU,OACVC,QAAU,SAAUC,GACnBlB,EAAG,0BAA2ByB,QAE/BN,MAAU,SAAUC,EAAGrC,EAAGd,GACrB6B,EAAOuB,SACVA,QAAQC,IAAK,CAACvC,EAAGd,SAMrB+B,EAAG,wBAAyBK,GAAI,QAAS,SAASC,GACjDN,EAAG,uBAAwBuB,YAAa,qBAKzCvB,EAAG,qBAAsBK,GAAI,QAAS,SAASC,GAC9C,IAAIoB,EAAY1B,EAAG,wBACd0B,EAAUf,GAAI,aAClBe,EAAUF,KAAM,WAAW,KAK7BxB,EAAG,gCAAiCK,GAAI,QAAS,SAASC,GACzD,IAAIqB,EAAoB,CACvBnB,OAAU,wCACVoB,cAAkB5B,EAAGU,MAAOc,KAAM,eAGnCxB,EAAEY,KAAK,CACNC,IAAUC,QACVC,KAAUY,EACVX,SAAU,OACVC,QAAU,SAAUC,GAEnB,GADAlB,EAAG,uBAAwBuB,YAAa,mBACnC,UAAYI,EAAkBC,cAAgB,CAClD,IAAIF,EAAY1B,EAAG,wBACf0B,EAAUf,GAAI,aACjBe,EAAUF,KAAM,WAAW,KAI9BL,MAAU,SAAUC,EAAGrC,EAAGd,GACrB6B,EAAOuB,SACVA,QAAQC,IAAK,CAACvC,EAAGd,UAStBgC,EAAKG,iBAAmB,WACvBJ,EAAG,qCAAsCK,GAAI,QAAS,IAAK,SAAUC,GACpE,IAAIuB,EAAc,YACb7B,EAAGU,MAAOoB,SAAU,iBACxBD,EAAc,YAEf,IAAIE,EAAmB,CACtBvB,OAAU,uCACVwB,qBAAsBH,GAGvB7B,EAAEY,KAAK,CACNC,IAAUC,QACVC,KAAUgB,EACVf,SAAU,OACVC,QAAS,SAAUgB,GACdnC,EAAOuB,SACVA,QAAQC,IAAKW,GAEd3B,EAAE4B,iBACFlC,EAAG,qCAAsCyB,QAE1CN,MAAU,SAAUC,EAAGrC,EAAGd,GACrB6B,EAAOuB,SACVA,QAAQC,IAAK,CAACvC,EAAGd,UAQtB+B,EAAGC,EAAKC,MAnIT,CAqIIJ,OAAQqC,OAAQrC,OAAOC,6BCtI3BD,OAAOsC,YAAc,GACrB,SAAYtC,EAAQE,EAAGC,GAGtBA,EAAKC,KAAO,WAGNF,EAAG,sEAAuEqC,QAC9ErC,EAAG,wBAAyBsC,SAI7BrC,EAAKsC,QAGLtC,EAAKuC,aAGLvC,EAAKwC,cAGLxC,EAAKyC,eAGL1C,EAAG,wCAAyC2C,YAAa,6BAIzD3C,EAAG,QAAS4C,OAAQ,4EAA8EC,WAAWC,QAAU,0EAA4ED,WAAWE,UAAY,gBAI3N9C,EAAKsC,MAAQ,WAEZtC,EAAK+C,GAAK,CACTlD,OAAQE,EAAGF,GACXmD,KAAQjD,EAAG,SAGZC,EAAKiD,qBAAsB,GAI5BjD,EAAKkD,iBAAmB,WAGhBlD,EAAKiD,sBAGXlD,EAAGF,GAAST,KAAM,eAAgB,WACjC,OAAOwD,WAAWO,eAInBnD,EAAKiD,qBAAsB,IAK7BjD,EAAKoD,mBAAqB,WACzBrD,EAAGF,GAASwD,OAAQ,iBAIrBrD,EAAKuC,WAAa,WAGjBxC,EAAG,SAAUuD,OAAQ,WAGpBvD,EAAG,wBAAyB2C,YAAa,YAAaa,KAAM,YAAY,GAGxEvD,EAAKoD,uBAINrD,EAAG,yCAA0CK,GAAI,QAAS,WAClC,oBAAZoD,SACVxD,EAAKkD,qBAKPnD,EAAG0D,UAAWrD,GAAI,2BAA4B,WAI7CJ,EAAKyC,eAGLzC,EAAKkD,mBAGLlD,EAAK0D,4BAIN3D,EAAG0D,UAAWrD,GAAI,eAAgB,SAAUuD,GAG3C5D,EAAG,wCAAyC6D,OAAOC,KAAM,eAAgBC,IAAK,QAG9E9D,EAAKyC,eACLzC,EAAKwC,cACLxC,EAAK0D,4BAIN1D,EAAK0D,0BAEL3D,EAAG,mBAAoBK,GAAI,QAAS,SAAU2D,GAC7CA,EAAM9B,iBACN,IAAI+B,EAAe,CAClB,oCACA,sCACA,+BAGGC,EAAa,CAChB,0BACA,6BACA,2BACA,4BACA,+BAIDlE,EAAG,oBAAqBmE,KAAM,WAC7BnE,EAAGU,MAAO0D,UAGX,IAAM,IAAIvG,EAAIoG,EAAa5B,OAAQxE,KAAO,CACzC,IAAIwG,EAAcrE,EAAGiE,EAAapG,IAAKyG,SAAU,UAAWC,QAC5DvE,EAAGiE,EAAapG,IAAKkG,IAAKM,EAAYN,OAGvC,IAAUlG,EAAIqG,EAAW7B,OAAQxE,KAChCmC,EAAGkE,EAAWrG,IAAKkG,IAAK,OAM3B9D,EAAKwC,YAAc,WAGlBzC,EAAG,oDAAqDwE,OAAQ,WAG/DvE,EAAKyC,eAGLzC,EAAK0D,0BAGL1D,EAAKkD,sBAKPlD,EAAKyC,aAAe,WAGnB,IAAI+B,GAAa,EAGjBzE,EAAG,4FAA6FmE,KAAM,SAAU/E,EAAKN,GAGpH,IAAI4F,EAAgB1E,EAAGU,MAAOoD,KAAM,mBAChCa,EAAgB3E,EAAG0E,GAAgBZ,KAAM,yBACzCc,EAAgB5E,EAAG0E,GAAgBZ,KAAM,kCACzCe,EAAgBD,EAAUE,QAAS,YACnCC,EAAgB/E,EAAG0E,GAAgBZ,KAAM,+BACzCkB,EAAgBD,EAAKE,OACrBC,EAAgBlF,EAAGU,MAAOoD,KAAM,MAChCqB,EAAgBnF,EAAGU,MAAOoD,KAAM,oCAChCsB,EAAgBpF,EAAGU,MAAOoD,KAAM,mCA2CpC,GAxCAoB,EAAYD,KAAMD,GAGe,IAA7BG,EAAYpB,MAAM1B,OACrB8C,EAAYpB,IAAKiB,GAAWK,SAAU,qBAEtCF,EAAYE,SAAU,qBAIhBZ,GAAgB,UAAYzE,EAAG+E,GAAOhB,OAoB5C/D,EAAGlB,GAAQgF,KAAM,UAAWnB,YAAa,gCAAiCa,KAAM,YAAY,GAG5FqB,EAAaS,OAGbX,EAAQW,SAvBRb,GAAa,EAGbG,EAAUpB,KAAM,WAAW,GAG3BxD,EAAGlB,GAAQgF,KAAM,UAAWuB,SAAU,gCAAiC7B,KAAM,YAAY,GAGzFqB,EAAapD,OAGbkD,EAAQlD,QAeJ3B,EAAOyF,wBAA0B,CACrC,IAAIC,EAAc1F,EAAOyF,wBAAyBvF,EAAGlB,GAAQgF,KAAM,UAAWC,OAGzEyB,GAAeA,EAAYnD,QAAU+C,EAAW/C,OACpD+C,EAAW5D,KAAM,cAAe,YAAcgE,GACnC1F,EAAOyF,wBAAwBE,SAC1CL,EAAW5D,KAAM,cAAe1B,EAAOyF,wBAAwBE,aAOnExF,EAAK0D,wBAA0B,WAG9B,IAAI+B,EAAe,GAGfC,EAAa,kGACbC,EAAa5F,EAAG2F,GAGpBC,EAAWzB,KAAM,SAAU/E,EAAKN,GAC/B4G,EAAaG,KAAM7F,EAAGlB,GAAQiF,SAI/B6B,EAAWtB,WAAWgB,OAGtBI,EAAaI,QAAS,SAAUhH,GAGxB,oBAAsBA,GAAa,UAAYA,GAGrDkB,EAAG2F,EAAY,iBAAmB7G,EAAQ,sBAAuB2C,UAMpEzB,EAAGC,EAAKC,MAzQT,CA2QIJ,OAAQqC,OAAQrC,OAAOsC,gCC5Q3BtC,OAAOiG,UAAY,GACnB,SAAYjG,EAAQE,EAAGC,GAGtBA,EAAKC,KAAO,WACXD,EAAKsC,QACLtC,EAAKuC,cAINvC,EAAKsC,MAAQ,WACZtC,EAAK+C,GAAK,CACTlD,OAAQE,EAAGF,GACXmD,KAAMjD,EAAG,QACTgG,WAAY,qBAKd/F,EAAKuC,WAAa,WAEjBxC,EAAGC,EAAK+C,GAAGgD,YAAa3F,GAAI,QAAS,SAASC,GAC7C2F,QAASpD,WAAWqD,sBAKtBlG,EAAGC,EAAKC,MA1BT,CA4BIJ,OAAQqC,OAAQrC,OAAOiG,8BC7B3BjG,OAAOqG,UAAY,GACnB,SAAYrG,EAAQE,EAAGoG,GAGtBA,EAAIlG,KAAO,WACVkG,EAAI7D,QACJ6D,EAAI5D,cAIL4D,EAAI7D,MAAQ,WACX6D,EAAIpD,GAAK,CACRlD,OAAQE,EAAGF,GACXuG,cAAerG,EAAG,eAClBsG,WAAYtG,EAAG,qBACfuG,cAAevG,EAAG,+BAClBwG,aAAcxG,EAAG,4BACjByG,cAAezG,EAAG,gBAKpBoG,EAAI5D,WAAa,WAChB4D,EAAIpD,GAAGsD,WAAWjG,GAAI,QAAS,WAC9B+F,EAAIpD,GAAGqD,cAAc1D,YAAa,mBAC7ByD,EAAIpD,GAAGqD,cAAcvE,SAAU,+BAGpC9B,EAAEY,KAAK,CACN8F,KAAW,OACX1F,SAAW,OACXH,IAAWC,QACXC,KAAW,CACVP,OAAQ,2BACRmG,kBAAsB,YAIzBP,EAAIpD,GAAGwD,aAAanG,GAAG,QAAS,WAC/B+F,EAAIpD,GAAGuD,cAAclB,SAAU,qBAEhCe,EAAIpD,GAAGyD,cAAcpG,GAAI,QAAS,SAAU2D,GAC3CA,EAAM9B,iBAGN,IAAI0E,EAAkB5G,EAAGU,MAAOc,KAAM,QAEtCxB,EAAG,kBAAmB6G,OAAO,CAC5BC,WAAW,EACXC,OAAW,OACXC,MAAW,IACXC,OAAW,EACXC,QAAW,CACVC,IAAO,WAENrH,EAAOsH,SAASC,QAAST,IAE1BU,OAAQ,WACPtH,EAAGU,MAAOmG,OAAQ,gBAQvB7G,EAAGoG,EAAIlG,MAjER,CAmEIJ,OAAQqC,OAAQrC,OAAOqG,8BCnE3B,IAAmBnG,EAAGoG,EADtBtG,OAAOyH,eAAiB,GA6DpBzH,OA5DeE,EA4DPmC,QA5DUiE,EA4DFtG,OAAOyH,gBAzDtBrH,KAAO,WACVkG,EAAIoB,oBAILxH,EAAGoG,EAAIlG,MAEPkG,EAAIoB,iBAAmB,WAEtBxH,EAAG,yBAA0BK,GAAI,SAAU,SAAU2D,GACpDA,EAAM9B,iBAEN,IAAIuF,EAAmBzH,EAAG,mCACzB0H,EAAmB1H,EAAG,yBAA0B,GAE7C2H,EAAiB3H,EAAG,2CAA4C,GACpE4H,EAAqB5D,EAAM6D,OAAOrH,QAEI,IAAlCmH,EAAeG,SAASC,OAC3B/H,EAAE,WAAY,CACbgI,IAAUJ,EAAoB,IAAM5H,EAAG0H,GAAeO,YACtDlB,OAAU,EACVC,MAAU,EACVkB,MAAU,mBACRC,SAAUV,GAEbzH,EAAG,cAAe+D,IAAK,yBAA0BqE,IAAK,CAACC,mBAAmB,iBAAiBC,MAAQ,qBACnGtI,EAAG,wCAAyCoI,IAAK,CAACpB,MAAQ,SAE1DhH,EAAG,cAAe+D,IAAK,oBAKzB/D,EAAG,4BAA6BK,GAAG,SAAU,SAAU2D,GACtDA,EAAM9B,iBAEN,IAAIuF,EAAmBzH,EAAG,2BACzB0H,EAAmB1H,EAAG,4BAA6B,GAEhD2H,EAAoB3H,EAAG,+CAAgD,GAC1E4H,EAAoB5D,EAAM6D,OAAOrH,QAEI,IAAlCmH,EAAeG,SAASC,OAC3B/H,EAAE,WAAY,CACbgI,IAAUJ,EAAoB,IAAM5H,EAAG0H,GAAeO,YACtDlB,OAAU,EACVC,MAAU,EACVkB,MAAU,mBACRC,SAAUV,GACbzH,EAAG,cAAe+D,IAAK,yBAA0BqE,IAAK,CAACC,mBAAmB,oBAE1ErI,EAAG,cAAe+D,IAAK,wCCvD3B,IAAoB/D,EAAGoG,EADvBtG,OAAOyI,YAAc,GAgFjBzI,OA/EgBE,EA+ERmC,QA/EWiE,EA+EHtG,OAAOyI,aA5EtBrI,KAAO,WACVkG,EAAI7D,QACJ6D,EAAI5D,cAIL4D,EAAI7D,MAAQ,WACX6D,EAAIpD,GAAK,CACRwF,cAAgBxI,EAAG,kEACnByI,KAAgBzI,EAAG,iDAEnB0I,MAAgB1I,EAAG,iEACnBS,MAAgBT,EAAG,4DACnB2I,SAAgB3I,EAAG,2EAKrBoG,EAAI5D,WAAa,WAGX4D,EAAIpD,GAAGwF,cAAcnG,SAGzB+D,EAAIwC,2BAGJxC,EAAIpD,GAAGwF,cAAchE,OAAQ,WAC5B4B,EAAIwC,8BAKDxC,EAAIpD,GAAGyF,KAAKpG,SAGhB+D,EAAIyC,yBAGJzC,EAAIpD,GAAGyF,KAAKjE,OAAQ,WACnB4B,EAAIyC,6BAOPzC,EAAIwC,yBAA2B,WAG1BxC,EAAIpD,GAAGwF,cAAchF,KAAM,WAC9B4C,EAAIpD,GAAG2F,SAASG,YAEhB1C,EAAIpD,GAAG2F,SAASI,WAMlB3C,EAAIyC,uBAAyB,WAGvB,IAAMzC,EAAIpD,GAAGyF,KAAK1E,OACtBqC,EAAIpD,GAAG0F,MAAMI,YACb1C,EAAIpD,GAAGvC,MAAMqI,YACb1C,EAAIpD,GAAG2F,SAASG,cAEhB1C,EAAIpD,GAAG0F,MAAMK,UACb3C,EAAIpD,GAAGvC,MAAMsI,UACb3C,EAAIpD,GAAG2F,SAASI,YAKlB/I,EAAGoG,EAAIlG","file":"ctct-plugin-admin.min.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"https://testing.test/wp-content/plugins/constant-contact-forms/assets/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 245);\n","import './ajax';\nimport './builder';\nimport './forms';\nimport './modal';\nimport './newsletter';\nimport './optins';\n","window.CTCTAJAX = {};\n( function( window, $, that ) {\n\n\t// Constructor.\n\tthat.init = function() {\n\t\t// Trigger any field modifications we need to do.\n\t\tthat.handleOptinAJAX();\n\t\tthat.handleReviewAJAX();\n\t};\n\n\t// We need to manipulate our form builder a bit. We do this here.\n\tthat.handleOptinAJAX = function() {\n\n\t\t// Handles GA opt-in confirmation for admin notice.\n\t\t$( '#ctct_admin_notice_tracking_optin' ).on( 'click', function(e){\n\t\t\tvar ctct_optin_ajax = {\n\t\t\t\t'action': 'constant_contact_optin_ajax_handler',\n\t\t\t\t'optin': ( $( this ).is( ':checked' ) ) ? 'on' : 'off'\n\t\t\t};\n\n\t\t\t$.ajax({\n\t\t\t\turl : ajaxurl,\n\t\t\t\tdata : ctct_optin_ajax,\n\t\t\t\tdataType: 'json',\n\t\t\t\tsuccess : function (response) {},\n\t\t\t\terror: function(x, t, m){\n\t\t\t\t\tif (window.console) {\n\t\t\t\t\t\tconsole.log( [t, m] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\t$( '#ctct-privacy-modal' ).toggleClass( 'ctct-modal-open' );\n\t\t});\n\n\t\t// Opens the privacy modal once clicking on the checkbox to opt in via the admin notice.\n\t\t$( '#ctct-connect-ga-optin a' ).on( 'click', function (e) {\n\t\t\tvar ctct_optin_ajax = {\n\t\t\t\t'action': 'constant_contact_optin_ajax_handler',\n\t\t\t\t'optin' : $( this ).attr( 'data-allow' )\n\t\t\t};\n\n\t\t\t$.ajax({\n\t\t\t\turl : ajaxurl,\n\t\t\t\tdata : ctct_optin_ajax,\n\t\t\t\tdataType: 'json',\n\t\t\t\tsuccess : function (response) {\n\t\t\t\t\t$( '.ctct-connected-opt-in' ).hide();\n\t\t\t\t},\n\t\t\t\terror : function (x, t, m) {\n\t\t\t\t\tif (window.console) {\n\t\t\t\t\t\tconsole.log( [t, m] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\t$( '#_ctct_data_tracking' ).on( 'click', function(e) {\n\t\t\t$( '#ctct-privacy-modal' ).toggleClass( 'ctct-modal-open' );\n\t\t});\n\n\t\t// Unchecks the value if they have closed the privacy modal without agreeing/disagreeing.\n\t\t// We won't force them to agree.\n\t\t$( '.ctct-modal-close' ).on( 'click', function(e){\n\t\t\tvar $checkbox = $( '#_ctct_data_tracking' );\n\t\t\tif ( $checkbox.is( ':checked' ) ) {\n\t\t\t\t$checkbox.attr( 'checked', false );\n\t\t\t}\n\t\t});\n\n\t\t// Handle the agreeing or disagreeing regarding privacy modal.\n\t\t$( '#ctct-modal-footer-privacy a' ).on( 'click', function(e){\n\t\t\tvar ctct_privacy_ajax = {\n\t\t\t\t'action': 'constant_contact_privacy_ajax_handler',\n\t\t\t\t'privacy_agree' : $( this ).attr( 'data-agree' )\n\t\t\t};\n\n\t\t\t$.ajax({\n\t\t\t\turl : ajaxurl,\n\t\t\t\tdata : ctct_privacy_ajax,\n\t\t\t\tdataType: 'json',\n\t\t\t\tsuccess : function (response) {\n\t\t\t\t\t$( '#ctct-privacy-modal' ).toggleClass( 'ctct-modal-open' );\n\t\t\t\t\tif ( 'false' === ctct_privacy_ajax.privacy_agree ) {\n\t\t\t\t\t\tvar $checkbox = $( '#_ctct_data_tracking' );\n\t\t\t\t\t\tif ($checkbox.is( ':checked' ) ) {\n\t\t\t\t\t\t\t$checkbox.attr( 'checked', false );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\terror : function (x, t, m) {\n\t\t\t\t\tif (window.console) {\n\t\t\t\t\t\tconsole.log( [t, m] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t};\n\n\t// Handle saving the decision regarding the review prompt admin notice.\n\tthat.handleReviewAJAX = function() {\n\t\t$( '#ctct-admin-notice-review_request' ).on( 'click', 'a', function (e) {\n\t\t\tvar ctct_action = 'dismissed';\n\t\t\tif ( $( this ).hasClass( 'ctct-review' ) ) {\n\t\t\t\tctct_action = 'reviewed';\n\t\t\t}\n\t\t\tvar ctct_review_ajax = {\n\t\t\t\t'action': 'constant_contact_review_ajax_handler',\n\t\t\t\t'ctct-review-action': ctct_action\n\t\t\t};\n\n\t\t\t$.ajax({\n\t\t\t\turl : ajaxurl,\n\t\t\t\tdata : ctct_review_ajax,\n\t\t\t\tdataType: 'json',\n\t\t\t\tsuccess: function (resp) {\n\t\t\t\t\tif (window.console) {\n\t\t\t\t\t\tconsole.log( resp );\n\t\t\t\t\t}\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\t$( '#ctct-admin-notice-review_request' ).hide();\n\t\t\t\t},\n\t\t\t\terror : function (x, t, m) {\n\t\t\t\t\tif (window.console) {\n\t\t\t\t\t\tconsole.log( [t, m] );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t};\n\n\t// Engage!\n\t$( that.init );\n\n})( window, jQuery, window.CTCTAJAX );\n","window.CTCTBuilder = {};\n( function( window, $, that ) {\n\n\t// Constructor.\n\tthat.init = function() {\n\n\t\t// If we do actually have an email field set, then remove our error.\n\t\tif ( $( \"#cmb2-metabox-ctct_2_fields_metabox option[value='email']:selected\" ).length ) {\n\t\t\t$( '#ctct-no-email-error' ).remove();\n\t\t}\n\n\t\t// Cache it all.\n\t\tthat.cache();\n\n\t\t// Bind our events.\n\t\tthat.bindEvents();\n\n\t\t// Bind our select dropdown events.\n\t\tthat.selectBinds();\n\n\t\t// Trigger any field modifications we need to do.\n\t\tthat.modifyFields();\n\n\t\t// Make description non-draggable, so we don't run into weird cmb2 issues.\n\t\t$( '#ctct_0_description_metabox h2.hndle' ).removeClass( 'ui-sortable-handle, hndle' );\n\n\t\t// Inject our new labels for the up/down CMB2 buttons, so they can be properly localized.\n\t\t// Because we're using :after, we can't use .css() to do this, we need to inject a style tag.\n\t\t$( 'head' ).append( '<style> #cmb2-metabox-ctct_2_fields_metabox a.move-up::after { content: \"' + ctct_texts.move_up + '\" } #cmb2-metabox-ctct_2_fields_metabox a.move-down::after { content: \"' + ctct_texts.move_down + '\" }</style>' );\n\t}\n\n\t// Cache all the things.\n\tthat.cache = function() {\n\n\t\tthat.$c = {\n\t\t\twindow: $( window ),\n\t\t\tbody: $( 'body' ),\n\t\t};\n\n\t\tthat.isLeaveWarningBound = false;\n\t};\n\n\t// Triggers our leave warning if we modify things in the form.\n\tthat.bindLeaveWarning = function() {\n\n\t\t// Don't double-bind it.\n\t\tif ( ! that.isLeaveWarningBound ) {\n\n\t\t\t// Bind our error that displays before leaving page.\n\t\t\t$( window ).bind( 'beforeunload', function(){\n\t\t\t\treturn ctct_texts.leavewarning;\n\t\t\t});\n\n\t\t\t// Save our state.\n\t\t\tthat.isLeaveWarningBound = true;\n\t\t}\n\t};\n\n\t// Removes our binding of our leave warning.\n\tthat.unbindLeaveWarning = function() {\n\t\t$( window ).unbind( 'beforeunload' );\n\t};\n\n\t// Combine all events.\n\tthat.bindEvents = function() {\n\n\t\t// Trigger before saving post.\n\t\t$( '#post' ).submit( function () {\n\n\t\t\t// Make sure our email dropdown reverts from disbled, as CMB2 doesn't save those values.\n\t\t\t$( '.ctct-email-disabled' ).removeClass( 'disabled' ).prop( 'disabled', false );\n\n\t\t\t// Unbind our leave warning, so we don't trigger it when we shouldn't.\n\t\t\tthat.unbindLeaveWarning();\n\t\t});\n\n\t\t// On cmb2 select changes, fire our leave warning function.\n\t\t$( '.cmb2-wrap input, .cmb2-wrap textarea' ).on( 'input', function() {\n\t\t\tif (typeof(tinyMCE) != \"undefined\") {\n\t\t\t\tthat.bindLeaveWarning();\n\t\t\t}\n\t\t});\n\n\t\t// Disable email options on row change trigger.\n\t\t$( document ).on( 'cmb2_shift_rows_complete', function() {\n\n\t\t\t// Fire our field modifications function\n\t\t\t// functionality to apply to all saved values.\n\t\t\tthat.modifyFields();\n\n\t\t\t// Bind our leave warning.\n\t\t\tthat.bindLeaveWarning();\n\n\t\t\t// Re-run our mapping de-dupe.\n\t\t\tthat.removeDuplicateMappings();\n\t\t});\n\n\t\t// If we get a row added, then do our stuff.\n\t\t$( document ).on( 'cmb2_add_row', function( newRow ) {\n\n\t\t\t// Automatically set new rows to be 'custom' field type.\n\t\t\t$( '#custom_fields_group_repeat .postbox' ).last().find( '.map select' ).val( 'none' );\n\n\t\t\t// Trigger bind events again for our selects, as well as our field changes.\n\t\t\tthat.modifyFields();\n\t\t\tthat.selectBinds();\n\t\t\tthat.removeDuplicateMappings();\n\t\t});\n\n\t\t// Remove any duplicate mappings in fields.\n\t\tthat.removeDuplicateMappings();\n\n\t\t$( '#ctct-reset-css' ).on( 'click', function( event ) {\n\t\t\tevent.preventDefault();\n\t\t\tvar selectFields = [\n\t\t\t\t'#_ctct_form_description_font_size',\n\t\t\t\t'#_ctct_form_submit_button_font_size',\n\t\t\t\t'#_ctct_form_label_placement',\n\t\t\t];\n\n\t\t\tvar textFields = [\n\t\t\t\t'#_ctct_form_padding_top',\n\t\t\t\t'#_ctct_form_padding_bottom',\n\t\t\t\t'#_ctct_form_padding_left',\n\t\t\t\t'#_ctct_form_padding_right',\n\t\t\t\t'#_ctct_input_custom_classes',\n\t\t\t];\n\n\t\t\t// Reset color pickers.\n\t\t\t$( '.wp-picker-clear' ).each( function() {\n\t\t\t\t$( this ).click();\n\t\t\t} );\n\n\t\t\tfor ( var i = selectFields.length; i--; ) {\n\t\t\t\tvar firstOption = $( selectFields[i] ).children( 'option' ).first();\n\t\t\t\t$( selectFields[i] ).val( firstOption.val() );\n\t\t\t}\n\n\t\t\tfor ( var i = textFields.length; i--; ) {\n\t\t\t\t$( textFields[i] ).val( '' );\n\t\t\t}\n\t\t} );\n\t};\n\n\t// When .cmb2_select <selects> get changed, do some actions.\n\tthat.selectBinds = function() {\n\n\t\t// For each fields select.\n\t\t$( '#cmb2-metabox-ctct_2_fields_metabox .cmb2_select' ).change( function() {\n\n\t\t\t// Modify our fields.\n\t\t\tthat.modifyFields();\n\n\t\t\t// Don't allow duplicate mappings in form.\n\t\t\tthat.removeDuplicateMappings();\n\n\t\t\t// Bind our leave warning.\n\t\t\tthat.bindLeaveWarning();\n\t\t});\n\t};\n\n\t// We need to manipulate our form builder a bit. We do this here.\n\tthat.modifyFields = function() {\n\n\t\t// Set that we haven't found an email.\n\t\tvar foundEmail = false;\n\n\t\t// Loop through all fields to modify them.\n\t\t$( '#cmb2-metabox-ctct_2_fields_metabox #custom_fields_group_repeat .cmb-repeatable-grouping' ).each( function( key, value ) {\n\n\t\t\t// Set some of our helper paramaters.\n\t\t\tvar $field_parent = $( this ).find( '.cmb-field-list' );\n\t\t\tvar $button = $( $field_parent ).find( '.cmb-remove-group-row' );\n\t\t\tvar $required = $( $field_parent ).find( '.required input[type=checkbox]' );\n\t\t\tvar $requiredRow = $required.closest( '.cmb-row' );\n\t\t\tvar $map = $( $field_parent ).find( '.map select option:selected' );\n\t\t\tvar $mapName = $map.text();\n\t\t\tvar $fieldTitle = $( this ).find( 'h3' );\n\t\t\tvar $labelField = $( this ).find( \"input[name*='_ctct_field_label']\" );\n\t\t\tvar $descField = $( this ).find( \"input[name*='_ctct_field_desc']\" );\n\n\t\t\t// Set our field row to be the name of the selected option.\n\t\t\t$fieldTitle.text( $mapName );\n\n\t\t\t// If we have a blank field label, then use the name of the field to fill it in.\n\t\t\tif ($labelField.val().length === 0) {\n\t\t\t\t$labelField.val( $mapName ).addClass( 'ctct-label-filled' );\n\t\t\t} else {\n\t\t\t\t$labelField.addClass( 'ctct-label-filled' );\n\t\t\t}\n\n\t\t\t// If we haven't yet found an email field, and this is our email field.\n\t\t\tif ( ! foundEmail && ( 'email' === $( $map ).val() ) ) {\n\n\t\t\t\t// Set that we found an email field.\n\t\t\t\tfoundEmail = true;\n\n\t\t\t\t// Make it required.\n\t\t\t\t$required.prop( 'checked', true );\n\n\t\t\t\t// Set it to be 'disabled'.\n\t\t\t\t$( value ).find( 'select' ).addClass( 'disabled ctct-email-disabled' ).prop( 'disabled', true );\n\n\t\t\t\t// Hide the required row.\n\t\t\t\t$requiredRow.hide();\n\n\t\t\t\t// Hide the remove row button.\n\t\t\t\t$button.hide();\n\n\t\t\t} else {\n\n\t\t\t\t// Verify its not disabled.\n\t\t\t\t$( value ).find( 'select' ).removeClass( 'disabled ctct-email-disabled' ).prop( 'disabled', false );\n\n\t\t\t\t// If we're not an email field, reshow the required field.\n\t\t\t\t$requiredRow.show();\n\n\t\t\t\t// and the remove button.\n\t\t\t\t$button.show();\n\t\t\t}\n\n\t\t\t// Set the placeholder text if there's something to set.\n\t\t\tif ( window.ctct_admin_placeholders ) {\n\t\t\t\tvar placeholder = window.ctct_admin_placeholders[ $( value ).find( 'select' ).val() ];\n\n\t\t\t\t// If we have a valid placeholder, display it or try the fallback.\n\t\t\t\tif ( placeholder && placeholder.length && $descField.length ) {\n\t\t\t\t\t$descField.attr( 'placeholder', 'Example: ' + placeholder );\n\t\t\t\t} else if ( window.ctct_admin_placeholders.default ) {\n\t\t\t\t\t$descField.attr( 'placeholder', window.ctct_admin_placeholders.default );\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t};\n\n\t// Go through all dropdowns, and remove used options.\n\tthat.removeDuplicateMappings = function() {\n\n\t\t// Set up an array for our mappings.\n\t\tvar usedMappings = [];\n\n\t\t// Get all our dropdowns on the page.\n\t\tvar dropdowns = '#cmb2-metabox-ctct_2_fields_metabox #custom_fields_group_repeat .cmb-repeatable-grouping select';\n\t\tvar $dropdowns = $( dropdowns );\n\n\t\t// For each dropdown, build up our array of used values.\n\t\t$dropdowns.each( function( key, value ) {\n\t\t\tusedMappings.push( $( value ).val() );\n\t\t});\n\n\t\t// Re-show all the children options we may have hidden.\n\t\t$dropdowns.children().show();\n\n\t\t// For each of our mappings that we already have, remove them from all selects.\n\t\tusedMappings.forEach( function( value ) {\n\n\t\t\t// But only do it if the value isn't one of our custom ones.\n\t\t\tif ( ( 'custom_text_area' != value ) && ( 'custom' != value ) ) {\n\n\t\t\t\t// Remove all options from our dropdowns with the value.\n\t\t\t\t$( dropdowns + ' option[value=' + value + ']:not( :selected )' ).hide();\n\t\t\t}\n\t\t});\n\t};\n\n\t// Engage!\n\t$( that.init );\n\n})( window, jQuery, window.CTCTBuilder );\n","window.CTCTForms = {};\n( function( window, $, that ) {\n\n\t// Constructor.\n\tthat.init = function() {\n\t\tthat.cache();\n\t\tthat.bindEvents();\n\t};\n\n\t// Cache all the things.\n\tthat.cache = function() {\n\t\tthat.$c = {\n\t\t\twindow: $( window ),\n\t\t\tbody: $( 'body' ),\n\t\t\tdisconnect: '.ctct-disconnect',\n\t\t};\n\t};\n\n\t// Combine all events.\n\tthat.bindEvents = function() {\n\n\t\t$( that.$c.disconnect ).on( 'click', function(e) {\n\t\t\tconfirm( ctct_texts.disconnectconfirm );\n\t\t});\n\t};\n\n\t// Engage!\n\t$( that.init );\n\n})( window, jQuery, window.CTCTForms );\n","window.CTCTModal = {};\n( function( window, $, app ) {\n\n\t// Constructor.\n\tapp.init = function() {\n\t\tapp.cache();\n\t\tapp.bindEvents();\n\t};\n\n\t// Cache all the things.\n\tapp.cache = function() {\n\t\tapp.$c = {\n\t\t\twindow: $( window ),\n\t\t\tmodalSelector: $( '.ctct-modal' ),\n\t\t\tmodalClose: $( '.ctct-modal-close' ),\n\t\t\ttextareaModal: $( '#ctct-custom-textarea-modal' ),\n\t\t\ttextareaLink: $( '#ctct-open-textarea-info' ),\n\t\t\tdeleteLogLink: $( '#deletelog' )\n\t\t};\n\t};\n\n\t// Combine all events.\n\tapp.bindEvents = function() {\n\t\tapp.$c.modalClose.on( 'click', function() {\n\t\t\tapp.$c.modalSelector.removeClass( 'ctct-modal-open' );\n\t\t\tif ( app.$c.modalSelector.hasClass( 'ctct-custom-textarea-modal' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t$.ajax({\n\t\t\t\ttype : \"post\",\n\t\t\t\tdataType : \"json\",\n\t\t\t\turl : ajaxurl,\n\t\t\t\tdata : {\n\t\t\t\t\taction: 'ctct_dismiss_first_modal',\n\t\t\t\t\t'ctct_is_dismissed' : 'true',\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t\tapp.$c.textareaLink.on('click', function(){\n\t\t\tapp.$c.textareaModal.addClass( 'ctct-modal-open' );\n\t\t});\n\t\tapp.$c.deleteLogLink.on( 'click', function( event ) {\n\t\t\tevent.preventDefault();\n\n\t\t\t// Get the link that was clicked on so we can redirect to it if the user confirms.\n\t\t\tvar delete_log_link = $( this ).attr( 'href' );\n\n\t\t\t$( \"#confirmdelete\" ).dialog({\n\t\t\t\tresizable: false,\n\t\t\t\theight : \"auto\",\n\t\t\t\twidth : 400,\n\t\t\t\tmodal : true,\n\t\t\t\tbuttons : {\n\t\t\t\t\t\"Yes\": function () {\n\t\t\t\t\t\t// If the user confirms the action, redirect them to the deletion page.\n\t\t\t\t\t\twindow.location.replace( delete_log_link );\n\t\t\t\t\t},\n\t\t\t\t\tCancel: function () {\n\t\t\t\t\t\t$( this ).dialog( \"close\" );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} );\n\t};\n\n\t// Engage.\n\t$( app.init );\n\n})( window, jQuery, window.CTCTModal );\n","window.CTCTNewsletter = {};\n(function (window, $, app) {\n\n\t// Constructor.\n\tapp.init = function () {\n\t\tapp.submitNewsletter();\n\t};\n\n\t// Engage.\n\t$( app.init );\n\n\tapp.submitNewsletter = function() {\n\t\t// Connect page.\n\t\t$( '.ctct-body #subscribe' ).on( 'submit', function (event) {\n\t\t\tevent.preventDefault();\n\n\t\t\tvar $ctctNewsWrapper = $( \"#subscribe .ctct-call-to-action\" ),\n\t\t\t\tctctNewsForm = $( \".ctct-body #subscribe\" )[0];\n\n\t\t\tvar ctctEmailField = $( \".ctct-call-to-action input[type='text']\" )[0],\n\t\t\tsubscribeEndpoint = event.target.action;\n\n\t\t\tif (ctctEmailField.validity.valid === true) {\n\t\t\t\t$(\"<iframe>\", {\n\t\t\t\t\t\"src\" : subscribeEndpoint + \"?\" + $( ctctNewsForm ).serialize(),\n\t\t\t\t\t\"height\": 0,\n\t\t\t\t\t\"width\" : 0,\n\t\t\t\t\t\"style\" : \"display: none;\"\n\t\t\t\t}).appendTo( $ctctNewsWrapper );\n\n\t\t\t\t$( '#subbutton' ).val( 'Thanks for signing up' ).css( {'background-color':'rgb(1, 128, 0)','color':'rgb(255,255,255)'} );\n\t\t\t\t$( '#subscribe .ctct-call-to-action-text' ).css( {'width':'70%'} );\n\t\t\t} else {\n\t\t\t\t$( '#subbutton' ).val( 'Error occurred' );\n\t\t\t}\n\t\t});\n\n\t\t// About page.\n\t\t$( '.ctct-section #subscribe' ).on('submit', function (event) {\n\t\t\tevent.preventDefault();\n\n\t\t\tvar $ctctNewsWrapper = $( \".section-marketing-tips\" ),\n\t\t\t\tctctNewsForm = $( \".ctct-section #subscribe\" )[0];\n\n\t\t\tvar ctctEmailField = $( \".ctct-section #subscribe input[type='text']\" )[0],\n\t\t\t\tsubscribeEndpoint = event.target.action;\n\n\t\t\tif (ctctEmailField.validity.valid === true) {\n\t\t\t\t$(\"<iframe>\", {\n\t\t\t\t\t\"src\" : subscribeEndpoint + \"?\" + $( ctctNewsForm ).serialize(),\n\t\t\t\t\t\"height\": 0,\n\t\t\t\t\t\"width\" : 0,\n\t\t\t\t\t\"style\" : \"display: none;\"\n\t\t\t\t}).appendTo( $ctctNewsWrapper );\n\t\t\t\t$( '#subbutton' ).val( 'Thanks for signing up' ).css( {'background-color':'rgb(1, 128, 0)'} );\n\t\t\t} else {\n\t\t\t\t$( '#subbutton' ).val( 'Error occurred' );\n\t\t\t}\n\t\t});\n\t}\n\n})( window, jQuery, window.CTCTNewsletter );\n","window.CTCT_OptIns = {};\n( function( window, $, app ) {\n\n\t// Constructor.\n\tapp.init = function () {\n\t\tapp.cache();\n\t\tapp.bindEvents();\n\t};\n\n\t// Cache all the things.\n\tapp.cache = function() {\n\t\tapp.$c = {\n\t\t\toptin_no_conn : $( '#cmb2-metabox-ctct_1_optin_metabox #_ctct_opt_in_not_connected' ),\n\t\t\tlist : $( '#cmb2-metabox-ctct_0_list_metabox #_ctct_list' ),\n\n\t\t\ttitle : $( '#cmb2-metabox-ctct_1_optin_metabox .cmb2-id-email-optin-title' ),\n\t\t\toptin : $( '#cmb2-metabox-ctct_1_optin_metabox .cmb2-id--ctct-opt-in' ),\n\t\t\tinstruct : $( '#cmb2-metabox-ctct_1_optin_metabox .cmb2-id--ctct-opt-in-instructions' ),\n\t\t};\n\t};\n\n\t// Combine all events.\n\tapp.bindEvents = function() {\n\n\t\t// Only fire show/hide if we have the normal checkbox.\n\t\tif ( app.$c.optin_no_conn.length ) {\n\n\t\t\t// Fire once to get our loaded state set up.\n\t\t\tapp.toggleNoConnectionFields();\n\n\t\t\t// Bind to fire when needed.\n\t\t\tapp.$c.optin_no_conn.change( function() {\n\t\t\t\tapp.toggleNoConnectionFields();\n\t\t\t});\n\t\t}\n\n\t\t// Only fire show/hide if we have the normal checkbox.\n\t\tif ( app.$c.list.length ) {\n\n\t\t\t// Fire once to get our loaded state set up.\n\t\t\tapp.toggleConnectionFields();\n\n\t\t\t// Bind to fire when needed.\n\t\t\tapp.$c.list.change( function() {\n\t\t\t\tapp.toggleConnectionFields();\n\t\t\t});\n\t\t}\n\t};\n\n\t// Toggle un-needed optin fields if we're not showing the opt-in.\n\t// this runs for the not-connected fields.\n\tapp.toggleNoConnectionFields = function () {\n\n\t\t// If checked, show them, else hide it.\n\t\tif (app.$c.optin_no_conn.prop( 'checked' )) {\n\t\t\tapp.$c.instruct.slideDown();\n\t\t} else {\n\t\t\tapp.$c.instruct.slideUp();\n\t\t}\n\t};\n\n\t// Toggle un-needed optin fields if we're not showing the opt-in.\n\t// this runs for our connected fields.\n\tapp.toggleConnectionFields = function() {\n\n\t\t// If checked, show them, else hide it.\n\t\tif ( '' != app.$c.list.val() ) {\n\t\t\tapp.$c.title.slideDown();\n\t\t\tapp.$c.optin.slideDown();\n\t\t\tapp.$c.instruct.slideDown();\n\t\t} else {\n\t\t\tapp.$c.title.slideUp();\n\t\t\tapp.$c.optin.slideUp();\n\t\t\tapp.$c.instruct.slideUp();\n\t\t}\n\t};\n\n\t// Engage.\n\t$( app.init );\n\n})( window, jQuery, window.CTCT_OptIns );\n"],"sourceRoot":""}
|
assets/js/ctct-plugin-gutenberg.js
CHANGED
@@ -598,7 +598,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
|
|
598 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
599 |
|
600 |
"use strict";
|
601 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Autocomplete\", function() { return Autocomplete; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n/* harmony import */ var _wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @wordpress/rich-text */ \"./node_modules/@wordpress/rich-text/build-module/index.js\");\n/* harmony import */ var _wordpress_dom__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @wordpress/dom */ \"./node_modules/@wordpress/dom/build-module/index.js\");\n/* harmony import */ var _higher_order_with_focus_outside__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../higher-order/with-focus-outside */ \"./node_modules/@wordpress/components/build-module/higher-order/with-focus-outside/index.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../button */ \"./node_modules/@wordpress/components/build-module/button/index.js\");\n/* harmony import */ var _popover__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../popover */ \"./node_modules/@wordpress/components/build-module/popover/index.js\");\n/* harmony import */ var _higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../higher-order/with-spoken-messages */ \"./node_modules/@wordpress/components/build-module/higher-order/with-spoken-messages/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n/**\n * A raw completer option.\n * @typedef {*} CompleterOption\n */\n\n/**\n * @callback FnGetOptions\n *\n * @returns {(CompleterOption[]|Promise.<CompleterOption[]>)} The completer options or a promise for them.\n */\n\n/**\n * @callback FnGetOptionKeywords\n * @param {CompleterOption} option a completer option.\n *\n * @returns {string[]} list of key words to search.\n */\n\n/**\n * @callback FnIsOptionDisabled\n * @param {CompleterOption} option a completer option.\n *\n * @returns {string[]} whether or not the given option is disabled.\n */\n\n/**\n * @callback FnGetOptionLabel\n * @param {CompleterOption} option a completer option.\n *\n * @returns {(string|Array.<(string|Component)>)} list of react components to render.\n */\n\n/**\n * @callback FnAllowNode\n * @param {Node} textNode check if the completer can handle this text node.\n *\n * @returns {boolean} true if the completer can handle this text node.\n */\n\n/**\n * @callback FnAllowContext\n * @param {Range} before the range before the auto complete trigger and query.\n * @param {Range} after the range after the autocomplete trigger and query.\n *\n * @returns {boolean} true if the completer can handle these ranges.\n */\n\n/**\n * @typedef {Object} OptionCompletion\n * @property {('insert-at-caret', 'replace')} action the intended placement of the completion.\n * @property {OptionCompletionValue} value the completion value.\n */\n\n/**\n * A completion value.\n * @typedef {(String|WPElement|Object)} OptionCompletionValue\n */\n\n/**\n * @callback FnGetOptionCompletion\n * @param {CompleterOption} value the value of the completer option.\n * @param {Range} range the nodes included in the autocomplete trigger and query.\n * @param {String} query the text value of the autocomplete query.\n *\n * @returns {(OptionCompletion|OptionCompletionValue)} the completion for the given option. If an\n * \t\t\t\t\t\t\t\t\t\t\t\t\t OptionCompletionValue is returned, the\n * \t\t\t\t\t\t\t\t\t\t\t\t\t completion action defaults to `insert-at-caret`.\n */\n\n/**\n * @typedef {Object} Completer\n * @property {String} name a way to identify a completer, useful for selective overriding.\n * @property {?String} className A class to apply to the popup menu.\n * @property {String} triggerPrefix the prefix that will display the menu.\n * @property {(CompleterOption[]|FnGetOptions)} options the completer options or a function to get them.\n * @property {?FnGetOptionKeywords} getOptionKeywords get the keywords for a given option.\n * @property {?FnIsOptionDisabled} isOptionDisabled get whether or not the given option is disabled.\n * @property {FnGetOptionLabel} getOptionLabel get the label for a given option.\n * @property {?FnAllowNode} allowNode filter the allowed text nodes in the autocomplete.\n * @property {?FnAllowContext} allowContext filter the context under which the autocomplete activates.\n * @property {FnGetOptionCompletion} getOptionCompletion get the completion associated with a given option.\n */\n\nfunction filterOptions(search) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var maxResults = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n var filtered = [];\n\n for (var i = 0; i < options.length; i++) {\n var option = options[i]; // Merge label into keywords\n\n var _option$keywords = option.keywords,\n keywords = _option$keywords === void 0 ? [] : _option$keywords;\n\n if ('string' === typeof option.label) {\n keywords = [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(keywords), [option.label]);\n }\n\n var isMatch = keywords.some(function (keyword) {\n return search.test(Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"deburr\"])(keyword));\n });\n\n if (!isMatch) {\n continue;\n }\n\n filtered.push(option); // Abort early if max reached\n\n if (filtered.length === maxResults) {\n break;\n }\n }\n\n return filtered;\n}\n\nfunction getCaretRect() {\n var range = window.getSelection().getRangeAt(0);\n\n if (range) {\n return Object(_wordpress_dom__WEBPACK_IMPORTED_MODULE_16__[\"getRectangleFromRange\"])(range);\n }\n}\n\nvar Autocomplete =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Autocomplete, _Component);\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Autocomplete, null, [{\n key: \"getInitialState\",\n value: function getInitialState() {\n return {\n search: /./,\n selectedIndex: 0,\n suppress: undefined,\n open: undefined,\n query: undefined,\n filteredOptions: []\n };\n }\n }]);\n\n function Autocomplete() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Autocomplete);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Autocomplete).apply(this, arguments));\n _this.bindNode = _this.bindNode.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.select = _this.select.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.reset = _this.reset.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.resetWhenSuppressed = _this.resetWhenSuppressed.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.handleKeyDown = _this.handleKeyDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.debouncedLoadOptions = Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"debounce\"])(_this.loadOptions, 250);\n _this.state = _this.constructor.getInitialState();\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Autocomplete, [{\n key: \"bindNode\",\n value: function bindNode(node) {\n this.node = node;\n }\n }, {\n key: \"insertCompletion\",\n value: function insertCompletion(replacement) {\n var _this$state = this.state,\n open = _this$state.open,\n query = _this$state.query;\n var _this$props = this.props,\n record = _this$props.record,\n onChange = _this$props.onChange;\n var end = record.start;\n var start = end - open.triggerPrefix.length - query.length;\n var toInsert = Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"create\"])({\n html: Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"renderToString\"])(replacement)\n });\n onChange(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"insert\"])(record, toInsert, start, end));\n }\n }, {\n key: \"select\",\n value: function select(option) {\n var onReplace = this.props.onReplace;\n var _this$state2 = this.state,\n open = _this$state2.open,\n query = _this$state2.query;\n\n var _ref = open || {},\n getOptionCompletion = _ref.getOptionCompletion;\n\n if (option.isDisabled) {\n return;\n }\n\n if (getOptionCompletion) {\n var completion = getOptionCompletion(option.value, query);\n\n var _ref2 = undefined === completion.action || undefined === completion.value ? {\n action: 'insert-at-caret',\n value: completion\n } : completion,\n action = _ref2.action,\n value = _ref2.value;\n\n if ('replace' === action) {\n onReplace([value]);\n } else if ('insert-at-caret' === action) {\n this.insertCompletion(value);\n }\n } // Reset autocomplete state after insertion rather than before\n // so insertion events don't cause the completion menu to redisplay.\n\n\n this.reset();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n var isMounted = !!this.node; // Autocompletions may replace the block containing this component,\n // so we make sure it is mounted before resetting the state.\n\n if (isMounted) {\n this.setState(this.constructor.getInitialState());\n }\n }\n }, {\n key: \"resetWhenSuppressed\",\n value: function resetWhenSuppressed() {\n var _this$state3 = this.state,\n open = _this$state3.open,\n suppress = _this$state3.suppress;\n\n if (open && suppress === open.idx) {\n this.reset();\n }\n }\n }, {\n key: \"handleFocusOutside\",\n value: function handleFocusOutside() {\n this.reset();\n }\n }, {\n key: \"announce\",\n value: function announce(filteredOptions) {\n var debouncedSpeak = this.props.debouncedSpeak;\n\n if (!debouncedSpeak) {\n return;\n }\n\n if (!!filteredOptions.length) {\n debouncedSpeak(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__[\"sprintf\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__[\"_n\"])('%d result found, use up and down arrow keys to navigate.', '%d results found, use up and down arrow keys to navigate.', filteredOptions.length), filteredOptions.length), 'assertive');\n } else {\n debouncedSpeak(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__[\"__\"])('No results.'), 'assertive');\n }\n }\n /**\n * Load options for an autocompleter.\n *\n * @param {Completer} completer The autocompleter.\n * @param {string} query The query, if any.\n */\n\n }, {\n key: \"loadOptions\",\n value: function loadOptions(completer, query) {\n var _this2 = this;\n\n var options = completer.options;\n /*\n * We support both synchronous and asynchronous retrieval of completer options\n * but internally treat all as async so we maintain a single, consistent code path.\n *\n * Because networks can be slow, and the internet is wonderfully unpredictable,\n * we don't want two promises updating the state at once. This ensures that only\n * the most recent promise will act on `optionsData`. This doesn't use the state\n * because `setState` is batched, and so there's no guarantee that setting\n * `activePromise` in the state would result in it actually being in `this.state`\n * before the promise resolves and we check to see if this is the active promise or not.\n */\n\n var promise = this.activePromise = Promise.resolve(typeof options === 'function' ? options(query) : options).then(function (optionsData) {\n var _this2$setState;\n\n if (promise !== _this2.activePromise) {\n // Another promise has become active since this one was asked to resolve, so do nothing,\n // or else we might end triggering a race condition updating the state.\n return;\n }\n\n var keyedOptions = optionsData.map(function (optionData, optionIndex) {\n return {\n key: \"\".concat(completer.idx, \"-\").concat(optionIndex),\n value: optionData,\n label: completer.getOptionLabel(optionData),\n keywords: completer.getOptionKeywords ? completer.getOptionKeywords(optionData) : [],\n isDisabled: completer.isOptionDisabled ? completer.isOptionDisabled(optionData) : false\n };\n });\n var filteredOptions = filterOptions(_this2.state.search, keyedOptions);\n var selectedIndex = filteredOptions.length === _this2.state.filteredOptions.length ? _this2.state.selectedIndex : 0;\n\n _this2.setState((_this2$setState = {}, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this2$setState, 'options_' + completer.idx, keyedOptions), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this2$setState, \"filteredOptions\", filteredOptions), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this2$setState, \"selectedIndex\", selectedIndex), _this2$setState));\n\n _this2.announce(filteredOptions);\n });\n }\n }, {\n key: \"handleKeyDown\",\n value: function handleKeyDown(event) {\n var _this$state4 = this.state,\n open = _this$state4.open,\n suppress = _this$state4.suppress,\n selectedIndex = _this$state4.selectedIndex,\n filteredOptions = _this$state4.filteredOptions;\n\n if (!open) {\n return;\n }\n\n if (suppress === open.idx) {\n switch (event.keyCode) {\n // cancel popup suppression on CTRL+SPACE\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"SPACE\"]:\n var ctrlKey = event.ctrlKey,\n shiftKey = event.shiftKey,\n altKey = event.altKey,\n metaKey = event.metaKey;\n\n if (ctrlKey && !(shiftKey || altKey || metaKey)) {\n this.setState({\n suppress: undefined\n });\n event.preventDefault();\n event.stopPropagation();\n }\n\n break;\n // reset on cursor movement\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"UP\"]:\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"DOWN\"]:\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"LEFT\"]:\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"RIGHT\"]:\n this.reset();\n }\n\n return;\n }\n\n if (filteredOptions.length === 0) {\n return;\n }\n\n var nextSelectedIndex;\n\n switch (event.keyCode) {\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"UP\"]:\n nextSelectedIndex = (selectedIndex === 0 ? filteredOptions.length : selectedIndex) - 1;\n this.setState({\n selectedIndex: nextSelectedIndex\n });\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"DOWN\"]:\n nextSelectedIndex = (selectedIndex + 1) % filteredOptions.length;\n this.setState({\n selectedIndex: nextSelectedIndex\n });\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"ESCAPE\"]:\n this.setState({\n suppress: open.idx\n });\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"ENTER\"]:\n this.select(filteredOptions[selectedIndex]);\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"LEFT\"]:\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"RIGHT\"]:\n this.reset();\n return;\n\n default:\n return;\n } // Any handled keycode should prevent original behavior. This relies on\n // the early return in the default case.\n\n\n event.preventDefault();\n event.stopPropagation();\n }\n }, {\n key: \"toggleKeyEvents\",\n value: function toggleKeyEvents(isListening) {\n // This exists because we must capture ENTER key presses before RichText.\n // It seems that react fires the simulated capturing events after the\n // native browser event has already bubbled so we can't stopPropagation\n // and avoid RichText getting the event from TinyMCE, hence we must\n // register a native event handler.\n var handler = isListening ? 'addEventListener' : 'removeEventListener';\n this.node[handler]('keydown', this.handleKeyDown, true);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps, prevState) {\n var _this$props2 = this.props,\n record = _this$props2.record,\n completers = _this$props2.completers;\n var prevRecord = prevProps.record;\n var prevOpen = prevState.open;\n\n if (!this.state.open !== !prevOpen) {\n this.toggleKeyEvents(!!this.state.open);\n }\n\n if (Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"isCollapsed\"])(record)) {\n var text = Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"deburr\"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"getTextContent\"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"slice\"])(record, 0)));\n var prevText = Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"deburr\"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"getTextContent\"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"slice\"])(prevRecord, 0)));\n\n if (text !== prevText) {\n var textAfterSelection = Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"getTextContent\"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"slice\"])(record, undefined, Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"getTextContent\"])(record).length));\n var allCompleters = Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"map\"])(completers, function (completer, idx) {\n return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, completer, {\n idx: idx\n });\n });\n var open = Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"find\"])(allCompleters, function (_ref3) {\n var triggerPrefix = _ref3.triggerPrefix,\n allowContext = _ref3.allowContext;\n var index = text.lastIndexOf(triggerPrefix);\n\n if (index === -1) {\n return false;\n }\n\n if (allowContext && !allowContext(text.slice(0, index), textAfterSelection)) {\n return false;\n }\n\n return /^\\S*$/.test(text.slice(index + triggerPrefix.length));\n });\n\n if (!open) {\n this.reset();\n return;\n }\n\n var safeTrigger = Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"escapeRegExp\"])(open.triggerPrefix);\n var match = text.match(new RegExp(\"\".concat(safeTrigger, \"(\\\\S*)$\")));\n var query = match && match[1];\n var _this$state5 = this.state,\n wasOpen = _this$state5.open,\n wasSuppress = _this$state5.suppress,\n wasQuery = _this$state5.query;\n\n if (open && (!wasOpen || open.idx !== wasOpen.idx || query !== wasQuery)) {\n if (open.isDebounced) {\n this.debouncedLoadOptions(open, query);\n } else {\n this.loadOptions(open, query);\n }\n } // create a regular expression to filter the options\n\n\n var search = open ? new RegExp('(?:\\\\b|\\\\s|^)' + Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"escapeRegExp\"])(query), 'i') : /./; // filter the options we already have\n\n var filteredOptions = open ? filterOptions(search, this.state['options_' + open.idx]) : []; // check if we should still suppress the popover\n\n var suppress = open && wasSuppress === open.idx ? wasSuppress : undefined; // update the state\n\n if (wasOpen || open) {\n this.setState({\n selectedIndex: 0,\n filteredOptions: filteredOptions,\n suppress: suppress,\n search: search,\n open: open,\n query: query\n });\n } // announce the count of filtered options but only if they have loaded\n\n\n if (open && this.state['options_' + open.idx]) {\n this.announce(filteredOptions);\n }\n }\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.toggleKeyEvents(false);\n this.debouncedLoadOptions.cancel();\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n var _this$props3 = this.props,\n children = _this$props3.children,\n instanceId = _this$props3.instanceId;\n var _this$state6 = this.state,\n open = _this$state6.open,\n suppress = _this$state6.suppress,\n selectedIndex = _this$state6.selectedIndex,\n filteredOptions = _this$state6.filteredOptions;\n\n var _ref4 = filteredOptions[selectedIndex] || {},\n _ref4$key = _ref4.key,\n selectedKey = _ref4$key === void 0 ? '' : _ref4$key;\n\n var _ref5 = open || {},\n className = _ref5.className,\n idx = _ref5.idx;\n\n var isExpanded = suppress !== idx && filteredOptions.length > 0;\n var listBoxId = isExpanded ? \"components-autocomplete-listbox-\".concat(instanceId) : null;\n var activeId = isExpanded ? \"components-autocomplete-item-\".concat(instanceId, \"-\").concat(selectedKey) : null; // Disable reason: Clicking the editor should reset the autocomplete when the menu is suppressed\n\n /* eslint-disable jsx-a11y/no-static-element-interactions, jsx-a11y/onclick-has-role, jsx-a11y/click-events-have-key-events */\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n ref: this.bindNode,\n onClick: this.resetWhenSuppressed,\n className: \"components-autocomplete\"\n }, children({\n isExpanded: isExpanded,\n listBoxId: listBoxId,\n activeId: activeId\n }), isExpanded && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(_popover__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n focusOnMount: false,\n onClose: this.reset,\n position: \"top right\",\n className: \"components-autocomplete__popover\",\n getAnchorRect: getCaretRect\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n id: listBoxId,\n role: \"listbox\",\n className: \"components-autocomplete__results\"\n }, isExpanded && Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"map\"])(filteredOptions, function (option, index) {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n key: option.key,\n id: \"components-autocomplete-item-\".concat(instanceId, \"-\").concat(option.key),\n role: \"option\",\n \"aria-selected\": index === selectedIndex,\n disabled: option.isDisabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_10___default()('components-autocomplete__result', className, {\n 'is-selected': index === selectedIndex\n }),\n onClick: function onClick() {\n return _this3.select(option);\n }\n }, option.label);\n }))));\n /* eslint-enable jsx-a11y/no-static-element-interactions, jsx-a11y/onclick-has-role, jsx-a11y/click-events-have-key-events */\n }\n }]);\n\n return Autocomplete;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"Component\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_14__[\"compose\"])([_higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_20__[\"default\"], _wordpress_compose__WEBPACK_IMPORTED_MODULE_14__[\"withInstanceId\"], _higher_order_with_focus_outside__WEBPACK_IMPORTED_MODULE_17__[\"default\"]])(Autocomplete));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9hdXRvY29tcGxldGUvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9hdXRvY29tcGxldGUvaW5kZXguanM/Y2JiNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9nZXRQcm90b3R5cGVPZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2ZcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbmltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgZXNjYXBlUmVnRXhwLCBmaW5kLCBtYXAsIGRlYm91bmNlLCBkZWJ1cnIgfSBmcm9tICdsb2Rhc2gnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgQ29tcG9uZW50LCByZW5kZXJUb1N0cmluZyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyBFTlRFUiwgRVNDQVBFLCBVUCwgRE9XTiwgTEVGVCwgUklHSFQsIFNQQUNFIH0gZnJvbSAnQHdvcmRwcmVzcy9rZXljb2Rlcyc7XG5pbXBvcnQgeyBfXywgX24sIHNwcmludGYgfSBmcm9tICdAd29yZHByZXNzL2kxOG4nO1xuaW1wb3J0IHsgd2l0aEluc3RhbmNlSWQsIGNvbXBvc2UgfSBmcm9tICdAd29yZHByZXNzL2NvbXBvc2UnO1xuaW1wb3J0IHsgY3JlYXRlLCBzbGljZSwgaW5zZXJ0LCBpc0NvbGxhcHNlZCwgZ2V0VGV4dENvbnRlbnQgfSBmcm9tICdAd29yZHByZXNzL3JpY2gtdGV4dCc7XG5pbXBvcnQgeyBnZXRSZWN0YW5nbGVGcm9tUmFuZ2UgfSBmcm9tICdAd29yZHByZXNzL2RvbSc7XG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB3aXRoRm9jdXNPdXRzaWRlIGZyb20gJy4uL2hpZ2hlci1vcmRlci93aXRoLWZvY3VzLW91dHNpZGUnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IFBvcG92ZXIgZnJvbSAnLi4vcG9wb3Zlcic7XG5pbXBvcnQgd2l0aFNwb2tlbk1lc3NhZ2VzIGZyb20gJy4uL2hpZ2hlci1vcmRlci93aXRoLXNwb2tlbi1tZXNzYWdlcyc7XG4vKipcbiAqIEEgcmF3IGNvbXBsZXRlciBvcHRpb24uXG4gKiBAdHlwZWRlZiB7Kn0gQ29tcGxldGVyT3B0aW9uXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgRm5HZXRPcHRpb25zXG4gKlxuICogQHJldHVybnMgeyhDb21wbGV0ZXJPcHRpb25bXXxQcm9taXNlLjxDb21wbGV0ZXJPcHRpb25bXT4pfSBUaGUgY29tcGxldGVyIG9wdGlvbnMgb3IgYSBwcm9taXNlIGZvciB0aGVtLlxuICovXG5cbi8qKlxuICogQGNhbGxiYWNrIEZuR2V0T3B0aW9uS2V5d29yZHNcbiAqIEBwYXJhbSB7Q29tcGxldGVyT3B0aW9ufSBvcHRpb24gYSBjb21wbGV0ZXIgb3B0aW9uLlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmdbXX0gbGlzdCBvZiBrZXkgd29yZHMgdG8gc2VhcmNoLlxuICovXG5cbi8qKlxuICogQGNhbGxiYWNrIEZuSXNPcHRpb25EaXNhYmxlZFxuICogQHBhcmFtIHtDb21wbGV0ZXJPcHRpb259IG9wdGlvbiBhIGNvbXBsZXRlciBvcHRpb24uXG4gKlxuICogQHJldHVybnMge3N0cmluZ1tdfSB3aGV0aGVyIG9yIG5vdCB0aGUgZ2l2ZW4gb3B0aW9uIGlzIGRpc2FibGVkLlxuICovXG5cbi8qKlxuICogQGNhbGxiYWNrIEZuR2V0T3B0aW9uTGFiZWxcbiAqIEBwYXJhbSB7Q29tcGxldGVyT3B0aW9ufSBvcHRpb24gYSBjb21wbGV0ZXIgb3B0aW9uLlxuICpcbiAqIEByZXR1cm5zIHsoc3RyaW5nfEFycmF5Ljwoc3RyaW5nfENvbXBvbmVudCk+KX0gbGlzdCBvZiByZWFjdCBjb21wb25lbnRzIHRvIHJlbmRlci5cbiAqL1xuXG4vKipcbiAqIEBjYWxsYmFjayBGbkFsbG93Tm9kZVxuICogQHBhcmFtIHtOb2RlfSB0ZXh0Tm9kZSBjaGVjayBpZiB0aGUgY29tcGxldGVyIGNhbiBoYW5kbGUgdGhpcyB0ZXh0IG5vZGUuXG4gKlxuICogQHJldHVybnMge2Jvb2xlYW59IHRydWUgaWYgdGhlIGNvbXBsZXRlciBjYW4gaGFuZGxlIHRoaXMgdGV4dCBub2RlLlxuICovXG5cbi8qKlxuICogQGNhbGxiYWNrIEZuQWxsb3dDb250ZXh0XG4gKiBAcGFyYW0ge1JhbmdlfSBiZWZvcmUgdGhlIHJhbmdlIGJlZm9yZSB0aGUgYXV0byBjb21wbGV0ZSB0cmlnZ2VyIGFuZCBxdWVyeS5cbiAqIEBwYXJhbSB7UmFuZ2V9IGFmdGVyIHRoZSByYW5nZSBhZnRlciB0aGUgYXV0b2NvbXBsZXRlIHRyaWdnZXIgYW5kIHF1ZXJ5LlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSB0cnVlIGlmIHRoZSBjb21wbGV0ZXIgY2FuIGhhbmRsZSB0aGVzZSByYW5nZXMuXG4gKi9cblxuLyoqXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBPcHRpb25Db21wbGV0aW9uXG4gKiBAcHJvcGVydHkgeygnaW5zZXJ0LWF0LWNhcmV0JywgJ3JlcGxhY2UnKX0gYWN0aW9uIHRoZSBpbnRlbmRlZCBwbGFjZW1lbnQgb2YgdGhlIGNvbXBsZXRpb24uXG4gKiBAcHJvcGVydHkge09wdGlvbkNvbXBsZXRpb25WYWx1ZX0gdmFsdWUgdGhlIGNvbXBsZXRpb24gdmFsdWUuXG4gKi9cblxuLyoqXG4gKiBBIGNvbXBsZXRpb24gdmFsdWUuXG4gKiBAdHlwZWRlZiB7KFN0cmluZ3xXUEVsZW1lbnR8T2JqZWN0KX0gT3B0aW9uQ29tcGxldGlvblZhbHVlXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgRm5HZXRPcHRpb25Db21wbGV0aW9uXG4gKiBAcGFyYW0ge0NvbXBsZXRlck9wdGlvbn0gdmFsdWUgdGhlIHZhbHVlIG9mIHRoZSBjb21wbGV0ZXIgb3B0aW9uLlxuICogQHBhcmFtIHtSYW5nZX0gcmFuZ2UgdGhlIG5vZGVzIGluY2x1ZGVkIGluIHRoZSBhdXRvY29tcGxldGUgdHJpZ2dlciBhbmQgcXVlcnkuXG4gKiBAcGFyYW0ge1N0cmluZ30gcXVlcnkgdGhlIHRleHQgdmFsdWUgb2YgdGhlIGF1dG9jb21wbGV0ZSBxdWVyeS5cbiAqXG4gKiBAcmV0dXJucyB7KE9wdGlvbkNvbXBsZXRpb258T3B0aW9uQ29tcGxldGlvblZhbHVlKX0gdGhlIGNvbXBsZXRpb24gZm9yIHRoZSBnaXZlbiBvcHRpb24uIElmIGFuXG4gKiBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgIE9wdGlvbkNvbXBsZXRpb25WYWx1ZSBpcyByZXR1cm5lZCwgdGhlXG4gKiBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgIGNvbXBsZXRpb24gYWN0aW9uIGRlZmF1bHRzIHRvIGBpbnNlcnQtYXQtY2FyZXRgLlxuICovXG5cbi8qKlxuICogQHR5cGVkZWYge09iamVjdH0gQ29tcGxldGVyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gbmFtZSBhIHdheSB0byBpZGVudGlmeSBhIGNvbXBsZXRlciwgdXNlZnVsIGZvciBzZWxlY3RpdmUgb3ZlcnJpZGluZy5cbiAqIEBwcm9wZXJ0eSB7P1N0cmluZ30gY2xhc3NOYW1lIEEgY2xhc3MgdG8gYXBwbHkgdG8gdGhlIHBvcHVwIG1lbnUuXG4gKiBAcHJvcGVydHkge1N0cmluZ30gdHJpZ2dlclByZWZpeCB0aGUgcHJlZml4IHRoYXQgd2lsbCBkaXNwbGF5IHRoZSBtZW51LlxuICogQHByb3BlcnR5IHsoQ29tcGxldGVyT3B0aW9uW118Rm5HZXRPcHRpb25zKX0gb3B0aW9ucyB0aGUgY29tcGxldGVyIG9wdGlvbnMgb3IgYSBmdW5jdGlvbiB0byBnZXQgdGhlbS5cbiAqIEBwcm9wZXJ0eSB7P0ZuR2V0T3B0aW9uS2V5d29yZHN9IGdldE9wdGlvbktleXdvcmRzIGdldCB0aGUga2V5d29yZHMgZm9yIGEgZ2l2ZW4gb3B0aW9uLlxuICogQHByb3BlcnR5IHs/Rm5Jc09wdGlvbkRpc2FibGVkfSBpc09wdGlvbkRpc2FibGVkIGdldCB3aGV0aGVyIG9yIG5vdCB0aGUgZ2l2ZW4gb3B0aW9uIGlzIGRpc2FibGVkLlxuICogQHByb3BlcnR5IHtGbkdldE9wdGlvbkxhYmVsfSBnZXRPcHRpb25MYWJlbCBnZXQgdGhlIGxhYmVsIGZvciBhIGdpdmVuIG9wdGlvbi5cbiAqIEBwcm9wZXJ0eSB7P0ZuQWxsb3dOb2RlfSBhbGxvd05vZGUgZmlsdGVyIHRoZSBhbGxvd2VkIHRleHQgbm9kZXMgaW4gdGhlIGF1dG9jb21wbGV0ZS5cbiAqIEBwcm9wZXJ0eSB7P0ZuQWxsb3dDb250ZXh0fSBhbGxvd0NvbnRleHQgZmlsdGVyIHRoZSBjb250ZXh0IHVuZGVyIHdoaWNoIHRoZSBhdXRvY29tcGxldGUgYWN0aXZhdGVzLlxuICogQHByb3BlcnR5IHtGbkdldE9wdGlvbkNvbXBsZXRpb259IGdldE9wdGlvbkNvbXBsZXRpb24gZ2V0IHRoZSBjb21wbGV0aW9uIGFzc29jaWF0ZWQgd2l0aCBhIGdpdmVuIG9wdGlvbi5cbiAqL1xuXG5mdW5jdGlvbiBmaWx0ZXJPcHRpb25zKHNlYXJjaCkge1xuICB2YXIgb3B0aW9ucyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogW107XG4gIHZhciBtYXhSZXN1bHRzID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiAxMDtcbiAgdmFyIGZpbHRlcmVkID0gW107XG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBvcHRpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIG9wdGlvbiA9IG9wdGlvbnNbaV07IC8vIE1lcmdlIGxhYmVsIGludG8ga2V5d29yZHNcblxuICAgIHZhciBfb3B0aW9uJGtleXdvcmRzID0gb3B0aW9uLmtleXdvcmRzLFxuICAgICAgICBrZXl3b3JkcyA9IF9vcHRpb24ka2V5d29yZHMgPT09IHZvaWQgMCA/IFtdIDogX29wdGlvbiRrZXl3b3JkcztcblxuICAgIGlmICgnc3RyaW5nJyA9PT0gdHlwZW9mIG9wdGlvbi5sYWJlbCkge1xuICAgICAga2V5d29yZHMgPSBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGtleXdvcmRzKSwgW29wdGlvbi5sYWJlbF0pO1xuICAgIH1cblxuICAgIHZhciBpc01hdGNoID0ga2V5d29yZHMuc29tZShmdW5jdGlvbiAoa2V5d29yZCkge1xuICAgICAgcmV0dXJuIHNlYXJjaC50ZXN0KGRlYnVycihrZXl3b3JkKSk7XG4gICAgfSk7XG5cbiAgICBpZiAoIWlzTWF0Y2gpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIGZpbHRlcmVkLnB1c2gob3B0aW9uKTsgLy8gQWJvcnQgZWFybHkgaWYgbWF4IHJlYWNoZWRcblxuICAgIGlmIChmaWx0ZXJlZC5sZW5ndGggPT09IG1heFJlc3VsdHMpIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmaWx0ZXJlZDtcbn1cblxuZnVuY3Rpb24gZ2V0Q2FyZXRSZWN0KCkge1xuICB2YXIgcmFuZ2UgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuZ2V0UmFuZ2VBdCgwKTtcblxuICBpZiAocmFuZ2UpIHtcbiAgICByZXR1cm4gZ2V0UmVjdGFuZ2xlRnJvbVJhbmdlKHJhbmdlKTtcbiAgfVxufVxuXG5leHBvcnQgdmFyIEF1dG9jb21wbGV0ZSA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoQXV0b2NvbXBsZXRlLCBfQ29tcG9uZW50KTtcblxuICBfY3JlYXRlQ2xhc3MoQXV0b2NvbXBsZXRlLCBudWxsLCBbe1xuICAgIGtleTogXCJnZXRJbml0aWFsU3RhdGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0SW5pdGlhbFN0YXRlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc2VhcmNoOiAvLi8sXG4gICAgICAgIHNlbGVjdGVkSW5kZXg6IDAsXG4gICAgICAgIHN1cHByZXNzOiB1bmRlZmluZWQsXG4gICAgICAgIG9wZW46IHVuZGVmaW5lZCxcbiAgICAgICAgcXVlcnk6IHVuZGVmaW5lZCxcbiAgICAgICAgZmlsdGVyZWRPcHRpb25zOiBbXVxuICAgICAgfTtcbiAgICB9XG4gIH1dKTtcblxuICBmdW5jdGlvbiBBdXRvY29tcGxldGUoKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEF1dG9jb21wbGV0ZSk7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihBdXRvY29tcGxldGUpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIF90aGlzLmJpbmROb2RlID0gX3RoaXMuYmluZE5vZGUuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuc2VsZWN0ID0gX3RoaXMuc2VsZWN0LmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLnJlc2V0ID0gX3RoaXMucmVzZXQuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMucmVzZXRXaGVuU3VwcHJlc3NlZCA9IF90aGlzLnJlc2V0V2hlblN1cHByZXNzZWQuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuaGFuZGxlS2V5RG93biA9IF90aGlzLmhhbmRsZUtleURvd24uYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuZGVib3VuY2VkTG9hZE9wdGlvbnMgPSBkZWJvdW5jZShfdGhpcy5sb2FkT3B0aW9ucywgMjUwKTtcbiAgICBfdGhpcy5zdGF0ZSA9IF90aGlzLmNvbnN0cnVjdG9yLmdldEluaXRpYWxTdGF0ZSgpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhBdXRvY29tcGxldGUsIFt7XG4gICAga2V5OiBcImJpbmROb2RlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGJpbmROb2RlKG5vZGUpIHtcbiAgICAgIHRoaXMubm9kZSA9IG5vZGU7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImluc2VydENvbXBsZXRpb25cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5zZXJ0Q29tcGxldGlvbihyZXBsYWNlbWVudCkge1xuICAgICAgdmFyIF90aGlzJHN0YXRlID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICBvcGVuID0gX3RoaXMkc3RhdGUub3BlbixcbiAgICAgICAgICBxdWVyeSA9IF90aGlzJHN0YXRlLnF1ZXJ5O1xuICAgICAgdmFyIF90aGlzJHByb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICByZWNvcmQgPSBfdGhpcyRwcm9wcy5yZWNvcmQsXG4gICAgICAgICAgb25DaGFuZ2UgPSBfdGhpcyRwcm9wcy5vbkNoYW5nZTtcbiAgICAgIHZhciBlbmQgPSByZWNvcmQuc3RhcnQ7XG4gICAgICB2YXIgc3RhcnQgPSBlbmQgLSBvcGVuLnRyaWdnZXJQcmVmaXgubGVuZ3RoIC0gcXVlcnkubGVuZ3RoO1xuICAgICAgdmFyIHRvSW5zZXJ0ID0gY3JlYXRlKHtcbiAgICAgICAgaHRtbDogcmVuZGVyVG9TdHJpbmcocmVwbGFjZW1lbnQpXG4gICAgICB9KTtcbiAgICAgIG9uQ2hhbmdlKGluc2VydChyZWNvcmQsIHRvSW5zZXJ0LCBzdGFydCwgZW5kKSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInNlbGVjdFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBzZWxlY3Qob3B0aW9uKSB7XG4gICAgICB2YXIgb25SZXBsYWNlID0gdGhpcy5wcm9wcy5vblJlcGxhY2U7XG4gICAgICB2YXIgX3RoaXMkc3RhdGUyID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICBvcGVuID0gX3RoaXMkc3RhdGUyLm9wZW4sXG4gICAgICAgICAgcXVlcnkgPSBfdGhpcyRzdGF0ZTIucXVlcnk7XG5cbiAgICAgIHZhciBfcmVmID0gb3BlbiB8fCB7fSxcbiAgICAgICAgICBnZXRPcHRpb25Db21wbGV0aW9uID0gX3JlZi5nZXRPcHRpb25Db21wbGV0aW9uO1xuXG4gICAgICBpZiAob3B0aW9uLmlzRGlzYWJsZWQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoZ2V0T3B0aW9uQ29tcGxldGlvbikge1xuICAgICAgICB2YXIgY29tcGxldGlvbiA9IGdldE9wdGlvbkNvbXBsZXRpb24ob3B0aW9uLnZhbHVlLCBxdWVyeSk7XG5cbiAgICAgICAgdmFyIF9yZWYyID0gdW5kZWZpbmVkID09PSBjb21wbGV0aW9uLmFjdGlvbiB8fCB1bmRlZmluZWQgPT09IGNvbXBsZXRpb24udmFsdWUgPyB7XG4gICAgICAgICAgYWN0aW9uOiAnaW5zZXJ0LWF0LWNhcmV0JyxcbiAgICAgICAgICB2YWx1ZTogY29tcGxldGlvblxuICAgICAgICB9IDogY29tcGxldGlvbixcbiAgICAgICAgICAgIGFjdGlvbiA9IF9yZWYyLmFjdGlvbixcbiAgICAgICAgICAgIHZhbHVlID0gX3JlZjIudmFsdWU7XG5cbiAgICAgICAgaWYgKCdyZXBsYWNlJyA9PT0gYWN0aW9uKSB7XG4gICAgICAgICAgb25SZXBsYWNlKFt2YWx1ZV0pO1xuICAgICAgICB9IGVsc2UgaWYgKCdpbnNlcnQtYXQtY2FyZXQnID09PSBhY3Rpb24pIHtcbiAgICAgICAgICB0aGlzLmluc2VydENvbXBsZXRpb24odmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9IC8vIFJlc2V0IGF1dG9jb21wbGV0ZSBzdGF0ZSBhZnRlciBpbnNlcnRpb24gcmF0aGVyIHRoYW4gYmVmb3JlXG4gICAgICAvLyBzbyBpbnNlcnRpb24gZXZlbnRzIGRvbid0IGNhdXNlIHRoZSBjb21wbGV0aW9uIG1lbnUgdG8gcmVkaXNwbGF5LlxuXG5cbiAgICAgIHRoaXMucmVzZXQoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVzZXRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVzZXQoKSB7XG4gICAgICB2YXIgaXNNb3VudGVkID0gISF0aGlzLm5vZGU7IC8vIEF1dG9jb21wbGV0aW9ucyBtYXkgcmVwbGFjZSB0aGUgYmxvY2sgY29udGFpbmluZyB0aGlzIGNvbXBvbmVudCxcbiAgICAgIC8vIHNvIHdlIG1ha2Ugc3VyZSBpdCBpcyBtb3VudGVkIGJlZm9yZSByZXNldHRpbmcgdGhlIHN0YXRlLlxuXG4gICAgICBpZiAoaXNNb3VudGVkKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUodGhpcy5jb25zdHJ1Y3Rvci5nZXRJbml0aWFsU3RhdGUoKSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlc2V0V2hlblN1cHByZXNzZWRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVzZXRXaGVuU3VwcHJlc3NlZCgpIHtcbiAgICAgIHZhciBfdGhpcyRzdGF0ZTMgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgIG9wZW4gPSBfdGhpcyRzdGF0ZTMub3BlbixcbiAgICAgICAgICBzdXBwcmVzcyA9IF90aGlzJHN0YXRlMy5zdXBwcmVzcztcblxuICAgICAgaWYgKG9wZW4gJiYgc3VwcHJlc3MgPT09IG9wZW4uaWR4KSB7XG4gICAgICAgIHRoaXMucmVzZXQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlRm9jdXNPdXRzaWRlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGhhbmRsZUZvY3VzT3V0c2lkZSgpIHtcbiAgICAgIHRoaXMucmVzZXQoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiYW5ub3VuY2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gYW5ub3VuY2UoZmlsdGVyZWRPcHRpb25zKSB7XG4gICAgICB2YXIgZGVib3VuY2VkU3BlYWsgPSB0aGlzLnByb3BzLmRlYm91bmNlZFNwZWFrO1xuXG4gICAgICBpZiAoIWRlYm91bmNlZFNwZWFrKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKCEhZmlsdGVyZWRPcHRpb25zLmxlbmd0aCkge1xuICAgICAgICBkZWJvdW5jZWRTcGVhayhzcHJpbnRmKF9uKCclZCByZXN1bHQgZm91bmQsIHVzZSB1cCBhbmQgZG93biBhcnJvdyBrZXlzIHRvIG5hdmlnYXRlLicsICclZCByZXN1bHRzIGZvdW5kLCB1c2UgdXAgYW5kIGRvd24gYXJyb3cga2V5cyB0byBuYXZpZ2F0ZS4nLCBmaWx0ZXJlZE9wdGlvbnMubGVuZ3RoKSwgZmlsdGVyZWRPcHRpb25zLmxlbmd0aCksICdhc3NlcnRpdmUnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRlYm91bmNlZFNwZWFrKF9fKCdObyByZXN1bHRzLicpLCAnYXNzZXJ0aXZlJyk7XG4gICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExvYWQgb3B0aW9ucyBmb3IgYW4gYXV0b2NvbXBsZXRlci5cbiAgICAgKlxuICAgICAqIEBwYXJhbSB7Q29tcGxldGVyfSBjb21wbGV0ZXIgVGhlIGF1dG9jb21wbGV0ZXIuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9ICAgIHF1ZXJ5ICAgICBUaGUgcXVlcnksIGlmIGFueS5cbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImxvYWRPcHRpb25zXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGxvYWRPcHRpb25zKGNvbXBsZXRlciwgcXVlcnkpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICB2YXIgb3B0aW9ucyA9IGNvbXBsZXRlci5vcHRpb25zO1xuICAgICAgLypcbiAgICAgICAqIFdlIHN1cHBvcnQgYm90aCBzeW5jaHJvbm91cyBhbmQgYXN5bmNocm9ub3VzIHJldHJpZXZhbCBvZiBjb21wbGV0ZXIgb3B0aW9uc1xuICAgICAgICogYnV0IGludGVybmFsbHkgdHJlYXQgYWxsIGFzIGFzeW5jIHNvIHdlIG1haW50YWluIGEgc2luZ2xlLCBjb25zaXN0ZW50IGNvZGUgcGF0aC5cbiAgICAgICAqXG4gICAgICAgKiBCZWNhdXNlIG5ldHdvcmtzIGNhbiBiZSBzbG93LCBhbmQgdGhlIGludGVybmV0IGlzIHdvbmRlcmZ1bGx5IHVucHJlZGljdGFibGUsXG4gICAgICAgKiB3ZSBkb24ndCB3YW50IHR3byBwcm9taXNlcyB1cGRhdGluZyB0aGUgc3RhdGUgYXQgb25jZS4gVGhpcyBlbnN1cmVzIHRoYXQgb25seVxuICAgICAgICogdGhlIG1vc3QgcmVjZW50IHByb21pc2Ugd2lsbCBhY3Qgb24gYG9wdGlvbnNEYXRhYC4gVGhpcyBkb2Vzbid0IHVzZSB0aGUgc3RhdGVcbiAgICAgICAqIGJlY2F1c2UgYHNldFN0YXRlYCBpcyBiYXRjaGVkLCBhbmQgc28gdGhlcmUncyBubyBndWFyYW50ZWUgdGhhdCBzZXR0aW5nXG4gICAgICAgKiBgYWN0aXZlUHJvbWlzZWAgaW4gdGhlIHN0YXRlIHdvdWxkIHJlc3VsdCBpbiBpdCBhY3R1YWxseSBiZWluZyBpbiBgdGhpcy5zdGF0ZWBcbiAgICAgICAqIGJlZm9yZSB0aGUgcHJvbWlzZSByZXNvbHZlcyBhbmQgd2UgY2hlY2sgdG8gc2VlIGlmIHRoaXMgaXMgdGhlIGFjdGl2ZSBwcm9taXNlIG9yIG5vdC5cbiAgICAgICAqL1xuXG4gICAgICB2YXIgcHJvbWlzZSA9IHRoaXMuYWN0aXZlUHJvbWlzZSA9IFByb21pc2UucmVzb2x2ZSh0eXBlb2Ygb3B0aW9ucyA9PT0gJ2Z1bmN0aW9uJyA/IG9wdGlvbnMocXVlcnkpIDogb3B0aW9ucykudGhlbihmdW5jdGlvbiAob3B0aW9uc0RhdGEpIHtcbiAgICAgICAgdmFyIF90aGlzMiRzZXRTdGF0ZTtcblxuICAgICAgICBpZiAocHJvbWlzZSAhPT0gX3RoaXMyLmFjdGl2ZVByb21pc2UpIHtcbiAgICAgICAgICAvLyBBbm90aGVyIHByb21pc2UgaGFzIGJlY29tZSBhY3RpdmUgc2luY2UgdGhpcyBvbmUgd2FzIGFza2VkIHRvIHJlc29sdmUsIHNvIGRvIG5vdGhpbmcsXG4gICAgICAgICAgLy8gb3IgZWxzZSB3ZSBtaWdodCBlbmQgdHJpZ2dlcmluZyBhIHJhY2UgY29uZGl0aW9uIHVwZGF0aW5nIHRoZSBzdGF0ZS5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICB2YXIga2V5ZWRPcHRpb25zID0gb3B0aW9uc0RhdGEubWFwKGZ1bmN0aW9uIChvcHRpb25EYXRhLCBvcHRpb25JbmRleCkge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBrZXk6IFwiXCIuY29uY2F0KGNvbXBsZXRlci5pZHgsIFwiLVwiKS5jb25jYXQob3B0aW9uSW5kZXgpLFxuICAgICAgICAgICAgdmFsdWU6IG9wdGlvbkRhdGEsXG4gICAgICAgICAgICBsYWJlbDogY29tcGxldGVyLmdldE9wdGlvbkxhYmVsKG9wdGlvbkRhdGEpLFxuICAgICAgICAgICAga2V5d29yZHM6IGNvbXBsZXRlci5nZXRPcHRpb25LZXl3b3JkcyA/IGNvbXBsZXRlci5nZXRPcHRpb25LZXl3b3JkcyhvcHRpb25EYXRhKSA6IFtdLFxuICAgICAgICAgICAgaXNEaXNhYmxlZDogY29tcGxldGVyLmlzT3B0aW9uRGlzYWJsZWQgPyBjb21wbGV0ZXIuaXNPcHRpb25EaXNhYmxlZChvcHRpb25EYXRhKSA6IGZhbHNlXG4gICAgICAgICAgfTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBmaWx0ZXJlZE9wdGlvbnMgPSBmaWx0ZXJPcHRpb25zKF90aGlzMi5zdGF0ZS5zZWFyY2gsIGtleWVkT3B0aW9ucyk7XG4gICAgICAgIHZhciBzZWxlY3RlZEluZGV4ID0gZmlsdGVyZWRPcHRpb25zLmxlbmd0aCA9PT0gX3RoaXMyLnN0YXRlLmZpbHRlcmVkT3B0aW9ucy5sZW5ndGggPyBfdGhpczIuc3RhdGUuc2VsZWN0ZWRJbmRleCA6IDA7XG5cbiAgICAgICAgX3RoaXMyLnNldFN0YXRlKChfdGhpczIkc2V0U3RhdGUgPSB7fSwgX2RlZmluZVByb3BlcnR5KF90aGlzMiRzZXRTdGF0ZSwgJ29wdGlvbnNfJyArIGNvbXBsZXRlci5pZHgsIGtleWVkT3B0aW9ucyksIF9kZWZpbmVQcm9wZXJ0eShfdGhpczIkc2V0U3RhdGUsIFwiZmlsdGVyZWRPcHRpb25zXCIsIGZpbHRlcmVkT3B0aW9ucyksIF9kZWZpbmVQcm9wZXJ0eShfdGhpczIkc2V0U3RhdGUsIFwic2VsZWN0ZWRJbmRleFwiLCBzZWxlY3RlZEluZGV4KSwgX3RoaXMyJHNldFN0YXRlKSk7XG5cbiAgICAgICAgX3RoaXMyLmFubm91bmNlKGZpbHRlcmVkT3B0aW9ucyk7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlS2V5RG93blwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVLZXlEb3duKGV2ZW50KSB7XG4gICAgICB2YXIgX3RoaXMkc3RhdGU0ID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICBvcGVuID0gX3RoaXMkc3RhdGU0Lm9wZW4sXG4gICAgICAgICAgc3VwcHJlc3MgPSBfdGhpcyRzdGF0ZTQuc3VwcHJlc3MsXG4gICAgICAgICAgc2VsZWN0ZWRJbmRleCA9IF90aGlzJHN0YXRlNC5zZWxlY3RlZEluZGV4LFxuICAgICAgICAgIGZpbHRlcmVkT3B0aW9ucyA9IF90aGlzJHN0YXRlNC5maWx0ZXJlZE9wdGlvbnM7XG5cbiAgICAgIGlmICghb3Blbikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChzdXBwcmVzcyA9PT0gb3Blbi5pZHgpIHtcbiAgICAgICAgc3dpdGNoIChldmVudC5rZXlDb2RlKSB7XG4gICAgICAgICAgLy8gY2FuY2VsIHBvcHVwIHN1cHByZXNzaW9uIG9uIENUUkwrU1BBQ0VcbiAgICAgICAgICBjYXNlIFNQQUNFOlxuICAgICAgICAgICAgdmFyIGN0cmxLZXkgPSBldmVudC5jdHJsS2V5LFxuICAgICAgICAgICAgICAgIHNoaWZ0S2V5ID0gZXZlbnQuc2hpZnRLZXksXG4gICAgICAgICAgICAgICAgYWx0S2V5ID0gZXZlbnQuYWx0S2V5LFxuICAgICAgICAgICAgICAgIG1ldGFLZXkgPSBldmVudC5tZXRhS2V5O1xuXG4gICAgICAgICAgICBpZiAoY3RybEtleSAmJiAhKHNoaWZ0S2V5IHx8IGFsdEtleSB8fCBtZXRhS2V5KSkge1xuICAgICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICBzdXBwcmVzczogdW5kZWZpbmVkXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgLy8gcmVzZXQgb24gY3Vyc29yIG1vdmVtZW50XG5cbiAgICAgICAgICBjYXNlIFVQOlxuICAgICAgICAgIGNhc2UgRE9XTjpcbiAgICAgICAgICBjYXNlIExFRlQ6XG4gICAgICAgICAgY2FzZSBSSUdIVDpcbiAgICAgICAgICAgIHRoaXMucmVzZXQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGZpbHRlcmVkT3B0aW9ucy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB2YXIgbmV4dFNlbGVjdGVkSW5kZXg7XG5cbiAgICAgIHN3aXRjaCAoZXZlbnQua2V5Q29kZSkge1xuICAgICAgICBjYXNlIFVQOlxuICAgICAgICAgIG5leHRTZWxlY3RlZEluZGV4ID0gKHNlbGVjdGVkSW5kZXggPT09IDAgPyBmaWx0ZXJlZE9wdGlvbnMubGVuZ3RoIDogc2VsZWN0ZWRJbmRleCkgLSAxO1xuICAgICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgICAgc2VsZWN0ZWRJbmRleDogbmV4dFNlbGVjdGVkSW5kZXhcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlIERPV046XG4gICAgICAgICAgbmV4dFNlbGVjdGVkSW5kZXggPSAoc2VsZWN0ZWRJbmRleCArIDEpICUgZmlsdGVyZWRPcHRpb25zLmxlbmd0aDtcbiAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgIHNlbGVjdGVkSW5kZXg6IG5leHRTZWxlY3RlZEluZGV4XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBFU0NBUEU6XG4gICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICBzdXBwcmVzczogb3Blbi5pZHhcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlIEVOVEVSOlxuICAgICAgICAgIHRoaXMuc2VsZWN0KGZpbHRlcmVkT3B0aW9uc1tzZWxlY3RlZEluZGV4XSk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBMRUZUOlxuICAgICAgICBjYXNlIFJJR0hUOlxuICAgICAgICAgIHRoaXMucmVzZXQoKTtcbiAgICAgICAgICByZXR1cm47XG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICByZXR1cm47XG4gICAgICB9IC8vIEFueSBoYW5kbGVkIGtleWNvZGUgc2hvdWxkIHByZXZlbnQgb3JpZ2luYWwgYmVoYXZpb3IuIFRoaXMgcmVsaWVzIG9uXG4gICAgICAvLyB0aGUgZWFybHkgcmV0dXJuIGluIHRoZSBkZWZhdWx0IGNhc2UuXG5cblxuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ0b2dnbGVLZXlFdmVudHNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdG9nZ2xlS2V5RXZlbnRzKGlzTGlzdGVuaW5nKSB7XG4gICAgICAvLyBUaGlzIGV4aXN0cyBiZWNhdXNlIHdlIG11c3QgY2FwdHVyZSBFTlRFUiBrZXkgcHJlc3NlcyBiZWZvcmUgUmljaFRleHQuXG4gICAgICAvLyBJdCBzZWVtcyB0aGF0IHJlYWN0IGZpcmVzIHRoZSBzaW11bGF0ZWQgY2FwdHVyaW5nIGV2ZW50cyBhZnRlciB0aGVcbiAgICAgIC8vIG5hdGl2ZSBicm93c2VyIGV2ZW50IGhhcyBhbHJlYWR5IGJ1YmJsZWQgc28gd2UgY2FuJ3Qgc3RvcFByb3BhZ2F0aW9uXG4gICAgICAvLyBhbmQgYXZvaWQgUmljaFRleHQgZ2V0dGluZyB0aGUgZXZlbnQgZnJvbSBUaW55TUNFLCBoZW5jZSB3ZSBtdXN0XG4gICAgICAvLyByZWdpc3RlciBhIG5hdGl2ZSBldmVudCBoYW5kbGVyLlxuICAgICAgdmFyIGhhbmRsZXIgPSBpc0xpc3RlbmluZyA/ICdhZGRFdmVudExpc3RlbmVyJyA6ICdyZW1vdmVFdmVudExpc3RlbmVyJztcbiAgICAgIHRoaXMubm9kZVtoYW5kbGVyXSgna2V5ZG93bicsIHRoaXMuaGFuZGxlS2V5RG93biwgdHJ1ZSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudERpZFVwZGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRVcGRhdGUocHJldlByb3BzLCBwcmV2U3RhdGUpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wczIgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIHJlY29yZCA9IF90aGlzJHByb3BzMi5yZWNvcmQsXG4gICAgICAgICAgY29tcGxldGVycyA9IF90aGlzJHByb3BzMi5jb21wbGV0ZXJzO1xuICAgICAgdmFyIHByZXZSZWNvcmQgPSBwcmV2UHJvcHMucmVjb3JkO1xuICAgICAgdmFyIHByZXZPcGVuID0gcHJldlN0YXRlLm9wZW47XG5cbiAgICAgIGlmICghdGhpcy5zdGF0ZS5vcGVuICE9PSAhcHJldk9wZW4pIHtcbiAgICAgICAgdGhpcy50b2dnbGVLZXlFdmVudHMoISF0aGlzLnN0YXRlLm9wZW4pO1xuICAgICAgfVxuXG4gICAgICBpZiAoaXNDb2xsYXBzZWQocmVjb3JkKSkge1xuICAgICAgICB2YXIgdGV4dCA9IGRlYnVycihnZXRUZXh0Q29udGVudChzbGljZShyZWNvcmQsIDApKSk7XG4gICAgICAgIHZhciBwcmV2VGV4dCA9IGRlYnVycihnZXRUZXh0Q29udGVudChzbGljZShwcmV2UmVjb3JkLCAwKSkpO1xuXG4gICAgICAgIGlmICh0ZXh0ICE9PSBwcmV2VGV4dCkge1xuICAgICAgICAgIHZhciB0ZXh0QWZ0ZXJTZWxlY3Rpb24gPSBnZXRUZXh0Q29udGVudChzbGljZShyZWNvcmQsIHVuZGVmaW5lZCwgZ2V0VGV4dENvbnRlbnQocmVjb3JkKS5sZW5ndGgpKTtcbiAgICAgICAgICB2YXIgYWxsQ29tcGxldGVycyA9IG1hcChjb21wbGV0ZXJzLCBmdW5jdGlvbiAoY29tcGxldGVyLCBpZHgpIHtcbiAgICAgICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHt9LCBjb21wbGV0ZXIsIHtcbiAgICAgICAgICAgICAgaWR4OiBpZHhcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHZhciBvcGVuID0gZmluZChhbGxDb21wbGV0ZXJzLCBmdW5jdGlvbiAoX3JlZjMpIHtcbiAgICAgICAgICAgIHZhciB0cmlnZ2VyUHJlZml4ID0gX3JlZjMudHJpZ2dlclByZWZpeCxcbiAgICAgICAgICAgICAgICBhbGxvd0NvbnRleHQgPSBfcmVmMy5hbGxvd0NvbnRleHQ7XG4gICAgICAgICAgICB2YXIgaW5kZXggPSB0ZXh0Lmxhc3RJbmRleE9mKHRyaWdnZXJQcmVmaXgpO1xuXG4gICAgICAgICAgICBpZiAoaW5kZXggPT09IC0xKSB7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGFsbG93Q29udGV4dCAmJiAhYWxsb3dDb250ZXh0KHRleHQuc2xpY2UoMCwgaW5kZXgpLCB0ZXh0QWZ0ZXJTZWxlY3Rpb24pKSB7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIC9eXFxTKiQvLnRlc3QodGV4dC5zbGljZShpbmRleCArIHRyaWdnZXJQcmVmaXgubGVuZ3RoKSk7XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICBpZiAoIW9wZW4pIHtcbiAgICAgICAgICAgIHRoaXMucmVzZXQoKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgc2FmZVRyaWdnZXIgPSBlc2NhcGVSZWdFeHAob3Blbi50cmlnZ2VyUHJlZml4KTtcbiAgICAgICAgICB2YXIgbWF0Y2ggPSB0ZXh0Lm1hdGNoKG5ldyBSZWdFeHAoXCJcIi5jb25jYXQoc2FmZVRyaWdnZXIsIFwiKFxcXFxTKikkXCIpKSk7XG4gICAgICAgICAgdmFyIHF1ZXJ5ID0gbWF0Y2ggJiYgbWF0Y2hbMV07XG4gICAgICAgICAgdmFyIF90aGlzJHN0YXRlNSA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgICAgIHdhc09wZW4gPSBfdGhpcyRzdGF0ZTUub3BlbixcbiAgICAgICAgICAgICAgd2FzU3VwcHJlc3MgPSBfdGhpcyRzdGF0ZTUuc3VwcHJlc3MsXG4gICAgICAgICAgICAgIHdhc1F1ZXJ5ID0gX3RoaXMkc3RhdGU1LnF1ZXJ5O1xuXG4gICAgICAgICAgaWYgKG9wZW4gJiYgKCF3YXNPcGVuIHx8IG9wZW4uaWR4ICE9PSB3YXNPcGVuLmlkeCB8fCBxdWVyeSAhPT0gd2FzUXVlcnkpKSB7XG4gICAgICAgICAgICBpZiAob3Blbi5pc0RlYm91bmNlZCkge1xuICAgICAgICAgICAgICB0aGlzLmRlYm91bmNlZExvYWRPcHRpb25zKG9wZW4sIHF1ZXJ5KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHRoaXMubG9hZE9wdGlvbnMob3BlbiwgcXVlcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy8gY3JlYXRlIGEgcmVndWxhciBleHByZXNzaW9uIHRvIGZpbHRlciB0aGUgb3B0aW9uc1xuXG5cbiAgICAgICAgICB2YXIgc2VhcmNoID0gb3BlbiA/IG5ldyBSZWdFeHAoJyg/OlxcXFxifFxcXFxzfF4pJyArIGVzY2FwZVJlZ0V4cChxdWVyeSksICdpJykgOiAvLi87IC8vIGZpbHRlciB0aGUgb3B0aW9ucyB3ZSBhbHJlYWR5IGhhdmVcblxuICAgICAgICAgIHZhciBmaWx0ZXJlZE9wdGlvbnMgPSBvcGVuID8gZmlsdGVyT3B0aW9ucyhzZWFyY2gsIHRoaXMuc3RhdGVbJ29wdGlvbnNfJyArIG9wZW4uaWR4XSkgOiBbXTsgLy8gY2hlY2sgaWYgd2Ugc2hvdWxkIHN0aWxsIHN1cHByZXNzIHRoZSBwb3BvdmVyXG5cbiAgICAgICAgICB2YXIgc3VwcHJlc3MgPSBvcGVuICYmIHdhc1N1cHByZXNzID09PSBvcGVuLmlkeCA/IHdhc1N1cHByZXNzIDogdW5kZWZpbmVkOyAvLyB1cGRhdGUgdGhlIHN0YXRlXG5cbiAgICAgICAgICBpZiAod2FzT3BlbiB8fCBvcGVuKSB7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgc2VsZWN0ZWRJbmRleDogMCxcbiAgICAgICAgICAgICAgZmlsdGVyZWRPcHRpb25zOiBmaWx0ZXJlZE9wdGlvbnMsXG4gICAgICAgICAgICAgIHN1cHByZXNzOiBzdXBwcmVzcyxcbiAgICAgICAgICAgICAgc2VhcmNoOiBzZWFyY2gsXG4gICAgICAgICAgICAgIG9wZW46IG9wZW4sXG4gICAgICAgICAgICAgIHF1ZXJ5OiBxdWVyeVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSAvLyBhbm5vdW5jZSB0aGUgY291bnQgb2YgZmlsdGVyZWQgb3B0aW9ucyBidXQgb25seSBpZiB0aGV5IGhhdmUgbG9hZGVkXG5cblxuICAgICAgICAgIGlmIChvcGVuICYmIHRoaXMuc3RhdGVbJ29wdGlvbnNfJyArIG9wZW4uaWR4XSkge1xuICAgICAgICAgICAgdGhpcy5hbm5vdW5jZShmaWx0ZXJlZE9wdGlvbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJjb21wb25lbnRXaWxsVW5tb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgIHRoaXMudG9nZ2xlS2V5RXZlbnRzKGZhbHNlKTtcbiAgICAgIHRoaXMuZGVib3VuY2VkTG9hZE9wdGlvbnMuY2FuY2VsKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMzID0gdGhpcztcblxuICAgICAgdmFyIF90aGlzJHByb3BzMyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgY2hpbGRyZW4gPSBfdGhpcyRwcm9wczMuY2hpbGRyZW4sXG4gICAgICAgICAgaW5zdGFuY2VJZCA9IF90aGlzJHByb3BzMy5pbnN0YW5jZUlkO1xuICAgICAgdmFyIF90aGlzJHN0YXRlNiA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgb3BlbiA9IF90aGlzJHN0YXRlNi5vcGVuLFxuICAgICAgICAgIHN1cHByZXNzID0gX3RoaXMkc3RhdGU2LnN1cHByZXNzLFxuICAgICAgICAgIHNlbGVjdGVkSW5kZXggPSBfdGhpcyRzdGF0ZTYuc2VsZWN0ZWRJbmRleCxcbiAgICAgICAgICBmaWx0ZXJlZE9wdGlvbnMgPSBfdGhpcyRzdGF0ZTYuZmlsdGVyZWRPcHRpb25zO1xuXG4gICAgICB2YXIgX3JlZjQgPSBmaWx0ZXJlZE9wdGlvbnNbc2VsZWN0ZWRJbmRleF0gfHwge30sXG4gICAgICAgICAgX3JlZjQka2V5ID0gX3JlZjQua2V5LFxuICAgICAgICAgIHNlbGVjdGVkS2V5ID0gX3JlZjQka2V5ID09PSB2b2lkIDAgPyAnJyA6IF9yZWY0JGtleTtcblxuICAgICAgdmFyIF9yZWY1ID0gb3BlbiB8fCB7fSxcbiAgICAgICAgICBjbGFzc05hbWUgPSBfcmVmNS5jbGFzc05hbWUsXG4gICAgICAgICAgaWR4ID0gX3JlZjUuaWR4O1xuXG4gICAgICB2YXIgaXNFeHBhbmRlZCA9IHN1cHByZXNzICE9PSBpZHggJiYgZmlsdGVyZWRPcHRpb25zLmxlbmd0aCA+IDA7XG4gICAgICB2YXIgbGlzdEJveElkID0gaXNFeHBhbmRlZCA/IFwiY29tcG9uZW50cy1hdXRvY29tcGxldGUtbGlzdGJveC1cIi5jb25jYXQoaW5zdGFuY2VJZCkgOiBudWxsO1xuICAgICAgdmFyIGFjdGl2ZUlkID0gaXNFeHBhbmRlZCA/IFwiY29tcG9uZW50cy1hdXRvY29tcGxldGUtaXRlbS1cIi5jb25jYXQoaW5zdGFuY2VJZCwgXCItXCIpLmNvbmNhdChzZWxlY3RlZEtleSkgOiBudWxsOyAvLyBEaXNhYmxlIHJlYXNvbjogQ2xpY2tpbmcgdGhlIGVkaXRvciBzaG91bGQgcmVzZXQgdGhlIGF1dG9jb21wbGV0ZSB3aGVuIHRoZSBtZW51IGlzIHN1cHByZXNzZWRcblxuICAgICAgLyogZXNsaW50LWRpc2FibGUganN4LWExMXkvbm8tc3RhdGljLWVsZW1lbnQtaW50ZXJhY3Rpb25zLCBqc3gtYTExeS9vbmNsaWNrLWhhcy1yb2xlLCBqc3gtYTExeS9jbGljay1ldmVudHMtaGF2ZS1rZXktZXZlbnRzICovXG5cbiAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgcmVmOiB0aGlzLmJpbmROb2RlLFxuICAgICAgICBvbkNsaWNrOiB0aGlzLnJlc2V0V2hlblN1cHByZXNzZWQsXG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWF1dG9jb21wbGV0ZVwiXG4gICAgICB9LCBjaGlsZHJlbih7XG4gICAgICAgIGlzRXhwYW5kZWQ6IGlzRXhwYW5kZWQsXG4gICAgICAgIGxpc3RCb3hJZDogbGlzdEJveElkLFxuICAgICAgICBhY3RpdmVJZDogYWN0aXZlSWRcbiAgICAgIH0pLCBpc0V4cGFuZGVkICYmIGNyZWF0ZUVsZW1lbnQoUG9wb3Zlciwge1xuICAgICAgICBmb2N1c09uTW91bnQ6IGZhbHNlLFxuICAgICAgICBvbkNsb3NlOiB0aGlzLnJlc2V0LFxuICAgICAgICBwb3NpdGlvbjogXCJ0b3AgcmlnaHRcIixcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtYXV0b2NvbXBsZXRlX19wb3BvdmVyXCIsXG4gICAgICAgIGdldEFuY2hvclJlY3Q6IGdldENhcmV0UmVjdFxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGlkOiBsaXN0Qm94SWQsXG4gICAgICAgIHJvbGU6IFwibGlzdGJveFwiLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1hdXRvY29tcGxldGVfX3Jlc3VsdHNcIlxuICAgICAgfSwgaXNFeHBhbmRlZCAmJiBtYXAoZmlsdGVyZWRPcHRpb25zLCBmdW5jdGlvbiAob3B0aW9uLCBpbmRleCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChCdXR0b24sIHtcbiAgICAgICAgICBrZXk6IG9wdGlvbi5rZXksXG4gICAgICAgICAgaWQ6IFwiY29tcG9uZW50cy1hdXRvY29tcGxldGUtaXRlbS1cIi5jb25jYXQoaW5zdGFuY2VJZCwgXCItXCIpLmNvbmNhdChvcHRpb24ua2V5KSxcbiAgICAgICAgICByb2xlOiBcIm9wdGlvblwiLFxuICAgICAgICAgIFwiYXJpYS1zZWxlY3RlZFwiOiBpbmRleCA9PT0gc2VsZWN0ZWRJbmRleCxcbiAgICAgICAgICBkaXNhYmxlZDogb3B0aW9uLmlzRGlzYWJsZWQsXG4gICAgICAgICAgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdjb21wb25lbnRzLWF1dG9jb21wbGV0ZV9fcmVzdWx0JywgY2xhc3NOYW1lLCB7XG4gICAgICAgICAgICAnaXMtc2VsZWN0ZWQnOiBpbmRleCA9PT0gc2VsZWN0ZWRJbmRleFxuICAgICAgICAgIH0pLFxuICAgICAgICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICByZXR1cm4gX3RoaXMzLnNlbGVjdChvcHRpb24pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSwgb3B0aW9uLmxhYmVsKTtcbiAgICAgIH0pKSkpO1xuICAgICAgLyogZXNsaW50LWVuYWJsZSBqc3gtYTExeS9uby1zdGF0aWMtZWxlbWVudC1pbnRlcmFjdGlvbnMsIGpzeC1hMTF5L29uY2xpY2staGFzLXJvbGUsIGpzeC1hMTF5L2NsaWNrLWV2ZW50cy1oYXZlLWtleS1ldmVudHMgKi9cbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gQXV0b2NvbXBsZXRlO1xufShDb21wb25lbnQpO1xuZXhwb3J0IGRlZmF1bHQgY29tcG9zZShbd2l0aFNwb2tlbk1lc3NhZ2VzLCB3aXRoSW5zdGFuY2VJZCwgd2l0aEZvY3VzT3V0c2lkZV0pKEF1dG9jb21wbGV0ZSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/autocomplete/index.js\n");
|
602 |
|
603 |
/***/ }),
|
604 |
|
@@ -682,7 +682,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
|
|
682 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
683 |
|
684 |
"use strict";
|
685 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return ColorPalette; });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../button */ \"./node_modules/@wordpress/components/build-module/button/index.js\");\n/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dropdown */ \"./node_modules/@wordpress/components/build-module/dropdown/index.js\");\n/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../tooltip */ \"./node_modules/@wordpress/components/build-module/tooltip/index.js\");\n/* harmony import */ var _color_picker__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../color-picker */ \"./node_modules/@wordpress/components/build-module/color-picker/index.js\");\n/* harmony import */ var _dashicon__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dashicon */ \"./node_modules/@wordpress/components/build-module/dashicon/index.js\");\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\nfunction ColorPalette(_ref) {\n var colors = _ref.colors,\n _ref$disableCustomCol = _ref.disableCustomColors,\n disableCustomColors = _ref$disableCustomCol === void 0 ? false : _ref$disableCustomCol,\n value = _ref.value,\n onChange = _ref.onChange,\n className = _ref.className;\n\n function applyOrUnset(color) {\n return function () {\n return onChange(value === color ? undefined : color);\n };\n }\n\n var customColorPickerLabel = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"__\"])('Custom color picker');\n\n var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-color-palette', className);\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"div\", {\n className: classes\n }, Object(lodash__WEBPACK_IMPORTED_MODULE_2__[\"map\"])(colors, function (_ref2) {\n var color = _ref2.color,\n name = _ref2.name;\n var style = {\n color: color\n };\n var itemClasses = classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-color-palette__item', {\n 'is-active': value === color\n });\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"div\", {\n key: color,\n className: \"components-color-palette__item-wrapper\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_tooltip__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n text: name || // translators: %s: color hex code e.g: \"#f00\".\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"sprintf\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"__\"])('Color code: %s'), color)\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"button\", {\n type: \"button\",\n className: itemClasses,\n style: style,\n onClick: applyOrUnset(color),\n \"aria-label\": name ? // translators: %s: The name of the color e.g: \"vivid red\".\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"sprintf\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"__\"])('Color: %s'), name) : // translators: %s: color hex code e.g: \"#f00\".\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"sprintf\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"__\"])('Color code: %s'), color),\n \"aria-pressed\": value === color\n })), value === color && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_dashicon__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n icon: \"saved\"\n }));\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"div\", {\n className: \"components-color-palette__custom-clear-wrapper\"\n }, !disableCustomColors && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_dropdown__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"components-color-palette__custom-color\",\n contentClassName: \"components-color-palette__picker\",\n renderToggle: function renderToggle(_ref3) {\n var isOpen = _ref3.isOpen,\n onToggle = _ref3.onToggle;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n \"aria-expanded\": isOpen,\n onClick: onToggle,\n \"aria-label\": customColorPickerLabel,\n isLink: true\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"__\"])('Custom Color'));\n },\n renderContent: function renderContent() {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_color_picker__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n color: value,\n onChangeComplete: function onChangeComplete(color) {\n return onChange(color.hex);\n },\n disableAlpha: true\n });\n }\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"components-color-palette__clear\",\n type: \"button\",\n onClick: function onClick() {\n return onChange(undefined);\n },\n isSmall: true,\n isDefault: true\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"__\"])('Clear'))));\n}\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1wYWxldHRlL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvY29sb3ItcGFsZXR0ZS9pbmRleC5qcz80MTUyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgbWFwIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IF9fLCBzcHJpbnRmIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IERyb3Bkb3duIGZyb20gJy4uL2Ryb3Bkb3duJztcbmltcG9ydCBUb29sdGlwIGZyb20gJy4uL3Rvb2x0aXAnO1xuaW1wb3J0IENvbG9yUGlja2VyIGZyb20gJy4uL2NvbG9yLXBpY2tlcic7XG5pbXBvcnQgRGFzaGljb24gZnJvbSAnLi4vZGFzaGljb24nO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQ29sb3JQYWxldHRlKF9yZWYpIHtcbiAgdmFyIGNvbG9ycyA9IF9yZWYuY29sb3JzLFxuICAgICAgX3JlZiRkaXNhYmxlQ3VzdG9tQ29sID0gX3JlZi5kaXNhYmxlQ3VzdG9tQ29sb3JzLFxuICAgICAgZGlzYWJsZUN1c3RvbUNvbG9ycyA9IF9yZWYkZGlzYWJsZUN1c3RvbUNvbCA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcmVmJGRpc2FibGVDdXN0b21Db2wsXG4gICAgICB2YWx1ZSA9IF9yZWYudmFsdWUsXG4gICAgICBvbkNoYW5nZSA9IF9yZWYub25DaGFuZ2UsXG4gICAgICBjbGFzc05hbWUgPSBfcmVmLmNsYXNzTmFtZTtcblxuICBmdW5jdGlvbiBhcHBseU9yVW5zZXQoY29sb3IpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIG9uQ2hhbmdlKHZhbHVlID09PSBjb2xvciA/IHVuZGVmaW5lZCA6IGNvbG9yKTtcbiAgICB9O1xuICB9XG5cbiAgdmFyIGN1c3RvbUNvbG9yUGlja2VyTGFiZWwgPSBfXygnQ3VzdG9tIGNvbG9yIHBpY2tlcicpO1xuXG4gIHZhciBjbGFzc2VzID0gY2xhc3NuYW1lcygnY29tcG9uZW50cy1jb2xvci1wYWxldHRlJywgY2xhc3NOYW1lKTtcbiAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3Nlc1xuICB9LCBtYXAoY29sb3JzLCBmdW5jdGlvbiAoX3JlZjIpIHtcbiAgICB2YXIgY29sb3IgPSBfcmVmMi5jb2xvcixcbiAgICAgICAgbmFtZSA9IF9yZWYyLm5hbWU7XG4gICAgdmFyIHN0eWxlID0ge1xuICAgICAgY29sb3I6IGNvbG9yXG4gICAgfTtcbiAgICB2YXIgaXRlbUNsYXNzZXMgPSBjbGFzc25hbWVzKCdjb21wb25lbnRzLWNvbG9yLXBhbGV0dGVfX2l0ZW0nLCB7XG4gICAgICAnaXMtYWN0aXZlJzogdmFsdWUgPT09IGNvbG9yXG4gICAgfSk7XG4gICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAga2V5OiBjb2xvcixcbiAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBhbGV0dGVfX2l0ZW0td3JhcHBlclwiXG4gICAgfSwgY3JlYXRlRWxlbWVudChUb29sdGlwLCB7XG4gICAgICB0ZXh0OiBuYW1lIHx8IC8vIHRyYW5zbGF0b3JzOiAlczogY29sb3IgaGV4IGNvZGUgZS5nOiBcIiNmMDBcIi5cbiAgICAgIHNwcmludGYoX18oJ0NvbG9yIGNvZGU6ICVzJyksIGNvbG9yKVxuICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIiwge1xuICAgICAgdHlwZTogXCJidXR0b25cIixcbiAgICAgIGNsYXNzTmFtZTogaXRlbUNsYXNzZXMsXG4gICAgICBzdHlsZTogc3R5bGUsXG4gICAgICBvbkNsaWNrOiBhcHBseU9yVW5zZXQoY29sb3IpLFxuICAgICAgXCJhcmlhLWxhYmVsXCI6IG5hbWUgPyAvLyB0cmFuc2xhdG9yczogJXM6IFRoZSBuYW1lIG9mIHRoZSBjb2xvciBlLmc6IFwidml2aWQgcmVkXCIuXG4gICAgICBzcHJpbnRmKF9fKCdDb2xvcjogJXMnKSwgbmFtZSkgOiAvLyB0cmFuc2xhdG9yczogJXM6IGNvbG9yIGhleCBjb2RlIGUuZzogXCIjZjAwXCIuXG4gICAgICBzcHJpbnRmKF9fKCdDb2xvciBjb2RlOiAlcycpLCBjb2xvciksXG4gICAgICBcImFyaWEtcHJlc3NlZFwiOiB2YWx1ZSA9PT0gY29sb3JcbiAgICB9KSksIHZhbHVlID09PSBjb2xvciAmJiBjcmVhdGVFbGVtZW50KERhc2hpY29uLCB7XG4gICAgICBpY29uOiBcInNhdmVkXCJcbiAgICB9KSk7XG4gIH0pLCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1wYWxldHRlX19jdXN0b20tY2xlYXItd3JhcHBlclwiXG4gIH0sICFkaXNhYmxlQ3VzdG9tQ29sb3JzICYmIGNyZWF0ZUVsZW1lbnQoRHJvcGRvd24sIHtcbiAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1wYWxldHRlX19jdXN0b20tY29sb3JcIixcbiAgICBjb250ZW50Q2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGFsZXR0ZV9fcGlja2VyXCIsXG4gICAgcmVuZGVyVG9nZ2xlOiBmdW5jdGlvbiByZW5kZXJUb2dnbGUoX3JlZjMpIHtcbiAgICAgIHZhciBpc09wZW4gPSBfcmVmMy5pc09wZW4sXG4gICAgICAgICAgb25Ub2dnbGUgPSBfcmVmMy5vblRvZ2dsZTtcbiAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KEJ1dHRvbiwge1xuICAgICAgICBcImFyaWEtZXhwYW5kZWRcIjogaXNPcGVuLFxuICAgICAgICBvbkNsaWNrOiBvblRvZ2dsZSxcbiAgICAgICAgXCJhcmlhLWxhYmVsXCI6IGN1c3RvbUNvbG9yUGlja2VyTGFiZWwsXG4gICAgICAgIGlzTGluazogdHJ1ZVxuICAgICAgfSwgX18oJ0N1c3RvbSBDb2xvcicpKTtcbiAgICB9LFxuICAgIHJlbmRlckNvbnRlbnQ6IGZ1bmN0aW9uIHJlbmRlckNvbnRlbnQoKSB7XG4gICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChDb2xvclBpY2tlciwge1xuICAgICAgICBjb2xvcjogdmFsdWUsXG4gICAgICAgIG9uQ2hhbmdlQ29tcGxldGU6IGZ1bmN0aW9uIG9uQ2hhbmdlQ29tcGxldGUoY29sb3IpIHtcbiAgICAgICAgICByZXR1cm4gb25DaGFuZ2UoY29sb3IuaGV4KTtcbiAgICAgICAgfSxcbiAgICAgICAgZGlzYWJsZUFscGhhOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG4gIH0pLCBjcmVhdGVFbGVtZW50KEJ1dHRvbiwge1xuICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBhbGV0dGVfX2NsZWFyXCIsXG4gICAgdHlwZTogXCJidXR0b25cIixcbiAgICBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuICAgICAgcmV0dXJuIG9uQ2hhbmdlKHVuZGVmaW5lZCk7XG4gICAgfSxcbiAgICBpc1NtYWxsOiB0cnVlLFxuICAgIGlzRGVmYXVsdDogdHJ1ZVxuICB9LCBfXygnQ2xlYXInKSkpKTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-palette/index.js\n");
|
686 |
|
687 |
/***/ }),
|
688 |
|
@@ -694,7 +694,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
694 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
695 |
|
696 |
"use strict";
|
697 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Alpha\", function() { return Alpha; });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/components/build-module/color-picker/utils.js\");\n/* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../keyboard-shortcuts */ \"./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js\");\n\n\n\n\n\n\n\n\n/**\n * Parts of this source were derived and modified from react-color,\n * released under the MIT license.\n *\n * https://github.com/casesandberg/react-color/\n *\n * Copyright (c) 2015 Case Sandberg\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nvar Alpha =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Alpha, _Component);\n\n function Alpha() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, Alpha);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Alpha).apply(this, arguments));\n _this.container = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createRef\"])();\n _this.increase = _this.increase.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.decrease = _this.decrease.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleMouseDown = _this.handleMouseDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleMouseUp = _this.handleMouseUp.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Alpha, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.unbindEventListeners();\n }\n }, {\n key: \"increase\",\n value: function increase() {\n var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.01;\n var _this$props = this.props,\n hsl = _this$props.hsl,\n _this$props$onChange = _this$props.onChange,\n onChange = _this$props$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onChange;\n amount = parseInt(amount * 100, 10);\n var change = {\n h: hsl.h,\n s: hsl.s,\n l: hsl.l,\n a: (parseInt(hsl.a * 100, 10) + amount) / 100,\n source: 'rgb'\n };\n onChange(change);\n }\n }, {\n key: \"decrease\",\n value: function decrease() {\n var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.01;\n var _this$props2 = this.props,\n hsl = _this$props2.hsl,\n _this$props2$onChange = _this$props2.onChange,\n onChange = _this$props2$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props2$onChange;\n var intValue = parseInt(hsl.a * 100, 10) - parseInt(amount * 100, 10);\n var change = {\n h: hsl.h,\n s: hsl.s,\n l: hsl.l,\n a: hsl.a <= amount ? 0 : intValue / 100,\n source: 'rgb'\n };\n onChange(change);\n }\n }, {\n key: \"handleChange\",\n value: function handleChange(e) {\n var _this$props$onChange2 = this.props.onChange,\n onChange = _this$props$onChange2 === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onChange2;\n var change = Object(_utils__WEBPACK_IMPORTED_MODULE_10__[\"calculateAlphaChange\"])(e, this.props, this.container.current);\n\n if (change) {\n onChange(change, e);\n }\n }\n }, {\n key: \"handleMouseDown\",\n value: function handleMouseDown(e) {\n this.handleChange(e);\n window.addEventListener('mousemove', this.handleChange);\n window.addEventListener('mouseup', this.handleMouseUp);\n }\n }, {\n key: \"handleMouseUp\",\n value: function handleMouseUp() {\n this.unbindEventListeners();\n }\n }, {\n key: \"preventKeyEvents\",\n value: function preventKeyEvents(event) {\n if (event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__[\"TAB\"]) {\n return;\n }\n\n event.preventDefault();\n }\n }, {\n key: \"unbindEventListeners\",\n value: function unbindEventListeners() {\n window.removeEventListener('mousemove', this.handleChange);\n window.removeEventListener('mouseup', this.handleMouseUp);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var rgb = this.props.rgb;\n var rgbString = \"\".concat(rgb.r, \",\").concat(rgb.g, \",\").concat(rgb.b);\n var gradient = {\n background: \"linear-gradient(to right, rgba(\".concat(rgbString, \", 0) 0%, rgba(\").concat(rgbString, \", 1) 100%)\")\n };\n var pointerLocation = {\n left: \"\".concat(rgb.a * 100, \"%\")\n };\n var shortcuts = {\n up: function up() {\n return _this2.increase();\n },\n right: function right() {\n return _this2.increase();\n },\n 'shift+up': function shiftUp() {\n return _this2.increase(0.1);\n },\n 'shift+right': function shiftRight() {\n return _this2.increase(0.1);\n },\n pageup: function pageup() {\n return _this2.increase(0.1);\n },\n end: function end() {\n return _this2.increase(1);\n },\n down: function down() {\n return _this2.decrease();\n },\n left: function left() {\n return _this2.decrease();\n },\n 'shift+down': function shiftDown() {\n return _this2.decrease(0.1);\n },\n 'shift+left': function shiftLeft() {\n return _this2.decrease(0.1);\n },\n pagedown: function pagedown() {\n return _this2.decrease(0.1);\n },\n home: function home() {\n return _this2.decrease(1);\n }\n };\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n shortcuts: shortcuts\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__alpha\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__alpha-gradient\",\n style: gradient\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__alpha-bar\",\n ref: this.container,\n onMouseDown: this.handleMouseDown,\n onTouchMove: this.handleChange,\n onTouchStart: this.handleChange\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n tabIndex: \"0\",\n role: \"slider\",\n \"aria-valuemax\": \"1\",\n \"aria-valuemin\": \"0\",\n \"aria-valuenow\": rgb.a,\n \"aria-orientation\": \"horizontal\",\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__[\"__\"])('Alpha value, from 0 (transparent) to 1 (fully opaque).'),\n className: \"components-color-picker__alpha-pointer\",\n style: pointerLocation,\n onKeyDown: this.preventKeyEvents\n }))));\n }\n }]);\n\n return Alpha;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"Component\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Alpha);\n//# sourceMappingURL=alpha.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvYWxwaGEuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvYWxwaGEuanM/MzQwMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9nZXRQcm90b3R5cGVPZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2ZcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgeyBjcmVhdGVFbGVtZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuXG4vKipcbiAqIFBhcnRzIG9mIHRoaXMgc291cmNlIHdlcmUgZGVyaXZlZCBhbmQgbW9kaWZpZWQgZnJvbSByZWFjdC1jb2xvcixcbiAqIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vY2FzZXNhbmRiZXJnL3JlYWN0LWNvbG9yL1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNSBDYXNlIFNhbmRiZXJnXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuICpcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4gKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbiAqIFRIRSBTT0ZUV0FSRS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBub29wIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbmltcG9ydCB7IENvbXBvbmVudCwgY3JlYXRlUmVmIH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB7IFRBQiB9IGZyb20gJ0B3b3JkcHJlc3Mva2V5Y29kZXMnO1xuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgeyBjYWxjdWxhdGVBbHBoYUNoYW5nZSB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IEtleWJvYXJkU2hvcnRjdXRzIGZyb20gJy4uL2tleWJvYXJkLXNob3J0Y3V0cyc7XG5leHBvcnQgdmFyIEFscGhhID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhBbHBoYSwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gQWxwaGEoKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEFscGhhKTtcblxuICAgIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX2dldFByb3RvdHlwZU9mKEFscGhhKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgICBfdGhpcy5jb250YWluZXIgPSBjcmVhdGVSZWYoKTtcbiAgICBfdGhpcy5pbmNyZWFzZSA9IF90aGlzLmluY3JlYXNlLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLmRlY3JlYXNlID0gX3RoaXMuZGVjcmVhc2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuaGFuZGxlQ2hhbmdlID0gX3RoaXMuaGFuZGxlQ2hhbmdlLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLmhhbmRsZU1vdXNlRG93biA9IF90aGlzLmhhbmRsZU1vdXNlRG93bi5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5oYW5kbGVNb3VzZVVwID0gX3RoaXMuaGFuZGxlTW91c2VVcC5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoQWxwaGEsIFt7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxVbm1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgdGhpcy51bmJpbmRFdmVudExpc3RlbmVycygpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJpbmNyZWFzZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpbmNyZWFzZSgpIHtcbiAgICAgIHZhciBhbW91bnQgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IDAuMDE7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGhzbCA9IF90aGlzJHByb3BzLmhzbCxcbiAgICAgICAgICBfdGhpcyRwcm9wcyRvbkNoYW5nZSA9IF90aGlzJHByb3BzLm9uQ2hhbmdlLFxuICAgICAgICAgIG9uQ2hhbmdlID0gX3RoaXMkcHJvcHMkb25DaGFuZ2UgPT09IHZvaWQgMCA/IG5vb3AgOiBfdGhpcyRwcm9wcyRvbkNoYW5nZTtcbiAgICAgIGFtb3VudCA9IHBhcnNlSW50KGFtb3VudCAqIDEwMCwgMTApO1xuICAgICAgdmFyIGNoYW5nZSA9IHtcbiAgICAgICAgaDogaHNsLmgsXG4gICAgICAgIHM6IGhzbC5zLFxuICAgICAgICBsOiBoc2wubCxcbiAgICAgICAgYTogKHBhcnNlSW50KGhzbC5hICogMTAwLCAxMCkgKyBhbW91bnQpIC8gMTAwLFxuICAgICAgICBzb3VyY2U6ICdyZ2InXG4gICAgICB9O1xuICAgICAgb25DaGFuZ2UoY2hhbmdlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZGVjcmVhc2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGVjcmVhc2UoKSB7XG4gICAgICB2YXIgYW1vdW50ID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAwLjAxO1xuICAgICAgdmFyIF90aGlzJHByb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaHNsID0gX3RoaXMkcHJvcHMyLmhzbCxcbiAgICAgICAgICBfdGhpcyRwcm9wczIkb25DaGFuZ2UgPSBfdGhpcyRwcm9wczIub25DaGFuZ2UsXG4gICAgICAgICAgb25DaGFuZ2UgPSBfdGhpcyRwcm9wczIkb25DaGFuZ2UgPT09IHZvaWQgMCA/IG5vb3AgOiBfdGhpcyRwcm9wczIkb25DaGFuZ2U7XG4gICAgICB2YXIgaW50VmFsdWUgPSBwYXJzZUludChoc2wuYSAqIDEwMCwgMTApIC0gcGFyc2VJbnQoYW1vdW50ICogMTAwLCAxMCk7XG4gICAgICB2YXIgY2hhbmdlID0ge1xuICAgICAgICBoOiBoc2wuaCxcbiAgICAgICAgczogaHNsLnMsXG4gICAgICAgIGw6IGhzbC5sLFxuICAgICAgICBhOiBoc2wuYSA8PSBhbW91bnQgPyAwIDogaW50VmFsdWUgLyAxMDAsXG4gICAgICAgIHNvdXJjZTogJ3JnYidcbiAgICAgIH07XG4gICAgICBvbkNoYW5nZShjaGFuZ2UpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVDaGFuZ2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKGUpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyRvbkNoYW5nZTIgPSB0aGlzLnByb3BzLm9uQ2hhbmdlLFxuICAgICAgICAgIG9uQ2hhbmdlID0gX3RoaXMkcHJvcHMkb25DaGFuZ2UyID09PSB2b2lkIDAgPyBub29wIDogX3RoaXMkcHJvcHMkb25DaGFuZ2UyO1xuICAgICAgdmFyIGNoYW5nZSA9IGNhbGN1bGF0ZUFscGhhQ2hhbmdlKGUsIHRoaXMucHJvcHMsIHRoaXMuY29udGFpbmVyLmN1cnJlbnQpO1xuXG4gICAgICBpZiAoY2hhbmdlKSB7XG4gICAgICAgIG9uQ2hhbmdlKGNoYW5nZSwgZSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImhhbmRsZU1vdXNlRG93blwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVNb3VzZURvd24oZSkge1xuICAgICAgdGhpcy5oYW5kbGVDaGFuZ2UoZSk7XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgdGhpcy5oYW5kbGVDaGFuZ2UpO1xuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLCB0aGlzLmhhbmRsZU1vdXNlVXApO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVNb3VzZVVwXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGhhbmRsZU1vdXNlVXAoKSB7XG4gICAgICB0aGlzLnVuYmluZEV2ZW50TGlzdGVuZXJzKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInByZXZlbnRLZXlFdmVudHNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcHJldmVudEtleUV2ZW50cyhldmVudCkge1xuICAgICAgaWYgKGV2ZW50LmtleUNvZGUgPT09IFRBQikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInVuYmluZEV2ZW50TGlzdGVuZXJzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHVuYmluZEV2ZW50TGlzdGVuZXJzKCkge1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIHRoaXMuaGFuZGxlQ2hhbmdlKTtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgdGhpcy5oYW5kbGVNb3VzZVVwKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICB2YXIgcmdiID0gdGhpcy5wcm9wcy5yZ2I7XG4gICAgICB2YXIgcmdiU3RyaW5nID0gXCJcIi5jb25jYXQocmdiLnIsIFwiLFwiKS5jb25jYXQocmdiLmcsIFwiLFwiKS5jb25jYXQocmdiLmIpO1xuICAgICAgdmFyIGdyYWRpZW50ID0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBcImxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYShcIi5jb25jYXQocmdiU3RyaW5nLCBcIiwgMCkgMCUsIHJnYmEoXCIpLmNvbmNhdChyZ2JTdHJpbmcsIFwiLCAxKSAxMDAlKVwiKVxuICAgICAgfTtcbiAgICAgIHZhciBwb2ludGVyTG9jYXRpb24gPSB7XG4gICAgICAgIGxlZnQ6IFwiXCIuY29uY2F0KHJnYi5hICogMTAwLCBcIiVcIilcbiAgICAgIH07XG4gICAgICB2YXIgc2hvcnRjdXRzID0ge1xuICAgICAgICB1cDogZnVuY3Rpb24gdXAoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbmNyZWFzZSgpO1xuICAgICAgICB9LFxuICAgICAgICByaWdodDogZnVuY3Rpb24gcmlnaHQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbmNyZWFzZSgpO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrdXAnOiBmdW5jdGlvbiBzaGlmdFVwKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuaW5jcmVhc2UoMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgJ3NoaWZ0K3JpZ2h0JzogZnVuY3Rpb24gc2hpZnRSaWdodCgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmluY3JlYXNlKDAuMSk7XG4gICAgICAgIH0sXG4gICAgICAgIHBhZ2V1cDogZnVuY3Rpb24gcGFnZXVwKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuaW5jcmVhc2UoMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgZW5kOiBmdW5jdGlvbiBlbmQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbmNyZWFzZSgxKTtcbiAgICAgICAgfSxcbiAgICAgICAgZG93bjogZnVuY3Rpb24gZG93bigpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmRlY3JlYXNlKCk7XG4gICAgICAgIH0sXG4gICAgICAgIGxlZnQ6IGZ1bmN0aW9uIGxlZnQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5kZWNyZWFzZSgpO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrZG93bic6IGZ1bmN0aW9uIHNoaWZ0RG93bigpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmRlY3JlYXNlKDAuMSk7XG4gICAgICAgIH0sXG4gICAgICAgICdzaGlmdCtsZWZ0JzogZnVuY3Rpb24gc2hpZnRMZWZ0KCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuZGVjcmVhc2UoMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgcGFnZWRvd246IGZ1bmN0aW9uIHBhZ2Vkb3duKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuZGVjcmVhc2UoMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgaG9tZTogZnVuY3Rpb24gaG9tZSgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmRlY3JlYXNlKDEpO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoS2V5Ym9hcmRTaG9ydGN1dHMsIHtcbiAgICAgICAgc2hvcnRjdXRzOiBzaG9ydGN1dHNcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2FscGhhXCJcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2FscGhhLWdyYWRpZW50XCIsXG4gICAgICAgIHN0eWxlOiBncmFkaWVudFxuICAgICAgfSksIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2FscGhhLWJhclwiLFxuICAgICAgICByZWY6IHRoaXMuY29udGFpbmVyLFxuICAgICAgICBvbk1vdXNlRG93bjogdGhpcy5oYW5kbGVNb3VzZURvd24sXG4gICAgICAgIG9uVG91Y2hNb3ZlOiB0aGlzLmhhbmRsZUNoYW5nZSxcbiAgICAgICAgb25Ub3VjaFN0YXJ0OiB0aGlzLmhhbmRsZUNoYW5nZVxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIHRhYkluZGV4OiBcIjBcIixcbiAgICAgICAgcm9sZTogXCJzbGlkZXJcIixcbiAgICAgICAgXCJhcmlhLXZhbHVlbWF4XCI6IFwiMVwiLFxuICAgICAgICBcImFyaWEtdmFsdWVtaW5cIjogXCIwXCIsXG4gICAgICAgIFwiYXJpYS12YWx1ZW5vd1wiOiByZ2IuYSxcbiAgICAgICAgXCJhcmlhLW9yaWVudGF0aW9uXCI6IFwiaG9yaXpvbnRhbFwiLFxuICAgICAgICBcImFyaWEtbGFiZWxcIjogX18oJ0FscGhhIHZhbHVlLCBmcm9tIDAgKHRyYW5zcGFyZW50KSB0byAxIChmdWxseSBvcGFxdWUpLicpLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2FscGhhLXBvaW50ZXJcIixcbiAgICAgICAgc3R5bGU6IHBvaW50ZXJMb2NhdGlvbixcbiAgICAgICAgb25LZXlEb3duOiB0aGlzLnByZXZlbnRLZXlFdmVudHNcbiAgICAgIH0pKSkpO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBBbHBoYTtcbn0oQ29tcG9uZW50KTtcbmV4cG9ydCBkZWZhdWx0IEFscGhhO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YWxwaGEuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-picker/alpha.js\n");
|
698 |
|
699 |
/***/ }),
|
700 |
|
@@ -706,7 +706,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
706 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
707 |
|
708 |
"use strict";
|
709 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Hue\", function() { return Hue; });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/components/build-module/color-picker/utils.js\");\n/* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../keyboard-shortcuts */ \"./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js\");\n\n\n\n\n\n\n\n\n/**\n * Parts of this source were derived and modified from react-color,\n * released under the MIT license.\n *\n * https://github.com/casesandberg/react-color/\n *\n * Copyright (c) 2015 Case Sandberg\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nvar Hue =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Hue, _Component);\n\n function Hue() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, Hue);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Hue).apply(this, arguments));\n _this.container = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createRef\"])();\n _this.increase = _this.increase.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.decrease = _this.decrease.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleMouseDown = _this.handleMouseDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleMouseUp = _this.handleMouseUp.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Hue, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.unbindEventListeners();\n }\n }, {\n key: \"increase\",\n value: function increase() {\n var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n var _this$props = this.props,\n hsl = _this$props.hsl,\n _this$props$onChange = _this$props.onChange,\n onChange = _this$props$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onChange;\n var change = {\n h: hsl.h + amount >= 359 ? 359 : hsl.h + amount,\n s: hsl.s,\n l: hsl.l,\n a: hsl.a,\n source: 'rgb'\n };\n onChange(change);\n }\n }, {\n key: \"decrease\",\n value: function decrease() {\n var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n var _this$props2 = this.props,\n hsl = _this$props2.hsl,\n _this$props2$onChange = _this$props2.onChange,\n onChange = _this$props2$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props2$onChange;\n var change = {\n h: hsl.h <= amount ? 0 : hsl.h - amount,\n s: hsl.s,\n l: hsl.l,\n a: hsl.a,\n source: 'rgb'\n };\n onChange(change);\n }\n }, {\n key: \"handleChange\",\n value: function handleChange(e) {\n var _this$props$onChange2 = this.props.onChange,\n onChange = _this$props$onChange2 === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onChange2;\n var change = Object(_utils__WEBPACK_IMPORTED_MODULE_11__[\"calculateHueChange\"])(e, this.props, this.container.current);\n\n if (change) {\n onChange(change, e);\n }\n }\n }, {\n key: \"handleMouseDown\",\n value: function handleMouseDown(e) {\n this.handleChange(e);\n window.addEventListener('mousemove', this.handleChange);\n window.addEventListener('mouseup', this.handleMouseUp);\n }\n }, {\n key: \"handleMouseUp\",\n value: function handleMouseUp() {\n this.unbindEventListeners();\n }\n }, {\n key: \"preventKeyEvents\",\n value: function preventKeyEvents(event) {\n if (event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10__[\"TAB\"]) {\n return;\n }\n\n event.preventDefault();\n }\n }, {\n key: \"unbindEventListeners\",\n value: function unbindEventListeners() {\n window.removeEventListener('mousemove', this.handleChange);\n window.removeEventListener('mouseup', this.handleMouseUp);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props3 = this.props,\n _this$props3$hsl = _this$props3.hsl,\n hsl = _this$props3$hsl === void 0 ? {} : _this$props3$hsl,\n instanceId = _this$props3.instanceId;\n var pointerLocation = {\n left: \"\".concat(hsl.h * 100 / 360, \"%\")\n };\n var shortcuts = {\n up: function up() {\n return _this2.increase();\n },\n right: function right() {\n return _this2.increase();\n },\n 'shift+up': function shiftUp() {\n return _this2.increase(10);\n },\n 'shift+right': function shiftRight() {\n return _this2.increase(10);\n },\n pageup: function pageup() {\n return _this2.increase(10);\n },\n end: function end() {\n return _this2.increase(359);\n },\n down: function down() {\n return _this2.decrease();\n },\n left: function left() {\n return _this2.decrease();\n },\n 'shift+down': function shiftDown() {\n return _this2.decrease(10);\n },\n 'shift+left': function shiftLeft() {\n return _this2.decrease(10);\n },\n pagedown: function pagedown() {\n return _this2.decrease(10);\n },\n home: function home() {\n return _this2.decrease(359);\n }\n };\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n shortcuts: shortcuts\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__hue\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__hue-gradient\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__hue-bar\",\n ref: this.container,\n onMouseDown: this.handleMouseDown,\n onTouchMove: this.handleChange,\n onTouchStart: this.handleChange\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n tabIndex: \"0\",\n role: \"slider\",\n \"aria-valuemax\": \"1\",\n \"aria-valuemin\": \"359\",\n \"aria-valuenow\": hsl.h,\n \"aria-orientation\": \"horizontal\",\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__[\"__\"])('Hue value in degrees, from 0 to 359.'),\n \"aria-describedby\": \"components-color-picker__hue-description-\".concat(instanceId),\n className: \"components-color-picker__hue-pointer\",\n style: pointerLocation,\n onKeyDown: this.preventKeyEvents\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"p\", {\n className: \"components-color-picker__hue-description screen-reader-text\",\n id: \"components-color-picker__hue-description-\".concat(instanceId)\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__[\"__\"])('Move the arrow left or right to change hue.')))));\n }\n }]);\n\n return Hue;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"Component\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__[\"withInstanceId\"])(Hue));\n//# sourceMappingURL=hue.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvaHVlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvY29sb3ItcGlja2VyL2h1ZS5qcz9hMzEyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuXCI7XG5pbXBvcnQgX2dldFByb3RvdHlwZU9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9nZXRQcm90b3R5cGVPZlwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNcIjtcbmltcG9ydCBfYXNzZXJ0VGhpc0luaXRpYWxpemVkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3NlcnRUaGlzSW5pdGlhbGl6ZWRcIjtcbmltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogUGFydHMgb2YgdGhpcyBzb3VyY2Ugd2VyZSBkZXJpdmVkIGFuZCBtb2RpZmllZCBmcm9tIHJlYWN0LWNvbG9yLFxuICogcmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9jYXNlc2FuZGJlcmcvcmVhY3QtY29sb3IvXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE1IENhc2UgU2FuZGJlcmdcbiAqXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4gKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4gKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4gKiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4gKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbiAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4gKlxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbiAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICpcbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbiAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4gKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4gKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuICogT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuICogVEhFIFNPRlRXQVJFLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IG5vb3AgfSBmcm9tICdsb2Rhc2gnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgd2l0aEluc3RhbmNlSWQgfSBmcm9tICdAd29yZHByZXNzL2NvbXBvc2UnO1xuaW1wb3J0IHsgX18gfSBmcm9tICdAd29yZHByZXNzL2kxOG4nO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBjcmVhdGVSZWYgfSBmcm9tICdAd29yZHByZXNzL2VsZW1lbnQnO1xuaW1wb3J0IHsgVEFCIH0gZnJvbSAnQHdvcmRwcmVzcy9rZXljb2Rlcyc7XG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IGNhbGN1bGF0ZUh1ZUNoYW5nZSB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IEtleWJvYXJkU2hvcnRjdXRzIGZyb20gJy4uL2tleWJvYXJkLXNob3J0Y3V0cyc7XG5leHBvcnQgdmFyIEh1ZSA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoSHVlLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBIdWUoKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEh1ZSk7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihIdWUpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIF90aGlzLmNvbnRhaW5lciA9IGNyZWF0ZVJlZigpO1xuICAgIF90aGlzLmluY3JlYXNlID0gX3RoaXMuaW5jcmVhc2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuZGVjcmVhc2UgPSBfdGhpcy5kZWNyZWFzZS5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5oYW5kbGVDaGFuZ2UgPSBfdGhpcy5oYW5kbGVDaGFuZ2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuaGFuZGxlTW91c2VEb3duID0gX3RoaXMuaGFuZGxlTW91c2VEb3duLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLmhhbmRsZU1vdXNlVXAgPSBfdGhpcy5oYW5kbGVNb3VzZVVwLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhIdWUsIFt7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxVbm1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgdGhpcy51bmJpbmRFdmVudExpc3RlbmVycygpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJpbmNyZWFzZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpbmNyZWFzZSgpIHtcbiAgICAgIHZhciBhbW91bnQgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IDE7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGhzbCA9IF90aGlzJHByb3BzLmhzbCxcbiAgICAgICAgICBfdGhpcyRwcm9wcyRvbkNoYW5nZSA9IF90aGlzJHByb3BzLm9uQ2hhbmdlLFxuICAgICAgICAgIG9uQ2hhbmdlID0gX3RoaXMkcHJvcHMkb25DaGFuZ2UgPT09IHZvaWQgMCA/IG5vb3AgOiBfdGhpcyRwcm9wcyRvbkNoYW5nZTtcbiAgICAgIHZhciBjaGFuZ2UgPSB7XG4gICAgICAgIGg6IGhzbC5oICsgYW1vdW50ID49IDM1OSA/IDM1OSA6IGhzbC5oICsgYW1vdW50LFxuICAgICAgICBzOiBoc2wucyxcbiAgICAgICAgbDogaHNsLmwsXG4gICAgICAgIGE6IGhzbC5hLFxuICAgICAgICBzb3VyY2U6ICdyZ2InXG4gICAgICB9O1xuICAgICAgb25DaGFuZ2UoY2hhbmdlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZGVjcmVhc2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGVjcmVhc2UoKSB7XG4gICAgICB2YXIgYW1vdW50ID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAxO1xuICAgICAgdmFyIF90aGlzJHByb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaHNsID0gX3RoaXMkcHJvcHMyLmhzbCxcbiAgICAgICAgICBfdGhpcyRwcm9wczIkb25DaGFuZ2UgPSBfdGhpcyRwcm9wczIub25DaGFuZ2UsXG4gICAgICAgICAgb25DaGFuZ2UgPSBfdGhpcyRwcm9wczIkb25DaGFuZ2UgPT09IHZvaWQgMCA/IG5vb3AgOiBfdGhpcyRwcm9wczIkb25DaGFuZ2U7XG4gICAgICB2YXIgY2hhbmdlID0ge1xuICAgICAgICBoOiBoc2wuaCA8PSBhbW91bnQgPyAwIDogaHNsLmggLSBhbW91bnQsXG4gICAgICAgIHM6IGhzbC5zLFxuICAgICAgICBsOiBoc2wubCxcbiAgICAgICAgYTogaHNsLmEsXG4gICAgICAgIHNvdXJjZTogJ3JnYidcbiAgICAgIH07XG4gICAgICBvbkNoYW5nZShjaGFuZ2UpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVDaGFuZ2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKGUpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyRvbkNoYW5nZTIgPSB0aGlzLnByb3BzLm9uQ2hhbmdlLFxuICAgICAgICAgIG9uQ2hhbmdlID0gX3RoaXMkcHJvcHMkb25DaGFuZ2UyID09PSB2b2lkIDAgPyBub29wIDogX3RoaXMkcHJvcHMkb25DaGFuZ2UyO1xuICAgICAgdmFyIGNoYW5nZSA9IGNhbGN1bGF0ZUh1ZUNoYW5nZShlLCB0aGlzLnByb3BzLCB0aGlzLmNvbnRhaW5lci5jdXJyZW50KTtcblxuICAgICAgaWYgKGNoYW5nZSkge1xuICAgICAgICBvbkNoYW5nZShjaGFuZ2UsIGUpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVNb3VzZURvd25cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlTW91c2VEb3duKGUpIHtcbiAgICAgIHRoaXMuaGFuZGxlQ2hhbmdlKGUpO1xuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIHRoaXMuaGFuZGxlQ2hhbmdlKTtcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgdGhpcy5oYW5kbGVNb3VzZVVwKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlTW91c2VVcFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVNb3VzZVVwKCkge1xuICAgICAgdGhpcy51bmJpbmRFdmVudExpc3RlbmVycygpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJwcmV2ZW50S2V5RXZlbnRzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHByZXZlbnRLZXlFdmVudHMoZXZlbnQpIHtcbiAgICAgIGlmIChldmVudC5rZXlDb2RlID09PSBUQUIpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ1bmJpbmRFdmVudExpc3RlbmVyc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB1bmJpbmRFdmVudExpc3RlbmVycygpIHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCB0aGlzLmhhbmRsZUNoYW5nZSk7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMuaGFuZGxlTW91c2VVcCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgdmFyIF90aGlzJHByb3BzMyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgX3RoaXMkcHJvcHMzJGhzbCA9IF90aGlzJHByb3BzMy5oc2wsXG4gICAgICAgICAgaHNsID0gX3RoaXMkcHJvcHMzJGhzbCA9PT0gdm9pZCAwID8ge30gOiBfdGhpcyRwcm9wczMkaHNsLFxuICAgICAgICAgIGluc3RhbmNlSWQgPSBfdGhpcyRwcm9wczMuaW5zdGFuY2VJZDtcbiAgICAgIHZhciBwb2ludGVyTG9jYXRpb24gPSB7XG4gICAgICAgIGxlZnQ6IFwiXCIuY29uY2F0KGhzbC5oICogMTAwIC8gMzYwLCBcIiVcIilcbiAgICAgIH07XG4gICAgICB2YXIgc2hvcnRjdXRzID0ge1xuICAgICAgICB1cDogZnVuY3Rpb24gdXAoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbmNyZWFzZSgpO1xuICAgICAgICB9LFxuICAgICAgICByaWdodDogZnVuY3Rpb24gcmlnaHQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbmNyZWFzZSgpO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrdXAnOiBmdW5jdGlvbiBzaGlmdFVwKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuaW5jcmVhc2UoMTApO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrcmlnaHQnOiBmdW5jdGlvbiBzaGlmdFJpZ2h0KCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuaW5jcmVhc2UoMTApO1xuICAgICAgICB9LFxuICAgICAgICBwYWdldXA6IGZ1bmN0aW9uIHBhZ2V1cCgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmluY3JlYXNlKDEwKTtcbiAgICAgICAgfSxcbiAgICAgICAgZW5kOiBmdW5jdGlvbiBlbmQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbmNyZWFzZSgzNTkpO1xuICAgICAgICB9LFxuICAgICAgICBkb3duOiBmdW5jdGlvbiBkb3duKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuZGVjcmVhc2UoKTtcbiAgICAgICAgfSxcbiAgICAgICAgbGVmdDogZnVuY3Rpb24gbGVmdCgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmRlY3JlYXNlKCk7XG4gICAgICAgIH0sXG4gICAgICAgICdzaGlmdCtkb3duJzogZnVuY3Rpb24gc2hpZnREb3duKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuZGVjcmVhc2UoMTApO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrbGVmdCc6IGZ1bmN0aW9uIHNoaWZ0TGVmdCgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmRlY3JlYXNlKDEwKTtcbiAgICAgICAgfSxcbiAgICAgICAgcGFnZWRvd246IGZ1bmN0aW9uIHBhZ2Vkb3duKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuZGVjcmVhc2UoMTApO1xuICAgICAgICB9LFxuICAgICAgICBob21lOiBmdW5jdGlvbiBob21lKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuZGVjcmVhc2UoMzU5KTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KEtleWJvYXJkU2hvcnRjdXRzLCB7XG4gICAgICAgIHNob3J0Y3V0czogc2hvcnRjdXRzXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGlja2VyX19odWVcIlxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9faHVlLWdyYWRpZW50XCJcbiAgICAgIH0pLCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGlja2VyX19odWUtYmFyXCIsXG4gICAgICAgIHJlZjogdGhpcy5jb250YWluZXIsXG4gICAgICAgIG9uTW91c2VEb3duOiB0aGlzLmhhbmRsZU1vdXNlRG93bixcbiAgICAgICAgb25Ub3VjaE1vdmU6IHRoaXMuaGFuZGxlQ2hhbmdlLFxuICAgICAgICBvblRvdWNoU3RhcnQ6IHRoaXMuaGFuZGxlQ2hhbmdlXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgdGFiSW5kZXg6IFwiMFwiLFxuICAgICAgICByb2xlOiBcInNsaWRlclwiLFxuICAgICAgICBcImFyaWEtdmFsdWVtYXhcIjogXCIxXCIsXG4gICAgICAgIFwiYXJpYS12YWx1ZW1pblwiOiBcIjM1OVwiLFxuICAgICAgICBcImFyaWEtdmFsdWVub3dcIjogaHNsLmgsXG4gICAgICAgIFwiYXJpYS1vcmllbnRhdGlvblwiOiBcImhvcml6b250YWxcIixcbiAgICAgICAgXCJhcmlhLWxhYmVsXCI6IF9fKCdIdWUgdmFsdWUgaW4gZGVncmVlcywgZnJvbSAwIHRvIDM1OS4nKSxcbiAgICAgICAgXCJhcmlhLWRlc2NyaWJlZGJ5XCI6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2h1ZS1kZXNjcmlwdGlvbi1cIi5jb25jYXQoaW5zdGFuY2VJZCksXG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9faHVlLXBvaW50ZXJcIixcbiAgICAgICAgc3R5bGU6IHBvaW50ZXJMb2NhdGlvbixcbiAgICAgICAgb25LZXlEb3duOiB0aGlzLnByZXZlbnRLZXlFdmVudHNcbiAgICAgIH0pLCBjcmVhdGVFbGVtZW50KFwicFwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9faHVlLWRlc2NyaXB0aW9uIHNjcmVlbi1yZWFkZXItdGV4dFwiLFxuICAgICAgICBpZDogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9faHVlLWRlc2NyaXB0aW9uLVwiLmNvbmNhdChpbnN0YW5jZUlkKVxuICAgICAgfSwgX18oJ01vdmUgdGhlIGFycm93IGxlZnQgb3IgcmlnaHQgdG8gY2hhbmdlIGh1ZS4nKSkpKSk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEh1ZTtcbn0oQ29tcG9uZW50KTtcbmV4cG9ydCBkZWZhdWx0IHdpdGhJbnN0YW5jZUlkKEh1ZSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1odWUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-picker/hue.js\n");
|
710 |
|
711 |
/***/ }),
|
712 |
|
@@ -718,7 +718,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
718 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
719 |
|
720 |
"use strict";
|
721 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return ColorPicker; });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _alpha__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./alpha */ \"./node_modules/@wordpress/components/build-module/color-picker/alpha.js\");\n/* harmony import */ var _hue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./hue */ \"./node_modules/@wordpress/components/build-module/color-picker/hue.js\");\n/* harmony import */ var _inputs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./inputs */ \"./node_modules/@wordpress/components/build-module/color-picker/inputs.js\");\n/* harmony import */ var _saturation__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./saturation */ \"./node_modules/@wordpress/components/build-module/color-picker/saturation.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/components/build-module/color-picker/utils.js\");\n\n\n\n\n\n\n\n\n/**\n * Parts of this source were derived and modified from react-color,\n * released under the MIT license.\n *\n * https://github.com/casesandberg/react-color/\n *\n * Copyright (c) 2015 Case Sandberg\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\nvar ColorPicker =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(ColorPicker, _Component);\n\n function ColorPicker(_ref) {\n var _this;\n\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? '0071a1' : _ref$color;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, ColorPicker);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(ColorPicker).apply(this, arguments));\n _this.state = Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"colorToState\"])(color);\n _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(ColorPicker, [{\n key: \"handleChange\",\n value: function handleChange(data) {\n var _this$props = this.props,\n oldHue = _this$props.oldHue,\n _this$props$onChangeC = _this$props.onChangeComplete,\n onChangeComplete = _this$props$onChangeC === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_8__[\"noop\"] : _this$props$onChangeC;\n var isValidColor = Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"simpleCheckForValidColor\"])(data);\n\n if (isValidColor) {\n var colors = Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"colorToState\"])(data, data.h || oldHue);\n this.setState(colors, Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"debounce\"])(Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"partial\"])(onChangeComplete, colors), 100));\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n className = _this$props2.className,\n disableAlpha = _this$props2.disableAlpha;\n var _this$state = this.state,\n color = _this$state.color,\n hex = _this$state.hex,\n hsl = _this$state.hsl,\n hsv = _this$state.hsv,\n rgb = _this$state.rgb;\n var classes = classnames__WEBPACK_IMPORTED_MODULE_7___default()(className, {\n 'components-color-picker': true,\n 'is-alpha-disabled': disableAlpha,\n 'is-alpha-enabled': !disableAlpha\n });\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: classes\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__saturation\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_saturation__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n hsl: hsl,\n hsv: hsv,\n onChange: this.handleChange\n })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__body\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__controls\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__swatch\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__active\",\n style: {\n backgroundColor: color && color.toRgbString()\n }\n })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__toggles\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_hue__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n hsl: hsl,\n onChange: this.handleChange\n }), disableAlpha ? null : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_alpha__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n rgb: rgb,\n hsl: hsl,\n onChange: this.handleChange\n }))), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_inputs__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n rgb: rgb,\n hsl: hsl,\n hex: hex,\n onChange: this.handleChange,\n disableAlpha: disableAlpha\n })));\n }\n }]);\n\n return ColorPicker;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"Component\"]);\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvaW5kZXguanM/MGMzMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9nZXRQcm90b3R5cGVPZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2ZcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgeyBjcmVhdGVFbGVtZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuXG4vKipcbiAqIFBhcnRzIG9mIHRoaXMgc291cmNlIHdlcmUgZGVyaXZlZCBhbmQgbW9kaWZpZWQgZnJvbSByZWFjdC1jb2xvcixcbiAqIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vY2FzZXNhbmRiZXJnL3JlYWN0LWNvbG9yL1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNSBDYXNlIFNhbmRiZXJnXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuICpcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4gKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbiAqIFRIRSBTT0ZUV0FSRS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IGRlYm91bmNlLCBub29wLCBwYXJ0aWFsIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCBBbHBoYSBmcm9tICcuL2FscGhhJztcbmltcG9ydCBIdWUgZnJvbSAnLi9odWUnO1xuaW1wb3J0IElucHV0cyBmcm9tICcuL2lucHV0cyc7XG5pbXBvcnQgU2F0dXJhdGlvbiBmcm9tICcuL3NhdHVyYXRpb24nO1xuaW1wb3J0IHsgY29sb3JUb1N0YXRlLCBzaW1wbGVDaGVja0ZvclZhbGlkQ29sb3IgfSBmcm9tICcuL3V0aWxzJztcblxudmFyIENvbG9yUGlja2VyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhDb2xvclBpY2tlciwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gQ29sb3JQaWNrZXIoX3JlZikge1xuICAgIHZhciBfdGhpcztcblxuICAgIHZhciBfcmVmJGNvbG9yID0gX3JlZi5jb2xvcixcbiAgICAgICAgY29sb3IgPSBfcmVmJGNvbG9yID09PSB2b2lkIDAgPyAnMDA3MWExJyA6IF9yZWYkY29sb3I7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQ29sb3JQaWNrZXIpO1xuXG4gICAgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfZ2V0UHJvdG90eXBlT2YoQ29sb3JQaWNrZXIpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIF90aGlzLnN0YXRlID0gY29sb3JUb1N0YXRlKGNvbG9yKTtcbiAgICBfdGhpcy5oYW5kbGVDaGFuZ2UgPSBfdGhpcy5oYW5kbGVDaGFuZ2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKENvbG9yUGlja2VyLCBbe1xuICAgIGtleTogXCJoYW5kbGVDaGFuZ2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKGRhdGEpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgb2xkSHVlID0gX3RoaXMkcHJvcHMub2xkSHVlLFxuICAgICAgICAgIF90aGlzJHByb3BzJG9uQ2hhbmdlQyA9IF90aGlzJHByb3BzLm9uQ2hhbmdlQ29tcGxldGUsXG4gICAgICAgICAgb25DaGFuZ2VDb21wbGV0ZSA9IF90aGlzJHByb3BzJG9uQ2hhbmdlQyA9PT0gdm9pZCAwID8gbm9vcCA6IF90aGlzJHByb3BzJG9uQ2hhbmdlQztcbiAgICAgIHZhciBpc1ZhbGlkQ29sb3IgPSBzaW1wbGVDaGVja0ZvclZhbGlkQ29sb3IoZGF0YSk7XG5cbiAgICAgIGlmIChpc1ZhbGlkQ29sb3IpIHtcbiAgICAgICAgdmFyIGNvbG9ycyA9IGNvbG9yVG9TdGF0ZShkYXRhLCBkYXRhLmggfHwgb2xkSHVlKTtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZShjb2xvcnMsIGRlYm91bmNlKHBhcnRpYWwob25DaGFuZ2VDb21wbGV0ZSwgY29sb3JzKSwgMTAwKSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICBjbGFzc05hbWUgPSBfdGhpcyRwcm9wczIuY2xhc3NOYW1lLFxuICAgICAgICAgIGRpc2FibGVBbHBoYSA9IF90aGlzJHByb3BzMi5kaXNhYmxlQWxwaGE7XG4gICAgICB2YXIgX3RoaXMkc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgIGNvbG9yID0gX3RoaXMkc3RhdGUuY29sb3IsXG4gICAgICAgICAgaGV4ID0gX3RoaXMkc3RhdGUuaGV4LFxuICAgICAgICAgIGhzbCA9IF90aGlzJHN0YXRlLmhzbCxcbiAgICAgICAgICBoc3YgPSBfdGhpcyRzdGF0ZS5oc3YsXG4gICAgICAgICAgcmdiID0gX3RoaXMkc3RhdGUucmdiO1xuICAgICAgdmFyIGNsYXNzZXMgPSBjbGFzc25hbWVzKGNsYXNzTmFtZSwge1xuICAgICAgICAnY29tcG9uZW50cy1jb2xvci1waWNrZXInOiB0cnVlLFxuICAgICAgICAnaXMtYWxwaGEtZGlzYWJsZWQnOiBkaXNhYmxlQWxwaGEsXG4gICAgICAgICdpcy1hbHBoYS1lbmFibGVkJzogIWRpc2FibGVBbHBoYVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3Nlc1xuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9fc2F0dXJhdGlvblwiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFNhdHVyYXRpb24sIHtcbiAgICAgICAgaHNsOiBoc2wsXG4gICAgICAgIGhzdjogaHN2LFxuICAgICAgICBvbkNoYW5nZTogdGhpcy5oYW5kbGVDaGFuZ2VcbiAgICAgIH0pKSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9fYm9keVwiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGlja2VyX19jb250cm9sc1wiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGlja2VyX19zd2F0Y2hcIlxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9fYWN0aXZlXCIsXG4gICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvciAmJiBjb2xvci50b1JnYlN0cmluZygpXG4gICAgICAgIH1cbiAgICAgIH0pKSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9fdG9nZ2xlc1wiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KEh1ZSwge1xuICAgICAgICBoc2w6IGhzbCxcbiAgICAgICAgb25DaGFuZ2U6IHRoaXMuaGFuZGxlQ2hhbmdlXG4gICAgICB9KSwgZGlzYWJsZUFscGhhID8gbnVsbCA6IGNyZWF0ZUVsZW1lbnQoQWxwaGEsIHtcbiAgICAgICAgcmdiOiByZ2IsXG4gICAgICAgIGhzbDogaHNsLFxuICAgICAgICBvbkNoYW5nZTogdGhpcy5oYW5kbGVDaGFuZ2VcbiAgICAgIH0pKSksIGNyZWF0ZUVsZW1lbnQoSW5wdXRzLCB7XG4gICAgICAgIHJnYjogcmdiLFxuICAgICAgICBoc2w6IGhzbCxcbiAgICAgICAgaGV4OiBoZXgsXG4gICAgICAgIG9uQ2hhbmdlOiB0aGlzLmhhbmRsZUNoYW5nZSxcbiAgICAgICAgZGlzYWJsZUFscGhhOiBkaXNhYmxlQWxwaGFcbiAgICAgIH0pKSk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIENvbG9yUGlja2VyO1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgeyBDb2xvclBpY2tlciBhcyBkZWZhdWx0IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-picker/index.js\n");
|
722 |
|
723 |
/***/ }),
|
724 |
|
@@ -730,7 +730,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
730 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
731 |
|
732 |
"use strict";
|
733 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Inputs\", function() { return Inputs; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/a11y */ \"./node_modules/@wordpress/a11y/build-module/index.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../icon-button */ \"./node_modules/@wordpress/components/build-module/icon-button/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/components/build-module/color-picker/utils.js\");\n/* harmony import */ var _text_control__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../text-control */ \"./node_modules/@wordpress/components/build-module/text-control/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n/* Wrapper for TextControl, only used to handle intermediate state while typing. */\n\nvar Input =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Input, _Component);\n\n function Input(_ref) {\n var _this;\n\n var value = _ref.value;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Input);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Input).apply(this, arguments));\n _this.state = {\n value: String(value).toLowerCase()\n };\n _this.handleBlur = _this.handleBlur.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this)));\n _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this)));\n _this.handleKeyDown = _this.handleKeyDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Input, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.value !== this.props.value) {\n this.setState({\n value: String(nextProps.value).toLowerCase()\n });\n }\n }\n }, {\n key: \"handleBlur\",\n value: function handleBlur() {\n var _this$props = this.props,\n valueKey = _this$props.valueKey,\n onChange = _this$props.onChange;\n var value = this.state.value;\n onChange(Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, valueKey, value));\n }\n }, {\n key: \"handleChange\",\n value: function handleChange(value) {\n var _this$props2 = this.props,\n valueKey = _this$props2.valueKey,\n onChange = _this$props2.onChange; // Protect against expanding a value while we're typing.\n\n if (value.length > 4) {\n onChange(Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, valueKey, value));\n }\n\n this.setState({\n value: value\n });\n }\n }, {\n key: \"handleKeyDown\",\n value: function handleKeyDown(_ref2) {\n var keyCode = _ref2.keyCode;\n\n if (keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"ENTER\"] && keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"UP\"] && keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"DOWN\"]) {\n return;\n }\n\n var value = this.state.value;\n var _this$props3 = this.props,\n valueKey = _this$props3.valueKey,\n onChange = _this$props3.onChange;\n onChange(Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, valueKey, value));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props4 = this.props,\n label = _this$props4.label,\n props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this$props4, [\"label\"]);\n\n var value = this.state.value;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(_text_control__WEBPACK_IMPORTED_MODULE_16__[\"default\"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: \"components-color-picker__inputs-field\",\n label: label,\n value: value,\n onChange: function onChange(newValue) {\n return _this2.handleChange(newValue);\n },\n onBlur: this.handleBlur,\n onKeyDown: this.handleKeyDown\n }, Object(lodash__WEBPACK_IMPORTED_MODULE_10__[\"omit\"])(props, ['onChange', 'value', 'valueKey'])));\n }\n }]);\n\n return Input;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"Component\"]);\n\nvar Inputs =\n/*#__PURE__*/\nfunction (_Component2) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Inputs, _Component2);\n\n function Inputs(_ref3) {\n var _this3;\n\n var hsl = _ref3.hsl;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Inputs);\n\n _this3 = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Inputs).apply(this, arguments));\n var view = hsl.a === 1 ? 'hex' : 'rgb';\n _this3.state = {\n view: view\n };\n _this3.toggleViews = _this3.toggleViews.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this3)));\n _this3.handleChange = _this3.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this3)));\n return _this3;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Inputs, [{\n key: \"toggleViews\",\n value: function toggleViews() {\n if (this.state.view === 'hex') {\n this.setState({\n view: 'rgb'\n });\n Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_11__[\"speak\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('RGB mode active'));\n } else if (this.state.view === 'rgb') {\n this.setState({\n view: 'hsl'\n });\n Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_11__[\"speak\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('Hue/saturation/lightness mode active'));\n } else if (this.state.view === 'hsl') {\n if (this.props.hsl.a === 1) {\n this.setState({\n view: 'hex'\n });\n Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_11__[\"speak\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('Hex color mode active'));\n } else {\n this.setState({\n view: 'rgb'\n });\n Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_11__[\"speak\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('RGB mode active'));\n }\n }\n }\n }, {\n key: \"handleChange\",\n value: function handleChange(data) {\n if (data.hex) {\n if (Object(_utils__WEBPACK_IMPORTED_MODULE_15__[\"isValidHex\"])(data.hex)) {\n this.props.onChange({\n hex: data.hex,\n source: 'hex'\n });\n }\n } else if (data.r || data.g || data.b) {\n this.props.onChange({\n r: data.r || this.props.rgb.r,\n g: data.g || this.props.rgb.g,\n b: data.b || this.props.rgb.b,\n source: 'rgb'\n });\n } else if (data.a) {\n if (data.a < 0) {\n data.a = 0;\n } else if (data.a > 1) {\n data.a = 1;\n }\n\n this.props.onChange({\n h: this.props.hsl.h,\n s: this.props.hsl.s,\n l: this.props.hsl.l,\n a: Math.round(data.a * 100) / 100,\n source: 'rgb'\n });\n } else if (data.h || data.s || data.l) {\n this.props.onChange({\n h: data.h || this.props.hsl.h,\n s: data.s || this.props.hsl.s,\n l: data.l || this.props.hsl.l,\n source: 'hsl'\n });\n }\n }\n }, {\n key: \"renderFields\",\n value: function renderFields() {\n var _this$props$disableAl = this.props.disableAlpha,\n disableAlpha = _this$props$disableAl === void 0 ? false : _this$props$disableAl;\n\n if (this.state.view === 'hex') {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__inputs-fields\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('Color value in hexadecimal'),\n valueKey: \"hex\",\n value: this.props.hex,\n onChange: this.handleChange\n }));\n } else if (this.state.view === 'rgb') {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"fieldset\", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"legend\", {\n className: \"screen-reader-text\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('Color value in RGB')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__inputs-fields\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"r\",\n valueKey: \"r\",\n value: this.props.rgb.r,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"255\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"g\",\n valueKey: \"g\",\n value: this.props.rgb.g,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"255\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"b\",\n valueKey: \"b\",\n value: this.props.rgb.b,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"255\"\n }), disableAlpha ? null : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"a\",\n valueKey: \"a\",\n value: this.props.rgb.a,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"1\",\n step: \"0.05\"\n })));\n } else if (this.state.view === 'hsl') {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"fieldset\", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"legend\", {\n className: \"screen-reader-text\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('Color value in HSL')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__inputs-fields\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"h\",\n valueKey: \"h\",\n value: this.props.hsl.h,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"359\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"s\",\n valueKey: \"s\",\n value: this.props.hsl.s,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"100\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"l\",\n valueKey: \"l\",\n value: this.props.hsl.l,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"100\"\n }), disableAlpha ? null : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"a\",\n valueKey: \"a\",\n value: this.props.hsl.a,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"1\",\n step: \"0.05\"\n })));\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__inputs-wrapper\"\n }, this.renderFields(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__inputs-toggle\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(_icon_button__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n icon: \"arrow-down-alt2\",\n label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('Change color format'),\n onClick: this.toggleViews\n })));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n if (props.hsl.a !== 1 && state.view === 'hex') {\n return {\n view: 'rgb'\n };\n }\n\n return null;\n }\n }]);\n\n return Inputs;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"Component\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Inputs);\n//# sourceMappingURL=inputs.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvaW5wdXRzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvY29sb3ItcGlja2VyL2lucHV0cy5qcz84Y2JjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9nZXRQcm90b3R5cGVPZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2ZcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgeyBjcmVhdGVFbGVtZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBvbWl0IH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IHNwZWFrIH0gZnJvbSAnQHdvcmRwcmVzcy9hMTF5JztcbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyBET1dOLCBFTlRFUiwgVVAgfSBmcm9tICdAd29yZHByZXNzL2tleWNvZGVzJztcbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IEljb25CdXR0b24gZnJvbSAnLi4vaWNvbi1idXR0b24nO1xuaW1wb3J0IHsgaXNWYWxpZEhleCB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IFRleHRDb250cm9sIGZyb20gJy4uL3RleHQtY29udHJvbCc7XG4vKiBXcmFwcGVyIGZvciBUZXh0Q29udHJvbCwgb25seSB1c2VkIHRvIGhhbmRsZSBpbnRlcm1lZGlhdGUgc3RhdGUgd2hpbGUgdHlwaW5nLiAqL1xuXG52YXIgSW5wdXQgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgX2luaGVyaXRzKElucHV0LCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBJbnB1dChfcmVmKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgdmFyIHZhbHVlID0gX3JlZi52YWx1ZTtcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBJbnB1dCk7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihJbnB1dCkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgX3RoaXMuc3RhdGUgPSB7XG4gICAgICB2YWx1ZTogU3RyaW5nKHZhbHVlKS50b0xvd2VyQ2FzZSgpXG4gICAgfTtcbiAgICBfdGhpcy5oYW5kbGVCbHVyID0gX3RoaXMuaGFuZGxlQmx1ci5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5oYW5kbGVDaGFuZ2UgPSBfdGhpcy5oYW5kbGVDaGFuZ2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuaGFuZGxlS2V5RG93biA9IF90aGlzLmhhbmRsZUtleURvd24uYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKElucHV0LCBbe1xuICAgIGtleTogXCJjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV4dFByb3BzKSB7XG4gICAgICBpZiAobmV4dFByb3BzLnZhbHVlICE9PSB0aGlzLnByb3BzLnZhbHVlKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIHZhbHVlOiBTdHJpbmcobmV4dFByb3BzLnZhbHVlKS50b0xvd2VyQ2FzZSgpXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVCbHVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGhhbmRsZUJsdXIoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIHZhbHVlS2V5ID0gX3RoaXMkcHJvcHMudmFsdWVLZXksXG4gICAgICAgICAgb25DaGFuZ2UgPSBfdGhpcyRwcm9wcy5vbkNoYW5nZTtcbiAgICAgIHZhciB2YWx1ZSA9IHRoaXMuc3RhdGUudmFsdWU7XG4gICAgICBvbkNoYW5nZShfZGVmaW5lUHJvcGVydHkoe30sIHZhbHVlS2V5LCB2YWx1ZSkpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVDaGFuZ2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKHZhbHVlKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICB2YWx1ZUtleSA9IF90aGlzJHByb3BzMi52YWx1ZUtleSxcbiAgICAgICAgICBvbkNoYW5nZSA9IF90aGlzJHByb3BzMi5vbkNoYW5nZTsgLy8gUHJvdGVjdCBhZ2FpbnN0IGV4cGFuZGluZyBhIHZhbHVlIHdoaWxlIHdlJ3JlIHR5cGluZy5cblxuICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+IDQpIHtcbiAgICAgICAgb25DaGFuZ2UoX2RlZmluZVByb3BlcnR5KHt9LCB2YWx1ZUtleSwgdmFsdWUpKTtcbiAgICAgIH1cblxuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIHZhbHVlOiB2YWx1ZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImhhbmRsZUtleURvd25cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlS2V5RG93bihfcmVmMikge1xuICAgICAgdmFyIGtleUNvZGUgPSBfcmVmMi5rZXlDb2RlO1xuXG4gICAgICBpZiAoa2V5Q29kZSAhPT0gRU5URVIgJiYga2V5Q29kZSAhPT0gVVAgJiYga2V5Q29kZSAhPT0gRE9XTikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciB2YWx1ZSA9IHRoaXMuc3RhdGUudmFsdWU7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICB2YWx1ZUtleSA9IF90aGlzJHByb3BzMy52YWx1ZUtleSxcbiAgICAgICAgICBvbkNoYW5nZSA9IF90aGlzJHByb3BzMy5vbkNoYW5nZTtcbiAgICAgIG9uQ2hhbmdlKF9kZWZpbmVQcm9wZXJ0eSh7fSwgdmFsdWVLZXksIHZhbHVlKSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgdmFyIF90aGlzJHByb3BzNCA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgbGFiZWwgPSBfdGhpcyRwcm9wczQubGFiZWwsXG4gICAgICAgICAgcHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3RoaXMkcHJvcHM0LCBbXCJsYWJlbFwiXSk7XG5cbiAgICAgIHZhciB2YWx1ZSA9IHRoaXMuc3RhdGUudmFsdWU7XG4gICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChUZXh0Q29udHJvbCwgX2V4dGVuZHMoe1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2lucHV0cy1maWVsZFwiLFxuICAgICAgICBsYWJlbDogbGFiZWwsXG4gICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKG5ld1ZhbHVlKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5oYW5kbGVDaGFuZ2UobmV3VmFsdWUpO1xuICAgICAgICB9LFxuICAgICAgICBvbkJsdXI6IHRoaXMuaGFuZGxlQmx1cixcbiAgICAgICAgb25LZXlEb3duOiB0aGlzLmhhbmRsZUtleURvd25cbiAgICAgIH0sIG9taXQocHJvcHMsIFsnb25DaGFuZ2UnLCAndmFsdWUnLCAndmFsdWVLZXknXSkpKTtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gSW5wdXQ7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCB2YXIgSW5wdXRzID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfQ29tcG9uZW50Mikge1xuICBfaW5oZXJpdHMoSW5wdXRzLCBfQ29tcG9uZW50Mik7XG5cbiAgZnVuY3Rpb24gSW5wdXRzKF9yZWYzKSB7XG4gICAgdmFyIF90aGlzMztcblxuICAgIHZhciBoc2wgPSBfcmVmMy5oc2w7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgSW5wdXRzKTtcblxuICAgIF90aGlzMyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihJbnB1dHMpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIHZhciB2aWV3ID0gaHNsLmEgPT09IDEgPyAnaGV4JyA6ICdyZ2InO1xuICAgIF90aGlzMy5zdGF0ZSA9IHtcbiAgICAgIHZpZXc6IHZpZXdcbiAgICB9O1xuICAgIF90aGlzMy50b2dnbGVWaWV3cyA9IF90aGlzMy50b2dnbGVWaWV3cy5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpczMpKSk7XG4gICAgX3RoaXMzLmhhbmRsZUNoYW5nZSA9IF90aGlzMy5oYW5kbGVDaGFuZ2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMzKSkpO1xuICAgIHJldHVybiBfdGhpczM7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoSW5wdXRzLCBbe1xuICAgIGtleTogXCJ0b2dnbGVWaWV3c1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB0b2dnbGVWaWV3cygpIHtcbiAgICAgIGlmICh0aGlzLnN0YXRlLnZpZXcgPT09ICdoZXgnKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIHZpZXc6ICdyZ2InXG4gICAgICAgIH0pO1xuICAgICAgICBzcGVhayhfXygnUkdCIG1vZGUgYWN0aXZlJykpO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXRlLnZpZXcgPT09ICdyZ2InKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIHZpZXc6ICdoc2wnXG4gICAgICAgIH0pO1xuICAgICAgICBzcGVhayhfXygnSHVlL3NhdHVyYXRpb24vbGlnaHRuZXNzIG1vZGUgYWN0aXZlJykpO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXRlLnZpZXcgPT09ICdoc2wnKSB7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLmhzbC5hID09PSAxKSB7XG4gICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICB2aWV3OiAnaGV4J1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHNwZWFrKF9fKCdIZXggY29sb3IgbW9kZSBhY3RpdmUnKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICB2aWV3OiAncmdiJ1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHNwZWFrKF9fKCdSR0IgbW9kZSBhY3RpdmUnKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlQ2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGhhbmRsZUNoYW5nZShkYXRhKSB7XG4gICAgICBpZiAoZGF0YS5oZXgpIHtcbiAgICAgICAgaWYgKGlzVmFsaWRIZXgoZGF0YS5oZXgpKSB7XG4gICAgICAgICAgdGhpcy5wcm9wcy5vbkNoYW5nZSh7XG4gICAgICAgICAgICBoZXg6IGRhdGEuaGV4LFxuICAgICAgICAgICAgc291cmNlOiAnaGV4J1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGRhdGEuciB8fCBkYXRhLmcgfHwgZGF0YS5iKSB7XG4gICAgICAgIHRoaXMucHJvcHMub25DaGFuZ2Uoe1xuICAgICAgICAgIHI6IGRhdGEuciB8fCB0aGlzLnByb3BzLnJnYi5yLFxuICAgICAgICAgIGc6IGRhdGEuZyB8fCB0aGlzLnByb3BzLnJnYi5nLFxuICAgICAgICAgIGI6IGRhdGEuYiB8fCB0aGlzLnByb3BzLnJnYi5iLFxuICAgICAgICAgIHNvdXJjZTogJ3JnYidcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2UgaWYgKGRhdGEuYSkge1xuICAgICAgICBpZiAoZGF0YS5hIDwgMCkge1xuICAgICAgICAgIGRhdGEuYSA9IDA7XG4gICAgICAgIH0gZWxzZSBpZiAoZGF0YS5hID4gMSkge1xuICAgICAgICAgIGRhdGEuYSA9IDE7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnByb3BzLm9uQ2hhbmdlKHtcbiAgICAgICAgICBoOiB0aGlzLnByb3BzLmhzbC5oLFxuICAgICAgICAgIHM6IHRoaXMucHJvcHMuaHNsLnMsXG4gICAgICAgICAgbDogdGhpcy5wcm9wcy5oc2wubCxcbiAgICAgICAgICBhOiBNYXRoLnJvdW5kKGRhdGEuYSAqIDEwMCkgLyAxMDAsXG4gICAgICAgICAgc291cmNlOiAncmdiJ1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSBpZiAoZGF0YS5oIHx8IGRhdGEucyB8fCBkYXRhLmwpIHtcbiAgICAgICAgdGhpcy5wcm9wcy5vbkNoYW5nZSh7XG4gICAgICAgICAgaDogZGF0YS5oIHx8IHRoaXMucHJvcHMuaHNsLmgsXG4gICAgICAgICAgczogZGF0YS5zIHx8IHRoaXMucHJvcHMuaHNsLnMsXG4gICAgICAgICAgbDogZGF0YS5sIHx8IHRoaXMucHJvcHMuaHNsLmwsXG4gICAgICAgICAgc291cmNlOiAnaHNsJ1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyRmllbGRzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlckZpZWxkcygpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyRkaXNhYmxlQWwgPSB0aGlzLnByb3BzLmRpc2FibGVBbHBoYSxcbiAgICAgICAgICBkaXNhYmxlQWxwaGEgPSBfdGhpcyRwcm9wcyRkaXNhYmxlQWwgPT09IHZvaWQgMCA/IGZhbHNlIDogX3RoaXMkcHJvcHMkZGlzYWJsZUFsO1xuXG4gICAgICBpZiAodGhpcy5zdGF0ZS52aWV3ID09PSAnaGV4Jykge1xuICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGlja2VyX19pbnB1dHMtZmllbGRzXCJcbiAgICAgICAgfSwgY3JlYXRlRWxlbWVudChJbnB1dCwge1xuICAgICAgICAgIGxhYmVsOiBfXygnQ29sb3IgdmFsdWUgaW4gaGV4YWRlY2ltYWwnKSxcbiAgICAgICAgICB2YWx1ZUtleTogXCJoZXhcIixcbiAgICAgICAgICB2YWx1ZTogdGhpcy5wcm9wcy5oZXgsXG4gICAgICAgICAgb25DaGFuZ2U6IHRoaXMuaGFuZGxlQ2hhbmdlXG4gICAgICAgIH0pKTtcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5zdGF0ZS52aWV3ID09PSAncmdiJykge1xuICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChcImZpZWxkc2V0XCIsIG51bGwsIGNyZWF0ZUVsZW1lbnQoXCJsZWdlbmRcIiwge1xuICAgICAgICAgIGNsYXNzTmFtZTogXCJzY3JlZW4tcmVhZGVyLXRleHRcIlxuICAgICAgICB9LCBfXygnQ29sb3IgdmFsdWUgaW4gUkdCJykpLCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2lucHV0cy1maWVsZHNcIlxuICAgICAgICB9LCBjcmVhdGVFbGVtZW50KElucHV0LCB7XG4gICAgICAgICAgbGFiZWw6IFwiclwiLFxuICAgICAgICAgIHZhbHVlS2V5OiBcInJcIixcbiAgICAgICAgICB2YWx1ZTogdGhpcy5wcm9wcy5yZ2IucixcbiAgICAgICAgICBvbkNoYW5nZTogdGhpcy5oYW5kbGVDaGFuZ2UsXG4gICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICBtaW46IFwiMFwiLFxuICAgICAgICAgIG1heDogXCIyNTVcIlxuICAgICAgICB9KSwgY3JlYXRlRWxlbWVudChJbnB1dCwge1xuICAgICAgICAgIGxhYmVsOiBcImdcIixcbiAgICAgICAgICB2YWx1ZUtleTogXCJnXCIsXG4gICAgICAgICAgdmFsdWU6IHRoaXMucHJvcHMucmdiLmcsXG4gICAgICAgICAgb25DaGFuZ2U6IHRoaXMuaGFuZGxlQ2hhbmdlLFxuICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgbWluOiBcIjBcIixcbiAgICAgICAgICBtYXg6IFwiMjU1XCJcbiAgICAgICAgfSksIGNyZWF0ZUVsZW1lbnQoSW5wdXQsIHtcbiAgICAgICAgICBsYWJlbDogXCJiXCIsXG4gICAgICAgICAgdmFsdWVLZXk6IFwiYlwiLFxuICAgICAgICAgIHZhbHVlOiB0aGlzLnByb3BzLnJnYi5iLFxuICAgICAgICAgIG9uQ2hhbmdlOiB0aGlzLmhhbmRsZUNoYW5nZSxcbiAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgIG1pbjogXCIwXCIsXG4gICAgICAgICAgbWF4OiBcIjI1NVwiXG4gICAgICAgIH0pLCBkaXNhYmxlQWxwaGEgPyBudWxsIDogY3JlYXRlRWxlbWVudChJbnB1dCwge1xuICAgICAgICAgIGxhYmVsOiBcImFcIixcbiAgICAgICAgICB2YWx1ZUtleTogXCJhXCIsXG4gICAgICAgICAgdmFsdWU6IHRoaXMucHJvcHMucmdiLmEsXG4gICAgICAgICAgb25DaGFuZ2U6IHRoaXMuaGFuZGxlQ2hhbmdlLFxuICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgbWluOiBcIjBcIixcbiAgICAgICAgICBtYXg6IFwiMVwiLFxuICAgICAgICAgIHN0ZXA6IFwiMC4wNVwiXG4gICAgICAgIH0pKSk7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhdGUudmlldyA9PT0gJ2hzbCcpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJmaWVsZHNldFwiLCBudWxsLCBjcmVhdGVFbGVtZW50KFwibGVnZW5kXCIsIHtcbiAgICAgICAgICBjbGFzc05hbWU6IFwic2NyZWVuLXJlYWRlci10ZXh0XCJcbiAgICAgICAgfSwgX18oJ0NvbG9yIHZhbHVlIGluIEhTTCcpKSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGlja2VyX19pbnB1dHMtZmllbGRzXCJcbiAgICAgICAgfSwgY3JlYXRlRWxlbWVudChJbnB1dCwge1xuICAgICAgICAgIGxhYmVsOiBcImhcIixcbiAgICAgICAgICB2YWx1ZUtleTogXCJoXCIsXG4gICAgICAgICAgdmFsdWU6IHRoaXMucHJvcHMuaHNsLmgsXG4gICAgICAgICAgb25DaGFuZ2U6IHRoaXMuaGFuZGxlQ2hhbmdlLFxuICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgbWluOiBcIjBcIixcbiAgICAgICAgICBtYXg6IFwiMzU5XCJcbiAgICAgICAgfSksIGNyZWF0ZUVsZW1lbnQoSW5wdXQsIHtcbiAgICAgICAgICBsYWJlbDogXCJzXCIsXG4gICAgICAgICAgdmFsdWVLZXk6IFwic1wiLFxuICAgICAgICAgIHZhbHVlOiB0aGlzLnByb3BzLmhzbC5zLFxuICAgICAgICAgIG9uQ2hhbmdlOiB0aGlzLmhhbmRsZUNoYW5nZSxcbiAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgIG1pbjogXCIwXCIsXG4gICAgICAgICAgbWF4OiBcIjEwMFwiXG4gICAgICAgIH0pLCBjcmVhdGVFbGVtZW50KElucHV0LCB7XG4gICAgICAgICAgbGFiZWw6IFwibFwiLFxuICAgICAgICAgIHZhbHVlS2V5OiBcImxcIixcbiAgICAgICAgICB2YWx1ZTogdGhpcy5wcm9wcy5oc2wubCxcbiAgICAgICAgICBvbkNoYW5nZTogdGhpcy5oYW5kbGVDaGFuZ2UsXG4gICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICBtaW46IFwiMFwiLFxuICAgICAgICAgIG1heDogXCIxMDBcIlxuICAgICAgICB9KSwgZGlzYWJsZUFscGhhID8gbnVsbCA6IGNyZWF0ZUVsZW1lbnQoSW5wdXQsIHtcbiAgICAgICAgICBsYWJlbDogXCJhXCIsXG4gICAgICAgICAgdmFsdWVLZXk6IFwiYVwiLFxuICAgICAgICAgIHZhbHVlOiB0aGlzLnByb3BzLmhzbC5hLFxuICAgICAgICAgIG9uQ2hhbmdlOiB0aGlzLmhhbmRsZUNoYW5nZSxcbiAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgIG1pbjogXCIwXCIsXG4gICAgICAgICAgbWF4OiBcIjFcIixcbiAgICAgICAgICBzdGVwOiBcIjAuMDVcIlxuICAgICAgICB9KSkpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2lucHV0cy13cmFwcGVyXCJcbiAgICAgIH0sIHRoaXMucmVuZGVyRmllbGRzKCksIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2lucHV0cy10b2dnbGVcIlxuICAgICAgfSwgY3JlYXRlRWxlbWVudChJY29uQnV0dG9uLCB7XG4gICAgICAgIGljb246IFwiYXJyb3ctZG93bi1hbHQyXCIsXG4gICAgICAgIGxhYmVsOiBfXygnQ2hhbmdlIGNvbG9yIGZvcm1hdCcpLFxuICAgICAgICBvbkNsaWNrOiB0aGlzLnRvZ2dsZVZpZXdzXG4gICAgICB9KSkpO1xuICAgIH1cbiAgfV0sIFt7XG4gICAga2V5OiBcImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMocHJvcHMsIHN0YXRlKSB7XG4gICAgICBpZiAocHJvcHMuaHNsLmEgIT09IDEgJiYgc3RhdGUudmlldyA9PT0gJ2hleCcpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB2aWV3OiAncmdiJ1xuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gSW5wdXRzO1xufShDb21wb25lbnQpO1xuZXhwb3J0IGRlZmF1bHQgSW5wdXRzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5wdXRzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-picker/inputs.js\n");
|
734 |
|
735 |
/***/ }),
|
736 |
|
@@ -742,7 +742,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
742 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
743 |
|
744 |
"use strict";
|
745 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Saturation\", function() { return Saturation; });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/components/build-module/color-picker/utils.js\");\n/* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../keyboard-shortcuts */ \"./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js\");\n\n\n\n\n\n\n\n\n/**\n * Parts of this source were derived and modified from react-color,\n * released under the MIT license.\n *\n * https://github.com/casesandberg/react-color/\n *\n * Copyright (c) 2015 Case Sandberg\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nvar Saturation =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Saturation, _Component);\n\n function Saturation(props) {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, Saturation);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Saturation).call(this, props));\n _this.throttle = Object(lodash__WEBPACK_IMPORTED_MODULE_7__[\"throttle\"])(function (fn, data, e) {\n fn(data, e);\n }, 50);\n _this.container = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createRef\"])();\n _this.saturate = _this.saturate.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.brighten = _this.brighten.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleMouseDown = _this.handleMouseDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleMouseUp = _this.handleMouseUp.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Saturation, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.throttle.cancel();\n this.unbindEventListeners();\n }\n }, {\n key: \"saturate\",\n value: function saturate() {\n var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.01;\n var _this$props = this.props,\n hsv = _this$props.hsv,\n _this$props$onChange = _this$props.onChange,\n onChange = _this$props$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onChange;\n var intSaturation = Object(lodash__WEBPACK_IMPORTED_MODULE_7__[\"clamp\"])(hsv.s + Math.round(amount * 100), 0, 100);\n var change = {\n h: hsv.h,\n s: intSaturation,\n v: hsv.v,\n a: hsv.a,\n source: 'rgb'\n };\n onChange(change);\n }\n }, {\n key: \"brighten\",\n value: function brighten() {\n var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.01;\n var _this$props2 = this.props,\n hsv = _this$props2.hsv,\n _this$props2$onChange = _this$props2.onChange,\n onChange = _this$props2$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props2$onChange;\n var intValue = Object(lodash__WEBPACK_IMPORTED_MODULE_7__[\"clamp\"])(hsv.v + Math.round(amount * 100), 0, 100);\n var change = {\n h: hsv.h,\n s: hsv.s,\n v: intValue,\n a: hsv.a,\n source: 'rgb'\n };\n onChange(change);\n }\n }, {\n key: \"handleChange\",\n value: function handleChange(e) {\n var _this$props$onChange2 = this.props.onChange,\n onChange = _this$props$onChange2 === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onChange2;\n var change = Object(_utils__WEBPACK_IMPORTED_MODULE_11__[\"calculateSaturationChange\"])(e, this.props, this.container.current);\n this.throttle(onChange, change, e);\n }\n }, {\n key: \"handleMouseDown\",\n value: function handleMouseDown(e) {\n this.handleChange(e);\n window.addEventListener('mousemove', this.handleChange);\n window.addEventListener('mouseup', this.handleMouseUp);\n }\n }, {\n key: \"handleMouseUp\",\n value: function handleMouseUp() {\n this.unbindEventListeners();\n }\n }, {\n key: \"preventKeyEvents\",\n value: function preventKeyEvents(event) {\n if (event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__[\"TAB\"]) {\n return;\n }\n\n event.preventDefault();\n }\n }, {\n key: \"unbindEventListeners\",\n value: function unbindEventListeners() {\n window.removeEventListener('mousemove', this.handleChange);\n window.removeEventListener('mouseup', this.handleMouseUp);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props3 = this.props,\n hsv = _this$props3.hsv,\n hsl = _this$props3.hsl,\n instanceId = _this$props3.instanceId;\n var pointerLocation = {\n top: \"\".concat(-hsv.v + 100, \"%\"),\n left: \"\".concat(hsv.s, \"%\")\n };\n var shortcuts = {\n up: function up() {\n return _this2.brighten();\n },\n 'shift+up': function shiftUp() {\n return _this2.brighten(0.1);\n },\n pageup: function pageup() {\n return _this2.brighten(1);\n },\n down: function down() {\n return _this2.brighten(-0.01);\n },\n 'shift+down': function shiftDown() {\n return _this2.brighten(-0.1);\n },\n pagedown: function pagedown() {\n return _this2.brighten(-1);\n },\n right: function right() {\n return _this2.saturate();\n },\n 'shift+right': function shiftRight() {\n return _this2.saturate(0.1);\n },\n end: function end() {\n return _this2.saturate(1);\n },\n left: function left() {\n return _this2.saturate(-0.01);\n },\n 'shift+left': function shiftLeft() {\n return _this2.saturate(-0.1);\n },\n home: function home() {\n return _this2.saturate(-1);\n }\n };\n /* eslint-disable jsx-a11y/no-static-element-interactions, jsx-a11y/no-noninteractive-element-interactions */\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n shortcuts: shortcuts\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n style: {\n background: \"hsl(\".concat(hsl.h, \",100%, 50%)\")\n },\n className: \"components-color-picker__saturation-color\",\n ref: this.container,\n onMouseDown: this.handleMouseDown,\n onTouchMove: this.handleChange,\n onTouchStart: this.handleChange,\n role: \"application\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__saturation-white\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__saturation-black\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"button\", {\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__[\"__\"])('Choose a shade'),\n \"aria-describedby\": \"color-picker-saturation-\".concat(instanceId),\n className: \"components-color-picker__saturation-pointer\",\n style: pointerLocation,\n onKeyDown: this.preventKeyEvents\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"screen-reader-text\",\n id: \"color-picker-saturation-\".concat(instanceId)\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__[\"__\"])('Use your arrow keys to change the base color. Move up to lighten the color, down to darken, left to decrease saturation, and right to increase saturation.'))));\n /* eslint-enable jsx-a11y/no-static-element-interactions, jsx-a11y/no-noninteractive-element-interactions */\n }\n }]);\n\n return Saturation;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"Component\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_10__[\"withInstanceId\"])(Saturation));\n//# sourceMappingURL=saturation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvc2F0dXJhdGlvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2NvbXBvbmVudHMvYnVpbGQtbW9kdWxlL2NvbG9yLXBpY2tlci9zYXR1cmF0aW9uLmpzPzFhODEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm5cIjtcbmltcG9ydCBfZ2V0UHJvdG90eXBlT2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2dldFByb3RvdHlwZU9mXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuLyoqXG4gKiBQYXJ0cyBvZiB0aGlzIHNvdXJjZSB3ZXJlIGRlcml2ZWQgYW5kIG1vZGlmaWVkIGZyb20gcmVhY3QtY29sb3IsXG4gKiByZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL2Nhc2VzYW5kYmVyZy9yZWFjdC1jb2xvci9cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTUgQ2FzZSBTYW5kYmVyZ1xuICpcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbiAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbiAqIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbiAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAqXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKlxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbiAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4gKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4gKiBUSEUgU09GVFdBUkUuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY2xhbXAsIG5vb3AsIHRocm90dGxlIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbmltcG9ydCB7IENvbXBvbmVudCwgY3JlYXRlUmVmIH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB7IFRBQiB9IGZyb20gJ0B3b3JkcHJlc3Mva2V5Y29kZXMnO1xuaW1wb3J0IHsgd2l0aEluc3RhbmNlSWQgfSBmcm9tICdAd29yZHByZXNzL2NvbXBvc2UnO1xuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgeyBjYWxjdWxhdGVTYXR1cmF0aW9uQ2hhbmdlIH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgS2V5Ym9hcmRTaG9ydGN1dHMgZnJvbSAnLi4va2V5Ym9hcmQtc2hvcnRjdXRzJztcbmV4cG9ydCB2YXIgU2F0dXJhdGlvbiA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoU2F0dXJhdGlvbiwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gU2F0dXJhdGlvbihwcm9wcykge1xuICAgIHZhciBfdGhpcztcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBTYXR1cmF0aW9uKTtcblxuICAgIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX2dldFByb3RvdHlwZU9mKFNhdHVyYXRpb24pLmNhbGwodGhpcywgcHJvcHMpKTtcbiAgICBfdGhpcy50aHJvdHRsZSA9IHRocm90dGxlKGZ1bmN0aW9uIChmbiwgZGF0YSwgZSkge1xuICAgICAgZm4oZGF0YSwgZSk7XG4gICAgfSwgNTApO1xuICAgIF90aGlzLmNvbnRhaW5lciA9IGNyZWF0ZVJlZigpO1xuICAgIF90aGlzLnNhdHVyYXRlID0gX3RoaXMuc2F0dXJhdGUuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuYnJpZ2h0ZW4gPSBfdGhpcy5icmlnaHRlbi5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5oYW5kbGVDaGFuZ2UgPSBfdGhpcy5oYW5kbGVDaGFuZ2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuaGFuZGxlTW91c2VEb3duID0gX3RoaXMuaGFuZGxlTW91c2VEb3duLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLmhhbmRsZU1vdXNlVXAgPSBfdGhpcy5oYW5kbGVNb3VzZVVwLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhTYXR1cmF0aW9uLCBbe1xuICAgIGtleTogXCJjb21wb25lbnRXaWxsVW5tb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgIHRoaXMudGhyb3R0bGUuY2FuY2VsKCk7XG4gICAgICB0aGlzLnVuYmluZEV2ZW50TGlzdGVuZXJzKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInNhdHVyYXRlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNhdHVyYXRlKCkge1xuICAgICAgdmFyIGFtb3VudCA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogMC4wMTtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaHN2ID0gX3RoaXMkcHJvcHMuaHN2LFxuICAgICAgICAgIF90aGlzJHByb3BzJG9uQ2hhbmdlID0gX3RoaXMkcHJvcHMub25DaGFuZ2UsXG4gICAgICAgICAgb25DaGFuZ2UgPSBfdGhpcyRwcm9wcyRvbkNoYW5nZSA9PT0gdm9pZCAwID8gbm9vcCA6IF90aGlzJHByb3BzJG9uQ2hhbmdlO1xuICAgICAgdmFyIGludFNhdHVyYXRpb24gPSBjbGFtcChoc3YucyArIE1hdGgucm91bmQoYW1vdW50ICogMTAwKSwgMCwgMTAwKTtcbiAgICAgIHZhciBjaGFuZ2UgPSB7XG4gICAgICAgIGg6IGhzdi5oLFxuICAgICAgICBzOiBpbnRTYXR1cmF0aW9uLFxuICAgICAgICB2OiBoc3YudixcbiAgICAgICAgYTogaHN2LmEsXG4gICAgICAgIHNvdXJjZTogJ3JnYidcbiAgICAgIH07XG4gICAgICBvbkNoYW5nZShjaGFuZ2UpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJicmlnaHRlblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBicmlnaHRlbigpIHtcbiAgICAgIHZhciBhbW91bnQgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IDAuMDE7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICBoc3YgPSBfdGhpcyRwcm9wczIuaHN2LFxuICAgICAgICAgIF90aGlzJHByb3BzMiRvbkNoYW5nZSA9IF90aGlzJHByb3BzMi5vbkNoYW5nZSxcbiAgICAgICAgICBvbkNoYW5nZSA9IF90aGlzJHByb3BzMiRvbkNoYW5nZSA9PT0gdm9pZCAwID8gbm9vcCA6IF90aGlzJHByb3BzMiRvbkNoYW5nZTtcbiAgICAgIHZhciBpbnRWYWx1ZSA9IGNsYW1wKGhzdi52ICsgTWF0aC5yb3VuZChhbW91bnQgKiAxMDApLCAwLCAxMDApO1xuICAgICAgdmFyIGNoYW5nZSA9IHtcbiAgICAgICAgaDogaHN2LmgsXG4gICAgICAgIHM6IGhzdi5zLFxuICAgICAgICB2OiBpbnRWYWx1ZSxcbiAgICAgICAgYTogaHN2LmEsXG4gICAgICAgIHNvdXJjZTogJ3JnYidcbiAgICAgIH07XG4gICAgICBvbkNoYW5nZShjaGFuZ2UpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVDaGFuZ2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKGUpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyRvbkNoYW5nZTIgPSB0aGlzLnByb3BzLm9uQ2hhbmdlLFxuICAgICAgICAgIG9uQ2hhbmdlID0gX3RoaXMkcHJvcHMkb25DaGFuZ2UyID09PSB2b2lkIDAgPyBub29wIDogX3RoaXMkcHJvcHMkb25DaGFuZ2UyO1xuICAgICAgdmFyIGNoYW5nZSA9IGNhbGN1bGF0ZVNhdHVyYXRpb25DaGFuZ2UoZSwgdGhpcy5wcm9wcywgdGhpcy5jb250YWluZXIuY3VycmVudCk7XG4gICAgICB0aGlzLnRocm90dGxlKG9uQ2hhbmdlLCBjaGFuZ2UsIGUpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVNb3VzZURvd25cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlTW91c2VEb3duKGUpIHtcbiAgICAgIHRoaXMuaGFuZGxlQ2hhbmdlKGUpO1xuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIHRoaXMuaGFuZGxlQ2hhbmdlKTtcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgdGhpcy5oYW5kbGVNb3VzZVVwKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlTW91c2VVcFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVNb3VzZVVwKCkge1xuICAgICAgdGhpcy51bmJpbmRFdmVudExpc3RlbmVycygpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJwcmV2ZW50S2V5RXZlbnRzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHByZXZlbnRLZXlFdmVudHMoZXZlbnQpIHtcbiAgICAgIGlmIChldmVudC5rZXlDb2RlID09PSBUQUIpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ1bmJpbmRFdmVudExpc3RlbmVyc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB1bmJpbmRFdmVudExpc3RlbmVycygpIHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCB0aGlzLmhhbmRsZUNoYW5nZSk7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMuaGFuZGxlTW91c2VVcCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgdmFyIF90aGlzJHByb3BzMyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaHN2ID0gX3RoaXMkcHJvcHMzLmhzdixcbiAgICAgICAgICBoc2wgPSBfdGhpcyRwcm9wczMuaHNsLFxuICAgICAgICAgIGluc3RhbmNlSWQgPSBfdGhpcyRwcm9wczMuaW5zdGFuY2VJZDtcbiAgICAgIHZhciBwb2ludGVyTG9jYXRpb24gPSB7XG4gICAgICAgIHRvcDogXCJcIi5jb25jYXQoLWhzdi52ICsgMTAwLCBcIiVcIiksXG4gICAgICAgIGxlZnQ6IFwiXCIuY29uY2F0KGhzdi5zLCBcIiVcIilcbiAgICAgIH07XG4gICAgICB2YXIgc2hvcnRjdXRzID0ge1xuICAgICAgICB1cDogZnVuY3Rpb24gdXAoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5icmlnaHRlbigpO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrdXAnOiBmdW5jdGlvbiBzaGlmdFVwKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuYnJpZ2h0ZW4oMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgcGFnZXVwOiBmdW5jdGlvbiBwYWdldXAoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5icmlnaHRlbigxKTtcbiAgICAgICAgfSxcbiAgICAgICAgZG93bjogZnVuY3Rpb24gZG93bigpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmJyaWdodGVuKC0wLjAxKTtcbiAgICAgICAgfSxcbiAgICAgICAgJ3NoaWZ0K2Rvd24nOiBmdW5jdGlvbiBzaGlmdERvd24oKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5icmlnaHRlbigtMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgcGFnZWRvd246IGZ1bmN0aW9uIHBhZ2Vkb3duKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuYnJpZ2h0ZW4oLTEpO1xuICAgICAgICB9LFxuICAgICAgICByaWdodDogZnVuY3Rpb24gcmlnaHQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5zYXR1cmF0ZSgpO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrcmlnaHQnOiBmdW5jdGlvbiBzaGlmdFJpZ2h0KCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuc2F0dXJhdGUoMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgZW5kOiBmdW5jdGlvbiBlbmQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5zYXR1cmF0ZSgxKTtcbiAgICAgICAgfSxcbiAgICAgICAgbGVmdDogZnVuY3Rpb24gbGVmdCgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLnNhdHVyYXRlKC0wLjAxKTtcbiAgICAgICAgfSxcbiAgICAgICAgJ3NoaWZ0K2xlZnQnOiBmdW5jdGlvbiBzaGlmdExlZnQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5zYXR1cmF0ZSgtMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgaG9tZTogZnVuY3Rpb24gaG9tZSgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLnNhdHVyYXRlKC0xKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIGpzeC1hMTF5L25vLXN0YXRpYy1lbGVtZW50LWludGVyYWN0aW9ucywganN4LWExMXkvbm8tbm9uaW50ZXJhY3RpdmUtZWxlbWVudC1pbnRlcmFjdGlvbnMgKi9cblxuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoS2V5Ym9hcmRTaG9ydGN1dHMsIHtcbiAgICAgICAgc2hvcnRjdXRzOiBzaG9ydGN1dHNcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBzdHlsZToge1xuICAgICAgICAgIGJhY2tncm91bmQ6IFwiaHNsKFwiLmNvbmNhdChoc2wuaCwgXCIsMTAwJSwgNTAlKVwiKVxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX3NhdHVyYXRpb24tY29sb3JcIixcbiAgICAgICAgcmVmOiB0aGlzLmNvbnRhaW5lcixcbiAgICAgICAgb25Nb3VzZURvd246IHRoaXMuaGFuZGxlTW91c2VEb3duLFxuICAgICAgICBvblRvdWNoTW92ZTogdGhpcy5oYW5kbGVDaGFuZ2UsXG4gICAgICAgIG9uVG91Y2hTdGFydDogdGhpcy5oYW5kbGVDaGFuZ2UsXG4gICAgICAgIHJvbGU6IFwiYXBwbGljYXRpb25cIlxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9fc2F0dXJhdGlvbi13aGl0ZVwiXG4gICAgICB9KSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9fc2F0dXJhdGlvbi1ibGFja1wiXG4gICAgICB9KSwgY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCB7XG4gICAgICAgIFwiYXJpYS1sYWJlbFwiOiBfXygnQ2hvb3NlIGEgc2hhZGUnKSxcbiAgICAgICAgXCJhcmlhLWRlc2NyaWJlZGJ5XCI6IFwiY29sb3ItcGlja2VyLXNhdHVyYXRpb24tXCIuY29uY2F0KGluc3RhbmNlSWQpLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX3NhdHVyYXRpb24tcG9pbnRlclwiLFxuICAgICAgICBzdHlsZTogcG9pbnRlckxvY2F0aW9uLFxuICAgICAgICBvbktleURvd246IHRoaXMucHJldmVudEtleUV2ZW50c1xuICAgICAgfSksIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwic2NyZWVuLXJlYWRlci10ZXh0XCIsXG4gICAgICAgIGlkOiBcImNvbG9yLXBpY2tlci1zYXR1cmF0aW9uLVwiLmNvbmNhdChpbnN0YW5jZUlkKVxuICAgICAgfSwgX18oJ1VzZSB5b3VyIGFycm93IGtleXMgdG8gY2hhbmdlIHRoZSBiYXNlIGNvbG9yLiBNb3ZlIHVwIHRvIGxpZ2h0ZW4gdGhlIGNvbG9yLCBkb3duIHRvIGRhcmtlbiwgbGVmdCB0byBkZWNyZWFzZSBzYXR1cmF0aW9uLCBhbmQgcmlnaHQgdG8gaW5jcmVhc2Ugc2F0dXJhdGlvbi4nKSkpKTtcbiAgICAgIC8qIGVzbGludC1lbmFibGUganN4LWExMXkvbm8tc3RhdGljLWVsZW1lbnQtaW50ZXJhY3Rpb25zLCBqc3gtYTExeS9uby1ub25pbnRlcmFjdGl2ZS1lbGVtZW50LWludGVyYWN0aW9ucyAqL1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBTYXR1cmF0aW9uO1xufShDb21wb25lbnQpO1xuZXhwb3J0IGRlZmF1bHQgd2l0aEluc3RhbmNlSWQoU2F0dXJhdGlvbik7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zYXR1cmF0aW9uLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-picker/saturation.js\n");
|
746 |
|
747 |
/***/ }),
|
748 |
|
@@ -754,7 +754,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
754 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
755 |
|
756 |
"use strict";
|
757 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"colorToState\", function() { return colorToState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isValidHex\", function() { return isValidHex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"simpleCheckForValidColor\", function() { return simpleCheckForValidColor; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"calculateAlphaChange\", function() { return calculateAlphaChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"calculateHueChange\", function() { return calculateHueChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"calculateSaturationChange\", function() { return calculateSaturationChange; });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var tinycolor2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tinycolor2 */ \"./node_modules/tinycolor2/tinycolor.js\");\n/* harmony import */ var tinycolor2__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(tinycolor2__WEBPACK_IMPORTED_MODULE_1__);\n/**\n * Parts of this source were derived and modified from react-color,\n * released under the MIT license.\n *\n * https://github.com/casesandberg/react-color/\n *\n * Copyright (c) 2015 Case Sandberg\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * Given a hex color, get all other color properties (rgb, alpha, etc).\n *\n * @param {Object|string} data A hex color string or an object with a hex property\n * @param {string} oldHue A reference to the hue of the previous color, otherwise dragging the saturation to zero will reset the current hue to zero as well. See https://github.com/casesandberg/react-color/issues/29#issuecomment-132686909.\n * @return {Object} An object of different color representations.\n */\n\nfunction colorToState() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var oldHue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var color = data.hex ? tinycolor2__WEBPACK_IMPORTED_MODULE_1___default()(data.hex) : tinycolor2__WEBPACK_IMPORTED_MODULE_1___default()(data);\n var hsl = color.toHsl();\n hsl.h = Math.round(hsl.h);\n hsl.s = Math.round(hsl.s * 100);\n hsl.l = Math.round(hsl.l * 100);\n var hsv = color.toHsv();\n hsv.h = Math.round(hsv.h);\n hsv.s = Math.round(hsv.s * 100);\n hsv.v = Math.round(hsv.v * 100);\n var rgb = color.toRgb();\n var hex = color.toHex();\n\n if (hsl.s === 0) {\n hsl.h = oldHue || 0;\n hsv.h = oldHue || 0;\n }\n\n var transparent = hex === '000000' && rgb.a === 0;\n return {\n color: color,\n hex: transparent ? 'transparent' : \"#\".concat(hex),\n hsl: hsl,\n hsv: hsv,\n oldHue: data.h || oldHue || hsl.h,\n rgb: rgb,\n source: data.source\n };\n}\n/**\n * Get the top/left offsets of a point in a container, also returns the container width/height.\n *\n * @param {Event} e Mouse or touch event with a location coordinate.\n * @param {HTMLElement} container The container div, returned point is relative to this container.\n * @return {Object} An object of the offset positions & container size.\n */\n\nfunction getPointOffset(e, container) {\n e.preventDefault();\n\n var _container$getBoundin = container.getBoundingClientRect(),\n containerLeft = _container$getBoundin.left,\n containerTop = _container$getBoundin.top,\n width = _container$getBoundin.width,\n height = _container$getBoundin.height;\n\n var x = typeof e.pageX === 'number' ? e.pageX : e.touches[0].pageX;\n var y = typeof e.pageY === 'number' ? e.pageY : e.touches[0].pageY;\n var left = x - (containerLeft + window.pageXOffset);\n var top = y - (containerTop + window.pageYOffset);\n\n if (left < 0) {\n left = 0;\n } else if (left > width) {\n left = width;\n } else if (top < 0) {\n top = 0;\n } else if (top > height) {\n top = height;\n }\n\n return {\n top: top,\n left: left,\n width: width,\n height: height\n };\n}\n/**\n * Check if a string is a valid hex color code.\n *\n * @param {string} hex A possible hex color.\n * @return {boolean} True if the color is a valid hex color.\n */\n\n\nfunction isValidHex(hex) {\n // disable hex4 and hex8\n var lh = String(hex).charAt(0) === '#' ? 1 : 0;\n return hex.length !== 4 + lh && hex.length < 7 + lh && tinycolor2__WEBPACK_IMPORTED_MODULE_1___default()(hex).isValid();\n}\n/**\n * Check an object for any valid color properties.\n *\n * @param {Object} data A possible object representing a color.\n * @return {Object|boolean} If a valid representation of color, returns the data object. Otherwise returns false.\n */\n\nfunction simpleCheckForValidColor(data) {\n var keysToCheck = ['r', 'g', 'b', 'a', 'h', 's', 'l', 'v'];\n var checked = 0;\n var passed = 0;\n Object(lodash__WEBPACK_IMPORTED_MODULE_0__[\"each\"])(keysToCheck, function (letter) {\n if (data[letter]) {\n checked += 1;\n\n if (!isNaN(data[letter])) {\n passed += 1;\n }\n }\n });\n return checked === passed ? data : false;\n}\n/**\n * Calculate the current alpha based on a mouse or touch event\n *\n * @param {Event} e A mouse or touch event on the alpha bar.\n * @param {Object} props The current component props\n * @param {HTMLElement} container The container div for the alpha bar graph.\n * @return {Object|null} If the alpha value has changed, returns a new color object.\n */\n\nfunction calculateAlphaChange(e, props, container) {\n var _getPointOffset = getPointOffset(e, container),\n left = _getPointOffset.left,\n width = _getPointOffset.width;\n\n var a = left < 0 ? 0 : Math.round(left * 100 / width) / 100;\n\n if (props.hsl.a !== a) {\n return {\n h: props.hsl.h,\n s: props.hsl.s,\n l: props.hsl.l,\n a: a,\n source: 'rgb'\n };\n }\n\n return null;\n}\n/**\n * Calculate the current hue based on a mouse or touch event\n *\n * @param {Event} e A mouse or touch event on the hue bar.\n * @param {Object} props The current component props\n * @param {HTMLElement} container The container div for the hue bar graph.\n * @return {Object|null} If the hue value has changed, returns a new color object.\n */\n\nfunction calculateHueChange(e, props, container) {\n var _getPointOffset2 = getPointOffset(e, container),\n left = _getPointOffset2.left,\n width = _getPointOffset2.width;\n\n var percent = left * 100 / width;\n var h = left >= width ? 359 : 360 * percent / 100;\n\n if (props.hsl.h !== h) {\n return {\n h: h,\n s: props.hsl.s,\n l: props.hsl.l,\n a: props.hsl.a,\n source: 'rgb'\n };\n }\n\n return null;\n}\n/**\n * Calculate the current saturation & brightness based on a mouse or touch event\n *\n * @param {Event} e A mouse or touch event on the saturation graph.\n * @param {Object} props The current component props\n * @param {HTMLElement} container The container div for the 2D saturation graph.\n * @return {Object} Returns a new color object.\n */\n\nfunction calculateSaturationChange(e, props, container) {\n var _getPointOffset3 = getPointOffset(e, container),\n top = _getPointOffset3.top,\n left = _getPointOffset3.left,\n width = _getPointOffset3.width,\n height = _getPointOffset3.height;\n\n var saturation = left < 0 ? 0 : left * 100 / width;\n var bright = top >= height ? 0 : -(top * 100 / height) + 100; // `v` values less than 1 are considered in the [0,1] range, causing unexpected behavior at the bottom\n // of the chart. To fix this, we assume any value less than 1 should be 0 brightness.\n\n if (bright < 1) {\n bright = 0;\n }\n\n return {\n h: props.hsl.h,\n s: saturation,\n v: bright,\n a: props.hsl.a,\n source: 'rgb'\n };\n}\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvdXRpbHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvdXRpbHMuanM/ZTY2YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFBhcnRzIG9mIHRoaXMgc291cmNlIHdlcmUgZGVyaXZlZCBhbmQgbW9kaWZpZWQgZnJvbSByZWFjdC1jb2xvcixcbiAqIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vY2FzZXNhbmRiZXJnL3JlYWN0LWNvbG9yL1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNSBDYXNlIFNhbmRiZXJnXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuICpcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4gKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbiAqIFRIRSBTT0ZUV0FSRS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBlYWNoIH0gZnJvbSAnbG9kYXNoJztcbmltcG9ydCB0aW55Y29sb3IgZnJvbSAndGlueWNvbG9yMic7XG4vKipcbiAqIEdpdmVuIGEgaGV4IGNvbG9yLCBnZXQgYWxsIG90aGVyIGNvbG9yIHByb3BlcnRpZXMgKHJnYiwgYWxwaGEsIGV0YykuXG4gKlxuICogQHBhcmFtIHtPYmplY3R8c3RyaW5nfSBkYXRhIEEgaGV4IGNvbG9yIHN0cmluZyBvciBhbiBvYmplY3Qgd2l0aCBhIGhleCBwcm9wZXJ0eVxuICogQHBhcmFtIHtzdHJpbmd9IG9sZEh1ZSBBIHJlZmVyZW5jZSB0byB0aGUgaHVlIG9mIHRoZSBwcmV2aW91cyBjb2xvciwgb3RoZXJ3aXNlIGRyYWdnaW5nIHRoZSBzYXR1cmF0aW9uIHRvIHplcm8gd2lsbCByZXNldCB0aGUgY3VycmVudCBodWUgdG8gemVybyBhcyB3ZWxsLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2Nhc2VzYW5kYmVyZy9yZWFjdC1jb2xvci9pc3N1ZXMvMjkjaXNzdWVjb21tZW50LTEzMjY4NjkwOS5cbiAqIEByZXR1cm4ge09iamVjdH0gQW4gb2JqZWN0IG9mIGRpZmZlcmVudCBjb2xvciByZXByZXNlbnRhdGlvbnMuXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGNvbG9yVG9TdGF0ZSgpIHtcbiAgdmFyIGRhdGEgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IHt9O1xuICB2YXIgb2xkSHVlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgdmFyIGNvbG9yID0gZGF0YS5oZXggPyB0aW55Y29sb3IoZGF0YS5oZXgpIDogdGlueWNvbG9yKGRhdGEpO1xuICB2YXIgaHNsID0gY29sb3IudG9Ic2woKTtcbiAgaHNsLmggPSBNYXRoLnJvdW5kKGhzbC5oKTtcbiAgaHNsLnMgPSBNYXRoLnJvdW5kKGhzbC5zICogMTAwKTtcbiAgaHNsLmwgPSBNYXRoLnJvdW5kKGhzbC5sICogMTAwKTtcbiAgdmFyIGhzdiA9IGNvbG9yLnRvSHN2KCk7XG4gIGhzdi5oID0gTWF0aC5yb3VuZChoc3YuaCk7XG4gIGhzdi5zID0gTWF0aC5yb3VuZChoc3YucyAqIDEwMCk7XG4gIGhzdi52ID0gTWF0aC5yb3VuZChoc3YudiAqIDEwMCk7XG4gIHZhciByZ2IgPSBjb2xvci50b1JnYigpO1xuICB2YXIgaGV4ID0gY29sb3IudG9IZXgoKTtcblxuICBpZiAoaHNsLnMgPT09IDApIHtcbiAgICBoc2wuaCA9IG9sZEh1ZSB8fCAwO1xuICAgIGhzdi5oID0gb2xkSHVlIHx8IDA7XG4gIH1cblxuICB2YXIgdHJhbnNwYXJlbnQgPSBoZXggPT09ICcwMDAwMDAnICYmIHJnYi5hID09PSAwO1xuICByZXR1cm4ge1xuICAgIGNvbG9yOiBjb2xvcixcbiAgICBoZXg6IHRyYW5zcGFyZW50ID8gJ3RyYW5zcGFyZW50JyA6IFwiI1wiLmNvbmNhdChoZXgpLFxuICAgIGhzbDogaHNsLFxuICAgIGhzdjogaHN2LFxuICAgIG9sZEh1ZTogZGF0YS5oIHx8IG9sZEh1ZSB8fCBoc2wuaCxcbiAgICByZ2I6IHJnYixcbiAgICBzb3VyY2U6IGRhdGEuc291cmNlXG4gIH07XG59XG4vKipcbiAqIEdldCB0aGUgdG9wL2xlZnQgb2Zmc2V0cyBvZiBhIHBvaW50IGluIGEgY29udGFpbmVyLCBhbHNvIHJldHVybnMgdGhlIGNvbnRhaW5lciB3aWR0aC9oZWlnaHQuXG4gKlxuICogQHBhcmFtIHtFdmVudH0gZSBNb3VzZSBvciB0b3VjaCBldmVudCB3aXRoIGEgbG9jYXRpb24gY29vcmRpbmF0ZS5cbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGNvbnRhaW5lciBUaGUgY29udGFpbmVyIGRpdiwgcmV0dXJuZWQgcG9pbnQgaXMgcmVsYXRpdmUgdG8gdGhpcyBjb250YWluZXIuXG4gKiBAcmV0dXJuIHtPYmplY3R9IEFuIG9iamVjdCBvZiB0aGUgb2Zmc2V0IHBvc2l0aW9ucyAmIGNvbnRhaW5lciBzaXplLlxuICovXG5cbmZ1bmN0aW9uIGdldFBvaW50T2Zmc2V0KGUsIGNvbnRhaW5lcikge1xuICBlLnByZXZlbnREZWZhdWx0KCk7XG5cbiAgdmFyIF9jb250YWluZXIkZ2V0Qm91bmRpbiA9IGNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxcbiAgICAgIGNvbnRhaW5lckxlZnQgPSBfY29udGFpbmVyJGdldEJvdW5kaW4ubGVmdCxcbiAgICAgIGNvbnRhaW5lclRvcCA9IF9jb250YWluZXIkZ2V0Qm91bmRpbi50b3AsXG4gICAgICB3aWR0aCA9IF9jb250YWluZXIkZ2V0Qm91bmRpbi53aWR0aCxcbiAgICAgIGhlaWdodCA9IF9jb250YWluZXIkZ2V0Qm91bmRpbi5oZWlnaHQ7XG5cbiAgdmFyIHggPSB0eXBlb2YgZS5wYWdlWCA9PT0gJ251bWJlcicgPyBlLnBhZ2VYIDogZS50b3VjaGVzWzBdLnBhZ2VYO1xuICB2YXIgeSA9IHR5cGVvZiBlLnBhZ2VZID09PSAnbnVtYmVyJyA/IGUucGFnZVkgOiBlLnRvdWNoZXNbMF0ucGFnZVk7XG4gIHZhciBsZWZ0ID0geCAtIChjb250YWluZXJMZWZ0ICsgd2luZG93LnBhZ2VYT2Zmc2V0KTtcbiAgdmFyIHRvcCA9IHkgLSAoY29udGFpbmVyVG9wICsgd2luZG93LnBhZ2VZT2Zmc2V0KTtcblxuICBpZiAobGVmdCA8IDApIHtcbiAgICBsZWZ0ID0gMDtcbiAgfSBlbHNlIGlmIChsZWZ0ID4gd2lkdGgpIHtcbiAgICBsZWZ0ID0gd2lkdGg7XG4gIH0gZWxzZSBpZiAodG9wIDwgMCkge1xuICAgIHRvcCA9IDA7XG4gIH0gZWxzZSBpZiAodG9wID4gaGVpZ2h0KSB7XG4gICAgdG9wID0gaGVpZ2h0O1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICB0b3A6IHRvcCxcbiAgICBsZWZ0OiBsZWZ0LFxuICAgIHdpZHRoOiB3aWR0aCxcbiAgICBoZWlnaHQ6IGhlaWdodFxuICB9O1xufVxuLyoqXG4gKiBDaGVjayBpZiBhIHN0cmluZyBpcyBhIHZhbGlkIGhleCBjb2xvciBjb2RlLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBoZXggQSBwb3NzaWJsZSBoZXggY29sb3IuXG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoZSBjb2xvciBpcyBhIHZhbGlkIGhleCBjb2xvci5cbiAqL1xuXG5cbmV4cG9ydCBmdW5jdGlvbiBpc1ZhbGlkSGV4KGhleCkge1xuICAvLyBkaXNhYmxlIGhleDQgYW5kIGhleDhcbiAgdmFyIGxoID0gU3RyaW5nKGhleCkuY2hhckF0KDApID09PSAnIycgPyAxIDogMDtcbiAgcmV0dXJuIGhleC5sZW5ndGggIT09IDQgKyBsaCAmJiBoZXgubGVuZ3RoIDwgNyArIGxoICYmIHRpbnljb2xvcihoZXgpLmlzVmFsaWQoKTtcbn1cbi8qKlxuICogQ2hlY2sgYW4gb2JqZWN0IGZvciBhbnkgdmFsaWQgY29sb3IgcHJvcGVydGllcy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gZGF0YSBBIHBvc3NpYmxlIG9iamVjdCByZXByZXNlbnRpbmcgYSBjb2xvci5cbiAqIEByZXR1cm4ge09iamVjdHxib29sZWFufSBJZiBhIHZhbGlkIHJlcHJlc2VudGF0aW9uIG9mIGNvbG9yLCByZXR1cm5zIHRoZSBkYXRhIG9iamVjdC4gT3RoZXJ3aXNlIHJldHVybnMgZmFsc2UuXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIHNpbXBsZUNoZWNrRm9yVmFsaWRDb2xvcihkYXRhKSB7XG4gIHZhciBrZXlzVG9DaGVjayA9IFsncicsICdnJywgJ2InLCAnYScsICdoJywgJ3MnLCAnbCcsICd2J107XG4gIHZhciBjaGVja2VkID0gMDtcbiAgdmFyIHBhc3NlZCA9IDA7XG4gIGVhY2goa2V5c1RvQ2hlY2ssIGZ1bmN0aW9uIChsZXR0ZXIpIHtcbiAgICBpZiAoZGF0YVtsZXR0ZXJdKSB7XG4gICAgICBjaGVja2VkICs9IDE7XG5cbiAgICAgIGlmICghaXNOYU4oZGF0YVtsZXR0ZXJdKSkge1xuICAgICAgICBwYXNzZWQgKz0gMTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICByZXR1cm4gY2hlY2tlZCA9PT0gcGFzc2VkID8gZGF0YSA6IGZhbHNlO1xufVxuLyoqXG4gKiBDYWxjdWxhdGUgdGhlIGN1cnJlbnQgYWxwaGEgYmFzZWQgb24gYSBtb3VzZSBvciB0b3VjaCBldmVudFxuICpcbiAqIEBwYXJhbSB7RXZlbnR9IGUgQSBtb3VzZSBvciB0b3VjaCBldmVudCBvbiB0aGUgYWxwaGEgYmFyLlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBjdXJyZW50IGNvbXBvbmVudCBwcm9wc1xuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gY29udGFpbmVyIFRoZSBjb250YWluZXIgZGl2IGZvciB0aGUgYWxwaGEgYmFyIGdyYXBoLlxuICogQHJldHVybiB7T2JqZWN0fG51bGx9IElmIHRoZSBhbHBoYSB2YWx1ZSBoYXMgY2hhbmdlZCwgcmV0dXJucyBhIG5ldyBjb2xvciBvYmplY3QuXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGNhbGN1bGF0ZUFscGhhQ2hhbmdlKGUsIHByb3BzLCBjb250YWluZXIpIHtcbiAgdmFyIF9nZXRQb2ludE9mZnNldCA9IGdldFBvaW50T2Zmc2V0KGUsIGNvbnRhaW5lciksXG4gICAgICBsZWZ0ID0gX2dldFBvaW50T2Zmc2V0LmxlZnQsXG4gICAgICB3aWR0aCA9IF9nZXRQb2ludE9mZnNldC53aWR0aDtcblxuICB2YXIgYSA9IGxlZnQgPCAwID8gMCA6IE1hdGgucm91bmQobGVmdCAqIDEwMCAvIHdpZHRoKSAvIDEwMDtcblxuICBpZiAocHJvcHMuaHNsLmEgIT09IGEpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaDogcHJvcHMuaHNsLmgsXG4gICAgICBzOiBwcm9wcy5oc2wucyxcbiAgICAgIGw6IHByb3BzLmhzbC5sLFxuICAgICAgYTogYSxcbiAgICAgIHNvdXJjZTogJ3JnYidcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG4vKipcbiAqIENhbGN1bGF0ZSB0aGUgY3VycmVudCBodWUgYmFzZWQgb24gYSBtb3VzZSBvciB0b3VjaCBldmVudFxuICpcbiAqIEBwYXJhbSB7RXZlbnR9IGUgQSBtb3VzZSBvciB0b3VjaCBldmVudCBvbiB0aGUgaHVlIGJhci5cbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgY3VycmVudCBjb21wb25lbnQgcHJvcHNcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGNvbnRhaW5lciBUaGUgY29udGFpbmVyIGRpdiBmb3IgdGhlIGh1ZSBiYXIgZ3JhcGguXG4gKiBAcmV0dXJuIHtPYmplY3R8bnVsbH0gSWYgdGhlIGh1ZSB2YWx1ZSBoYXMgY2hhbmdlZCwgcmV0dXJucyBhIG5ldyBjb2xvciBvYmplY3QuXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGNhbGN1bGF0ZUh1ZUNoYW5nZShlLCBwcm9wcywgY29udGFpbmVyKSB7XG4gIHZhciBfZ2V0UG9pbnRPZmZzZXQyID0gZ2V0UG9pbnRPZmZzZXQoZSwgY29udGFpbmVyKSxcbiAgICAgIGxlZnQgPSBfZ2V0UG9pbnRPZmZzZXQyLmxlZnQsXG4gICAgICB3aWR0aCA9IF9nZXRQb2ludE9mZnNldDIud2lkdGg7XG5cbiAgdmFyIHBlcmNlbnQgPSBsZWZ0ICogMTAwIC8gd2lkdGg7XG4gIHZhciBoID0gbGVmdCA+PSB3aWR0aCA/IDM1OSA6IDM2MCAqIHBlcmNlbnQgLyAxMDA7XG5cbiAgaWYgKHByb3BzLmhzbC5oICE9PSBoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGg6IGgsXG4gICAgICBzOiBwcm9wcy5oc2wucyxcbiAgICAgIGw6IHByb3BzLmhzbC5sLFxuICAgICAgYTogcHJvcHMuaHNsLmEsXG4gICAgICBzb3VyY2U6ICdyZ2InXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuLyoqXG4gKiBDYWxjdWxhdGUgdGhlIGN1cnJlbnQgc2F0dXJhdGlvbiAmIGJyaWdodG5lc3MgYmFzZWQgb24gYSBtb3VzZSBvciB0b3VjaCBldmVudFxuICpcbiAqIEBwYXJhbSB7RXZlbnR9IGUgQSBtb3VzZSBvciB0b3VjaCBldmVudCBvbiB0aGUgc2F0dXJhdGlvbiBncmFwaC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgY3VycmVudCBjb21wb25lbnQgcHJvcHNcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGNvbnRhaW5lciBUaGUgY29udGFpbmVyIGRpdiBmb3IgdGhlIDJEIHNhdHVyYXRpb24gZ3JhcGguXG4gKiBAcmV0dXJuIHtPYmplY3R9IFJldHVybnMgYSBuZXcgY29sb3Igb2JqZWN0LlxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiBjYWxjdWxhdGVTYXR1cmF0aW9uQ2hhbmdlKGUsIHByb3BzLCBjb250YWluZXIpIHtcbiAgdmFyIF9nZXRQb2ludE9mZnNldDMgPSBnZXRQb2ludE9mZnNldChlLCBjb250YWluZXIpLFxuICAgICAgdG9wID0gX2dldFBvaW50T2Zmc2V0My50b3AsXG4gICAgICBsZWZ0ID0gX2dldFBvaW50T2Zmc2V0My5sZWZ0LFxuICAgICAgd2lkdGggPSBfZ2V0UG9pbnRPZmZzZXQzLndpZHRoLFxuICAgICAgaGVpZ2h0ID0gX2dldFBvaW50T2Zmc2V0My5oZWlnaHQ7XG5cbiAgdmFyIHNhdHVyYXRpb24gPSBsZWZ0IDwgMCA/IDAgOiBsZWZ0ICogMTAwIC8gd2lkdGg7XG4gIHZhciBicmlnaHQgPSB0b3AgPj0gaGVpZ2h0ID8gMCA6IC0odG9wICogMTAwIC8gaGVpZ2h0KSArIDEwMDsgLy8gYHZgIHZhbHVlcyBsZXNzIHRoYW4gMSBhcmUgY29uc2lkZXJlZCBpbiB0aGUgWzAsMV0gcmFuZ2UsIGNhdXNpbmcgdW5leHBlY3RlZCBiZWhhdmlvciBhdCB0aGUgYm90dG9tXG4gIC8vIG9mIHRoZSBjaGFydC4gVG8gZml4IHRoaXMsIHdlIGFzc3VtZSBhbnkgdmFsdWUgbGVzcyB0aGFuIDEgc2hvdWxkIGJlIDAgYnJpZ2h0bmVzcy5cblxuICBpZiAoYnJpZ2h0IDwgMSkge1xuICAgIGJyaWdodCA9IDA7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGg6IHByb3BzLmhzbC5oLFxuICAgIHM6IHNhdHVyYXRpb24sXG4gICAgdjogYnJpZ2h0LFxuICAgIGE6IHByb3BzLmhzbC5hLFxuICAgIHNvdXJjZTogJ3JnYidcbiAgfTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-picker/utils.js\n");
|
758 |
|
759 |
/***/ }),
|
760 |
|
@@ -814,7 +814,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
814 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
815 |
|
816 |
"use strict";
|
817 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../button */ \"./node_modules/@wordpress/components/build-module/button/index.js\");\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * Module Constants\n */\n\nvar TIMEZONELESS_FORMAT = 'YYYY-MM-DDTHH:mm:ss';\n\nvar TimePicker =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(TimePicker, _Component);\n\n function TimePicker() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, TimePicker);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(TimePicker).apply(this, arguments));\n _this.state = {\n day: '',\n month: '',\n year: '',\n hours: '',\n minutes: '',\n am: true,\n date: null\n };\n _this.updateMonth = _this.updateMonth.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onChangeMonth = _this.onChangeMonth.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.updateDay = _this.updateDay.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onChangeDay = _this.onChangeDay.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.updateYear = _this.updateYear.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onChangeYear = _this.onChangeYear.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.updateHours = _this.updateHours.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.updateMinutes = _this.updateMinutes.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onChangeHours = _this.onChangeHours.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onChangeMinutes = _this.onChangeMinutes.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.renderMonth = _this.renderMonth.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.renderDay = _this.renderDay.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.renderDayMonthFormat = _this.renderDayMonthFormat.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(TimePicker, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.syncState(this.props);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props = this.props,\n currentTime = _this$props.currentTime,\n is12Hour = _this$props.is12Hour;\n\n if (currentTime !== prevProps.currentTime || is12Hour !== prevProps.is12Hour) {\n this.syncState(this.props);\n }\n }\n }, {\n key: \"getMaxHours\",\n value: function getMaxHours() {\n return this.props.is12Hour ? 12 : 23;\n }\n }, {\n key: \"getMinHours\",\n value: function getMinHours() {\n return this.props.is12Hour ? 1 : 0;\n }\n }, {\n key: \"syncState\",\n value: function syncState(_ref) {\n var currentTime = _ref.currentTime,\n is12Hour = _ref.is12Hour;\n var selected = currentTime ? moment__WEBPACK_IMPORTED_MODULE_9___default()(currentTime) : moment__WEBPACK_IMPORTED_MODULE_9___default()();\n var day = selected.format('DD');\n var month = selected.format('MM');\n var year = selected.format('YYYY');\n var minutes = selected.format('mm');\n var am = selected.format('A');\n var hours = selected.format(is12Hour ? 'hh' : 'HH');\n var date = currentTime ? moment__WEBPACK_IMPORTED_MODULE_9___default()(currentTime) : moment__WEBPACK_IMPORTED_MODULE_9___default()();\n this.setState({\n day: day,\n month: month,\n year: year,\n minutes: minutes,\n hours: hours,\n am: am,\n date: date\n });\n }\n }, {\n key: \"updateHours\",\n value: function updateHours() {\n var _this$props2 = this.props,\n is12Hour = _this$props2.is12Hour,\n onChange = _this$props2.onChange;\n var _this$state = this.state,\n am = _this$state.am,\n hours = _this$state.hours,\n date = _this$state.date;\n var value = parseInt(hours, 10);\n\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isInteger\"])(value) || is12Hour && (value < 1 || value > 12) || !is12Hour && (value < 0 || value > 23)) {\n this.syncState(this.props);\n return;\n }\n\n var newDate = is12Hour ? date.clone().hours(am === 'AM' ? value % 12 : (value % 12 + 12) % 24) : date.clone().hours(value);\n this.setState({\n date: newDate\n });\n onChange(newDate.format(TIMEZONELESS_FORMAT));\n }\n }, {\n key: \"updateMinutes\",\n value: function updateMinutes() {\n var onChange = this.props.onChange;\n var _this$state2 = this.state,\n minutes = _this$state2.minutes,\n date = _this$state2.date;\n var value = parseInt(minutes, 10);\n\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isInteger\"])(value) || value < 0 || value > 59) {\n this.syncState(this.props);\n return;\n }\n\n var newDate = date.clone().minutes(value);\n this.setState({\n date: newDate\n });\n onChange(newDate.format(TIMEZONELESS_FORMAT));\n }\n }, {\n key: \"updateDay\",\n value: function updateDay() {\n var onChange = this.props.onChange;\n var _this$state3 = this.state,\n day = _this$state3.day,\n date = _this$state3.date;\n var value = parseInt(day, 10);\n\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isInteger\"])(value) || value < 1 || value > 31) {\n this.syncState(this.props);\n return;\n }\n\n var newDate = date.clone().date(value);\n this.setState({\n date: newDate\n });\n onChange(newDate.format(TIMEZONELESS_FORMAT));\n }\n }, {\n key: \"updateMonth\",\n value: function updateMonth() {\n var onChange = this.props.onChange;\n var _this$state4 = this.state,\n month = _this$state4.month,\n date = _this$state4.date;\n var value = parseInt(month, 10);\n\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isInteger\"])(value) || value < 1 || value > 12) {\n this.syncState(this.props);\n return;\n }\n\n var newDate = date.clone().month(value - 1);\n this.setState({\n date: newDate\n });\n onChange(newDate.format(TIMEZONELESS_FORMAT));\n }\n }, {\n key: \"updateYear\",\n value: function updateYear() {\n var onChange = this.props.onChange;\n var _this$state5 = this.state,\n year = _this$state5.year,\n date = _this$state5.date;\n var value = parseInt(year, 10);\n\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isInteger\"])(value) || value < 0 || value > 9999) {\n this.syncState(this.props);\n return;\n }\n\n var newDate = date.clone().year(value);\n this.setState({\n date: newDate\n });\n onChange(newDate.format(TIMEZONELESS_FORMAT));\n }\n }, {\n key: \"updateAmPm\",\n value: function updateAmPm(value) {\n var _this2 = this;\n\n return function () {\n var onChange = _this2.props.onChange;\n var _this2$state = _this2.state,\n am = _this2$state.am,\n date = _this2$state.date,\n hours = _this2$state.hours;\n\n if (am === value) {\n return;\n }\n\n var newDate;\n\n if (value === 'PM') {\n newDate = date.clone().hours((parseInt(hours, 10) % 12 + 12) % 24);\n } else {\n newDate = date.clone().hours(parseInt(hours, 10) % 12);\n }\n\n _this2.setState({\n date: newDate\n });\n\n onChange(newDate.format(TIMEZONELESS_FORMAT));\n };\n }\n }, {\n key: \"onChangeDay\",\n value: function onChangeDay(event) {\n this.setState({\n day: event.target.value\n });\n }\n }, {\n key: \"onChangeMonth\",\n value: function onChangeMonth(event) {\n this.setState({\n month: event.target.value\n });\n }\n }, {\n key: \"onChangeYear\",\n value: function onChangeYear(event) {\n this.setState({\n year: event.target.value\n });\n }\n }, {\n key: \"onChangeHours\",\n value: function onChangeHours(event) {\n this.setState({\n hours: event.target.value\n });\n }\n }, {\n key: \"onChangeMinutes\",\n value: function onChangeMinutes(event) {\n this.setState({\n minutes: event.target.value\n });\n }\n }, {\n key: \"renderMonth\",\n value: function renderMonth(month) {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n key: \"render-month\",\n className: \"components-datetime__time-field components-datetime__time-field-month\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"select\", {\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Month'),\n className: \"components-datetime__time-field-month-select\",\n value: month,\n onChange: this.onChangeMonth,\n onBlur: this.updateMonth\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"01\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('January')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"02\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('February')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"03\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('March')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"04\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('April')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"05\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('May')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"06\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('June')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"07\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('July')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"08\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('August')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"09\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('September')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"10\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('October')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"11\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('November')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"12\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('December'))));\n }\n }, {\n key: \"renderDay\",\n value: function renderDay(day) {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n key: \"render-day\",\n className: \"components-datetime__time-field components-datetime__time-field-day\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"input\", {\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Day'),\n className: \"components-datetime__time-field-day-input\",\n type: \"number\",\n value: day,\n step: 1,\n min: 1,\n onChange: this.onChangeDay,\n onBlur: this.updateDay\n }));\n }\n }, {\n key: \"renderDayMonthFormat\",\n value: function renderDayMonthFormat(is12Hour) {\n var _this$state6 = this.state,\n day = _this$state6.day,\n month = _this$state6.month;\n var layout = [this.renderDay(day), this.renderMonth(month)];\n return is12Hour ? layout : layout.reverse();\n }\n }, {\n key: \"render\",\n value: function render() {\n var is12Hour = this.props.is12Hour;\n var _this$state7 = this.state,\n year = _this$state7.year,\n minutes = _this$state7.minutes,\n hours = _this$state7.hours,\n am = _this$state7.am;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_7___default()('components-datetime__time')\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"fieldset\", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"legend\", {\n className: \"components-datetime__time-legend invisible\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Date')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-datetime__time-wrapper\"\n }, this.renderDayMonthFormat(is12Hour), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-datetime__time-field components-datetime__time-field-year\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"input\", {\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Year'),\n className: \"components-datetime__time-field-year-input\",\n type: \"number\",\n step: 1,\n value: year,\n onChange: this.onChangeYear,\n onBlur: this.updateYear\n })))), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"fieldset\", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"legend\", {\n className: \"components-datetime__time-legend invisible\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Time')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-datetime__time-wrapper\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-datetime__time-field components-datetime__time-field-time\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"input\", {\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Hours'),\n className: \"components-datetime__time-field-hours-input\",\n type: \"number\",\n step: 1,\n min: this.getMinHours(),\n max: this.getMaxHours(),\n value: hours,\n onChange: this.onChangeHours,\n onBlur: this.updateHours\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"span\", {\n className: \"components-datetime__time-separator\",\n \"aria-hidden\": \"true\"\n }, \":\"), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"input\", {\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Minutes'),\n className: \"components-datetime__time-field-minutes-input\",\n type: \"number\",\n min: 0,\n max: 59,\n value: minutes,\n onChange: this.onChangeMinutes,\n onBlur: this.updateMinutes\n })), is12Hour && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-datetime__time-field components-datetime__time-field-am-pm\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n \"aria-pressed\": am === 'AM',\n isDefault: true,\n className: \"components-datetime__time-am-button\",\n isToggled: am === 'AM',\n onClick: this.updateAmPm('AM')\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('AM')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n \"aria-pressed\": am === 'PM',\n isDefault: true,\n className: \"components-datetime__time-pm-button\",\n isToggled: am === 'PM',\n onClick: this.updateAmPm('PM')\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('PM'))))));\n }\n }]);\n\n return TimePicker;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (TimePicker);\n//# sourceMappingURL=time.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kYXRlLXRpbWUvdGltZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2NvbXBvbmVudHMvYnVpbGQtbW9kdWxlL2RhdGUtdGltZS90aW1lLmpzPzk2ZDQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm5cIjtcbmltcG9ydCBfZ2V0UHJvdG90eXBlT2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2dldFByb3RvdHlwZU9mXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBpc0ludGVnZXIgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuLyoqXG4gKiBNb2R1bGUgQ29uc3RhbnRzXG4gKi9cblxudmFyIFRJTUVaT05FTEVTU19GT1JNQVQgPSAnWVlZWS1NTS1ERFRISDptbTpzcyc7XG5cbnZhciBUaW1lUGlja2VyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhUaW1lUGlja2VyLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBUaW1lUGlja2VyKCkge1xuICAgIHZhciBfdGhpcztcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBUaW1lUGlja2VyKTtcblxuICAgIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX2dldFByb3RvdHlwZU9mKFRpbWVQaWNrZXIpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgZGF5OiAnJyxcbiAgICAgIG1vbnRoOiAnJyxcbiAgICAgIHllYXI6ICcnLFxuICAgICAgaG91cnM6ICcnLFxuICAgICAgbWludXRlczogJycsXG4gICAgICBhbTogdHJ1ZSxcbiAgICAgIGRhdGU6IG51bGxcbiAgICB9O1xuICAgIF90aGlzLnVwZGF0ZU1vbnRoID0gX3RoaXMudXBkYXRlTW9udGguYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMub25DaGFuZ2VNb250aCA9IF90aGlzLm9uQ2hhbmdlTW9udGguYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMudXBkYXRlRGF5ID0gX3RoaXMudXBkYXRlRGF5LmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uQ2hhbmdlRGF5ID0gX3RoaXMub25DaGFuZ2VEYXkuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMudXBkYXRlWWVhciA9IF90aGlzLnVwZGF0ZVllYXIuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMub25DaGFuZ2VZZWFyID0gX3RoaXMub25DaGFuZ2VZZWFyLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLnVwZGF0ZUhvdXJzID0gX3RoaXMudXBkYXRlSG91cnMuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMudXBkYXRlTWludXRlcyA9IF90aGlzLnVwZGF0ZU1pbnV0ZXMuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMub25DaGFuZ2VIb3VycyA9IF90aGlzLm9uQ2hhbmdlSG91cnMuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMub25DaGFuZ2VNaW51dGVzID0gX3RoaXMub25DaGFuZ2VNaW51dGVzLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLnJlbmRlck1vbnRoID0gX3RoaXMucmVuZGVyTW9udGguYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMucmVuZGVyRGF5ID0gX3RoaXMucmVuZGVyRGF5LmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLnJlbmRlckRheU1vbnRoRm9ybWF0ID0gX3RoaXMucmVuZGVyRGF5TW9udGhGb3JtYXQuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKFRpbWVQaWNrZXIsIFt7XG4gICAga2V5OiBcImNvbXBvbmVudERpZE1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgdGhpcy5zeW5jU3RhdGUodGhpcy5wcm9wcyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudERpZFVwZGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRVcGRhdGUocHJldlByb3BzKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGN1cnJlbnRUaW1lID0gX3RoaXMkcHJvcHMuY3VycmVudFRpbWUsXG4gICAgICAgICAgaXMxMkhvdXIgPSBfdGhpcyRwcm9wcy5pczEySG91cjtcblxuICAgICAgaWYgKGN1cnJlbnRUaW1lICE9PSBwcmV2UHJvcHMuY3VycmVudFRpbWUgfHwgaXMxMkhvdXIgIT09IHByZXZQcm9wcy5pczEySG91cikge1xuICAgICAgICB0aGlzLnN5bmNTdGF0ZSh0aGlzLnByb3BzKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0TWF4SG91cnNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0TWF4SG91cnMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wcm9wcy5pczEySG91ciA/IDEyIDogMjM7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldE1pbkhvdXJzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldE1pbkhvdXJzKCkge1xuICAgICAgcmV0dXJuIHRoaXMucHJvcHMuaXMxMkhvdXIgPyAxIDogMDtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwic3luY1N0YXRlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHN5bmNTdGF0ZShfcmVmKSB7XG4gICAgICB2YXIgY3VycmVudFRpbWUgPSBfcmVmLmN1cnJlbnRUaW1lLFxuICAgICAgICAgIGlzMTJIb3VyID0gX3JlZi5pczEySG91cjtcbiAgICAgIHZhciBzZWxlY3RlZCA9IGN1cnJlbnRUaW1lID8gbW9tZW50KGN1cnJlbnRUaW1lKSA6IG1vbWVudCgpO1xuICAgICAgdmFyIGRheSA9IHNlbGVjdGVkLmZvcm1hdCgnREQnKTtcbiAgICAgIHZhciBtb250aCA9IHNlbGVjdGVkLmZvcm1hdCgnTU0nKTtcbiAgICAgIHZhciB5ZWFyID0gc2VsZWN0ZWQuZm9ybWF0KCdZWVlZJyk7XG4gICAgICB2YXIgbWludXRlcyA9IHNlbGVjdGVkLmZvcm1hdCgnbW0nKTtcbiAgICAgIHZhciBhbSA9IHNlbGVjdGVkLmZvcm1hdCgnQScpO1xuICAgICAgdmFyIGhvdXJzID0gc2VsZWN0ZWQuZm9ybWF0KGlzMTJIb3VyID8gJ2hoJyA6ICdISCcpO1xuICAgICAgdmFyIGRhdGUgPSBjdXJyZW50VGltZSA/IG1vbWVudChjdXJyZW50VGltZSkgOiBtb21lbnQoKTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBkYXk6IGRheSxcbiAgICAgICAgbW9udGg6IG1vbnRoLFxuICAgICAgICB5ZWFyOiB5ZWFyLFxuICAgICAgICBtaW51dGVzOiBtaW51dGVzLFxuICAgICAgICBob3VyczogaG91cnMsXG4gICAgICAgIGFtOiBhbSxcbiAgICAgICAgZGF0ZTogZGF0ZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInVwZGF0ZUhvdXJzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHVwZGF0ZUhvdXJzKCkge1xuICAgICAgdmFyIF90aGlzJHByb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaXMxMkhvdXIgPSBfdGhpcyRwcm9wczIuaXMxMkhvdXIsXG4gICAgICAgICAgb25DaGFuZ2UgPSBfdGhpcyRwcm9wczIub25DaGFuZ2U7XG4gICAgICB2YXIgX3RoaXMkc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgIGFtID0gX3RoaXMkc3RhdGUuYW0sXG4gICAgICAgICAgaG91cnMgPSBfdGhpcyRzdGF0ZS5ob3VycyxcbiAgICAgICAgICBkYXRlID0gX3RoaXMkc3RhdGUuZGF0ZTtcbiAgICAgIHZhciB2YWx1ZSA9IHBhcnNlSW50KGhvdXJzLCAxMCk7XG5cbiAgICAgIGlmICghaXNJbnRlZ2VyKHZhbHVlKSB8fCBpczEySG91ciAmJiAodmFsdWUgPCAxIHx8IHZhbHVlID4gMTIpIHx8ICFpczEySG91ciAmJiAodmFsdWUgPCAwIHx8IHZhbHVlID4gMjMpKSB7XG4gICAgICAgIHRoaXMuc3luY1N0YXRlKHRoaXMucHJvcHMpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciBuZXdEYXRlID0gaXMxMkhvdXIgPyBkYXRlLmNsb25lKCkuaG91cnMoYW0gPT09ICdBTScgPyB2YWx1ZSAlIDEyIDogKHZhbHVlICUgMTIgKyAxMikgJSAyNCkgOiBkYXRlLmNsb25lKCkuaG91cnModmFsdWUpO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGRhdGU6IG5ld0RhdGVcbiAgICAgIH0pO1xuICAgICAgb25DaGFuZ2UobmV3RGF0ZS5mb3JtYXQoVElNRVpPTkVMRVNTX0ZPUk1BVCkpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ1cGRhdGVNaW51dGVzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHVwZGF0ZU1pbnV0ZXMoKSB7XG4gICAgICB2YXIgb25DaGFuZ2UgPSB0aGlzLnByb3BzLm9uQ2hhbmdlO1xuICAgICAgdmFyIF90aGlzJHN0YXRlMiA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgbWludXRlcyA9IF90aGlzJHN0YXRlMi5taW51dGVzLFxuICAgICAgICAgIGRhdGUgPSBfdGhpcyRzdGF0ZTIuZGF0ZTtcbiAgICAgIHZhciB2YWx1ZSA9IHBhcnNlSW50KG1pbnV0ZXMsIDEwKTtcblxuICAgICAgaWYgKCFpc0ludGVnZXIodmFsdWUpIHx8IHZhbHVlIDwgMCB8fCB2YWx1ZSA+IDU5KSB7XG4gICAgICAgIHRoaXMuc3luY1N0YXRlKHRoaXMucHJvcHMpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciBuZXdEYXRlID0gZGF0ZS5jbG9uZSgpLm1pbnV0ZXModmFsdWUpO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGRhdGU6IG5ld0RhdGVcbiAgICAgIH0pO1xuICAgICAgb25DaGFuZ2UobmV3RGF0ZS5mb3JtYXQoVElNRVpPTkVMRVNTX0ZPUk1BVCkpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ1cGRhdGVEYXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdXBkYXRlRGF5KCkge1xuICAgICAgdmFyIG9uQ2hhbmdlID0gdGhpcy5wcm9wcy5vbkNoYW5nZTtcbiAgICAgIHZhciBfdGhpcyRzdGF0ZTMgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgIGRheSA9IF90aGlzJHN0YXRlMy5kYXksXG4gICAgICAgICAgZGF0ZSA9IF90aGlzJHN0YXRlMy5kYXRlO1xuICAgICAgdmFyIHZhbHVlID0gcGFyc2VJbnQoZGF5LCAxMCk7XG5cbiAgICAgIGlmICghaXNJbnRlZ2VyKHZhbHVlKSB8fCB2YWx1ZSA8IDEgfHwgdmFsdWUgPiAzMSkge1xuICAgICAgICB0aGlzLnN5bmNTdGF0ZSh0aGlzLnByb3BzKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB2YXIgbmV3RGF0ZSA9IGRhdGUuY2xvbmUoKS5kYXRlKHZhbHVlKTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBkYXRlOiBuZXdEYXRlXG4gICAgICB9KTtcbiAgICAgIG9uQ2hhbmdlKG5ld0RhdGUuZm9ybWF0KFRJTUVaT05FTEVTU19GT1JNQVQpKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwidXBkYXRlTW9udGhcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdXBkYXRlTW9udGgoKSB7XG4gICAgICB2YXIgb25DaGFuZ2UgPSB0aGlzLnByb3BzLm9uQ2hhbmdlO1xuICAgICAgdmFyIF90aGlzJHN0YXRlNCA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgbW9udGggPSBfdGhpcyRzdGF0ZTQubW9udGgsXG4gICAgICAgICAgZGF0ZSA9IF90aGlzJHN0YXRlNC5kYXRlO1xuICAgICAgdmFyIHZhbHVlID0gcGFyc2VJbnQobW9udGgsIDEwKTtcblxuICAgICAgaWYgKCFpc0ludGVnZXIodmFsdWUpIHx8IHZhbHVlIDwgMSB8fCB2YWx1ZSA+IDEyKSB7XG4gICAgICAgIHRoaXMuc3luY1N0YXRlKHRoaXMucHJvcHMpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciBuZXdEYXRlID0gZGF0ZS5jbG9uZSgpLm1vbnRoKHZhbHVlIC0gMSk7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgZGF0ZTogbmV3RGF0ZVxuICAgICAgfSk7XG4gICAgICBvbkNoYW5nZShuZXdEYXRlLmZvcm1hdChUSU1FWk9ORUxFU1NfRk9STUFUKSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInVwZGF0ZVllYXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdXBkYXRlWWVhcigpIHtcbiAgICAgIHZhciBvbkNoYW5nZSA9IHRoaXMucHJvcHMub25DaGFuZ2U7XG4gICAgICB2YXIgX3RoaXMkc3RhdGU1ID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICB5ZWFyID0gX3RoaXMkc3RhdGU1LnllYXIsXG4gICAgICAgICAgZGF0ZSA9IF90aGlzJHN0YXRlNS5kYXRlO1xuICAgICAgdmFyIHZhbHVlID0gcGFyc2VJbnQoeWVhciwgMTApO1xuXG4gICAgICBpZiAoIWlzSW50ZWdlcih2YWx1ZSkgfHwgdmFsdWUgPCAwIHx8IHZhbHVlID4gOTk5OSkge1xuICAgICAgICB0aGlzLnN5bmNTdGF0ZSh0aGlzLnByb3BzKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB2YXIgbmV3RGF0ZSA9IGRhdGUuY2xvbmUoKS55ZWFyKHZhbHVlKTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBkYXRlOiBuZXdEYXRlXG4gICAgICB9KTtcbiAgICAgIG9uQ2hhbmdlKG5ld0RhdGUuZm9ybWF0KFRJTUVaT05FTEVTU19GT1JNQVQpKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwidXBkYXRlQW1QbVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB1cGRhdGVBbVBtKHZhbHVlKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIG9uQ2hhbmdlID0gX3RoaXMyLnByb3BzLm9uQ2hhbmdlO1xuICAgICAgICB2YXIgX3RoaXMyJHN0YXRlID0gX3RoaXMyLnN0YXRlLFxuICAgICAgICAgICAgYW0gPSBfdGhpczIkc3RhdGUuYW0sXG4gICAgICAgICAgICBkYXRlID0gX3RoaXMyJHN0YXRlLmRhdGUsXG4gICAgICAgICAgICBob3VycyA9IF90aGlzMiRzdGF0ZS5ob3VycztcblxuICAgICAgICBpZiAoYW0gPT09IHZhbHVlKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIG5ld0RhdGU7XG5cbiAgICAgICAgaWYgKHZhbHVlID09PSAnUE0nKSB7XG4gICAgICAgICAgbmV3RGF0ZSA9IGRhdGUuY2xvbmUoKS5ob3VycygocGFyc2VJbnQoaG91cnMsIDEwKSAlIDEyICsgMTIpICUgMjQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0RhdGUgPSBkYXRlLmNsb25lKCkuaG91cnMocGFyc2VJbnQoaG91cnMsIDEwKSAlIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIF90aGlzMi5zZXRTdGF0ZSh7XG4gICAgICAgICAgZGF0ZTogbmV3RGF0ZVxuICAgICAgICB9KTtcblxuICAgICAgICBvbkNoYW5nZShuZXdEYXRlLmZvcm1hdChUSU1FWk9ORUxFU1NfRk9STUFUKSk7XG4gICAgICB9O1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvbkNoYW5nZURheVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkNoYW5nZURheShldmVudCkge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGRheTogZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25DaGFuZ2VNb250aFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkNoYW5nZU1vbnRoKGV2ZW50KSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgbW9udGg6IGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIm9uQ2hhbmdlWWVhclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkNoYW5nZVllYXIoZXZlbnQpIHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICB5ZWFyOiBldmVudC50YXJnZXQudmFsdWVcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvbkNoYW5nZUhvdXJzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uQ2hhbmdlSG91cnMoZXZlbnQpIHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBob3VyczogZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25DaGFuZ2VNaW51dGVzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uQ2hhbmdlTWludXRlcyhldmVudCkge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIG1pbnV0ZXM6IGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlck1vbnRoXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlck1vbnRoKG1vbnRoKSB7XG4gICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGtleTogXCJyZW5kZXItbW9udGhcIixcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtZmllbGQgY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1maWVsZC1tb250aFwiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwic2VsZWN0XCIsIHtcbiAgICAgICAgXCJhcmlhLWxhYmVsXCI6IF9fKCdNb250aCcpLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1maWVsZC1tb250aC1zZWxlY3RcIixcbiAgICAgICAgdmFsdWU6IG1vbnRoLFxuICAgICAgICBvbkNoYW5nZTogdGhpcy5vbkNoYW5nZU1vbnRoLFxuICAgICAgICBvbkJsdXI6IHRoaXMudXBkYXRlTW9udGhcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJvcHRpb25cIiwge1xuICAgICAgICB2YWx1ZTogXCIwMVwiXG4gICAgICB9LCBfXygnSmFudWFyeScpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjAyXCJcbiAgICAgIH0sIF9fKCdGZWJydWFyeScpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjAzXCJcbiAgICAgIH0sIF9fKCdNYXJjaCcpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjA0XCJcbiAgICAgIH0sIF9fKCdBcHJpbCcpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjA1XCJcbiAgICAgIH0sIF9fKCdNYXknKSksIGNyZWF0ZUVsZW1lbnQoXCJvcHRpb25cIiwge1xuICAgICAgICB2YWx1ZTogXCIwNlwiXG4gICAgICB9LCBfXygnSnVuZScpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjA3XCJcbiAgICAgIH0sIF9fKCdKdWx5JykpLCBjcmVhdGVFbGVtZW50KFwib3B0aW9uXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiMDhcIlxuICAgICAgfSwgX18oJ0F1Z3VzdCcpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjA5XCJcbiAgICAgIH0sIF9fKCdTZXB0ZW1iZXInKSksIGNyZWF0ZUVsZW1lbnQoXCJvcHRpb25cIiwge1xuICAgICAgICB2YWx1ZTogXCIxMFwiXG4gICAgICB9LCBfXygnT2N0b2JlcicpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjExXCJcbiAgICAgIH0sIF9fKCdOb3ZlbWJlcicpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjEyXCJcbiAgICAgIH0sIF9fKCdEZWNlbWJlcicpKSkpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJEYXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyRGF5KGRheSkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBrZXk6IFwicmVuZGVyLWRheVwiLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1maWVsZCBjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLWZpZWxkLWRheVwiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwge1xuICAgICAgICBcImFyaWEtbGFiZWxcIjogX18oJ0RheScpLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1maWVsZC1kYXktaW5wdXRcIixcbiAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgdmFsdWU6IGRheSxcbiAgICAgICAgc3RlcDogMSxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBvbkNoYW5nZTogdGhpcy5vbkNoYW5nZURheSxcbiAgICAgICAgb25CbHVyOiB0aGlzLnVwZGF0ZURheVxuICAgICAgfSkpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJEYXlNb250aEZvcm1hdFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJEYXlNb250aEZvcm1hdChpczEySG91cikge1xuICAgICAgdmFyIF90aGlzJHN0YXRlNiA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgZGF5ID0gX3RoaXMkc3RhdGU2LmRheSxcbiAgICAgICAgICBtb250aCA9IF90aGlzJHN0YXRlNi5tb250aDtcbiAgICAgIHZhciBsYXlvdXQgPSBbdGhpcy5yZW5kZXJEYXkoZGF5KSwgdGhpcy5yZW5kZXJNb250aChtb250aCldO1xuICAgICAgcmV0dXJuIGlzMTJIb3VyID8gbGF5b3V0IDogbGF5b3V0LnJldmVyc2UoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBpczEySG91ciA9IHRoaXMucHJvcHMuaXMxMkhvdXI7XG4gICAgICB2YXIgX3RoaXMkc3RhdGU3ID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICB5ZWFyID0gX3RoaXMkc3RhdGU3LnllYXIsXG4gICAgICAgICAgbWludXRlcyA9IF90aGlzJHN0YXRlNy5taW51dGVzLFxuICAgICAgICAgIGhvdXJzID0gX3RoaXMkc3RhdGU3LmhvdXJzLFxuICAgICAgICAgIGFtID0gX3RoaXMkc3RhdGU3LmFtO1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ2NvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUnKVxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImZpZWxkc2V0XCIsIG51bGwsIGNyZWF0ZUVsZW1lbnQoXCJsZWdlbmRcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1sZWdlbmQgaW52aXNpYmxlXCJcbiAgICAgIH0sIF9fKCdEYXRlJykpLCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtd3JhcHBlclwiXG4gICAgICB9LCB0aGlzLnJlbmRlckRheU1vbnRoRm9ybWF0KGlzMTJIb3VyKSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLWZpZWxkIGNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtZmllbGQteWVhclwiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwge1xuICAgICAgICBcImFyaWEtbGFiZWxcIjogX18oJ1llYXInKSxcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtZmllbGQteWVhci1pbnB1dFwiLFxuICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICB2YWx1ZTogeWVhcixcbiAgICAgICAgb25DaGFuZ2U6IHRoaXMub25DaGFuZ2VZZWFyLFxuICAgICAgICBvbkJsdXI6IHRoaXMudXBkYXRlWWVhclxuICAgICAgfSkpKSksIGNyZWF0ZUVsZW1lbnQoXCJmaWVsZHNldFwiLCBudWxsLCBjcmVhdGVFbGVtZW50KFwibGVnZW5kXCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtbGVnZW5kIGludmlzaWJsZVwiXG4gICAgICB9LCBfXygnVGltZScpKSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLXdyYXBwZXJcIlxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLWZpZWxkIGNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtZmllbGQtdGltZVwiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwge1xuICAgICAgICBcImFyaWEtbGFiZWxcIjogX18oJ0hvdXJzJyksXG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLWZpZWxkLWhvdXJzLWlucHV0XCIsXG4gICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIG1pbjogdGhpcy5nZXRNaW5Ib3VycygpLFxuICAgICAgICBtYXg6IHRoaXMuZ2V0TWF4SG91cnMoKSxcbiAgICAgICAgdmFsdWU6IGhvdXJzLFxuICAgICAgICBvbkNoYW5nZTogdGhpcy5vbkNoYW5nZUhvdXJzLFxuICAgICAgICBvbkJsdXI6IHRoaXMudXBkYXRlSG91cnNcbiAgICAgIH0pLCBjcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLXNlcGFyYXRvclwiLFxuICAgICAgICBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiXG4gICAgICB9LCBcIjpcIiksIGNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiLCB7XG4gICAgICAgIFwiYXJpYS1sYWJlbFwiOiBfXygnTWludXRlcycpLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1maWVsZC1taW51dGVzLWlucHV0XCIsXG4gICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiA1OSxcbiAgICAgICAgdmFsdWU6IG1pbnV0ZXMsXG4gICAgICAgIG9uQ2hhbmdlOiB0aGlzLm9uQ2hhbmdlTWludXRlcyxcbiAgICAgICAgb25CbHVyOiB0aGlzLnVwZGF0ZU1pbnV0ZXNcbiAgICAgIH0pKSwgaXMxMkhvdXIgJiYgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLWZpZWxkIGNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtZmllbGQtYW0tcG1cIlxuICAgICAgfSwgY3JlYXRlRWxlbWVudChCdXR0b24sIHtcbiAgICAgICAgXCJhcmlhLXByZXNzZWRcIjogYW0gPT09ICdBTScsXG4gICAgICAgIGlzRGVmYXVsdDogdHJ1ZSxcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtYW0tYnV0dG9uXCIsXG4gICAgICAgIGlzVG9nZ2xlZDogYW0gPT09ICdBTScsXG4gICAgICAgIG9uQ2xpY2s6IHRoaXMudXBkYXRlQW1QbSgnQU0nKVxuICAgICAgfSwgX18oJ0FNJykpLCBjcmVhdGVFbGVtZW50KEJ1dHRvbiwge1xuICAgICAgICBcImFyaWEtcHJlc3NlZFwiOiBhbSA9PT0gJ1BNJyxcbiAgICAgICAgaXNEZWZhdWx0OiB0cnVlLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1wbS1idXR0b25cIixcbiAgICAgICAgaXNUb2dnbGVkOiBhbSA9PT0gJ1BNJyxcbiAgICAgICAgb25DbGljazogdGhpcy51cGRhdGVBbVBtKCdQTScpXG4gICAgICB9LCBfXygnUE0nKSkpKSkpO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBUaW1lUGlja2VyO1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBUaW1lUGlja2VyO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGltZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/date-time/time.js\n");
|
818 |
|
819 |
/***/ }),
|
820 |
|
@@ -826,7 +826,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
|
|
826 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
827 |
|
828 |
"use strict";
|
829 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _wordpress_dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/dom */ \"./node_modules/@wordpress/dom/build-module/index.js\");\n\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n\nvar _createContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createContext\"])(false),\n Consumer = _createContext.Consumer,\n Provider = _createContext.Provider;\n/**\n * Names of control nodes which qualify for disabled behavior.\n *\n * See WHATWG HTML Standard: 4.10.18.5: \"Enabling and disabling form controls: the disabled attribute\".\n *\n * @link https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#enabling-and-disabling-form-controls:-the-disabled-attribute\n *\n * @type {string[]}\n */\n\n\nvar DISABLED_ELIGIBLE_NODE_NAMES = ['BUTTON', 'FIELDSET', 'INPUT', 'OPTGROUP', 'OPTION', 'SELECT', 'TEXTAREA'];\n\nvar Disabled =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Disabled, _Component);\n\n function Disabled() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Disabled);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Disabled).apply(this, arguments));\n _this.bindNode = _this.bindNode.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.disable = _this.disable.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this))); // Debounce re-disable since disabling process itself will incur\n // additional mutations which should be ignored.\n\n _this.debouncedDisable = Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"debounce\"])(_this.disable, {\n leading: true\n });\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Disabled, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.disable();\n this.observer = new window.MutationObserver(this.debouncedDisable);\n this.observer.observe(this.node, {\n childList: true,\n attributes: true,\n subtree: true\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.observer.disconnect();\n this.debouncedDisable.cancel();\n }\n }, {\n key: \"bindNode\",\n value: function bindNode(node) {\n this.node = node;\n }\n }, {\n key: \"disable\",\n value: function disable() {\n _wordpress_dom__WEBPACK_IMPORTED_MODULE_11__[\"focus\"].focusable.find(this.node).forEach(function (focusable) {\n if (Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"includes\"])(DISABLED_ELIGIBLE_NODE_NAMES, focusable.nodeName)) {\n focusable.setAttribute('disabled', '');\n }\n\n if (focusable.hasAttribute('tabindex')) {\n focusable.removeAttribute('tabindex');\n }\n\n if (focusable.hasAttribute('contenteditable')) {\n focusable.setAttribute('contenteditable', 'false');\n }\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n className = _this$props.className,\n props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this$props, [\"className\"]);\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(Provider, {\n value: true\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(\"div\", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: this.bindNode,\n className: classnames__WEBPACK_IMPORTED_MODULE_10___default()(className, 'components-disabled')\n }, props), this.props.children));\n }\n }]);\n\n return Disabled;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"Component\"]);\n\nDisabled.Consumer = Consumer;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Disabled);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kaXNhYmxlZC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2NvbXBvbmVudHMvYnVpbGQtbW9kdWxlL2Rpc2FibGVkL2luZGV4LmpzP2I0OGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm5cIjtcbmltcG9ydCBfZ2V0UHJvdG90eXBlT2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2dldFByb3RvdHlwZU9mXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgaW5jbHVkZXMsIGRlYm91bmNlIH0gZnJvbSAnbG9kYXNoJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgY3JlYXRlQ29udGV4dCwgQ29tcG9uZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB7IGZvY3VzIH0gZnJvbSAnQHdvcmRwcmVzcy9kb20nO1xuXG52YXIgX2NyZWF0ZUNvbnRleHQgPSBjcmVhdGVDb250ZXh0KGZhbHNlKSxcbiAgICBDb25zdW1lciA9IF9jcmVhdGVDb250ZXh0LkNvbnN1bWVyLFxuICAgIFByb3ZpZGVyID0gX2NyZWF0ZUNvbnRleHQuUHJvdmlkZXI7XG4vKipcbiAqIE5hbWVzIG9mIGNvbnRyb2wgbm9kZXMgd2hpY2ggcXVhbGlmeSBmb3IgZGlzYWJsZWQgYmVoYXZpb3IuXG4gKlxuICogU2VlIFdIQVRXRyBIVE1MIFN0YW5kYXJkOiA0LjEwLjE4LjU6IFwiRW5hYmxpbmcgYW5kIGRpc2FibGluZyBmb3JtIGNvbnRyb2xzOiB0aGUgZGlzYWJsZWQgYXR0cmlidXRlXCIuXG4gKlxuICogQGxpbmsgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybS1jb250cm9sLWluZnJhc3RydWN0dXJlLmh0bWwjZW5hYmxpbmctYW5kLWRpc2FibGluZy1mb3JtLWNvbnRyb2xzOi10aGUtZGlzYWJsZWQtYXR0cmlidXRlXG4gKlxuICogQHR5cGUge3N0cmluZ1tdfVxuICovXG5cblxudmFyIERJU0FCTEVEX0VMSUdJQkxFX05PREVfTkFNRVMgPSBbJ0JVVFRPTicsICdGSUVMRFNFVCcsICdJTlBVVCcsICdPUFRHUk9VUCcsICdPUFRJT04nLCAnU0VMRUNUJywgJ1RFWFRBUkVBJ107XG5cbnZhciBEaXNhYmxlZCA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoRGlzYWJsZWQsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIERpc2FibGVkKCkge1xuICAgIHZhciBfdGhpcztcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBEaXNhYmxlZCk7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihEaXNhYmxlZCkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgX3RoaXMuYmluZE5vZGUgPSBfdGhpcy5iaW5kTm9kZS5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5kaXNhYmxlID0gX3RoaXMuZGlzYWJsZS5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTsgLy8gRGVib3VuY2UgcmUtZGlzYWJsZSBzaW5jZSBkaXNhYmxpbmcgcHJvY2VzcyBpdHNlbGYgd2lsbCBpbmN1clxuICAgIC8vIGFkZGl0aW9uYWwgbXV0YXRpb25zIHdoaWNoIHNob3VsZCBiZSBpZ25vcmVkLlxuXG4gICAgX3RoaXMuZGVib3VuY2VkRGlzYWJsZSA9IGRlYm91bmNlKF90aGlzLmRpc2FibGUsIHtcbiAgICAgIGxlYWRpbmc6IHRydWVcbiAgICB9KTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoRGlzYWJsZWQsIFt7XG4gICAga2V5OiBcImNvbXBvbmVudERpZE1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgdGhpcy5kaXNhYmxlKCk7XG4gICAgICB0aGlzLm9ic2VydmVyID0gbmV3IHdpbmRvdy5NdXRhdGlvbk9ic2VydmVyKHRoaXMuZGVib3VuY2VkRGlzYWJsZSk7XG4gICAgICB0aGlzLm9ic2VydmVyLm9ic2VydmUodGhpcy5ub2RlLCB7XG4gICAgICAgIGNoaWxkTGlzdDogdHJ1ZSxcbiAgICAgICAgYXR0cmlidXRlczogdHJ1ZSxcbiAgICAgICAgc3VidHJlZTogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxVbm1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgdGhpcy5vYnNlcnZlci5kaXNjb25uZWN0KCk7XG4gICAgICB0aGlzLmRlYm91bmNlZERpc2FibGUuY2FuY2VsKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImJpbmROb2RlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGJpbmROb2RlKG5vZGUpIHtcbiAgICAgIHRoaXMubm9kZSA9IG5vZGU7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImRpc2FibGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGlzYWJsZSgpIHtcbiAgICAgIGZvY3VzLmZvY3VzYWJsZS5maW5kKHRoaXMubm9kZSkuZm9yRWFjaChmdW5jdGlvbiAoZm9jdXNhYmxlKSB7XG4gICAgICAgIGlmIChpbmNsdWRlcyhESVNBQkxFRF9FTElHSUJMRV9OT0RFX05BTUVTLCBmb2N1c2FibGUubm9kZU5hbWUpKSB7XG4gICAgICAgICAgZm9jdXNhYmxlLnNldEF0dHJpYnV0ZSgnZGlzYWJsZWQnLCAnJyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZm9jdXNhYmxlLmhhc0F0dHJpYnV0ZSgndGFiaW5kZXgnKSkge1xuICAgICAgICAgIGZvY3VzYWJsZS5yZW1vdmVBdHRyaWJ1dGUoJ3RhYmluZGV4Jyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZm9jdXNhYmxlLmhhc0F0dHJpYnV0ZSgnY29udGVudGVkaXRhYmxlJykpIHtcbiAgICAgICAgICBmb2N1c2FibGUuc2V0QXR0cmlidXRlKCdjb250ZW50ZWRpdGFibGUnLCAnZmFsc2UnKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGNsYXNzTmFtZSA9IF90aGlzJHByb3BzLmNsYXNzTmFtZSxcbiAgICAgICAgICBwcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfdGhpcyRwcm9wcywgW1wiY2xhc3NOYW1lXCJdKTtcblxuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoUHJvdmlkZXIsIHtcbiAgICAgICAgdmFsdWU6IHRydWVcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX2V4dGVuZHMoe1xuICAgICAgICByZWY6IHRoaXMuYmluZE5vZGUsXG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc05hbWUsICdjb21wb25lbnRzLWRpc2FibGVkJylcbiAgICAgIH0sIHByb3BzKSwgdGhpcy5wcm9wcy5jaGlsZHJlbikpO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBEaXNhYmxlZDtcbn0oQ29tcG9uZW50KTtcblxuRGlzYWJsZWQuQ29uc3VtZXIgPSBDb25zdW1lcjtcbmV4cG9ydCBkZWZhdWx0IERpc2FibGVkO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/disabled/index.js\n");
|
830 |
|
831 |
/***/ }),
|
832 |
|
@@ -838,7 +838,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
|
|
838 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
839 |
|
840 |
"use strict";
|
841 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\nvar dragImageClass = 'components-draggable__invisible-drag-image';\nvar cloneWrapperClass = 'components-draggable__clone';\nvar cloneHeightTransformationBreakpoint = 700;\nvar clonePadding = 20;\n\nvar isChromeUA = function isChromeUA() {\n return /Chrome/i.test(window.navigator.userAgent);\n};\n\nvar documentHasIframes = function documentHasIframes() {\n return Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(document.getElementById('editor').querySelectorAll('iframe')).length > 0;\n};\n\nvar Draggable =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Draggable, _Component);\n\n function Draggable() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, Draggable);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Draggable).apply(this, arguments));\n _this.onDragStart = _this.onDragStart.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onDragOver = _this.onDragOver.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onDrop = _this.onDrop.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onDragEnd = _this.onDragEnd.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.resetDragState = _this.resetDragState.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.isChromeAndHasIframes = false;\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Draggable, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.resetDragState();\n }\n /**\n * Removes the element clone, resets cursor, and removes drag listener.\n * @param {Object} event The non-custom DragEvent.\n */\n\n }, {\n key: \"onDragEnd\",\n value: function onDragEnd(event) {\n var _this$props$onDragEnd = this.props.onDragEnd,\n onDragEnd = _this$props$onDragEnd === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onDragEnd;\n\n if (event) {\n event.preventDefault();\n }\n\n this.resetDragState();\n this.props.setTimeout(onDragEnd);\n }\n /*\n * Updates positioning of element clone based on mouse movement during dragging.\n * @param {Object} event The non-custom DragEvent.\n */\n\n }, {\n key: \"onDragOver\",\n value: function onDragOver(event) {\n this.cloneWrapper.style.top = \"\".concat(parseInt(this.cloneWrapper.style.top, 10) + event.clientY - this.cursorTop, \"px\");\n this.cloneWrapper.style.left = \"\".concat(parseInt(this.cloneWrapper.style.left, 10) + event.clientX - this.cursorLeft, \"px\"); // Update cursor coordinates.\n\n this.cursorLeft = event.clientX;\n this.cursorTop = event.clientY;\n }\n }, {\n key: \"onDrop\",\n value: function onDrop() {\n // As per https://html.spec.whatwg.org/multipage/dnd.html#dndevents\n // the target node for the dragend is the source node that started the drag operation,\n // while drop event's target is the current target element.\n this.onDragEnd(null);\n }\n /**\n * - Clones the current element and spawns clone over original element.\n * - Adds a fake temporary drag image to avoid browser defaults.\n * - Sets transfer data.\n * - Adds dragover listener.\n * @param {Object} event\t\t\t\t\tThe non-custom DragEvent.\n * @param {string} elementId\t\t\t\tThe HTML id of the element to be dragged.\n * @param {Object} transferData\t\t\tThe data to be set to the event's dataTransfer - to be accessible in any later drop logic.\n */\n\n }, {\n key: \"onDragStart\",\n value: function onDragStart(event) {\n var _this$props = this.props,\n elementId = _this$props.elementId,\n transferData = _this$props.transferData,\n _this$props$onDragSta = _this$props.onDragStart,\n onDragStart = _this$props$onDragSta === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onDragSta;\n var element = document.getElementById(elementId);\n\n if (!element) {\n event.preventDefault();\n return;\n } // Set a fake drag image to avoid browser defaults. Remove from DOM\n // right after. event.dataTransfer.setDragImage is not supported yet in\n // IE, we need to check for its existence first.\n\n\n if ('function' === typeof event.dataTransfer.setDragImage) {\n var dragImage = document.createElement('div');\n dragImage.id = \"drag-image-\".concat(elementId);\n dragImage.classList.add(dragImageClass);\n document.body.appendChild(dragImage);\n event.dataTransfer.setDragImage(dragImage, 0, 0);\n this.props.setTimeout(function () {\n document.body.removeChild(dragImage);\n });\n }\n\n event.dataTransfer.setData('text', JSON.stringify(transferData)); // Prepare element clone and append to element wrapper.\n\n var elementRect = element.getBoundingClientRect();\n var elementWrapper = element.parentNode;\n var elementTopOffset = parseInt(elementRect.top, 10);\n var elementLeftOffset = parseInt(elementRect.left, 10);\n var clone = element.cloneNode(true);\n clone.id = \"clone-\".concat(elementId);\n this.cloneWrapper = document.createElement('div');\n this.cloneWrapper.classList.add(cloneWrapperClass);\n this.cloneWrapper.style.width = \"\".concat(elementRect.width + clonePadding * 2, \"px\");\n\n if (elementRect.height > cloneHeightTransformationBreakpoint) {\n // Scale down clone if original element is larger than 700px.\n this.cloneWrapper.style.transform = 'scale(0.5)';\n this.cloneWrapper.style.transformOrigin = 'top left'; // Position clone near the cursor.\n\n this.cloneWrapper.style.top = \"\".concat(event.clientY - 100, \"px\");\n this.cloneWrapper.style.left = \"\".concat(event.clientX, \"px\");\n } else {\n // Position clone right over the original element (20px padding).\n this.cloneWrapper.style.top = \"\".concat(elementTopOffset - clonePadding, \"px\");\n this.cloneWrapper.style.left = \"\".concat(elementLeftOffset - clonePadding, \"px\");\n } // Hack: Remove iFrames as it's causing the embeds drag clone to freeze\n\n\n Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(clone.querySelectorAll('iframe')).forEach(function (child) {\n return child.parentNode.removeChild(child);\n });\n\n this.cloneWrapper.appendChild(clone);\n elementWrapper.appendChild(this.cloneWrapper); // Mark the current cursor coordinates.\n\n this.cursorLeft = event.clientX;\n this.cursorTop = event.clientY; // Update cursor to 'grabbing', document wide.\n\n document.body.classList.add('is-dragging-components-draggable');\n document.addEventListener('dragover', this.onDragOver); // Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=737691#c8\n // dragend event won't be dispatched in the chrome browser\n // when iframes are affected by the drag operation. So, in that case,\n // we use the drop event to wrap up the dragging operation.\n // This way the hack is contained to a specific use case and the external API\n // still relies mostly on the dragend event.\n\n if (isChromeUA() && documentHasIframes()) {\n this.isChromeAndHasIframes = true;\n document.addEventListener('drop', this.onDrop);\n }\n\n this.props.setTimeout(onDragStart);\n }\n /**\n * Cleans up drag state when drag has completed, or component unmounts\n * while dragging.\n */\n\n }, {\n key: \"resetDragState\",\n value: function resetDragState() {\n // Remove drag clone\n document.removeEventListener('dragover', this.onDragOver);\n\n if (this.cloneWrapper && this.cloneWrapper.parentNode) {\n this.cloneWrapper.parentNode.removeChild(this.cloneWrapper);\n this.cloneWrapper = null;\n }\n\n if (this.isChromeAndHasIframes) {\n this.isChromeAndHasIframes = false;\n document.removeEventListener('drop', this.onDrop);\n } // Reset cursor.\n\n\n document.body.classList.remove('is-dragging-components-draggable');\n }\n }, {\n key: \"render\",\n value: function render() {\n var children = this.props.children;\n return children({\n onDraggableStart: this.onDragStart,\n onDraggableEnd: this.onDragEnd\n });\n }\n }]);\n\n return Draggable;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__[\"withSafeTimeout\"])(Draggable));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kcmFnZ2FibGUvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kcmFnZ2FibGUvaW5kZXguanM/ZDgzYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9nZXRQcm90b3R5cGVPZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2ZcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBub29wIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyB3aXRoU2FmZVRpbWVvdXQgfSBmcm9tICdAd29yZHByZXNzL2NvbXBvc2UnO1xudmFyIGRyYWdJbWFnZUNsYXNzID0gJ2NvbXBvbmVudHMtZHJhZ2dhYmxlX19pbnZpc2libGUtZHJhZy1pbWFnZSc7XG52YXIgY2xvbmVXcmFwcGVyQ2xhc3MgPSAnY29tcG9uZW50cy1kcmFnZ2FibGVfX2Nsb25lJztcbnZhciBjbG9uZUhlaWdodFRyYW5zZm9ybWF0aW9uQnJlYWtwb2ludCA9IDcwMDtcbnZhciBjbG9uZVBhZGRpbmcgPSAyMDtcblxudmFyIGlzQ2hyb21lVUEgPSBmdW5jdGlvbiBpc0Nocm9tZVVBKCkge1xuICByZXR1cm4gL0Nocm9tZS9pLnRlc3Qod2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQpO1xufTtcblxudmFyIGRvY3VtZW50SGFzSWZyYW1lcyA9IGZ1bmN0aW9uIGRvY3VtZW50SGFzSWZyYW1lcygpIHtcbiAgcmV0dXJuIF90b0NvbnN1bWFibGVBcnJheShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZWRpdG9yJykucXVlcnlTZWxlY3RvckFsbCgnaWZyYW1lJykpLmxlbmd0aCA+IDA7XG59O1xuXG52YXIgRHJhZ2dhYmxlID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhEcmFnZ2FibGUsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIERyYWdnYWJsZSgpIHtcbiAgICB2YXIgX3RoaXM7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRHJhZ2dhYmxlKTtcblxuICAgIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX2dldFByb3RvdHlwZU9mKERyYWdnYWJsZSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgX3RoaXMub25EcmFnU3RhcnQgPSBfdGhpcy5vbkRyYWdTdGFydC5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5vbkRyYWdPdmVyID0gX3RoaXMub25EcmFnT3Zlci5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5vbkRyb3AgPSBfdGhpcy5vbkRyb3AuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMub25EcmFnRW5kID0gX3RoaXMub25EcmFnRW5kLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLnJlc2V0RHJhZ1N0YXRlID0gX3RoaXMucmVzZXREcmFnU3RhdGUuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuaXNDaHJvbWVBbmRIYXNJZnJhbWVzID0gZmFsc2U7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKERyYWdnYWJsZSwgW3tcbiAgICBrZXk6IFwiY29tcG9uZW50V2lsbFVubW91bnRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICB0aGlzLnJlc2V0RHJhZ1N0YXRlKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgdGhlIGVsZW1lbnQgY2xvbmUsIHJlc2V0cyBjdXJzb3IsIGFuZCByZW1vdmVzIGRyYWcgbGlzdGVuZXIuXG4gICAgICogQHBhcmFtICB7T2JqZWN0fSBldmVudCAgICAgVGhlIG5vbi1jdXN0b20gRHJhZ0V2ZW50LlxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwib25EcmFnRW5kXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uRHJhZ0VuZChldmVudCkge1xuICAgICAgdmFyIF90aGlzJHByb3BzJG9uRHJhZ0VuZCA9IHRoaXMucHJvcHMub25EcmFnRW5kLFxuICAgICAgICAgIG9uRHJhZ0VuZCA9IF90aGlzJHByb3BzJG9uRHJhZ0VuZCA9PT0gdm9pZCAwID8gbm9vcCA6IF90aGlzJHByb3BzJG9uRHJhZ0VuZDtcblxuICAgICAgaWYgKGV2ZW50KSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG5cbiAgICAgIHRoaXMucmVzZXREcmFnU3RhdGUoKTtcbiAgICAgIHRoaXMucHJvcHMuc2V0VGltZW91dChvbkRyYWdFbmQpO1xuICAgIH1cbiAgICAvKlxuICAgICAqIFVwZGF0ZXMgcG9zaXRpb25pbmcgb2YgZWxlbWVudCBjbG9uZSBiYXNlZCBvbiBtb3VzZSBtb3ZlbWVudCBkdXJpbmcgZHJhZ2dpbmcuXG4gICAgICogQHBhcmFtICB7T2JqZWN0fSBldmVudCAgICAgVGhlIG5vbi1jdXN0b20gRHJhZ0V2ZW50LlxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwib25EcmFnT3ZlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkRyYWdPdmVyKGV2ZW50KSB7XG4gICAgICB0aGlzLmNsb25lV3JhcHBlci5zdHlsZS50b3AgPSBcIlwiLmNvbmNhdChwYXJzZUludCh0aGlzLmNsb25lV3JhcHBlci5zdHlsZS50b3AsIDEwKSArIGV2ZW50LmNsaWVudFkgLSB0aGlzLmN1cnNvclRvcCwgXCJweFwiKTtcbiAgICAgIHRoaXMuY2xvbmVXcmFwcGVyLnN0eWxlLmxlZnQgPSBcIlwiLmNvbmNhdChwYXJzZUludCh0aGlzLmNsb25lV3JhcHBlci5zdHlsZS5sZWZ0LCAxMCkgKyBldmVudC5jbGllbnRYIC0gdGhpcy5jdXJzb3JMZWZ0LCBcInB4XCIpOyAvLyBVcGRhdGUgY3Vyc29yIGNvb3JkaW5hdGVzLlxuXG4gICAgICB0aGlzLmN1cnNvckxlZnQgPSBldmVudC5jbGllbnRYO1xuICAgICAgdGhpcy5jdXJzb3JUb3AgPSBldmVudC5jbGllbnRZO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvbkRyb3BcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gb25Ecm9wKCkge1xuICAgICAgLy8gQXMgcGVyIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2RuZC5odG1sI2RuZGV2ZW50c1xuICAgICAgLy8gdGhlIHRhcmdldCBub2RlIGZvciB0aGUgZHJhZ2VuZCBpcyB0aGUgc291cmNlIG5vZGUgdGhhdCBzdGFydGVkIHRoZSBkcmFnIG9wZXJhdGlvbixcbiAgICAgIC8vIHdoaWxlIGRyb3AgZXZlbnQncyB0YXJnZXQgaXMgdGhlIGN1cnJlbnQgdGFyZ2V0IGVsZW1lbnQuXG4gICAgICB0aGlzLm9uRHJhZ0VuZChudWxsKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogIC0gQ2xvbmVzIHRoZSBjdXJyZW50IGVsZW1lbnQgYW5kIHNwYXducyBjbG9uZSBvdmVyIG9yaWdpbmFsIGVsZW1lbnQuXG4gICAgICogIC0gQWRkcyBhIGZha2UgdGVtcG9yYXJ5IGRyYWcgaW1hZ2UgdG8gYXZvaWQgYnJvd3NlciBkZWZhdWx0cy5cbiAgICAgKiAgLSBTZXRzIHRyYW5zZmVyIGRhdGEuXG4gICAgICogIC0gQWRkcyBkcmFnb3ZlciBsaXN0ZW5lci5cbiAgICAgKiBAcGFyYW0gIHtPYmplY3R9IGV2ZW50XHRcdFx0XHRcdFRoZSBub24tY3VzdG9tIERyYWdFdmVudC5cbiAgICAgKiBAcGFyYW0gIHtzdHJpbmd9IGVsZW1lbnRJZFx0XHRcdFx0VGhlIEhUTUwgaWQgb2YgdGhlIGVsZW1lbnQgdG8gYmUgZHJhZ2dlZC5cbiAgICAgKiBAcGFyYW0gIHtPYmplY3R9IHRyYW5zZmVyRGF0YVx0XHRcdFRoZSBkYXRhIHRvIGJlIHNldCB0byB0aGUgZXZlbnQncyBkYXRhVHJhbnNmZXIgLSB0byBiZSBhY2Nlc3NpYmxlIGluIGFueSBsYXRlciBkcm9wIGxvZ2ljLlxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwib25EcmFnU3RhcnRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gb25EcmFnU3RhcnQoZXZlbnQpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgZWxlbWVudElkID0gX3RoaXMkcHJvcHMuZWxlbWVudElkLFxuICAgICAgICAgIHRyYW5zZmVyRGF0YSA9IF90aGlzJHByb3BzLnRyYW5zZmVyRGF0YSxcbiAgICAgICAgICBfdGhpcyRwcm9wcyRvbkRyYWdTdGEgPSBfdGhpcyRwcm9wcy5vbkRyYWdTdGFydCxcbiAgICAgICAgICBvbkRyYWdTdGFydCA9IF90aGlzJHByb3BzJG9uRHJhZ1N0YSA9PT0gdm9pZCAwID8gbm9vcCA6IF90aGlzJHByb3BzJG9uRHJhZ1N0YTtcbiAgICAgIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWxlbWVudElkKTtcblxuICAgICAgaWYgKCFlbGVtZW50KSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gLy8gU2V0IGEgZmFrZSBkcmFnIGltYWdlIHRvIGF2b2lkIGJyb3dzZXIgZGVmYXVsdHMuIFJlbW92ZSBmcm9tIERPTVxuICAgICAgLy8gcmlnaHQgYWZ0ZXIuIGV2ZW50LmRhdGFUcmFuc2Zlci5zZXREcmFnSW1hZ2UgaXMgbm90IHN1cHBvcnRlZCB5ZXQgaW5cbiAgICAgIC8vIElFLCB3ZSBuZWVkIHRvIGNoZWNrIGZvciBpdHMgZXhpc3RlbmNlIGZpcnN0LlxuXG5cbiAgICAgIGlmICgnZnVuY3Rpb24nID09PSB0eXBlb2YgZXZlbnQuZGF0YVRyYW5zZmVyLnNldERyYWdJbWFnZSkge1xuICAgICAgICB2YXIgZHJhZ0ltYWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIGRyYWdJbWFnZS5pZCA9IFwiZHJhZy1pbWFnZS1cIi5jb25jYXQoZWxlbWVudElkKTtcbiAgICAgICAgZHJhZ0ltYWdlLmNsYXNzTGlzdC5hZGQoZHJhZ0ltYWdlQ2xhc3MpO1xuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRyYWdJbWFnZSk7XG4gICAgICAgIGV2ZW50LmRhdGFUcmFuc2Zlci5zZXREcmFnSW1hZ2UoZHJhZ0ltYWdlLCAwLCAwKTtcbiAgICAgICAgdGhpcy5wcm9wcy5zZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGRyYWdJbWFnZSk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICBldmVudC5kYXRhVHJhbnNmZXIuc2V0RGF0YSgndGV4dCcsIEpTT04uc3RyaW5naWZ5KHRyYW5zZmVyRGF0YSkpOyAvLyBQcmVwYXJlIGVsZW1lbnQgY2xvbmUgYW5kIGFwcGVuZCB0byBlbGVtZW50IHdyYXBwZXIuXG5cbiAgICAgIHZhciBlbGVtZW50UmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICB2YXIgZWxlbWVudFdyYXBwZXIgPSBlbGVtZW50LnBhcmVudE5vZGU7XG4gICAgICB2YXIgZWxlbWVudFRvcE9mZnNldCA9IHBhcnNlSW50KGVsZW1lbnRSZWN0LnRvcCwgMTApO1xuICAgICAgdmFyIGVsZW1lbnRMZWZ0T2Zmc2V0ID0gcGFyc2VJbnQoZWxlbWVudFJlY3QubGVmdCwgMTApO1xuICAgICAgdmFyIGNsb25lID0gZWxlbWVudC5jbG9uZU5vZGUodHJ1ZSk7XG4gICAgICBjbG9uZS5pZCA9IFwiY2xvbmUtXCIuY29uY2F0KGVsZW1lbnRJZCk7XG4gICAgICB0aGlzLmNsb25lV3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgdGhpcy5jbG9uZVdyYXBwZXIuY2xhc3NMaXN0LmFkZChjbG9uZVdyYXBwZXJDbGFzcyk7XG4gICAgICB0aGlzLmNsb25lV3JhcHBlci5zdHlsZS53aWR0aCA9IFwiXCIuY29uY2F0KGVsZW1lbnRSZWN0LndpZHRoICsgY2xvbmVQYWRkaW5nICogMiwgXCJweFwiKTtcblxuICAgICAgaWYgKGVsZW1lbnRSZWN0LmhlaWdodCA+IGNsb25lSGVpZ2h0VHJhbnNmb3JtYXRpb25CcmVha3BvaW50KSB7XG4gICAgICAgIC8vIFNjYWxlIGRvd24gY2xvbmUgaWYgb3JpZ2luYWwgZWxlbWVudCBpcyBsYXJnZXIgdGhhbiA3MDBweC5cbiAgICAgICAgdGhpcy5jbG9uZVdyYXBwZXIuc3R5bGUudHJhbnNmb3JtID0gJ3NjYWxlKDAuNSknO1xuICAgICAgICB0aGlzLmNsb25lV3JhcHBlci5zdHlsZS50cmFuc2Zvcm1PcmlnaW4gPSAndG9wIGxlZnQnOyAvLyBQb3NpdGlvbiBjbG9uZSBuZWFyIHRoZSBjdXJzb3IuXG5cbiAgICAgICAgdGhpcy5jbG9uZVdyYXBwZXIuc3R5bGUudG9wID0gXCJcIi5jb25jYXQoZXZlbnQuY2xpZW50WSAtIDEwMCwgXCJweFwiKTtcbiAgICAgICAgdGhpcy5jbG9uZVdyYXBwZXIuc3R5bGUubGVmdCA9IFwiXCIuY29uY2F0KGV2ZW50LmNsaWVudFgsIFwicHhcIik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBQb3NpdGlvbiBjbG9uZSByaWdodCBvdmVyIHRoZSBvcmlnaW5hbCBlbGVtZW50ICgyMHB4IHBhZGRpbmcpLlxuICAgICAgICB0aGlzLmNsb25lV3JhcHBlci5zdHlsZS50b3AgPSBcIlwiLmNvbmNhdChlbGVtZW50VG9wT2Zmc2V0IC0gY2xvbmVQYWRkaW5nLCBcInB4XCIpO1xuICAgICAgICB0aGlzLmNsb25lV3JhcHBlci5zdHlsZS5sZWZ0ID0gXCJcIi5jb25jYXQoZWxlbWVudExlZnRPZmZzZXQgLSBjbG9uZVBhZGRpbmcsIFwicHhcIik7XG4gICAgICB9IC8vIEhhY2s6IFJlbW92ZSBpRnJhbWVzIGFzIGl0J3MgY2F1c2luZyB0aGUgZW1iZWRzIGRyYWcgY2xvbmUgdG8gZnJlZXplXG5cblxuICAgICAgX3RvQ29uc3VtYWJsZUFycmF5KGNsb25lLnF1ZXJ5U2VsZWN0b3JBbGwoJ2lmcmFtZScpKS5mb3JFYWNoKGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICByZXR1cm4gY2hpbGQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjaGlsZCk7XG4gICAgICB9KTtcblxuICAgICAgdGhpcy5jbG9uZVdyYXBwZXIuYXBwZW5kQ2hpbGQoY2xvbmUpO1xuICAgICAgZWxlbWVudFdyYXBwZXIuYXBwZW5kQ2hpbGQodGhpcy5jbG9uZVdyYXBwZXIpOyAvLyBNYXJrIHRoZSBjdXJyZW50IGN1cnNvciBjb29yZGluYXRlcy5cblxuICAgICAgdGhpcy5jdXJzb3JMZWZ0ID0gZXZlbnQuY2xpZW50WDtcbiAgICAgIHRoaXMuY3Vyc29yVG9wID0gZXZlbnQuY2xpZW50WTsgLy8gVXBkYXRlIGN1cnNvciB0byAnZ3JhYmJpbmcnLCBkb2N1bWVudCB3aWRlLlxuXG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoJ2lzLWRyYWdnaW5nLWNvbXBvbmVudHMtZHJhZ2dhYmxlJyk7XG4gICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdkcmFnb3ZlcicsIHRoaXMub25EcmFnT3Zlcik7IC8vIEZpeGVzIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTczNzY5MSNjOFxuICAgICAgLy8gZHJhZ2VuZCBldmVudCB3b24ndCBiZSBkaXNwYXRjaGVkIGluIHRoZSBjaHJvbWUgYnJvd3NlclxuICAgICAgLy8gd2hlbiBpZnJhbWVzIGFyZSBhZmZlY3RlZCBieSB0aGUgZHJhZyBvcGVyYXRpb24uIFNvLCBpbiB0aGF0IGNhc2UsXG4gICAgICAvLyB3ZSB1c2UgdGhlIGRyb3AgZXZlbnQgdG8gd3JhcCB1cCB0aGUgZHJhZ2dpbmcgb3BlcmF0aW9uLlxuICAgICAgLy8gVGhpcyB3YXkgdGhlIGhhY2sgaXMgY29udGFpbmVkIHRvIGEgc3BlY2lmaWMgdXNlIGNhc2UgYW5kIHRoZSBleHRlcm5hbCBBUElcbiAgICAgIC8vIHN0aWxsIHJlbGllcyBtb3N0bHkgb24gdGhlIGRyYWdlbmQgZXZlbnQuXG5cbiAgICAgIGlmIChpc0Nocm9tZVVBKCkgJiYgZG9jdW1lbnRIYXNJZnJhbWVzKCkpIHtcbiAgICAgICAgdGhpcy5pc0Nocm9tZUFuZEhhc0lmcmFtZXMgPSB0cnVlO1xuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdkcm9wJywgdGhpcy5vbkRyb3ApO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnByb3BzLnNldFRpbWVvdXQob25EcmFnU3RhcnQpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDbGVhbnMgdXAgZHJhZyBzdGF0ZSB3aGVuIGRyYWcgaGFzIGNvbXBsZXRlZCwgb3IgY29tcG9uZW50IHVubW91bnRzXG4gICAgICogd2hpbGUgZHJhZ2dpbmcuXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJyZXNldERyYWdTdGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZXNldERyYWdTdGF0ZSgpIHtcbiAgICAgIC8vIFJlbW92ZSBkcmFnIGNsb25lXG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdkcmFnb3ZlcicsIHRoaXMub25EcmFnT3Zlcik7XG5cbiAgICAgIGlmICh0aGlzLmNsb25lV3JhcHBlciAmJiB0aGlzLmNsb25lV3JhcHBlci5wYXJlbnROb2RlKSB7XG4gICAgICAgIHRoaXMuY2xvbmVXcmFwcGVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5jbG9uZVdyYXBwZXIpO1xuICAgICAgICB0aGlzLmNsb25lV3JhcHBlciA9IG51bGw7XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmlzQ2hyb21lQW5kSGFzSWZyYW1lcykge1xuICAgICAgICB0aGlzLmlzQ2hyb21lQW5kSGFzSWZyYW1lcyA9IGZhbHNlO1xuICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdkcm9wJywgdGhpcy5vbkRyb3ApO1xuICAgICAgfSAvLyBSZXNldCBjdXJzb3IuXG5cblxuICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1kcmFnZ2luZy1jb21wb25lbnRzLWRyYWdnYWJsZScpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIGNoaWxkcmVuID0gdGhpcy5wcm9wcy5jaGlsZHJlbjtcbiAgICAgIHJldHVybiBjaGlsZHJlbih7XG4gICAgICAgIG9uRHJhZ2dhYmxlU3RhcnQ6IHRoaXMub25EcmFnU3RhcnQsXG4gICAgICAgIG9uRHJhZ2dhYmxlRW5kOiB0aGlzLm9uRHJhZ0VuZFxuICAgICAgfSk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIERyYWdnYWJsZTtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFNhZmVUaW1lb3V0KERyYWdnYWJsZSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/draggable/index.js\n");
|
842 |
|
843 |
/***/ }),
|
844 |
|
@@ -862,7 +862,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
|
|
862 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
863 |
|
864 |
"use strict";
|
865 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DropZoneConsumer\", function() { return Consumer; });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/is-shallow-equal */ \"./node_modules/@wordpress/is-shallow-equal/index.js\");\n/* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n\nvar _createContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createContext\"])({\n addDropZone: function addDropZone() {},\n removeDropZone: function removeDropZone() {}\n}),\n Provider = _createContext.Provider,\n Consumer = _createContext.Consumer;\n\nvar getDragEventType = function getDragEventType(_ref) {\n var dataTransfer = _ref.dataTransfer;\n\n if (dataTransfer) {\n // Use lodash `includes` here as in the Edge browser `types` is implemented\n // as a DomStringList, whereas in other browsers it's an array. `includes`\n // happily works with both types.\n if (Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"includes\"])(dataTransfer.types, 'Files')) {\n return 'file';\n }\n\n if (Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"includes\"])(dataTransfer.types, 'text/html')) {\n return 'html';\n }\n }\n\n return 'default';\n};\n\nvar isTypeSupportedByDropZone = function isTypeSupportedByDropZone(type, dropZone) {\n return type === 'file' && dropZone.onFilesDrop || type === 'html' && dropZone.onHTMLDrop || type === 'default' && dropZone.onDrop;\n};\n\nvar isWithinElementBounds = function isWithinElementBounds(element, x, y) {\n var rect = element.getBoundingClientRect(); /// make sure the rect is a valid rect\n\n if (rect.bottom === rect.top || rect.left === rect.right) {\n return false;\n }\n\n return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;\n};\n\nvar DropZoneProvider =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(DropZoneProvider, _Component);\n\n function DropZoneProvider() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, DropZoneProvider);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(DropZoneProvider).apply(this, arguments)); // Event listeners\n\n _this.onDragOver = _this.onDragOver.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this)));\n _this.onDrop = _this.onDrop.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this))); // Context methods so this component can receive data from consumers\n\n _this.addDropZone = _this.addDropZone.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this)));\n _this.removeDropZone = _this.removeDropZone.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this))); // Utility methods\n\n _this.resetDragState = _this.resetDragState.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this)));\n _this.toggleDraggingOverDocument = Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"throttle\"])(_this.toggleDraggingOverDocument.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this))), 200);\n _this.dropZones = [];\n _this.dropZoneCallbacks = {\n addDropZone: _this.addDropZone,\n removeDropZone: _this.removeDropZone\n };\n _this.state = {\n hoveredDropZone: -1,\n isDraggingOverDocument: false,\n isDraggingOverElement: false,\n position: null,\n type: null\n };\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(DropZoneProvider, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n window.addEventListener('dragover', this.onDragOver);\n window.addEventListener('mouseup', this.resetDragState);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n window.removeEventListener('dragover', this.onDragOver);\n window.removeEventListener('mouseup', this.resetDragState);\n }\n }, {\n key: \"addDropZone\",\n value: function addDropZone(dropZone) {\n this.dropZones.push(dropZone);\n }\n }, {\n key: \"removeDropZone\",\n value: function removeDropZone(dropZone) {\n this.dropZones = Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"filter\"])(this.dropZones, function (dz) {\n return dz !== dropZone;\n });\n }\n }, {\n key: \"resetDragState\",\n value: function resetDragState() {\n // Avoid throttled drag over handler calls\n this.toggleDraggingOverDocument.cancel();\n var _this$state = this.state,\n isDraggingOverDocument = _this$state.isDraggingOverDocument,\n hoveredDropZone = _this$state.hoveredDropZone;\n\n if (!isDraggingOverDocument && hoveredDropZone === -1) {\n return;\n }\n\n this.setState({\n hoveredDropZone: -1,\n isDraggingOverDocument: false,\n isDraggingOverElement: false,\n position: null,\n type: null\n });\n this.dropZones.forEach(function (dropZone) {\n return dropZone.setState({\n isDraggingOverDocument: false,\n isDraggingOverElement: false,\n position: null,\n type: null\n });\n });\n }\n }, {\n key: \"toggleDraggingOverDocument\",\n value: function toggleDraggingOverDocument(event, dragEventType) {\n var _this2 = this;\n\n // In some contexts, it may be necessary to capture and redirect the\n // drag event (e.g. atop an `iframe`). To accommodate this, you can\n // create an instance of CustomEvent with the original event specified\n // as the `detail` property.\n //\n // See: https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events\n var detail = window.CustomEvent && event instanceof window.CustomEvent ? event.detail : event; // Index of hovered dropzone.\n\n var hoveredDropZones = Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"filter\"])(this.dropZones, function (dropZone) {\n return isTypeSupportedByDropZone(dragEventType, dropZone) && isWithinElementBounds(dropZone.element, detail.clientX, detail.clientY);\n }); // Find the leaf dropzone not containing another dropzone\n\n var hoveredDropZone = Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"find\"])(hoveredDropZones, function (zone) {\n return !Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"some\"])(hoveredDropZones, function (subZone) {\n return subZone !== zone && zone.element.parentElement.contains(subZone.element);\n });\n });\n var hoveredDropZoneIndex = this.dropZones.indexOf(hoveredDropZone);\n var position = null;\n\n if (hoveredDropZone) {\n var rect = hoveredDropZone.element.getBoundingClientRect();\n position = {\n x: detail.clientX - rect.left < rect.right - detail.clientX ? 'left' : 'right',\n y: detail.clientY - rect.top < rect.bottom - detail.clientY ? 'top' : 'bottom'\n };\n } // Optimisation: Only update the changed dropzones\n\n\n var toUpdate = [];\n\n if (!this.state.isDraggingOverDocument) {\n toUpdate = this.dropZones;\n } else if (hoveredDropZoneIndex !== this.state.hoveredDropZone) {\n if (this.state.hoveredDropZone !== -1) {\n toUpdate.push(this.dropZones[this.state.hoveredDropZone]);\n }\n\n if (hoveredDropZone) {\n toUpdate.push(hoveredDropZone);\n }\n } else if (hoveredDropZone && hoveredDropZoneIndex === this.state.hoveredDropZone && !Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isEqual\"])(position, this.state.position)) {\n toUpdate.push(hoveredDropZone);\n } // Notifying the dropzones\n\n\n toUpdate.forEach(function (dropZone) {\n var index = _this2.dropZones.indexOf(dropZone);\n\n var isDraggingOverDropZone = index === hoveredDropZoneIndex;\n dropZone.setState({\n isDraggingOverDocument: isTypeSupportedByDropZone(dragEventType, dropZone),\n isDraggingOverElement: isDraggingOverDropZone,\n position: isDraggingOverDropZone ? position : null,\n type: isDraggingOverDropZone ? dragEventType : null\n });\n });\n var newState = {\n isDraggingOverDocument: true,\n hoveredDropZone: hoveredDropZoneIndex,\n position: position\n };\n\n if (!_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9___default()(newState, this.state)) {\n this.setState(newState);\n }\n }\n }, {\n key: \"onDragOver\",\n value: function onDragOver(event) {\n this.toggleDraggingOverDocument(event, getDragEventType(event));\n event.preventDefault();\n }\n }, {\n key: \"onDrop\",\n value: function onDrop(event) {\n // This seemingly useless line has been shown to resolve a Safari issue\n // where files dragged directly from the dock are not recognized\n event.dataTransfer && event.dataTransfer.files.length; // eslint-disable-line no-unused-expressions\n\n var _this$state2 = this.state,\n position = _this$state2.position,\n hoveredDropZone = _this$state2.hoveredDropZone;\n var dragEventType = getDragEventType(event);\n var dropZone = this.dropZones[hoveredDropZone];\n this.resetDragState();\n\n if (dropZone) {\n switch (dragEventType) {\n case 'file':\n dropZone.onFilesDrop(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(event.dataTransfer.files), position);\n break;\n\n case 'html':\n dropZone.onHTMLDrop(event.dataTransfer.getData('text/html'), position);\n break;\n\n case 'default':\n dropZone.onDrop(event, position);\n }\n }\n\n event.stopPropagation();\n event.preventDefault();\n }\n }, {\n key: \"render\",\n value: function render() {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createElement\"])(\"div\", {\n onDrop: this.onDrop,\n className: \"components-drop-zone__provider\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createElement\"])(Provider, {\n value: this.dropZoneCallbacks\n }, this.props.children));\n }\n }]);\n\n return DropZoneProvider;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DropZoneProvider);\n\n//# sourceMappingURL=provider.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kcm9wLXpvbmUvcHJvdmlkZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kcm9wLXpvbmUvcHJvdmlkZXIuanM/YzRmMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm5cIjtcbmltcG9ydCBfZ2V0UHJvdG90eXBlT2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2dldFByb3RvdHlwZU9mXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgaXNFcXVhbCwgZmluZCwgc29tZSwgZmlsdGVyLCB0aHJvdHRsZSwgaW5jbHVkZXMgfSBmcm9tICdsb2Rhc2gnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgQ29tcG9uZW50LCBjcmVhdGVDb250ZXh0IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCBpc1NoYWxsb3dFcXVhbCBmcm9tICdAd29yZHByZXNzL2lzLXNoYWxsb3ctZXF1YWwnO1xuXG52YXIgX2NyZWF0ZUNvbnRleHQgPSBjcmVhdGVDb250ZXh0KHtcbiAgYWRkRHJvcFpvbmU6IGZ1bmN0aW9uIGFkZERyb3Bab25lKCkge30sXG4gIHJlbW92ZURyb3Bab25lOiBmdW5jdGlvbiByZW1vdmVEcm9wWm9uZSgpIHt9XG59KSxcbiAgICBQcm92aWRlciA9IF9jcmVhdGVDb250ZXh0LlByb3ZpZGVyLFxuICAgIENvbnN1bWVyID0gX2NyZWF0ZUNvbnRleHQuQ29uc3VtZXI7XG5cbnZhciBnZXREcmFnRXZlbnRUeXBlID0gZnVuY3Rpb24gZ2V0RHJhZ0V2ZW50VHlwZShfcmVmKSB7XG4gIHZhciBkYXRhVHJhbnNmZXIgPSBfcmVmLmRhdGFUcmFuc2ZlcjtcblxuICBpZiAoZGF0YVRyYW5zZmVyKSB7XG4gICAgLy8gVXNlIGxvZGFzaCBgaW5jbHVkZXNgIGhlcmUgYXMgaW4gdGhlIEVkZ2UgYnJvd3NlciBgdHlwZXNgIGlzIGltcGxlbWVudGVkXG4gICAgLy8gYXMgYSBEb21TdHJpbmdMaXN0LCB3aGVyZWFzIGluIG90aGVyIGJyb3dzZXJzIGl0J3MgYW4gYXJyYXkuIGBpbmNsdWRlc2BcbiAgICAvLyBoYXBwaWx5IHdvcmtzIHdpdGggYm90aCB0eXBlcy5cbiAgICBpZiAoaW5jbHVkZXMoZGF0YVRyYW5zZmVyLnR5cGVzLCAnRmlsZXMnKSkge1xuICAgICAgcmV0dXJuICdmaWxlJztcbiAgICB9XG5cbiAgICBpZiAoaW5jbHVkZXMoZGF0YVRyYW5zZmVyLnR5cGVzLCAndGV4dC9odG1sJykpIHtcbiAgICAgIHJldHVybiAnaHRtbCc7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuICdkZWZhdWx0Jztcbn07XG5cbnZhciBpc1R5cGVTdXBwb3J0ZWRCeURyb3Bab25lID0gZnVuY3Rpb24gaXNUeXBlU3VwcG9ydGVkQnlEcm9wWm9uZSh0eXBlLCBkcm9wWm9uZSkge1xuICByZXR1cm4gdHlwZSA9PT0gJ2ZpbGUnICYmIGRyb3Bab25lLm9uRmlsZXNEcm9wIHx8IHR5cGUgPT09ICdodG1sJyAmJiBkcm9wWm9uZS5vbkhUTUxEcm9wIHx8IHR5cGUgPT09ICdkZWZhdWx0JyAmJiBkcm9wWm9uZS5vbkRyb3A7XG59O1xuXG52YXIgaXNXaXRoaW5FbGVtZW50Qm91bmRzID0gZnVuY3Rpb24gaXNXaXRoaW5FbGVtZW50Qm91bmRzKGVsZW1lbnQsIHgsIHkpIHtcbiAgdmFyIHJlY3QgPSBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOyAvLy8gbWFrZSBzdXJlIHRoZSByZWN0IGlzIGEgdmFsaWQgcmVjdFxuXG4gIGlmIChyZWN0LmJvdHRvbSA9PT0gcmVjdC50b3AgfHwgcmVjdC5sZWZ0ID09PSByZWN0LnJpZ2h0KSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIHggPj0gcmVjdC5sZWZ0ICYmIHggPD0gcmVjdC5yaWdodCAmJiB5ID49IHJlY3QudG9wICYmIHkgPD0gcmVjdC5ib3R0b207XG59O1xuXG52YXIgRHJvcFpvbmVQcm92aWRlciA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoRHJvcFpvbmVQcm92aWRlciwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gRHJvcFpvbmVQcm92aWRlcigpIHtcbiAgICB2YXIgX3RoaXM7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRHJvcFpvbmVQcm92aWRlcik7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihEcm9wWm9uZVByb3ZpZGVyKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTsgLy8gRXZlbnQgbGlzdGVuZXJzXG5cbiAgICBfdGhpcy5vbkRyYWdPdmVyID0gX3RoaXMub25EcmFnT3Zlci5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5vbkRyb3AgPSBfdGhpcy5vbkRyb3AuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7IC8vIENvbnRleHQgbWV0aG9kcyBzbyB0aGlzIGNvbXBvbmVudCBjYW4gcmVjZWl2ZSBkYXRhIGZyb20gY29uc3VtZXJzXG5cbiAgICBfdGhpcy5hZGREcm9wWm9uZSA9IF90aGlzLmFkZERyb3Bab25lLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLnJlbW92ZURyb3Bab25lID0gX3RoaXMucmVtb3ZlRHJvcFpvbmUuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7IC8vIFV0aWxpdHkgbWV0aG9kc1xuXG4gICAgX3RoaXMucmVzZXREcmFnU3RhdGUgPSBfdGhpcy5yZXNldERyYWdTdGF0ZS5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy50b2dnbGVEcmFnZ2luZ092ZXJEb2N1bWVudCA9IHRocm90dGxlKF90aGlzLnRvZ2dsZURyYWdnaW5nT3ZlckRvY3VtZW50LmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpLCAyMDApO1xuICAgIF90aGlzLmRyb3Bab25lcyA9IFtdO1xuICAgIF90aGlzLmRyb3Bab25lQ2FsbGJhY2tzID0ge1xuICAgICAgYWRkRHJvcFpvbmU6IF90aGlzLmFkZERyb3Bab25lLFxuICAgICAgcmVtb3ZlRHJvcFpvbmU6IF90aGlzLnJlbW92ZURyb3Bab25lXG4gICAgfTtcbiAgICBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGhvdmVyZWREcm9wWm9uZTogLTEsXG4gICAgICBpc0RyYWdnaW5nT3ZlckRvY3VtZW50OiBmYWxzZSxcbiAgICAgIGlzRHJhZ2dpbmdPdmVyRWxlbWVudDogZmFsc2UsXG4gICAgICBwb3NpdGlvbjogbnVsbCxcbiAgICAgIHR5cGU6IG51bGxcbiAgICB9O1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhEcm9wWm9uZVByb3ZpZGVyLCBbe1xuICAgIGtleTogXCJjb21wb25lbnREaWRNb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdkcmFnb3ZlcicsIHRoaXMub25EcmFnT3Zlcik7XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMucmVzZXREcmFnU3RhdGUpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJjb21wb25lbnRXaWxsVW5tb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdkcmFnb3ZlcicsIHRoaXMub25EcmFnT3Zlcik7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMucmVzZXREcmFnU3RhdGUpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJhZGREcm9wWm9uZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBhZGREcm9wWm9uZShkcm9wWm9uZSkge1xuICAgICAgdGhpcy5kcm9wWm9uZXMucHVzaChkcm9wWm9uZSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbW92ZURyb3Bab25lXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbW92ZURyb3Bab25lKGRyb3Bab25lKSB7XG4gICAgICB0aGlzLmRyb3Bab25lcyA9IGZpbHRlcih0aGlzLmRyb3Bab25lcywgZnVuY3Rpb24gKGR6KSB7XG4gICAgICAgIHJldHVybiBkeiAhPT0gZHJvcFpvbmU7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVzZXREcmFnU3RhdGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVzZXREcmFnU3RhdGUoKSB7XG4gICAgICAvLyBBdm9pZCB0aHJvdHRsZWQgZHJhZyBvdmVyIGhhbmRsZXIgY2FsbHNcbiAgICAgIHRoaXMudG9nZ2xlRHJhZ2dpbmdPdmVyRG9jdW1lbnQuY2FuY2VsKCk7XG4gICAgICB2YXIgX3RoaXMkc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgIGlzRHJhZ2dpbmdPdmVyRG9jdW1lbnQgPSBfdGhpcyRzdGF0ZS5pc0RyYWdnaW5nT3ZlckRvY3VtZW50LFxuICAgICAgICAgIGhvdmVyZWREcm9wWm9uZSA9IF90aGlzJHN0YXRlLmhvdmVyZWREcm9wWm9uZTtcblxuICAgICAgaWYgKCFpc0RyYWdnaW5nT3ZlckRvY3VtZW50ICYmIGhvdmVyZWREcm9wWm9uZSA9PT0gLTEpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgaG92ZXJlZERyb3Bab25lOiAtMSxcbiAgICAgICAgaXNEcmFnZ2luZ092ZXJEb2N1bWVudDogZmFsc2UsXG4gICAgICAgIGlzRHJhZ2dpbmdPdmVyRWxlbWVudDogZmFsc2UsXG4gICAgICAgIHBvc2l0aW9uOiBudWxsLFxuICAgICAgICB0eXBlOiBudWxsXG4gICAgICB9KTtcbiAgICAgIHRoaXMuZHJvcFpvbmVzLmZvckVhY2goZnVuY3Rpb24gKGRyb3Bab25lKSB7XG4gICAgICAgIHJldHVybiBkcm9wWm9uZS5zZXRTdGF0ZSh7XG4gICAgICAgICAgaXNEcmFnZ2luZ092ZXJEb2N1bWVudDogZmFsc2UsXG4gICAgICAgICAgaXNEcmFnZ2luZ092ZXJFbGVtZW50OiBmYWxzZSxcbiAgICAgICAgICBwb3NpdGlvbjogbnVsbCxcbiAgICAgICAgICB0eXBlOiBudWxsXG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInRvZ2dsZURyYWdnaW5nT3ZlckRvY3VtZW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHRvZ2dsZURyYWdnaW5nT3ZlckRvY3VtZW50KGV2ZW50LCBkcmFnRXZlbnRUeXBlKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgLy8gSW4gc29tZSBjb250ZXh0cywgaXQgbWF5IGJlIG5lY2Vzc2FyeSB0byBjYXB0dXJlIGFuZCByZWRpcmVjdCB0aGVcbiAgICAgIC8vIGRyYWcgZXZlbnQgKGUuZy4gYXRvcCBhbiBgaWZyYW1lYCkuIFRvIGFjY29tbW9kYXRlIHRoaXMsIHlvdSBjYW5cbiAgICAgIC8vIGNyZWF0ZSBhbiBpbnN0YW5jZSBvZiBDdXN0b21FdmVudCB3aXRoIHRoZSBvcmlnaW5hbCBldmVudCBzcGVjaWZpZWRcbiAgICAgIC8vIGFzIHRoZSBgZGV0YWlsYCBwcm9wZXJ0eS5cbiAgICAgIC8vXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0d1aWRlL0V2ZW50cy9DcmVhdGluZ19hbmRfdHJpZ2dlcmluZ19ldmVudHNcbiAgICAgIHZhciBkZXRhaWwgPSB3aW5kb3cuQ3VzdG9tRXZlbnQgJiYgZXZlbnQgaW5zdGFuY2VvZiB3aW5kb3cuQ3VzdG9tRXZlbnQgPyBldmVudC5kZXRhaWwgOiBldmVudDsgLy8gSW5kZXggb2YgaG92ZXJlZCBkcm9wem9uZS5cblxuICAgICAgdmFyIGhvdmVyZWREcm9wWm9uZXMgPSBmaWx0ZXIodGhpcy5kcm9wWm9uZXMsIGZ1bmN0aW9uIChkcm9wWm9uZSkge1xuICAgICAgICByZXR1cm4gaXNUeXBlU3VwcG9ydGVkQnlEcm9wWm9uZShkcmFnRXZlbnRUeXBlLCBkcm9wWm9uZSkgJiYgaXNXaXRoaW5FbGVtZW50Qm91bmRzKGRyb3Bab25lLmVsZW1lbnQsIGRldGFpbC5jbGllbnRYLCBkZXRhaWwuY2xpZW50WSk7XG4gICAgICB9KTsgLy8gRmluZCB0aGUgbGVhZiBkcm9wem9uZSBub3QgY29udGFpbmluZyBhbm90aGVyIGRyb3B6b25lXG5cbiAgICAgIHZhciBob3ZlcmVkRHJvcFpvbmUgPSBmaW5kKGhvdmVyZWREcm9wWm9uZXMsIGZ1bmN0aW9uICh6b25lKSB7XG4gICAgICAgIHJldHVybiAhc29tZShob3ZlcmVkRHJvcFpvbmVzLCBmdW5jdGlvbiAoc3ViWm9uZSkge1xuICAgICAgICAgIHJldHVybiBzdWJab25lICE9PSB6b25lICYmIHpvbmUuZWxlbWVudC5wYXJlbnRFbGVtZW50LmNvbnRhaW5zKHN1YlpvbmUuZWxlbWVudCk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgICB2YXIgaG92ZXJlZERyb3Bab25lSW5kZXggPSB0aGlzLmRyb3Bab25lcy5pbmRleE9mKGhvdmVyZWREcm9wWm9uZSk7XG4gICAgICB2YXIgcG9zaXRpb24gPSBudWxsO1xuXG4gICAgICBpZiAoaG92ZXJlZERyb3Bab25lKSB7XG4gICAgICAgIHZhciByZWN0ID0gaG92ZXJlZERyb3Bab25lLmVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIHBvc2l0aW9uID0ge1xuICAgICAgICAgIHg6IGRldGFpbC5jbGllbnRYIC0gcmVjdC5sZWZ0IDwgcmVjdC5yaWdodCAtIGRldGFpbC5jbGllbnRYID8gJ2xlZnQnIDogJ3JpZ2h0JyxcbiAgICAgICAgICB5OiBkZXRhaWwuY2xpZW50WSAtIHJlY3QudG9wIDwgcmVjdC5ib3R0b20gLSBkZXRhaWwuY2xpZW50WSA/ICd0b3AnIDogJ2JvdHRvbSdcbiAgICAgICAgfTtcbiAgICAgIH0gLy8gT3B0aW1pc2F0aW9uOiBPbmx5IHVwZGF0ZSB0aGUgY2hhbmdlZCBkcm9wem9uZXNcblxuXG4gICAgICB2YXIgdG9VcGRhdGUgPSBbXTtcblxuICAgICAgaWYgKCF0aGlzLnN0YXRlLmlzRHJhZ2dpbmdPdmVyRG9jdW1lbnQpIHtcbiAgICAgICAgdG9VcGRhdGUgPSB0aGlzLmRyb3Bab25lcztcbiAgICAgIH0gZWxzZSBpZiAoaG92ZXJlZERyb3Bab25lSW5kZXggIT09IHRoaXMuc3RhdGUuaG92ZXJlZERyb3Bab25lKSB7XG4gICAgICAgIGlmICh0aGlzLnN0YXRlLmhvdmVyZWREcm9wWm9uZSAhPT0gLTEpIHtcbiAgICAgICAgICB0b1VwZGF0ZS5wdXNoKHRoaXMuZHJvcFpvbmVzW3RoaXMuc3RhdGUuaG92ZXJlZERyb3Bab25lXSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaG92ZXJlZERyb3Bab25lKSB7XG4gICAgICAgICAgdG9VcGRhdGUucHVzaChob3ZlcmVkRHJvcFpvbmUpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGhvdmVyZWREcm9wWm9uZSAmJiBob3ZlcmVkRHJvcFpvbmVJbmRleCA9PT0gdGhpcy5zdGF0ZS5ob3ZlcmVkRHJvcFpvbmUgJiYgIWlzRXF1YWwocG9zaXRpb24sIHRoaXMuc3RhdGUucG9zaXRpb24pKSB7XG4gICAgICAgIHRvVXBkYXRlLnB1c2goaG92ZXJlZERyb3Bab25lKTtcbiAgICAgIH0gLy8gTm90aWZ5aW5nIHRoZSBkcm9wem9uZXNcblxuXG4gICAgICB0b1VwZGF0ZS5mb3JFYWNoKGZ1bmN0aW9uIChkcm9wWm9uZSkge1xuICAgICAgICB2YXIgaW5kZXggPSBfdGhpczIuZHJvcFpvbmVzLmluZGV4T2YoZHJvcFpvbmUpO1xuXG4gICAgICAgIHZhciBpc0RyYWdnaW5nT3ZlckRyb3Bab25lID0gaW5kZXggPT09IGhvdmVyZWREcm9wWm9uZUluZGV4O1xuICAgICAgICBkcm9wWm9uZS5zZXRTdGF0ZSh7XG4gICAgICAgICAgaXNEcmFnZ2luZ092ZXJEb2N1bWVudDogaXNUeXBlU3VwcG9ydGVkQnlEcm9wWm9uZShkcmFnRXZlbnRUeXBlLCBkcm9wWm9uZSksXG4gICAgICAgICAgaXNEcmFnZ2luZ092ZXJFbGVtZW50OiBpc0RyYWdnaW5nT3ZlckRyb3Bab25lLFxuICAgICAgICAgIHBvc2l0aW9uOiBpc0RyYWdnaW5nT3ZlckRyb3Bab25lID8gcG9zaXRpb24gOiBudWxsLFxuICAgICAgICAgIHR5cGU6IGlzRHJhZ2dpbmdPdmVyRHJvcFpvbmUgPyBkcmFnRXZlbnRUeXBlIDogbnVsbFxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgICAgdmFyIG5ld1N0YXRlID0ge1xuICAgICAgICBpc0RyYWdnaW5nT3ZlckRvY3VtZW50OiB0cnVlLFxuICAgICAgICBob3ZlcmVkRHJvcFpvbmU6IGhvdmVyZWREcm9wWm9uZUluZGV4LFxuICAgICAgICBwb3NpdGlvbjogcG9zaXRpb25cbiAgICAgIH07XG5cbiAgICAgIGlmICghaXNTaGFsbG93RXF1YWwobmV3U3RhdGUsIHRoaXMuc3RhdGUpKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUobmV3U3RhdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvbkRyYWdPdmVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uRHJhZ092ZXIoZXZlbnQpIHtcbiAgICAgIHRoaXMudG9nZ2xlRHJhZ2dpbmdPdmVyRG9jdW1lbnQoZXZlbnQsIGdldERyYWdFdmVudFR5cGUoZXZlbnQpKTtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIm9uRHJvcFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkRyb3AoZXZlbnQpIHtcbiAgICAgIC8vIFRoaXMgc2VlbWluZ2x5IHVzZWxlc3MgbGluZSBoYXMgYmVlbiBzaG93biB0byByZXNvbHZlIGEgU2FmYXJpIGlzc3VlXG4gICAgICAvLyB3aGVyZSBmaWxlcyBkcmFnZ2VkIGRpcmVjdGx5IGZyb20gdGhlIGRvY2sgYXJlIG5vdCByZWNvZ25pemVkXG4gICAgICBldmVudC5kYXRhVHJhbnNmZXIgJiYgZXZlbnQuZGF0YVRyYW5zZmVyLmZpbGVzLmxlbmd0aDsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bnVzZWQtZXhwcmVzc2lvbnNcblxuICAgICAgdmFyIF90aGlzJHN0YXRlMiA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgcG9zaXRpb24gPSBfdGhpcyRzdGF0ZTIucG9zaXRpb24sXG4gICAgICAgICAgaG92ZXJlZERyb3Bab25lID0gX3RoaXMkc3RhdGUyLmhvdmVyZWREcm9wWm9uZTtcbiAgICAgIHZhciBkcmFnRXZlbnRUeXBlID0gZ2V0RHJhZ0V2ZW50VHlwZShldmVudCk7XG4gICAgICB2YXIgZHJvcFpvbmUgPSB0aGlzLmRyb3Bab25lc1tob3ZlcmVkRHJvcFpvbmVdO1xuICAgICAgdGhpcy5yZXNldERyYWdTdGF0ZSgpO1xuXG4gICAgICBpZiAoZHJvcFpvbmUpIHtcbiAgICAgICAgc3dpdGNoIChkcmFnRXZlbnRUeXBlKSB7XG4gICAgICAgICAgY2FzZSAnZmlsZSc6XG4gICAgICAgICAgICBkcm9wWm9uZS5vbkZpbGVzRHJvcChfdG9Db25zdW1hYmxlQXJyYXkoZXZlbnQuZGF0YVRyYW5zZmVyLmZpbGVzKSwgcG9zaXRpb24pO1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlICdodG1sJzpcbiAgICAgICAgICAgIGRyb3Bab25lLm9uSFRNTERyb3AoZXZlbnQuZGF0YVRyYW5zZmVyLmdldERhdGEoJ3RleHQvaHRtbCcpLCBwb3NpdGlvbik7XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGNhc2UgJ2RlZmF1bHQnOlxuICAgICAgICAgICAgZHJvcFpvbmUub25Ecm9wKGV2ZW50LCBwb3NpdGlvbik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBvbkRyb3A6IHRoaXMub25Ecm9wLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kcm9wLXpvbmVfX3Byb3ZpZGVyXCJcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoUHJvdmlkZXIsIHtcbiAgICAgICAgdmFsdWU6IHRoaXMuZHJvcFpvbmVDYWxsYmFja3NcbiAgICAgIH0sIHRoaXMucHJvcHMuY2hpbGRyZW4pKTtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gRHJvcFpvbmVQcm92aWRlcjtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgRHJvcFpvbmVQcm92aWRlcjtcbmV4cG9ydCB7IENvbnN1bWVyIGFzIERyb3Bab25lQ29uc3VtZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByb3ZpZGVyLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/drop-zone/provider.js\n");
|
866 |
|
867 |
/***/ }),
|
868 |
|
@@ -874,7 +874,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
874 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
875 |
|
876 |
"use strict";
|
877 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../icon-button */ \"./node_modules/@wordpress/components/build-module/icon-button/index.js\");\n/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dropdown */ \"./node_modules/@wordpress/components/build-module/dropdown/index.js\");\n/* harmony import */ var _navigable_container__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../navigable-container */ \"./node_modules/@wordpress/components/build-module/navigable-container/index.js\");\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\nfunction DropdownMenu(_ref) {\n var _ref$icon = _ref.icon,\n icon = _ref$icon === void 0 ? 'menu' : _ref$icon,\n label = _ref.label,\n menuLabel = _ref.menuLabel,\n controls = _ref.controls,\n className = _ref.className;\n\n if (!controls || !controls.length) {\n return null;\n } // Normalize controls to nested array of objects (sets of controls)\n\n\n var controlSets = controls;\n\n if (!Array.isArray(controlSets[0])) {\n controlSets = [controlSets];\n }\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_dropdown__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-dropdown-menu', className),\n contentClassName: \"components-dropdown-menu__popover\",\n renderToggle: function renderToggle(_ref2) {\n var isOpen = _ref2.isOpen,\n onToggle = _ref2.onToggle;\n\n var openOnArrowDown = function openOnArrowDown(event) {\n if (!isOpen && event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__[\"DOWN\"]) {\n event.preventDefault();\n event.stopPropagation();\n onToggle();\n }\n };\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_icon_button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"components-dropdown-menu__toggle\",\n icon: icon,\n onClick: onToggle,\n onKeyDown: openOnArrowDown,\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": isOpen,\n label: label,\n tooltip: label\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"span\", {\n className: \"components-dropdown-menu__indicator\"\n }));\n },\n renderContent: function renderContent(_ref3) {\n var onClose = _ref3.onClose;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_navigable_container__WEBPACK_IMPORTED_MODULE_6__[\"NavigableMenu\"], {\n className: \"components-dropdown-menu__menu\",\n role: \"menu\",\n \"aria-label\": menuLabel\n }, Object(lodash__WEBPACK_IMPORTED_MODULE_2__[\"flatMap\"])(controlSets, function (controlSet, indexOfSet) {\n return controlSet.map(function (control, indexOfControl) {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_icon_button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n key: [indexOfSet, indexOfControl].join(),\n onClick: function onClick(event) {\n event.stopPropagation();\n onClose();\n\n if (control.onClick) {\n control.onClick();\n }\n },\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-dropdown-menu__menu-item', {\n 'has-separator': indexOfSet > 0 && indexOfControl === 0,\n 'is-active': control.isActive\n }),\n icon: control.icon,\n role: \"menuitem\",\n disabled: control.isDisabled\n }, control.title);\n });\n }));\n }\n });\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DropdownMenu);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kcm9wZG93bi1tZW51L2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvZHJvcGRvd24tbWVudS9pbmRleC5qcz9hYWJlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgZmxhdE1hcCB9IGZyb20gJ2xvZGFzaCc7XG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgeyBET1dOIH0gZnJvbSAnQHdvcmRwcmVzcy9rZXljb2Rlcyc7XG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCBJY29uQnV0dG9uIGZyb20gJy4uL2ljb24tYnV0dG9uJztcbmltcG9ydCBEcm9wZG93biBmcm9tICcuLi9kcm9wZG93bic7XG5pbXBvcnQgeyBOYXZpZ2FibGVNZW51IH0gZnJvbSAnLi4vbmF2aWdhYmxlLWNvbnRhaW5lcic7XG5cbmZ1bmN0aW9uIERyb3Bkb3duTWVudShfcmVmKSB7XG4gIHZhciBfcmVmJGljb24gPSBfcmVmLmljb24sXG4gICAgICBpY29uID0gX3JlZiRpY29uID09PSB2b2lkIDAgPyAnbWVudScgOiBfcmVmJGljb24sXG4gICAgICBsYWJlbCA9IF9yZWYubGFiZWwsXG4gICAgICBtZW51TGFiZWwgPSBfcmVmLm1lbnVMYWJlbCxcbiAgICAgIGNvbnRyb2xzID0gX3JlZi5jb250cm9scyxcbiAgICAgIGNsYXNzTmFtZSA9IF9yZWYuY2xhc3NOYW1lO1xuXG4gIGlmICghY29udHJvbHMgfHwgIWNvbnRyb2xzLmxlbmd0aCkge1xuICAgIHJldHVybiBudWxsO1xuICB9IC8vIE5vcm1hbGl6ZSBjb250cm9scyB0byBuZXN0ZWQgYXJyYXkgb2Ygb2JqZWN0cyAoc2V0cyBvZiBjb250cm9scylcblxuXG4gIHZhciBjb250cm9sU2V0cyA9IGNvbnRyb2xzO1xuXG4gIGlmICghQXJyYXkuaXNBcnJheShjb250cm9sU2V0c1swXSkpIHtcbiAgICBjb250cm9sU2V0cyA9IFtjb250cm9sU2V0c107XG4gIH1cblxuICByZXR1cm4gY3JlYXRlRWxlbWVudChEcm9wZG93biwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NuYW1lcygnY29tcG9uZW50cy1kcm9wZG93bi1tZW51JywgY2xhc3NOYW1lKSxcbiAgICBjb250ZW50Q2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZHJvcGRvd24tbWVudV9fcG9wb3ZlclwiLFxuICAgIHJlbmRlclRvZ2dsZTogZnVuY3Rpb24gcmVuZGVyVG9nZ2xlKF9yZWYyKSB7XG4gICAgICB2YXIgaXNPcGVuID0gX3JlZjIuaXNPcGVuLFxuICAgICAgICAgIG9uVG9nZ2xlID0gX3JlZjIub25Ub2dnbGU7XG5cbiAgICAgIHZhciBvcGVuT25BcnJvd0Rvd24gPSBmdW5jdGlvbiBvcGVuT25BcnJvd0Rvd24oZXZlbnQpIHtcbiAgICAgICAgaWYgKCFpc09wZW4gJiYgZXZlbnQua2V5Q29kZSA9PT0gRE9XTikge1xuICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgb25Ub2dnbGUoKTtcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoSWNvbkJ1dHRvbiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kcm9wZG93bi1tZW51X190b2dnbGVcIixcbiAgICAgICAgaWNvbjogaWNvbixcbiAgICAgICAgb25DbGljazogb25Ub2dnbGUsXG4gICAgICAgIG9uS2V5RG93bjogb3Blbk9uQXJyb3dEb3duLFxuICAgICAgICBcImFyaWEtaGFzcG9wdXBcIjogXCJ0cnVlXCIsXG4gICAgICAgIFwiYXJpYS1leHBhbmRlZFwiOiBpc09wZW4sXG4gICAgICAgIGxhYmVsOiBsYWJlbCxcbiAgICAgICAgdG9vbHRpcDogbGFiZWxcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZHJvcGRvd24tbWVudV9faW5kaWNhdG9yXCJcbiAgICAgIH0pKTtcbiAgICB9LFxuICAgIHJlbmRlckNvbnRlbnQ6IGZ1bmN0aW9uIHJlbmRlckNvbnRlbnQoX3JlZjMpIHtcbiAgICAgIHZhciBvbkNsb3NlID0gX3JlZjMub25DbG9zZTtcbiAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KE5hdmlnYWJsZU1lbnUsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZHJvcGRvd24tbWVudV9fbWVudVwiLFxuICAgICAgICByb2xlOiBcIm1lbnVcIixcbiAgICAgICAgXCJhcmlhLWxhYmVsXCI6IG1lbnVMYWJlbFxuICAgICAgfSwgZmxhdE1hcChjb250cm9sU2V0cywgZnVuY3Rpb24gKGNvbnRyb2xTZXQsIGluZGV4T2ZTZXQpIHtcbiAgICAgICAgcmV0dXJuIGNvbnRyb2xTZXQubWFwKGZ1bmN0aW9uIChjb250cm9sLCBpbmRleE9mQ29udHJvbCkge1xuICAgICAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KEljb25CdXR0b24sIHtcbiAgICAgICAgICAgIGtleTogW2luZGV4T2ZTZXQsIGluZGV4T2ZDb250cm9sXS5qb2luKCksXG4gICAgICAgICAgICBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKGV2ZW50KSB7XG4gICAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICBvbkNsb3NlKCk7XG5cbiAgICAgICAgICAgICAgaWYgKGNvbnRyb2wub25DbGljaykge1xuICAgICAgICAgICAgICAgIGNvbnRyb2wub25DbGljaygpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdjb21wb25lbnRzLWRyb3Bkb3duLW1lbnVfX21lbnUtaXRlbScsIHtcbiAgICAgICAgICAgICAgJ2hhcy1zZXBhcmF0b3InOiBpbmRleE9mU2V0ID4gMCAmJiBpbmRleE9mQ29udHJvbCA9PT0gMCxcbiAgICAgICAgICAgICAgJ2lzLWFjdGl2ZSc6IGNvbnRyb2wuaXNBY3RpdmVcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgaWNvbjogY29udHJvbC5pY29uLFxuICAgICAgICAgICAgcm9sZTogXCJtZW51aXRlbVwiLFxuICAgICAgICAgICAgZGlzYWJsZWQ6IGNvbnRyb2wuaXNEaXNhYmxlZFxuICAgICAgICAgIH0sIGNvbnRyb2wudGl0bGUpO1xuICAgICAgICB9KTtcbiAgICAgIH0pKTtcbiAgICB9XG4gIH0pO1xufVxuXG5leHBvcnQgZGVmYXVsdCBEcm9wZG93bk1lbnU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/dropdown-menu/index.js\n");
|
878 |
|
879 |
/***/ }),
|
880 |
|
@@ -898,7 +898,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
|
|
898 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
899 |
|
900 |
"use strict";
|
901 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ExternalLink\", function() { return ExternalLink; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash */ \"
|
902 |
|
903 |
/***/ }),
|
904 |
|
@@ -922,7 +922,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) *
|
|
922 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
923 |
|
924 |
"use strict";
|
925 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Browser dependencies\n */\n\nvar _window = window,\n FocusEvent = _window.FocusEvent;\n\nvar FocusableIframe =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(FocusableIframe, _Component);\n\n function FocusableIframe(props) {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, FocusableIframe);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(FocusableIframe).apply(this, arguments));\n _this.checkFocus = _this.checkFocus.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this)));\n _this.node = props.iframeRef || Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createRef\"])();\n return _this;\n }\n /**\n * Checks whether the iframe is the activeElement, inferring that it has\n * then received focus, and calls the `onFocus` prop callback.\n */\n\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(FocusableIframe, [{\n key: \"checkFocus\",\n value: function checkFocus() {\n var iframe = this.node.current;\n\n if (document.activeElement !== iframe) {\n return;\n }\n\n var focusEvent = new FocusEvent('focus', {\n bubbles: true\n });\n iframe.dispatchEvent(focusEvent);\n var onFocus = this.props.onFocus;\n\n if (onFocus) {\n onFocus(focusEvent);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n // Disable reason: The rendered iframe is a pass-through component,\n // assigning props inherited from the rendering parent. It's the\n // responsibility of the parent to assign a title.\n\n /* eslint-disable jsx-a11y/iframe-has-title */\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createElement\"])(\"iframe\", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: this.node\n }, Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"omit\"])(this.props, ['iframeRef', 'onFocus'])));\n /* eslint-enable jsx-a11y/iframe-has-title */\n }\n }]);\n\n return FocusableIframe;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__[\"withGlobalEvents\"])({\n blur: 'checkFocus'\n})(FocusableIframe));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9mb2N1c2FibGUtaWZyYW1lL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvZm9jdXNhYmxlLWlmcmFtZS9pbmRleC5qcz8wN2Q0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm5cIjtcbmltcG9ydCBfZ2V0UHJvdG90eXBlT2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2dldFByb3RvdHlwZU9mXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgb21pdCB9IGZyb20gJ2xvZGFzaCc7XG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgeyBDb21wb25lbnQsIGNyZWF0ZVJlZiB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyB3aXRoR2xvYmFsRXZlbnRzIH0gZnJvbSAnQHdvcmRwcmVzcy9jb21wb3NlJztcbi8qKlxuICogQnJvd3NlciBkZXBlbmRlbmNpZXNcbiAqL1xuXG52YXIgX3dpbmRvdyA9IHdpbmRvdyxcbiAgICBGb2N1c0V2ZW50ID0gX3dpbmRvdy5Gb2N1c0V2ZW50O1xuXG52YXIgRm9jdXNhYmxlSWZyYW1lID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhGb2N1c2FibGVJZnJhbWUsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIEZvY3VzYWJsZUlmcmFtZShwcm9wcykge1xuICAgIHZhciBfdGhpcztcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBGb2N1c2FibGVJZnJhbWUpO1xuXG4gICAgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfZ2V0UHJvdG90eXBlT2YoRm9jdXNhYmxlSWZyYW1lKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgICBfdGhpcy5jaGVja0ZvY3VzID0gX3RoaXMuY2hlY2tGb2N1cy5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5ub2RlID0gcHJvcHMuaWZyYW1lUmVmIHx8IGNyZWF0ZVJlZigpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuICAvKipcbiAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGlmcmFtZSBpcyB0aGUgYWN0aXZlRWxlbWVudCwgaW5mZXJyaW5nIHRoYXQgaXQgaGFzXG4gICAqIHRoZW4gcmVjZWl2ZWQgZm9jdXMsIGFuZCBjYWxscyB0aGUgYG9uRm9jdXNgIHByb3AgY2FsbGJhY2suXG4gICAqL1xuXG5cbiAgX2NyZWF0ZUNsYXNzKEZvY3VzYWJsZUlmcmFtZSwgW3tcbiAgICBrZXk6IFwiY2hlY2tGb2N1c1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjaGVja0ZvY3VzKCkge1xuICAgICAgdmFyIGlmcmFtZSA9IHRoaXMubm9kZS5jdXJyZW50O1xuXG4gICAgICBpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCAhPT0gaWZyYW1lKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdmFyIGZvY3VzRXZlbnQgPSBuZXcgRm9jdXNFdmVudCgnZm9jdXMnLCB7XG4gICAgICAgIGJ1YmJsZXM6IHRydWVcbiAgICAgIH0pO1xuICAgICAgaWZyYW1lLmRpc3BhdGNoRXZlbnQoZm9jdXNFdmVudCk7XG4gICAgICB2YXIgb25Gb2N1cyA9IHRoaXMucHJvcHMub25Gb2N1cztcblxuICAgICAgaWYgKG9uRm9jdXMpIHtcbiAgICAgICAgb25Gb2N1cyhmb2N1c0V2ZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIC8vIERpc2FibGUgcmVhc29uOiBUaGUgcmVuZGVyZWQgaWZyYW1lIGlzIGEgcGFzcy10aHJvdWdoIGNvbXBvbmVudCxcbiAgICAgIC8vIGFzc2lnbmluZyBwcm9wcyBpbmhlcml0ZWQgZnJvbSB0aGUgcmVuZGVyaW5nIHBhcmVudC4gSXQncyB0aGVcbiAgICAgIC8vIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBwYXJlbnQgdG8gYXNzaWduIGEgdGl0bGUuXG5cbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIGpzeC1hMTF5L2lmcmFtZS1oYXMtdGl0bGUgKi9cbiAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KFwiaWZyYW1lXCIsIF9leHRlbmRzKHtcbiAgICAgICAgcmVmOiB0aGlzLm5vZGVcbiAgICAgIH0sIG9taXQodGhpcy5wcm9wcywgWydpZnJhbWVSZWYnLCAnb25Gb2N1cyddKSkpO1xuICAgICAgLyogZXNsaW50LWVuYWJsZSBqc3gtYTExeS9pZnJhbWUtaGFzLXRpdGxlICovXG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEZvY3VzYWJsZUlmcmFtZTtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aEdsb2JhbEV2ZW50cyh7XG4gIGJsdXI6ICdjaGVja0ZvY3VzJ1xufSkoRm9jdXNhYmxlSWZyYW1lKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/focusable-iframe/index.js\n");
|
926 |
|
927 |
/***/ }),
|
928 |
|
@@ -934,7 +934,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
|
|
934 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
935 |
|
936 |
"use strict";
|
937 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _dashicon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dashicon */ \"./node_modules/@wordpress/components/build-module/dashicon/index.js\");\n/* harmony import */ var _base_control__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base-control */ \"./node_modules/@wordpress/components/build-module/base-control/index.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../button */ \"./node_modules/@wordpress/components/build-module/button/index.js\");\n/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dropdown */ \"./node_modules/@wordpress/components/build-module/dropdown/index.js\");\n/* harmony import */ var _range_control__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../range-control */ \"./node_modules/@wordpress/components/build-module/range-control/index.js\");\n/* harmony import */ var _navigable_container__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../navigable-container */ \"./node_modules/@wordpress/components/build-module/navigable-container/index.js\");\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n\nfunction FontSizePicker(_ref) {\n var fallbackFontSize = _ref.fallbackFontSize,\n _ref$fontSizes = _ref.fontSizes,\n fontSizes = _ref$fontSizes === void 0 ? [] : _ref$fontSizes,\n _ref$disableCustomFon = _ref.disableCustomFontSizes,\n disableCustomFontSizes = _ref$disableCustomFon === void 0 ? false : _ref$disableCustomFon,\n onChange = _ref.onChange,\n value = _ref.value,\n _ref$withSlider = _ref.withSlider,\n withSlider = _ref$withSlider === void 0 ? false : _ref$withSlider;\n\n if (disableCustomFontSizes && !fontSizes.length) {\n return null;\n }\n\n var onChangeValue = function onChangeValue(event) {\n var newValue = event.target.value;\n\n if (newValue === '') {\n onChange(undefined);\n return;\n }\n\n onChange(Number(newValue));\n };\n\n var currentFont = fontSizes.find(function (font) {\n return font.size === value;\n });\n\n var currentFontSizeName = currentFont && currentFont.name || !value && Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"_x\"])('Normal', 'font size name') || Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"_x\"])('Custom', 'font size name');\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_base_control__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('Font Size')\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"div\", {\n className: \"components-font-size-picker__buttons\"\n }, fontSizes.length > 0 && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_dropdown__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"components-font-size-picker__dropdown\",\n contentClassName: \"components-font-size-picker__dropdown-content\",\n position: \"bottom\",\n renderToggle: function renderToggle(_ref2) {\n var isOpen = _ref2.isOpen,\n onToggle = _ref2.onToggle;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"components-font-size-picker__selector\",\n isLarge: true,\n onClick: onToggle,\n \"aria-expanded\": isOpen,\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"sprintf\"])(\n /* translators: %s: font size name */\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('Font size: %s'), currentFontSizeName)\n }, currentFontSizeName);\n },\n renderContent: function renderContent() {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_navigable_container__WEBPACK_IMPORTED_MODULE_8__[\"NavigableMenu\"], null, Object(lodash__WEBPACK_IMPORTED_MODULE_1__[\"map\"])(fontSizes, function (_ref3) {\n var name = _ref3.name,\n size = _ref3.size,\n slug = _ref3.slug;\n var isSelected = value === size || !value && slug === 'normal';\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n key: slug,\n onClick: function onClick() {\n return onChange(slug === 'normal' ? undefined : size);\n },\n className: \"is-font-\".concat(slug),\n role: \"menuitemradio\",\n \"aria-checked\": isSelected\n }, isSelected && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_dashicon__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n icon: \"saved\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"span\", {\n className: \"components-font-size-picker__dropdown-text-size\",\n style: {\n fontSize: size\n }\n }, name));\n }));\n }\n }), !withSlider && !disableCustomFontSizes && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"input\", {\n className: \"components-range-control__number\",\n type: \"number\",\n onChange: onChangeValue,\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('Custom font size'),\n value: value || ''\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"components-color-palette__clear\",\n type: \"button\",\n disabled: value === undefined,\n onClick: function onClick() {\n return onChange(undefined);\n },\n isSmall: true,\n isDefault: true\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('Reset'))), withSlider && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_range_control__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"components-font-size-picker__custom-input\",\n label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('Custom Size'),\n value: value || '',\n initialPosition: fallbackFontSize,\n onChange: onChange,\n min: 12,\n max: 100,\n beforeIcon: \"editor-textcolor\",\n afterIcon: \"editor-textcolor\"\n }));\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FontSizePicker);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9mb250LXNpemUtcGlja2VyL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvZm9udC1zaXplLXBpY2tlci9pbmRleC5qcz9hMmEzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IG1hcCB9IGZyb20gJ2xvZGFzaCc7XG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgeyBfXywgX3gsIHNwcmludGYgfSBmcm9tICdAd29yZHByZXNzL2kxOG4nO1xuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgRGFzaGljb24gZnJvbSAnLi4vZGFzaGljb24nO1xuaW1wb3J0IEJhc2VDb250cm9sIGZyb20gJy4uL2Jhc2UtY29udHJvbCc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uL2J1dHRvbic7XG5pbXBvcnQgRHJvcGRvd24gZnJvbSAnLi4vZHJvcGRvd24nO1xuaW1wb3J0IFJhbmdlQ29udHJvbCBmcm9tICcuLi9yYW5nZS1jb250cm9sJztcbmltcG9ydCB7IE5hdmlnYWJsZU1lbnUgfSBmcm9tICcuLi9uYXZpZ2FibGUtY29udGFpbmVyJztcblxuZnVuY3Rpb24gRm9udFNpemVQaWNrZXIoX3JlZikge1xuICB2YXIgZmFsbGJhY2tGb250U2l6ZSA9IF9yZWYuZmFsbGJhY2tGb250U2l6ZSxcbiAgICAgIF9yZWYkZm9udFNpemVzID0gX3JlZi5mb250U2l6ZXMsXG4gICAgICBmb250U2l6ZXMgPSBfcmVmJGZvbnRTaXplcyA9PT0gdm9pZCAwID8gW10gOiBfcmVmJGZvbnRTaXplcyxcbiAgICAgIF9yZWYkZGlzYWJsZUN1c3RvbUZvbiA9IF9yZWYuZGlzYWJsZUN1c3RvbUZvbnRTaXplcyxcbiAgICAgIGRpc2FibGVDdXN0b21Gb250U2l6ZXMgPSBfcmVmJGRpc2FibGVDdXN0b21Gb24gPT09IHZvaWQgMCA/IGZhbHNlIDogX3JlZiRkaXNhYmxlQ3VzdG9tRm9uLFxuICAgICAgb25DaGFuZ2UgPSBfcmVmLm9uQ2hhbmdlLFxuICAgICAgdmFsdWUgPSBfcmVmLnZhbHVlLFxuICAgICAgX3JlZiR3aXRoU2xpZGVyID0gX3JlZi53aXRoU2xpZGVyLFxuICAgICAgd2l0aFNsaWRlciA9IF9yZWYkd2l0aFNsaWRlciA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcmVmJHdpdGhTbGlkZXI7XG5cbiAgaWYgKGRpc2FibGVDdXN0b21Gb250U2l6ZXMgJiYgIWZvbnRTaXplcy5sZW5ndGgpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBvbkNoYW5nZVZhbHVlID0gZnVuY3Rpb24gb25DaGFuZ2VWYWx1ZShldmVudCkge1xuICAgIHZhciBuZXdWYWx1ZSA9IGV2ZW50LnRhcmdldC52YWx1ZTtcblxuICAgIGlmIChuZXdWYWx1ZSA9PT0gJycpIHtcbiAgICAgIG9uQ2hhbmdlKHVuZGVmaW5lZCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgb25DaGFuZ2UoTnVtYmVyKG5ld1ZhbHVlKSk7XG4gIH07XG5cbiAgdmFyIGN1cnJlbnRGb250ID0gZm9udFNpemVzLmZpbmQoZnVuY3Rpb24gKGZvbnQpIHtcbiAgICByZXR1cm4gZm9udC5zaXplID09PSB2YWx1ZTtcbiAgfSk7XG5cbiAgdmFyIGN1cnJlbnRGb250U2l6ZU5hbWUgPSBjdXJyZW50Rm9udCAmJiBjdXJyZW50Rm9udC5uYW1lIHx8ICF2YWx1ZSAmJiBfeCgnTm9ybWFsJywgJ2ZvbnQgc2l6ZSBuYW1lJykgfHwgX3goJ0N1c3RvbScsICdmb250IHNpemUgbmFtZScpO1xuXG4gIHJldHVybiBjcmVhdGVFbGVtZW50KEJhc2VDb250cm9sLCB7XG4gICAgbGFiZWw6IF9fKCdGb250IFNpemUnKVxuICB9LCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1mb250LXNpemUtcGlja2VyX19idXR0b25zXCJcbiAgfSwgZm9udFNpemVzLmxlbmd0aCA+IDAgJiYgY3JlYXRlRWxlbWVudChEcm9wZG93biwge1xuICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvbnQtc2l6ZS1waWNrZXJfX2Ryb3Bkb3duXCIsXG4gICAgY29udGVudENsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvbnQtc2l6ZS1waWNrZXJfX2Ryb3Bkb3duLWNvbnRlbnRcIixcbiAgICBwb3NpdGlvbjogXCJib3R0b21cIixcbiAgICByZW5kZXJUb2dnbGU6IGZ1bmN0aW9uIHJlbmRlclRvZ2dsZShfcmVmMikge1xuICAgICAgdmFyIGlzT3BlbiA9IF9yZWYyLmlzT3BlbixcbiAgICAgICAgICBvblRvZ2dsZSA9IF9yZWYyLm9uVG9nZ2xlO1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvbnQtc2l6ZS1waWNrZXJfX3NlbGVjdG9yXCIsXG4gICAgICAgIGlzTGFyZ2U6IHRydWUsXG4gICAgICAgIG9uQ2xpY2s6IG9uVG9nZ2xlLFxuICAgICAgICBcImFyaWEtZXhwYW5kZWRcIjogaXNPcGVuLFxuICAgICAgICBcImFyaWEtbGFiZWxcIjogc3ByaW50ZihcbiAgICAgICAgLyogdHJhbnNsYXRvcnM6ICVzOiBmb250IHNpemUgbmFtZSAqL1xuICAgICAgICBfXygnRm9udCBzaXplOiAlcycpLCBjdXJyZW50Rm9udFNpemVOYW1lKVxuICAgICAgfSwgY3VycmVudEZvbnRTaXplTmFtZSk7XG4gICAgfSxcbiAgICByZW5kZXJDb250ZW50OiBmdW5jdGlvbiByZW5kZXJDb250ZW50KCkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoTmF2aWdhYmxlTWVudSwgbnVsbCwgbWFwKGZvbnRTaXplcywgZnVuY3Rpb24gKF9yZWYzKSB7XG4gICAgICAgIHZhciBuYW1lID0gX3JlZjMubmFtZSxcbiAgICAgICAgICAgIHNpemUgPSBfcmVmMy5zaXplLFxuICAgICAgICAgICAgc2x1ZyA9IF9yZWYzLnNsdWc7XG4gICAgICAgIHZhciBpc1NlbGVjdGVkID0gdmFsdWUgPT09IHNpemUgfHwgIXZhbHVlICYmIHNsdWcgPT09ICdub3JtYWwnO1xuICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChCdXR0b24sIHtcbiAgICAgICAgICBrZXk6IHNsdWcsXG4gICAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgIHJldHVybiBvbkNoYW5nZShzbHVnID09PSAnbm9ybWFsJyA/IHVuZGVmaW5lZCA6IHNpemUpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgY2xhc3NOYW1lOiBcImlzLWZvbnQtXCIuY29uY2F0KHNsdWcpLFxuICAgICAgICAgIHJvbGU6IFwibWVudWl0ZW1yYWRpb1wiLFxuICAgICAgICAgIFwiYXJpYS1jaGVja2VkXCI6IGlzU2VsZWN0ZWRcbiAgICAgICAgfSwgaXNTZWxlY3RlZCAmJiBjcmVhdGVFbGVtZW50KERhc2hpY29uLCB7XG4gICAgICAgICAgaWNvbjogXCJzYXZlZFwiXG4gICAgICAgIH0pLCBjcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZm9udC1zaXplLXBpY2tlcl9fZHJvcGRvd24tdGV4dC1zaXplXCIsXG4gICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIGZvbnRTaXplOiBzaXplXG4gICAgICAgICAgfVxuICAgICAgICB9LCBuYW1lKSk7XG4gICAgICB9KSk7XG4gICAgfVxuICB9KSwgIXdpdGhTbGlkZXIgJiYgIWRpc2FibGVDdXN0b21Gb250U2l6ZXMgJiYgY3JlYXRlRWxlbWVudChcImlucHV0XCIsIHtcbiAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1yYW5nZS1jb250cm9sX19udW1iZXJcIixcbiAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgIG9uQ2hhbmdlOiBvbkNoYW5nZVZhbHVlLFxuICAgIFwiYXJpYS1sYWJlbFwiOiBfXygnQ3VzdG9tIGZvbnQgc2l6ZScpLFxuICAgIHZhbHVlOiB2YWx1ZSB8fCAnJ1xuICB9KSwgY3JlYXRlRWxlbWVudChCdXR0b24sIHtcbiAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1wYWxldHRlX19jbGVhclwiLFxuICAgIHR5cGU6IFwiYnV0dG9uXCIsXG4gICAgZGlzYWJsZWQ6IHZhbHVlID09PSB1bmRlZmluZWQsXG4gICAgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgIHJldHVybiBvbkNoYW5nZSh1bmRlZmluZWQpO1xuICAgIH0sXG4gICAgaXNTbWFsbDogdHJ1ZSxcbiAgICBpc0RlZmF1bHQ6IHRydWVcbiAgfSwgX18oJ1Jlc2V0JykpKSwgd2l0aFNsaWRlciAmJiBjcmVhdGVFbGVtZW50KFJhbmdlQ29udHJvbCwge1xuICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvbnQtc2l6ZS1waWNrZXJfX2N1c3RvbS1pbnB1dFwiLFxuICAgIGxhYmVsOiBfXygnQ3VzdG9tIFNpemUnKSxcbiAgICB2YWx1ZTogdmFsdWUgfHwgJycsXG4gICAgaW5pdGlhbFBvc2l0aW9uOiBmYWxsYmFja0ZvbnRTaXplLFxuICAgIG9uQ2hhbmdlOiBvbkNoYW5nZSxcbiAgICBtaW46IDEyLFxuICAgIG1heDogMTAwLFxuICAgIGJlZm9yZUljb246IFwiZWRpdG9yLXRleHRjb2xvclwiLFxuICAgIGFmdGVySWNvbjogXCJlZGl0b3ItdGV4dGNvbG9yXCJcbiAgfSkpO1xufVxuXG5leHBvcnQgZGVmYXVsdCBGb250U2l6ZVBpY2tlcjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/font-size-picker/index.js\n");
|
938 |
|
939 |
/***/ }),
|
940 |
|
@@ -958,7 +958,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
|
|
958 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
959 |
|
960 |
"use strict";
|
961 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ \"
|
962 |
|
963 |
/***/ }),
|
964 |
|
@@ -970,7 +970,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
|
|
970 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
971 |
|
972 |
"use strict";
|
973 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./token */ \"./node_modules/@wordpress/components/build-module/form-token-field/token.js\");\n/* harmony import */ var _token_input__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./token-input */ \"./node_modules/@wordpress/components/build-module/form-token-field/token-input.js\");\n/* harmony import */ var _suggestions_list__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./suggestions-list */ \"./node_modules/@wordpress/components/build-module/form-token-field/suggestions-list.js\");\n/* harmony import */ var _higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../higher-order/with-spoken-messages */ \"./node_modules/@wordpress/components/build-module/higher-order/with-spoken-messages/index.js\");\n\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\nvar initialState = {\n incompleteTokenValue: '',\n inputOffsetFromEnd: 0,\n isActive: false,\n isExpanded: false,\n selectedSuggestionIndex: -1,\n selectedSuggestionScroll: false\n};\n\nvar FormTokenField =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(FormTokenField, _Component);\n\n function FormTokenField() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, FormTokenField);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(FormTokenField).apply(this, arguments));\n _this.state = initialState;\n _this.onKeyDown = _this.onKeyDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onKeyPress = _this.onKeyPress.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onFocus = _this.onFocus.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onBlur = _this.onBlur.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.deleteTokenBeforeInput = _this.deleteTokenBeforeInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.deleteTokenAfterInput = _this.deleteTokenAfterInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.addCurrentToken = _this.addCurrentToken.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onContainerTouched = _this.onContainerTouched.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.renderToken = _this.renderToken.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onTokenClickRemove = _this.onTokenClickRemove.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onSuggestionHovered = _this.onSuggestionHovered.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onSuggestionSelected = _this.onSuggestionSelected.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onInputChange = _this.onInputChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.bindInput = _this.bindInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.bindTokensAndInput = _this.bindTokensAndInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(FormTokenField, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n // Make sure to focus the input when the isActive state is true.\n if (this.state.isActive && !this.input.hasFocus()) {\n this.input.focus();\n }\n }\n }, {\n key: \"bindInput\",\n value: function bindInput(ref) {\n this.input = ref;\n }\n }, {\n key: \"bindTokensAndInput\",\n value: function bindTokensAndInput(ref) {\n this.tokensAndInput = ref;\n }\n }, {\n key: \"onFocus\",\n value: function onFocus(event) {\n // If focus is on the input or on the container, set the isActive state to true.\n if (this.input.hasFocus() || event.target === this.tokensAndInput) {\n this.setState({\n isActive: true\n });\n } else {\n /*\n * Otherwise, focus is on one of the token \"remove\" buttons and we\n * set the isActive state to false to prevent the input to be\n * re-focused, see componentDidUpdate().\n */\n this.setState({\n isActive: false\n });\n }\n\n if ('function' === typeof this.props.onFocus) {\n this.props.onFocus(event);\n }\n }\n }, {\n key: \"onBlur\",\n value: function onBlur() {\n if (this.inputHasValidValue()) {\n this.setState({\n isActive: false\n });\n } else {\n this.setState(initialState);\n }\n }\n }, {\n key: \"onKeyDown\",\n value: function onKeyDown(event) {\n var preventDefault = false;\n\n switch (event.keyCode) {\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"BACKSPACE\"]:\n preventDefault = this.handleDeleteKey(this.deleteTokenBeforeInput);\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"ENTER\"]:\n preventDefault = this.addCurrentToken();\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"LEFT\"]:\n preventDefault = this.handleLeftArrowKey();\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"UP\"]:\n preventDefault = this.handleUpArrowKey();\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"RIGHT\"]:\n preventDefault = this.handleRightArrowKey();\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"DOWN\"]:\n preventDefault = this.handleDownArrowKey();\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"DELETE\"]:\n preventDefault = this.handleDeleteKey(this.deleteTokenAfterInput);\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"SPACE\"]:\n if (this.props.tokenizeOnSpace) {\n preventDefault = this.addCurrentToken();\n }\n\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"ESCAPE\"]:\n preventDefault = this.handleEscapeKey(event);\n event.stopPropagation();\n break;\n\n default:\n break;\n }\n\n if (preventDefault) {\n event.preventDefault();\n }\n }\n }, {\n key: \"onKeyPress\",\n value: function onKeyPress(event) {\n var preventDefault = false;\n\n switch (event.charCode) {\n case 44:\n // comma\n preventDefault = this.handleCommaKey();\n break;\n\n default:\n break;\n }\n\n if (preventDefault) {\n event.preventDefault();\n }\n }\n }, {\n key: \"onContainerTouched\",\n value: function onContainerTouched(event) {\n // Prevent clicking/touching the tokensAndInput container from blurring\n // the input and adding the current token.\n if (event.target === this.tokensAndInput && this.state.isActive) {\n event.preventDefault();\n }\n }\n }, {\n key: \"onTokenClickRemove\",\n value: function onTokenClickRemove(event) {\n this.deleteToken(event.value);\n this.input.focus();\n }\n }, {\n key: \"onSuggestionHovered\",\n value: function onSuggestionHovered(suggestion) {\n var index = this.getMatchingSuggestions().indexOf(suggestion);\n\n if (index >= 0) {\n this.setState({\n selectedSuggestionIndex: index,\n selectedSuggestionScroll: false\n });\n }\n }\n }, {\n key: \"onSuggestionSelected\",\n value: function onSuggestionSelected(suggestion) {\n this.addNewToken(suggestion);\n }\n }, {\n key: \"onInputChange\",\n value: function onInputChange(event) {\n var text = event.value;\n var separator = this.props.tokenizeOnSpace ? /[ ,\\t]+/ : /[,\\t]+/;\n var items = text.split(separator);\n var tokenValue = Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"last\"])(items) || '';\n var inputHasMinimumChars = tokenValue.trim().length > 1;\n var matchingSuggestions = this.getMatchingSuggestions(tokenValue);\n var hasVisibleSuggestions = inputHasMinimumChars && !!matchingSuggestions.length;\n\n if (items.length > 1) {\n this.addNewTokens(items.slice(0, -1));\n }\n\n this.setState({\n incompleteTokenValue: tokenValue,\n selectedSuggestionIndex: -1,\n selectedSuggestionScroll: false,\n isExpanded: false\n });\n this.props.onInputChange(tokenValue);\n\n if (inputHasMinimumChars) {\n this.setState({\n isExpanded: hasVisibleSuggestions\n });\n\n if (!!matchingSuggestions.length) {\n this.props.debouncedSpeak(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"sprintf\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"_n\"])('%d result found, use up and down arrow keys to navigate.', '%d results found, use up and down arrow keys to navigate.', matchingSuggestions.length), matchingSuggestions.length), 'assertive');\n } else {\n this.props.debouncedSpeak(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"__\"])('No results.'), 'assertive');\n }\n }\n }\n }, {\n key: \"handleDeleteKey\",\n value: function handleDeleteKey(deleteToken) {\n var preventDefault = false;\n\n if (this.input.hasFocus() && this.isInputEmpty()) {\n deleteToken();\n preventDefault = true;\n }\n\n return preventDefault;\n }\n }, {\n key: \"handleLeftArrowKey\",\n value: function handleLeftArrowKey() {\n var preventDefault = false;\n\n if (this.isInputEmpty()) {\n this.moveInputBeforePreviousToken();\n preventDefault = true;\n }\n\n return preventDefault;\n }\n }, {\n key: \"handleRightArrowKey\",\n value: function handleRightArrowKey() {\n var preventDefault = false;\n\n if (this.isInputEmpty()) {\n this.moveInputAfterNextToken();\n preventDefault = true;\n }\n\n return preventDefault;\n }\n }, {\n key: \"handleUpArrowKey\",\n value: function handleUpArrowKey() {\n var _this2 = this;\n\n this.setState(function (state, props) {\n return {\n selectedSuggestionIndex: (state.selectedSuggestionIndex === 0 ? _this2.getMatchingSuggestions(state.incompleteTokenValue, props.suggestions, props.value, props.maxSuggestions, props.saveTransform).length : state.selectedSuggestionIndex) - 1,\n selectedSuggestionScroll: true\n };\n });\n return true; // preventDefault\n }\n }, {\n key: \"handleDownArrowKey\",\n value: function handleDownArrowKey() {\n var _this3 = this;\n\n this.setState(function (state, props) {\n return {\n selectedSuggestionIndex: (state.selectedSuggestionIndex + 1) % _this3.getMatchingSuggestions(state.incompleteTokenValue, props.suggestions, props.value, props.maxSuggestions, props.saveTransform).length,\n selectedSuggestionScroll: true\n };\n });\n return true; // preventDefault\n }\n }, {\n key: \"handleEscapeKey\",\n value: function handleEscapeKey(event) {\n this.setState({\n incompleteTokenValue: event.target.value,\n isExpanded: false,\n selectedSuggestionIndex: -1,\n selectedSuggestionScroll: false\n });\n return true; // preventDefault\n }\n }, {\n key: \"handleCommaKey\",\n value: function handleCommaKey() {\n if (this.inputHasValidValue()) {\n this.addNewToken(this.state.incompleteTokenValue);\n }\n\n return true; // preventDefault\n }\n }, {\n key: \"moveInputToIndex\",\n value: function moveInputToIndex(index) {\n this.setState(function (state, props) {\n return {\n inputOffsetFromEnd: props.value.length - Math.max(index, -1) - 1\n };\n });\n }\n }, {\n key: \"moveInputBeforePreviousToken\",\n value: function moveInputBeforePreviousToken() {\n this.setState(function (state, props) {\n return {\n inputOffsetFromEnd: Math.min(state.inputOffsetFromEnd + 1, props.value.length)\n };\n });\n }\n }, {\n key: \"moveInputAfterNextToken\",\n value: function moveInputAfterNextToken() {\n this.setState(function (state) {\n return {\n inputOffsetFromEnd: Math.max(state.inputOffsetFromEnd - 1, 0)\n };\n });\n }\n }, {\n key: \"deleteTokenBeforeInput\",\n value: function deleteTokenBeforeInput() {\n var index = this.getIndexOfInput() - 1;\n\n if (index > -1) {\n this.deleteToken(this.props.value[index]);\n }\n }\n }, {\n key: \"deleteTokenAfterInput\",\n value: function deleteTokenAfterInput() {\n var index = this.getIndexOfInput();\n\n if (index < this.props.value.length) {\n this.deleteToken(this.props.value[index]); // update input offset since it's the offset from the last token\n\n this.moveInputToIndex(index);\n }\n }\n }, {\n key: \"addCurrentToken\",\n value: function addCurrentToken() {\n var preventDefault = false;\n var selectedSuggestion = this.getSelectedSuggestion();\n\n if (selectedSuggestion) {\n this.addNewToken(selectedSuggestion);\n preventDefault = true;\n } else if (this.inputHasValidValue()) {\n this.addNewToken(this.state.incompleteTokenValue);\n preventDefault = true;\n }\n\n return preventDefault;\n }\n }, {\n key: \"addNewTokens\",\n value: function addNewTokens(tokens) {\n var _this4 = this;\n\n var tokensToAdd = Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"uniq\"])(tokens.map(this.props.saveTransform).filter(Boolean).filter(function (token) {\n return !_this4.valueContainsToken(token);\n }));\n\n if (tokensToAdd.length > 0) {\n var newValue = Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"clone\"])(this.props.value);\n newValue.splice.apply(newValue, [this.getIndexOfInput(), 0].concat(tokensToAdd));\n this.props.onChange(newValue);\n }\n }\n }, {\n key: \"addNewToken\",\n value: function addNewToken(token) {\n this.addNewTokens([token]);\n this.props.speak(this.props.messages.added, 'assertive');\n this.setState({\n incompleteTokenValue: '',\n selectedSuggestionIndex: -1,\n selectedSuggestionScroll: false,\n isExpanded: false\n });\n\n if (this.state.isActive) {\n this.input.focus();\n }\n }\n }, {\n key: \"deleteToken\",\n value: function deleteToken(token) {\n var _this5 = this;\n\n var newTokens = this.props.value.filter(function (item) {\n return _this5.getTokenValue(item) !== _this5.getTokenValue(token);\n });\n this.props.onChange(newTokens);\n this.props.speak(this.props.messages.removed, 'assertive');\n }\n }, {\n key: \"getTokenValue\",\n value: function getTokenValue(token) {\n if ('object' === Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(token)) {\n return token.value;\n }\n\n return token;\n }\n }, {\n key: \"getMatchingSuggestions\",\n value: function getMatchingSuggestions() {\n var searchValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state.incompleteTokenValue;\n var suggestions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.props.suggestions;\n var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.props.value;\n var maxSuggestions = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : this.props.maxSuggestions;\n var saveTransform = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.props.saveTransform;\n var match = saveTransform(searchValue);\n var startsWithMatch = [];\n var containsMatch = [];\n\n if (match.length === 0) {\n suggestions = Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"difference\"])(suggestions, value);\n } else {\n match = match.toLocaleLowerCase();\n Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"each\"])(suggestions, function (suggestion) {\n var index = suggestion.toLocaleLowerCase().indexOf(match);\n\n if (value.indexOf(suggestion) === -1) {\n if (index === 0) {\n startsWithMatch.push(suggestion);\n } else if (index > 0) {\n containsMatch.push(suggestion);\n }\n }\n });\n suggestions = startsWithMatch.concat(containsMatch);\n }\n\n return Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"take\"])(suggestions, maxSuggestions);\n }\n }, {\n key: \"getSelectedSuggestion\",\n value: function getSelectedSuggestion() {\n if (this.state.selectedSuggestionIndex !== -1) {\n return this.getMatchingSuggestions()[this.state.selectedSuggestionIndex];\n }\n }\n }, {\n key: \"valueContainsToken\",\n value: function valueContainsToken(token) {\n var _this6 = this;\n\n return Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"some\"])(this.props.value, function (item) {\n return _this6.getTokenValue(token) === _this6.getTokenValue(item);\n });\n }\n }, {\n key: \"getIndexOfInput\",\n value: function getIndexOfInput() {\n return this.props.value.length - this.state.inputOffsetFromEnd;\n }\n }, {\n key: \"isInputEmpty\",\n value: function isInputEmpty() {\n return this.state.incompleteTokenValue.length === 0;\n }\n }, {\n key: \"inputHasValidValue\",\n value: function inputHasValidValue() {\n return this.props.saveTransform(this.state.incompleteTokenValue).length > 0;\n }\n }, {\n key: \"renderTokensAndInput\",\n value: function renderTokensAndInput() {\n var components = Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"map\"])(this.props.value, this.renderToken);\n components.splice(this.getIndexOfInput(), 0, this.renderInput());\n return components;\n }\n }, {\n key: \"renderToken\",\n value: function renderToken(token, index, tokens) {\n var value = this.getTokenValue(token);\n var status = token.status ? token.status : undefined;\n var termPosition = index + 1;\n var termsCount = tokens.length;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(_token__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n key: 'token-' + value,\n value: value,\n status: status,\n title: token.title,\n displayTransform: this.props.displayTransform,\n onClickRemove: this.onTokenClickRemove,\n isBorderless: token.isBorderless || this.props.isBorderless,\n onMouseEnter: token.onMouseEnter,\n onMouseLeave: token.onMouseLeave,\n disabled: 'error' !== status && this.props.disabled,\n messages: this.props.messages,\n termsCount: termsCount,\n termPosition: termPosition\n });\n }\n }, {\n key: \"renderInput\",\n value: function renderInput() {\n var _this$props = this.props,\n autoCapitalize = _this$props.autoCapitalize,\n autoComplete = _this$props.autoComplete,\n maxLength = _this$props.maxLength,\n value = _this$props.value,\n instanceId = _this$props.instanceId;\n var props = {\n instanceId: instanceId,\n autoCapitalize: autoCapitalize,\n autoComplete: autoComplete,\n ref: this.bindInput,\n key: 'input',\n disabled: this.props.disabled,\n value: this.state.incompleteTokenValue,\n onBlur: this.onBlur,\n isExpanded: this.state.isExpanded,\n selectedSuggestionIndex: this.state.selectedSuggestionIndex\n };\n\n if (!(maxLength && value.length >= maxLength)) {\n props = Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n onChange: this.onInputChange\n });\n }\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(_token_input__WEBPACK_IMPORTED_MODULE_15__[\"default\"], props);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n disabled = _this$props2.disabled,\n _this$props2$label = _this$props2.label,\n label = _this$props2$label === void 0 ? Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"__\"])('Add item') : _this$props2$label,\n instanceId = _this$props2.instanceId,\n className = _this$props2.className;\n var isExpanded = this.state.isExpanded;\n var classes = classnames__WEBPACK_IMPORTED_MODULE_10___default()(className, 'components-form-token-field__input-container', {\n 'is-active': this.state.isActive,\n 'is-disabled': disabled\n });\n var tokenFieldProps = {\n className: 'components-form-token-field',\n tabIndex: '-1'\n };\n var matchingSuggestions = this.getMatchingSuggestions();\n\n if (!disabled) {\n tokenFieldProps = Object.assign({}, tokenFieldProps, {\n onKeyDown: this.onKeyDown,\n onKeyPress: this.onKeyPress,\n onFocus: this.onFocus\n });\n } // Disable reason: There is no appropriate role which describes the\n // input container intended accessible usability.\n // TODO: Refactor click detection to use blur to stop propagation.\n\n /* eslint-disable jsx-a11y/no-static-element-interactions */\n\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(\"div\", tokenFieldProps, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(\"label\", {\n htmlFor: \"components-form-token-input-\".concat(instanceId),\n className: \"components-form-token-field__label\"\n }, label), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(\"div\", {\n ref: this.bindTokensAndInput,\n className: classes,\n tabIndex: \"-1\",\n onMouseDown: this.onContainerTouched,\n onTouchStart: this.onContainerTouched\n }, this.renderTokensAndInput(), isExpanded && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(_suggestions_list__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n instanceId: instanceId,\n match: this.props.saveTransform(this.state.incompleteTokenValue),\n displayTransform: this.props.displayTransform,\n suggestions: matchingSuggestions,\n selectedIndex: this.state.selectedSuggestionIndex,\n scrollIntoView: this.state.selectedSuggestionScroll,\n onHover: this.onSuggestionHovered,\n onSelect: this.onSuggestionSelected\n })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(\"div\", {\n id: \"components-form-token-suggestions-howto-\".concat(instanceId),\n className: \"screen-reader-text\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"__\"])('Separate with commas')));\n /* eslint-enable jsx-a11y/no-static-element-interactions */\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n if (!props.disabled || !state.isActive) {\n return null;\n }\n\n return {\n isActive: false,\n incompleteTokenValue: ''\n };\n }\n }]);\n\n return FormTokenField;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"Component\"]);\n\nFormTokenField.defaultProps = {\n suggestions: Object.freeze([]),\n maxSuggestions: 100,\n value: Object.freeze([]),\n displayTransform: lodash__WEBPACK_IMPORTED_MODULE_9__[\"identity\"],\n saveTransform: function saveTransform(token) {\n return token.trim();\n },\n onChange: function onChange() {},\n onInputChange: function onInputChange() {},\n isBorderless: false,\n disabled: false,\n tokenizeOnSpace: false,\n messages: {\n added: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"__\"])('Item added.'),\n removed: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"__\"])('Item removed.'),\n remove: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"__\"])('Remove item')\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_12__[\"withInstanceId\"])(FormTokenField)));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9mb3JtLXRva2VuLWZpZWxkL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvZm9ybS10b2tlbi1maWVsZC9pbmRleC5qcz9mZTE5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWRcIjtcbmltcG9ydCBfdHlwZW9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2ZcIjtcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuXCI7XG5pbXBvcnQgX2dldFByb3RvdHlwZU9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9nZXRQcm90b3R5cGVPZlwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNcIjtcbmltcG9ydCBfYXNzZXJ0VGhpc0luaXRpYWxpemVkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3NlcnRUaGlzSW5pdGlhbGl6ZWRcIjtcbmltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGxhc3QsIHRha2UsIGNsb25lLCB1bmlxLCBtYXAsIGRpZmZlcmVuY2UsIGVhY2gsIGlkZW50aXR5LCBzb21lIH0gZnJvbSAnbG9kYXNoJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgX18sIF9uLCBzcHJpbnRmIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyB3aXRoSW5zdGFuY2VJZCB9IGZyb20gJ0B3b3JkcHJlc3MvY29tcG9zZSc7XG5pbXBvcnQgeyBCQUNLU1BBQ0UsIEVOVEVSLCBVUCwgRE9XTiwgTEVGVCwgUklHSFQsIFNQQUNFLCBERUxFVEUsIEVTQ0FQRSB9IGZyb20gJ0B3b3JkcHJlc3Mva2V5Y29kZXMnO1xuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgVG9rZW4gZnJvbSAnLi90b2tlbic7XG5pbXBvcnQgVG9rZW5JbnB1dCBmcm9tICcuL3Rva2VuLWlucHV0JztcbmltcG9ydCBTdWdnZXN0aW9uc0xpc3QgZnJvbSAnLi9zdWdnZXN0aW9ucy1saXN0JztcbmltcG9ydCB3aXRoU3Bva2VuTWVzc2FnZXMgZnJvbSAnLi4vaGlnaGVyLW9yZGVyL3dpdGgtc3Bva2VuLW1lc3NhZ2VzJztcbnZhciBpbml0aWFsU3RhdGUgPSB7XG4gIGluY29tcGxldGVUb2tlblZhbHVlOiAnJyxcbiAgaW5wdXRPZmZzZXRGcm9tRW5kOiAwLFxuICBpc0FjdGl2ZTogZmFsc2UsXG4gIGlzRXhwYW5kZWQ6IGZhbHNlLFxuICBzZWxlY3RlZFN1Z2dlc3Rpb25JbmRleDogLTEsXG4gIHNlbGVjdGVkU3VnZ2VzdGlvblNjcm9sbDogZmFsc2Vcbn07XG5cbnZhciBGb3JtVG9rZW5GaWVsZCA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoRm9ybVRva2VuRmllbGQsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIEZvcm1Ub2tlbkZpZWxkKCkge1xuICAgIHZhciBfdGhpcztcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBGb3JtVG9rZW5GaWVsZCk7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihGb3JtVG9rZW5GaWVsZCkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgX3RoaXMuc3RhdGUgPSBpbml0aWFsU3RhdGU7XG4gICAgX3RoaXMub25LZXlEb3duID0gX3RoaXMub25LZXlEb3duLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uS2V5UHJlc3MgPSBfdGhpcy5vbktleVByZXNzLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uRm9jdXMgPSBfdGhpcy5vbkZvY3VzLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uQmx1ciA9IF90aGlzLm9uQmx1ci5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5kZWxldGVUb2tlbkJlZm9yZUlucHV0ID0gX3RoaXMuZGVsZXRlVG9rZW5CZWZvcmVJbnB1dC5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5kZWxldGVUb2tlbkFmdGVySW5wdXQgPSBfdGhpcy5kZWxldGVUb2tlbkFmdGVySW5wdXQuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuYWRkQ3VycmVudFRva2VuID0gX3RoaXMuYWRkQ3VycmVudFRva2VuLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uQ29udGFpbmVyVG91Y2hlZCA9IF90aGlzLm9uQ29udGFpbmVyVG91Y2hlZC5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5yZW5kZXJUb2tlbiA9IF90aGlzLnJlbmRlclRva2VuLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uVG9rZW5DbGlja1JlbW92ZSA9IF90aGlzLm9uVG9rZW5DbGlja1JlbW92ZS5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5vblN1Z2dlc3Rpb25Ib3ZlcmVkID0gX3RoaXMub25TdWdnZXN0aW9uSG92ZXJlZC5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5vblN1Z2dlc3Rpb25TZWxlY3RlZCA9IF90aGlzLm9uU3VnZ2VzdGlvblNlbGVjdGVkLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uSW5wdXRDaGFuZ2UgPSBfdGhpcy5vbklucHV0Q2hhbmdlLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLmJpbmRJbnB1dCA9IF90aGlzLmJpbmRJbnB1dC5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5iaW5kVG9rZW5zQW5kSW5wdXQgPSBfdGhpcy5iaW5kVG9rZW5zQW5kSW5wdXQuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKEZvcm1Ub2tlbkZpZWxkLCBbe1xuICAgIGtleTogXCJjb21wb25lbnREaWRVcGRhdGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkVXBkYXRlKCkge1xuICAgICAgLy8gTWFrZSBzdXJlIHRvIGZvY3VzIHRoZSBpbnB1dCB3aGVuIHRoZSBpc0FjdGl2ZSBzdGF0ZSBpcyB0cnVlLlxuICAgICAgaWYgKHRoaXMuc3RhdGUuaXNBY3RpdmUgJiYgIXRoaXMuaW5wdXQuaGFzRm9jdXMoKSkge1xuICAgICAgICB0aGlzLmlucHV0LmZvY3VzKCk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImJpbmRJbnB1dFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBiaW5kSW5wdXQocmVmKSB7XG4gICAgICB0aGlzLmlucHV0ID0gcmVmO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJiaW5kVG9rZW5zQW5kSW5wdXRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gYmluZFRva2Vuc0FuZElucHV0KHJlZikge1xuICAgICAgdGhpcy50b2tlbnNBbmRJbnB1dCA9IHJlZjtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25Gb2N1c1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkZvY3VzKGV2ZW50KSB7XG4gICAgICAvLyBJZiBmb2N1cyBpcyBvbiB0aGUgaW5wdXQgb3Igb24gdGhlIGNvbnRhaW5lciwgc2V0IHRoZSBpc0FjdGl2ZSBzdGF0ZSB0byB0cnVlLlxuICAgICAgaWYgKHRoaXMuaW5wdXQuaGFzRm9jdXMoKSB8fCBldmVudC50YXJnZXQgPT09IHRoaXMudG9rZW5zQW5kSW5wdXQpIHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgaXNBY3RpdmU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvKlxuICAgICAgICAgKiBPdGhlcndpc2UsIGZvY3VzIGlzIG9uIG9uZSBvZiB0aGUgdG9rZW4gXCJyZW1vdmVcIiBidXR0b25zIGFuZCB3ZVxuICAgICAgICAgKiBzZXQgdGhlIGlzQWN0aXZlIHN0YXRlIHRvIGZhbHNlIHRvIHByZXZlbnQgdGhlIGlucHV0IHRvIGJlXG4gICAgICAgICAqIHJlLWZvY3VzZWQsIHNlZSBjb21wb25lbnREaWRVcGRhdGUoKS5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIGlzQWN0aXZlOiBmYWxzZVxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgaWYgKCdmdW5jdGlvbicgPT09IHR5cGVvZiB0aGlzLnByb3BzLm9uRm9jdXMpIHtcbiAgICAgICAgdGhpcy5wcm9wcy5vbkZvY3VzKGV2ZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25CbHVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uQmx1cigpIHtcbiAgICAgIGlmICh0aGlzLmlucHV0SGFzVmFsaWRWYWx1ZSgpKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIGlzQWN0aXZlOiBmYWxzZVxuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoaW5pdGlhbFN0YXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25LZXlEb3duXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uS2V5RG93bihldmVudCkge1xuICAgICAgdmFyIHByZXZlbnREZWZhdWx0ID0gZmFsc2U7XG5cbiAgICAgIHN3aXRjaCAoZXZlbnQua2V5Q29kZSkge1xuICAgICAgICBjYXNlIEJBQ0tTUEFDRTpcbiAgICAgICAgICBwcmV2ZW50RGVmYXVsdCA9IHRoaXMuaGFuZGxlRGVsZXRlS2V5KHRoaXMuZGVsZXRlVG9rZW5CZWZvcmVJbnB1dCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBFTlRFUjpcbiAgICAgICAgICBwcmV2ZW50RGVmYXVsdCA9IHRoaXMuYWRkQ3VycmVudFRva2VuKCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBMRUZUOlxuICAgICAgICAgIHByZXZlbnREZWZhdWx0ID0gdGhpcy5oYW5kbGVMZWZ0QXJyb3dLZXkoKTtcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlIFVQOlxuICAgICAgICAgIHByZXZlbnREZWZhdWx0ID0gdGhpcy5oYW5kbGVVcEFycm93S2V5KCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBSSUdIVDpcbiAgICAgICAgICBwcmV2ZW50RGVmYXVsdCA9IHRoaXMuaGFuZGxlUmlnaHRBcnJvd0tleSgpO1xuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgRE9XTjpcbiAgICAgICAgICBwcmV2ZW50RGVmYXVsdCA9IHRoaXMuaGFuZGxlRG93bkFycm93S2V5KCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBERUxFVEU6XG4gICAgICAgICAgcHJldmVudERlZmF1bHQgPSB0aGlzLmhhbmRsZURlbGV0ZUtleSh0aGlzLmRlbGV0ZVRva2VuQWZ0ZXJJbnB1dCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBTUEFDRTpcbiAgICAgICAgICBpZiAodGhpcy5wcm9wcy50b2tlbml6ZU9uU3BhY2UpIHtcbiAgICAgICAgICAgIHByZXZlbnREZWZhdWx0ID0gdGhpcy5hZGRDdXJyZW50VG9rZW4oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlIEVTQ0FQRTpcbiAgICAgICAgICBwcmV2ZW50RGVmYXVsdCA9IHRoaXMuaGFuZGxlRXNjYXBlS2V5KGV2ZW50KTtcbiAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICBpZiAocHJldmVudERlZmF1bHQpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25LZXlQcmVzc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbktleVByZXNzKGV2ZW50KSB7XG4gICAgICB2YXIgcHJldmVudERlZmF1bHQgPSBmYWxzZTtcblxuICAgICAgc3dpdGNoIChldmVudC5jaGFyQ29kZSkge1xuICAgICAgICBjYXNlIDQ0OlxuICAgICAgICAgIC8vIGNvbW1hXG4gICAgICAgICAgcHJldmVudERlZmF1bHQgPSB0aGlzLmhhbmRsZUNvbW1hS2V5KCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgaWYgKHByZXZlbnREZWZhdWx0KSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIm9uQ29udGFpbmVyVG91Y2hlZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkNvbnRhaW5lclRvdWNoZWQoZXZlbnQpIHtcbiAgICAgIC8vIFByZXZlbnQgY2xpY2tpbmcvdG91Y2hpbmcgdGhlIHRva2Vuc0FuZElucHV0IGNvbnRhaW5lciBmcm9tIGJsdXJyaW5nXG4gICAgICAvLyB0aGUgaW5wdXQgYW5kIGFkZGluZyB0aGUgY3VycmVudCB0b2tlbi5cbiAgICAgIGlmIChldmVudC50YXJnZXQgPT09IHRoaXMudG9rZW5zQW5kSW5wdXQgJiYgdGhpcy5zdGF0ZS5pc0FjdGl2ZSkge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvblRva2VuQ2xpY2tSZW1vdmVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gb25Ub2tlbkNsaWNrUmVtb3ZlKGV2ZW50KSB7XG4gICAgICB0aGlzLmRlbGV0ZVRva2VuKGV2ZW50LnZhbHVlKTtcbiAgICAgIHRoaXMuaW5wdXQuZm9jdXMoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25TdWdnZXN0aW9uSG92ZXJlZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvblN1Z2dlc3Rpb25Ib3ZlcmVkKHN1Z2dlc3Rpb24pIHtcbiAgICAgIHZhciBpbmRleCA9IHRoaXMuZ2V0TWF0Y2hpbmdTdWdnZXN0aW9ucygpLmluZGV4T2Yoc3VnZ2VzdGlvbik7XG5cbiAgICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIHNlbGVjdGVkU3VnZ2VzdGlvbkluZGV4OiBpbmRleCxcbiAgICAgICAgICBzZWxlY3RlZFN1Z2dlc3Rpb25TY3JvbGw6IGZhbHNlXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvblN1Z2dlc3Rpb25TZWxlY3RlZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvblN1Z2dlc3Rpb25TZWxlY3RlZChzdWdnZXN0aW9uKSB7XG4gICAgICB0aGlzLmFkZE5ld1Rva2VuKHN1Z2dlc3Rpb24pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvbklucHV0Q2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uSW5wdXRDaGFuZ2UoZXZlbnQpIHtcbiAgICAgIHZhciB0ZXh0ID0gZXZlbnQudmFsdWU7XG4gICAgICB2YXIgc2VwYXJhdG9yID0gdGhpcy5wcm9wcy50b2tlbml6ZU9uU3BhY2UgPyAvWyAsXFx0XSsvIDogL1ssXFx0XSsvO1xuICAgICAgdmFyIGl0ZW1zID0gdGV4dC5zcGxpdChzZXBhcmF0b3IpO1xuICAgICAgdmFyIHRva2VuVmFsdWUgPSBsYXN0KGl0ZW1zKSB8fCAnJztcbiAgICAgIHZhciBpbnB1dEhhc01pbmltdW1DaGFycyA9IHRva2VuVmFsdWUudHJpbSgpLmxlbmd0aCA+IDE7XG4gICAgICB2YXIgbWF0Y2hpbmdTdWdnZXN0aW9ucyA9IHRoaXMuZ2V0TWF0Y2hpbmdTdWdnZXN0aW9ucyh0b2tlblZhbHVlKTtcbiAgICAgIHZhciBoYXNWaXNpYmxlU3VnZ2VzdGlvbnMgPSBpbnB1dEhhc01pbmltdW1DaGFycyAmJiAhIW1hdGNoaW5nU3VnZ2VzdGlvbnMubGVuZ3RoO1xuXG4gICAgICBpZiAoaXRlbXMubGVuZ3RoID4gMSkge1xuICAgICAgICB0aGlzLmFkZE5ld1Rva2VucyhpdGVtcy5zbGljZSgwLCAtMSkpO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgaW5jb21wbGV0ZVRva2VuVmFsdWU6IHRva2VuVmFsdWUsXG4gICAgICAgIHNlbGVjdGVkU3VnZ2VzdGlvbkluZGV4OiAtMSxcbiAgICAgICAgc2VsZWN0ZWRTdWdnZXN0aW9uU2Nyb2xsOiBmYWxzZSxcbiAgICAgICAgaXNFeHBhbmRlZDogZmFsc2VcbiAgICAgIH0pO1xuICAgICAgdGhpcy5wcm9wcy5vbklucHV0Q2hhbmdlKHRva2VuVmFsdWUpO1xuXG4gICAgICBpZiAoaW5wdXRIYXNNaW5pbXVtQ2hhcnMpIHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgaXNFeHBhbmRlZDogaGFzVmlzaWJsZVN1Z2dlc3Rpb25zXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICghIW1hdGNoaW5nU3VnZ2VzdGlvbnMubGVuZ3RoKSB7XG4gICAgICAgICAgdGhpcy5wcm9wcy5kZWJvdW5jZWRTcGVhayhzcHJpbnRmKF9uKCclZCByZXN1bHQgZm91bmQsIHVzZSB1cCBhbmQgZG93biBhcnJvdyBrZXlzIHRvIG5hdmlnYXRlLicsICclZCByZXN1bHRzIGZvdW5kLCB1c2UgdXAgYW5kIGRvd24gYXJyb3cga2V5cyB0byBuYXZpZ2F0ZS4nLCBtYXRjaGluZ1N1Z2dlc3Rpb25zLmxlbmd0aCksIG1hdGNoaW5nU3VnZ2VzdGlvbnMubGVuZ3RoKSwgJ2Fzc2VydGl2ZScpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMucHJvcHMuZGVib3VuY2VkU3BlYWsoX18oJ05vIHJlc3VsdHMuJyksICdhc3NlcnRpdmUnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVEZWxldGVLZXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlRGVsZXRlS2V5KGRlbGV0ZVRva2VuKSB7XG4gICAgICB2YXIgcHJldmVudERlZmF1bHQgPSBmYWxzZTtcblxuICAgICAgaWYgKHRoaXMuaW5wdXQuaGFzRm9jdXMoKSAmJiB0aGlzLmlzSW5wdXRFbXB0eSgpKSB7XG4gICAgICAgIGRlbGV0ZVRva2VuKCk7XG4gICAgICAgIHByZXZlbnREZWZhdWx0ID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHByZXZlbnREZWZhdWx0O1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVMZWZ0QXJyb3dLZXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlTGVmdEFycm93S2V5KCkge1xuICAgICAgdmFyIHByZXZlbnREZWZhdWx0ID0gZmFsc2U7XG5cbiAgICAgIGlmICh0aGlzLmlzSW5wdXRFbXB0eSgpKSB7XG4gICAgICAgIHRoaXMubW92ZUlucHV0QmVmb3JlUHJldmlvdXNUb2tlbigpO1xuICAgICAgICBwcmV2ZW50RGVmYXVsdCA9IHRydWU7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwcmV2ZW50RGVmYXVsdDtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlUmlnaHRBcnJvd0tleVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVSaWdodEFycm93S2V5KCkge1xuICAgICAgdmFyIHByZXZlbnREZWZhdWx0ID0gZmFsc2U7XG5cbiAgICAgIGlmICh0aGlzLmlzSW5wdXRFbXB0eSgpKSB7XG4gICAgICAgIHRoaXMubW92ZUlucHV0QWZ0ZXJOZXh0VG9rZW4oKTtcbiAgICAgICAgcHJldmVudERlZmF1bHQgPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcHJldmVudERlZmF1bHQ7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImhhbmRsZVVwQXJyb3dLZXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlVXBBcnJvd0tleSgpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICB0aGlzLnNldFN0YXRlKGZ1bmN0aW9uIChzdGF0ZSwgcHJvcHMpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBzZWxlY3RlZFN1Z2dlc3Rpb25JbmRleDogKHN0YXRlLnNlbGVjdGVkU3VnZ2VzdGlvbkluZGV4ID09PSAwID8gX3RoaXMyLmdldE1hdGNoaW5nU3VnZ2VzdGlvbnMoc3RhdGUuaW5jb21wbGV0ZVRva2VuVmFsdWUsIHByb3BzLnN1Z2dlc3Rpb25zLCBwcm9wcy52YWx1ZSwgcHJvcHMubWF4U3VnZ2VzdGlvbnMsIHByb3BzLnNhdmVUcmFuc2Zvcm0pLmxlbmd0aCA6IHN0YXRlLnNlbGVjdGVkU3VnZ2VzdGlvbkluZGV4KSAtIDEsXG4gICAgICAgICAgc2VsZWN0ZWRTdWdnZXN0aW9uU2Nyb2xsOiB0cnVlXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB0cnVlOyAvLyBwcmV2ZW50RGVmYXVsdFxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVEb3duQXJyb3dLZXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlRG93bkFycm93S2V5KCkge1xuICAgICAgdmFyIF90aGlzMyA9IHRoaXM7XG5cbiAgICAgIHRoaXMuc2V0U3RhdGUoZnVuY3Rpb24gKHN0YXRlLCBwcm9wcykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHNlbGVjdGVkU3VnZ2VzdGlvbkluZGV4OiAoc3RhdGUuc2VsZWN0ZWRTdWdnZXN0aW9uSW5kZXggKyAxKSAlIF90aGlzMy5nZXRNYXRjaGluZ1N1Z2dlc3Rpb25zKHN0YXRlLmluY29tcGxldGVUb2tlblZhbHVlLCBwcm9wcy5zdWdnZXN0aW9ucywgcHJvcHMudmFsdWUsIHByb3BzLm1heFN1Z2dlc3Rpb25zLCBwcm9wcy5zYXZlVHJhbnNmb3JtKS5sZW5ndGgsXG4gICAgICAgICAgc2VsZWN0ZWRTdWdnZXN0aW9uU2Nyb2xsOiB0cnVlXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB0cnVlOyAvLyBwcmV2ZW50RGVmYXVsdFxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVFc2NhcGVLZXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlRXNjYXBlS2V5KGV2ZW50KSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgaW5jb21wbGV0ZVRva2VuVmFsdWU6IGV2ZW50LnRhcmdldC52YWx1ZSxcbiAgICAgICAgaXNFeHBhbmRlZDogZmFsc2UsXG4gICAgICAgIHNlbGVjdGVkU3VnZ2VzdGlvbkluZGV4OiAtMSxcbiAgICAgICAgc2VsZWN0ZWRTdWdnZXN0aW9uU2Nyb2xsOiBmYWxzZVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gdHJ1ZTsgLy8gcHJldmVudERlZmF1bHRcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlQ29tbWFLZXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ29tbWFLZXkoKSB7XG4gICAgICBpZiAodGhpcy5pbnB1dEhhc1ZhbGlkVmFsdWUoKSkge1xuICAgICAgICB0aGlzLmFkZE5ld1Rva2VuKHRoaXMuc3RhdGUuaW5jb21wbGV0ZVRva2VuVmFsdWUpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdHJ1ZTsgLy8gcHJldmVudERlZmF1bHRcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwibW92ZUlucHV0VG9JbmRleFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBtb3ZlSW5wdXRUb0luZGV4KGluZGV4KSB7XG4gICAgICB0aGlzLnNldFN0YXRlKGZ1bmN0aW9uIChzdGF0ZSwgcHJvcHMpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBpbnB1dE9mZnNldEZyb21FbmQ6IHByb3BzLnZhbHVlLmxlbmd0aCAtIE1hdGgubWF4KGluZGV4LCAtMSkgLSAxXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwibW92ZUlucHV0QmVmb3JlUHJldmlvdXNUb2tlblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBtb3ZlSW5wdXRCZWZvcmVQcmV2aW91c1Rva2VuKCkge1xuICAgICAgdGhpcy5zZXRTdGF0ZShmdW5jdGlvbiAoc3RhdGUsIHByb3BzKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgaW5wdXRPZmZzZXRGcm9tRW5kOiBNYXRoLm1pbihzdGF0ZS5pbnB1dE9mZnNldEZyb21FbmQgKyAxLCBwcm9wcy52YWx1ZS5sZW5ndGgpXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwibW92ZUlucHV0QWZ0ZXJOZXh0VG9rZW5cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gbW92ZUlucHV0QWZ0ZXJOZXh0VG9rZW4oKSB7XG4gICAgICB0aGlzLnNldFN0YXRlKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGlucHV0T2Zmc2V0RnJvbUVuZDogTWF0aC5tYXgoc3RhdGUuaW5wdXRPZmZzZXRGcm9tRW5kIC0gMSwgMClcbiAgICAgICAgfTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJkZWxldGVUb2tlbkJlZm9yZUlucHV0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRlbGV0ZVRva2VuQmVmb3JlSW5wdXQoKSB7XG4gICAgICB2YXIgaW5kZXggPSB0aGlzLmdldEluZGV4T2ZJbnB1dCgpIC0gMTtcblxuICAgICAgaWYgKGluZGV4ID4gLTEpIHtcbiAgICAgICAgdGhpcy5kZWxldGVUb2tlbih0aGlzLnByb3BzLnZhbHVlW2luZGV4XSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImRlbGV0ZVRva2VuQWZ0ZXJJbnB1dFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkZWxldGVUb2tlbkFmdGVySW5wdXQoKSB7XG4gICAgICB2YXIgaW5kZXggPSB0aGlzLmdldEluZGV4T2ZJbnB1dCgpO1xuXG4gICAgICBpZiAoaW5kZXggPCB0aGlzLnByb3BzLnZhbHVlLmxlbmd0aCkge1xuICAgICAgICB0aGlzLmRlbGV0ZVRva2VuKHRoaXMucHJvcHMudmFsdWVbaW5kZXhdKTsgLy8gdXBkYXRlIGlucHV0IG9mZnNldCBzaW5jZSBpdCdzIHRoZSBvZmZzZXQgZnJvbSB0aGUgbGFzdCB0b2tlblxuXG4gICAgICAgIHRoaXMubW92ZUlucHV0VG9JbmRleChpbmRleCk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImFkZEN1cnJlbnRUb2tlblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBhZGRDdXJyZW50VG9rZW4oKSB7XG4gICAgICB2YXIgcHJldmVudERlZmF1bHQgPSBmYWxzZTtcbiAgICAgIHZhciBzZWxlY3RlZFN1Z2dlc3Rpb24gPSB0aGlzLmdldFNlbGVjdGVkU3VnZ2VzdGlvbigpO1xuXG4gICAgICBpZiAoc2VsZWN0ZWRTdWdnZXN0aW9uKSB7XG4gICAgICAgIHRoaXMuYWRkTmV3VG9rZW4oc2VsZWN0ZWRTdWdnZXN0aW9uKTtcbiAgICAgICAgcHJldmVudERlZmF1bHQgPSB0cnVlO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmlucHV0SGFzVmFsaWRWYWx1ZSgpKSB7XG4gICAgICAgIHRoaXMuYWRkTmV3VG9rZW4odGhpcy5zdGF0ZS5pbmNvbXBsZXRlVG9rZW5WYWx1ZSk7XG4gICAgICAgIHByZXZlbnREZWZhdWx0ID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHByZXZlbnREZWZhdWx0O1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJhZGROZXdUb2tlbnNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gYWRkTmV3VG9rZW5zKHRva2Vucykge1xuICAgICAgdmFyIF90aGlzNCA9IHRoaXM7XG5cbiAgICAgIHZhciB0b2tlbnNUb0FkZCA9IHVuaXEodG9rZW5zLm1hcCh0aGlzLnByb3BzLnNhdmVUcmFuc2Zvcm0pLmZpbHRlcihCb29sZWFuKS5maWx0ZXIoZnVuY3Rpb24gKHRva2VuKSB7XG4gICAgICAgIHJldHVybiAhX3RoaXM0LnZhbHVlQ29udGFpbnNUb2tlbih0b2tlbik7XG4gICAgICB9KSk7XG5cbiAgICAgIGlmICh0b2tlbnNUb0FkZC5sZW5ndGggPiAwKSB7XG4gICAgICAgIHZhciBuZXdWYWx1ZSA9IGNsb25lKHRoaXMucHJvcHMudmFsdWUpO1xuICAgICAgICBuZXdWYWx1ZS5zcGxpY2UuYXBwbHkobmV3VmFsdWUsIFt0aGlzLmdldEluZGV4T2ZJbnB1dCgpLCAwXS5jb25jYXQodG9rZW5zVG9BZGQpKTtcbiAgICAgICAgdGhpcy5wcm9wcy5vbkNoYW5nZShuZXdWYWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImFkZE5ld1Rva2VuXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGFkZE5ld1Rva2VuKHRva2VuKSB7XG4gICAgICB0aGlzLmFkZE5ld1Rva2VucyhbdG9rZW5dKTtcbiAgICAgIHRoaXMucHJvcHMuc3BlYWsodGhpcy5wcm9wcy5tZXNzYWdlcy5hZGRlZCwgJ2Fzc2VydGl2ZScpO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGluY29tcGxldGVUb2tlblZhbHVlOiAnJyxcbiAgICAgICAgc2VsZWN0ZWRTdWdnZXN0aW9uSW5kZXg6IC0xLFxuICAgICAgICBzZWxlY3RlZFN1Z2dlc3Rpb25TY3JvbGw6IGZhbHNlLFxuICAgICAgICBpc0V4cGFuZGVkOiBmYWxzZVxuICAgICAgfSk7XG5cbiAgICAgIGlmICh0aGlzLnN0YXRlLmlzQWN0aXZlKSB7XG4gICAgICAgIHRoaXMuaW5wdXQuZm9jdXMoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZGVsZXRlVG9rZW5cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGVsZXRlVG9rZW4odG9rZW4pIHtcbiAgICAgIHZhciBfdGhpczUgPSB0aGlzO1xuXG4gICAgICB2YXIgbmV3VG9rZW5zID0gdGhpcy5wcm9wcy52YWx1ZS5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgcmV0dXJuIF90aGlzNS5nZXRUb2tlblZhbHVlKGl0ZW0pICE9PSBfdGhpczUuZ2V0VG9rZW5WYWx1ZSh0b2tlbik7XG4gICAgICB9KTtcbiAgICAgIHRoaXMucHJvcHMub25DaGFuZ2UobmV3VG9rZW5zKTtcbiAgICAgIHRoaXMucHJvcHMuc3BlYWsodGhpcy5wcm9wcy5tZXNzYWdlcy5yZW1vdmVkLCAnYXNzZXJ0aXZlJyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldFRva2VuVmFsdWVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0VG9rZW5WYWx1ZSh0b2tlbikge1xuICAgICAgaWYgKCdvYmplY3QnID09PSBfdHlwZW9mKHRva2VuKSkge1xuICAgICAgICByZXR1cm4gdG9rZW4udmFsdWU7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0b2tlbjtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0TWF0Y2hpbmdTdWdnZXN0aW9uc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRNYXRjaGluZ1N1Z2dlc3Rpb25zKCkge1xuICAgICAgdmFyIHNlYXJjaFZhbHVlID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB0aGlzLnN0YXRlLmluY29tcGxldGVUb2tlblZhbHVlO1xuICAgICAgdmFyIHN1Z2dlc3Rpb25zID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB0aGlzLnByb3BzLnN1Z2dlc3Rpb25zO1xuICAgICAgdmFyIHZhbHVlID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiB0aGlzLnByb3BzLnZhbHVlO1xuICAgICAgdmFyIG1heFN1Z2dlc3Rpb25zID0gYXJndW1lbnRzLmxlbmd0aCA+IDMgJiYgYXJndW1lbnRzWzNdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbM10gOiB0aGlzLnByb3BzLm1heFN1Z2dlc3Rpb25zO1xuICAgICAgdmFyIHNhdmVUcmFuc2Zvcm0gPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IHRoaXMucHJvcHMuc2F2ZVRyYW5zZm9ybTtcbiAgICAgIHZhciBtYXRjaCA9IHNhdmVUcmFuc2Zvcm0oc2VhcmNoVmFsdWUpO1xuICAgICAgdmFyIHN0YXJ0c1dpdGhNYXRjaCA9IFtdO1xuICAgICAgdmFyIGNvbnRhaW5zTWF0Y2ggPSBbXTtcblxuICAgICAgaWYgKG1hdGNoLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICBzdWdnZXN0aW9ucyA9IGRpZmZlcmVuY2Uoc3VnZ2VzdGlvbnMsIHZhbHVlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG1hdGNoID0gbWF0Y2gudG9Mb2NhbGVMb3dlckNhc2UoKTtcbiAgICAgICAgZWFjaChzdWdnZXN0aW9ucywgZnVuY3Rpb24gKHN1Z2dlc3Rpb24pIHtcbiAgICAgICAgICB2YXIgaW5kZXggPSBzdWdnZXN0aW9uLnRvTG9jYWxlTG93ZXJDYXNlKCkuaW5kZXhPZihtYXRjaCk7XG5cbiAgICAgICAgICBpZiAodmFsdWUuaW5kZXhPZihzdWdnZXN0aW9uKSA9PT0gLTEpIHtcbiAgICAgICAgICAgIGlmIChpbmRleCA9PT0gMCkge1xuICAgICAgICAgICAgICBzdGFydHNXaXRoTWF0Y2gucHVzaChzdWdnZXN0aW9uKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoaW5kZXggPiAwKSB7XG4gICAgICAgICAgICAgIGNvbnRhaW5zTWF0Y2gucHVzaChzdWdnZXN0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBzdWdnZXN0aW9ucyA9IHN0YXJ0c1dpdGhNYXRjaC5jb25jYXQoY29udGFpbnNNYXRjaCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0YWtlKHN1Z2dlc3Rpb25zLCBtYXhTdWdnZXN0aW9ucyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldFNlbGVjdGVkU3VnZ2VzdGlvblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRTZWxlY3RlZFN1Z2dlc3Rpb24oKSB7XG4gICAgICBpZiAodGhpcy5zdGF0ZS5zZWxlY3RlZFN1Z2dlc3Rpb25JbmRleCAhPT0gLTEpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0TWF0Y2hpbmdTdWdnZXN0aW9ucygpW3RoaXMuc3RhdGUuc2VsZWN0ZWRTdWdnZXN0aW9uSW5kZXhdO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ2YWx1ZUNvbnRhaW5zVG9rZW5cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWVDb250YWluc1Rva2VuKHRva2VuKSB7XG4gICAgICB2YXIgX3RoaXM2ID0gdGhpcztcblxuICAgICAgcmV0dXJuIHNvbWUodGhpcy5wcm9wcy52YWx1ZSwgZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgcmV0dXJuIF90aGlzNi5nZXRUb2tlblZhbHVlKHRva2VuKSA9PT0gX3RoaXM2LmdldFRva2VuVmFsdWUoaXRlbSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0SW5kZXhPZklucHV0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldEluZGV4T2ZJbnB1dCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnByb3BzLnZhbHVlLmxlbmd0aCAtIHRoaXMuc3RhdGUuaW5wdXRPZmZzZXRGcm9tRW5kO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJpc0lucHV0RW1wdHlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaXNJbnB1dEVtcHR5KCkge1xuICAgICAgcmV0dXJuIHRoaXMuc3RhdGUuaW5jb21wbGV0ZVRva2VuVmFsdWUubGVuZ3RoID09PSAwO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJpbnB1dEhhc1ZhbGlkVmFsdWVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5wdXRIYXNWYWxpZFZhbHVlKCkge1xuICAgICAgcmV0dXJuIHRoaXMucHJvcHMuc2F2ZVRyYW5zZm9ybSh0aGlzLnN0YXRlLmluY29tcGxldGVUb2tlblZhbHVlKS5sZW5ndGggPiAwO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJUb2tlbnNBbmRJbnB1dFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJUb2tlbnNBbmRJbnB1dCgpIHtcbiAgICAgIHZhciBjb21wb25lbnRzID0gbWFwKHRoaXMucHJvcHMudmFsdWUsIHRoaXMucmVuZGVyVG9rZW4pO1xuICAgICAgY29tcG9uZW50cy5zcGxpY2UodGhpcy5nZXRJbmRleE9mSW5wdXQoKSwgMCwgdGhpcy5yZW5kZXJJbnB1dCgpKTtcbiAgICAgIHJldHVybiBjb21wb25lbnRzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJUb2tlblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJUb2tlbih0b2tlbiwgaW5kZXgsIHRva2Vucykge1xuICAgICAgdmFyIHZhbHVlID0gdGhpcy5nZXRUb2tlblZhbHVlKHRva2VuKTtcbiAgICAgIHZhciBzdGF0dXMgPSB0b2tlbi5zdGF0dXMgPyB0b2tlbi5zdGF0dXMgOiB1bmRlZmluZWQ7XG4gICAgICB2YXIgdGVybVBvc2l0aW9uID0gaW5kZXggKyAxO1xuICAgICAgdmFyIHRlcm1zQ291bnQgPSB0b2tlbnMubGVuZ3RoO1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoVG9rZW4sIHtcbiAgICAgICAga2V5OiAndG9rZW4tJyArIHZhbHVlLFxuICAgICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICAgIHN0YXR1czogc3RhdHVzLFxuICAgICAgICB0aXRsZTogdG9rZW4udGl0bGUsXG4gICAgICAgIGRpc3BsYXlUcmFuc2Zvcm06IHRoaXMucHJvcHMuZGlzcGxheVRyYW5zZm9ybSxcbiAgICAgICAgb25DbGlja1JlbW92ZTogdGhpcy5vblRva2VuQ2xpY2tSZW1vdmUsXG4gICAgICAgIGlzQm9yZGVybGVzczogdG9rZW4uaXNCb3JkZXJsZXNzIHx8IHRoaXMucHJvcHMuaXNCb3JkZXJsZXNzLFxuICAgICAgICBvbk1vdXNlRW50ZXI6IHRva2VuLm9uTW91c2VFbnRlcixcbiAgICAgICAgb25Nb3VzZUxlYXZlOiB0b2tlbi5vbk1vdXNlTGVhdmUsXG4gICAgICAgIGRpc2FibGVkOiAnZXJyb3InICE9PSBzdGF0dXMgJiYgdGhpcy5wcm9wcy5kaXNhYmxlZCxcbiAgICAgICAgbWVzc2FnZXM6IHRoaXMucHJvcHMubWVzc2FnZXMsXG4gICAgICAgIHRlcm1zQ291bnQ6IHRlcm1zQ291bnQsXG4gICAgICAgIHRlcm1Qb3NpdGlvbjogdGVybVBvc2l0aW9uXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVySW5wdXRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVySW5wdXQoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGF1dG9DYXBpdGFsaXplID0gX3RoaXMkcHJvcHMuYXV0b0NhcGl0YWxpemUsXG4gICAgICAgICAgYXV0b0NvbXBsZXRlID0gX3RoaXMkcHJvcHMuYXV0b0NvbXBsZXRlLFxuICAgICAgICAgIG1heExlbmd0aCA9IF90aGlzJHByb3BzLm1heExlbmd0aCxcbiAgICAgICAgICB2YWx1ZSA9IF90aGlzJHByb3BzLnZhbHVlLFxuICAgICAgICAgIGluc3RhbmNlSWQgPSBfdGhpcyRwcm9wcy5pbnN0YW5jZUlkO1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBpbnN0YW5jZUlkOiBpbnN0YW5jZUlkLFxuICAgICAgICBhdXRvQ2FwaXRhbGl6ZTogYXV0b0NhcGl0YWxpemUsXG4gICAgICAgIGF1dG9Db21wbGV0ZTogYXV0b0NvbXBsZXRlLFxuICAgICAgICByZWY6IHRoaXMuYmluZElucHV0LFxuICAgICAgICBrZXk6ICdpbnB1dCcsXG4gICAgICAgIGRpc2FibGVkOiB0aGlzLnByb3BzLmRpc2FibGVkLFxuICAgICAgICB2YWx1ZTogdGhpcy5zdGF0ZS5pbmNvbXBsZXRlVG9rZW5WYWx1ZSxcbiAgICAgICAgb25CbHVyOiB0aGlzLm9uQmx1cixcbiAgICAgICAgaXNFeHBhbmRlZDogdGhpcy5zdGF0ZS5pc0V4cGFuZGVkLFxuICAgICAgICBzZWxlY3RlZFN1Z2dlc3Rpb25JbmRleDogdGhpcy5zdGF0ZS5zZWxlY3RlZFN1Z2dlc3Rpb25JbmRleFxuICAgICAgfTtcblxuICAgICAgaWYgKCEobWF4TGVuZ3RoICYmIHZhbHVlLmxlbmd0aCA+PSBtYXhMZW5ndGgpKSB7XG4gICAgICAgIHByb3BzID0gX29iamVjdFNwcmVhZCh7fSwgcHJvcHMsIHtcbiAgICAgICAgICBvbkNoYW5nZTogdGhpcy5vbklucHV0Q2hhbmdlXG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChUb2tlbklucHV0LCBwcm9wcyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICBkaXNhYmxlZCA9IF90aGlzJHByb3BzMi5kaXNhYmxlZCxcbiAgICAgICAgICBfdGhpcyRwcm9wczIkbGFiZWwgPSBfdGhpcyRwcm9wczIubGFiZWwsXG4gICAgICAgICAgbGFiZWwgPSBfdGhpcyRwcm9wczIkbGFiZWwgPT09IHZvaWQgMCA/IF9fKCdBZGQgaXRlbScpIDogX3RoaXMkcHJvcHMyJGxhYmVsLFxuICAgICAgICAgIGluc3RhbmNlSWQgPSBfdGhpcyRwcm9wczIuaW5zdGFuY2VJZCxcbiAgICAgICAgICBjbGFzc05hbWUgPSBfdGhpcyRwcm9wczIuY2xhc3NOYW1lO1xuICAgICAgdmFyIGlzRXhwYW5kZWQgPSB0aGlzLnN0YXRlLmlzRXhwYW5kZWQ7XG4gICAgICB2YXIgY2xhc3NlcyA9IGNsYXNzbmFtZXMoY2xhc3NOYW1lLCAnY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX19pbnB1dC1jb250YWluZXInLCB7XG4gICAgICAgICdpcy1hY3RpdmUnOiB0aGlzLnN0YXRlLmlzQWN0aXZlLFxuICAgICAgICAnaXMtZGlzYWJsZWQnOiBkaXNhYmxlZFxuICAgICAgfSk7XG4gICAgICB2YXIgdG9rZW5GaWVsZFByb3BzID0ge1xuICAgICAgICBjbGFzc05hbWU6ICdjb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGQnLFxuICAgICAgICB0YWJJbmRleDogJy0xJ1xuICAgICAgfTtcbiAgICAgIHZhciBtYXRjaGluZ1N1Z2dlc3Rpb25zID0gdGhpcy5nZXRNYXRjaGluZ1N1Z2dlc3Rpb25zKCk7XG5cbiAgICAgIGlmICghZGlzYWJsZWQpIHtcbiAgICAgICAgdG9rZW5GaWVsZFByb3BzID0gT2JqZWN0LmFzc2lnbih7fSwgdG9rZW5GaWVsZFByb3BzLCB7XG4gICAgICAgICAgb25LZXlEb3duOiB0aGlzLm9uS2V5RG93bixcbiAgICAgICAgICBvbktleVByZXNzOiB0aGlzLm9uS2V5UHJlc3MsXG4gICAgICAgICAgb25Gb2N1czogdGhpcy5vbkZvY3VzXG4gICAgICAgIH0pO1xuICAgICAgfSAvLyBEaXNhYmxlIHJlYXNvbjogVGhlcmUgaXMgbm8gYXBwcm9wcmlhdGUgcm9sZSB3aGljaCBkZXNjcmliZXMgdGhlXG4gICAgICAvLyBpbnB1dCBjb250YWluZXIgaW50ZW5kZWQgYWNjZXNzaWJsZSB1c2FiaWxpdHkuXG4gICAgICAvLyBUT0RPOiBSZWZhY3RvciBjbGljayBkZXRlY3Rpb24gdG8gdXNlIGJsdXIgdG8gc3RvcCBwcm9wYWdhdGlvbi5cblxuICAgICAgLyogZXNsaW50LWRpc2FibGUganN4LWExMXkvbm8tc3RhdGljLWVsZW1lbnQtaW50ZXJhY3Rpb25zICovXG5cblxuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgdG9rZW5GaWVsZFByb3BzLCBjcmVhdGVFbGVtZW50KFwibGFiZWxcIiwge1xuICAgICAgICBodG1sRm9yOiBcImNvbXBvbmVudHMtZm9ybS10b2tlbi1pbnB1dC1cIi5jb25jYXQoaW5zdGFuY2VJZCksXG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGRfX2xhYmVsXCJcbiAgICAgIH0sIGxhYmVsKSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIHJlZjogdGhpcy5iaW5kVG9rZW5zQW5kSW5wdXQsXG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NlcyxcbiAgICAgICAgdGFiSW5kZXg6IFwiLTFcIixcbiAgICAgICAgb25Nb3VzZURvd246IHRoaXMub25Db250YWluZXJUb3VjaGVkLFxuICAgICAgICBvblRvdWNoU3RhcnQ6IHRoaXMub25Db250YWluZXJUb3VjaGVkXG4gICAgICB9LCB0aGlzLnJlbmRlclRva2Vuc0FuZElucHV0KCksIGlzRXhwYW5kZWQgJiYgY3JlYXRlRWxlbWVudChTdWdnZXN0aW9uc0xpc3QsIHtcbiAgICAgICAgaW5zdGFuY2VJZDogaW5zdGFuY2VJZCxcbiAgICAgICAgbWF0Y2g6IHRoaXMucHJvcHMuc2F2ZVRyYW5zZm9ybSh0aGlzLnN0YXRlLmluY29tcGxldGVUb2tlblZhbHVlKSxcbiAgICAgICAgZGlzcGxheVRyYW5zZm9ybTogdGhpcy5wcm9wcy5kaXNwbGF5VHJhbnNmb3JtLFxuICAgICAgICBzdWdnZXN0aW9uczogbWF0Y2hpbmdTdWdnZXN0aW9ucyxcbiAgICAgICAgc2VsZWN0ZWRJbmRleDogdGhpcy5zdGF0ZS5zZWxlY3RlZFN1Z2dlc3Rpb25JbmRleCxcbiAgICAgICAgc2Nyb2xsSW50b1ZpZXc6IHRoaXMuc3RhdGUuc2VsZWN0ZWRTdWdnZXN0aW9uU2Nyb2xsLFxuICAgICAgICBvbkhvdmVyOiB0aGlzLm9uU3VnZ2VzdGlvbkhvdmVyZWQsXG4gICAgICAgIG9uU2VsZWN0OiB0aGlzLm9uU3VnZ2VzdGlvblNlbGVjdGVkXG4gICAgICB9KSksIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBpZDogXCJjb21wb25lbnRzLWZvcm0tdG9rZW4tc3VnZ2VzdGlvbnMtaG93dG8tXCIuY29uY2F0KGluc3RhbmNlSWQpLFxuICAgICAgICBjbGFzc05hbWU6IFwic2NyZWVuLXJlYWRlci10ZXh0XCJcbiAgICAgIH0sIF9fKCdTZXBhcmF0ZSB3aXRoIGNvbW1hcycpKSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIGpzeC1hMTF5L25vLXN0YXRpYy1lbGVtZW50LWludGVyYWN0aW9ucyAqL1xuICAgIH1cbiAgfV0sIFt7XG4gICAga2V5OiBcImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMocHJvcHMsIHN0YXRlKSB7XG4gICAgICBpZiAoIXByb3BzLmRpc2FibGVkIHx8ICFzdGF0ZS5pc0FjdGl2ZSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgaXNBY3RpdmU6IGZhbHNlLFxuICAgICAgICBpbmNvbXBsZXRlVG9rZW5WYWx1ZTogJydcbiAgICAgIH07XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEZvcm1Ub2tlbkZpZWxkO1xufShDb21wb25lbnQpO1xuXG5Gb3JtVG9rZW5GaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gIHN1Z2dlc3Rpb25zOiBPYmplY3QuZnJlZXplKFtdKSxcbiAgbWF4U3VnZ2VzdGlvbnM6IDEwMCxcbiAgdmFsdWU6IE9iamVjdC5mcmVlemUoW10pLFxuICBkaXNwbGF5VHJhbnNmb3JtOiBpZGVudGl0eSxcbiAgc2F2ZVRyYW5zZm9ybTogZnVuY3Rpb24gc2F2ZVRyYW5zZm9ybSh0b2tlbikge1xuICAgIHJldHVybiB0b2tlbi50cmltKCk7XG4gIH0sXG4gIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSgpIHt9LFxuICBvbklucHV0Q2hhbmdlOiBmdW5jdGlvbiBvbklucHV0Q2hhbmdlKCkge30sXG4gIGlzQm9yZGVybGVzczogZmFsc2UsXG4gIGRpc2FibGVkOiBmYWxzZSxcbiAgdG9rZW5pemVPblNwYWNlOiBmYWxzZSxcbiAgbWVzc2FnZXM6IHtcbiAgICBhZGRlZDogX18oJ0l0ZW0gYWRkZWQuJyksXG4gICAgcmVtb3ZlZDogX18oJ0l0ZW0gcmVtb3ZlZC4nKSxcbiAgICByZW1vdmU6IF9fKCdSZW1vdmUgaXRlbScpXG4gIH1cbn07XG5leHBvcnQgZGVmYXVsdCB3aXRoU3Bva2VuTWVzc2FnZXMod2l0aEluc3RhbmNlSWQoRm9ybVRva2VuRmllbGQpKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/form-token-field/index.js\n");
|
974 |
|
975 |
/***/ }),
|
976 |
|
@@ -982,7 +982,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
|
|
982 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
983 |
|
984 |
"use strict";
|
985 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var dom_scroll_into_view__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! dom-scroll-into-view */ \"./node_modules/dom-scroll-into-view/lib/index.js\");\n/* harmony import */ var dom_scroll_into_view__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(dom_scroll_into_view__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n\n\n/**\n * WordPress dependencies\n */\n\n\n\nvar SuggestionsList =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(SuggestionsList, _Component);\n\n function SuggestionsList() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, SuggestionsList);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(SuggestionsList).apply(this, arguments));\n _this.handleMouseDown = _this.handleMouseDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.bindList = _this.bindList.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(SuggestionsList, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n var _this2 = this;\n\n // only have to worry about scrolling selected suggestion into view\n // when already expanded\n if (this.props.selectedIndex > -1 && this.props.scrollIntoView) {\n this.scrollingIntoView = true;\n dom_scroll_into_view__WEBPACK_IMPORTED_MODULE_8___default()(this.list.children[this.props.selectedIndex], this.list, {\n onlyScrollIfNeeded: true\n });\n setTimeout(function () {\n _this2.scrollingIntoView = false;\n }, 100);\n }\n }\n }, {\n key: \"bindList\",\n value: function bindList(ref) {\n this.list = ref;\n }\n }, {\n key: \"handleHover\",\n value: function handleHover(suggestion) {\n var _this3 = this;\n\n return function () {\n if (!_this3.scrollingIntoView) {\n _this3.props.onHover(suggestion);\n }\n };\n }\n }, {\n key: \"handleClick\",\n value: function handleClick(suggestion) {\n var _this4 = this;\n\n return function () {\n _this4.props.onSelect(suggestion);\n };\n }\n }, {\n key: \"handleMouseDown\",\n value: function handleMouseDown(e) {\n // By preventing default here, we will not lose focus of <input> when clicking a suggestion\n e.preventDefault();\n }\n }, {\n key: \"computeSuggestionMatch\",\n value: function computeSuggestionMatch(suggestion) {\n var match = this.props.displayTransform(this.props.match || '').toLocaleLowerCase();\n\n if (match.length === 0) {\n return null;\n }\n\n suggestion = this.props.displayTransform(suggestion);\n var indexOfMatch = suggestion.toLocaleLowerCase().indexOf(match);\n return {\n suggestionBeforeMatch: suggestion.substring(0, indexOfMatch),\n suggestionMatch: suggestion.substring(indexOfMatch, indexOfMatch + match.length),\n suggestionAfterMatch: suggestion.substring(indexOfMatch + match.length)\n };\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this5 = this;\n\n // We set `tabIndex` here because otherwise Firefox sets focus on this\n // div when tabbing off of the input in `TokenField` -- not really sure\n // why, since usually a div isn't focusable by default\n // TODO does this still apply now that it's a <ul> and not a <div>?\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"ul\", {\n ref: this.bindList,\n className: \"components-form-token-field__suggestions-list\",\n id: \"components-form-token-suggestions-\".concat(this.props.instanceId),\n role: \"listbox\"\n }, Object(lodash__WEBPACK_IMPORTED_MODULE_7__[\"map\"])(this.props.suggestions, function (suggestion, index) {\n var match = _this5.computeSuggestionMatch(suggestion);\n\n var classeName = classnames__WEBPACK_IMPORTED_MODULE_9___default()('components-form-token-field__suggestion', {\n 'is-selected': index === _this5.props.selectedIndex\n });\n /* eslint-disable jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events */\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"li\", {\n id: \"components-form-token-suggestions-\".concat(_this5.props.instanceId, \"-\").concat(index),\n role: \"option\",\n className: classeName,\n key: suggestion,\n onMouseDown: _this5.handleMouseDown,\n onClick: _this5.handleClick(suggestion),\n onMouseEnter: _this5.handleHover(suggestion),\n \"aria-selected\": index === _this5.props.selectedIndex\n }, match ? Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"span\", {\n \"aria-label\": _this5.props.displayTransform(suggestion)\n }, match.suggestionBeforeMatch, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"strong\", {\n className: \"components-form-token-field__suggestion-match\"\n }, match.suggestionMatch), match.suggestionAfterMatch) : _this5.props.displayTransform(suggestion));\n /* eslint-enable jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events */\n }));\n }\n }]);\n\n return SuggestionsList;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"Component\"]);\n\nSuggestionsList.defaultProps = {\n match: '',\n onHover: function onHover() {},\n onSelect: function onSelect() {},\n suggestions: Object.freeze([])\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SuggestionsList);\n//# sourceMappingURL=suggestions-list.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9mb3JtLXRva2VuLWZpZWxkL3N1Z2dlc3Rpb25zLWxpc3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9mb3JtLXRva2VuLWZpZWxkL3N1Z2dlc3Rpb25zLWxpc3QuanM/Yjk1YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9nZXRQcm90b3R5cGVPZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2ZcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgeyBjcmVhdGVFbGVtZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBtYXAgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHNjcm9sbEludG9WaWV3IGZyb20gJ2RvbS1zY3JvbGwtaW50by12aWV3JztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcblxudmFyIFN1Z2dlc3Rpb25zTGlzdCA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoU3VnZ2VzdGlvbnNMaXN0LCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBTdWdnZXN0aW9uc0xpc3QoKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFN1Z2dlc3Rpb25zTGlzdCk7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihTdWdnZXN0aW9uc0xpc3QpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIF90aGlzLmhhbmRsZU1vdXNlRG93biA9IF90aGlzLmhhbmRsZU1vdXNlRG93bi5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5iaW5kTGlzdCA9IF90aGlzLmJpbmRMaXN0LmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhTdWdnZXN0aW9uc0xpc3QsIFt7XG4gICAga2V5OiBcImNvbXBvbmVudERpZFVwZGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRVcGRhdGUoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgLy8gb25seSBoYXZlIHRvIHdvcnJ5IGFib3V0IHNjcm9sbGluZyBzZWxlY3RlZCBzdWdnZXN0aW9uIGludG8gdmlld1xuICAgICAgLy8gd2hlbiBhbHJlYWR5IGV4cGFuZGVkXG4gICAgICBpZiAodGhpcy5wcm9wcy5zZWxlY3RlZEluZGV4ID4gLTEgJiYgdGhpcy5wcm9wcy5zY3JvbGxJbnRvVmlldykge1xuICAgICAgICB0aGlzLnNjcm9sbGluZ0ludG9WaWV3ID0gdHJ1ZTtcbiAgICAgICAgc2Nyb2xsSW50b1ZpZXcodGhpcy5saXN0LmNoaWxkcmVuW3RoaXMucHJvcHMuc2VsZWN0ZWRJbmRleF0sIHRoaXMubGlzdCwge1xuICAgICAgICAgIG9ubHlTY3JvbGxJZk5lZWRlZDogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgX3RoaXMyLnNjcm9sbGluZ0ludG9WaWV3ID0gZmFsc2U7XG4gICAgICAgIH0sIDEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImJpbmRMaXN0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGJpbmRMaXN0KHJlZikge1xuICAgICAgdGhpcy5saXN0ID0gcmVmO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVIb3ZlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVIb3ZlcihzdWdnZXN0aW9uKSB7XG4gICAgICB2YXIgX3RoaXMzID0gdGhpcztcblxuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCFfdGhpczMuc2Nyb2xsaW5nSW50b1ZpZXcpIHtcbiAgICAgICAgICBfdGhpczMucHJvcHMub25Ib3ZlcihzdWdnZXN0aW9uKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlQ2xpY2tcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2xpY2soc3VnZ2VzdGlvbikge1xuICAgICAgdmFyIF90aGlzNCA9IHRoaXM7XG5cbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIF90aGlzNC5wcm9wcy5vblNlbGVjdChzdWdnZXN0aW9uKTtcbiAgICAgIH07XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImhhbmRsZU1vdXNlRG93blwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVNb3VzZURvd24oZSkge1xuICAgICAgLy8gQnkgcHJldmVudGluZyBkZWZhdWx0IGhlcmUsIHdlIHdpbGwgbm90IGxvc2UgZm9jdXMgb2YgPGlucHV0PiB3aGVuIGNsaWNraW5nIGEgc3VnZ2VzdGlvblxuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJjb21wdXRlU3VnZ2VzdGlvbk1hdGNoXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXB1dGVTdWdnZXN0aW9uTWF0Y2goc3VnZ2VzdGlvbikge1xuICAgICAgdmFyIG1hdGNoID0gdGhpcy5wcm9wcy5kaXNwbGF5VHJhbnNmb3JtKHRoaXMucHJvcHMubWF0Y2ggfHwgJycpLnRvTG9jYWxlTG93ZXJDYXNlKCk7XG5cbiAgICAgIGlmIChtYXRjaC5sZW5ndGggPT09IDApIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIHN1Z2dlc3Rpb24gPSB0aGlzLnByb3BzLmRpc3BsYXlUcmFuc2Zvcm0oc3VnZ2VzdGlvbik7XG4gICAgICB2YXIgaW5kZXhPZk1hdGNoID0gc3VnZ2VzdGlvbi50b0xvY2FsZUxvd2VyQ2FzZSgpLmluZGV4T2YobWF0Y2gpO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc3VnZ2VzdGlvbkJlZm9yZU1hdGNoOiBzdWdnZXN0aW9uLnN1YnN0cmluZygwLCBpbmRleE9mTWF0Y2gpLFxuICAgICAgICBzdWdnZXN0aW9uTWF0Y2g6IHN1Z2dlc3Rpb24uc3Vic3RyaW5nKGluZGV4T2ZNYXRjaCwgaW5kZXhPZk1hdGNoICsgbWF0Y2gubGVuZ3RoKSxcbiAgICAgICAgc3VnZ2VzdGlvbkFmdGVyTWF0Y2g6IHN1Z2dlc3Rpb24uc3Vic3RyaW5nKGluZGV4T2ZNYXRjaCArIG1hdGNoLmxlbmd0aClcbiAgICAgIH07XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXM1ID0gdGhpcztcblxuICAgICAgLy8gV2Ugc2V0IGB0YWJJbmRleGAgaGVyZSBiZWNhdXNlIG90aGVyd2lzZSBGaXJlZm94IHNldHMgZm9jdXMgb24gdGhpc1xuICAgICAgLy8gZGl2IHdoZW4gdGFiYmluZyBvZmYgb2YgdGhlIGlucHV0IGluIGBUb2tlbkZpZWxkYCAtLSBub3QgcmVhbGx5IHN1cmVcbiAgICAgIC8vIHdoeSwgc2luY2UgdXN1YWxseSBhIGRpdiBpc24ndCBmb2N1c2FibGUgYnkgZGVmYXVsdFxuICAgICAgLy8gVE9ETyBkb2VzIHRoaXMgc3RpbGwgYXBwbHkgbm93IHRoYXQgaXQncyBhIDx1bD4gYW5kIG5vdCBhIDxkaXY+P1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJ1bFwiLCB7XG4gICAgICAgIHJlZjogdGhpcy5iaW5kTGlzdCxcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdFwiLFxuICAgICAgICBpZDogXCJjb21wb25lbnRzLWZvcm0tdG9rZW4tc3VnZ2VzdGlvbnMtXCIuY29uY2F0KHRoaXMucHJvcHMuaW5zdGFuY2VJZCksXG4gICAgICAgIHJvbGU6IFwibGlzdGJveFwiXG4gICAgICB9LCBtYXAodGhpcy5wcm9wcy5zdWdnZXN0aW9ucywgZnVuY3Rpb24gKHN1Z2dlc3Rpb24sIGluZGV4KSB7XG4gICAgICAgIHZhciBtYXRjaCA9IF90aGlzNS5jb21wdXRlU3VnZ2VzdGlvbk1hdGNoKHN1Z2dlc3Rpb24pO1xuXG4gICAgICAgIHZhciBjbGFzc2VOYW1lID0gY2xhc3NuYW1lcygnY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX19zdWdnZXN0aW9uJywge1xuICAgICAgICAgICdpcy1zZWxlY3RlZCc6IGluZGV4ID09PSBfdGhpczUucHJvcHMuc2VsZWN0ZWRJbmRleFxuICAgICAgICB9KTtcbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUganN4LWExMXkvbm8tc3RhdGljLWVsZW1lbnQtaW50ZXJhY3Rpb25zLCBqc3gtYTExeS9jbGljay1ldmVudHMtaGF2ZS1rZXktZXZlbnRzICovXG5cbiAgICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJsaVwiLCB7XG4gICAgICAgICAgaWQ6IFwiY29tcG9uZW50cy1mb3JtLXRva2VuLXN1Z2dlc3Rpb25zLVwiLmNvbmNhdChfdGhpczUucHJvcHMuaW5zdGFuY2VJZCwgXCItXCIpLmNvbmNhdChpbmRleCksXG4gICAgICAgICAgcm9sZTogXCJvcHRpb25cIixcbiAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzZU5hbWUsXG4gICAgICAgICAga2V5OiBzdWdnZXN0aW9uLFxuICAgICAgICAgIG9uTW91c2VEb3duOiBfdGhpczUuaGFuZGxlTW91c2VEb3duLFxuICAgICAgICAgIG9uQ2xpY2s6IF90aGlzNS5oYW5kbGVDbGljayhzdWdnZXN0aW9uKSxcbiAgICAgICAgICBvbk1vdXNlRW50ZXI6IF90aGlzNS5oYW5kbGVIb3ZlcihzdWdnZXN0aW9uKSxcbiAgICAgICAgICBcImFyaWEtc2VsZWN0ZWRcIjogaW5kZXggPT09IF90aGlzNS5wcm9wcy5zZWxlY3RlZEluZGV4XG4gICAgICAgIH0sIG1hdGNoID8gY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgICAgIFwiYXJpYS1sYWJlbFwiOiBfdGhpczUucHJvcHMuZGlzcGxheVRyYW5zZm9ybShzdWdnZXN0aW9uKVxuICAgICAgICB9LCBtYXRjaC5zdWdnZXN0aW9uQmVmb3JlTWF0Y2gsIGNyZWF0ZUVsZW1lbnQoXCJzdHJvbmdcIiwge1xuICAgICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGRfX3N1Z2dlc3Rpb24tbWF0Y2hcIlxuICAgICAgICB9LCBtYXRjaC5zdWdnZXN0aW9uTWF0Y2gpLCBtYXRjaC5zdWdnZXN0aW9uQWZ0ZXJNYXRjaCkgOiBfdGhpczUucHJvcHMuZGlzcGxheVRyYW5zZm9ybShzdWdnZXN0aW9uKSk7XG4gICAgICAgIC8qIGVzbGludC1lbmFibGUganN4LWExMXkvbm8tc3RhdGljLWVsZW1lbnQtaW50ZXJhY3Rpb25zLCBqc3gtYTExeS9jbGljay1ldmVudHMtaGF2ZS1rZXktZXZlbnRzICovXG4gICAgICB9KSk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIFN1Z2dlc3Rpb25zTGlzdDtcbn0oQ29tcG9uZW50KTtcblxuU3VnZ2VzdGlvbnNMaXN0LmRlZmF1bHRQcm9wcyA9IHtcbiAgbWF0Y2g6ICcnLFxuICBvbkhvdmVyOiBmdW5jdGlvbiBvbkhvdmVyKCkge30sXG4gIG9uU2VsZWN0OiBmdW5jdGlvbiBvblNlbGVjdCgpIHt9LFxuICBzdWdnZXN0aW9uczogT2JqZWN0LmZyZWV6ZShbXSlcbn07XG5leHBvcnQgZGVmYXVsdCBTdWdnZXN0aW9uc0xpc3Q7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zdWdnZXN0aW9ucy1saXN0LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/form-token-field/suggestions-list.js\n");
|
986 |
|
987 |
/***/ }),
|
988 |
|
@@ -1006,7 +1006,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
|
|
1006 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
1007 |
|
1008 |
"use strict";
|
1009 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ \"
|
1010 |
|
1011 |
/***/ }),
|
1012 |
|
@@ -1042,7 +1042,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _bab
|
|
1042 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
1043 |
|
1044 |
"use strict";
|
1045 |
-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (mapNodeToProps) {\n return Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__[\"createHigherOrderComponent\"])(function (WrappedComponent) {\n return (\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_class, _Component);\n\n function _class() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, _class);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_class).apply(this, arguments));\n _this.nodeRef = _this.props.node;\n _this.state = {\n fallbackStyles: undefined,\n grabStylesCompleted: false\n };\n _this.bindRef = _this.bindRef.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_class, [{\n key: \"bindRef\",\n value: function bindRef(node) {\n if (!node) {\n return;\n }\n\n this.nodeRef = node;\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.grabFallbackStyles();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.grabFallbackStyles();\n }\n }, {\n key: \"grabFallbackStyles\",\n value: function grabFallbackStyles() {\n var _this$state = this.state,\n grabStylesCompleted = _this$state.grabStylesCompleted,\n fallbackStyles = _this$state.fallbackStyles;\n\n if (this.nodeRef && !grabStylesCompleted) {\n var newFallbackStyles = mapNodeToProps(this.nodeRef, this.props);\n\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isEqual\"])(newFallbackStyles, fallbackStyles)) {\n this.setState({\n fallbackStyles: newFallbackStyles,\n grabStylesCompleted: !!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"every\"])(newFallbackStyles)\n });\n }\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var wrappedComponent = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createElement\"])(WrappedComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, this.props, this.state.fallbackStyles));\n return this.props.node ? wrappedComponent : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createElement\"])(\"div\", {\n ref: this.bindRef\n }, \" \", wrappedComponent, \" \");\n }\n }]);\n\n return _class;\n }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"Component\"])\n );\n }, 'withFallbackStyles');\n});\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9oaWdoZXItb3JkZXIvd2l0aC1mYWxsYmFjay1zdHlsZXMvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9oaWdoZXItb3JkZXIvd2l0aC1mYWxsYmFjay1zdHlsZXMvaW5kZXguanM/NDg0MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuXCI7XG5pbXBvcnQgX2dldFByb3RvdHlwZU9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9nZXRQcm90b3R5cGVPZlwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNcIjtcbmltcG9ydCBfYXNzZXJ0VGhpc0luaXRpYWxpemVkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3NlcnRUaGlzSW5pdGlhbGl6ZWRcIjtcbmltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGV2ZXJ5LCBpc0VxdWFsIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyBjcmVhdGVIaWdoZXJPcmRlckNvbXBvbmVudCB9IGZyb20gJ0B3b3JkcHJlc3MvY29tcG9zZSc7XG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKG1hcE5vZGVUb1Byb3BzKSB7XG4gIHJldHVybiBjcmVhdGVIaWdoZXJPcmRlckNvbXBvbmVudChmdW5jdGlvbiAoV3JhcHBlZENvbXBvbmVudCkge1xuICAgIHJldHVybiAoXG4gICAgICAvKiNfX1BVUkVfXyovXG4gICAgICBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgICAgICBfaW5oZXJpdHMoX2NsYXNzLCBfQ29tcG9uZW50KTtcblxuICAgICAgICBmdW5jdGlvbiBfY2xhc3MoKSB7XG4gICAgICAgICAgdmFyIF90aGlzO1xuXG4gICAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIF9jbGFzcyk7XG5cbiAgICAgICAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihfY2xhc3MpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgICAgICAgIF90aGlzLm5vZGVSZWYgPSBfdGhpcy5wcm9wcy5ub2RlO1xuICAgICAgICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgICAgICAgZmFsbGJhY2tTdHlsZXM6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGdyYWJTdHlsZXNDb21wbGV0ZWQ6IGZhbHNlXG4gICAgICAgICAgfTtcbiAgICAgICAgICBfdGhpcy5iaW5kUmVmID0gX3RoaXMuYmluZFJlZi5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgICAgIH1cblxuICAgICAgICBfY3JlYXRlQ2xhc3MoX2NsYXNzLCBbe1xuICAgICAgICAgIGtleTogXCJiaW5kUmVmXCIsXG4gICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGJpbmRSZWYobm9kZSkge1xuICAgICAgICAgICAgaWYgKCFub2RlKSB7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5ub2RlUmVmID0gbm9kZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIHtcbiAgICAgICAgICBrZXk6IFwiY29tcG9uZW50RGlkTW91bnRcIixcbiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgICAgICAgICB0aGlzLmdyYWJGYWxsYmFja1N0eWxlcygpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSwge1xuICAgICAgICAgIGtleTogXCJjb21wb25lbnREaWRVcGRhdGVcIixcbiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkVXBkYXRlKCkge1xuICAgICAgICAgICAgdGhpcy5ncmFiRmFsbGJhY2tTdHlsZXMoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIHtcbiAgICAgICAgICBrZXk6IFwiZ3JhYkZhbGxiYWNrU3R5bGVzXCIsXG4gICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGdyYWJGYWxsYmFja1N0eWxlcygpIHtcbiAgICAgICAgICAgIHZhciBfdGhpcyRzdGF0ZSA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgICAgICAgZ3JhYlN0eWxlc0NvbXBsZXRlZCA9IF90aGlzJHN0YXRlLmdyYWJTdHlsZXNDb21wbGV0ZWQsXG4gICAgICAgICAgICAgICAgZmFsbGJhY2tTdHlsZXMgPSBfdGhpcyRzdGF0ZS5mYWxsYmFja1N0eWxlcztcblxuICAgICAgICAgICAgaWYgKHRoaXMubm9kZVJlZiAmJiAhZ3JhYlN0eWxlc0NvbXBsZXRlZCkge1xuICAgICAgICAgICAgICB2YXIgbmV3RmFsbGJhY2tTdHlsZXMgPSBtYXBOb2RlVG9Qcm9wcyh0aGlzLm5vZGVSZWYsIHRoaXMucHJvcHMpO1xuXG4gICAgICAgICAgICAgIGlmICghaXNFcXVhbChuZXdGYWxsYmFja1N0eWxlcywgZmFsbGJhY2tTdHlsZXMpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgICBmYWxsYmFja1N0eWxlczogbmV3RmFsbGJhY2tTdHlsZXMsXG4gICAgICAgICAgICAgICAgICBncmFiU3R5bGVzQ29tcGxldGVkOiAhIWV2ZXJ5KG5ld0ZhbGxiYWNrU3R5bGVzKVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9LCB7XG4gICAgICAgICAga2V5OiBcInJlbmRlclwiLFxuICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgd3JhcHBlZENvbXBvbmVudCA9IGNyZWF0ZUVsZW1lbnQoV3JhcHBlZENvbXBvbmVudCwgX2V4dGVuZHMoe30sIHRoaXMucHJvcHMsIHRoaXMuc3RhdGUuZmFsbGJhY2tTdHlsZXMpKTtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnByb3BzLm5vZGUgPyB3cmFwcGVkQ29tcG9uZW50IDogY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgICAgICAgIHJlZjogdGhpcy5iaW5kUmVmXG4gICAgICAgICAgICB9LCBcIiBcIiwgd3JhcHBlZENvbXBvbmVudCwgXCIgXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfV0pO1xuXG4gICAgICAgIHJldHVybiBfY2xhc3M7XG4gICAgICB9KENvbXBvbmVudClcbiAgICApO1xuICB9LCAnd2l0aEZhbGxiYWNrU3R5bGVzJyk7XG59KTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/higher-order/with-fallback-styles/index.js\n");
|
1046 |
|
1047 |
/***/ }),
|
1048 |
|
@@ -1054,7 +1054,7 @@ eval("__webpack_require__.r(__webpack_ex
|
598 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
599 |
|
600 |
"use strict";
|
601 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Autocomplete\", function() { return Autocomplete; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n/* harmony import */ var _wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @wordpress/rich-text */ \"./node_modules/@wordpress/rich-text/build-module/index.js\");\n/* harmony import */ var _wordpress_dom__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @wordpress/dom */ \"./node_modules/@wordpress/dom/build-module/index.js\");\n/* harmony import */ var _higher_order_with_focus_outside__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../higher-order/with-focus-outside */ \"./node_modules/@wordpress/components/build-module/higher-order/with-focus-outside/index.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../button */ \"./node_modules/@wordpress/components/build-module/button/index.js\");\n/* harmony import */ var _popover__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../popover */ \"./node_modules/@wordpress/components/build-module/popover/index.js\");\n/* harmony import */ var _higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../higher-order/with-spoken-messages */ \"./node_modules/@wordpress/components/build-module/higher-order/with-spoken-messages/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n/**\n * A raw completer option.\n * @typedef {*} CompleterOption\n */\n\n/**\n * @callback FnGetOptions\n *\n * @returns {(CompleterOption[]|Promise.<CompleterOption[]>)} The completer options or a promise for them.\n */\n\n/**\n * @callback FnGetOptionKeywords\n * @param {CompleterOption} option a completer option.\n *\n * @returns {string[]} list of key words to search.\n */\n\n/**\n * @callback FnIsOptionDisabled\n * @param {CompleterOption} option a completer option.\n *\n * @returns {string[]} whether or not the given option is disabled.\n */\n\n/**\n * @callback FnGetOptionLabel\n * @param {CompleterOption} option a completer option.\n *\n * @returns {(string|Array.<(string|Component)>)} list of react components to render.\n */\n\n/**\n * @callback FnAllowNode\n * @param {Node} textNode check if the completer can handle this text node.\n *\n * @returns {boolean} true if the completer can handle this text node.\n */\n\n/**\n * @callback FnAllowContext\n * @param {Range} before the range before the auto complete trigger and query.\n * @param {Range} after the range after the autocomplete trigger and query.\n *\n * @returns {boolean} true if the completer can handle these ranges.\n */\n\n/**\n * @typedef {Object} OptionCompletion\n * @property {('insert-at-caret', 'replace')} action the intended placement of the completion.\n * @property {OptionCompletionValue} value the completion value.\n */\n\n/**\n * A completion value.\n * @typedef {(String|WPElement|Object)} OptionCompletionValue\n */\n\n/**\n * @callback FnGetOptionCompletion\n * @param {CompleterOption} value the value of the completer option.\n * @param {Range} range the nodes included in the autocomplete trigger and query.\n * @param {String} query the text value of the autocomplete query.\n *\n * @returns {(OptionCompletion|OptionCompletionValue)} the completion for the given option. If an\n * \t\t\t\t\t\t\t\t\t\t\t\t\t OptionCompletionValue is returned, the\n * \t\t\t\t\t\t\t\t\t\t\t\t\t completion action defaults to `insert-at-caret`.\n */\n\n/**\n * @typedef {Object} Completer\n * @property {String} name a way to identify a completer, useful for selective overriding.\n * @property {?String} className A class to apply to the popup menu.\n * @property {String} triggerPrefix the prefix that will display the menu.\n * @property {(CompleterOption[]|FnGetOptions)} options the completer options or a function to get them.\n * @property {?FnGetOptionKeywords} getOptionKeywords get the keywords for a given option.\n * @property {?FnIsOptionDisabled} isOptionDisabled get whether or not the given option is disabled.\n * @property {FnGetOptionLabel} getOptionLabel get the label for a given option.\n * @property {?FnAllowNode} allowNode filter the allowed text nodes in the autocomplete.\n * @property {?FnAllowContext} allowContext filter the context under which the autocomplete activates.\n * @property {FnGetOptionCompletion} getOptionCompletion get the completion associated with a given option.\n */\n\nfunction filterOptions(search) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var maxResults = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n var filtered = [];\n\n for (var i = 0; i < options.length; i++) {\n var option = options[i]; // Merge label into keywords\n\n var _option$keywords = option.keywords,\n keywords = _option$keywords === void 0 ? [] : _option$keywords;\n\n if ('string' === typeof option.label) {\n keywords = [].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(keywords), [option.label]);\n }\n\n var isMatch = keywords.some(function (keyword) {\n return search.test(Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"deburr\"])(keyword));\n });\n\n if (!isMatch) {\n continue;\n }\n\n filtered.push(option); // Abort early if max reached\n\n if (filtered.length === maxResults) {\n break;\n }\n }\n\n return filtered;\n}\n\nfunction getCaretRect() {\n var range = window.getSelection().getRangeAt(0);\n\n if (range) {\n return Object(_wordpress_dom__WEBPACK_IMPORTED_MODULE_16__[\"getRectangleFromRange\"])(range);\n }\n}\n\nvar Autocomplete =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Autocomplete, _Component);\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Autocomplete, null, [{\n key: \"getInitialState\",\n value: function getInitialState() {\n return {\n search: /./,\n selectedIndex: 0,\n suppress: undefined,\n open: undefined,\n query: undefined,\n filteredOptions: []\n };\n }\n }]);\n\n function Autocomplete() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Autocomplete);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Autocomplete).apply(this, arguments));\n _this.bindNode = _this.bindNode.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.select = _this.select.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.reset = _this.reset.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.resetWhenSuppressed = _this.resetWhenSuppressed.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.handleKeyDown = _this.handleKeyDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.debouncedLoadOptions = Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"debounce\"])(_this.loadOptions, 250);\n _this.state = _this.constructor.getInitialState();\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Autocomplete, [{\n key: \"bindNode\",\n value: function bindNode(node) {\n this.node = node;\n }\n }, {\n key: \"insertCompletion\",\n value: function insertCompletion(replacement) {\n var _this$state = this.state,\n open = _this$state.open,\n query = _this$state.query;\n var _this$props = this.props,\n record = _this$props.record,\n onChange = _this$props.onChange;\n var end = record.start;\n var start = end - open.triggerPrefix.length - query.length;\n var toInsert = Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"create\"])({\n html: Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"renderToString\"])(replacement)\n });\n onChange(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"insert\"])(record, toInsert, start, end));\n }\n }, {\n key: \"select\",\n value: function select(option) {\n var onReplace = this.props.onReplace;\n var _this$state2 = this.state,\n open = _this$state2.open,\n query = _this$state2.query;\n\n var _ref = open || {},\n getOptionCompletion = _ref.getOptionCompletion;\n\n if (option.isDisabled) {\n return;\n }\n\n if (getOptionCompletion) {\n var completion = getOptionCompletion(option.value, query);\n\n var _ref2 = undefined === completion.action || undefined === completion.value ? {\n action: 'insert-at-caret',\n value: completion\n } : completion,\n action = _ref2.action,\n value = _ref2.value;\n\n if ('replace' === action) {\n onReplace([value]);\n } else if ('insert-at-caret' === action) {\n this.insertCompletion(value);\n }\n } // Reset autocomplete state after insertion rather than before\n // so insertion events don't cause the completion menu to redisplay.\n\n\n this.reset();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n var isMounted = !!this.node; // Autocompletions may replace the block containing this component,\n // so we make sure it is mounted before resetting the state.\n\n if (isMounted) {\n this.setState(this.constructor.getInitialState());\n }\n }\n }, {\n key: \"resetWhenSuppressed\",\n value: function resetWhenSuppressed() {\n var _this$state3 = this.state,\n open = _this$state3.open,\n suppress = _this$state3.suppress;\n\n if (open && suppress === open.idx) {\n this.reset();\n }\n }\n }, {\n key: \"handleFocusOutside\",\n value: function handleFocusOutside() {\n this.reset();\n }\n }, {\n key: \"announce\",\n value: function announce(filteredOptions) {\n var debouncedSpeak = this.props.debouncedSpeak;\n\n if (!debouncedSpeak) {\n return;\n }\n\n if (!!filteredOptions.length) {\n debouncedSpeak(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__[\"sprintf\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__[\"_n\"])('%d result found, use up and down arrow keys to navigate.', '%d results found, use up and down arrow keys to navigate.', filteredOptions.length), filteredOptions.length), 'assertive');\n } else {\n debouncedSpeak(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_13__[\"__\"])('No results.'), 'assertive');\n }\n }\n /**\n * Load options for an autocompleter.\n *\n * @param {Completer} completer The autocompleter.\n * @param {string} query The query, if any.\n */\n\n }, {\n key: \"loadOptions\",\n value: function loadOptions(completer, query) {\n var _this2 = this;\n\n var options = completer.options;\n /*\n * We support both synchronous and asynchronous retrieval of completer options\n * but internally treat all as async so we maintain a single, consistent code path.\n *\n * Because networks can be slow, and the internet is wonderfully unpredictable,\n * we don't want two promises updating the state at once. This ensures that only\n * the most recent promise will act on `optionsData`. This doesn't use the state\n * because `setState` is batched, and so there's no guarantee that setting\n * `activePromise` in the state would result in it actually being in `this.state`\n * before the promise resolves and we check to see if this is the active promise or not.\n */\n\n var promise = this.activePromise = Promise.resolve(typeof options === 'function' ? options(query) : options).then(function (optionsData) {\n var _this2$setState;\n\n if (promise !== _this2.activePromise) {\n // Another promise has become active since this one was asked to resolve, so do nothing,\n // or else we might end triggering a race condition updating the state.\n return;\n }\n\n var keyedOptions = optionsData.map(function (optionData, optionIndex) {\n return {\n key: \"\".concat(completer.idx, \"-\").concat(optionIndex),\n value: optionData,\n label: completer.getOptionLabel(optionData),\n keywords: completer.getOptionKeywords ? completer.getOptionKeywords(optionData) : [],\n isDisabled: completer.isOptionDisabled ? completer.isOptionDisabled(optionData) : false\n };\n });\n var filteredOptions = filterOptions(_this2.state.search, keyedOptions);\n var selectedIndex = filteredOptions.length === _this2.state.filteredOptions.length ? _this2.state.selectedIndex : 0;\n\n _this2.setState((_this2$setState = {}, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this2$setState, 'options_' + completer.idx, keyedOptions), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this2$setState, \"filteredOptions\", filteredOptions), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this2$setState, \"selectedIndex\", selectedIndex), _this2$setState));\n\n _this2.announce(filteredOptions);\n });\n }\n }, {\n key: \"handleKeyDown\",\n value: function handleKeyDown(event) {\n var _this$state4 = this.state,\n open = _this$state4.open,\n suppress = _this$state4.suppress,\n selectedIndex = _this$state4.selectedIndex,\n filteredOptions = _this$state4.filteredOptions;\n\n if (!open) {\n return;\n }\n\n if (suppress === open.idx) {\n switch (event.keyCode) {\n // cancel popup suppression on CTRL+SPACE\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"SPACE\"]:\n var ctrlKey = event.ctrlKey,\n shiftKey = event.shiftKey,\n altKey = event.altKey,\n metaKey = event.metaKey;\n\n if (ctrlKey && !(shiftKey || altKey || metaKey)) {\n this.setState({\n suppress: undefined\n });\n event.preventDefault();\n event.stopPropagation();\n }\n\n break;\n // reset on cursor movement\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"UP\"]:\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"DOWN\"]:\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"LEFT\"]:\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"RIGHT\"]:\n this.reset();\n }\n\n return;\n }\n\n if (filteredOptions.length === 0) {\n return;\n }\n\n var nextSelectedIndex;\n\n switch (event.keyCode) {\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"UP\"]:\n nextSelectedIndex = (selectedIndex === 0 ? filteredOptions.length : selectedIndex) - 1;\n this.setState({\n selectedIndex: nextSelectedIndex\n });\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"DOWN\"]:\n nextSelectedIndex = (selectedIndex + 1) % filteredOptions.length;\n this.setState({\n selectedIndex: nextSelectedIndex\n });\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"ESCAPE\"]:\n this.setState({\n suppress: open.idx\n });\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"ENTER\"]:\n this.select(filteredOptions[selectedIndex]);\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"LEFT\"]:\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_12__[\"RIGHT\"]:\n this.reset();\n return;\n\n default:\n return;\n } // Any handled keycode should prevent original behavior. This relies on\n // the early return in the default case.\n\n\n event.preventDefault();\n event.stopPropagation();\n }\n }, {\n key: \"toggleKeyEvents\",\n value: function toggleKeyEvents(isListening) {\n // This exists because we must capture ENTER key presses before RichText.\n // It seems that react fires the simulated capturing events after the\n // native browser event has already bubbled so we can't stopPropagation\n // and avoid RichText getting the event from TinyMCE, hence we must\n // register a native event handler.\n var handler = isListening ? 'addEventListener' : 'removeEventListener';\n this.node[handler]('keydown', this.handleKeyDown, true);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps, prevState) {\n var _this$props2 = this.props,\n record = _this$props2.record,\n completers = _this$props2.completers;\n var prevRecord = prevProps.record;\n var prevOpen = prevState.open;\n\n if (!this.state.open !== !prevOpen) {\n this.toggleKeyEvents(!!this.state.open);\n }\n\n if (Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"isCollapsed\"])(record)) {\n var text = Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"deburr\"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"getTextContent\"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"slice\"])(record, 0)));\n var prevText = Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"deburr\"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"getTextContent\"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"slice\"])(prevRecord, 0)));\n\n if (text !== prevText) {\n var textAfterSelection = Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"getTextContent\"])(Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"slice\"])(record, undefined, Object(_wordpress_rich_text__WEBPACK_IMPORTED_MODULE_15__[\"getTextContent\"])(record).length));\n var allCompleters = Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"map\"])(completers, function (completer, idx) {\n return Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, completer, {\n idx: idx\n });\n });\n var open = Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"find\"])(allCompleters, function (_ref3) {\n var triggerPrefix = _ref3.triggerPrefix,\n allowContext = _ref3.allowContext;\n var index = text.lastIndexOf(triggerPrefix);\n\n if (index === -1) {\n return false;\n }\n\n if (allowContext && !allowContext(text.slice(0, index), textAfterSelection)) {\n return false;\n }\n\n return /^\\S*$/.test(text.slice(index + triggerPrefix.length));\n });\n\n if (!open) {\n this.reset();\n return;\n }\n\n var safeTrigger = Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"escapeRegExp\"])(open.triggerPrefix);\n var match = text.match(new RegExp(\"\".concat(safeTrigger, \"(\\\\S*)$\")));\n var query = match && match[1];\n var _this$state5 = this.state,\n wasOpen = _this$state5.open,\n wasSuppress = _this$state5.suppress,\n wasQuery = _this$state5.query;\n\n if (open && (!wasOpen || open.idx !== wasOpen.idx || query !== wasQuery)) {\n if (open.isDebounced) {\n this.debouncedLoadOptions(open, query);\n } else {\n this.loadOptions(open, query);\n }\n } // create a regular expression to filter the options\n\n\n var search = open ? new RegExp('(?:\\\\b|\\\\s|^)' + Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"escapeRegExp\"])(query), 'i') : /./; // filter the options we already have\n\n var filteredOptions = open ? filterOptions(search, this.state['options_' + open.idx]) : []; // check if we should still suppress the popover\n\n var suppress = open && wasSuppress === open.idx ? wasSuppress : undefined; // update the state\n\n if (wasOpen || open) {\n this.setState({\n selectedIndex: 0,\n filteredOptions: filteredOptions,\n suppress: suppress,\n search: search,\n open: open,\n query: query\n });\n } // announce the count of filtered options but only if they have loaded\n\n\n if (open && this.state['options_' + open.idx]) {\n this.announce(filteredOptions);\n }\n }\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.toggleKeyEvents(false);\n this.debouncedLoadOptions.cancel();\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n var _this$props3 = this.props,\n children = _this$props3.children,\n instanceId = _this$props3.instanceId;\n var _this$state6 = this.state,\n open = _this$state6.open,\n suppress = _this$state6.suppress,\n selectedIndex = _this$state6.selectedIndex,\n filteredOptions = _this$state6.filteredOptions;\n\n var _ref4 = filteredOptions[selectedIndex] || {},\n _ref4$key = _ref4.key,\n selectedKey = _ref4$key === void 0 ? '' : _ref4$key;\n\n var _ref5 = open || {},\n className = _ref5.className,\n idx = _ref5.idx;\n\n var isExpanded = suppress !== idx && filteredOptions.length > 0;\n var listBoxId = isExpanded ? \"components-autocomplete-listbox-\".concat(instanceId) : null;\n var activeId = isExpanded ? \"components-autocomplete-item-\".concat(instanceId, \"-\").concat(selectedKey) : null; // Disable reason: Clicking the editor should reset the autocomplete when the menu is suppressed\n\n /* eslint-disable jsx-a11y/no-static-element-interactions, jsx-a11y/onclick-has-role, jsx-a11y/click-events-have-key-events */\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n ref: this.bindNode,\n onClick: this.resetWhenSuppressed,\n className: \"components-autocomplete\"\n }, children({\n isExpanded: isExpanded,\n listBoxId: listBoxId,\n activeId: activeId\n }), isExpanded && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(_popover__WEBPACK_IMPORTED_MODULE_19__[\"default\"], {\n focusOnMount: false,\n onClose: this.reset,\n position: \"top right\",\n className: \"components-autocomplete__popover\",\n getAnchorRect: getCaretRect\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n id: listBoxId,\n role: \"listbox\",\n className: \"components-autocomplete__results\"\n }, isExpanded && Object(lodash__WEBPACK_IMPORTED_MODULE_11__[\"map\"])(filteredOptions, function (option, index) {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_18__[\"default\"], {\n key: option.key,\n id: \"components-autocomplete-item-\".concat(instanceId, \"-\").concat(option.key),\n role: \"option\",\n \"aria-selected\": index === selectedIndex,\n disabled: option.isDisabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_10___default()('components-autocomplete__result', className, {\n 'is-selected': index === selectedIndex\n }),\n onClick: function onClick() {\n return _this3.select(option);\n }\n }, option.label);\n }))));\n /* eslint-enable jsx-a11y/no-static-element-interactions, jsx-a11y/onclick-has-role, jsx-a11y/click-events-have-key-events */\n }\n }]);\n\n return Autocomplete;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"Component\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_14__[\"compose\"])([_higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_20__[\"default\"], _wordpress_compose__WEBPACK_IMPORTED_MODULE_14__[\"withInstanceId\"], _higher_order_with_focus_outside__WEBPACK_IMPORTED_MODULE_17__[\"default\"]])(Autocomplete));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9hdXRvY29tcGxldGUvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9hdXRvY29tcGxldGUvaW5kZXguanM/Y2JiNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkXCI7XG5pbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9nZXRQcm90b3R5cGVPZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2ZcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbmltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgZXNjYXBlUmVnRXhwLCBmaW5kLCBtYXAsIGRlYm91bmNlLCBkZWJ1cnIgfSBmcm9tICdsb2Rhc2gnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgQ29tcG9uZW50LCByZW5kZXJUb1N0cmluZyB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyBFTlRFUiwgRVNDQVBFLCBVUCwgRE9XTiwgTEVGVCwgUklHSFQsIFNQQUNFIH0gZnJvbSAnQHdvcmRwcmVzcy9rZXljb2Rlcyc7XG5pbXBvcnQgeyBfXywgX24sIHNwcmludGYgfSBmcm9tICdAd29yZHByZXNzL2kxOG4nO1xuaW1wb3J0IHsgd2l0aEluc3RhbmNlSWQsIGNvbXBvc2UgfSBmcm9tICdAd29yZHByZXNzL2NvbXBvc2UnO1xuaW1wb3J0IHsgY3JlYXRlLCBzbGljZSwgaW5zZXJ0LCBpc0NvbGxhcHNlZCwgZ2V0VGV4dENvbnRlbnQgfSBmcm9tICdAd29yZHByZXNzL3JpY2gtdGV4dCc7XG5pbXBvcnQgeyBnZXRSZWN0YW5nbGVGcm9tUmFuZ2UgfSBmcm9tICdAd29yZHByZXNzL2RvbSc7XG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB3aXRoRm9jdXNPdXRzaWRlIGZyb20gJy4uL2hpZ2hlci1vcmRlci93aXRoLWZvY3VzLW91dHNpZGUnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IFBvcG92ZXIgZnJvbSAnLi4vcG9wb3Zlcic7XG5pbXBvcnQgd2l0aFNwb2tlbk1lc3NhZ2VzIGZyb20gJy4uL2hpZ2hlci1vcmRlci93aXRoLXNwb2tlbi1tZXNzYWdlcyc7XG4vKipcbiAqIEEgcmF3IGNvbXBsZXRlciBvcHRpb24uXG4gKiBAdHlwZWRlZiB7Kn0gQ29tcGxldGVyT3B0aW9uXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgRm5HZXRPcHRpb25zXG4gKlxuICogQHJldHVybnMgeyhDb21wbGV0ZXJPcHRpb25bXXxQcm9taXNlLjxDb21wbGV0ZXJPcHRpb25bXT4pfSBUaGUgY29tcGxldGVyIG9wdGlvbnMgb3IgYSBwcm9taXNlIGZvciB0aGVtLlxuICovXG5cbi8qKlxuICogQGNhbGxiYWNrIEZuR2V0T3B0aW9uS2V5d29yZHNcbiAqIEBwYXJhbSB7Q29tcGxldGVyT3B0aW9ufSBvcHRpb24gYSBjb21wbGV0ZXIgb3B0aW9uLlxuICpcbiAqIEByZXR1cm5zIHtzdHJpbmdbXX0gbGlzdCBvZiBrZXkgd29yZHMgdG8gc2VhcmNoLlxuICovXG5cbi8qKlxuICogQGNhbGxiYWNrIEZuSXNPcHRpb25EaXNhYmxlZFxuICogQHBhcmFtIHtDb21wbGV0ZXJPcHRpb259IG9wdGlvbiBhIGNvbXBsZXRlciBvcHRpb24uXG4gKlxuICogQHJldHVybnMge3N0cmluZ1tdfSB3aGV0aGVyIG9yIG5vdCB0aGUgZ2l2ZW4gb3B0aW9uIGlzIGRpc2FibGVkLlxuICovXG5cbi8qKlxuICogQGNhbGxiYWNrIEZuR2V0T3B0aW9uTGFiZWxcbiAqIEBwYXJhbSB7Q29tcGxldGVyT3B0aW9ufSBvcHRpb24gYSBjb21wbGV0ZXIgb3B0aW9uLlxuICpcbiAqIEByZXR1cm5zIHsoc3RyaW5nfEFycmF5Ljwoc3RyaW5nfENvbXBvbmVudCk+KX0gbGlzdCBvZiByZWFjdCBjb21wb25lbnRzIHRvIHJlbmRlci5cbiAqL1xuXG4vKipcbiAqIEBjYWxsYmFjayBGbkFsbG93Tm9kZVxuICogQHBhcmFtIHtOb2RlfSB0ZXh0Tm9kZSBjaGVjayBpZiB0aGUgY29tcGxldGVyIGNhbiBoYW5kbGUgdGhpcyB0ZXh0IG5vZGUuXG4gKlxuICogQHJldHVybnMge2Jvb2xlYW59IHRydWUgaWYgdGhlIGNvbXBsZXRlciBjYW4gaGFuZGxlIHRoaXMgdGV4dCBub2RlLlxuICovXG5cbi8qKlxuICogQGNhbGxiYWNrIEZuQWxsb3dDb250ZXh0XG4gKiBAcGFyYW0ge1JhbmdlfSBiZWZvcmUgdGhlIHJhbmdlIGJlZm9yZSB0aGUgYXV0byBjb21wbGV0ZSB0cmlnZ2VyIGFuZCBxdWVyeS5cbiAqIEBwYXJhbSB7UmFuZ2V9IGFmdGVyIHRoZSByYW5nZSBhZnRlciB0aGUgYXV0b2NvbXBsZXRlIHRyaWdnZXIgYW5kIHF1ZXJ5LlxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSB0cnVlIGlmIHRoZSBjb21wbGV0ZXIgY2FuIGhhbmRsZSB0aGVzZSByYW5nZXMuXG4gKi9cblxuLyoqXG4gKiBAdHlwZWRlZiB7T2JqZWN0fSBPcHRpb25Db21wbGV0aW9uXG4gKiBAcHJvcGVydHkgeygnaW5zZXJ0LWF0LWNhcmV0JywgJ3JlcGxhY2UnKX0gYWN0aW9uIHRoZSBpbnRlbmRlZCBwbGFjZW1lbnQgb2YgdGhlIGNvbXBsZXRpb24uXG4gKiBAcHJvcGVydHkge09wdGlvbkNvbXBsZXRpb25WYWx1ZX0gdmFsdWUgdGhlIGNvbXBsZXRpb24gdmFsdWUuXG4gKi9cblxuLyoqXG4gKiBBIGNvbXBsZXRpb24gdmFsdWUuXG4gKiBAdHlwZWRlZiB7KFN0cmluZ3xXUEVsZW1lbnR8T2JqZWN0KX0gT3B0aW9uQ29tcGxldGlvblZhbHVlXG4gKi9cblxuLyoqXG4gKiBAY2FsbGJhY2sgRm5HZXRPcHRpb25Db21wbGV0aW9uXG4gKiBAcGFyYW0ge0NvbXBsZXRlck9wdGlvbn0gdmFsdWUgdGhlIHZhbHVlIG9mIHRoZSBjb21wbGV0ZXIgb3B0aW9uLlxuICogQHBhcmFtIHtSYW5nZX0gcmFuZ2UgdGhlIG5vZGVzIGluY2x1ZGVkIGluIHRoZSBhdXRvY29tcGxldGUgdHJpZ2dlciBhbmQgcXVlcnkuXG4gKiBAcGFyYW0ge1N0cmluZ30gcXVlcnkgdGhlIHRleHQgdmFsdWUgb2YgdGhlIGF1dG9jb21wbGV0ZSBxdWVyeS5cbiAqXG4gKiBAcmV0dXJucyB7KE9wdGlvbkNvbXBsZXRpb258T3B0aW9uQ29tcGxldGlvblZhbHVlKX0gdGhlIGNvbXBsZXRpb24gZm9yIHRoZSBnaXZlbiBvcHRpb24uIElmIGFuXG4gKiBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgIE9wdGlvbkNvbXBsZXRpb25WYWx1ZSBpcyByZXR1cm5lZCwgdGhlXG4gKiBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgIGNvbXBsZXRpb24gYWN0aW9uIGRlZmF1bHRzIHRvIGBpbnNlcnQtYXQtY2FyZXRgLlxuICovXG5cbi8qKlxuICogQHR5cGVkZWYge09iamVjdH0gQ29tcGxldGVyXG4gKiBAcHJvcGVydHkge1N0cmluZ30gbmFtZSBhIHdheSB0byBpZGVudGlmeSBhIGNvbXBsZXRlciwgdXNlZnVsIGZvciBzZWxlY3RpdmUgb3ZlcnJpZGluZy5cbiAqIEBwcm9wZXJ0eSB7P1N0cmluZ30gY2xhc3NOYW1lIEEgY2xhc3MgdG8gYXBwbHkgdG8gdGhlIHBvcHVwIG1lbnUuXG4gKiBAcHJvcGVydHkge1N0cmluZ30gdHJpZ2dlclByZWZpeCB0aGUgcHJlZml4IHRoYXQgd2lsbCBkaXNwbGF5IHRoZSBtZW51LlxuICogQHByb3BlcnR5IHsoQ29tcGxldGVyT3B0aW9uW118Rm5HZXRPcHRpb25zKX0gb3B0aW9ucyB0aGUgY29tcGxldGVyIG9wdGlvbnMgb3IgYSBmdW5jdGlvbiB0byBnZXQgdGhlbS5cbiAqIEBwcm9wZXJ0eSB7P0ZuR2V0T3B0aW9uS2V5d29yZHN9IGdldE9wdGlvbktleXdvcmRzIGdldCB0aGUga2V5d29yZHMgZm9yIGEgZ2l2ZW4gb3B0aW9uLlxuICogQHByb3BlcnR5IHs/Rm5Jc09wdGlvbkRpc2FibGVkfSBpc09wdGlvbkRpc2FibGVkIGdldCB3aGV0aGVyIG9yIG5vdCB0aGUgZ2l2ZW4gb3B0aW9uIGlzIGRpc2FibGVkLlxuICogQHByb3BlcnR5IHtGbkdldE9wdGlvbkxhYmVsfSBnZXRPcHRpb25MYWJlbCBnZXQgdGhlIGxhYmVsIGZvciBhIGdpdmVuIG9wdGlvbi5cbiAqIEBwcm9wZXJ0eSB7P0ZuQWxsb3dOb2RlfSBhbGxvd05vZGUgZmlsdGVyIHRoZSBhbGxvd2VkIHRleHQgbm9kZXMgaW4gdGhlIGF1dG9jb21wbGV0ZS5cbiAqIEBwcm9wZXJ0eSB7P0ZuQWxsb3dDb250ZXh0fSBhbGxvd0NvbnRleHQgZmlsdGVyIHRoZSBjb250ZXh0IHVuZGVyIHdoaWNoIHRoZSBhdXRvY29tcGxldGUgYWN0aXZhdGVzLlxuICogQHByb3BlcnR5IHtGbkdldE9wdGlvbkNvbXBsZXRpb259IGdldE9wdGlvbkNvbXBsZXRpb24gZ2V0IHRoZSBjb21wbGV0aW9uIGFzc29jaWF0ZWQgd2l0aCBhIGdpdmVuIG9wdGlvbi5cbiAqL1xuXG5mdW5jdGlvbiBmaWx0ZXJPcHRpb25zKHNlYXJjaCkge1xuICB2YXIgb3B0aW9ucyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogW107XG4gIHZhciBtYXhSZXN1bHRzID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiAxMDtcbiAgdmFyIGZpbHRlcmVkID0gW107XG5cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBvcHRpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgdmFyIG9wdGlvbiA9IG9wdGlvbnNbaV07IC8vIE1lcmdlIGxhYmVsIGludG8ga2V5d29yZHNcblxuICAgIHZhciBfb3B0aW9uJGtleXdvcmRzID0gb3B0aW9uLmtleXdvcmRzLFxuICAgICAgICBrZXl3b3JkcyA9IF9vcHRpb24ka2V5d29yZHMgPT09IHZvaWQgMCA/IFtdIDogX29wdGlvbiRrZXl3b3JkcztcblxuICAgIGlmICgnc3RyaW5nJyA9PT0gdHlwZW9mIG9wdGlvbi5sYWJlbCkge1xuICAgICAga2V5d29yZHMgPSBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGtleXdvcmRzKSwgW29wdGlvbi5sYWJlbF0pO1xuICAgIH1cblxuICAgIHZhciBpc01hdGNoID0ga2V5d29yZHMuc29tZShmdW5jdGlvbiAoa2V5d29yZCkge1xuICAgICAgcmV0dXJuIHNlYXJjaC50ZXN0KGRlYnVycihrZXl3b3JkKSk7XG4gICAgfSk7XG5cbiAgICBpZiAoIWlzTWF0Y2gpIHtcbiAgICAgIGNvbnRpbnVlO1xuICAgIH1cblxuICAgIGZpbHRlcmVkLnB1c2gob3B0aW9uKTsgLy8gQWJvcnQgZWFybHkgaWYgbWF4IHJlYWNoZWRcblxuICAgIGlmIChmaWx0ZXJlZC5sZW5ndGggPT09IG1heFJlc3VsdHMpIHtcbiAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmaWx0ZXJlZDtcbn1cblxuZnVuY3Rpb24gZ2V0Q2FyZXRSZWN0KCkge1xuICB2YXIgcmFuZ2UgPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuZ2V0UmFuZ2VBdCgwKTtcblxuICBpZiAocmFuZ2UpIHtcbiAgICByZXR1cm4gZ2V0UmVjdGFuZ2xlRnJvbVJhbmdlKHJhbmdlKTtcbiAgfVxufVxuXG5leHBvcnQgdmFyIEF1dG9jb21wbGV0ZSA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoQXV0b2NvbXBsZXRlLCBfQ29tcG9uZW50KTtcblxuICBfY3JlYXRlQ2xhc3MoQXV0b2NvbXBsZXRlLCBudWxsLCBbe1xuICAgIGtleTogXCJnZXRJbml0aWFsU3RhdGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0SW5pdGlhbFN0YXRlKCkge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc2VhcmNoOiAvLi8sXG4gICAgICAgIHNlbGVjdGVkSW5kZXg6IDAsXG4gICAgICAgIHN1cHByZXNzOiB1bmRlZmluZWQsXG4gICAgICAgIG9wZW46IHVuZGVmaW5lZCxcbiAgICAgICAgcXVlcnk6IHVuZGVmaW5lZCxcbiAgICAgICAgZmlsdGVyZWRPcHRpb25zOiBbXVxuICAgICAgfTtcbiAgICB9XG4gIH1dKTtcblxuICBmdW5jdGlvbiBBdXRvY29tcGxldGUoKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEF1dG9jb21wbGV0ZSk7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihBdXRvY29tcGxldGUpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIF90aGlzLmJpbmROb2RlID0gX3RoaXMuYmluZE5vZGUuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuc2VsZWN0ID0gX3RoaXMuc2VsZWN0LmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLnJlc2V0ID0gX3RoaXMucmVzZXQuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMucmVzZXRXaGVuU3VwcHJlc3NlZCA9IF90aGlzLnJlc2V0V2hlblN1cHByZXNzZWQuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuaGFuZGxlS2V5RG93biA9IF90aGlzLmhhbmRsZUtleURvd24uYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuZGVib3VuY2VkTG9hZE9wdGlvbnMgPSBkZWJvdW5jZShfdGhpcy5sb2FkT3B0aW9ucywgMjUwKTtcbiAgICBfdGhpcy5zdGF0ZSA9IF90aGlzLmNvbnN0cnVjdG9yLmdldEluaXRpYWxTdGF0ZSgpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhBdXRvY29tcGxldGUsIFt7XG4gICAga2V5OiBcImJpbmROb2RlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGJpbmROb2RlKG5vZGUpIHtcbiAgICAgIHRoaXMubm9kZSA9IG5vZGU7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImluc2VydENvbXBsZXRpb25cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5zZXJ0Q29tcGxldGlvbihyZXBsYWNlbWVudCkge1xuICAgICAgdmFyIF90aGlzJHN0YXRlID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICBvcGVuID0gX3RoaXMkc3RhdGUub3BlbixcbiAgICAgICAgICBxdWVyeSA9IF90aGlzJHN0YXRlLnF1ZXJ5O1xuICAgICAgdmFyIF90aGlzJHByb3BzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICByZWNvcmQgPSBfdGhpcyRwcm9wcy5yZWNvcmQsXG4gICAgICAgICAgb25DaGFuZ2UgPSBfdGhpcyRwcm9wcy5vbkNoYW5nZTtcbiAgICAgIHZhciBlbmQgPSByZWNvcmQuc3RhcnQ7XG4gICAgICB2YXIgc3RhcnQgPSBlbmQgLSBvcGVuLnRyaWdnZXJQcmVmaXgubGVuZ3RoIC0gcXVlcnkubGVuZ3RoO1xuICAgICAgdmFyIHRvSW5zZXJ0ID0gY3JlYXRlKHtcbiAgICAgICAgaHRtbDogcmVuZGVyVG9TdHJpbmcocmVwbGFjZW1lbnQpXG4gICAgICB9KTtcbiAgICAgIG9uQ2hhbmdlKGluc2VydChyZWNvcmQsIHRvSW5zZXJ0LCBzdGFydCwgZW5kKSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInNlbGVjdFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBzZWxlY3Qob3B0aW9uKSB7XG4gICAgICB2YXIgb25SZXBsYWNlID0gdGhpcy5wcm9wcy5vblJlcGxhY2U7XG4gICAgICB2YXIgX3RoaXMkc3RhdGUyID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICBvcGVuID0gX3RoaXMkc3RhdGUyLm9wZW4sXG4gICAgICAgICAgcXVlcnkgPSBfdGhpcyRzdGF0ZTIucXVlcnk7XG5cbiAgICAgIHZhciBfcmVmID0gb3BlbiB8fCB7fSxcbiAgICAgICAgICBnZXRPcHRpb25Db21wbGV0aW9uID0gX3JlZi5nZXRPcHRpb25Db21wbGV0aW9uO1xuXG4gICAgICBpZiAob3B0aW9uLmlzRGlzYWJsZWQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBpZiAoZ2V0T3B0aW9uQ29tcGxldGlvbikge1xuICAgICAgICB2YXIgY29tcGxldGlvbiA9IGdldE9wdGlvbkNvbXBsZXRpb24ob3B0aW9uLnZhbHVlLCBxdWVyeSk7XG5cbiAgICAgICAgdmFyIF9yZWYyID0gdW5kZWZpbmVkID09PSBjb21wbGV0aW9uLmFjdGlvbiB8fCB1bmRlZmluZWQgPT09IGNvbXBsZXRpb24udmFsdWUgPyB7XG4gICAgICAgICAgYWN0aW9uOiAnaW5zZXJ0LWF0LWNhcmV0JyxcbiAgICAgICAgICB2YWx1ZTogY29tcGxldGlvblxuICAgICAgICB9IDogY29tcGxldGlvbixcbiAgICAgICAgICAgIGFjdGlvbiA9IF9yZWYyLmFjdGlvbixcbiAgICAgICAgICAgIHZhbHVlID0gX3JlZjIudmFsdWU7XG5cbiAgICAgICAgaWYgKCdyZXBsYWNlJyA9PT0gYWN0aW9uKSB7XG4gICAgICAgICAgb25SZXBsYWNlKFt2YWx1ZV0pO1xuICAgICAgICB9IGVsc2UgaWYgKCdpbnNlcnQtYXQtY2FyZXQnID09PSBhY3Rpb24pIHtcbiAgICAgICAgICB0aGlzLmluc2VydENvbXBsZXRpb24odmFsdWUpO1xuICAgICAgICB9XG4gICAgICB9IC8vIFJlc2V0IGF1dG9jb21wbGV0ZSBzdGF0ZSBhZnRlciBpbnNlcnRpb24gcmF0aGVyIHRoYW4gYmVmb3JlXG4gICAgICAvLyBzbyBpbnNlcnRpb24gZXZlbnRzIGRvbid0IGNhdXNlIHRoZSBjb21wbGV0aW9uIG1lbnUgdG8gcmVkaXNwbGF5LlxuXG5cbiAgICAgIHRoaXMucmVzZXQoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVzZXRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVzZXQoKSB7XG4gICAgICB2YXIgaXNNb3VudGVkID0gISF0aGlzLm5vZGU7IC8vIEF1dG9jb21wbGV0aW9ucyBtYXkgcmVwbGFjZSB0aGUgYmxvY2sgY29udGFpbmluZyB0aGlzIGNvbXBvbmVudCxcbiAgICAgIC8vIHNvIHdlIG1ha2Ugc3VyZSBpdCBpcyBtb3VudGVkIGJlZm9yZSByZXNldHRpbmcgdGhlIHN0YXRlLlxuXG4gICAgICBpZiAoaXNNb3VudGVkKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUodGhpcy5jb25zdHJ1Y3Rvci5nZXRJbml0aWFsU3RhdGUoKSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlc2V0V2hlblN1cHByZXNzZWRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVzZXRXaGVuU3VwcHJlc3NlZCgpIHtcbiAgICAgIHZhciBfdGhpcyRzdGF0ZTMgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgIG9wZW4gPSBfdGhpcyRzdGF0ZTMub3BlbixcbiAgICAgICAgICBzdXBwcmVzcyA9IF90aGlzJHN0YXRlMy5zdXBwcmVzcztcblxuICAgICAgaWYgKG9wZW4gJiYgc3VwcHJlc3MgPT09IG9wZW4uaWR4KSB7XG4gICAgICAgIHRoaXMucmVzZXQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlRm9jdXNPdXRzaWRlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGhhbmRsZUZvY3VzT3V0c2lkZSgpIHtcbiAgICAgIHRoaXMucmVzZXQoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiYW5ub3VuY2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gYW5ub3VuY2UoZmlsdGVyZWRPcHRpb25zKSB7XG4gICAgICB2YXIgZGVib3VuY2VkU3BlYWsgPSB0aGlzLnByb3BzLmRlYm91bmNlZFNwZWFrO1xuXG4gICAgICBpZiAoIWRlYm91bmNlZFNwZWFrKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKCEhZmlsdGVyZWRPcHRpb25zLmxlbmd0aCkge1xuICAgICAgICBkZWJvdW5jZWRTcGVhayhzcHJpbnRmKF9uKCclZCByZXN1bHQgZm91bmQsIHVzZSB1cCBhbmQgZG93biBhcnJvdyBrZXlzIHRvIG5hdmlnYXRlLicsICclZCByZXN1bHRzIGZvdW5kLCB1c2UgdXAgYW5kIGRvd24gYXJyb3cga2V5cyB0byBuYXZpZ2F0ZS4nLCBmaWx0ZXJlZE9wdGlvbnMubGVuZ3RoKSwgZmlsdGVyZWRPcHRpb25zLmxlbmd0aCksICdhc3NlcnRpdmUnKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRlYm91bmNlZFNwZWFrKF9fKCdObyByZXN1bHRzLicpLCAnYXNzZXJ0aXZlJyk7XG4gICAgICB9XG4gICAgfVxuICAgIC8qKlxuICAgICAqIExvYWQgb3B0aW9ucyBmb3IgYW4gYXV0b2NvbXBsZXRlci5cbiAgICAgKlxuICAgICAqIEBwYXJhbSB7Q29tcGxldGVyfSBjb21wbGV0ZXIgVGhlIGF1dG9jb21wbGV0ZXIuXG4gICAgICogQHBhcmFtIHtzdHJpbmd9ICAgIHF1ZXJ5ICAgICBUaGUgcXVlcnksIGlmIGFueS5cbiAgICAgKi9cblxuICB9LCB7XG4gICAga2V5OiBcImxvYWRPcHRpb25zXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGxvYWRPcHRpb25zKGNvbXBsZXRlciwgcXVlcnkpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICB2YXIgb3B0aW9ucyA9IGNvbXBsZXRlci5vcHRpb25zO1xuICAgICAgLypcbiAgICAgICAqIFdlIHN1cHBvcnQgYm90aCBzeW5jaHJvbm91cyBhbmQgYXN5bmNocm9ub3VzIHJldHJpZXZhbCBvZiBjb21wbGV0ZXIgb3B0aW9uc1xuICAgICAgICogYnV0IGludGVybmFsbHkgdHJlYXQgYWxsIGFzIGFzeW5jIHNvIHdlIG1haW50YWluIGEgc2luZ2xlLCBjb25zaXN0ZW50IGNvZGUgcGF0aC5cbiAgICAgICAqXG4gICAgICAgKiBCZWNhdXNlIG5ldHdvcmtzIGNhbiBiZSBzbG93LCBhbmQgdGhlIGludGVybmV0IGlzIHdvbmRlcmZ1bGx5IHVucHJlZGljdGFibGUsXG4gICAgICAgKiB3ZSBkb24ndCB3YW50IHR3byBwcm9taXNlcyB1cGRhdGluZyB0aGUgc3RhdGUgYXQgb25jZS4gVGhpcyBlbnN1cmVzIHRoYXQgb25seVxuICAgICAgICogdGhlIG1vc3QgcmVjZW50IHByb21pc2Ugd2lsbCBhY3Qgb24gYG9wdGlvbnNEYXRhYC4gVGhpcyBkb2Vzbid0IHVzZSB0aGUgc3RhdGVcbiAgICAgICAqIGJlY2F1c2UgYHNldFN0YXRlYCBpcyBiYXRjaGVkLCBhbmQgc28gdGhlcmUncyBubyBndWFyYW50ZWUgdGhhdCBzZXR0aW5nXG4gICAgICAgKiBgYWN0aXZlUHJvbWlzZWAgaW4gdGhlIHN0YXRlIHdvdWxkIHJlc3VsdCBpbiBpdCBhY3R1YWxseSBiZWluZyBpbiBgdGhpcy5zdGF0ZWBcbiAgICAgICAqIGJlZm9yZSB0aGUgcHJvbWlzZSByZXNvbHZlcyBhbmQgd2UgY2hlY2sgdG8gc2VlIGlmIHRoaXMgaXMgdGhlIGFjdGl2ZSBwcm9taXNlIG9yIG5vdC5cbiAgICAgICAqL1xuXG4gICAgICB2YXIgcHJvbWlzZSA9IHRoaXMuYWN0aXZlUHJvbWlzZSA9IFByb21pc2UucmVzb2x2ZSh0eXBlb2Ygb3B0aW9ucyA9PT0gJ2Z1bmN0aW9uJyA/IG9wdGlvbnMocXVlcnkpIDogb3B0aW9ucykudGhlbihmdW5jdGlvbiAob3B0aW9uc0RhdGEpIHtcbiAgICAgICAgdmFyIF90aGlzMiRzZXRTdGF0ZTtcblxuICAgICAgICBpZiAocHJvbWlzZSAhPT0gX3RoaXMyLmFjdGl2ZVByb21pc2UpIHtcbiAgICAgICAgICAvLyBBbm90aGVyIHByb21pc2UgaGFzIGJlY29tZSBhY3RpdmUgc2luY2UgdGhpcyBvbmUgd2FzIGFza2VkIHRvIHJlc29sdmUsIHNvIGRvIG5vdGhpbmcsXG4gICAgICAgICAgLy8gb3IgZWxzZSB3ZSBtaWdodCBlbmQgdHJpZ2dlcmluZyBhIHJhY2UgY29uZGl0aW9uIHVwZGF0aW5nIHRoZSBzdGF0ZS5cbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cblxuICAgICAgICB2YXIga2V5ZWRPcHRpb25zID0gb3B0aW9uc0RhdGEubWFwKGZ1bmN0aW9uIChvcHRpb25EYXRhLCBvcHRpb25JbmRleCkge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBrZXk6IFwiXCIuY29uY2F0KGNvbXBsZXRlci5pZHgsIFwiLVwiKS5jb25jYXQob3B0aW9uSW5kZXgpLFxuICAgICAgICAgICAgdmFsdWU6IG9wdGlvbkRhdGEsXG4gICAgICAgICAgICBsYWJlbDogY29tcGxldGVyLmdldE9wdGlvbkxhYmVsKG9wdGlvbkRhdGEpLFxuICAgICAgICAgICAga2V5d29yZHM6IGNvbXBsZXRlci5nZXRPcHRpb25LZXl3b3JkcyA/IGNvbXBsZXRlci5nZXRPcHRpb25LZXl3b3JkcyhvcHRpb25EYXRhKSA6IFtdLFxuICAgICAgICAgICAgaXNEaXNhYmxlZDogY29tcGxldGVyLmlzT3B0aW9uRGlzYWJsZWQgPyBjb21wbGV0ZXIuaXNPcHRpb25EaXNhYmxlZChvcHRpb25EYXRhKSA6IGZhbHNlXG4gICAgICAgICAgfTtcbiAgICAgICAgfSk7XG4gICAgICAgIHZhciBmaWx0ZXJlZE9wdGlvbnMgPSBmaWx0ZXJPcHRpb25zKF90aGlzMi5zdGF0ZS5zZWFyY2gsIGtleWVkT3B0aW9ucyk7XG4gICAgICAgIHZhciBzZWxlY3RlZEluZGV4ID0gZmlsdGVyZWRPcHRpb25zLmxlbmd0aCA9PT0gX3RoaXMyLnN0YXRlLmZpbHRlcmVkT3B0aW9ucy5sZW5ndGggPyBfdGhpczIuc3RhdGUuc2VsZWN0ZWRJbmRleCA6IDA7XG5cbiAgICAgICAgX3RoaXMyLnNldFN0YXRlKChfdGhpczIkc2V0U3RhdGUgPSB7fSwgX2RlZmluZVByb3BlcnR5KF90aGlzMiRzZXRTdGF0ZSwgJ29wdGlvbnNfJyArIGNvbXBsZXRlci5pZHgsIGtleWVkT3B0aW9ucyksIF9kZWZpbmVQcm9wZXJ0eShfdGhpczIkc2V0U3RhdGUsIFwiZmlsdGVyZWRPcHRpb25zXCIsIGZpbHRlcmVkT3B0aW9ucyksIF9kZWZpbmVQcm9wZXJ0eShfdGhpczIkc2V0U3RhdGUsIFwic2VsZWN0ZWRJbmRleFwiLCBzZWxlY3RlZEluZGV4KSwgX3RoaXMyJHNldFN0YXRlKSk7XG5cbiAgICAgICAgX3RoaXMyLmFubm91bmNlKGZpbHRlcmVkT3B0aW9ucyk7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlS2V5RG93blwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVLZXlEb3duKGV2ZW50KSB7XG4gICAgICB2YXIgX3RoaXMkc3RhdGU0ID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICBvcGVuID0gX3RoaXMkc3RhdGU0Lm9wZW4sXG4gICAgICAgICAgc3VwcHJlc3MgPSBfdGhpcyRzdGF0ZTQuc3VwcHJlc3MsXG4gICAgICAgICAgc2VsZWN0ZWRJbmRleCA9IF90aGlzJHN0YXRlNC5zZWxlY3RlZEluZGV4LFxuICAgICAgICAgIGZpbHRlcmVkT3B0aW9ucyA9IF90aGlzJHN0YXRlNC5maWx0ZXJlZE9wdGlvbnM7XG5cbiAgICAgIGlmICghb3Blbikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmIChzdXBwcmVzcyA9PT0gb3Blbi5pZHgpIHtcbiAgICAgICAgc3dpdGNoIChldmVudC5rZXlDb2RlKSB7XG4gICAgICAgICAgLy8gY2FuY2VsIHBvcHVwIHN1cHByZXNzaW9uIG9uIENUUkwrU1BBQ0VcbiAgICAgICAgICBjYXNlIFNQQUNFOlxuICAgICAgICAgICAgdmFyIGN0cmxLZXkgPSBldmVudC5jdHJsS2V5LFxuICAgICAgICAgICAgICAgIHNoaWZ0S2V5ID0gZXZlbnQuc2hpZnRLZXksXG4gICAgICAgICAgICAgICAgYWx0S2V5ID0gZXZlbnQuYWx0S2V5LFxuICAgICAgICAgICAgICAgIG1ldGFLZXkgPSBldmVudC5tZXRhS2V5O1xuXG4gICAgICAgICAgICBpZiAoY3RybEtleSAmJiAhKHNoaWZ0S2V5IHx8IGFsdEtleSB8fCBtZXRhS2V5KSkge1xuICAgICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgICBzdXBwcmVzczogdW5kZWZpbmVkXG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnJlYWs7XG4gICAgICAgICAgLy8gcmVzZXQgb24gY3Vyc29yIG1vdmVtZW50XG5cbiAgICAgICAgICBjYXNlIFVQOlxuICAgICAgICAgIGNhc2UgRE9XTjpcbiAgICAgICAgICBjYXNlIExFRlQ6XG4gICAgICAgICAgY2FzZSBSSUdIVDpcbiAgICAgICAgICAgIHRoaXMucmVzZXQoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgaWYgKGZpbHRlcmVkT3B0aW9ucy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB2YXIgbmV4dFNlbGVjdGVkSW5kZXg7XG5cbiAgICAgIHN3aXRjaCAoZXZlbnQua2V5Q29kZSkge1xuICAgICAgICBjYXNlIFVQOlxuICAgICAgICAgIG5leHRTZWxlY3RlZEluZGV4ID0gKHNlbGVjdGVkSW5kZXggPT09IDAgPyBmaWx0ZXJlZE9wdGlvbnMubGVuZ3RoIDogc2VsZWN0ZWRJbmRleCkgLSAxO1xuICAgICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgICAgc2VsZWN0ZWRJbmRleDogbmV4dFNlbGVjdGVkSW5kZXhcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlIERPV046XG4gICAgICAgICAgbmV4dFNlbGVjdGVkSW5kZXggPSAoc2VsZWN0ZWRJbmRleCArIDEpICUgZmlsdGVyZWRPcHRpb25zLmxlbmd0aDtcbiAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgIHNlbGVjdGVkSW5kZXg6IG5leHRTZWxlY3RlZEluZGV4XG4gICAgICAgICAgfSk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBFU0NBUEU6XG4gICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICBzdXBwcmVzczogb3Blbi5pZHhcbiAgICAgICAgICB9KTtcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlIEVOVEVSOlxuICAgICAgICAgIHRoaXMuc2VsZWN0KGZpbHRlcmVkT3B0aW9uc1tzZWxlY3RlZEluZGV4XSk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBMRUZUOlxuICAgICAgICBjYXNlIFJJR0hUOlxuICAgICAgICAgIHRoaXMucmVzZXQoKTtcbiAgICAgICAgICByZXR1cm47XG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICByZXR1cm47XG4gICAgICB9IC8vIEFueSBoYW5kbGVkIGtleWNvZGUgc2hvdWxkIHByZXZlbnQgb3JpZ2luYWwgYmVoYXZpb3IuIFRoaXMgcmVsaWVzIG9uXG4gICAgICAvLyB0aGUgZWFybHkgcmV0dXJuIGluIHRoZSBkZWZhdWx0IGNhc2UuXG5cblxuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ0b2dnbGVLZXlFdmVudHNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdG9nZ2xlS2V5RXZlbnRzKGlzTGlzdGVuaW5nKSB7XG4gICAgICAvLyBUaGlzIGV4aXN0cyBiZWNhdXNlIHdlIG11c3QgY2FwdHVyZSBFTlRFUiBrZXkgcHJlc3NlcyBiZWZvcmUgUmljaFRleHQuXG4gICAgICAvLyBJdCBzZWVtcyB0aGF0IHJlYWN0IGZpcmVzIHRoZSBzaW11bGF0ZWQgY2FwdHVyaW5nIGV2ZW50cyBhZnRlciB0aGVcbiAgICAgIC8vIG5hdGl2ZSBicm93c2VyIGV2ZW50IGhhcyBhbHJlYWR5IGJ1YmJsZWQgc28gd2UgY2FuJ3Qgc3RvcFByb3BhZ2F0aW9uXG4gICAgICAvLyBhbmQgYXZvaWQgUmljaFRleHQgZ2V0dGluZyB0aGUgZXZlbnQgZnJvbSBUaW55TUNFLCBoZW5jZSB3ZSBtdXN0XG4gICAgICAvLyByZWdpc3RlciBhIG5hdGl2ZSBldmVudCBoYW5kbGVyLlxuICAgICAgdmFyIGhhbmRsZXIgPSBpc0xpc3RlbmluZyA/ICdhZGRFdmVudExpc3RlbmVyJyA6ICdyZW1vdmVFdmVudExpc3RlbmVyJztcbiAgICAgIHRoaXMubm9kZVtoYW5kbGVyXSgna2V5ZG93bicsIHRoaXMuaGFuZGxlS2V5RG93biwgdHJ1ZSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudERpZFVwZGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRVcGRhdGUocHJldlByb3BzLCBwcmV2U3RhdGUpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wczIgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIHJlY29yZCA9IF90aGlzJHByb3BzMi5yZWNvcmQsXG4gICAgICAgICAgY29tcGxldGVycyA9IF90aGlzJHByb3BzMi5jb21wbGV0ZXJzO1xuICAgICAgdmFyIHByZXZSZWNvcmQgPSBwcmV2UHJvcHMucmVjb3JkO1xuICAgICAgdmFyIHByZXZPcGVuID0gcHJldlN0YXRlLm9wZW47XG5cbiAgICAgIGlmICghdGhpcy5zdGF0ZS5vcGVuICE9PSAhcHJldk9wZW4pIHtcbiAgICAgICAgdGhpcy50b2dnbGVLZXlFdmVudHMoISF0aGlzLnN0YXRlLm9wZW4pO1xuICAgICAgfVxuXG4gICAgICBpZiAoaXNDb2xsYXBzZWQocmVjb3JkKSkge1xuICAgICAgICB2YXIgdGV4dCA9IGRlYnVycihnZXRUZXh0Q29udGVudChzbGljZShyZWNvcmQsIDApKSk7XG4gICAgICAgIHZhciBwcmV2VGV4dCA9IGRlYnVycihnZXRUZXh0Q29udGVudChzbGljZShwcmV2UmVjb3JkLCAwKSkpO1xuXG4gICAgICAgIGlmICh0ZXh0ICE9PSBwcmV2VGV4dCkge1xuICAgICAgICAgIHZhciB0ZXh0QWZ0ZXJTZWxlY3Rpb24gPSBnZXRUZXh0Q29udGVudChzbGljZShyZWNvcmQsIHVuZGVmaW5lZCwgZ2V0VGV4dENvbnRlbnQocmVjb3JkKS5sZW5ndGgpKTtcbiAgICAgICAgICB2YXIgYWxsQ29tcGxldGVycyA9IG1hcChjb21wbGV0ZXJzLCBmdW5jdGlvbiAoY29tcGxldGVyLCBpZHgpIHtcbiAgICAgICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHt9LCBjb21wbGV0ZXIsIHtcbiAgICAgICAgICAgICAgaWR4OiBpZHhcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHZhciBvcGVuID0gZmluZChhbGxDb21wbGV0ZXJzLCBmdW5jdGlvbiAoX3JlZjMpIHtcbiAgICAgICAgICAgIHZhciB0cmlnZ2VyUHJlZml4ID0gX3JlZjMudHJpZ2dlclByZWZpeCxcbiAgICAgICAgICAgICAgICBhbGxvd0NvbnRleHQgPSBfcmVmMy5hbGxvd0NvbnRleHQ7XG4gICAgICAgICAgICB2YXIgaW5kZXggPSB0ZXh0Lmxhc3RJbmRleE9mKHRyaWdnZXJQcmVmaXgpO1xuXG4gICAgICAgICAgICBpZiAoaW5kZXggPT09IC0xKSB7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGFsbG93Q29udGV4dCAmJiAhYWxsb3dDb250ZXh0KHRleHQuc2xpY2UoMCwgaW5kZXgpLCB0ZXh0QWZ0ZXJTZWxlY3Rpb24pKSB7XG4gICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcmV0dXJuIC9eXFxTKiQvLnRlc3QodGV4dC5zbGljZShpbmRleCArIHRyaWdnZXJQcmVmaXgubGVuZ3RoKSk7XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICBpZiAoIW9wZW4pIHtcbiAgICAgICAgICAgIHRoaXMucmVzZXQoKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB2YXIgc2FmZVRyaWdnZXIgPSBlc2NhcGVSZWdFeHAob3Blbi50cmlnZ2VyUHJlZml4KTtcbiAgICAgICAgICB2YXIgbWF0Y2ggPSB0ZXh0Lm1hdGNoKG5ldyBSZWdFeHAoXCJcIi5jb25jYXQoc2FmZVRyaWdnZXIsIFwiKFxcXFxTKikkXCIpKSk7XG4gICAgICAgICAgdmFyIHF1ZXJ5ID0gbWF0Y2ggJiYgbWF0Y2hbMV07XG4gICAgICAgICAgdmFyIF90aGlzJHN0YXRlNSA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgICAgIHdhc09wZW4gPSBfdGhpcyRzdGF0ZTUub3BlbixcbiAgICAgICAgICAgICAgd2FzU3VwcHJlc3MgPSBfdGhpcyRzdGF0ZTUuc3VwcHJlc3MsXG4gICAgICAgICAgICAgIHdhc1F1ZXJ5ID0gX3RoaXMkc3RhdGU1LnF1ZXJ5O1xuXG4gICAgICAgICAgaWYgKG9wZW4gJiYgKCF3YXNPcGVuIHx8IG9wZW4uaWR4ICE9PSB3YXNPcGVuLmlkeCB8fCBxdWVyeSAhPT0gd2FzUXVlcnkpKSB7XG4gICAgICAgICAgICBpZiAob3Blbi5pc0RlYm91bmNlZCkge1xuICAgICAgICAgICAgICB0aGlzLmRlYm91bmNlZExvYWRPcHRpb25zKG9wZW4sIHF1ZXJ5KTtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgIHRoaXMubG9hZE9wdGlvbnMob3BlbiwgcXVlcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gLy8gY3JlYXRlIGEgcmVndWxhciBleHByZXNzaW9uIHRvIGZpbHRlciB0aGUgb3B0aW9uc1xuXG5cbiAgICAgICAgICB2YXIgc2VhcmNoID0gb3BlbiA/IG5ldyBSZWdFeHAoJyg/OlxcXFxifFxcXFxzfF4pJyArIGVzY2FwZVJlZ0V4cChxdWVyeSksICdpJykgOiAvLi87IC8vIGZpbHRlciB0aGUgb3B0aW9ucyB3ZSBhbHJlYWR5IGhhdmVcblxuICAgICAgICAgIHZhciBmaWx0ZXJlZE9wdGlvbnMgPSBvcGVuID8gZmlsdGVyT3B0aW9ucyhzZWFyY2gsIHRoaXMuc3RhdGVbJ29wdGlvbnNfJyArIG9wZW4uaWR4XSkgOiBbXTsgLy8gY2hlY2sgaWYgd2Ugc2hvdWxkIHN0aWxsIHN1cHByZXNzIHRoZSBwb3BvdmVyXG5cbiAgICAgICAgICB2YXIgc3VwcHJlc3MgPSBvcGVuICYmIHdhc1N1cHByZXNzID09PSBvcGVuLmlkeCA/IHdhc1N1cHByZXNzIDogdW5kZWZpbmVkOyAvLyB1cGRhdGUgdGhlIHN0YXRlXG5cbiAgICAgICAgICBpZiAod2FzT3BlbiB8fCBvcGVuKSB7XG4gICAgICAgICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgICAgICAgc2VsZWN0ZWRJbmRleDogMCxcbiAgICAgICAgICAgICAgZmlsdGVyZWRPcHRpb25zOiBmaWx0ZXJlZE9wdGlvbnMsXG4gICAgICAgICAgICAgIHN1cHByZXNzOiBzdXBwcmVzcyxcbiAgICAgICAgICAgICAgc2VhcmNoOiBzZWFyY2gsXG4gICAgICAgICAgICAgIG9wZW46IG9wZW4sXG4gICAgICAgICAgICAgIHF1ZXJ5OiBxdWVyeVxuICAgICAgICAgICAgfSk7XG4gICAgICAgICAgfSAvLyBhbm5vdW5jZSB0aGUgY291bnQgb2YgZmlsdGVyZWQgb3B0aW9ucyBidXQgb25seSBpZiB0aGV5IGhhdmUgbG9hZGVkXG5cblxuICAgICAgICAgIGlmIChvcGVuICYmIHRoaXMuc3RhdGVbJ29wdGlvbnNfJyArIG9wZW4uaWR4XSkge1xuICAgICAgICAgICAgdGhpcy5hbm5vdW5jZShmaWx0ZXJlZE9wdGlvbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJjb21wb25lbnRXaWxsVW5tb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgIHRoaXMudG9nZ2xlS2V5RXZlbnRzKGZhbHNlKTtcbiAgICAgIHRoaXMuZGVib3VuY2VkTG9hZE9wdGlvbnMuY2FuY2VsKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMzID0gdGhpcztcblxuICAgICAgdmFyIF90aGlzJHByb3BzMyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgY2hpbGRyZW4gPSBfdGhpcyRwcm9wczMuY2hpbGRyZW4sXG4gICAgICAgICAgaW5zdGFuY2VJZCA9IF90aGlzJHByb3BzMy5pbnN0YW5jZUlkO1xuICAgICAgdmFyIF90aGlzJHN0YXRlNiA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgb3BlbiA9IF90aGlzJHN0YXRlNi5vcGVuLFxuICAgICAgICAgIHN1cHByZXNzID0gX3RoaXMkc3RhdGU2LnN1cHByZXNzLFxuICAgICAgICAgIHNlbGVjdGVkSW5kZXggPSBfdGhpcyRzdGF0ZTYuc2VsZWN0ZWRJbmRleCxcbiAgICAgICAgICBmaWx0ZXJlZE9wdGlvbnMgPSBfdGhpcyRzdGF0ZTYuZmlsdGVyZWRPcHRpb25zO1xuXG4gICAgICB2YXIgX3JlZjQgPSBmaWx0ZXJlZE9wdGlvbnNbc2VsZWN0ZWRJbmRleF0gfHwge30sXG4gICAgICAgICAgX3JlZjQka2V5ID0gX3JlZjQua2V5LFxuICAgICAgICAgIHNlbGVjdGVkS2V5ID0gX3JlZjQka2V5ID09PSB2b2lkIDAgPyAnJyA6IF9yZWY0JGtleTtcblxuICAgICAgdmFyIF9yZWY1ID0gb3BlbiB8fCB7fSxcbiAgICAgICAgICBjbGFzc05hbWUgPSBfcmVmNS5jbGFzc05hbWUsXG4gICAgICAgICAgaWR4ID0gX3JlZjUuaWR4O1xuXG4gICAgICB2YXIgaXNFeHBhbmRlZCA9IHN1cHByZXNzICE9PSBpZHggJiYgZmlsdGVyZWRPcHRpb25zLmxlbmd0aCA+IDA7XG4gICAgICB2YXIgbGlzdEJveElkID0gaXNFeHBhbmRlZCA/IFwiY29tcG9uZW50cy1hdXRvY29tcGxldGUtbGlzdGJveC1cIi5jb25jYXQoaW5zdGFuY2VJZCkgOiBudWxsO1xuICAgICAgdmFyIGFjdGl2ZUlkID0gaXNFeHBhbmRlZCA/IFwiY29tcG9uZW50cy1hdXRvY29tcGxldGUtaXRlbS1cIi5jb25jYXQoaW5zdGFuY2VJZCwgXCItXCIpLmNvbmNhdChzZWxlY3RlZEtleSkgOiBudWxsOyAvLyBEaXNhYmxlIHJlYXNvbjogQ2xpY2tpbmcgdGhlIGVkaXRvciBzaG91bGQgcmVzZXQgdGhlIGF1dG9jb21wbGV0ZSB3aGVuIHRoZSBtZW51IGlzIHN1cHByZXNzZWRcblxuICAgICAgLyogZXNsaW50LWRpc2FibGUganN4LWExMXkvbm8tc3RhdGljLWVsZW1lbnQtaW50ZXJhY3Rpb25zLCBqc3gtYTExeS9vbmNsaWNrLWhhcy1yb2xlLCBqc3gtYTExeS9jbGljay1ldmVudHMtaGF2ZS1rZXktZXZlbnRzICovXG5cbiAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgcmVmOiB0aGlzLmJpbmROb2RlLFxuICAgICAgICBvbkNsaWNrOiB0aGlzLnJlc2V0V2hlblN1cHByZXNzZWQsXG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWF1dG9jb21wbGV0ZVwiXG4gICAgICB9LCBjaGlsZHJlbih7XG4gICAgICAgIGlzRXhwYW5kZWQ6IGlzRXhwYW5kZWQsXG4gICAgICAgIGxpc3RCb3hJZDogbGlzdEJveElkLFxuICAgICAgICBhY3RpdmVJZDogYWN0aXZlSWRcbiAgICAgIH0pLCBpc0V4cGFuZGVkICYmIGNyZWF0ZUVsZW1lbnQoUG9wb3Zlciwge1xuICAgICAgICBmb2N1c09uTW91bnQ6IGZhbHNlLFxuICAgICAgICBvbkNsb3NlOiB0aGlzLnJlc2V0LFxuICAgICAgICBwb3NpdGlvbjogXCJ0b3AgcmlnaHRcIixcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtYXV0b2NvbXBsZXRlX19wb3BvdmVyXCIsXG4gICAgICAgIGdldEFuY2hvclJlY3Q6IGdldENhcmV0UmVjdFxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGlkOiBsaXN0Qm94SWQsXG4gICAgICAgIHJvbGU6IFwibGlzdGJveFwiLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1hdXRvY29tcGxldGVfX3Jlc3VsdHNcIlxuICAgICAgfSwgaXNFeHBhbmRlZCAmJiBtYXAoZmlsdGVyZWRPcHRpb25zLCBmdW5jdGlvbiAob3B0aW9uLCBpbmRleCkge1xuICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChCdXR0b24sIHtcbiAgICAgICAgICBrZXk6IG9wdGlvbi5rZXksXG4gICAgICAgICAgaWQ6IFwiY29tcG9uZW50cy1hdXRvY29tcGxldGUtaXRlbS1cIi5jb25jYXQoaW5zdGFuY2VJZCwgXCItXCIpLmNvbmNhdChvcHRpb24ua2V5KSxcbiAgICAgICAgICByb2xlOiBcIm9wdGlvblwiLFxuICAgICAgICAgIFwiYXJpYS1zZWxlY3RlZFwiOiBpbmRleCA9PT0gc2VsZWN0ZWRJbmRleCxcbiAgICAgICAgICBkaXNhYmxlZDogb3B0aW9uLmlzRGlzYWJsZWQsXG4gICAgICAgICAgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdjb21wb25lbnRzLWF1dG9jb21wbGV0ZV9fcmVzdWx0JywgY2xhc3NOYW1lLCB7XG4gICAgICAgICAgICAnaXMtc2VsZWN0ZWQnOiBpbmRleCA9PT0gc2VsZWN0ZWRJbmRleFxuICAgICAgICAgIH0pLFxuICAgICAgICAgIG9uQ2xpY2s6IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgICAgICAgICByZXR1cm4gX3RoaXMzLnNlbGVjdChvcHRpb24pO1xuICAgICAgICAgIH1cbiAgICAgICAgfSwgb3B0aW9uLmxhYmVsKTtcbiAgICAgIH0pKSkpO1xuICAgICAgLyogZXNsaW50LWVuYWJsZSBqc3gtYTExeS9uby1zdGF0aWMtZWxlbWVudC1pbnRlcmFjdGlvbnMsIGpzeC1hMTF5L29uY2xpY2staGFzLXJvbGUsIGpzeC1hMTF5L2NsaWNrLWV2ZW50cy1oYXZlLWtleS1ldmVudHMgKi9cbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gQXV0b2NvbXBsZXRlO1xufShDb21wb25lbnQpO1xuZXhwb3J0IGRlZmF1bHQgY29tcG9zZShbd2l0aFNwb2tlbk1lc3NhZ2VzLCB3aXRoSW5zdGFuY2VJZCwgd2l0aEZvY3VzT3V0c2lkZV0pKEF1dG9jb21wbGV0ZSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/autocomplete/index.js\n");
|
602 |
|
603 |
/***/ }),
|
604 |
|
682 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
683 |
|
684 |
"use strict";
|
685 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return ColorPalette; });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../button */ \"./node_modules/@wordpress/components/build-module/button/index.js\");\n/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dropdown */ \"./node_modules/@wordpress/components/build-module/dropdown/index.js\");\n/* harmony import */ var _tooltip__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../tooltip */ \"./node_modules/@wordpress/components/build-module/tooltip/index.js\");\n/* harmony import */ var _color_picker__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../color-picker */ \"./node_modules/@wordpress/components/build-module/color-picker/index.js\");\n/* harmony import */ var _dashicon__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dashicon */ \"./node_modules/@wordpress/components/build-module/dashicon/index.js\");\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\nfunction ColorPalette(_ref) {\n var colors = _ref.colors,\n _ref$disableCustomCol = _ref.disableCustomColors,\n disableCustomColors = _ref$disableCustomCol === void 0 ? false : _ref$disableCustomCol,\n value = _ref.value,\n onChange = _ref.onChange,\n className = _ref.className;\n\n function applyOrUnset(color) {\n return function () {\n return onChange(value === color ? undefined : color);\n };\n }\n\n var customColorPickerLabel = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"__\"])('Custom color picker');\n\n var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-color-palette', className);\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"div\", {\n className: classes\n }, Object(lodash__WEBPACK_IMPORTED_MODULE_2__[\"map\"])(colors, function (_ref2) {\n var color = _ref2.color,\n name = _ref2.name;\n var style = {\n color: color\n };\n var itemClasses = classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-color-palette__item', {\n 'is-active': value === color\n });\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"div\", {\n key: color,\n className: \"components-color-palette__item-wrapper\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_tooltip__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n text: name || // translators: %s: color hex code e.g: \"#f00\".\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"sprintf\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"__\"])('Color code: %s'), color)\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"button\", {\n type: \"button\",\n className: itemClasses,\n style: style,\n onClick: applyOrUnset(color),\n \"aria-label\": name ? // translators: %s: The name of the color e.g: \"vivid red\".\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"sprintf\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"__\"])('Color: %s'), name) : // translators: %s: color hex code e.g: \"#f00\".\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"sprintf\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"__\"])('Color code: %s'), color),\n \"aria-pressed\": value === color\n })), value === color && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_dashicon__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n icon: \"saved\"\n }));\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"div\", {\n className: \"components-color-palette__custom-clear-wrapper\"\n }, !disableCustomColors && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_dropdown__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"components-color-palette__custom-color\",\n contentClassName: \"components-color-palette__picker\",\n renderToggle: function renderToggle(_ref3) {\n var isOpen = _ref3.isOpen,\n onToggle = _ref3.onToggle;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n \"aria-expanded\": isOpen,\n onClick: onToggle,\n \"aria-label\": customColorPickerLabel,\n isLink: true\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"__\"])('Custom Color'));\n },\n renderContent: function renderContent() {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_color_picker__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n color: value,\n onChangeComplete: function onChangeComplete(color) {\n return onChange(color.hex);\n },\n disableAlpha: true\n });\n }\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"components-color-palette__clear\",\n type: \"button\",\n onClick: function onClick() {\n return onChange(undefined);\n },\n isSmall: true,\n isDefault: true\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__[\"__\"])('Clear'))));\n}\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1wYWxldHRlL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvY29sb3ItcGFsZXR0ZS9pbmRleC5qcz80MTUyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgbWFwIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IF9fLCBzcHJpbnRmIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuaW1wb3J0IERyb3Bkb3duIGZyb20gJy4uL2Ryb3Bkb3duJztcbmltcG9ydCBUb29sdGlwIGZyb20gJy4uL3Rvb2x0aXAnO1xuaW1wb3J0IENvbG9yUGlja2VyIGZyb20gJy4uL2NvbG9yLXBpY2tlcic7XG5pbXBvcnQgRGFzaGljb24gZnJvbSAnLi4vZGFzaGljb24nO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gQ29sb3JQYWxldHRlKF9yZWYpIHtcbiAgdmFyIGNvbG9ycyA9IF9yZWYuY29sb3JzLFxuICAgICAgX3JlZiRkaXNhYmxlQ3VzdG9tQ29sID0gX3JlZi5kaXNhYmxlQ3VzdG9tQ29sb3JzLFxuICAgICAgZGlzYWJsZUN1c3RvbUNvbG9ycyA9IF9yZWYkZGlzYWJsZUN1c3RvbUNvbCA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcmVmJGRpc2FibGVDdXN0b21Db2wsXG4gICAgICB2YWx1ZSA9IF9yZWYudmFsdWUsXG4gICAgICBvbkNoYW5nZSA9IF9yZWYub25DaGFuZ2UsXG4gICAgICBjbGFzc05hbWUgPSBfcmVmLmNsYXNzTmFtZTtcblxuICBmdW5jdGlvbiBhcHBseU9yVW5zZXQoY29sb3IpIHtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgcmV0dXJuIG9uQ2hhbmdlKHZhbHVlID09PSBjb2xvciA/IHVuZGVmaW5lZCA6IGNvbG9yKTtcbiAgICB9O1xuICB9XG5cbiAgdmFyIGN1c3RvbUNvbG9yUGlja2VyTGFiZWwgPSBfXygnQ3VzdG9tIGNvbG9yIHBpY2tlcicpO1xuXG4gIHZhciBjbGFzc2VzID0gY2xhc3NuYW1lcygnY29tcG9uZW50cy1jb2xvci1wYWxldHRlJywgY2xhc3NOYW1lKTtcbiAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgIGNsYXNzTmFtZTogY2xhc3Nlc1xuICB9LCBtYXAoY29sb3JzLCBmdW5jdGlvbiAoX3JlZjIpIHtcbiAgICB2YXIgY29sb3IgPSBfcmVmMi5jb2xvcixcbiAgICAgICAgbmFtZSA9IF9yZWYyLm5hbWU7XG4gICAgdmFyIHN0eWxlID0ge1xuICAgICAgY29sb3I6IGNvbG9yXG4gICAgfTtcbiAgICB2YXIgaXRlbUNsYXNzZXMgPSBjbGFzc25hbWVzKCdjb21wb25lbnRzLWNvbG9yLXBhbGV0dGVfX2l0ZW0nLCB7XG4gICAgICAnaXMtYWN0aXZlJzogdmFsdWUgPT09IGNvbG9yXG4gICAgfSk7XG4gICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAga2V5OiBjb2xvcixcbiAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBhbGV0dGVfX2l0ZW0td3JhcHBlclwiXG4gICAgfSwgY3JlYXRlRWxlbWVudChUb29sdGlwLCB7XG4gICAgICB0ZXh0OiBuYW1lIHx8IC8vIHRyYW5zbGF0b3JzOiAlczogY29sb3IgaGV4IGNvZGUgZS5nOiBcIiNmMDBcIi5cbiAgICAgIHNwcmludGYoX18oJ0NvbG9yIGNvZGU6ICVzJyksIGNvbG9yKVxuICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJidXR0b25cIiwge1xuICAgICAgdHlwZTogXCJidXR0b25cIixcbiAgICAgIGNsYXNzTmFtZTogaXRlbUNsYXNzZXMsXG4gICAgICBzdHlsZTogc3R5bGUsXG4gICAgICBvbkNsaWNrOiBhcHBseU9yVW5zZXQoY29sb3IpLFxuICAgICAgXCJhcmlhLWxhYmVsXCI6IG5hbWUgPyAvLyB0cmFuc2xhdG9yczogJXM6IFRoZSBuYW1lIG9mIHRoZSBjb2xvciBlLmc6IFwidml2aWQgcmVkXCIuXG4gICAgICBzcHJpbnRmKF9fKCdDb2xvcjogJXMnKSwgbmFtZSkgOiAvLyB0cmFuc2xhdG9yczogJXM6IGNvbG9yIGhleCBjb2RlIGUuZzogXCIjZjAwXCIuXG4gICAgICBzcHJpbnRmKF9fKCdDb2xvciBjb2RlOiAlcycpLCBjb2xvciksXG4gICAgICBcImFyaWEtcHJlc3NlZFwiOiB2YWx1ZSA9PT0gY29sb3JcbiAgICB9KSksIHZhbHVlID09PSBjb2xvciAmJiBjcmVhdGVFbGVtZW50KERhc2hpY29uLCB7XG4gICAgICBpY29uOiBcInNhdmVkXCJcbiAgICB9KSk7XG4gIH0pLCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1wYWxldHRlX19jdXN0b20tY2xlYXItd3JhcHBlclwiXG4gIH0sICFkaXNhYmxlQ3VzdG9tQ29sb3JzICYmIGNyZWF0ZUVsZW1lbnQoRHJvcGRvd24sIHtcbiAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1wYWxldHRlX19jdXN0b20tY29sb3JcIixcbiAgICBjb250ZW50Q2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGFsZXR0ZV9fcGlja2VyXCIsXG4gICAgcmVuZGVyVG9nZ2xlOiBmdW5jdGlvbiByZW5kZXJUb2dnbGUoX3JlZjMpIHtcbiAgICAgIHZhciBpc09wZW4gPSBfcmVmMy5pc09wZW4sXG4gICAgICAgICAgb25Ub2dnbGUgPSBfcmVmMy5vblRvZ2dsZTtcbiAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KEJ1dHRvbiwge1xuICAgICAgICBcImFyaWEtZXhwYW5kZWRcIjogaXNPcGVuLFxuICAgICAgICBvbkNsaWNrOiBvblRvZ2dsZSxcbiAgICAgICAgXCJhcmlhLWxhYmVsXCI6IGN1c3RvbUNvbG9yUGlja2VyTGFiZWwsXG4gICAgICAgIGlzTGluazogdHJ1ZVxuICAgICAgfSwgX18oJ0N1c3RvbSBDb2xvcicpKTtcbiAgICB9LFxuICAgIHJlbmRlckNvbnRlbnQ6IGZ1bmN0aW9uIHJlbmRlckNvbnRlbnQoKSB7XG4gICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChDb2xvclBpY2tlciwge1xuICAgICAgICBjb2xvcjogdmFsdWUsXG4gICAgICAgIG9uQ2hhbmdlQ29tcGxldGU6IGZ1bmN0aW9uIG9uQ2hhbmdlQ29tcGxldGUoY29sb3IpIHtcbiAgICAgICAgICByZXR1cm4gb25DaGFuZ2UoY29sb3IuaGV4KTtcbiAgICAgICAgfSxcbiAgICAgICAgZGlzYWJsZUFscGhhOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG4gIH0pLCBjcmVhdGVFbGVtZW50KEJ1dHRvbiwge1xuICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBhbGV0dGVfX2NsZWFyXCIsXG4gICAgdHlwZTogXCJidXR0b25cIixcbiAgICBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKCkge1xuICAgICAgcmV0dXJuIG9uQ2hhbmdlKHVuZGVmaW5lZCk7XG4gICAgfSxcbiAgICBpc1NtYWxsOiB0cnVlLFxuICAgIGlzRGVmYXVsdDogdHJ1ZVxuICB9LCBfXygnQ2xlYXInKSkpKTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-palette/index.js\n");
|
686 |
|
687 |
/***/ }),
|
688 |
|
694 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
695 |
|
696 |
"use strict";
|
697 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Alpha\", function() { return Alpha; });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/components/build-module/color-picker/utils.js\");\n/* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../keyboard-shortcuts */ \"./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js\");\n\n\n\n\n\n\n\n\n/**\n * Parts of this source were derived and modified from react-color,\n * released under the MIT license.\n *\n * https://github.com/casesandberg/react-color/\n *\n * Copyright (c) 2015 Case Sandberg\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nvar Alpha =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Alpha, _Component);\n\n function Alpha() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, Alpha);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Alpha).apply(this, arguments));\n _this.container = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createRef\"])();\n _this.increase = _this.increase.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.decrease = _this.decrease.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleMouseDown = _this.handleMouseDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleMouseUp = _this.handleMouseUp.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Alpha, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.unbindEventListeners();\n }\n }, {\n key: \"increase\",\n value: function increase() {\n var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.01;\n var _this$props = this.props,\n hsl = _this$props.hsl,\n _this$props$onChange = _this$props.onChange,\n onChange = _this$props$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onChange;\n amount = parseInt(amount * 100, 10);\n var change = {\n h: hsl.h,\n s: hsl.s,\n l: hsl.l,\n a: (parseInt(hsl.a * 100, 10) + amount) / 100,\n source: 'rgb'\n };\n onChange(change);\n }\n }, {\n key: \"decrease\",\n value: function decrease() {\n var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.01;\n var _this$props2 = this.props,\n hsl = _this$props2.hsl,\n _this$props2$onChange = _this$props2.onChange,\n onChange = _this$props2$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props2$onChange;\n var intValue = parseInt(hsl.a * 100, 10) - parseInt(amount * 100, 10);\n var change = {\n h: hsl.h,\n s: hsl.s,\n l: hsl.l,\n a: hsl.a <= amount ? 0 : intValue / 100,\n source: 'rgb'\n };\n onChange(change);\n }\n }, {\n key: \"handleChange\",\n value: function handleChange(e) {\n var _this$props$onChange2 = this.props.onChange,\n onChange = _this$props$onChange2 === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onChange2;\n var change = Object(_utils__WEBPACK_IMPORTED_MODULE_10__[\"calculateAlphaChange\"])(e, this.props, this.container.current);\n\n if (change) {\n onChange(change, e);\n }\n }\n }, {\n key: \"handleMouseDown\",\n value: function handleMouseDown(e) {\n this.handleChange(e);\n window.addEventListener('mousemove', this.handleChange);\n window.addEventListener('mouseup', this.handleMouseUp);\n }\n }, {\n key: \"handleMouseUp\",\n value: function handleMouseUp() {\n this.unbindEventListeners();\n }\n }, {\n key: \"preventKeyEvents\",\n value: function preventKeyEvents(event) {\n if (event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__[\"TAB\"]) {\n return;\n }\n\n event.preventDefault();\n }\n }, {\n key: \"unbindEventListeners\",\n value: function unbindEventListeners() {\n window.removeEventListener('mousemove', this.handleChange);\n window.removeEventListener('mouseup', this.handleMouseUp);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var rgb = this.props.rgb;\n var rgbString = \"\".concat(rgb.r, \",\").concat(rgb.g, \",\").concat(rgb.b);\n var gradient = {\n background: \"linear-gradient(to right, rgba(\".concat(rgbString, \", 0) 0%, rgba(\").concat(rgbString, \", 1) 100%)\")\n };\n var pointerLocation = {\n left: \"\".concat(rgb.a * 100, \"%\")\n };\n var shortcuts = {\n up: function up() {\n return _this2.increase();\n },\n right: function right() {\n return _this2.increase();\n },\n 'shift+up': function shiftUp() {\n return _this2.increase(0.1);\n },\n 'shift+right': function shiftRight() {\n return _this2.increase(0.1);\n },\n pageup: function pageup() {\n return _this2.increase(0.1);\n },\n end: function end() {\n return _this2.increase(1);\n },\n down: function down() {\n return _this2.decrease();\n },\n left: function left() {\n return _this2.decrease();\n },\n 'shift+down': function shiftDown() {\n return _this2.decrease(0.1);\n },\n 'shift+left': function shiftLeft() {\n return _this2.decrease(0.1);\n },\n pagedown: function pagedown() {\n return _this2.decrease(0.1);\n },\n home: function home() {\n return _this2.decrease(1);\n }\n };\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n shortcuts: shortcuts\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__alpha\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__alpha-gradient\",\n style: gradient\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__alpha-bar\",\n ref: this.container,\n onMouseDown: this.handleMouseDown,\n onTouchMove: this.handleChange,\n onTouchStart: this.handleChange\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n tabIndex: \"0\",\n role: \"slider\",\n \"aria-valuemax\": \"1\",\n \"aria-valuemin\": \"0\",\n \"aria-valuenow\": rgb.a,\n \"aria-orientation\": \"horizontal\",\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__[\"__\"])('Alpha value, from 0 (transparent) to 1 (fully opaque).'),\n className: \"components-color-picker__alpha-pointer\",\n style: pointerLocation,\n onKeyDown: this.preventKeyEvents\n }))));\n }\n }]);\n\n return Alpha;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"Component\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Alpha);\n//# sourceMappingURL=alpha.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvYWxwaGEuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvYWxwaGEuanM/MzQwMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9nZXRQcm90b3R5cGVPZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2ZcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgeyBjcmVhdGVFbGVtZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuXG4vKipcbiAqIFBhcnRzIG9mIHRoaXMgc291cmNlIHdlcmUgZGVyaXZlZCBhbmQgbW9kaWZpZWQgZnJvbSByZWFjdC1jb2xvcixcbiAqIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vY2FzZXNhbmRiZXJnL3JlYWN0LWNvbG9yL1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNSBDYXNlIFNhbmRiZXJnXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuICpcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4gKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbiAqIFRIRSBTT0ZUV0FSRS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBub29wIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbmltcG9ydCB7IENvbXBvbmVudCwgY3JlYXRlUmVmIH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB7IFRBQiB9IGZyb20gJ0B3b3JkcHJlc3Mva2V5Y29kZXMnO1xuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgeyBjYWxjdWxhdGVBbHBoYUNoYW5nZSB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IEtleWJvYXJkU2hvcnRjdXRzIGZyb20gJy4uL2tleWJvYXJkLXNob3J0Y3V0cyc7XG5leHBvcnQgdmFyIEFscGhhID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhBbHBoYSwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gQWxwaGEoKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEFscGhhKTtcblxuICAgIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX2dldFByb3RvdHlwZU9mKEFscGhhKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgICBfdGhpcy5jb250YWluZXIgPSBjcmVhdGVSZWYoKTtcbiAgICBfdGhpcy5pbmNyZWFzZSA9IF90aGlzLmluY3JlYXNlLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLmRlY3JlYXNlID0gX3RoaXMuZGVjcmVhc2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuaGFuZGxlQ2hhbmdlID0gX3RoaXMuaGFuZGxlQ2hhbmdlLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLmhhbmRsZU1vdXNlRG93biA9IF90aGlzLmhhbmRsZU1vdXNlRG93bi5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5oYW5kbGVNb3VzZVVwID0gX3RoaXMuaGFuZGxlTW91c2VVcC5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoQWxwaGEsIFt7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxVbm1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgdGhpcy51bmJpbmRFdmVudExpc3RlbmVycygpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJpbmNyZWFzZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpbmNyZWFzZSgpIHtcbiAgICAgIHZhciBhbW91bnQgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IDAuMDE7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGhzbCA9IF90aGlzJHByb3BzLmhzbCxcbiAgICAgICAgICBfdGhpcyRwcm9wcyRvbkNoYW5nZSA9IF90aGlzJHByb3BzLm9uQ2hhbmdlLFxuICAgICAgICAgIG9uQ2hhbmdlID0gX3RoaXMkcHJvcHMkb25DaGFuZ2UgPT09IHZvaWQgMCA/IG5vb3AgOiBfdGhpcyRwcm9wcyRvbkNoYW5nZTtcbiAgICAgIGFtb3VudCA9IHBhcnNlSW50KGFtb3VudCAqIDEwMCwgMTApO1xuICAgICAgdmFyIGNoYW5nZSA9IHtcbiAgICAgICAgaDogaHNsLmgsXG4gICAgICAgIHM6IGhzbC5zLFxuICAgICAgICBsOiBoc2wubCxcbiAgICAgICAgYTogKHBhcnNlSW50KGhzbC5hICogMTAwLCAxMCkgKyBhbW91bnQpIC8gMTAwLFxuICAgICAgICBzb3VyY2U6ICdyZ2InXG4gICAgICB9O1xuICAgICAgb25DaGFuZ2UoY2hhbmdlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZGVjcmVhc2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGVjcmVhc2UoKSB7XG4gICAgICB2YXIgYW1vdW50ID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAwLjAxO1xuICAgICAgdmFyIF90aGlzJHByb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaHNsID0gX3RoaXMkcHJvcHMyLmhzbCxcbiAgICAgICAgICBfdGhpcyRwcm9wczIkb25DaGFuZ2UgPSBfdGhpcyRwcm9wczIub25DaGFuZ2UsXG4gICAgICAgICAgb25DaGFuZ2UgPSBfdGhpcyRwcm9wczIkb25DaGFuZ2UgPT09IHZvaWQgMCA/IG5vb3AgOiBfdGhpcyRwcm9wczIkb25DaGFuZ2U7XG4gICAgICB2YXIgaW50VmFsdWUgPSBwYXJzZUludChoc2wuYSAqIDEwMCwgMTApIC0gcGFyc2VJbnQoYW1vdW50ICogMTAwLCAxMCk7XG4gICAgICB2YXIgY2hhbmdlID0ge1xuICAgICAgICBoOiBoc2wuaCxcbiAgICAgICAgczogaHNsLnMsXG4gICAgICAgIGw6IGhzbC5sLFxuICAgICAgICBhOiBoc2wuYSA8PSBhbW91bnQgPyAwIDogaW50VmFsdWUgLyAxMDAsXG4gICAgICAgIHNvdXJjZTogJ3JnYidcbiAgICAgIH07XG4gICAgICBvbkNoYW5nZShjaGFuZ2UpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVDaGFuZ2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKGUpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyRvbkNoYW5nZTIgPSB0aGlzLnByb3BzLm9uQ2hhbmdlLFxuICAgICAgICAgIG9uQ2hhbmdlID0gX3RoaXMkcHJvcHMkb25DaGFuZ2UyID09PSB2b2lkIDAgPyBub29wIDogX3RoaXMkcHJvcHMkb25DaGFuZ2UyO1xuICAgICAgdmFyIGNoYW5nZSA9IGNhbGN1bGF0ZUFscGhhQ2hhbmdlKGUsIHRoaXMucHJvcHMsIHRoaXMuY29udGFpbmVyLmN1cnJlbnQpO1xuXG4gICAgICBpZiAoY2hhbmdlKSB7XG4gICAgICAgIG9uQ2hhbmdlKGNoYW5nZSwgZSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImhhbmRsZU1vdXNlRG93blwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVNb3VzZURvd24oZSkge1xuICAgICAgdGhpcy5oYW5kbGVDaGFuZ2UoZSk7XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbW91c2Vtb3ZlJywgdGhpcy5oYW5kbGVDaGFuZ2UpO1xuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNldXAnLCB0aGlzLmhhbmRsZU1vdXNlVXApO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVNb3VzZVVwXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGhhbmRsZU1vdXNlVXAoKSB7XG4gICAgICB0aGlzLnVuYmluZEV2ZW50TGlzdGVuZXJzKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInByZXZlbnRLZXlFdmVudHNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcHJldmVudEtleUV2ZW50cyhldmVudCkge1xuICAgICAgaWYgKGV2ZW50LmtleUNvZGUgPT09IFRBQikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInVuYmluZEV2ZW50TGlzdGVuZXJzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHVuYmluZEV2ZW50TGlzdGVuZXJzKCkge1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIHRoaXMuaGFuZGxlQ2hhbmdlKTtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgdGhpcy5oYW5kbGVNb3VzZVVwKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICB2YXIgcmdiID0gdGhpcy5wcm9wcy5yZ2I7XG4gICAgICB2YXIgcmdiU3RyaW5nID0gXCJcIi5jb25jYXQocmdiLnIsIFwiLFwiKS5jb25jYXQocmdiLmcsIFwiLFwiKS5jb25jYXQocmdiLmIpO1xuICAgICAgdmFyIGdyYWRpZW50ID0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBcImxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYShcIi5jb25jYXQocmdiU3RyaW5nLCBcIiwgMCkgMCUsIHJnYmEoXCIpLmNvbmNhdChyZ2JTdHJpbmcsIFwiLCAxKSAxMDAlKVwiKVxuICAgICAgfTtcbiAgICAgIHZhciBwb2ludGVyTG9jYXRpb24gPSB7XG4gICAgICAgIGxlZnQ6IFwiXCIuY29uY2F0KHJnYi5hICogMTAwLCBcIiVcIilcbiAgICAgIH07XG4gICAgICB2YXIgc2hvcnRjdXRzID0ge1xuICAgICAgICB1cDogZnVuY3Rpb24gdXAoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbmNyZWFzZSgpO1xuICAgICAgICB9LFxuICAgICAgICByaWdodDogZnVuY3Rpb24gcmlnaHQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbmNyZWFzZSgpO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrdXAnOiBmdW5jdGlvbiBzaGlmdFVwKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuaW5jcmVhc2UoMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgJ3NoaWZ0K3JpZ2h0JzogZnVuY3Rpb24gc2hpZnRSaWdodCgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmluY3JlYXNlKDAuMSk7XG4gICAgICAgIH0sXG4gICAgICAgIHBhZ2V1cDogZnVuY3Rpb24gcGFnZXVwKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuaW5jcmVhc2UoMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgZW5kOiBmdW5jdGlvbiBlbmQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbmNyZWFzZSgxKTtcbiAgICAgICAgfSxcbiAgICAgICAgZG93bjogZnVuY3Rpb24gZG93bigpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmRlY3JlYXNlKCk7XG4gICAgICAgIH0sXG4gICAgICAgIGxlZnQ6IGZ1bmN0aW9uIGxlZnQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5kZWNyZWFzZSgpO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrZG93bic6IGZ1bmN0aW9uIHNoaWZ0RG93bigpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmRlY3JlYXNlKDAuMSk7XG4gICAgICAgIH0sXG4gICAgICAgICdzaGlmdCtsZWZ0JzogZnVuY3Rpb24gc2hpZnRMZWZ0KCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuZGVjcmVhc2UoMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgcGFnZWRvd246IGZ1bmN0aW9uIHBhZ2Vkb3duKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuZGVjcmVhc2UoMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgaG9tZTogZnVuY3Rpb24gaG9tZSgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmRlY3JlYXNlKDEpO1xuICAgICAgICB9XG4gICAgICB9O1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoS2V5Ym9hcmRTaG9ydGN1dHMsIHtcbiAgICAgICAgc2hvcnRjdXRzOiBzaG9ydGN1dHNcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2FscGhhXCJcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2FscGhhLWdyYWRpZW50XCIsXG4gICAgICAgIHN0eWxlOiBncmFkaWVudFxuICAgICAgfSksIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2FscGhhLWJhclwiLFxuICAgICAgICByZWY6IHRoaXMuY29udGFpbmVyLFxuICAgICAgICBvbk1vdXNlRG93bjogdGhpcy5oYW5kbGVNb3VzZURvd24sXG4gICAgICAgIG9uVG91Y2hNb3ZlOiB0aGlzLmhhbmRsZUNoYW5nZSxcbiAgICAgICAgb25Ub3VjaFN0YXJ0OiB0aGlzLmhhbmRsZUNoYW5nZVxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIHRhYkluZGV4OiBcIjBcIixcbiAgICAgICAgcm9sZTogXCJzbGlkZXJcIixcbiAgICAgICAgXCJhcmlhLXZhbHVlbWF4XCI6IFwiMVwiLFxuICAgICAgICBcImFyaWEtdmFsdWVtaW5cIjogXCIwXCIsXG4gICAgICAgIFwiYXJpYS12YWx1ZW5vd1wiOiByZ2IuYSxcbiAgICAgICAgXCJhcmlhLW9yaWVudGF0aW9uXCI6IFwiaG9yaXpvbnRhbFwiLFxuICAgICAgICBcImFyaWEtbGFiZWxcIjogX18oJ0FscGhhIHZhbHVlLCBmcm9tIDAgKHRyYW5zcGFyZW50KSB0byAxIChmdWxseSBvcGFxdWUpLicpLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2FscGhhLXBvaW50ZXJcIixcbiAgICAgICAgc3R5bGU6IHBvaW50ZXJMb2NhdGlvbixcbiAgICAgICAgb25LZXlEb3duOiB0aGlzLnByZXZlbnRLZXlFdmVudHNcbiAgICAgIH0pKSkpO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBBbHBoYTtcbn0oQ29tcG9uZW50KTtcbmV4cG9ydCBkZWZhdWx0IEFscGhhO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9YWxwaGEuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-picker/alpha.js\n");
|
698 |
|
699 |
/***/ }),
|
700 |
|
706 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
707 |
|
708 |
"use strict";
|
709 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Hue\", function() { return Hue; });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/components/build-module/color-picker/utils.js\");\n/* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../keyboard-shortcuts */ \"./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js\");\n\n\n\n\n\n\n\n\n/**\n * Parts of this source were derived and modified from react-color,\n * released under the MIT license.\n *\n * https://github.com/casesandberg/react-color/\n *\n * Copyright (c) 2015 Case Sandberg\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nvar Hue =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Hue, _Component);\n\n function Hue() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, Hue);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Hue).apply(this, arguments));\n _this.container = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createRef\"])();\n _this.increase = _this.increase.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.decrease = _this.decrease.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleMouseDown = _this.handleMouseDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleMouseUp = _this.handleMouseUp.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Hue, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.unbindEventListeners();\n }\n }, {\n key: \"increase\",\n value: function increase() {\n var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n var _this$props = this.props,\n hsl = _this$props.hsl,\n _this$props$onChange = _this$props.onChange,\n onChange = _this$props$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onChange;\n var change = {\n h: hsl.h + amount >= 359 ? 359 : hsl.h + amount,\n s: hsl.s,\n l: hsl.l,\n a: hsl.a,\n source: 'rgb'\n };\n onChange(change);\n }\n }, {\n key: \"decrease\",\n value: function decrease() {\n var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;\n var _this$props2 = this.props,\n hsl = _this$props2.hsl,\n _this$props2$onChange = _this$props2.onChange,\n onChange = _this$props2$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props2$onChange;\n var change = {\n h: hsl.h <= amount ? 0 : hsl.h - amount,\n s: hsl.s,\n l: hsl.l,\n a: hsl.a,\n source: 'rgb'\n };\n onChange(change);\n }\n }, {\n key: \"handleChange\",\n value: function handleChange(e) {\n var _this$props$onChange2 = this.props.onChange,\n onChange = _this$props$onChange2 === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onChange2;\n var change = Object(_utils__WEBPACK_IMPORTED_MODULE_11__[\"calculateHueChange\"])(e, this.props, this.container.current);\n\n if (change) {\n onChange(change, e);\n }\n }\n }, {\n key: \"handleMouseDown\",\n value: function handleMouseDown(e) {\n this.handleChange(e);\n window.addEventListener('mousemove', this.handleChange);\n window.addEventListener('mouseup', this.handleMouseUp);\n }\n }, {\n key: \"handleMouseUp\",\n value: function handleMouseUp() {\n this.unbindEventListeners();\n }\n }, {\n key: \"preventKeyEvents\",\n value: function preventKeyEvents(event) {\n if (event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_10__[\"TAB\"]) {\n return;\n }\n\n event.preventDefault();\n }\n }, {\n key: \"unbindEventListeners\",\n value: function unbindEventListeners() {\n window.removeEventListener('mousemove', this.handleChange);\n window.removeEventListener('mouseup', this.handleMouseUp);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props3 = this.props,\n _this$props3$hsl = _this$props3.hsl,\n hsl = _this$props3$hsl === void 0 ? {} : _this$props3$hsl,\n instanceId = _this$props3.instanceId;\n var pointerLocation = {\n left: \"\".concat(hsl.h * 100 / 360, \"%\")\n };\n var shortcuts = {\n up: function up() {\n return _this2.increase();\n },\n right: function right() {\n return _this2.increase();\n },\n 'shift+up': function shiftUp() {\n return _this2.increase(10);\n },\n 'shift+right': function shiftRight() {\n return _this2.increase(10);\n },\n pageup: function pageup() {\n return _this2.increase(10);\n },\n end: function end() {\n return _this2.increase(359);\n },\n down: function down() {\n return _this2.decrease();\n },\n left: function left() {\n return _this2.decrease();\n },\n 'shift+down': function shiftDown() {\n return _this2.decrease(10);\n },\n 'shift+left': function shiftLeft() {\n return _this2.decrease(10);\n },\n pagedown: function pagedown() {\n return _this2.decrease(10);\n },\n home: function home() {\n return _this2.decrease(359);\n }\n };\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n shortcuts: shortcuts\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__hue\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__hue-gradient\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__hue-bar\",\n ref: this.container,\n onMouseDown: this.handleMouseDown,\n onTouchMove: this.handleChange,\n onTouchStart: this.handleChange\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n tabIndex: \"0\",\n role: \"slider\",\n \"aria-valuemax\": \"1\",\n \"aria-valuemin\": \"359\",\n \"aria-valuenow\": hsl.h,\n \"aria-orientation\": \"horizontal\",\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__[\"__\"])('Hue value in degrees, from 0 to 359.'),\n \"aria-describedby\": \"components-color-picker__hue-description-\".concat(instanceId),\n className: \"components-color-picker__hue-pointer\",\n style: pointerLocation,\n onKeyDown: this.preventKeyEvents\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"p\", {\n className: \"components-color-picker__hue-description screen-reader-text\",\n id: \"components-color-picker__hue-description-\".concat(instanceId)\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_9__[\"__\"])('Move the arrow left or right to change hue.')))));\n }\n }]);\n\n return Hue;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"Component\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__[\"withInstanceId\"])(Hue));\n//# sourceMappingURL=hue.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvaHVlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvY29sb3ItcGlja2VyL2h1ZS5qcz9hMzEyIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuXCI7XG5pbXBvcnQgX2dldFByb3RvdHlwZU9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9nZXRQcm90b3R5cGVPZlwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNcIjtcbmltcG9ydCBfYXNzZXJ0VGhpc0luaXRpYWxpemVkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3NlcnRUaGlzSW5pdGlhbGl6ZWRcIjtcbmltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogUGFydHMgb2YgdGhpcyBzb3VyY2Ugd2VyZSBkZXJpdmVkIGFuZCBtb2RpZmllZCBmcm9tIHJlYWN0LWNvbG9yLFxuICogcmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9jYXNlc2FuZGJlcmcvcmVhY3QtY29sb3IvXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE1IENhc2UgU2FuZGJlcmdcbiAqXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4gKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4gKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4gKiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4gKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbiAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4gKlxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW5cbiAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICpcbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbiAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4gKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4gKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuICogT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTlxuICogVEhFIFNPRlRXQVJFLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IG5vb3AgfSBmcm9tICdsb2Rhc2gnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgd2l0aEluc3RhbmNlSWQgfSBmcm9tICdAd29yZHByZXNzL2NvbXBvc2UnO1xuaW1wb3J0IHsgX18gfSBmcm9tICdAd29yZHByZXNzL2kxOG4nO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBjcmVhdGVSZWYgfSBmcm9tICdAd29yZHByZXNzL2VsZW1lbnQnO1xuaW1wb3J0IHsgVEFCIH0gZnJvbSAnQHdvcmRwcmVzcy9rZXljb2Rlcyc7XG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IGNhbGN1bGF0ZUh1ZUNoYW5nZSB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IEtleWJvYXJkU2hvcnRjdXRzIGZyb20gJy4uL2tleWJvYXJkLXNob3J0Y3V0cyc7XG5leHBvcnQgdmFyIEh1ZSA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoSHVlLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBIdWUoKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIEh1ZSk7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihIdWUpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIF90aGlzLmNvbnRhaW5lciA9IGNyZWF0ZVJlZigpO1xuICAgIF90aGlzLmluY3JlYXNlID0gX3RoaXMuaW5jcmVhc2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuZGVjcmVhc2UgPSBfdGhpcy5kZWNyZWFzZS5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5oYW5kbGVDaGFuZ2UgPSBfdGhpcy5oYW5kbGVDaGFuZ2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuaGFuZGxlTW91c2VEb3duID0gX3RoaXMuaGFuZGxlTW91c2VEb3duLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLmhhbmRsZU1vdXNlVXAgPSBfdGhpcy5oYW5kbGVNb3VzZVVwLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhIdWUsIFt7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxVbm1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgdGhpcy51bmJpbmRFdmVudExpc3RlbmVycygpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJpbmNyZWFzZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBpbmNyZWFzZSgpIHtcbiAgICAgIHZhciBhbW91bnQgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IDE7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGhzbCA9IF90aGlzJHByb3BzLmhzbCxcbiAgICAgICAgICBfdGhpcyRwcm9wcyRvbkNoYW5nZSA9IF90aGlzJHByb3BzLm9uQ2hhbmdlLFxuICAgICAgICAgIG9uQ2hhbmdlID0gX3RoaXMkcHJvcHMkb25DaGFuZ2UgPT09IHZvaWQgMCA/IG5vb3AgOiBfdGhpcyRwcm9wcyRvbkNoYW5nZTtcbiAgICAgIHZhciBjaGFuZ2UgPSB7XG4gICAgICAgIGg6IGhzbC5oICsgYW1vdW50ID49IDM1OSA/IDM1OSA6IGhzbC5oICsgYW1vdW50LFxuICAgICAgICBzOiBoc2wucyxcbiAgICAgICAgbDogaHNsLmwsXG4gICAgICAgIGE6IGhzbC5hLFxuICAgICAgICBzb3VyY2U6ICdyZ2InXG4gICAgICB9O1xuICAgICAgb25DaGFuZ2UoY2hhbmdlKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZGVjcmVhc2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGVjcmVhc2UoKSB7XG4gICAgICB2YXIgYW1vdW50ID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiAxO1xuICAgICAgdmFyIF90aGlzJHByb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaHNsID0gX3RoaXMkcHJvcHMyLmhzbCxcbiAgICAgICAgICBfdGhpcyRwcm9wczIkb25DaGFuZ2UgPSBfdGhpcyRwcm9wczIub25DaGFuZ2UsXG4gICAgICAgICAgb25DaGFuZ2UgPSBfdGhpcyRwcm9wczIkb25DaGFuZ2UgPT09IHZvaWQgMCA/IG5vb3AgOiBfdGhpcyRwcm9wczIkb25DaGFuZ2U7XG4gICAgICB2YXIgY2hhbmdlID0ge1xuICAgICAgICBoOiBoc2wuaCA8PSBhbW91bnQgPyAwIDogaHNsLmggLSBhbW91bnQsXG4gICAgICAgIHM6IGhzbC5zLFxuICAgICAgICBsOiBoc2wubCxcbiAgICAgICAgYTogaHNsLmEsXG4gICAgICAgIHNvdXJjZTogJ3JnYidcbiAgICAgIH07XG4gICAgICBvbkNoYW5nZShjaGFuZ2UpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVDaGFuZ2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKGUpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyRvbkNoYW5nZTIgPSB0aGlzLnByb3BzLm9uQ2hhbmdlLFxuICAgICAgICAgIG9uQ2hhbmdlID0gX3RoaXMkcHJvcHMkb25DaGFuZ2UyID09PSB2b2lkIDAgPyBub29wIDogX3RoaXMkcHJvcHMkb25DaGFuZ2UyO1xuICAgICAgdmFyIGNoYW5nZSA9IGNhbGN1bGF0ZUh1ZUNoYW5nZShlLCB0aGlzLnByb3BzLCB0aGlzLmNvbnRhaW5lci5jdXJyZW50KTtcblxuICAgICAgaWYgKGNoYW5nZSkge1xuICAgICAgICBvbkNoYW5nZShjaGFuZ2UsIGUpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVNb3VzZURvd25cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlTW91c2VEb3duKGUpIHtcbiAgICAgIHRoaXMuaGFuZGxlQ2hhbmdlKGUpO1xuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIHRoaXMuaGFuZGxlQ2hhbmdlKTtcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgdGhpcy5oYW5kbGVNb3VzZVVwKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlTW91c2VVcFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVNb3VzZVVwKCkge1xuICAgICAgdGhpcy51bmJpbmRFdmVudExpc3RlbmVycygpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJwcmV2ZW50S2V5RXZlbnRzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHByZXZlbnRLZXlFdmVudHMoZXZlbnQpIHtcbiAgICAgIGlmIChldmVudC5rZXlDb2RlID09PSBUQUIpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ1bmJpbmRFdmVudExpc3RlbmVyc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB1bmJpbmRFdmVudExpc3RlbmVycygpIHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCB0aGlzLmhhbmRsZUNoYW5nZSk7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMuaGFuZGxlTW91c2VVcCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgdmFyIF90aGlzJHByb3BzMyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgX3RoaXMkcHJvcHMzJGhzbCA9IF90aGlzJHByb3BzMy5oc2wsXG4gICAgICAgICAgaHNsID0gX3RoaXMkcHJvcHMzJGhzbCA9PT0gdm9pZCAwID8ge30gOiBfdGhpcyRwcm9wczMkaHNsLFxuICAgICAgICAgIGluc3RhbmNlSWQgPSBfdGhpcyRwcm9wczMuaW5zdGFuY2VJZDtcbiAgICAgIHZhciBwb2ludGVyTG9jYXRpb24gPSB7XG4gICAgICAgIGxlZnQ6IFwiXCIuY29uY2F0KGhzbC5oICogMTAwIC8gMzYwLCBcIiVcIilcbiAgICAgIH07XG4gICAgICB2YXIgc2hvcnRjdXRzID0ge1xuICAgICAgICB1cDogZnVuY3Rpb24gdXAoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbmNyZWFzZSgpO1xuICAgICAgICB9LFxuICAgICAgICByaWdodDogZnVuY3Rpb24gcmlnaHQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbmNyZWFzZSgpO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrdXAnOiBmdW5jdGlvbiBzaGlmdFVwKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuaW5jcmVhc2UoMTApO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrcmlnaHQnOiBmdW5jdGlvbiBzaGlmdFJpZ2h0KCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuaW5jcmVhc2UoMTApO1xuICAgICAgICB9LFxuICAgICAgICBwYWdldXA6IGZ1bmN0aW9uIHBhZ2V1cCgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmluY3JlYXNlKDEwKTtcbiAgICAgICAgfSxcbiAgICAgICAgZW5kOiBmdW5jdGlvbiBlbmQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5pbmNyZWFzZSgzNTkpO1xuICAgICAgICB9LFxuICAgICAgICBkb3duOiBmdW5jdGlvbiBkb3duKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuZGVjcmVhc2UoKTtcbiAgICAgICAgfSxcbiAgICAgICAgbGVmdDogZnVuY3Rpb24gbGVmdCgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmRlY3JlYXNlKCk7XG4gICAgICAgIH0sXG4gICAgICAgICdzaGlmdCtkb3duJzogZnVuY3Rpb24gc2hpZnREb3duKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuZGVjcmVhc2UoMTApO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrbGVmdCc6IGZ1bmN0aW9uIHNoaWZ0TGVmdCgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmRlY3JlYXNlKDEwKTtcbiAgICAgICAgfSxcbiAgICAgICAgcGFnZWRvd246IGZ1bmN0aW9uIHBhZ2Vkb3duKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuZGVjcmVhc2UoMTApO1xuICAgICAgICB9LFxuICAgICAgICBob21lOiBmdW5jdGlvbiBob21lKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuZGVjcmVhc2UoMzU5KTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KEtleWJvYXJkU2hvcnRjdXRzLCB7XG4gICAgICAgIHNob3J0Y3V0czogc2hvcnRjdXRzXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGlja2VyX19odWVcIlxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9faHVlLWdyYWRpZW50XCJcbiAgICAgIH0pLCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGlja2VyX19odWUtYmFyXCIsXG4gICAgICAgIHJlZjogdGhpcy5jb250YWluZXIsXG4gICAgICAgIG9uTW91c2VEb3duOiB0aGlzLmhhbmRsZU1vdXNlRG93bixcbiAgICAgICAgb25Ub3VjaE1vdmU6IHRoaXMuaGFuZGxlQ2hhbmdlLFxuICAgICAgICBvblRvdWNoU3RhcnQ6IHRoaXMuaGFuZGxlQ2hhbmdlXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgdGFiSW5kZXg6IFwiMFwiLFxuICAgICAgICByb2xlOiBcInNsaWRlclwiLFxuICAgICAgICBcImFyaWEtdmFsdWVtYXhcIjogXCIxXCIsXG4gICAgICAgIFwiYXJpYS12YWx1ZW1pblwiOiBcIjM1OVwiLFxuICAgICAgICBcImFyaWEtdmFsdWVub3dcIjogaHNsLmgsXG4gICAgICAgIFwiYXJpYS1vcmllbnRhdGlvblwiOiBcImhvcml6b250YWxcIixcbiAgICAgICAgXCJhcmlhLWxhYmVsXCI6IF9fKCdIdWUgdmFsdWUgaW4gZGVncmVlcywgZnJvbSAwIHRvIDM1OS4nKSxcbiAgICAgICAgXCJhcmlhLWRlc2NyaWJlZGJ5XCI6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2h1ZS1kZXNjcmlwdGlvbi1cIi5jb25jYXQoaW5zdGFuY2VJZCksXG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9faHVlLXBvaW50ZXJcIixcbiAgICAgICAgc3R5bGU6IHBvaW50ZXJMb2NhdGlvbixcbiAgICAgICAgb25LZXlEb3duOiB0aGlzLnByZXZlbnRLZXlFdmVudHNcbiAgICAgIH0pLCBjcmVhdGVFbGVtZW50KFwicFwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9faHVlLWRlc2NyaXB0aW9uIHNjcmVlbi1yZWFkZXItdGV4dFwiLFxuICAgICAgICBpZDogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9faHVlLWRlc2NyaXB0aW9uLVwiLmNvbmNhdChpbnN0YW5jZUlkKVxuICAgICAgfSwgX18oJ01vdmUgdGhlIGFycm93IGxlZnQgb3IgcmlnaHQgdG8gY2hhbmdlIGh1ZS4nKSkpKSk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEh1ZTtcbn0oQ29tcG9uZW50KTtcbmV4cG9ydCBkZWZhdWx0IHdpdGhJbnN0YW5jZUlkKEh1ZSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1odWUuanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-picker/hue.js\n");
|
710 |
|
711 |
/***/ }),
|
712 |
|
718 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
719 |
|
720 |
"use strict";
|
721 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return ColorPicker; });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _alpha__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./alpha */ \"./node_modules/@wordpress/components/build-module/color-picker/alpha.js\");\n/* harmony import */ var _hue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./hue */ \"./node_modules/@wordpress/components/build-module/color-picker/hue.js\");\n/* harmony import */ var _inputs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./inputs */ \"./node_modules/@wordpress/components/build-module/color-picker/inputs.js\");\n/* harmony import */ var _saturation__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./saturation */ \"./node_modules/@wordpress/components/build-module/color-picker/saturation.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/components/build-module/color-picker/utils.js\");\n\n\n\n\n\n\n\n\n/**\n * Parts of this source were derived and modified from react-color,\n * released under the MIT license.\n *\n * https://github.com/casesandberg/react-color/\n *\n * Copyright (c) 2015 Case Sandberg\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\nvar ColorPicker =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(ColorPicker, _Component);\n\n function ColorPicker(_ref) {\n var _this;\n\n var _ref$color = _ref.color,\n color = _ref$color === void 0 ? '0071a1' : _ref$color;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, ColorPicker);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(ColorPicker).apply(this, arguments));\n _this.state = Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"colorToState\"])(color);\n _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(ColorPicker, [{\n key: \"handleChange\",\n value: function handleChange(data) {\n var _this$props = this.props,\n oldHue = _this$props.oldHue,\n _this$props$onChangeC = _this$props.onChangeComplete,\n onChangeComplete = _this$props$onChangeC === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_8__[\"noop\"] : _this$props$onChangeC;\n var isValidColor = Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"simpleCheckForValidColor\"])(data);\n\n if (isValidColor) {\n var colors = Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"colorToState\"])(data, data.h || oldHue);\n this.setState(colors, Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"debounce\"])(Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"partial\"])(onChangeComplete, colors), 100));\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n className = _this$props2.className,\n disableAlpha = _this$props2.disableAlpha;\n var _this$state = this.state,\n color = _this$state.color,\n hex = _this$state.hex,\n hsl = _this$state.hsl,\n hsv = _this$state.hsv,\n rgb = _this$state.rgb;\n var classes = classnames__WEBPACK_IMPORTED_MODULE_7___default()(className, {\n 'components-color-picker': true,\n 'is-alpha-disabled': disableAlpha,\n 'is-alpha-enabled': !disableAlpha\n });\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: classes\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__saturation\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_saturation__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n hsl: hsl,\n hsv: hsv,\n onChange: this.handleChange\n })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__body\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__controls\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__swatch\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__active\",\n style: {\n backgroundColor: color && color.toRgbString()\n }\n })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__toggles\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_hue__WEBPACK_IMPORTED_MODULE_10__[\"default\"], {\n hsl: hsl,\n onChange: this.handleChange\n }), disableAlpha ? null : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_alpha__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n rgb: rgb,\n hsl: hsl,\n onChange: this.handleChange\n }))), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_inputs__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n rgb: rgb,\n hsl: hsl,\n hex: hex,\n onChange: this.handleChange,\n disableAlpha: disableAlpha\n })));\n }\n }]);\n\n return ColorPicker;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"Component\"]);\n\n\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvaW5kZXguanM/MGMzMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9nZXRQcm90b3R5cGVPZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2ZcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgeyBjcmVhdGVFbGVtZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuXG4vKipcbiAqIFBhcnRzIG9mIHRoaXMgc291cmNlIHdlcmUgZGVyaXZlZCBhbmQgbW9kaWZpZWQgZnJvbSByZWFjdC1jb2xvcixcbiAqIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vY2FzZXNhbmRiZXJnL3JlYWN0LWNvbG9yL1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNSBDYXNlIFNhbmRiZXJnXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuICpcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4gKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbiAqIFRIRSBTT0ZUV0FSRS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IGRlYm91bmNlLCBub29wLCBwYXJ0aWFsIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCBBbHBoYSBmcm9tICcuL2FscGhhJztcbmltcG9ydCBIdWUgZnJvbSAnLi9odWUnO1xuaW1wb3J0IElucHV0cyBmcm9tICcuL2lucHV0cyc7XG5pbXBvcnQgU2F0dXJhdGlvbiBmcm9tICcuL3NhdHVyYXRpb24nO1xuaW1wb3J0IHsgY29sb3JUb1N0YXRlLCBzaW1wbGVDaGVja0ZvclZhbGlkQ29sb3IgfSBmcm9tICcuL3V0aWxzJztcblxudmFyIENvbG9yUGlja2VyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhDb2xvclBpY2tlciwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gQ29sb3JQaWNrZXIoX3JlZikge1xuICAgIHZhciBfdGhpcztcblxuICAgIHZhciBfcmVmJGNvbG9yID0gX3JlZi5jb2xvcixcbiAgICAgICAgY29sb3IgPSBfcmVmJGNvbG9yID09PSB2b2lkIDAgPyAnMDA3MWExJyA6IF9yZWYkY29sb3I7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgQ29sb3JQaWNrZXIpO1xuXG4gICAgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfZ2V0UHJvdG90eXBlT2YoQ29sb3JQaWNrZXIpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIF90aGlzLnN0YXRlID0gY29sb3JUb1N0YXRlKGNvbG9yKTtcbiAgICBfdGhpcy5oYW5kbGVDaGFuZ2UgPSBfdGhpcy5oYW5kbGVDaGFuZ2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKENvbG9yUGlja2VyLCBbe1xuICAgIGtleTogXCJoYW5kbGVDaGFuZ2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKGRhdGEpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgb2xkSHVlID0gX3RoaXMkcHJvcHMub2xkSHVlLFxuICAgICAgICAgIF90aGlzJHByb3BzJG9uQ2hhbmdlQyA9IF90aGlzJHByb3BzLm9uQ2hhbmdlQ29tcGxldGUsXG4gICAgICAgICAgb25DaGFuZ2VDb21wbGV0ZSA9IF90aGlzJHByb3BzJG9uQ2hhbmdlQyA9PT0gdm9pZCAwID8gbm9vcCA6IF90aGlzJHByb3BzJG9uQ2hhbmdlQztcbiAgICAgIHZhciBpc1ZhbGlkQ29sb3IgPSBzaW1wbGVDaGVja0ZvclZhbGlkQ29sb3IoZGF0YSk7XG5cbiAgICAgIGlmIChpc1ZhbGlkQ29sb3IpIHtcbiAgICAgICAgdmFyIGNvbG9ycyA9IGNvbG9yVG9TdGF0ZShkYXRhLCBkYXRhLmggfHwgb2xkSHVlKTtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZShjb2xvcnMsIGRlYm91bmNlKHBhcnRpYWwob25DaGFuZ2VDb21wbGV0ZSwgY29sb3JzKSwgMTAwKSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICBjbGFzc05hbWUgPSBfdGhpcyRwcm9wczIuY2xhc3NOYW1lLFxuICAgICAgICAgIGRpc2FibGVBbHBoYSA9IF90aGlzJHByb3BzMi5kaXNhYmxlQWxwaGE7XG4gICAgICB2YXIgX3RoaXMkc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgIGNvbG9yID0gX3RoaXMkc3RhdGUuY29sb3IsXG4gICAgICAgICAgaGV4ID0gX3RoaXMkc3RhdGUuaGV4LFxuICAgICAgICAgIGhzbCA9IF90aGlzJHN0YXRlLmhzbCxcbiAgICAgICAgICBoc3YgPSBfdGhpcyRzdGF0ZS5oc3YsXG4gICAgICAgICAgcmdiID0gX3RoaXMkc3RhdGUucmdiO1xuICAgICAgdmFyIGNsYXNzZXMgPSBjbGFzc25hbWVzKGNsYXNzTmFtZSwge1xuICAgICAgICAnY29tcG9uZW50cy1jb2xvci1waWNrZXInOiB0cnVlLFxuICAgICAgICAnaXMtYWxwaGEtZGlzYWJsZWQnOiBkaXNhYmxlQWxwaGEsXG4gICAgICAgICdpcy1hbHBoYS1lbmFibGVkJzogIWRpc2FibGVBbHBoYVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3Nlc1xuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9fc2F0dXJhdGlvblwiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFNhdHVyYXRpb24sIHtcbiAgICAgICAgaHNsOiBoc2wsXG4gICAgICAgIGhzdjogaHN2LFxuICAgICAgICBvbkNoYW5nZTogdGhpcy5oYW5kbGVDaGFuZ2VcbiAgICAgIH0pKSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9fYm9keVwiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGlja2VyX19jb250cm9sc1wiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGlja2VyX19zd2F0Y2hcIlxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9fYWN0aXZlXCIsXG4gICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOiBjb2xvciAmJiBjb2xvci50b1JnYlN0cmluZygpXG4gICAgICAgIH1cbiAgICAgIH0pKSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9fdG9nZ2xlc1wiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KEh1ZSwge1xuICAgICAgICBoc2w6IGhzbCxcbiAgICAgICAgb25DaGFuZ2U6IHRoaXMuaGFuZGxlQ2hhbmdlXG4gICAgICB9KSwgZGlzYWJsZUFscGhhID8gbnVsbCA6IGNyZWF0ZUVsZW1lbnQoQWxwaGEsIHtcbiAgICAgICAgcmdiOiByZ2IsXG4gICAgICAgIGhzbDogaHNsLFxuICAgICAgICBvbkNoYW5nZTogdGhpcy5oYW5kbGVDaGFuZ2VcbiAgICAgIH0pKSksIGNyZWF0ZUVsZW1lbnQoSW5wdXRzLCB7XG4gICAgICAgIHJnYjogcmdiLFxuICAgICAgICBoc2w6IGhzbCxcbiAgICAgICAgaGV4OiBoZXgsXG4gICAgICAgIG9uQ2hhbmdlOiB0aGlzLmhhbmRsZUNoYW5nZSxcbiAgICAgICAgZGlzYWJsZUFscGhhOiBkaXNhYmxlQWxwaGFcbiAgICAgIH0pKSk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIENvbG9yUGlja2VyO1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgeyBDb2xvclBpY2tlciBhcyBkZWZhdWx0IH07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-picker/index.js\n");
|
722 |
|
723 |
/***/ }),
|
724 |
|
730 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
731 |
|
732 |
"use strict";
|
733 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Inputs\", function() { return Inputs; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/a11y */ \"./node_modules/@wordpress/a11y/build-module/index.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../icon-button */ \"./node_modules/@wordpress/components/build-module/icon-button/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/components/build-module/color-picker/utils.js\");\n/* harmony import */ var _text_control__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../text-control */ \"./node_modules/@wordpress/components/build-module/text-control/index.js\");\n\n\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n/* Wrapper for TextControl, only used to handle intermediate state while typing. */\n\nvar Input =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Input, _Component);\n\n function Input(_ref) {\n var _this;\n\n var value = _ref.value;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Input);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Input).apply(this, arguments));\n _this.state = {\n value: String(value).toLowerCase()\n };\n _this.handleBlur = _this.handleBlur.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this)));\n _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this)));\n _this.handleKeyDown = _this.handleKeyDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Input, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.value !== this.props.value) {\n this.setState({\n value: String(nextProps.value).toLowerCase()\n });\n }\n }\n }, {\n key: \"handleBlur\",\n value: function handleBlur() {\n var _this$props = this.props,\n valueKey = _this$props.valueKey,\n onChange = _this$props.onChange;\n var value = this.state.value;\n onChange(Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, valueKey, value));\n }\n }, {\n key: \"handleChange\",\n value: function handleChange(value) {\n var _this$props2 = this.props,\n valueKey = _this$props2.valueKey,\n onChange = _this$props2.onChange; // Protect against expanding a value while we're typing.\n\n if (value.length > 4) {\n onChange(Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, valueKey, value));\n }\n\n this.setState({\n value: value\n });\n }\n }, {\n key: \"handleKeyDown\",\n value: function handleKeyDown(_ref2) {\n var keyCode = _ref2.keyCode;\n\n if (keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"ENTER\"] && keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"UP\"] && keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"DOWN\"]) {\n return;\n }\n\n var value = this.state.value;\n var _this$props3 = this.props,\n valueKey = _this$props3.valueKey,\n onChange = _this$props3.onChange;\n onChange(Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"])({}, valueKey, value));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props4 = this.props,\n label = _this$props4.label,\n props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this$props4, [\"label\"]);\n\n var value = this.state.value;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(_text_control__WEBPACK_IMPORTED_MODULE_16__[\"default\"], Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: \"components-color-picker__inputs-field\",\n label: label,\n value: value,\n onChange: function onChange(newValue) {\n return _this2.handleChange(newValue);\n },\n onBlur: this.handleBlur,\n onKeyDown: this.handleKeyDown\n }, Object(lodash__WEBPACK_IMPORTED_MODULE_10__[\"omit\"])(props, ['onChange', 'value', 'valueKey'])));\n }\n }]);\n\n return Input;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"Component\"]);\n\nvar Inputs =\n/*#__PURE__*/\nfunction (_Component2) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Inputs, _Component2);\n\n function Inputs(_ref3) {\n var _this3;\n\n var hsl = _ref3.hsl;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Inputs);\n\n _this3 = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Inputs).apply(this, arguments));\n var view = hsl.a === 1 ? 'hex' : 'rgb';\n _this3.state = {\n view: view\n };\n _this3.toggleViews = _this3.toggleViews.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this3)));\n _this3.handleChange = _this3.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(_this3)));\n return _this3;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Inputs, [{\n key: \"toggleViews\",\n value: function toggleViews() {\n if (this.state.view === 'hex') {\n this.setState({\n view: 'rgb'\n });\n Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_11__[\"speak\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('RGB mode active'));\n } else if (this.state.view === 'rgb') {\n this.setState({\n view: 'hsl'\n });\n Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_11__[\"speak\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('Hue/saturation/lightness mode active'));\n } else if (this.state.view === 'hsl') {\n if (this.props.hsl.a === 1) {\n this.setState({\n view: 'hex'\n });\n Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_11__[\"speak\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('Hex color mode active'));\n } else {\n this.setState({\n view: 'rgb'\n });\n Object(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_11__[\"speak\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('RGB mode active'));\n }\n }\n }\n }, {\n key: \"handleChange\",\n value: function handleChange(data) {\n if (data.hex) {\n if (Object(_utils__WEBPACK_IMPORTED_MODULE_15__[\"isValidHex\"])(data.hex)) {\n this.props.onChange({\n hex: data.hex,\n source: 'hex'\n });\n }\n } else if (data.r || data.g || data.b) {\n this.props.onChange({\n r: data.r || this.props.rgb.r,\n g: data.g || this.props.rgb.g,\n b: data.b || this.props.rgb.b,\n source: 'rgb'\n });\n } else if (data.a) {\n if (data.a < 0) {\n data.a = 0;\n } else if (data.a > 1) {\n data.a = 1;\n }\n\n this.props.onChange({\n h: this.props.hsl.h,\n s: this.props.hsl.s,\n l: this.props.hsl.l,\n a: Math.round(data.a * 100) / 100,\n source: 'rgb'\n });\n } else if (data.h || data.s || data.l) {\n this.props.onChange({\n h: data.h || this.props.hsl.h,\n s: data.s || this.props.hsl.s,\n l: data.l || this.props.hsl.l,\n source: 'hsl'\n });\n }\n }\n }, {\n key: \"renderFields\",\n value: function renderFields() {\n var _this$props$disableAl = this.props.disableAlpha,\n disableAlpha = _this$props$disableAl === void 0 ? false : _this$props$disableAl;\n\n if (this.state.view === 'hex') {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__inputs-fields\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('Color value in hexadecimal'),\n valueKey: \"hex\",\n value: this.props.hex,\n onChange: this.handleChange\n }));\n } else if (this.state.view === 'rgb') {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"fieldset\", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"legend\", {\n className: \"screen-reader-text\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('Color value in RGB')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__inputs-fields\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"r\",\n valueKey: \"r\",\n value: this.props.rgb.r,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"255\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"g\",\n valueKey: \"g\",\n value: this.props.rgb.g,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"255\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"b\",\n valueKey: \"b\",\n value: this.props.rgb.b,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"255\"\n }), disableAlpha ? null : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"a\",\n valueKey: \"a\",\n value: this.props.rgb.a,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"1\",\n step: \"0.05\"\n })));\n } else if (this.state.view === 'hsl') {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"fieldset\", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"legend\", {\n className: \"screen-reader-text\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('Color value in HSL')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__inputs-fields\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"h\",\n valueKey: \"h\",\n value: this.props.hsl.h,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"359\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"s\",\n valueKey: \"s\",\n value: this.props.hsl.s,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"100\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"l\",\n valueKey: \"l\",\n value: this.props.hsl.l,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"100\"\n }), disableAlpha ? null : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(Input, {\n label: \"a\",\n valueKey: \"a\",\n value: this.props.hsl.a,\n onChange: this.handleChange,\n type: \"number\",\n min: \"0\",\n max: \"1\",\n step: \"0.05\"\n })));\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__inputs-wrapper\"\n }, this.renderFields(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__inputs-toggle\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"createElement\"])(_icon_button__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n icon: \"arrow-down-alt2\",\n label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_12__[\"__\"])('Change color format'),\n onClick: this.toggleViews\n })));\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n if (props.hsl.a !== 1 && state.view === 'hex') {\n return {\n view: 'rgb'\n };\n }\n\n return null;\n }\n }]);\n\n return Inputs;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_9__[\"Component\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Inputs);\n//# sourceMappingURL=inputs.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvaW5wdXRzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvY29sb3ItcGlja2VyL2lucHV0cy5qcz84Y2JjIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcbmltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9nZXRQcm90b3R5cGVPZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2ZcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgeyBjcmVhdGVFbGVtZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBvbWl0IH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IHNwZWFrIH0gZnJvbSAnQHdvcmRwcmVzcy9hMTF5JztcbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyBET1dOLCBFTlRFUiwgVVAgfSBmcm9tICdAd29yZHByZXNzL2tleWNvZGVzJztcbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IEljb25CdXR0b24gZnJvbSAnLi4vaWNvbi1idXR0b24nO1xuaW1wb3J0IHsgaXNWYWxpZEhleCB9IGZyb20gJy4vdXRpbHMnO1xuaW1wb3J0IFRleHRDb250cm9sIGZyb20gJy4uL3RleHQtY29udHJvbCc7XG4vKiBXcmFwcGVyIGZvciBUZXh0Q29udHJvbCwgb25seSB1c2VkIHRvIGhhbmRsZSBpbnRlcm1lZGlhdGUgc3RhdGUgd2hpbGUgdHlwaW5nLiAqL1xuXG52YXIgSW5wdXQgPVxuLyojX19QVVJFX18qL1xuZnVuY3Rpb24gKF9Db21wb25lbnQpIHtcbiAgX2luaGVyaXRzKElucHV0LCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBJbnB1dChfcmVmKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgdmFyIHZhbHVlID0gX3JlZi52YWx1ZTtcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBJbnB1dCk7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihJbnB1dCkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgX3RoaXMuc3RhdGUgPSB7XG4gICAgICB2YWx1ZTogU3RyaW5nKHZhbHVlKS50b0xvd2VyQ2FzZSgpXG4gICAgfTtcbiAgICBfdGhpcy5oYW5kbGVCbHVyID0gX3RoaXMuaGFuZGxlQmx1ci5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5oYW5kbGVDaGFuZ2UgPSBfdGhpcy5oYW5kbGVDaGFuZ2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuaGFuZGxlS2V5RG93biA9IF90aGlzLmhhbmRsZUtleURvd24uYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKElucHV0LCBbe1xuICAgIGtleTogXCJjb21wb25lbnRXaWxsUmVjZWl2ZVByb3BzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV4dFByb3BzKSB7XG4gICAgICBpZiAobmV4dFByb3BzLnZhbHVlICE9PSB0aGlzLnByb3BzLnZhbHVlKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIHZhbHVlOiBTdHJpbmcobmV4dFByb3BzLnZhbHVlKS50b0xvd2VyQ2FzZSgpXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVCbHVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGhhbmRsZUJsdXIoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIHZhbHVlS2V5ID0gX3RoaXMkcHJvcHMudmFsdWVLZXksXG4gICAgICAgICAgb25DaGFuZ2UgPSBfdGhpcyRwcm9wcy5vbkNoYW5nZTtcbiAgICAgIHZhciB2YWx1ZSA9IHRoaXMuc3RhdGUudmFsdWU7XG4gICAgICBvbkNoYW5nZShfZGVmaW5lUHJvcGVydHkoe30sIHZhbHVlS2V5LCB2YWx1ZSkpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVDaGFuZ2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKHZhbHVlKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICB2YWx1ZUtleSA9IF90aGlzJHByb3BzMi52YWx1ZUtleSxcbiAgICAgICAgICBvbkNoYW5nZSA9IF90aGlzJHByb3BzMi5vbkNoYW5nZTsgLy8gUHJvdGVjdCBhZ2FpbnN0IGV4cGFuZGluZyBhIHZhbHVlIHdoaWxlIHdlJ3JlIHR5cGluZy5cblxuICAgICAgaWYgKHZhbHVlLmxlbmd0aCA+IDQpIHtcbiAgICAgICAgb25DaGFuZ2UoX2RlZmluZVByb3BlcnR5KHt9LCB2YWx1ZUtleSwgdmFsdWUpKTtcbiAgICAgIH1cblxuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIHZhbHVlOiB2YWx1ZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImhhbmRsZUtleURvd25cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlS2V5RG93bihfcmVmMikge1xuICAgICAgdmFyIGtleUNvZGUgPSBfcmVmMi5rZXlDb2RlO1xuXG4gICAgICBpZiAoa2V5Q29kZSAhPT0gRU5URVIgJiYga2V5Q29kZSAhPT0gVVAgJiYga2V5Q29kZSAhPT0gRE9XTikge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciB2YWx1ZSA9IHRoaXMuc3RhdGUudmFsdWU7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMzID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICB2YWx1ZUtleSA9IF90aGlzJHByb3BzMy52YWx1ZUtleSxcbiAgICAgICAgICBvbkNoYW5nZSA9IF90aGlzJHByb3BzMy5vbkNoYW5nZTtcbiAgICAgIG9uQ2hhbmdlKF9kZWZpbmVQcm9wZXJ0eSh7fSwgdmFsdWVLZXksIHZhbHVlKSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgdmFyIF90aGlzJHByb3BzNCA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgbGFiZWwgPSBfdGhpcyRwcm9wczQubGFiZWwsXG4gICAgICAgICAgcHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3RoaXMkcHJvcHM0LCBbXCJsYWJlbFwiXSk7XG5cbiAgICAgIHZhciB2YWx1ZSA9IHRoaXMuc3RhdGUudmFsdWU7XG4gICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChUZXh0Q29udHJvbCwgX2V4dGVuZHMoe1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2lucHV0cy1maWVsZFwiLFxuICAgICAgICBsYWJlbDogbGFiZWwsXG4gICAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKG5ld1ZhbHVlKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5oYW5kbGVDaGFuZ2UobmV3VmFsdWUpO1xuICAgICAgICB9LFxuICAgICAgICBvbkJsdXI6IHRoaXMuaGFuZGxlQmx1cixcbiAgICAgICAgb25LZXlEb3duOiB0aGlzLmhhbmRsZUtleURvd25cbiAgICAgIH0sIG9taXQocHJvcHMsIFsnb25DaGFuZ2UnLCAndmFsdWUnLCAndmFsdWVLZXknXSkpKTtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gSW5wdXQ7XG59KENvbXBvbmVudCk7XG5cbmV4cG9ydCB2YXIgSW5wdXRzID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfQ29tcG9uZW50Mikge1xuICBfaW5oZXJpdHMoSW5wdXRzLCBfQ29tcG9uZW50Mik7XG5cbiAgZnVuY3Rpb24gSW5wdXRzKF9yZWYzKSB7XG4gICAgdmFyIF90aGlzMztcblxuICAgIHZhciBoc2wgPSBfcmVmMy5oc2w7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgSW5wdXRzKTtcblxuICAgIF90aGlzMyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihJbnB1dHMpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIHZhciB2aWV3ID0gaHNsLmEgPT09IDEgPyAnaGV4JyA6ICdyZ2InO1xuICAgIF90aGlzMy5zdGF0ZSA9IHtcbiAgICAgIHZpZXc6IHZpZXdcbiAgICB9O1xuICAgIF90aGlzMy50b2dnbGVWaWV3cyA9IF90aGlzMy50b2dnbGVWaWV3cy5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpczMpKSk7XG4gICAgX3RoaXMzLmhhbmRsZUNoYW5nZSA9IF90aGlzMy5oYW5kbGVDaGFuZ2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMzKSkpO1xuICAgIHJldHVybiBfdGhpczM7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoSW5wdXRzLCBbe1xuICAgIGtleTogXCJ0b2dnbGVWaWV3c1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB0b2dnbGVWaWV3cygpIHtcbiAgICAgIGlmICh0aGlzLnN0YXRlLnZpZXcgPT09ICdoZXgnKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIHZpZXc6ICdyZ2InXG4gICAgICAgIH0pO1xuICAgICAgICBzcGVhayhfXygnUkdCIG1vZGUgYWN0aXZlJykpO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXRlLnZpZXcgPT09ICdyZ2InKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIHZpZXc6ICdoc2wnXG4gICAgICAgIH0pO1xuICAgICAgICBzcGVhayhfXygnSHVlL3NhdHVyYXRpb24vbGlnaHRuZXNzIG1vZGUgYWN0aXZlJykpO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXRlLnZpZXcgPT09ICdoc2wnKSB7XG4gICAgICAgIGlmICh0aGlzLnByb3BzLmhzbC5hID09PSAxKSB7XG4gICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICB2aWV3OiAnaGV4J1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHNwZWFrKF9fKCdIZXggY29sb3IgbW9kZSBhY3RpdmUnKSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICB2aWV3OiAncmdiJ1xuICAgICAgICAgIH0pO1xuICAgICAgICAgIHNwZWFrKF9fKCdSR0IgbW9kZSBhY3RpdmUnKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlQ2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGhhbmRsZUNoYW5nZShkYXRhKSB7XG4gICAgICBpZiAoZGF0YS5oZXgpIHtcbiAgICAgICAgaWYgKGlzVmFsaWRIZXgoZGF0YS5oZXgpKSB7XG4gICAgICAgICAgdGhpcy5wcm9wcy5vbkNoYW5nZSh7XG4gICAgICAgICAgICBoZXg6IGRhdGEuaGV4LFxuICAgICAgICAgICAgc291cmNlOiAnaGV4J1xuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGRhdGEuciB8fCBkYXRhLmcgfHwgZGF0YS5iKSB7XG4gICAgICAgIHRoaXMucHJvcHMub25DaGFuZ2Uoe1xuICAgICAgICAgIHI6IGRhdGEuciB8fCB0aGlzLnByb3BzLnJnYi5yLFxuICAgICAgICAgIGc6IGRhdGEuZyB8fCB0aGlzLnByb3BzLnJnYi5nLFxuICAgICAgICAgIGI6IGRhdGEuYiB8fCB0aGlzLnByb3BzLnJnYi5iLFxuICAgICAgICAgIHNvdXJjZTogJ3JnYidcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2UgaWYgKGRhdGEuYSkge1xuICAgICAgICBpZiAoZGF0YS5hIDwgMCkge1xuICAgICAgICAgIGRhdGEuYSA9IDA7XG4gICAgICAgIH0gZWxzZSBpZiAoZGF0YS5hID4gMSkge1xuICAgICAgICAgIGRhdGEuYSA9IDE7XG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnByb3BzLm9uQ2hhbmdlKHtcbiAgICAgICAgICBoOiB0aGlzLnByb3BzLmhzbC5oLFxuICAgICAgICAgIHM6IHRoaXMucHJvcHMuaHNsLnMsXG4gICAgICAgICAgbDogdGhpcy5wcm9wcy5oc2wubCxcbiAgICAgICAgICBhOiBNYXRoLnJvdW5kKGRhdGEuYSAqIDEwMCkgLyAxMDAsXG4gICAgICAgICAgc291cmNlOiAncmdiJ1xuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSBpZiAoZGF0YS5oIHx8IGRhdGEucyB8fCBkYXRhLmwpIHtcbiAgICAgICAgdGhpcy5wcm9wcy5vbkNoYW5nZSh7XG4gICAgICAgICAgaDogZGF0YS5oIHx8IHRoaXMucHJvcHMuaHNsLmgsXG4gICAgICAgICAgczogZGF0YS5zIHx8IHRoaXMucHJvcHMuaHNsLnMsXG4gICAgICAgICAgbDogZGF0YS5sIHx8IHRoaXMucHJvcHMuaHNsLmwsXG4gICAgICAgICAgc291cmNlOiAnaHNsJ1xuICAgICAgICB9KTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyRmllbGRzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlckZpZWxkcygpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyRkaXNhYmxlQWwgPSB0aGlzLnByb3BzLmRpc2FibGVBbHBoYSxcbiAgICAgICAgICBkaXNhYmxlQWxwaGEgPSBfdGhpcyRwcm9wcyRkaXNhYmxlQWwgPT09IHZvaWQgMCA/IGZhbHNlIDogX3RoaXMkcHJvcHMkZGlzYWJsZUFsO1xuXG4gICAgICBpZiAodGhpcy5zdGF0ZS52aWV3ID09PSAnaGV4Jykge1xuICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGlja2VyX19pbnB1dHMtZmllbGRzXCJcbiAgICAgICAgfSwgY3JlYXRlRWxlbWVudChJbnB1dCwge1xuICAgICAgICAgIGxhYmVsOiBfXygnQ29sb3IgdmFsdWUgaW4gaGV4YWRlY2ltYWwnKSxcbiAgICAgICAgICB2YWx1ZUtleTogXCJoZXhcIixcbiAgICAgICAgICB2YWx1ZTogdGhpcy5wcm9wcy5oZXgsXG4gICAgICAgICAgb25DaGFuZ2U6IHRoaXMuaGFuZGxlQ2hhbmdlXG4gICAgICAgIH0pKTtcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5zdGF0ZS52aWV3ID09PSAncmdiJykge1xuICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChcImZpZWxkc2V0XCIsIG51bGwsIGNyZWF0ZUVsZW1lbnQoXCJsZWdlbmRcIiwge1xuICAgICAgICAgIGNsYXNzTmFtZTogXCJzY3JlZW4tcmVhZGVyLXRleHRcIlxuICAgICAgICB9LCBfXygnQ29sb3IgdmFsdWUgaW4gUkdCJykpLCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2lucHV0cy1maWVsZHNcIlxuICAgICAgICB9LCBjcmVhdGVFbGVtZW50KElucHV0LCB7XG4gICAgICAgICAgbGFiZWw6IFwiclwiLFxuICAgICAgICAgIHZhbHVlS2V5OiBcInJcIixcbiAgICAgICAgICB2YWx1ZTogdGhpcy5wcm9wcy5yZ2IucixcbiAgICAgICAgICBvbkNoYW5nZTogdGhpcy5oYW5kbGVDaGFuZ2UsXG4gICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICBtaW46IFwiMFwiLFxuICAgICAgICAgIG1heDogXCIyNTVcIlxuICAgICAgICB9KSwgY3JlYXRlRWxlbWVudChJbnB1dCwge1xuICAgICAgICAgIGxhYmVsOiBcImdcIixcbiAgICAgICAgICB2YWx1ZUtleTogXCJnXCIsXG4gICAgICAgICAgdmFsdWU6IHRoaXMucHJvcHMucmdiLmcsXG4gICAgICAgICAgb25DaGFuZ2U6IHRoaXMuaGFuZGxlQ2hhbmdlLFxuICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgbWluOiBcIjBcIixcbiAgICAgICAgICBtYXg6IFwiMjU1XCJcbiAgICAgICAgfSksIGNyZWF0ZUVsZW1lbnQoSW5wdXQsIHtcbiAgICAgICAgICBsYWJlbDogXCJiXCIsXG4gICAgICAgICAgdmFsdWVLZXk6IFwiYlwiLFxuICAgICAgICAgIHZhbHVlOiB0aGlzLnByb3BzLnJnYi5iLFxuICAgICAgICAgIG9uQ2hhbmdlOiB0aGlzLmhhbmRsZUNoYW5nZSxcbiAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgIG1pbjogXCIwXCIsXG4gICAgICAgICAgbWF4OiBcIjI1NVwiXG4gICAgICAgIH0pLCBkaXNhYmxlQWxwaGEgPyBudWxsIDogY3JlYXRlRWxlbWVudChJbnB1dCwge1xuICAgICAgICAgIGxhYmVsOiBcImFcIixcbiAgICAgICAgICB2YWx1ZUtleTogXCJhXCIsXG4gICAgICAgICAgdmFsdWU6IHRoaXMucHJvcHMucmdiLmEsXG4gICAgICAgICAgb25DaGFuZ2U6IHRoaXMuaGFuZGxlQ2hhbmdlLFxuICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgbWluOiBcIjBcIixcbiAgICAgICAgICBtYXg6IFwiMVwiLFxuICAgICAgICAgIHN0ZXA6IFwiMC4wNVwiXG4gICAgICAgIH0pKSk7XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuc3RhdGUudmlldyA9PT0gJ2hzbCcpIHtcbiAgICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJmaWVsZHNldFwiLCBudWxsLCBjcmVhdGVFbGVtZW50KFwibGVnZW5kXCIsIHtcbiAgICAgICAgICBjbGFzc05hbWU6IFwic2NyZWVuLXJlYWRlci10ZXh0XCJcbiAgICAgICAgfSwgX18oJ0NvbG9yIHZhbHVlIGluIEhTTCcpKSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtY29sb3ItcGlja2VyX19pbnB1dHMtZmllbGRzXCJcbiAgICAgICAgfSwgY3JlYXRlRWxlbWVudChJbnB1dCwge1xuICAgICAgICAgIGxhYmVsOiBcImhcIixcbiAgICAgICAgICB2YWx1ZUtleTogXCJoXCIsXG4gICAgICAgICAgdmFsdWU6IHRoaXMucHJvcHMuaHNsLmgsXG4gICAgICAgICAgb25DaGFuZ2U6IHRoaXMuaGFuZGxlQ2hhbmdlLFxuICAgICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgICAgbWluOiBcIjBcIixcbiAgICAgICAgICBtYXg6IFwiMzU5XCJcbiAgICAgICAgfSksIGNyZWF0ZUVsZW1lbnQoSW5wdXQsIHtcbiAgICAgICAgICBsYWJlbDogXCJzXCIsXG4gICAgICAgICAgdmFsdWVLZXk6IFwic1wiLFxuICAgICAgICAgIHZhbHVlOiB0aGlzLnByb3BzLmhzbC5zLFxuICAgICAgICAgIG9uQ2hhbmdlOiB0aGlzLmhhbmRsZUNoYW5nZSxcbiAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgIG1pbjogXCIwXCIsXG4gICAgICAgICAgbWF4OiBcIjEwMFwiXG4gICAgICAgIH0pLCBjcmVhdGVFbGVtZW50KElucHV0LCB7XG4gICAgICAgICAgbGFiZWw6IFwibFwiLFxuICAgICAgICAgIHZhbHVlS2V5OiBcImxcIixcbiAgICAgICAgICB2YWx1ZTogdGhpcy5wcm9wcy5oc2wubCxcbiAgICAgICAgICBvbkNoYW5nZTogdGhpcy5oYW5kbGVDaGFuZ2UsXG4gICAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgICBtaW46IFwiMFwiLFxuICAgICAgICAgIG1heDogXCIxMDBcIlxuICAgICAgICB9KSwgZGlzYWJsZUFscGhhID8gbnVsbCA6IGNyZWF0ZUVsZW1lbnQoSW5wdXQsIHtcbiAgICAgICAgICBsYWJlbDogXCJhXCIsXG4gICAgICAgICAgdmFsdWVLZXk6IFwiYVwiLFxuICAgICAgICAgIHZhbHVlOiB0aGlzLnByb3BzLmhzbC5hLFxuICAgICAgICAgIG9uQ2hhbmdlOiB0aGlzLmhhbmRsZUNoYW5nZSxcbiAgICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICAgIG1pbjogXCIwXCIsXG4gICAgICAgICAgbWF4OiBcIjFcIixcbiAgICAgICAgICBzdGVwOiBcIjAuMDVcIlxuICAgICAgICB9KSkpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2lucHV0cy13cmFwcGVyXCJcbiAgICAgIH0sIHRoaXMucmVuZGVyRmllbGRzKCksIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX2lucHV0cy10b2dnbGVcIlxuICAgICAgfSwgY3JlYXRlRWxlbWVudChJY29uQnV0dG9uLCB7XG4gICAgICAgIGljb246IFwiYXJyb3ctZG93bi1hbHQyXCIsXG4gICAgICAgIGxhYmVsOiBfXygnQ2hhbmdlIGNvbG9yIGZvcm1hdCcpLFxuICAgICAgICBvbkNsaWNrOiB0aGlzLnRvZ2dsZVZpZXdzXG4gICAgICB9KSkpO1xuICAgIH1cbiAgfV0sIFt7XG4gICAga2V5OiBcImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMocHJvcHMsIHN0YXRlKSB7XG4gICAgICBpZiAocHJvcHMuaHNsLmEgIT09IDEgJiYgc3RhdGUudmlldyA9PT0gJ2hleCcpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICB2aWV3OiAncmdiJ1xuICAgICAgICB9O1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gSW5wdXRzO1xufShDb21wb25lbnQpO1xuZXhwb3J0IGRlZmF1bHQgSW5wdXRzO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5wdXRzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-picker/inputs.js\n");
|
734 |
|
735 |
/***/ }),
|
736 |
|
742 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
743 |
|
744 |
"use strict";
|
745 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Saturation\", function() { return Saturation; });\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/components/build-module/color-picker/utils.js\");\n/* harmony import */ var _keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../keyboard-shortcuts */ \"./node_modules/@wordpress/components/build-module/keyboard-shortcuts/index.js\");\n\n\n\n\n\n\n\n\n/**\n * Parts of this source were derived and modified from react-color,\n * released under the MIT license.\n *\n * https://github.com/casesandberg/react-color/\n *\n * Copyright (c) 2015 Case Sandberg\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nvar Saturation =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Saturation, _Component);\n\n function Saturation(props) {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, Saturation);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Saturation).call(this, props));\n _this.throttle = Object(lodash__WEBPACK_IMPORTED_MODULE_7__[\"throttle\"])(function (fn, data, e) {\n fn(data, e);\n }, 50);\n _this.container = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createRef\"])();\n _this.saturate = _this.saturate.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.brighten = _this.brighten.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleChange = _this.handleChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleMouseDown = _this.handleMouseDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.handleMouseUp = _this.handleMouseUp.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Saturation, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.throttle.cancel();\n this.unbindEventListeners();\n }\n }, {\n key: \"saturate\",\n value: function saturate() {\n var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.01;\n var _this$props = this.props,\n hsv = _this$props.hsv,\n _this$props$onChange = _this$props.onChange,\n onChange = _this$props$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onChange;\n var intSaturation = Object(lodash__WEBPACK_IMPORTED_MODULE_7__[\"clamp\"])(hsv.s + Math.round(amount * 100), 0, 100);\n var change = {\n h: hsv.h,\n s: intSaturation,\n v: hsv.v,\n a: hsv.a,\n source: 'rgb'\n };\n onChange(change);\n }\n }, {\n key: \"brighten\",\n value: function brighten() {\n var amount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0.01;\n var _this$props2 = this.props,\n hsv = _this$props2.hsv,\n _this$props2$onChange = _this$props2.onChange,\n onChange = _this$props2$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props2$onChange;\n var intValue = Object(lodash__WEBPACK_IMPORTED_MODULE_7__[\"clamp\"])(hsv.v + Math.round(amount * 100), 0, 100);\n var change = {\n h: hsv.h,\n s: hsv.s,\n v: intValue,\n a: hsv.a,\n source: 'rgb'\n };\n onChange(change);\n }\n }, {\n key: \"handleChange\",\n value: function handleChange(e) {\n var _this$props$onChange2 = this.props.onChange,\n onChange = _this$props$onChange2 === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onChange2;\n var change = Object(_utils__WEBPACK_IMPORTED_MODULE_11__[\"calculateSaturationChange\"])(e, this.props, this.container.current);\n this.throttle(onChange, change, e);\n }\n }, {\n key: \"handleMouseDown\",\n value: function handleMouseDown(e) {\n this.handleChange(e);\n window.addEventListener('mousemove', this.handleChange);\n window.addEventListener('mouseup', this.handleMouseUp);\n }\n }, {\n key: \"handleMouseUp\",\n value: function handleMouseUp() {\n this.unbindEventListeners();\n }\n }, {\n key: \"preventKeyEvents\",\n value: function preventKeyEvents(event) {\n if (event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__[\"TAB\"]) {\n return;\n }\n\n event.preventDefault();\n }\n }, {\n key: \"unbindEventListeners\",\n value: function unbindEventListeners() {\n window.removeEventListener('mousemove', this.handleChange);\n window.removeEventListener('mouseup', this.handleMouseUp);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n\n var _this$props3 = this.props,\n hsv = _this$props3.hsv,\n hsl = _this$props3.hsl,\n instanceId = _this$props3.instanceId;\n var pointerLocation = {\n top: \"\".concat(-hsv.v + 100, \"%\"),\n left: \"\".concat(hsv.s, \"%\")\n };\n var shortcuts = {\n up: function up() {\n return _this2.brighten();\n },\n 'shift+up': function shiftUp() {\n return _this2.brighten(0.1);\n },\n pageup: function pageup() {\n return _this2.brighten(1);\n },\n down: function down() {\n return _this2.brighten(-0.01);\n },\n 'shift+down': function shiftDown() {\n return _this2.brighten(-0.1);\n },\n pagedown: function pagedown() {\n return _this2.brighten(-1);\n },\n right: function right() {\n return _this2.saturate();\n },\n 'shift+right': function shiftRight() {\n return _this2.saturate(0.1);\n },\n end: function end() {\n return _this2.saturate(1);\n },\n left: function left() {\n return _this2.saturate(-0.01);\n },\n 'shift+left': function shiftLeft() {\n return _this2.saturate(-0.1);\n },\n home: function home() {\n return _this2.saturate(-1);\n }\n };\n /* eslint-disable jsx-a11y/no-static-element-interactions, jsx-a11y/no-noninteractive-element-interactions */\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_12__[\"default\"], {\n shortcuts: shortcuts\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n style: {\n background: \"hsl(\".concat(hsl.h, \",100%, 50%)\")\n },\n className: \"components-color-picker__saturation-color\",\n ref: this.container,\n onMouseDown: this.handleMouseDown,\n onTouchMove: this.handleChange,\n onTouchStart: this.handleChange,\n role: \"application\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__saturation-white\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-color-picker__saturation-black\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"button\", {\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__[\"__\"])('Choose a shade'),\n \"aria-describedby\": \"color-picker-saturation-\".concat(instanceId),\n className: \"components-color-picker__saturation-pointer\",\n style: pointerLocation,\n onKeyDown: this.preventKeyEvents\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"screen-reader-text\",\n id: \"color-picker-saturation-\".concat(instanceId)\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_8__[\"__\"])('Use your arrow keys to change the base color. Move up to lighten the color, down to darken, left to decrease saturation, and right to increase saturation.'))));\n /* eslint-enable jsx-a11y/no-static-element-interactions, jsx-a11y/no-noninteractive-element-interactions */\n }\n }]);\n\n return Saturation;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"Component\"]);\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_10__[\"withInstanceId\"])(Saturation));\n//# sourceMappingURL=saturation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvc2F0dXJhdGlvbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2NvbXBvbmVudHMvYnVpbGQtbW9kdWxlL2NvbG9yLXBpY2tlci9zYXR1cmF0aW9uLmpzPzFhODEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm5cIjtcbmltcG9ydCBfZ2V0UHJvdG90eXBlT2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2dldFByb3RvdHlwZU9mXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuLyoqXG4gKiBQYXJ0cyBvZiB0aGlzIHNvdXJjZSB3ZXJlIGRlcml2ZWQgYW5kIG1vZGlmaWVkIGZyb20gcmVhY3QtY29sb3IsXG4gKiByZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL2Nhc2VzYW5kYmVyZy9yZWFjdC1jb2xvci9cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTUgQ2FzZSBTYW5kYmVyZ1xuICpcbiAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbiAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbiAqIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbiAqIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbiAqIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuICogZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbiAqXG4gKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4gKlxuICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuICogSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4gKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbiAqIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbiAqIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4gKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4gKiBUSEUgU09GVFdBUkUuXG4gKi9cblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY2xhbXAsIG5vb3AsIHRocm90dGxlIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbmltcG9ydCB7IENvbXBvbmVudCwgY3JlYXRlUmVmIH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB7IFRBQiB9IGZyb20gJ0B3b3JkcHJlc3Mva2V5Y29kZXMnO1xuaW1wb3J0IHsgd2l0aEluc3RhbmNlSWQgfSBmcm9tICdAd29yZHByZXNzL2NvbXBvc2UnO1xuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgeyBjYWxjdWxhdGVTYXR1cmF0aW9uQ2hhbmdlIH0gZnJvbSAnLi91dGlscyc7XG5pbXBvcnQgS2V5Ym9hcmRTaG9ydGN1dHMgZnJvbSAnLi4va2V5Ym9hcmQtc2hvcnRjdXRzJztcbmV4cG9ydCB2YXIgU2F0dXJhdGlvbiA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoU2F0dXJhdGlvbiwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gU2F0dXJhdGlvbihwcm9wcykge1xuICAgIHZhciBfdGhpcztcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBTYXR1cmF0aW9uKTtcblxuICAgIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX2dldFByb3RvdHlwZU9mKFNhdHVyYXRpb24pLmNhbGwodGhpcywgcHJvcHMpKTtcbiAgICBfdGhpcy50aHJvdHRsZSA9IHRocm90dGxlKGZ1bmN0aW9uIChmbiwgZGF0YSwgZSkge1xuICAgICAgZm4oZGF0YSwgZSk7XG4gICAgfSwgNTApO1xuICAgIF90aGlzLmNvbnRhaW5lciA9IGNyZWF0ZVJlZigpO1xuICAgIF90aGlzLnNhdHVyYXRlID0gX3RoaXMuc2F0dXJhdGUuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuYnJpZ2h0ZW4gPSBfdGhpcy5icmlnaHRlbi5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5oYW5kbGVDaGFuZ2UgPSBfdGhpcy5oYW5kbGVDaGFuZ2UuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuaGFuZGxlTW91c2VEb3duID0gX3RoaXMuaGFuZGxlTW91c2VEb3duLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLmhhbmRsZU1vdXNlVXAgPSBfdGhpcy5oYW5kbGVNb3VzZVVwLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhTYXR1cmF0aW9uLCBbe1xuICAgIGtleTogXCJjb21wb25lbnRXaWxsVW5tb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgIHRoaXMudGhyb3R0bGUuY2FuY2VsKCk7XG4gICAgICB0aGlzLnVuYmluZEV2ZW50TGlzdGVuZXJzKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInNhdHVyYXRlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHNhdHVyYXRlKCkge1xuICAgICAgdmFyIGFtb3VudCA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogMC4wMTtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaHN2ID0gX3RoaXMkcHJvcHMuaHN2LFxuICAgICAgICAgIF90aGlzJHByb3BzJG9uQ2hhbmdlID0gX3RoaXMkcHJvcHMub25DaGFuZ2UsXG4gICAgICAgICAgb25DaGFuZ2UgPSBfdGhpcyRwcm9wcyRvbkNoYW5nZSA9PT0gdm9pZCAwID8gbm9vcCA6IF90aGlzJHByb3BzJG9uQ2hhbmdlO1xuICAgICAgdmFyIGludFNhdHVyYXRpb24gPSBjbGFtcChoc3YucyArIE1hdGgucm91bmQoYW1vdW50ICogMTAwKSwgMCwgMTAwKTtcbiAgICAgIHZhciBjaGFuZ2UgPSB7XG4gICAgICAgIGg6IGhzdi5oLFxuICAgICAgICBzOiBpbnRTYXR1cmF0aW9uLFxuICAgICAgICB2OiBoc3YudixcbiAgICAgICAgYTogaHN2LmEsXG4gICAgICAgIHNvdXJjZTogJ3JnYidcbiAgICAgIH07XG4gICAgICBvbkNoYW5nZShjaGFuZ2UpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJicmlnaHRlblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBicmlnaHRlbigpIHtcbiAgICAgIHZhciBhbW91bnQgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IDAuMDE7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICBoc3YgPSBfdGhpcyRwcm9wczIuaHN2LFxuICAgICAgICAgIF90aGlzJHByb3BzMiRvbkNoYW5nZSA9IF90aGlzJHByb3BzMi5vbkNoYW5nZSxcbiAgICAgICAgICBvbkNoYW5nZSA9IF90aGlzJHByb3BzMiRvbkNoYW5nZSA9PT0gdm9pZCAwID8gbm9vcCA6IF90aGlzJHByb3BzMiRvbkNoYW5nZTtcbiAgICAgIHZhciBpbnRWYWx1ZSA9IGNsYW1wKGhzdi52ICsgTWF0aC5yb3VuZChhbW91bnQgKiAxMDApLCAwLCAxMDApO1xuICAgICAgdmFyIGNoYW5nZSA9IHtcbiAgICAgICAgaDogaHN2LmgsXG4gICAgICAgIHM6IGhzdi5zLFxuICAgICAgICB2OiBpbnRWYWx1ZSxcbiAgICAgICAgYTogaHN2LmEsXG4gICAgICAgIHNvdXJjZTogJ3JnYidcbiAgICAgIH07XG4gICAgICBvbkNoYW5nZShjaGFuZ2UpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVDaGFuZ2VcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2hhbmdlKGUpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyRvbkNoYW5nZTIgPSB0aGlzLnByb3BzLm9uQ2hhbmdlLFxuICAgICAgICAgIG9uQ2hhbmdlID0gX3RoaXMkcHJvcHMkb25DaGFuZ2UyID09PSB2b2lkIDAgPyBub29wIDogX3RoaXMkcHJvcHMkb25DaGFuZ2UyO1xuICAgICAgdmFyIGNoYW5nZSA9IGNhbGN1bGF0ZVNhdHVyYXRpb25DaGFuZ2UoZSwgdGhpcy5wcm9wcywgdGhpcy5jb250YWluZXIuY3VycmVudCk7XG4gICAgICB0aGlzLnRocm90dGxlKG9uQ2hhbmdlLCBjaGFuZ2UsIGUpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVNb3VzZURvd25cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlTW91c2VEb3duKGUpIHtcbiAgICAgIHRoaXMuaGFuZGxlQ2hhbmdlKGUpO1xuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIHRoaXMuaGFuZGxlQ2hhbmdlKTtcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtb3VzZXVwJywgdGhpcy5oYW5kbGVNb3VzZVVwKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlTW91c2VVcFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVNb3VzZVVwKCkge1xuICAgICAgdGhpcy51bmJpbmRFdmVudExpc3RlbmVycygpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJwcmV2ZW50S2V5RXZlbnRzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHByZXZlbnRLZXlFdmVudHMoZXZlbnQpIHtcbiAgICAgIGlmIChldmVudC5rZXlDb2RlID09PSBUQUIpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ1bmJpbmRFdmVudExpc3RlbmVyc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB1bmJpbmRFdmVudExpc3RlbmVycygpIHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCB0aGlzLmhhbmRsZUNoYW5nZSk7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMuaGFuZGxlTW91c2VVcCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgdmFyIF90aGlzJHByb3BzMyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaHN2ID0gX3RoaXMkcHJvcHMzLmhzdixcbiAgICAgICAgICBoc2wgPSBfdGhpcyRwcm9wczMuaHNsLFxuICAgICAgICAgIGluc3RhbmNlSWQgPSBfdGhpcyRwcm9wczMuaW5zdGFuY2VJZDtcbiAgICAgIHZhciBwb2ludGVyTG9jYXRpb24gPSB7XG4gICAgICAgIHRvcDogXCJcIi5jb25jYXQoLWhzdi52ICsgMTAwLCBcIiVcIiksXG4gICAgICAgIGxlZnQ6IFwiXCIuY29uY2F0KGhzdi5zLCBcIiVcIilcbiAgICAgIH07XG4gICAgICB2YXIgc2hvcnRjdXRzID0ge1xuICAgICAgICB1cDogZnVuY3Rpb24gdXAoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5icmlnaHRlbigpO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrdXAnOiBmdW5jdGlvbiBzaGlmdFVwKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuYnJpZ2h0ZW4oMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgcGFnZXVwOiBmdW5jdGlvbiBwYWdldXAoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5icmlnaHRlbigxKTtcbiAgICAgICAgfSxcbiAgICAgICAgZG93bjogZnVuY3Rpb24gZG93bigpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLmJyaWdodGVuKC0wLjAxKTtcbiAgICAgICAgfSxcbiAgICAgICAgJ3NoaWZ0K2Rvd24nOiBmdW5jdGlvbiBzaGlmdERvd24oKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5icmlnaHRlbigtMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgcGFnZWRvd246IGZ1bmN0aW9uIHBhZ2Vkb3duKCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuYnJpZ2h0ZW4oLTEpO1xuICAgICAgICB9LFxuICAgICAgICByaWdodDogZnVuY3Rpb24gcmlnaHQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5zYXR1cmF0ZSgpO1xuICAgICAgICB9LFxuICAgICAgICAnc2hpZnQrcmlnaHQnOiBmdW5jdGlvbiBzaGlmdFJpZ2h0KCkge1xuICAgICAgICAgIHJldHVybiBfdGhpczIuc2F0dXJhdGUoMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgZW5kOiBmdW5jdGlvbiBlbmQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5zYXR1cmF0ZSgxKTtcbiAgICAgICAgfSxcbiAgICAgICAgbGVmdDogZnVuY3Rpb24gbGVmdCgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLnNhdHVyYXRlKC0wLjAxKTtcbiAgICAgICAgfSxcbiAgICAgICAgJ3NoaWZ0K2xlZnQnOiBmdW5jdGlvbiBzaGlmdExlZnQoKSB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzMi5zYXR1cmF0ZSgtMC4xKTtcbiAgICAgICAgfSxcbiAgICAgICAgaG9tZTogZnVuY3Rpb24gaG9tZSgpIHtcbiAgICAgICAgICByZXR1cm4gX3RoaXMyLnNhdHVyYXRlKC0xKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIGpzeC1hMTF5L25vLXN0YXRpYy1lbGVtZW50LWludGVyYWN0aW9ucywganN4LWExMXkvbm8tbm9uaW50ZXJhY3RpdmUtZWxlbWVudC1pbnRlcmFjdGlvbnMgKi9cblxuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoS2V5Ym9hcmRTaG9ydGN1dHMsIHtcbiAgICAgICAgc2hvcnRjdXRzOiBzaG9ydGN1dHNcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBzdHlsZToge1xuICAgICAgICAgIGJhY2tncm91bmQ6IFwiaHNsKFwiLmNvbmNhdChoc2wuaCwgXCIsMTAwJSwgNTAlKVwiKVxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX3NhdHVyYXRpb24tY29sb3JcIixcbiAgICAgICAgcmVmOiB0aGlzLmNvbnRhaW5lcixcbiAgICAgICAgb25Nb3VzZURvd246IHRoaXMuaGFuZGxlTW91c2VEb3duLFxuICAgICAgICBvblRvdWNoTW92ZTogdGhpcy5oYW5kbGVDaGFuZ2UsXG4gICAgICAgIG9uVG91Y2hTdGFydDogdGhpcy5oYW5kbGVDaGFuZ2UsXG4gICAgICAgIHJvbGU6IFwiYXBwbGljYXRpb25cIlxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9fc2F0dXJhdGlvbi13aGl0ZVwiXG4gICAgICB9KSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWNvbG9yLXBpY2tlcl9fc2F0dXJhdGlvbi1ibGFja1wiXG4gICAgICB9KSwgY3JlYXRlRWxlbWVudChcImJ1dHRvblwiLCB7XG4gICAgICAgIFwiYXJpYS1sYWJlbFwiOiBfXygnQ2hvb3NlIGEgc2hhZGUnKSxcbiAgICAgICAgXCJhcmlhLWRlc2NyaWJlZGJ5XCI6IFwiY29sb3ItcGlja2VyLXNhdHVyYXRpb24tXCIuY29uY2F0KGluc3RhbmNlSWQpLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1waWNrZXJfX3NhdHVyYXRpb24tcG9pbnRlclwiLFxuICAgICAgICBzdHlsZTogcG9pbnRlckxvY2F0aW9uLFxuICAgICAgICBvbktleURvd246IHRoaXMucHJldmVudEtleUV2ZW50c1xuICAgICAgfSksIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwic2NyZWVuLXJlYWRlci10ZXh0XCIsXG4gICAgICAgIGlkOiBcImNvbG9yLXBpY2tlci1zYXR1cmF0aW9uLVwiLmNvbmNhdChpbnN0YW5jZUlkKVxuICAgICAgfSwgX18oJ1VzZSB5b3VyIGFycm93IGtleXMgdG8gY2hhbmdlIHRoZSBiYXNlIGNvbG9yLiBNb3ZlIHVwIHRvIGxpZ2h0ZW4gdGhlIGNvbG9yLCBkb3duIHRvIGRhcmtlbiwgbGVmdCB0byBkZWNyZWFzZSBzYXR1cmF0aW9uLCBhbmQgcmlnaHQgdG8gaW5jcmVhc2Ugc2F0dXJhdGlvbi4nKSkpKTtcbiAgICAgIC8qIGVzbGludC1lbmFibGUganN4LWExMXkvbm8tc3RhdGljLWVsZW1lbnQtaW50ZXJhY3Rpb25zLCBqc3gtYTExeS9uby1ub25pbnRlcmFjdGl2ZS1lbGVtZW50LWludGVyYWN0aW9ucyAqL1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBTYXR1cmF0aW9uO1xufShDb21wb25lbnQpO1xuZXhwb3J0IGRlZmF1bHQgd2l0aEluc3RhbmNlSWQoU2F0dXJhdGlvbik7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zYXR1cmF0aW9uLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-picker/saturation.js\n");
|
746 |
|
747 |
/***/ }),
|
748 |
|
754 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
755 |
|
756 |
"use strict";
|
757 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"colorToState\", function() { return colorToState; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isValidHex\", function() { return isValidHex; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"simpleCheckForValidColor\", function() { return simpleCheckForValidColor; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"calculateAlphaChange\", function() { return calculateAlphaChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"calculateHueChange\", function() { return calculateHueChange; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"calculateSaturationChange\", function() { return calculateSaturationChange; });\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var tinycolor2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! tinycolor2 */ \"./node_modules/tinycolor2/tinycolor.js\");\n/* harmony import */ var tinycolor2__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(tinycolor2__WEBPACK_IMPORTED_MODULE_1__);\n/**\n * Parts of this source were derived and modified from react-color,\n * released under the MIT license.\n *\n * https://github.com/casesandberg/react-color/\n *\n * Copyright (c) 2015 Case Sandberg\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n * THE SOFTWARE.\n */\n\n/**\n * External dependencies\n */\n\n\n/**\n * Given a hex color, get all other color properties (rgb, alpha, etc).\n *\n * @param {Object|string} data A hex color string or an object with a hex property\n * @param {string} oldHue A reference to the hue of the previous color, otherwise dragging the saturation to zero will reset the current hue to zero as well. See https://github.com/casesandberg/react-color/issues/29#issuecomment-132686909.\n * @return {Object} An object of different color representations.\n */\n\nfunction colorToState() {\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var oldHue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var color = data.hex ? tinycolor2__WEBPACK_IMPORTED_MODULE_1___default()(data.hex) : tinycolor2__WEBPACK_IMPORTED_MODULE_1___default()(data);\n var hsl = color.toHsl();\n hsl.h = Math.round(hsl.h);\n hsl.s = Math.round(hsl.s * 100);\n hsl.l = Math.round(hsl.l * 100);\n var hsv = color.toHsv();\n hsv.h = Math.round(hsv.h);\n hsv.s = Math.round(hsv.s * 100);\n hsv.v = Math.round(hsv.v * 100);\n var rgb = color.toRgb();\n var hex = color.toHex();\n\n if (hsl.s === 0) {\n hsl.h = oldHue || 0;\n hsv.h = oldHue || 0;\n }\n\n var transparent = hex === '000000' && rgb.a === 0;\n return {\n color: color,\n hex: transparent ? 'transparent' : \"#\".concat(hex),\n hsl: hsl,\n hsv: hsv,\n oldHue: data.h || oldHue || hsl.h,\n rgb: rgb,\n source: data.source\n };\n}\n/**\n * Get the top/left offsets of a point in a container, also returns the container width/height.\n *\n * @param {Event} e Mouse or touch event with a location coordinate.\n * @param {HTMLElement} container The container div, returned point is relative to this container.\n * @return {Object} An object of the offset positions & container size.\n */\n\nfunction getPointOffset(e, container) {\n e.preventDefault();\n\n var _container$getBoundin = container.getBoundingClientRect(),\n containerLeft = _container$getBoundin.left,\n containerTop = _container$getBoundin.top,\n width = _container$getBoundin.width,\n height = _container$getBoundin.height;\n\n var x = typeof e.pageX === 'number' ? e.pageX : e.touches[0].pageX;\n var y = typeof e.pageY === 'number' ? e.pageY : e.touches[0].pageY;\n var left = x - (containerLeft + window.pageXOffset);\n var top = y - (containerTop + window.pageYOffset);\n\n if (left < 0) {\n left = 0;\n } else if (left > width) {\n left = width;\n } else if (top < 0) {\n top = 0;\n } else if (top > height) {\n top = height;\n }\n\n return {\n top: top,\n left: left,\n width: width,\n height: height\n };\n}\n/**\n * Check if a string is a valid hex color code.\n *\n * @param {string} hex A possible hex color.\n * @return {boolean} True if the color is a valid hex color.\n */\n\n\nfunction isValidHex(hex) {\n // disable hex4 and hex8\n var lh = String(hex).charAt(0) === '#' ? 1 : 0;\n return hex.length !== 4 + lh && hex.length < 7 + lh && tinycolor2__WEBPACK_IMPORTED_MODULE_1___default()(hex).isValid();\n}\n/**\n * Check an object for any valid color properties.\n *\n * @param {Object} data A possible object representing a color.\n * @return {Object|boolean} If a valid representation of color, returns the data object. Otherwise returns false.\n */\n\nfunction simpleCheckForValidColor(data) {\n var keysToCheck = ['r', 'g', 'b', 'a', 'h', 's', 'l', 'v'];\n var checked = 0;\n var passed = 0;\n Object(lodash__WEBPACK_IMPORTED_MODULE_0__[\"each\"])(keysToCheck, function (letter) {\n if (data[letter]) {\n checked += 1;\n\n if (!isNaN(data[letter])) {\n passed += 1;\n }\n }\n });\n return checked === passed ? data : false;\n}\n/**\n * Calculate the current alpha based on a mouse or touch event\n *\n * @param {Event} e A mouse or touch event on the alpha bar.\n * @param {Object} props The current component props\n * @param {HTMLElement} container The container div for the alpha bar graph.\n * @return {Object|null} If the alpha value has changed, returns a new color object.\n */\n\nfunction calculateAlphaChange(e, props, container) {\n var _getPointOffset = getPointOffset(e, container),\n left = _getPointOffset.left,\n width = _getPointOffset.width;\n\n var a = left < 0 ? 0 : Math.round(left * 100 / width) / 100;\n\n if (props.hsl.a !== a) {\n return {\n h: props.hsl.h,\n s: props.hsl.s,\n l: props.hsl.l,\n a: a,\n source: 'rgb'\n };\n }\n\n return null;\n}\n/**\n * Calculate the current hue based on a mouse or touch event\n *\n * @param {Event} e A mouse or touch event on the hue bar.\n * @param {Object} props The current component props\n * @param {HTMLElement} container The container div for the hue bar graph.\n * @return {Object|null} If the hue value has changed, returns a new color object.\n */\n\nfunction calculateHueChange(e, props, container) {\n var _getPointOffset2 = getPointOffset(e, container),\n left = _getPointOffset2.left,\n width = _getPointOffset2.width;\n\n var percent = left * 100 / width;\n var h = left >= width ? 359 : 360 * percent / 100;\n\n if (props.hsl.h !== h) {\n return {\n h: h,\n s: props.hsl.s,\n l: props.hsl.l,\n a: props.hsl.a,\n source: 'rgb'\n };\n }\n\n return null;\n}\n/**\n * Calculate the current saturation & brightness based on a mouse or touch event\n *\n * @param {Event} e A mouse or touch event on the saturation graph.\n * @param {Object} props The current component props\n * @param {HTMLElement} container The container div for the 2D saturation graph.\n * @return {Object} Returns a new color object.\n */\n\nfunction calculateSaturationChange(e, props, container) {\n var _getPointOffset3 = getPointOffset(e, container),\n top = _getPointOffset3.top,\n left = _getPointOffset3.left,\n width = _getPointOffset3.width,\n height = _getPointOffset3.height;\n\n var saturation = left < 0 ? 0 : left * 100 / width;\n var bright = top >= height ? 0 : -(top * 100 / height) + 100; // `v` values less than 1 are considered in the [0,1] range, causing unexpected behavior at the bottom\n // of the chart. To fix this, we assume any value less than 1 should be 0 brightness.\n\n if (bright < 1) {\n bright = 0;\n }\n\n return {\n h: props.hsl.h,\n s: saturation,\n v: bright,\n a: props.hsl.a,\n source: 'rgb'\n };\n}\n//# sourceMappingURL=utils.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvdXRpbHMuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9jb2xvci1waWNrZXIvdXRpbHMuanM/ZTY2YiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFBhcnRzIG9mIHRoaXMgc291cmNlIHdlcmUgZGVyaXZlZCBhbmQgbW9kaWZpZWQgZnJvbSByZWFjdC1jb2xvcixcbiAqIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqXG4gKiBodHRwczovL2dpdGh1Yi5jb20vY2FzZXNhbmRiZXJnL3JlYWN0LWNvbG9yL1xuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNSBDYXNlIFNhbmRiZXJnXG4gKlxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weVxuICogb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbFxuICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0c1xuICogdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbFxuICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzXG4gKiBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuICpcbiAqIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG4gKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SXG4gKiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSxcbiAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRVxuICogQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUlxuICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSxcbiAqIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU5cbiAqIFRIRSBTT0ZUV0FSRS5cbiAqL1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBlYWNoIH0gZnJvbSAnbG9kYXNoJztcbmltcG9ydCB0aW55Y29sb3IgZnJvbSAndGlueWNvbG9yMic7XG4vKipcbiAqIEdpdmVuIGEgaGV4IGNvbG9yLCBnZXQgYWxsIG90aGVyIGNvbG9yIHByb3BlcnRpZXMgKHJnYiwgYWxwaGEsIGV0YykuXG4gKlxuICogQHBhcmFtIHtPYmplY3R8c3RyaW5nfSBkYXRhIEEgaGV4IGNvbG9yIHN0cmluZyBvciBhbiBvYmplY3Qgd2l0aCBhIGhleCBwcm9wZXJ0eVxuICogQHBhcmFtIHtzdHJpbmd9IG9sZEh1ZSBBIHJlZmVyZW5jZSB0byB0aGUgaHVlIG9mIHRoZSBwcmV2aW91cyBjb2xvciwgb3RoZXJ3aXNlIGRyYWdnaW5nIHRoZSBzYXR1cmF0aW9uIHRvIHplcm8gd2lsbCByZXNldCB0aGUgY3VycmVudCBodWUgdG8gemVybyBhcyB3ZWxsLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2Nhc2VzYW5kYmVyZy9yZWFjdC1jb2xvci9pc3N1ZXMvMjkjaXNzdWVjb21tZW50LTEzMjY4NjkwOS5cbiAqIEByZXR1cm4ge09iamVjdH0gQW4gb2JqZWN0IG9mIGRpZmZlcmVudCBjb2xvciByZXByZXNlbnRhdGlvbnMuXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGNvbG9yVG9TdGF0ZSgpIHtcbiAgdmFyIGRhdGEgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IHt9O1xuICB2YXIgb2xkSHVlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBmYWxzZTtcbiAgdmFyIGNvbG9yID0gZGF0YS5oZXggPyB0aW55Y29sb3IoZGF0YS5oZXgpIDogdGlueWNvbG9yKGRhdGEpO1xuICB2YXIgaHNsID0gY29sb3IudG9Ic2woKTtcbiAgaHNsLmggPSBNYXRoLnJvdW5kKGhzbC5oKTtcbiAgaHNsLnMgPSBNYXRoLnJvdW5kKGhzbC5zICogMTAwKTtcbiAgaHNsLmwgPSBNYXRoLnJvdW5kKGhzbC5sICogMTAwKTtcbiAgdmFyIGhzdiA9IGNvbG9yLnRvSHN2KCk7XG4gIGhzdi5oID0gTWF0aC5yb3VuZChoc3YuaCk7XG4gIGhzdi5zID0gTWF0aC5yb3VuZChoc3YucyAqIDEwMCk7XG4gIGhzdi52ID0gTWF0aC5yb3VuZChoc3YudiAqIDEwMCk7XG4gIHZhciByZ2IgPSBjb2xvci50b1JnYigpO1xuICB2YXIgaGV4ID0gY29sb3IudG9IZXgoKTtcblxuICBpZiAoaHNsLnMgPT09IDApIHtcbiAgICBoc2wuaCA9IG9sZEh1ZSB8fCAwO1xuICAgIGhzdi5oID0gb2xkSHVlIHx8IDA7XG4gIH1cblxuICB2YXIgdHJhbnNwYXJlbnQgPSBoZXggPT09ICcwMDAwMDAnICYmIHJnYi5hID09PSAwO1xuICByZXR1cm4ge1xuICAgIGNvbG9yOiBjb2xvcixcbiAgICBoZXg6IHRyYW5zcGFyZW50ID8gJ3RyYW5zcGFyZW50JyA6IFwiI1wiLmNvbmNhdChoZXgpLFxuICAgIGhzbDogaHNsLFxuICAgIGhzdjogaHN2LFxuICAgIG9sZEh1ZTogZGF0YS5oIHx8IG9sZEh1ZSB8fCBoc2wuaCxcbiAgICByZ2I6IHJnYixcbiAgICBzb3VyY2U6IGRhdGEuc291cmNlXG4gIH07XG59XG4vKipcbiAqIEdldCB0aGUgdG9wL2xlZnQgb2Zmc2V0cyBvZiBhIHBvaW50IGluIGEgY29udGFpbmVyLCBhbHNvIHJldHVybnMgdGhlIGNvbnRhaW5lciB3aWR0aC9oZWlnaHQuXG4gKlxuICogQHBhcmFtIHtFdmVudH0gZSBNb3VzZSBvciB0b3VjaCBldmVudCB3aXRoIGEgbG9jYXRpb24gY29vcmRpbmF0ZS5cbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGNvbnRhaW5lciBUaGUgY29udGFpbmVyIGRpdiwgcmV0dXJuZWQgcG9pbnQgaXMgcmVsYXRpdmUgdG8gdGhpcyBjb250YWluZXIuXG4gKiBAcmV0dXJuIHtPYmplY3R9IEFuIG9iamVjdCBvZiB0aGUgb2Zmc2V0IHBvc2l0aW9ucyAmIGNvbnRhaW5lciBzaXplLlxuICovXG5cbmZ1bmN0aW9uIGdldFBvaW50T2Zmc2V0KGUsIGNvbnRhaW5lcikge1xuICBlLnByZXZlbnREZWZhdWx0KCk7XG5cbiAgdmFyIF9jb250YWluZXIkZ2V0Qm91bmRpbiA9IGNvbnRhaW5lci5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSxcbiAgICAgIGNvbnRhaW5lckxlZnQgPSBfY29udGFpbmVyJGdldEJvdW5kaW4ubGVmdCxcbiAgICAgIGNvbnRhaW5lclRvcCA9IF9jb250YWluZXIkZ2V0Qm91bmRpbi50b3AsXG4gICAgICB3aWR0aCA9IF9jb250YWluZXIkZ2V0Qm91bmRpbi53aWR0aCxcbiAgICAgIGhlaWdodCA9IF9jb250YWluZXIkZ2V0Qm91bmRpbi5oZWlnaHQ7XG5cbiAgdmFyIHggPSB0eXBlb2YgZS5wYWdlWCA9PT0gJ251bWJlcicgPyBlLnBhZ2VYIDogZS50b3VjaGVzWzBdLnBhZ2VYO1xuICB2YXIgeSA9IHR5cGVvZiBlLnBhZ2VZID09PSAnbnVtYmVyJyA/IGUucGFnZVkgOiBlLnRvdWNoZXNbMF0ucGFnZVk7XG4gIHZhciBsZWZ0ID0geCAtIChjb250YWluZXJMZWZ0ICsgd2luZG93LnBhZ2VYT2Zmc2V0KTtcbiAgdmFyIHRvcCA9IHkgLSAoY29udGFpbmVyVG9wICsgd2luZG93LnBhZ2VZT2Zmc2V0KTtcblxuICBpZiAobGVmdCA8IDApIHtcbiAgICBsZWZ0ID0gMDtcbiAgfSBlbHNlIGlmIChsZWZ0ID4gd2lkdGgpIHtcbiAgICBsZWZ0ID0gd2lkdGg7XG4gIH0gZWxzZSBpZiAodG9wIDwgMCkge1xuICAgIHRvcCA9IDA7XG4gIH0gZWxzZSBpZiAodG9wID4gaGVpZ2h0KSB7XG4gICAgdG9wID0gaGVpZ2h0O1xuICB9XG5cbiAgcmV0dXJuIHtcbiAgICB0b3A6IHRvcCxcbiAgICBsZWZ0OiBsZWZ0LFxuICAgIHdpZHRoOiB3aWR0aCxcbiAgICBoZWlnaHQ6IGhlaWdodFxuICB9O1xufVxuLyoqXG4gKiBDaGVjayBpZiBhIHN0cmluZyBpcyBhIHZhbGlkIGhleCBjb2xvciBjb2RlLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBoZXggQSBwb3NzaWJsZSBoZXggY29sb3IuXG4gKiBAcmV0dXJuIHtib29sZWFufSBUcnVlIGlmIHRoZSBjb2xvciBpcyBhIHZhbGlkIGhleCBjb2xvci5cbiAqL1xuXG5cbmV4cG9ydCBmdW5jdGlvbiBpc1ZhbGlkSGV4KGhleCkge1xuICAvLyBkaXNhYmxlIGhleDQgYW5kIGhleDhcbiAgdmFyIGxoID0gU3RyaW5nKGhleCkuY2hhckF0KDApID09PSAnIycgPyAxIDogMDtcbiAgcmV0dXJuIGhleC5sZW5ndGggIT09IDQgKyBsaCAmJiBoZXgubGVuZ3RoIDwgNyArIGxoICYmIHRpbnljb2xvcihoZXgpLmlzVmFsaWQoKTtcbn1cbi8qKlxuICogQ2hlY2sgYW4gb2JqZWN0IGZvciBhbnkgdmFsaWQgY29sb3IgcHJvcGVydGllcy5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gZGF0YSBBIHBvc3NpYmxlIG9iamVjdCByZXByZXNlbnRpbmcgYSBjb2xvci5cbiAqIEByZXR1cm4ge09iamVjdHxib29sZWFufSBJZiBhIHZhbGlkIHJlcHJlc2VudGF0aW9uIG9mIGNvbG9yLCByZXR1cm5zIHRoZSBkYXRhIG9iamVjdC4gT3RoZXJ3aXNlIHJldHVybnMgZmFsc2UuXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIHNpbXBsZUNoZWNrRm9yVmFsaWRDb2xvcihkYXRhKSB7XG4gIHZhciBrZXlzVG9DaGVjayA9IFsncicsICdnJywgJ2InLCAnYScsICdoJywgJ3MnLCAnbCcsICd2J107XG4gIHZhciBjaGVja2VkID0gMDtcbiAgdmFyIHBhc3NlZCA9IDA7XG4gIGVhY2goa2V5c1RvQ2hlY2ssIGZ1bmN0aW9uIChsZXR0ZXIpIHtcbiAgICBpZiAoZGF0YVtsZXR0ZXJdKSB7XG4gICAgICBjaGVja2VkICs9IDE7XG5cbiAgICAgIGlmICghaXNOYU4oZGF0YVtsZXR0ZXJdKSkge1xuICAgICAgICBwYXNzZWQgKz0gMTtcbiAgICAgIH1cbiAgICB9XG4gIH0pO1xuICByZXR1cm4gY2hlY2tlZCA9PT0gcGFzc2VkID8gZGF0YSA6IGZhbHNlO1xufVxuLyoqXG4gKiBDYWxjdWxhdGUgdGhlIGN1cnJlbnQgYWxwaGEgYmFzZWQgb24gYSBtb3VzZSBvciB0b3VjaCBldmVudFxuICpcbiAqIEBwYXJhbSB7RXZlbnR9IGUgQSBtb3VzZSBvciB0b3VjaCBldmVudCBvbiB0aGUgYWxwaGEgYmFyLlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBjdXJyZW50IGNvbXBvbmVudCBwcm9wc1xuICogQHBhcmFtIHtIVE1MRWxlbWVudH0gY29udGFpbmVyIFRoZSBjb250YWluZXIgZGl2IGZvciB0aGUgYWxwaGEgYmFyIGdyYXBoLlxuICogQHJldHVybiB7T2JqZWN0fG51bGx9IElmIHRoZSBhbHBoYSB2YWx1ZSBoYXMgY2hhbmdlZCwgcmV0dXJucyBhIG5ldyBjb2xvciBvYmplY3QuXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGNhbGN1bGF0ZUFscGhhQ2hhbmdlKGUsIHByb3BzLCBjb250YWluZXIpIHtcbiAgdmFyIF9nZXRQb2ludE9mZnNldCA9IGdldFBvaW50T2Zmc2V0KGUsIGNvbnRhaW5lciksXG4gICAgICBsZWZ0ID0gX2dldFBvaW50T2Zmc2V0LmxlZnQsXG4gICAgICB3aWR0aCA9IF9nZXRQb2ludE9mZnNldC53aWR0aDtcblxuICB2YXIgYSA9IGxlZnQgPCAwID8gMCA6IE1hdGgucm91bmQobGVmdCAqIDEwMCAvIHdpZHRoKSAvIDEwMDtcblxuICBpZiAocHJvcHMuaHNsLmEgIT09IGEpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaDogcHJvcHMuaHNsLmgsXG4gICAgICBzOiBwcm9wcy5oc2wucyxcbiAgICAgIGw6IHByb3BzLmhzbC5sLFxuICAgICAgYTogYSxcbiAgICAgIHNvdXJjZTogJ3JnYidcbiAgICB9O1xuICB9XG5cbiAgcmV0dXJuIG51bGw7XG59XG4vKipcbiAqIENhbGN1bGF0ZSB0aGUgY3VycmVudCBodWUgYmFzZWQgb24gYSBtb3VzZSBvciB0b3VjaCBldmVudFxuICpcbiAqIEBwYXJhbSB7RXZlbnR9IGUgQSBtb3VzZSBvciB0b3VjaCBldmVudCBvbiB0aGUgaHVlIGJhci5cbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgY3VycmVudCBjb21wb25lbnQgcHJvcHNcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGNvbnRhaW5lciBUaGUgY29udGFpbmVyIGRpdiBmb3IgdGhlIGh1ZSBiYXIgZ3JhcGguXG4gKiBAcmV0dXJuIHtPYmplY3R8bnVsbH0gSWYgdGhlIGh1ZSB2YWx1ZSBoYXMgY2hhbmdlZCwgcmV0dXJucyBhIG5ldyBjb2xvciBvYmplY3QuXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIGNhbGN1bGF0ZUh1ZUNoYW5nZShlLCBwcm9wcywgY29udGFpbmVyKSB7XG4gIHZhciBfZ2V0UG9pbnRPZmZzZXQyID0gZ2V0UG9pbnRPZmZzZXQoZSwgY29udGFpbmVyKSxcbiAgICAgIGxlZnQgPSBfZ2V0UG9pbnRPZmZzZXQyLmxlZnQsXG4gICAgICB3aWR0aCA9IF9nZXRQb2ludE9mZnNldDIud2lkdGg7XG5cbiAgdmFyIHBlcmNlbnQgPSBsZWZ0ICogMTAwIC8gd2lkdGg7XG4gIHZhciBoID0gbGVmdCA+PSB3aWR0aCA/IDM1OSA6IDM2MCAqIHBlcmNlbnQgLyAxMDA7XG5cbiAgaWYgKHByb3BzLmhzbC5oICE9PSBoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGg6IGgsXG4gICAgICBzOiBwcm9wcy5oc2wucyxcbiAgICAgIGw6IHByb3BzLmhzbC5sLFxuICAgICAgYTogcHJvcHMuaHNsLmEsXG4gICAgICBzb3VyY2U6ICdyZ2InXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuLyoqXG4gKiBDYWxjdWxhdGUgdGhlIGN1cnJlbnQgc2F0dXJhdGlvbiAmIGJyaWdodG5lc3MgYmFzZWQgb24gYSBtb3VzZSBvciB0b3VjaCBldmVudFxuICpcbiAqIEBwYXJhbSB7RXZlbnR9IGUgQSBtb3VzZSBvciB0b3VjaCBldmVudCBvbiB0aGUgc2F0dXJhdGlvbiBncmFwaC5cbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgY3VycmVudCBjb21wb25lbnQgcHJvcHNcbiAqIEBwYXJhbSB7SFRNTEVsZW1lbnR9IGNvbnRhaW5lciBUaGUgY29udGFpbmVyIGRpdiBmb3IgdGhlIDJEIHNhdHVyYXRpb24gZ3JhcGguXG4gKiBAcmV0dXJuIHtPYmplY3R9IFJldHVybnMgYSBuZXcgY29sb3Igb2JqZWN0LlxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiBjYWxjdWxhdGVTYXR1cmF0aW9uQ2hhbmdlKGUsIHByb3BzLCBjb250YWluZXIpIHtcbiAgdmFyIF9nZXRQb2ludE9mZnNldDMgPSBnZXRQb2ludE9mZnNldChlLCBjb250YWluZXIpLFxuICAgICAgdG9wID0gX2dldFBvaW50T2Zmc2V0My50b3AsXG4gICAgICBsZWZ0ID0gX2dldFBvaW50T2Zmc2V0My5sZWZ0LFxuICAgICAgd2lkdGggPSBfZ2V0UG9pbnRPZmZzZXQzLndpZHRoLFxuICAgICAgaGVpZ2h0ID0gX2dldFBvaW50T2Zmc2V0My5oZWlnaHQ7XG5cbiAgdmFyIHNhdHVyYXRpb24gPSBsZWZ0IDwgMCA/IDAgOiBsZWZ0ICogMTAwIC8gd2lkdGg7XG4gIHZhciBicmlnaHQgPSB0b3AgPj0gaGVpZ2h0ID8gMCA6IC0odG9wICogMTAwIC8gaGVpZ2h0KSArIDEwMDsgLy8gYHZgIHZhbHVlcyBsZXNzIHRoYW4gMSBhcmUgY29uc2lkZXJlZCBpbiB0aGUgWzAsMV0gcmFuZ2UsIGNhdXNpbmcgdW5leHBlY3RlZCBiZWhhdmlvciBhdCB0aGUgYm90dG9tXG4gIC8vIG9mIHRoZSBjaGFydC4gVG8gZml4IHRoaXMsIHdlIGFzc3VtZSBhbnkgdmFsdWUgbGVzcyB0aGFuIDEgc2hvdWxkIGJlIDAgYnJpZ2h0bmVzcy5cblxuICBpZiAoYnJpZ2h0IDwgMSkge1xuICAgIGJyaWdodCA9IDA7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGg6IHByb3BzLmhzbC5oLFxuICAgIHM6IHNhdHVyYXRpb24sXG4gICAgdjogYnJpZ2h0LFxuICAgIGE6IHByb3BzLmhzbC5hLFxuICAgIHNvdXJjZTogJ3JnYidcbiAgfTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWxzLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/color-picker/utils.js\n");
|
758 |
|
759 |
/***/ }),
|
760 |
|
814 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
815 |
|
816 |
"use strict";
|
817 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! moment */ \"./node_modules/moment/moment.js\");\n/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../button */ \"./node_modules/@wordpress/components/build-module/button/index.js\");\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * Module Constants\n */\n\nvar TIMEZONELESS_FORMAT = 'YYYY-MM-DDTHH:mm:ss';\n\nvar TimePicker =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(TimePicker, _Component);\n\n function TimePicker() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, TimePicker);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(TimePicker).apply(this, arguments));\n _this.state = {\n day: '',\n month: '',\n year: '',\n hours: '',\n minutes: '',\n am: true,\n date: null\n };\n _this.updateMonth = _this.updateMonth.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onChangeMonth = _this.onChangeMonth.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.updateDay = _this.updateDay.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onChangeDay = _this.onChangeDay.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.updateYear = _this.updateYear.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onChangeYear = _this.onChangeYear.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.updateHours = _this.updateHours.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.updateMinutes = _this.updateMinutes.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onChangeHours = _this.onChangeHours.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onChangeMinutes = _this.onChangeMinutes.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.renderMonth = _this.renderMonth.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.renderDay = _this.renderDay.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.renderDayMonthFormat = _this.renderDayMonthFormat.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(TimePicker, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.syncState(this.props);\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props = this.props,\n currentTime = _this$props.currentTime,\n is12Hour = _this$props.is12Hour;\n\n if (currentTime !== prevProps.currentTime || is12Hour !== prevProps.is12Hour) {\n this.syncState(this.props);\n }\n }\n }, {\n key: \"getMaxHours\",\n value: function getMaxHours() {\n return this.props.is12Hour ? 12 : 23;\n }\n }, {\n key: \"getMinHours\",\n value: function getMinHours() {\n return this.props.is12Hour ? 1 : 0;\n }\n }, {\n key: \"syncState\",\n value: function syncState(_ref) {\n var currentTime = _ref.currentTime,\n is12Hour = _ref.is12Hour;\n var selected = currentTime ? moment__WEBPACK_IMPORTED_MODULE_9___default()(currentTime) : moment__WEBPACK_IMPORTED_MODULE_9___default()();\n var day = selected.format('DD');\n var month = selected.format('MM');\n var year = selected.format('YYYY');\n var minutes = selected.format('mm');\n var am = selected.format('A');\n var hours = selected.format(is12Hour ? 'hh' : 'HH');\n var date = currentTime ? moment__WEBPACK_IMPORTED_MODULE_9___default()(currentTime) : moment__WEBPACK_IMPORTED_MODULE_9___default()();\n this.setState({\n day: day,\n month: month,\n year: year,\n minutes: minutes,\n hours: hours,\n am: am,\n date: date\n });\n }\n }, {\n key: \"updateHours\",\n value: function updateHours() {\n var _this$props2 = this.props,\n is12Hour = _this$props2.is12Hour,\n onChange = _this$props2.onChange;\n var _this$state = this.state,\n am = _this$state.am,\n hours = _this$state.hours,\n date = _this$state.date;\n var value = parseInt(hours, 10);\n\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isInteger\"])(value) || is12Hour && (value < 1 || value > 12) || !is12Hour && (value < 0 || value > 23)) {\n this.syncState(this.props);\n return;\n }\n\n var newDate = is12Hour ? date.clone().hours(am === 'AM' ? value % 12 : (value % 12 + 12) % 24) : date.clone().hours(value);\n this.setState({\n date: newDate\n });\n onChange(newDate.format(TIMEZONELESS_FORMAT));\n }\n }, {\n key: \"updateMinutes\",\n value: function updateMinutes() {\n var onChange = this.props.onChange;\n var _this$state2 = this.state,\n minutes = _this$state2.minutes,\n date = _this$state2.date;\n var value = parseInt(minutes, 10);\n\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isInteger\"])(value) || value < 0 || value > 59) {\n this.syncState(this.props);\n return;\n }\n\n var newDate = date.clone().minutes(value);\n this.setState({\n date: newDate\n });\n onChange(newDate.format(TIMEZONELESS_FORMAT));\n }\n }, {\n key: \"updateDay\",\n value: function updateDay() {\n var onChange = this.props.onChange;\n var _this$state3 = this.state,\n day = _this$state3.day,\n date = _this$state3.date;\n var value = parseInt(day, 10);\n\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isInteger\"])(value) || value < 1 || value > 31) {\n this.syncState(this.props);\n return;\n }\n\n var newDate = date.clone().date(value);\n this.setState({\n date: newDate\n });\n onChange(newDate.format(TIMEZONELESS_FORMAT));\n }\n }, {\n key: \"updateMonth\",\n value: function updateMonth() {\n var onChange = this.props.onChange;\n var _this$state4 = this.state,\n month = _this$state4.month,\n date = _this$state4.date;\n var value = parseInt(month, 10);\n\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isInteger\"])(value) || value < 1 || value > 12) {\n this.syncState(this.props);\n return;\n }\n\n var newDate = date.clone().month(value - 1);\n this.setState({\n date: newDate\n });\n onChange(newDate.format(TIMEZONELESS_FORMAT));\n }\n }, {\n key: \"updateYear\",\n value: function updateYear() {\n var onChange = this.props.onChange;\n var _this$state5 = this.state,\n year = _this$state5.year,\n date = _this$state5.date;\n var value = parseInt(year, 10);\n\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isInteger\"])(value) || value < 0 || value > 9999) {\n this.syncState(this.props);\n return;\n }\n\n var newDate = date.clone().year(value);\n this.setState({\n date: newDate\n });\n onChange(newDate.format(TIMEZONELESS_FORMAT));\n }\n }, {\n key: \"updateAmPm\",\n value: function updateAmPm(value) {\n var _this2 = this;\n\n return function () {\n var onChange = _this2.props.onChange;\n var _this2$state = _this2.state,\n am = _this2$state.am,\n date = _this2$state.date,\n hours = _this2$state.hours;\n\n if (am === value) {\n return;\n }\n\n var newDate;\n\n if (value === 'PM') {\n newDate = date.clone().hours((parseInt(hours, 10) % 12 + 12) % 24);\n } else {\n newDate = date.clone().hours(parseInt(hours, 10) % 12);\n }\n\n _this2.setState({\n date: newDate\n });\n\n onChange(newDate.format(TIMEZONELESS_FORMAT));\n };\n }\n }, {\n key: \"onChangeDay\",\n value: function onChangeDay(event) {\n this.setState({\n day: event.target.value\n });\n }\n }, {\n key: \"onChangeMonth\",\n value: function onChangeMonth(event) {\n this.setState({\n month: event.target.value\n });\n }\n }, {\n key: \"onChangeYear\",\n value: function onChangeYear(event) {\n this.setState({\n year: event.target.value\n });\n }\n }, {\n key: \"onChangeHours\",\n value: function onChangeHours(event) {\n this.setState({\n hours: event.target.value\n });\n }\n }, {\n key: \"onChangeMinutes\",\n value: function onChangeMinutes(event) {\n this.setState({\n minutes: event.target.value\n });\n }\n }, {\n key: \"renderMonth\",\n value: function renderMonth(month) {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n key: \"render-month\",\n className: \"components-datetime__time-field components-datetime__time-field-month\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"select\", {\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Month'),\n className: \"components-datetime__time-field-month-select\",\n value: month,\n onChange: this.onChangeMonth,\n onBlur: this.updateMonth\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"01\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('January')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"02\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('February')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"03\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('March')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"04\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('April')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"05\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('May')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"06\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('June')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"07\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('July')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"08\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('August')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"09\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('September')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"10\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('October')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"11\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('November')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"option\", {\n value: \"12\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('December'))));\n }\n }, {\n key: \"renderDay\",\n value: function renderDay(day) {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n key: \"render-day\",\n className: \"components-datetime__time-field components-datetime__time-field-day\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"input\", {\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Day'),\n className: \"components-datetime__time-field-day-input\",\n type: \"number\",\n value: day,\n step: 1,\n min: 1,\n onChange: this.onChangeDay,\n onBlur: this.updateDay\n }));\n }\n }, {\n key: \"renderDayMonthFormat\",\n value: function renderDayMonthFormat(is12Hour) {\n var _this$state6 = this.state,\n day = _this$state6.day,\n month = _this$state6.month;\n var layout = [this.renderDay(day), this.renderMonth(month)];\n return is12Hour ? layout : layout.reverse();\n }\n }, {\n key: \"render\",\n value: function render() {\n var is12Hour = this.props.is12Hour;\n var _this$state7 = this.state,\n year = _this$state7.year,\n minutes = _this$state7.minutes,\n hours = _this$state7.hours,\n am = _this$state7.am;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: classnames__WEBPACK_IMPORTED_MODULE_7___default()('components-datetime__time')\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"fieldset\", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"legend\", {\n className: \"components-datetime__time-legend invisible\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Date')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-datetime__time-wrapper\"\n }, this.renderDayMonthFormat(is12Hour), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-datetime__time-field components-datetime__time-field-year\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"input\", {\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Year'),\n className: \"components-datetime__time-field-year-input\",\n type: \"number\",\n step: 1,\n value: year,\n onChange: this.onChangeYear,\n onBlur: this.updateYear\n })))), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"fieldset\", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"legend\", {\n className: \"components-datetime__time-legend invisible\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Time')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-datetime__time-wrapper\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-datetime__time-field components-datetime__time-field-time\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"input\", {\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Hours'),\n className: \"components-datetime__time-field-hours-input\",\n type: \"number\",\n step: 1,\n min: this.getMinHours(),\n max: this.getMaxHours(),\n value: hours,\n onChange: this.onChangeHours,\n onBlur: this.updateHours\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"span\", {\n className: \"components-datetime__time-separator\",\n \"aria-hidden\": \"true\"\n }, \":\"), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"input\", {\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('Minutes'),\n className: \"components-datetime__time-field-minutes-input\",\n type: \"number\",\n min: 0,\n max: 59,\n value: minutes,\n onChange: this.onChangeMinutes,\n onBlur: this.updateMinutes\n })), is12Hour && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"div\", {\n className: \"components-datetime__time-field components-datetime__time-field-am-pm\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n \"aria-pressed\": am === 'AM',\n isDefault: true,\n className: \"components-datetime__time-am-button\",\n isToggled: am === 'AM',\n onClick: this.updateAmPm('AM')\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('AM')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_11__[\"default\"], {\n \"aria-pressed\": am === 'PM',\n isDefault: true,\n className: \"components-datetime__time-pm-button\",\n isToggled: am === 'PM',\n onClick: this.updateAmPm('PM')\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_10__[\"__\"])('PM'))))));\n }\n }]);\n\n return TimePicker;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (TimePicker);\n//# sourceMappingURL=time.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kYXRlLXRpbWUvdGltZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2NvbXBvbmVudHMvYnVpbGQtbW9kdWxlL2RhdGUtdGltZS90aW1lLmpzPzk2ZDQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm5cIjtcbmltcG9ydCBfZ2V0UHJvdG90eXBlT2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2dldFByb3RvdHlwZU9mXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBpc0ludGVnZXIgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IEJ1dHRvbiBmcm9tICcuLi9idXR0b24nO1xuLyoqXG4gKiBNb2R1bGUgQ29uc3RhbnRzXG4gKi9cblxudmFyIFRJTUVaT05FTEVTU19GT1JNQVQgPSAnWVlZWS1NTS1ERFRISDptbTpzcyc7XG5cbnZhciBUaW1lUGlja2VyID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhUaW1lUGlja2VyLCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBUaW1lUGlja2VyKCkge1xuICAgIHZhciBfdGhpcztcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBUaW1lUGlja2VyKTtcblxuICAgIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX2dldFByb3RvdHlwZU9mKFRpbWVQaWNrZXIpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgZGF5OiAnJyxcbiAgICAgIG1vbnRoOiAnJyxcbiAgICAgIHllYXI6ICcnLFxuICAgICAgaG91cnM6ICcnLFxuICAgICAgbWludXRlczogJycsXG4gICAgICBhbTogdHJ1ZSxcbiAgICAgIGRhdGU6IG51bGxcbiAgICB9O1xuICAgIF90aGlzLnVwZGF0ZU1vbnRoID0gX3RoaXMudXBkYXRlTW9udGguYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMub25DaGFuZ2VNb250aCA9IF90aGlzLm9uQ2hhbmdlTW9udGguYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMudXBkYXRlRGF5ID0gX3RoaXMudXBkYXRlRGF5LmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uQ2hhbmdlRGF5ID0gX3RoaXMub25DaGFuZ2VEYXkuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMudXBkYXRlWWVhciA9IF90aGlzLnVwZGF0ZVllYXIuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMub25DaGFuZ2VZZWFyID0gX3RoaXMub25DaGFuZ2VZZWFyLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLnVwZGF0ZUhvdXJzID0gX3RoaXMudXBkYXRlSG91cnMuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMudXBkYXRlTWludXRlcyA9IF90aGlzLnVwZGF0ZU1pbnV0ZXMuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMub25DaGFuZ2VIb3VycyA9IF90aGlzLm9uQ2hhbmdlSG91cnMuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMub25DaGFuZ2VNaW51dGVzID0gX3RoaXMub25DaGFuZ2VNaW51dGVzLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLnJlbmRlck1vbnRoID0gX3RoaXMucmVuZGVyTW9udGguYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMucmVuZGVyRGF5ID0gX3RoaXMucmVuZGVyRGF5LmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLnJlbmRlckRheU1vbnRoRm9ybWF0ID0gX3RoaXMucmVuZGVyRGF5TW9udGhGb3JtYXQuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKFRpbWVQaWNrZXIsIFt7XG4gICAga2V5OiBcImNvbXBvbmVudERpZE1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgdGhpcy5zeW5jU3RhdGUodGhpcy5wcm9wcyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudERpZFVwZGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRVcGRhdGUocHJldlByb3BzKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGN1cnJlbnRUaW1lID0gX3RoaXMkcHJvcHMuY3VycmVudFRpbWUsXG4gICAgICAgICAgaXMxMkhvdXIgPSBfdGhpcyRwcm9wcy5pczEySG91cjtcblxuICAgICAgaWYgKGN1cnJlbnRUaW1lICE9PSBwcmV2UHJvcHMuY3VycmVudFRpbWUgfHwgaXMxMkhvdXIgIT09IHByZXZQcm9wcy5pczEySG91cikge1xuICAgICAgICB0aGlzLnN5bmNTdGF0ZSh0aGlzLnByb3BzKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0TWF4SG91cnNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0TWF4SG91cnMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5wcm9wcy5pczEySG91ciA/IDEyIDogMjM7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldE1pbkhvdXJzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldE1pbkhvdXJzKCkge1xuICAgICAgcmV0dXJuIHRoaXMucHJvcHMuaXMxMkhvdXIgPyAxIDogMDtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwic3luY1N0YXRlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHN5bmNTdGF0ZShfcmVmKSB7XG4gICAgICB2YXIgY3VycmVudFRpbWUgPSBfcmVmLmN1cnJlbnRUaW1lLFxuICAgICAgICAgIGlzMTJIb3VyID0gX3JlZi5pczEySG91cjtcbiAgICAgIHZhciBzZWxlY3RlZCA9IGN1cnJlbnRUaW1lID8gbW9tZW50KGN1cnJlbnRUaW1lKSA6IG1vbWVudCgpO1xuICAgICAgdmFyIGRheSA9IHNlbGVjdGVkLmZvcm1hdCgnREQnKTtcbiAgICAgIHZhciBtb250aCA9IHNlbGVjdGVkLmZvcm1hdCgnTU0nKTtcbiAgICAgIHZhciB5ZWFyID0gc2VsZWN0ZWQuZm9ybWF0KCdZWVlZJyk7XG4gICAgICB2YXIgbWludXRlcyA9IHNlbGVjdGVkLmZvcm1hdCgnbW0nKTtcbiAgICAgIHZhciBhbSA9IHNlbGVjdGVkLmZvcm1hdCgnQScpO1xuICAgICAgdmFyIGhvdXJzID0gc2VsZWN0ZWQuZm9ybWF0KGlzMTJIb3VyID8gJ2hoJyA6ICdISCcpO1xuICAgICAgdmFyIGRhdGUgPSBjdXJyZW50VGltZSA/IG1vbWVudChjdXJyZW50VGltZSkgOiBtb21lbnQoKTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBkYXk6IGRheSxcbiAgICAgICAgbW9udGg6IG1vbnRoLFxuICAgICAgICB5ZWFyOiB5ZWFyLFxuICAgICAgICBtaW51dGVzOiBtaW51dGVzLFxuICAgICAgICBob3VyczogaG91cnMsXG4gICAgICAgIGFtOiBhbSxcbiAgICAgICAgZGF0ZTogZGF0ZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInVwZGF0ZUhvdXJzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHVwZGF0ZUhvdXJzKCkge1xuICAgICAgdmFyIF90aGlzJHByb3BzMiA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgaXMxMkhvdXIgPSBfdGhpcyRwcm9wczIuaXMxMkhvdXIsXG4gICAgICAgICAgb25DaGFuZ2UgPSBfdGhpcyRwcm9wczIub25DaGFuZ2U7XG4gICAgICB2YXIgX3RoaXMkc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgIGFtID0gX3RoaXMkc3RhdGUuYW0sXG4gICAgICAgICAgaG91cnMgPSBfdGhpcyRzdGF0ZS5ob3VycyxcbiAgICAgICAgICBkYXRlID0gX3RoaXMkc3RhdGUuZGF0ZTtcbiAgICAgIHZhciB2YWx1ZSA9IHBhcnNlSW50KGhvdXJzLCAxMCk7XG5cbiAgICAgIGlmICghaXNJbnRlZ2VyKHZhbHVlKSB8fCBpczEySG91ciAmJiAodmFsdWUgPCAxIHx8IHZhbHVlID4gMTIpIHx8ICFpczEySG91ciAmJiAodmFsdWUgPCAwIHx8IHZhbHVlID4gMjMpKSB7XG4gICAgICAgIHRoaXMuc3luY1N0YXRlKHRoaXMucHJvcHMpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciBuZXdEYXRlID0gaXMxMkhvdXIgPyBkYXRlLmNsb25lKCkuaG91cnMoYW0gPT09ICdBTScgPyB2YWx1ZSAlIDEyIDogKHZhbHVlICUgMTIgKyAxMikgJSAyNCkgOiBkYXRlLmNsb25lKCkuaG91cnModmFsdWUpO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGRhdGU6IG5ld0RhdGVcbiAgICAgIH0pO1xuICAgICAgb25DaGFuZ2UobmV3RGF0ZS5mb3JtYXQoVElNRVpPTkVMRVNTX0ZPUk1BVCkpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ1cGRhdGVNaW51dGVzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHVwZGF0ZU1pbnV0ZXMoKSB7XG4gICAgICB2YXIgb25DaGFuZ2UgPSB0aGlzLnByb3BzLm9uQ2hhbmdlO1xuICAgICAgdmFyIF90aGlzJHN0YXRlMiA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgbWludXRlcyA9IF90aGlzJHN0YXRlMi5taW51dGVzLFxuICAgICAgICAgIGRhdGUgPSBfdGhpcyRzdGF0ZTIuZGF0ZTtcbiAgICAgIHZhciB2YWx1ZSA9IHBhcnNlSW50KG1pbnV0ZXMsIDEwKTtcblxuICAgICAgaWYgKCFpc0ludGVnZXIodmFsdWUpIHx8IHZhbHVlIDwgMCB8fCB2YWx1ZSA+IDU5KSB7XG4gICAgICAgIHRoaXMuc3luY1N0YXRlKHRoaXMucHJvcHMpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciBuZXdEYXRlID0gZGF0ZS5jbG9uZSgpLm1pbnV0ZXModmFsdWUpO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGRhdGU6IG5ld0RhdGVcbiAgICAgIH0pO1xuICAgICAgb25DaGFuZ2UobmV3RGF0ZS5mb3JtYXQoVElNRVpPTkVMRVNTX0ZPUk1BVCkpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ1cGRhdGVEYXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdXBkYXRlRGF5KCkge1xuICAgICAgdmFyIG9uQ2hhbmdlID0gdGhpcy5wcm9wcy5vbkNoYW5nZTtcbiAgICAgIHZhciBfdGhpcyRzdGF0ZTMgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgIGRheSA9IF90aGlzJHN0YXRlMy5kYXksXG4gICAgICAgICAgZGF0ZSA9IF90aGlzJHN0YXRlMy5kYXRlO1xuICAgICAgdmFyIHZhbHVlID0gcGFyc2VJbnQoZGF5LCAxMCk7XG5cbiAgICAgIGlmICghaXNJbnRlZ2VyKHZhbHVlKSB8fCB2YWx1ZSA8IDEgfHwgdmFsdWUgPiAzMSkge1xuICAgICAgICB0aGlzLnN5bmNTdGF0ZSh0aGlzLnByb3BzKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB2YXIgbmV3RGF0ZSA9IGRhdGUuY2xvbmUoKS5kYXRlKHZhbHVlKTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBkYXRlOiBuZXdEYXRlXG4gICAgICB9KTtcbiAgICAgIG9uQ2hhbmdlKG5ld0RhdGUuZm9ybWF0KFRJTUVaT05FTEVTU19GT1JNQVQpKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwidXBkYXRlTW9udGhcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdXBkYXRlTW9udGgoKSB7XG4gICAgICB2YXIgb25DaGFuZ2UgPSB0aGlzLnByb3BzLm9uQ2hhbmdlO1xuICAgICAgdmFyIF90aGlzJHN0YXRlNCA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgbW9udGggPSBfdGhpcyRzdGF0ZTQubW9udGgsXG4gICAgICAgICAgZGF0ZSA9IF90aGlzJHN0YXRlNC5kYXRlO1xuICAgICAgdmFyIHZhbHVlID0gcGFyc2VJbnQobW9udGgsIDEwKTtcblxuICAgICAgaWYgKCFpc0ludGVnZXIodmFsdWUpIHx8IHZhbHVlIDwgMSB8fCB2YWx1ZSA+IDEyKSB7XG4gICAgICAgIHRoaXMuc3luY1N0YXRlKHRoaXMucHJvcHMpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIHZhciBuZXdEYXRlID0gZGF0ZS5jbG9uZSgpLm1vbnRoKHZhbHVlIC0gMSk7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgZGF0ZTogbmV3RGF0ZVxuICAgICAgfSk7XG4gICAgICBvbkNoYW5nZShuZXdEYXRlLmZvcm1hdChUSU1FWk9ORUxFU1NfRk9STUFUKSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInVwZGF0ZVllYXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdXBkYXRlWWVhcigpIHtcbiAgICAgIHZhciBvbkNoYW5nZSA9IHRoaXMucHJvcHMub25DaGFuZ2U7XG4gICAgICB2YXIgX3RoaXMkc3RhdGU1ID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICB5ZWFyID0gX3RoaXMkc3RhdGU1LnllYXIsXG4gICAgICAgICAgZGF0ZSA9IF90aGlzJHN0YXRlNS5kYXRlO1xuICAgICAgdmFyIHZhbHVlID0gcGFyc2VJbnQoeWVhciwgMTApO1xuXG4gICAgICBpZiAoIWlzSW50ZWdlcih2YWx1ZSkgfHwgdmFsdWUgPCAwIHx8IHZhbHVlID4gOTk5OSkge1xuICAgICAgICB0aGlzLnN5bmNTdGF0ZSh0aGlzLnByb3BzKTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB2YXIgbmV3RGF0ZSA9IGRhdGUuY2xvbmUoKS55ZWFyKHZhbHVlKTtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBkYXRlOiBuZXdEYXRlXG4gICAgICB9KTtcbiAgICAgIG9uQ2hhbmdlKG5ld0RhdGUuZm9ybWF0KFRJTUVaT05FTEVTU19GT1JNQVQpKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwidXBkYXRlQW1QbVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiB1cGRhdGVBbVBtKHZhbHVlKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgdmFyIG9uQ2hhbmdlID0gX3RoaXMyLnByb3BzLm9uQ2hhbmdlO1xuICAgICAgICB2YXIgX3RoaXMyJHN0YXRlID0gX3RoaXMyLnN0YXRlLFxuICAgICAgICAgICAgYW0gPSBfdGhpczIkc3RhdGUuYW0sXG4gICAgICAgICAgICBkYXRlID0gX3RoaXMyJHN0YXRlLmRhdGUsXG4gICAgICAgICAgICBob3VycyA9IF90aGlzMiRzdGF0ZS5ob3VycztcblxuICAgICAgICBpZiAoYW0gPT09IHZhbHVlKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIG5ld0RhdGU7XG5cbiAgICAgICAgaWYgKHZhbHVlID09PSAnUE0nKSB7XG4gICAgICAgICAgbmV3RGF0ZSA9IGRhdGUuY2xvbmUoKS5ob3VycygocGFyc2VJbnQoaG91cnMsIDEwKSAlIDEyICsgMTIpICUgMjQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG5ld0RhdGUgPSBkYXRlLmNsb25lKCkuaG91cnMocGFyc2VJbnQoaG91cnMsIDEwKSAlIDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIF90aGlzMi5zZXRTdGF0ZSh7XG4gICAgICAgICAgZGF0ZTogbmV3RGF0ZVxuICAgICAgICB9KTtcblxuICAgICAgICBvbkNoYW5nZShuZXdEYXRlLmZvcm1hdChUSU1FWk9ORUxFU1NfRk9STUFUKSk7XG4gICAgICB9O1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvbkNoYW5nZURheVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkNoYW5nZURheShldmVudCkge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGRheTogZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25DaGFuZ2VNb250aFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkNoYW5nZU1vbnRoKGV2ZW50KSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgbW9udGg6IGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIm9uQ2hhbmdlWWVhclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkNoYW5nZVllYXIoZXZlbnQpIHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICB5ZWFyOiBldmVudC50YXJnZXQudmFsdWVcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvbkNoYW5nZUhvdXJzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uQ2hhbmdlSG91cnMoZXZlbnQpIHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBob3VyczogZXZlbnQudGFyZ2V0LnZhbHVlXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25DaGFuZ2VNaW51dGVzXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uQ2hhbmdlTWludXRlcyhldmVudCkge1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIG1pbnV0ZXM6IGV2ZW50LnRhcmdldC52YWx1ZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlck1vbnRoXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlck1vbnRoKG1vbnRoKSB7XG4gICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGtleTogXCJyZW5kZXItbW9udGhcIixcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtZmllbGQgY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1maWVsZC1tb250aFwiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwic2VsZWN0XCIsIHtcbiAgICAgICAgXCJhcmlhLWxhYmVsXCI6IF9fKCdNb250aCcpLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1maWVsZC1tb250aC1zZWxlY3RcIixcbiAgICAgICAgdmFsdWU6IG1vbnRoLFxuICAgICAgICBvbkNoYW5nZTogdGhpcy5vbkNoYW5nZU1vbnRoLFxuICAgICAgICBvbkJsdXI6IHRoaXMudXBkYXRlTW9udGhcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJvcHRpb25cIiwge1xuICAgICAgICB2YWx1ZTogXCIwMVwiXG4gICAgICB9LCBfXygnSmFudWFyeScpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjAyXCJcbiAgICAgIH0sIF9fKCdGZWJydWFyeScpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjAzXCJcbiAgICAgIH0sIF9fKCdNYXJjaCcpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjA0XCJcbiAgICAgIH0sIF9fKCdBcHJpbCcpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjA1XCJcbiAgICAgIH0sIF9fKCdNYXknKSksIGNyZWF0ZUVsZW1lbnQoXCJvcHRpb25cIiwge1xuICAgICAgICB2YWx1ZTogXCIwNlwiXG4gICAgICB9LCBfXygnSnVuZScpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjA3XCJcbiAgICAgIH0sIF9fKCdKdWx5JykpLCBjcmVhdGVFbGVtZW50KFwib3B0aW9uXCIsIHtcbiAgICAgICAgdmFsdWU6IFwiMDhcIlxuICAgICAgfSwgX18oJ0F1Z3VzdCcpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjA5XCJcbiAgICAgIH0sIF9fKCdTZXB0ZW1iZXInKSksIGNyZWF0ZUVsZW1lbnQoXCJvcHRpb25cIiwge1xuICAgICAgICB2YWx1ZTogXCIxMFwiXG4gICAgICB9LCBfXygnT2N0b2JlcicpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjExXCJcbiAgICAgIH0sIF9fKCdOb3ZlbWJlcicpKSwgY3JlYXRlRWxlbWVudChcIm9wdGlvblwiLCB7XG4gICAgICAgIHZhbHVlOiBcIjEyXCJcbiAgICAgIH0sIF9fKCdEZWNlbWJlcicpKSkpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJEYXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyRGF5KGRheSkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBrZXk6IFwicmVuZGVyLWRheVwiLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1maWVsZCBjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLWZpZWxkLWRheVwiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwge1xuICAgICAgICBcImFyaWEtbGFiZWxcIjogX18oJ0RheScpLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1maWVsZC1kYXktaW5wdXRcIixcbiAgICAgICAgdHlwZTogXCJudW1iZXJcIixcbiAgICAgICAgdmFsdWU6IGRheSxcbiAgICAgICAgc3RlcDogMSxcbiAgICAgICAgbWluOiAxLFxuICAgICAgICBvbkNoYW5nZTogdGhpcy5vbkNoYW5nZURheSxcbiAgICAgICAgb25CbHVyOiB0aGlzLnVwZGF0ZURheVxuICAgICAgfSkpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJEYXlNb250aEZvcm1hdFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJEYXlNb250aEZvcm1hdChpczEySG91cikge1xuICAgICAgdmFyIF90aGlzJHN0YXRlNiA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgZGF5ID0gX3RoaXMkc3RhdGU2LmRheSxcbiAgICAgICAgICBtb250aCA9IF90aGlzJHN0YXRlNi5tb250aDtcbiAgICAgIHZhciBsYXlvdXQgPSBbdGhpcy5yZW5kZXJEYXkoZGF5KSwgdGhpcy5yZW5kZXJNb250aChtb250aCldO1xuICAgICAgcmV0dXJuIGlzMTJIb3VyID8gbGF5b3V0IDogbGF5b3V0LnJldmVyc2UoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIHZhciBpczEySG91ciA9IHRoaXMucHJvcHMuaXMxMkhvdXI7XG4gICAgICB2YXIgX3RoaXMkc3RhdGU3ID0gdGhpcy5zdGF0ZSxcbiAgICAgICAgICB5ZWFyID0gX3RoaXMkc3RhdGU3LnllYXIsXG4gICAgICAgICAgbWludXRlcyA9IF90aGlzJHN0YXRlNy5taW51dGVzLFxuICAgICAgICAgIGhvdXJzID0gX3RoaXMkc3RhdGU3LmhvdXJzLFxuICAgICAgICAgIGFtID0gX3RoaXMkc3RhdGU3LmFtO1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBjbGFzc05hbWU6IGNsYXNzbmFtZXMoJ2NvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUnKVxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImZpZWxkc2V0XCIsIG51bGwsIGNyZWF0ZUVsZW1lbnQoXCJsZWdlbmRcIiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1sZWdlbmQgaW52aXNpYmxlXCJcbiAgICAgIH0sIF9fKCdEYXRlJykpLCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtd3JhcHBlclwiXG4gICAgICB9LCB0aGlzLnJlbmRlckRheU1vbnRoRm9ybWF0KGlzMTJIb3VyKSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLWZpZWxkIGNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtZmllbGQteWVhclwiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwge1xuICAgICAgICBcImFyaWEtbGFiZWxcIjogX18oJ1llYXInKSxcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtZmllbGQteWVhci1pbnB1dFwiLFxuICAgICAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgICAgICBzdGVwOiAxLFxuICAgICAgICB2YWx1ZTogeWVhcixcbiAgICAgICAgb25DaGFuZ2U6IHRoaXMub25DaGFuZ2VZZWFyLFxuICAgICAgICBvbkJsdXI6IHRoaXMudXBkYXRlWWVhclxuICAgICAgfSkpKSksIGNyZWF0ZUVsZW1lbnQoXCJmaWVsZHNldFwiLCBudWxsLCBjcmVhdGVFbGVtZW50KFwibGVnZW5kXCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtbGVnZW5kIGludmlzaWJsZVwiXG4gICAgICB9LCBfXygnVGltZScpKSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLXdyYXBwZXJcIlxuICAgICAgfSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLWZpZWxkIGNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtZmllbGQtdGltZVwiXG4gICAgICB9LCBjcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwge1xuICAgICAgICBcImFyaWEtbGFiZWxcIjogX18oJ0hvdXJzJyksXG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLWZpZWxkLWhvdXJzLWlucHV0XCIsXG4gICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgIHN0ZXA6IDEsXG4gICAgICAgIG1pbjogdGhpcy5nZXRNaW5Ib3VycygpLFxuICAgICAgICBtYXg6IHRoaXMuZ2V0TWF4SG91cnMoKSxcbiAgICAgICAgdmFsdWU6IGhvdXJzLFxuICAgICAgICBvbkNoYW5nZTogdGhpcy5vbkNoYW5nZUhvdXJzLFxuICAgICAgICBvbkJsdXI6IHRoaXMudXBkYXRlSG91cnNcbiAgICAgIH0pLCBjcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLXNlcGFyYXRvclwiLFxuICAgICAgICBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiXG4gICAgICB9LCBcIjpcIiksIGNyZWF0ZUVsZW1lbnQoXCJpbnB1dFwiLCB7XG4gICAgICAgIFwiYXJpYS1sYWJlbFwiOiBfXygnTWludXRlcycpLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1maWVsZC1taW51dGVzLWlucHV0XCIsXG4gICAgICAgIHR5cGU6IFwibnVtYmVyXCIsXG4gICAgICAgIG1pbjogMCxcbiAgICAgICAgbWF4OiA1OSxcbiAgICAgICAgdmFsdWU6IG1pbnV0ZXMsXG4gICAgICAgIG9uQ2hhbmdlOiB0aGlzLm9uQ2hhbmdlTWludXRlcyxcbiAgICAgICAgb25CbHVyOiB0aGlzLnVwZGF0ZU1pbnV0ZXNcbiAgICAgIH0pKSwgaXMxMkhvdXIgJiYgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWRhdGV0aW1lX190aW1lLWZpZWxkIGNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtZmllbGQtYW0tcG1cIlxuICAgICAgfSwgY3JlYXRlRWxlbWVudChCdXR0b24sIHtcbiAgICAgICAgXCJhcmlhLXByZXNzZWRcIjogYW0gPT09ICdBTScsXG4gICAgICAgIGlzRGVmYXVsdDogdHJ1ZSxcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZGF0ZXRpbWVfX3RpbWUtYW0tYnV0dG9uXCIsXG4gICAgICAgIGlzVG9nZ2xlZDogYW0gPT09ICdBTScsXG4gICAgICAgIG9uQ2xpY2s6IHRoaXMudXBkYXRlQW1QbSgnQU0nKVxuICAgICAgfSwgX18oJ0FNJykpLCBjcmVhdGVFbGVtZW50KEJ1dHRvbiwge1xuICAgICAgICBcImFyaWEtcHJlc3NlZFwiOiBhbSA9PT0gJ1BNJyxcbiAgICAgICAgaXNEZWZhdWx0OiB0cnVlLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kYXRldGltZV9fdGltZS1wbS1idXR0b25cIixcbiAgICAgICAgaXNUb2dnbGVkOiBhbSA9PT0gJ1BNJyxcbiAgICAgICAgb25DbGljazogdGhpcy51cGRhdGVBbVBtKCdQTScpXG4gICAgICB9LCBfXygnUE0nKSkpKSkpO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBUaW1lUGlja2VyO1xufShDb21wb25lbnQpO1xuXG5leHBvcnQgZGVmYXVsdCBUaW1lUGlja2VyO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9dGltZS5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/date-time/time.js\n");
|
818 |
|
819 |
/***/ }),
|
820 |
|
826 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
827 |
|
828 |
"use strict";
|
829 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _wordpress_dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/dom */ \"./node_modules/@wordpress/dom/build-module/index.js\");\n\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n\nvar _createContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createContext\"])(false),\n Consumer = _createContext.Consumer,\n Provider = _createContext.Provider;\n/**\n * Names of control nodes which qualify for disabled behavior.\n *\n * See WHATWG HTML Standard: 4.10.18.5: \"Enabling and disabling form controls: the disabled attribute\".\n *\n * @link https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#enabling-and-disabling-form-controls:-the-disabled-attribute\n *\n * @type {string[]}\n */\n\n\nvar DISABLED_ELIGIBLE_NODE_NAMES = ['BUTTON', 'FIELDSET', 'INPUT', 'OPTGROUP', 'OPTION', 'SELECT', 'TEXTAREA'];\n\nvar Disabled =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Disabled, _Component);\n\n function Disabled() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Disabled);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Disabled).apply(this, arguments));\n _this.bindNode = _this.bindNode.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.disable = _this.disable.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this))); // Debounce re-disable since disabling process itself will incur\n // additional mutations which should be ignored.\n\n _this.debouncedDisable = Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"debounce\"])(_this.disable, {\n leading: true\n });\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Disabled, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.disable();\n this.observer = new window.MutationObserver(this.debouncedDisable);\n this.observer.observe(this.node, {\n childList: true,\n attributes: true,\n subtree: true\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.observer.disconnect();\n this.debouncedDisable.cancel();\n }\n }, {\n key: \"bindNode\",\n value: function bindNode(node) {\n this.node = node;\n }\n }, {\n key: \"disable\",\n value: function disable() {\n _wordpress_dom__WEBPACK_IMPORTED_MODULE_11__[\"focus\"].focusable.find(this.node).forEach(function (focusable) {\n if (Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"includes\"])(DISABLED_ELIGIBLE_NODE_NAMES, focusable.nodeName)) {\n focusable.setAttribute('disabled', '');\n }\n\n if (focusable.hasAttribute('tabindex')) {\n focusable.removeAttribute('tabindex');\n }\n\n if (focusable.hasAttribute('contenteditable')) {\n focusable.setAttribute('contenteditable', 'false');\n }\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n className = _this$props.className,\n props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this$props, [\"className\"]);\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(Provider, {\n value: true\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(\"div\", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: this.bindNode,\n className: classnames__WEBPACK_IMPORTED_MODULE_10___default()(className, 'components-disabled')\n }, props), this.props.children));\n }\n }]);\n\n return Disabled;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"Component\"]);\n\nDisabled.Consumer = Consumer;\n/* harmony default export */ __webpack_exports__[\"default\"] = (Disabled);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kaXNhYmxlZC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2NvbXBvbmVudHMvYnVpbGQtbW9kdWxlL2Rpc2FibGVkL2luZGV4LmpzP2I0OGMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm5cIjtcbmltcG9ydCBfZ2V0UHJvdG90eXBlT2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2dldFByb3RvdHlwZU9mXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgaW5jbHVkZXMsIGRlYm91bmNlIH0gZnJvbSAnbG9kYXNoJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgY3JlYXRlQ29udGV4dCwgQ29tcG9uZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCB7IGZvY3VzIH0gZnJvbSAnQHdvcmRwcmVzcy9kb20nO1xuXG52YXIgX2NyZWF0ZUNvbnRleHQgPSBjcmVhdGVDb250ZXh0KGZhbHNlKSxcbiAgICBDb25zdW1lciA9IF9jcmVhdGVDb250ZXh0LkNvbnN1bWVyLFxuICAgIFByb3ZpZGVyID0gX2NyZWF0ZUNvbnRleHQuUHJvdmlkZXI7XG4vKipcbiAqIE5hbWVzIG9mIGNvbnRyb2wgbm9kZXMgd2hpY2ggcXVhbGlmeSBmb3IgZGlzYWJsZWQgYmVoYXZpb3IuXG4gKlxuICogU2VlIFdIQVRXRyBIVE1MIFN0YW5kYXJkOiA0LjEwLjE4LjU6IFwiRW5hYmxpbmcgYW5kIGRpc2FibGluZyBmb3JtIGNvbnRyb2xzOiB0aGUgZGlzYWJsZWQgYXR0cmlidXRlXCIuXG4gKlxuICogQGxpbmsgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybS1jb250cm9sLWluZnJhc3RydWN0dXJlLmh0bWwjZW5hYmxpbmctYW5kLWRpc2FibGluZy1mb3JtLWNvbnRyb2xzOi10aGUtZGlzYWJsZWQtYXR0cmlidXRlXG4gKlxuICogQHR5cGUge3N0cmluZ1tdfVxuICovXG5cblxudmFyIERJU0FCTEVEX0VMSUdJQkxFX05PREVfTkFNRVMgPSBbJ0JVVFRPTicsICdGSUVMRFNFVCcsICdJTlBVVCcsICdPUFRHUk9VUCcsICdPUFRJT04nLCAnU0VMRUNUJywgJ1RFWFRBUkVBJ107XG5cbnZhciBEaXNhYmxlZCA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoRGlzYWJsZWQsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIERpc2FibGVkKCkge1xuICAgIHZhciBfdGhpcztcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBEaXNhYmxlZCk7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihEaXNhYmxlZCkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgX3RoaXMuYmluZE5vZGUgPSBfdGhpcy5iaW5kTm9kZS5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5kaXNhYmxlID0gX3RoaXMuZGlzYWJsZS5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTsgLy8gRGVib3VuY2UgcmUtZGlzYWJsZSBzaW5jZSBkaXNhYmxpbmcgcHJvY2VzcyBpdHNlbGYgd2lsbCBpbmN1clxuICAgIC8vIGFkZGl0aW9uYWwgbXV0YXRpb25zIHdoaWNoIHNob3VsZCBiZSBpZ25vcmVkLlxuXG4gICAgX3RoaXMuZGVib3VuY2VkRGlzYWJsZSA9IGRlYm91bmNlKF90aGlzLmRpc2FibGUsIHtcbiAgICAgIGxlYWRpbmc6IHRydWVcbiAgICB9KTtcbiAgICByZXR1cm4gX3RoaXM7XG4gIH1cblxuICBfY3JlYXRlQ2xhc3MoRGlzYWJsZWQsIFt7XG4gICAga2V5OiBcImNvbXBvbmVudERpZE1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudERpZE1vdW50KCkge1xuICAgICAgdGhpcy5kaXNhYmxlKCk7XG4gICAgICB0aGlzLm9ic2VydmVyID0gbmV3IHdpbmRvdy5NdXRhdGlvbk9ic2VydmVyKHRoaXMuZGVib3VuY2VkRGlzYWJsZSk7XG4gICAgICB0aGlzLm9ic2VydmVyLm9ic2VydmUodGhpcy5ub2RlLCB7XG4gICAgICAgIGNoaWxkTGlzdDogdHJ1ZSxcbiAgICAgICAgYXR0cmlidXRlczogdHJ1ZSxcbiAgICAgICAgc3VidHJlZTogdHJ1ZVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImNvbXBvbmVudFdpbGxVbm1vdW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgICAgdGhpcy5vYnNlcnZlci5kaXNjb25uZWN0KCk7XG4gICAgICB0aGlzLmRlYm91bmNlZERpc2FibGUuY2FuY2VsKCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImJpbmROb2RlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGJpbmROb2RlKG5vZGUpIHtcbiAgICAgIHRoaXMubm9kZSA9IG5vZGU7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImRpc2FibGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGlzYWJsZSgpIHtcbiAgICAgIGZvY3VzLmZvY3VzYWJsZS5maW5kKHRoaXMubm9kZSkuZm9yRWFjaChmdW5jdGlvbiAoZm9jdXNhYmxlKSB7XG4gICAgICAgIGlmIChpbmNsdWRlcyhESVNBQkxFRF9FTElHSUJMRV9OT0RFX05BTUVTLCBmb2N1c2FibGUubm9kZU5hbWUpKSB7XG4gICAgICAgICAgZm9jdXNhYmxlLnNldEF0dHJpYnV0ZSgnZGlzYWJsZWQnLCAnJyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZm9jdXNhYmxlLmhhc0F0dHJpYnV0ZSgndGFiaW5kZXgnKSkge1xuICAgICAgICAgIGZvY3VzYWJsZS5yZW1vdmVBdHRyaWJ1dGUoJ3RhYmluZGV4Jyk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoZm9jdXNhYmxlLmhhc0F0dHJpYnV0ZSgnY29udGVudGVkaXRhYmxlJykpIHtcbiAgICAgICAgICBmb2N1c2FibGUuc2V0QXR0cmlidXRlKCdjb250ZW50ZWRpdGFibGUnLCAnZmFsc2UnKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGNsYXNzTmFtZSA9IF90aGlzJHByb3BzLmNsYXNzTmFtZSxcbiAgICAgICAgICBwcm9wcyA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfdGhpcyRwcm9wcywgW1wiY2xhc3NOYW1lXCJdKTtcblxuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoUHJvdmlkZXIsIHtcbiAgICAgICAgdmFsdWU6IHRydWVcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgX2V4dGVuZHMoe1xuICAgICAgICByZWY6IHRoaXMuYmluZE5vZGUsXG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NuYW1lcyhjbGFzc05hbWUsICdjb21wb25lbnRzLWRpc2FibGVkJylcbiAgICAgIH0sIHByb3BzKSwgdGhpcy5wcm9wcy5jaGlsZHJlbikpO1xuICAgIH1cbiAgfV0pO1xuXG4gIHJldHVybiBEaXNhYmxlZDtcbn0oQ29tcG9uZW50KTtcblxuRGlzYWJsZWQuQ29uc3VtZXIgPSBDb25zdW1lcjtcbmV4cG9ydCBkZWZhdWx0IERpc2FibGVkO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/disabled/index.js\n");
|
830 |
|
831 |
/***/ }),
|
832 |
|
838 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
839 |
|
840 |
"use strict";
|
841 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\nvar dragImageClass = 'components-draggable__invisible-drag-image';\nvar cloneWrapperClass = 'components-draggable__clone';\nvar cloneHeightTransformationBreakpoint = 700;\nvar clonePadding = 20;\n\nvar isChromeUA = function isChromeUA() {\n return /Chrome/i.test(window.navigator.userAgent);\n};\n\nvar documentHasIframes = function documentHasIframes() {\n return Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(document.getElementById('editor').querySelectorAll('iframe')).length > 0;\n};\n\nvar Draggable =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(Draggable, _Component);\n\n function Draggable() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, Draggable);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(Draggable).apply(this, arguments));\n _this.onDragStart = _this.onDragStart.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onDragOver = _this.onDragOver.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onDrop = _this.onDrop.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.onDragEnd = _this.onDragEnd.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.resetDragState = _this.resetDragState.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.isChromeAndHasIframes = false;\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(Draggable, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.resetDragState();\n }\n /**\n * Removes the element clone, resets cursor, and removes drag listener.\n * @param {Object} event The non-custom DragEvent.\n */\n\n }, {\n key: \"onDragEnd\",\n value: function onDragEnd(event) {\n var _this$props$onDragEnd = this.props.onDragEnd,\n onDragEnd = _this$props$onDragEnd === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onDragEnd;\n\n if (event) {\n event.preventDefault();\n }\n\n this.resetDragState();\n this.props.setTimeout(onDragEnd);\n }\n /*\n * Updates positioning of element clone based on mouse movement during dragging.\n * @param {Object} event The non-custom DragEvent.\n */\n\n }, {\n key: \"onDragOver\",\n value: function onDragOver(event) {\n this.cloneWrapper.style.top = \"\".concat(parseInt(this.cloneWrapper.style.top, 10) + event.clientY - this.cursorTop, \"px\");\n this.cloneWrapper.style.left = \"\".concat(parseInt(this.cloneWrapper.style.left, 10) + event.clientX - this.cursorLeft, \"px\"); // Update cursor coordinates.\n\n this.cursorLeft = event.clientX;\n this.cursorTop = event.clientY;\n }\n }, {\n key: \"onDrop\",\n value: function onDrop() {\n // As per https://html.spec.whatwg.org/multipage/dnd.html#dndevents\n // the target node for the dragend is the source node that started the drag operation,\n // while drop event's target is the current target element.\n this.onDragEnd(null);\n }\n /**\n * - Clones the current element and spawns clone over original element.\n * - Adds a fake temporary drag image to avoid browser defaults.\n * - Sets transfer data.\n * - Adds dragover listener.\n * @param {Object} event\t\t\t\t\tThe non-custom DragEvent.\n * @param {string} elementId\t\t\t\tThe HTML id of the element to be dragged.\n * @param {Object} transferData\t\t\tThe data to be set to the event's dataTransfer - to be accessible in any later drop logic.\n */\n\n }, {\n key: \"onDragStart\",\n value: function onDragStart(event) {\n var _this$props = this.props,\n elementId = _this$props.elementId,\n transferData = _this$props.transferData,\n _this$props$onDragSta = _this$props.onDragStart,\n onDragStart = _this$props$onDragSta === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_7__[\"noop\"] : _this$props$onDragSta;\n var element = document.getElementById(elementId);\n\n if (!element) {\n event.preventDefault();\n return;\n } // Set a fake drag image to avoid browser defaults. Remove from DOM\n // right after. event.dataTransfer.setDragImage is not supported yet in\n // IE, we need to check for its existence first.\n\n\n if ('function' === typeof event.dataTransfer.setDragImage) {\n var dragImage = document.createElement('div');\n dragImage.id = \"drag-image-\".concat(elementId);\n dragImage.classList.add(dragImageClass);\n document.body.appendChild(dragImage);\n event.dataTransfer.setDragImage(dragImage, 0, 0);\n this.props.setTimeout(function () {\n document.body.removeChild(dragImage);\n });\n }\n\n event.dataTransfer.setData('text', JSON.stringify(transferData)); // Prepare element clone and append to element wrapper.\n\n var elementRect = element.getBoundingClientRect();\n var elementWrapper = element.parentNode;\n var elementTopOffset = parseInt(elementRect.top, 10);\n var elementLeftOffset = parseInt(elementRect.left, 10);\n var clone = element.cloneNode(true);\n clone.id = \"clone-\".concat(elementId);\n this.cloneWrapper = document.createElement('div');\n this.cloneWrapper.classList.add(cloneWrapperClass);\n this.cloneWrapper.style.width = \"\".concat(elementRect.width + clonePadding * 2, \"px\");\n\n if (elementRect.height > cloneHeightTransformationBreakpoint) {\n // Scale down clone if original element is larger than 700px.\n this.cloneWrapper.style.transform = 'scale(0.5)';\n this.cloneWrapper.style.transformOrigin = 'top left'; // Position clone near the cursor.\n\n this.cloneWrapper.style.top = \"\".concat(event.clientY - 100, \"px\");\n this.cloneWrapper.style.left = \"\".concat(event.clientX, \"px\");\n } else {\n // Position clone right over the original element (20px padding).\n this.cloneWrapper.style.top = \"\".concat(elementTopOffset - clonePadding, \"px\");\n this.cloneWrapper.style.left = \"\".concat(elementLeftOffset - clonePadding, \"px\");\n } // Hack: Remove iFrames as it's causing the embeds drag clone to freeze\n\n\n Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(clone.querySelectorAll('iframe')).forEach(function (child) {\n return child.parentNode.removeChild(child);\n });\n\n this.cloneWrapper.appendChild(clone);\n elementWrapper.appendChild(this.cloneWrapper); // Mark the current cursor coordinates.\n\n this.cursorLeft = event.clientX;\n this.cursorTop = event.clientY; // Update cursor to 'grabbing', document wide.\n\n document.body.classList.add('is-dragging-components-draggable');\n document.addEventListener('dragover', this.onDragOver); // Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=737691#c8\n // dragend event won't be dispatched in the chrome browser\n // when iframes are affected by the drag operation. So, in that case,\n // we use the drop event to wrap up the dragging operation.\n // This way the hack is contained to a specific use case and the external API\n // still relies mostly on the dragend event.\n\n if (isChromeUA() && documentHasIframes()) {\n this.isChromeAndHasIframes = true;\n document.addEventListener('drop', this.onDrop);\n }\n\n this.props.setTimeout(onDragStart);\n }\n /**\n * Cleans up drag state when drag has completed, or component unmounts\n * while dragging.\n */\n\n }, {\n key: \"resetDragState\",\n value: function resetDragState() {\n // Remove drag clone\n document.removeEventListener('dragover', this.onDragOver);\n\n if (this.cloneWrapper && this.cloneWrapper.parentNode) {\n this.cloneWrapper.parentNode.removeChild(this.cloneWrapper);\n this.cloneWrapper = null;\n }\n\n if (this.isChromeAndHasIframes) {\n this.isChromeAndHasIframes = false;\n document.removeEventListener('drop', this.onDrop);\n } // Reset cursor.\n\n\n document.body.classList.remove('is-dragging-components-draggable');\n }\n }, {\n key: \"render\",\n value: function render() {\n var children = this.props.children;\n return children({\n onDraggableStart: this.onDragStart,\n onDraggableEnd: this.onDragEnd\n });\n }\n }]);\n\n return Draggable;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__[\"withSafeTimeout\"])(Draggable));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kcmFnZ2FibGUvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kcmFnZ2FibGUvaW5kZXguanM/ZDgzYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9nZXRQcm90b3R5cGVPZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2ZcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBub29wIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyB3aXRoU2FmZVRpbWVvdXQgfSBmcm9tICdAd29yZHByZXNzL2NvbXBvc2UnO1xudmFyIGRyYWdJbWFnZUNsYXNzID0gJ2NvbXBvbmVudHMtZHJhZ2dhYmxlX19pbnZpc2libGUtZHJhZy1pbWFnZSc7XG52YXIgY2xvbmVXcmFwcGVyQ2xhc3MgPSAnY29tcG9uZW50cy1kcmFnZ2FibGVfX2Nsb25lJztcbnZhciBjbG9uZUhlaWdodFRyYW5zZm9ybWF0aW9uQnJlYWtwb2ludCA9IDcwMDtcbnZhciBjbG9uZVBhZGRpbmcgPSAyMDtcblxudmFyIGlzQ2hyb21lVUEgPSBmdW5jdGlvbiBpc0Nocm9tZVVBKCkge1xuICByZXR1cm4gL0Nocm9tZS9pLnRlc3Qod2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQpO1xufTtcblxudmFyIGRvY3VtZW50SGFzSWZyYW1lcyA9IGZ1bmN0aW9uIGRvY3VtZW50SGFzSWZyYW1lcygpIHtcbiAgcmV0dXJuIF90b0NvbnN1bWFibGVBcnJheShkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZWRpdG9yJykucXVlcnlTZWxlY3RvckFsbCgnaWZyYW1lJykpLmxlbmd0aCA+IDA7XG59O1xuXG52YXIgRHJhZ2dhYmxlID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhEcmFnZ2FibGUsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIERyYWdnYWJsZSgpIHtcbiAgICB2YXIgX3RoaXM7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRHJhZ2dhYmxlKTtcblxuICAgIF90aGlzID0gX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4odGhpcywgX2dldFByb3RvdHlwZU9mKERyYWdnYWJsZSkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgX3RoaXMub25EcmFnU3RhcnQgPSBfdGhpcy5vbkRyYWdTdGFydC5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5vbkRyYWdPdmVyID0gX3RoaXMub25EcmFnT3Zlci5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5vbkRyb3AgPSBfdGhpcy5vbkRyb3AuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMub25EcmFnRW5kID0gX3RoaXMub25EcmFnRW5kLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLnJlc2V0RHJhZ1N0YXRlID0gX3RoaXMucmVzZXREcmFnU3RhdGUuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuaXNDaHJvbWVBbmRIYXNJZnJhbWVzID0gZmFsc2U7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKERyYWdnYWJsZSwgW3tcbiAgICBrZXk6IFwiY29tcG9uZW50V2lsbFVubW91bnRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50V2lsbFVubW91bnQoKSB7XG4gICAgICB0aGlzLnJlc2V0RHJhZ1N0YXRlKCk7XG4gICAgfVxuICAgIC8qKlxuICAgICAqIFJlbW92ZXMgdGhlIGVsZW1lbnQgY2xvbmUsIHJlc2V0cyBjdXJzb3IsIGFuZCByZW1vdmVzIGRyYWcgbGlzdGVuZXIuXG4gICAgICogQHBhcmFtICB7T2JqZWN0fSBldmVudCAgICAgVGhlIG5vbi1jdXN0b20gRHJhZ0V2ZW50LlxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwib25EcmFnRW5kXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uRHJhZ0VuZChldmVudCkge1xuICAgICAgdmFyIF90aGlzJHByb3BzJG9uRHJhZ0VuZCA9IHRoaXMucHJvcHMub25EcmFnRW5kLFxuICAgICAgICAgIG9uRHJhZ0VuZCA9IF90aGlzJHByb3BzJG9uRHJhZ0VuZCA9PT0gdm9pZCAwID8gbm9vcCA6IF90aGlzJHByb3BzJG9uRHJhZ0VuZDtcblxuICAgICAgaWYgKGV2ZW50KSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG5cbiAgICAgIHRoaXMucmVzZXREcmFnU3RhdGUoKTtcbiAgICAgIHRoaXMucHJvcHMuc2V0VGltZW91dChvbkRyYWdFbmQpO1xuICAgIH1cbiAgICAvKlxuICAgICAqIFVwZGF0ZXMgcG9zaXRpb25pbmcgb2YgZWxlbWVudCBjbG9uZSBiYXNlZCBvbiBtb3VzZSBtb3ZlbWVudCBkdXJpbmcgZHJhZ2dpbmcuXG4gICAgICogQHBhcmFtICB7T2JqZWN0fSBldmVudCAgICAgVGhlIG5vbi1jdXN0b20gRHJhZ0V2ZW50LlxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwib25EcmFnT3ZlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkRyYWdPdmVyKGV2ZW50KSB7XG4gICAgICB0aGlzLmNsb25lV3JhcHBlci5zdHlsZS50b3AgPSBcIlwiLmNvbmNhdChwYXJzZUludCh0aGlzLmNsb25lV3JhcHBlci5zdHlsZS50b3AsIDEwKSArIGV2ZW50LmNsaWVudFkgLSB0aGlzLmN1cnNvclRvcCwgXCJweFwiKTtcbiAgICAgIHRoaXMuY2xvbmVXcmFwcGVyLnN0eWxlLmxlZnQgPSBcIlwiLmNvbmNhdChwYXJzZUludCh0aGlzLmNsb25lV3JhcHBlci5zdHlsZS5sZWZ0LCAxMCkgKyBldmVudC5jbGllbnRYIC0gdGhpcy5jdXJzb3JMZWZ0LCBcInB4XCIpOyAvLyBVcGRhdGUgY3Vyc29yIGNvb3JkaW5hdGVzLlxuXG4gICAgICB0aGlzLmN1cnNvckxlZnQgPSBldmVudC5jbGllbnRYO1xuICAgICAgdGhpcy5jdXJzb3JUb3AgPSBldmVudC5jbGllbnRZO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvbkRyb3BcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gb25Ecm9wKCkge1xuICAgICAgLy8gQXMgcGVyIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2RuZC5odG1sI2RuZGV2ZW50c1xuICAgICAgLy8gdGhlIHRhcmdldCBub2RlIGZvciB0aGUgZHJhZ2VuZCBpcyB0aGUgc291cmNlIG5vZGUgdGhhdCBzdGFydGVkIHRoZSBkcmFnIG9wZXJhdGlvbixcbiAgICAgIC8vIHdoaWxlIGRyb3AgZXZlbnQncyB0YXJnZXQgaXMgdGhlIGN1cnJlbnQgdGFyZ2V0IGVsZW1lbnQuXG4gICAgICB0aGlzLm9uRHJhZ0VuZChudWxsKTtcbiAgICB9XG4gICAgLyoqXG4gICAgICogIC0gQ2xvbmVzIHRoZSBjdXJyZW50IGVsZW1lbnQgYW5kIHNwYXducyBjbG9uZSBvdmVyIG9yaWdpbmFsIGVsZW1lbnQuXG4gICAgICogIC0gQWRkcyBhIGZha2UgdGVtcG9yYXJ5IGRyYWcgaW1hZ2UgdG8gYXZvaWQgYnJvd3NlciBkZWZhdWx0cy5cbiAgICAgKiAgLSBTZXRzIHRyYW5zZmVyIGRhdGEuXG4gICAgICogIC0gQWRkcyBkcmFnb3ZlciBsaXN0ZW5lci5cbiAgICAgKiBAcGFyYW0gIHtPYmplY3R9IGV2ZW50XHRcdFx0XHRcdFRoZSBub24tY3VzdG9tIERyYWdFdmVudC5cbiAgICAgKiBAcGFyYW0gIHtzdHJpbmd9IGVsZW1lbnRJZFx0XHRcdFx0VGhlIEhUTUwgaWQgb2YgdGhlIGVsZW1lbnQgdG8gYmUgZHJhZ2dlZC5cbiAgICAgKiBAcGFyYW0gIHtPYmplY3R9IHRyYW5zZmVyRGF0YVx0XHRcdFRoZSBkYXRhIHRvIGJlIHNldCB0byB0aGUgZXZlbnQncyBkYXRhVHJhbnNmZXIgLSB0byBiZSBhY2Nlc3NpYmxlIGluIGFueSBsYXRlciBkcm9wIGxvZ2ljLlxuICAgICAqL1xuXG4gIH0sIHtcbiAgICBrZXk6IFwib25EcmFnU3RhcnRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gb25EcmFnU3RhcnQoZXZlbnQpIHtcbiAgICAgIHZhciBfdGhpcyRwcm9wcyA9IHRoaXMucHJvcHMsXG4gICAgICAgICAgZWxlbWVudElkID0gX3RoaXMkcHJvcHMuZWxlbWVudElkLFxuICAgICAgICAgIHRyYW5zZmVyRGF0YSA9IF90aGlzJHByb3BzLnRyYW5zZmVyRGF0YSxcbiAgICAgICAgICBfdGhpcyRwcm9wcyRvbkRyYWdTdGEgPSBfdGhpcyRwcm9wcy5vbkRyYWdTdGFydCxcbiAgICAgICAgICBvbkRyYWdTdGFydCA9IF90aGlzJHByb3BzJG9uRHJhZ1N0YSA9PT0gdm9pZCAwID8gbm9vcCA6IF90aGlzJHByb3BzJG9uRHJhZ1N0YTtcbiAgICAgIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWxlbWVudElkKTtcblxuICAgICAgaWYgKCFlbGVtZW50KSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH0gLy8gU2V0IGEgZmFrZSBkcmFnIGltYWdlIHRvIGF2b2lkIGJyb3dzZXIgZGVmYXVsdHMuIFJlbW92ZSBmcm9tIERPTVxuICAgICAgLy8gcmlnaHQgYWZ0ZXIuIGV2ZW50LmRhdGFUcmFuc2Zlci5zZXREcmFnSW1hZ2UgaXMgbm90IHN1cHBvcnRlZCB5ZXQgaW5cbiAgICAgIC8vIElFLCB3ZSBuZWVkIHRvIGNoZWNrIGZvciBpdHMgZXhpc3RlbmNlIGZpcnN0LlxuXG5cbiAgICAgIGlmICgnZnVuY3Rpb24nID09PSB0eXBlb2YgZXZlbnQuZGF0YVRyYW5zZmVyLnNldERyYWdJbWFnZSkge1xuICAgICAgICB2YXIgZHJhZ0ltYWdlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIGRyYWdJbWFnZS5pZCA9IFwiZHJhZy1pbWFnZS1cIi5jb25jYXQoZWxlbWVudElkKTtcbiAgICAgICAgZHJhZ0ltYWdlLmNsYXNzTGlzdC5hZGQoZHJhZ0ltYWdlQ2xhc3MpO1xuICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRyYWdJbWFnZSk7XG4gICAgICAgIGV2ZW50LmRhdGFUcmFuc2Zlci5zZXREcmFnSW1hZ2UoZHJhZ0ltYWdlLCAwLCAwKTtcbiAgICAgICAgdGhpcy5wcm9wcy5zZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGRyYWdJbWFnZSk7XG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICBldmVudC5kYXRhVHJhbnNmZXIuc2V0RGF0YSgndGV4dCcsIEpTT04uc3RyaW5naWZ5KHRyYW5zZmVyRGF0YSkpOyAvLyBQcmVwYXJlIGVsZW1lbnQgY2xvbmUgYW5kIGFwcGVuZCB0byBlbGVtZW50IHdyYXBwZXIuXG5cbiAgICAgIHZhciBlbGVtZW50UmVjdCA9IGVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICB2YXIgZWxlbWVudFdyYXBwZXIgPSBlbGVtZW50LnBhcmVudE5vZGU7XG4gICAgICB2YXIgZWxlbWVudFRvcE9mZnNldCA9IHBhcnNlSW50KGVsZW1lbnRSZWN0LnRvcCwgMTApO1xuICAgICAgdmFyIGVsZW1lbnRMZWZ0T2Zmc2V0ID0gcGFyc2VJbnQoZWxlbWVudFJlY3QubGVmdCwgMTApO1xuICAgICAgdmFyIGNsb25lID0gZWxlbWVudC5jbG9uZU5vZGUodHJ1ZSk7XG4gICAgICBjbG9uZS5pZCA9IFwiY2xvbmUtXCIuY29uY2F0KGVsZW1lbnRJZCk7XG4gICAgICB0aGlzLmNsb25lV3JhcHBlciA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO1xuICAgICAgdGhpcy5jbG9uZVdyYXBwZXIuY2xhc3NMaXN0LmFkZChjbG9uZVdyYXBwZXJDbGFzcyk7XG4gICAgICB0aGlzLmNsb25lV3JhcHBlci5zdHlsZS53aWR0aCA9IFwiXCIuY29uY2F0KGVsZW1lbnRSZWN0LndpZHRoICsgY2xvbmVQYWRkaW5nICogMiwgXCJweFwiKTtcblxuICAgICAgaWYgKGVsZW1lbnRSZWN0LmhlaWdodCA+IGNsb25lSGVpZ2h0VHJhbnNmb3JtYXRpb25CcmVha3BvaW50KSB7XG4gICAgICAgIC8vIFNjYWxlIGRvd24gY2xvbmUgaWYgb3JpZ2luYWwgZWxlbWVudCBpcyBsYXJnZXIgdGhhbiA3MDBweC5cbiAgICAgICAgdGhpcy5jbG9uZVdyYXBwZXIuc3R5bGUudHJhbnNmb3JtID0gJ3NjYWxlKDAuNSknO1xuICAgICAgICB0aGlzLmNsb25lV3JhcHBlci5zdHlsZS50cmFuc2Zvcm1PcmlnaW4gPSAndG9wIGxlZnQnOyAvLyBQb3NpdGlvbiBjbG9uZSBuZWFyIHRoZSBjdXJzb3IuXG5cbiAgICAgICAgdGhpcy5jbG9uZVdyYXBwZXIuc3R5bGUudG9wID0gXCJcIi5jb25jYXQoZXZlbnQuY2xpZW50WSAtIDEwMCwgXCJweFwiKTtcbiAgICAgICAgdGhpcy5jbG9uZVdyYXBwZXIuc3R5bGUubGVmdCA9IFwiXCIuY29uY2F0KGV2ZW50LmNsaWVudFgsIFwicHhcIik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBQb3NpdGlvbiBjbG9uZSByaWdodCBvdmVyIHRoZSBvcmlnaW5hbCBlbGVtZW50ICgyMHB4IHBhZGRpbmcpLlxuICAgICAgICB0aGlzLmNsb25lV3JhcHBlci5zdHlsZS50b3AgPSBcIlwiLmNvbmNhdChlbGVtZW50VG9wT2Zmc2V0IC0gY2xvbmVQYWRkaW5nLCBcInB4XCIpO1xuICAgICAgICB0aGlzLmNsb25lV3JhcHBlci5zdHlsZS5sZWZ0ID0gXCJcIi5jb25jYXQoZWxlbWVudExlZnRPZmZzZXQgLSBjbG9uZVBhZGRpbmcsIFwicHhcIik7XG4gICAgICB9IC8vIEhhY2s6IFJlbW92ZSBpRnJhbWVzIGFzIGl0J3MgY2F1c2luZyB0aGUgZW1iZWRzIGRyYWcgY2xvbmUgdG8gZnJlZXplXG5cblxuICAgICAgX3RvQ29uc3VtYWJsZUFycmF5KGNsb25lLnF1ZXJ5U2VsZWN0b3JBbGwoJ2lmcmFtZScpKS5mb3JFYWNoKGZ1bmN0aW9uIChjaGlsZCkge1xuICAgICAgICByZXR1cm4gY2hpbGQucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChjaGlsZCk7XG4gICAgICB9KTtcblxuICAgICAgdGhpcy5jbG9uZVdyYXBwZXIuYXBwZW5kQ2hpbGQoY2xvbmUpO1xuICAgICAgZWxlbWVudFdyYXBwZXIuYXBwZW5kQ2hpbGQodGhpcy5jbG9uZVdyYXBwZXIpOyAvLyBNYXJrIHRoZSBjdXJyZW50IGN1cnNvciBjb29yZGluYXRlcy5cblxuICAgICAgdGhpcy5jdXJzb3JMZWZ0ID0gZXZlbnQuY2xpZW50WDtcbiAgICAgIHRoaXMuY3Vyc29yVG9wID0gZXZlbnQuY2xpZW50WTsgLy8gVXBkYXRlIGN1cnNvciB0byAnZ3JhYmJpbmcnLCBkb2N1bWVudCB3aWRlLlxuXG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoJ2lzLWRyYWdnaW5nLWNvbXBvbmVudHMtZHJhZ2dhYmxlJyk7XG4gICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdkcmFnb3ZlcicsIHRoaXMub25EcmFnT3Zlcik7IC8vIEZpeGVzIGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTczNzY5MSNjOFxuICAgICAgLy8gZHJhZ2VuZCBldmVudCB3b24ndCBiZSBkaXNwYXRjaGVkIGluIHRoZSBjaHJvbWUgYnJvd3NlclxuICAgICAgLy8gd2hlbiBpZnJhbWVzIGFyZSBhZmZlY3RlZCBieSB0aGUgZHJhZyBvcGVyYXRpb24uIFNvLCBpbiB0aGF0IGNhc2UsXG4gICAgICAvLyB3ZSB1c2UgdGhlIGRyb3AgZXZlbnQgdG8gd3JhcCB1cCB0aGUgZHJhZ2dpbmcgb3BlcmF0aW9uLlxuICAgICAgLy8gVGhpcyB3YXkgdGhlIGhhY2sgaXMgY29udGFpbmVkIHRvIGEgc3BlY2lmaWMgdXNlIGNhc2UgYW5kIHRoZSBleHRlcm5hbCBBUElcbiAgICAgIC8vIHN0aWxsIHJlbGllcyBtb3N0bHkgb24gdGhlIGRyYWdlbmQgZXZlbnQuXG5cbiAgICAgIGlmIChpc0Nocm9tZVVBKCkgJiYgZG9jdW1lbnRIYXNJZnJhbWVzKCkpIHtcbiAgICAgICAgdGhpcy5pc0Nocm9tZUFuZEhhc0lmcmFtZXMgPSB0cnVlO1xuICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdkcm9wJywgdGhpcy5vbkRyb3ApO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnByb3BzLnNldFRpbWVvdXQob25EcmFnU3RhcnQpO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBDbGVhbnMgdXAgZHJhZyBzdGF0ZSB3aGVuIGRyYWcgaGFzIGNvbXBsZXRlZCwgb3IgY29tcG9uZW50IHVubW91bnRzXG4gICAgICogd2hpbGUgZHJhZ2dpbmcuXG4gICAgICovXG5cbiAgfSwge1xuICAgIGtleTogXCJyZXNldERyYWdTdGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZXNldERyYWdTdGF0ZSgpIHtcbiAgICAgIC8vIFJlbW92ZSBkcmFnIGNsb25lXG4gICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdkcmFnb3ZlcicsIHRoaXMub25EcmFnT3Zlcik7XG5cbiAgICAgIGlmICh0aGlzLmNsb25lV3JhcHBlciAmJiB0aGlzLmNsb25lV3JhcHBlci5wYXJlbnROb2RlKSB7XG4gICAgICAgIHRoaXMuY2xvbmVXcmFwcGVyLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQodGhpcy5jbG9uZVdyYXBwZXIpO1xuICAgICAgICB0aGlzLmNsb25lV3JhcHBlciA9IG51bGw7XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmlzQ2hyb21lQW5kSGFzSWZyYW1lcykge1xuICAgICAgICB0aGlzLmlzQ2hyb21lQW5kSGFzSWZyYW1lcyA9IGZhbHNlO1xuICAgICAgICBkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdkcm9wJywgdGhpcy5vbkRyb3ApO1xuICAgICAgfSAvLyBSZXNldCBjdXJzb3IuXG5cblxuICAgICAgZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QucmVtb3ZlKCdpcy1kcmFnZ2luZy1jb21wb25lbnRzLWRyYWdnYWJsZScpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgdmFyIGNoaWxkcmVuID0gdGhpcy5wcm9wcy5jaGlsZHJlbjtcbiAgICAgIHJldHVybiBjaGlsZHJlbih7XG4gICAgICAgIG9uRHJhZ2dhYmxlU3RhcnQ6IHRoaXMub25EcmFnU3RhcnQsXG4gICAgICAgIG9uRHJhZ2dhYmxlRW5kOiB0aGlzLm9uRHJhZ0VuZFxuICAgICAgfSk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIERyYWdnYWJsZTtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aFNhZmVUaW1lb3V0KERyYWdnYWJsZSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/draggable/index.js\n");
|
842 |
|
843 |
/***/ }),
|
844 |
|
862 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
863 |
|
864 |
"use strict";
|
865 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DropZoneConsumer\", function() { return Consumer; });\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/is-shallow-equal */ \"./node_modules/@wordpress/is-shallow-equal/index.js\");\n/* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n\nvar _createContext = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createContext\"])({\n addDropZone: function addDropZone() {},\n removeDropZone: function removeDropZone() {}\n}),\n Provider = _createContext.Provider,\n Consumer = _createContext.Consumer;\n\nvar getDragEventType = function getDragEventType(_ref) {\n var dataTransfer = _ref.dataTransfer;\n\n if (dataTransfer) {\n // Use lodash `includes` here as in the Edge browser `types` is implemented\n // as a DomStringList, whereas in other browsers it's an array. `includes`\n // happily works with both types.\n if (Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"includes\"])(dataTransfer.types, 'Files')) {\n return 'file';\n }\n\n if (Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"includes\"])(dataTransfer.types, 'text/html')) {\n return 'html';\n }\n }\n\n return 'default';\n};\n\nvar isTypeSupportedByDropZone = function isTypeSupportedByDropZone(type, dropZone) {\n return type === 'file' && dropZone.onFilesDrop || type === 'html' && dropZone.onHTMLDrop || type === 'default' && dropZone.onDrop;\n};\n\nvar isWithinElementBounds = function isWithinElementBounds(element, x, y) {\n var rect = element.getBoundingClientRect(); /// make sure the rect is a valid rect\n\n if (rect.bottom === rect.top || rect.left === rect.right) {\n return false;\n }\n\n return x >= rect.left && x <= rect.right && y >= rect.top && y <= rect.bottom;\n};\n\nvar DropZoneProvider =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(DropZoneProvider, _Component);\n\n function DropZoneProvider() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, DropZoneProvider);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(DropZoneProvider).apply(this, arguments)); // Event listeners\n\n _this.onDragOver = _this.onDragOver.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this)));\n _this.onDrop = _this.onDrop.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this))); // Context methods so this component can receive data from consumers\n\n _this.addDropZone = _this.addDropZone.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this)));\n _this.removeDropZone = _this.removeDropZone.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this))); // Utility methods\n\n _this.resetDragState = _this.resetDragState.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this)));\n _this.toggleDraggingOverDocument = Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"throttle\"])(_this.toggleDraggingOverDocument.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this))), 200);\n _this.dropZones = [];\n _this.dropZoneCallbacks = {\n addDropZone: _this.addDropZone,\n removeDropZone: _this.removeDropZone\n };\n _this.state = {\n hoveredDropZone: -1,\n isDraggingOverDocument: false,\n isDraggingOverElement: false,\n position: null,\n type: null\n };\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(DropZoneProvider, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n window.addEventListener('dragover', this.onDragOver);\n window.addEventListener('mouseup', this.resetDragState);\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n window.removeEventListener('dragover', this.onDragOver);\n window.removeEventListener('mouseup', this.resetDragState);\n }\n }, {\n key: \"addDropZone\",\n value: function addDropZone(dropZone) {\n this.dropZones.push(dropZone);\n }\n }, {\n key: \"removeDropZone\",\n value: function removeDropZone(dropZone) {\n this.dropZones = Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"filter\"])(this.dropZones, function (dz) {\n return dz !== dropZone;\n });\n }\n }, {\n key: \"resetDragState\",\n value: function resetDragState() {\n // Avoid throttled drag over handler calls\n this.toggleDraggingOverDocument.cancel();\n var _this$state = this.state,\n isDraggingOverDocument = _this$state.isDraggingOverDocument,\n hoveredDropZone = _this$state.hoveredDropZone;\n\n if (!isDraggingOverDocument && hoveredDropZone === -1) {\n return;\n }\n\n this.setState({\n hoveredDropZone: -1,\n isDraggingOverDocument: false,\n isDraggingOverElement: false,\n position: null,\n type: null\n });\n this.dropZones.forEach(function (dropZone) {\n return dropZone.setState({\n isDraggingOverDocument: false,\n isDraggingOverElement: false,\n position: null,\n type: null\n });\n });\n }\n }, {\n key: \"toggleDraggingOverDocument\",\n value: function toggleDraggingOverDocument(event, dragEventType) {\n var _this2 = this;\n\n // In some contexts, it may be necessary to capture and redirect the\n // drag event (e.g. atop an `iframe`). To accommodate this, you can\n // create an instance of CustomEvent with the original event specified\n // as the `detail` property.\n //\n // See: https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events\n var detail = window.CustomEvent && event instanceof window.CustomEvent ? event.detail : event; // Index of hovered dropzone.\n\n var hoveredDropZones = Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"filter\"])(this.dropZones, function (dropZone) {\n return isTypeSupportedByDropZone(dragEventType, dropZone) && isWithinElementBounds(dropZone.element, detail.clientX, detail.clientY);\n }); // Find the leaf dropzone not containing another dropzone\n\n var hoveredDropZone = Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"find\"])(hoveredDropZones, function (zone) {\n return !Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"some\"])(hoveredDropZones, function (subZone) {\n return subZone !== zone && zone.element.parentElement.contains(subZone.element);\n });\n });\n var hoveredDropZoneIndex = this.dropZones.indexOf(hoveredDropZone);\n var position = null;\n\n if (hoveredDropZone) {\n var rect = hoveredDropZone.element.getBoundingClientRect();\n position = {\n x: detail.clientX - rect.left < rect.right - detail.clientX ? 'left' : 'right',\n y: detail.clientY - rect.top < rect.bottom - detail.clientY ? 'top' : 'bottom'\n };\n } // Optimisation: Only update the changed dropzones\n\n\n var toUpdate = [];\n\n if (!this.state.isDraggingOverDocument) {\n toUpdate = this.dropZones;\n } else if (hoveredDropZoneIndex !== this.state.hoveredDropZone) {\n if (this.state.hoveredDropZone !== -1) {\n toUpdate.push(this.dropZones[this.state.hoveredDropZone]);\n }\n\n if (hoveredDropZone) {\n toUpdate.push(hoveredDropZone);\n }\n } else if (hoveredDropZone && hoveredDropZoneIndex === this.state.hoveredDropZone && !Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isEqual\"])(position, this.state.position)) {\n toUpdate.push(hoveredDropZone);\n } // Notifying the dropzones\n\n\n toUpdate.forEach(function (dropZone) {\n var index = _this2.dropZones.indexOf(dropZone);\n\n var isDraggingOverDropZone = index === hoveredDropZoneIndex;\n dropZone.setState({\n isDraggingOverDocument: isTypeSupportedByDropZone(dragEventType, dropZone),\n isDraggingOverElement: isDraggingOverDropZone,\n position: isDraggingOverDropZone ? position : null,\n type: isDraggingOverDropZone ? dragEventType : null\n });\n });\n var newState = {\n isDraggingOverDocument: true,\n hoveredDropZone: hoveredDropZoneIndex,\n position: position\n };\n\n if (!_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_9___default()(newState, this.state)) {\n this.setState(newState);\n }\n }\n }, {\n key: \"onDragOver\",\n value: function onDragOver(event) {\n this.toggleDraggingOverDocument(event, getDragEventType(event));\n event.preventDefault();\n }\n }, {\n key: \"onDrop\",\n value: function onDrop(event) {\n // This seemingly useless line has been shown to resolve a Safari issue\n // where files dragged directly from the dock are not recognized\n event.dataTransfer && event.dataTransfer.files.length; // eslint-disable-line no-unused-expressions\n\n var _this$state2 = this.state,\n position = _this$state2.position,\n hoveredDropZone = _this$state2.hoveredDropZone;\n var dragEventType = getDragEventType(event);\n var dropZone = this.dropZones[hoveredDropZone];\n this.resetDragState();\n\n if (dropZone) {\n switch (dragEventType) {\n case 'file':\n dropZone.onFilesDrop(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(event.dataTransfer.files), position);\n break;\n\n case 'html':\n dropZone.onHTMLDrop(event.dataTransfer.getData('text/html'), position);\n break;\n\n case 'default':\n dropZone.onDrop(event, position);\n }\n }\n\n event.stopPropagation();\n event.preventDefault();\n }\n }, {\n key: \"render\",\n value: function render() {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createElement\"])(\"div\", {\n onDrop: this.onDrop,\n className: \"components-drop-zone__provider\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createElement\"])(Provider, {\n value: this.dropZoneCallbacks\n }, this.props.children));\n }\n }]);\n\n return DropZoneProvider;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DropZoneProvider);\n\n//# sourceMappingURL=provider.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kcm9wLXpvbmUvcHJvdmlkZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kcm9wLXpvbmUvcHJvdmlkZXIuanM/YzRmMSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX3RvQ29uc3VtYWJsZUFycmF5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheVwiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm5cIjtcbmltcG9ydCBfZ2V0UHJvdG90eXBlT2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2dldFByb3RvdHlwZU9mXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgaXNFcXVhbCwgZmluZCwgc29tZSwgZmlsdGVyLCB0aHJvdHRsZSwgaW5jbHVkZXMgfSBmcm9tICdsb2Rhc2gnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgQ29tcG9uZW50LCBjcmVhdGVDb250ZXh0IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcbmltcG9ydCBpc1NoYWxsb3dFcXVhbCBmcm9tICdAd29yZHByZXNzL2lzLXNoYWxsb3ctZXF1YWwnO1xuXG52YXIgX2NyZWF0ZUNvbnRleHQgPSBjcmVhdGVDb250ZXh0KHtcbiAgYWRkRHJvcFpvbmU6IGZ1bmN0aW9uIGFkZERyb3Bab25lKCkge30sXG4gIHJlbW92ZURyb3Bab25lOiBmdW5jdGlvbiByZW1vdmVEcm9wWm9uZSgpIHt9XG59KSxcbiAgICBQcm92aWRlciA9IF9jcmVhdGVDb250ZXh0LlByb3ZpZGVyLFxuICAgIENvbnN1bWVyID0gX2NyZWF0ZUNvbnRleHQuQ29uc3VtZXI7XG5cbnZhciBnZXREcmFnRXZlbnRUeXBlID0gZnVuY3Rpb24gZ2V0RHJhZ0V2ZW50VHlwZShfcmVmKSB7XG4gIHZhciBkYXRhVHJhbnNmZXIgPSBfcmVmLmRhdGFUcmFuc2ZlcjtcblxuICBpZiAoZGF0YVRyYW5zZmVyKSB7XG4gICAgLy8gVXNlIGxvZGFzaCBgaW5jbHVkZXNgIGhlcmUgYXMgaW4gdGhlIEVkZ2UgYnJvd3NlciBgdHlwZXNgIGlzIGltcGxlbWVudGVkXG4gICAgLy8gYXMgYSBEb21TdHJpbmdMaXN0LCB3aGVyZWFzIGluIG90aGVyIGJyb3dzZXJzIGl0J3MgYW4gYXJyYXkuIGBpbmNsdWRlc2BcbiAgICAvLyBoYXBwaWx5IHdvcmtzIHdpdGggYm90aCB0eXBlcy5cbiAgICBpZiAoaW5jbHVkZXMoZGF0YVRyYW5zZmVyLnR5cGVzLCAnRmlsZXMnKSkge1xuICAgICAgcmV0dXJuICdmaWxlJztcbiAgICB9XG5cbiAgICBpZiAoaW5jbHVkZXMoZGF0YVRyYW5zZmVyLnR5cGVzLCAndGV4dC9odG1sJykpIHtcbiAgICAgIHJldHVybiAnaHRtbCc7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuICdkZWZhdWx0Jztcbn07XG5cbnZhciBpc1R5cGVTdXBwb3J0ZWRCeURyb3Bab25lID0gZnVuY3Rpb24gaXNUeXBlU3VwcG9ydGVkQnlEcm9wWm9uZSh0eXBlLCBkcm9wWm9uZSkge1xuICByZXR1cm4gdHlwZSA9PT0gJ2ZpbGUnICYmIGRyb3Bab25lLm9uRmlsZXNEcm9wIHx8IHR5cGUgPT09ICdodG1sJyAmJiBkcm9wWm9uZS5vbkhUTUxEcm9wIHx8IHR5cGUgPT09ICdkZWZhdWx0JyAmJiBkcm9wWm9uZS5vbkRyb3A7XG59O1xuXG52YXIgaXNXaXRoaW5FbGVtZW50Qm91bmRzID0gZnVuY3Rpb24gaXNXaXRoaW5FbGVtZW50Qm91bmRzKGVsZW1lbnQsIHgsIHkpIHtcbiAgdmFyIHJlY3QgPSBlbGVtZW50LmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOyAvLy8gbWFrZSBzdXJlIHRoZSByZWN0IGlzIGEgdmFsaWQgcmVjdFxuXG4gIGlmIChyZWN0LmJvdHRvbSA9PT0gcmVjdC50b3AgfHwgcmVjdC5sZWZ0ID09PSByZWN0LnJpZ2h0KSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgcmV0dXJuIHggPj0gcmVjdC5sZWZ0ICYmIHggPD0gcmVjdC5yaWdodCAmJiB5ID49IHJlY3QudG9wICYmIHkgPD0gcmVjdC5ib3R0b207XG59O1xuXG52YXIgRHJvcFpvbmVQcm92aWRlciA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoRHJvcFpvbmVQcm92aWRlciwgX0NvbXBvbmVudCk7XG5cbiAgZnVuY3Rpb24gRHJvcFpvbmVQcm92aWRlcigpIHtcbiAgICB2YXIgX3RoaXM7XG5cbiAgICBfY2xhc3NDYWxsQ2hlY2sodGhpcywgRHJvcFpvbmVQcm92aWRlcik7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihEcm9wWm9uZVByb3ZpZGVyKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTsgLy8gRXZlbnQgbGlzdGVuZXJzXG5cbiAgICBfdGhpcy5vbkRyYWdPdmVyID0gX3RoaXMub25EcmFnT3Zlci5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5vbkRyb3AgPSBfdGhpcy5vbkRyb3AuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7IC8vIENvbnRleHQgbWV0aG9kcyBzbyB0aGlzIGNvbXBvbmVudCBjYW4gcmVjZWl2ZSBkYXRhIGZyb20gY29uc3VtZXJzXG5cbiAgICBfdGhpcy5hZGREcm9wWm9uZSA9IF90aGlzLmFkZERyb3Bab25lLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLnJlbW92ZURyb3Bab25lID0gX3RoaXMucmVtb3ZlRHJvcFpvbmUuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7IC8vIFV0aWxpdHkgbWV0aG9kc1xuXG4gICAgX3RoaXMucmVzZXREcmFnU3RhdGUgPSBfdGhpcy5yZXNldERyYWdTdGF0ZS5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy50b2dnbGVEcmFnZ2luZ092ZXJEb2N1bWVudCA9IHRocm90dGxlKF90aGlzLnRvZ2dsZURyYWdnaW5nT3ZlckRvY3VtZW50LmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpLCAyMDApO1xuICAgIF90aGlzLmRyb3Bab25lcyA9IFtdO1xuICAgIF90aGlzLmRyb3Bab25lQ2FsbGJhY2tzID0ge1xuICAgICAgYWRkRHJvcFpvbmU6IF90aGlzLmFkZERyb3Bab25lLFxuICAgICAgcmVtb3ZlRHJvcFpvbmU6IF90aGlzLnJlbW92ZURyb3Bab25lXG4gICAgfTtcbiAgICBfdGhpcy5zdGF0ZSA9IHtcbiAgICAgIGhvdmVyZWREcm9wWm9uZTogLTEsXG4gICAgICBpc0RyYWdnaW5nT3ZlckRvY3VtZW50OiBmYWxzZSxcbiAgICAgIGlzRHJhZ2dpbmdPdmVyRWxlbWVudDogZmFsc2UsXG4gICAgICBwb3NpdGlvbjogbnVsbCxcbiAgICAgIHR5cGU6IG51bGxcbiAgICB9O1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhEcm9wWm9uZVByb3ZpZGVyLCBbe1xuICAgIGtleTogXCJjb21wb25lbnREaWRNb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdkcmFnb3ZlcicsIHRoaXMub25EcmFnT3Zlcik7XG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMucmVzZXREcmFnU3RhdGUpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJjb21wb25lbnRXaWxsVW5tb3VudFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnRXaWxsVW5tb3VudCgpIHtcbiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdkcmFnb3ZlcicsIHRoaXMub25EcmFnT3Zlcik7XG4gICAgICB3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2V1cCcsIHRoaXMucmVzZXREcmFnU3RhdGUpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJhZGREcm9wWm9uZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBhZGREcm9wWm9uZShkcm9wWm9uZSkge1xuICAgICAgdGhpcy5kcm9wWm9uZXMucHVzaChkcm9wWm9uZSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbW92ZURyb3Bab25lXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbW92ZURyb3Bab25lKGRyb3Bab25lKSB7XG4gICAgICB0aGlzLmRyb3Bab25lcyA9IGZpbHRlcih0aGlzLmRyb3Bab25lcywgZnVuY3Rpb24gKGR6KSB7XG4gICAgICAgIHJldHVybiBkeiAhPT0gZHJvcFpvbmU7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVzZXREcmFnU3RhdGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVzZXREcmFnU3RhdGUoKSB7XG4gICAgICAvLyBBdm9pZCB0aHJvdHRsZWQgZHJhZyBvdmVyIGhhbmRsZXIgY2FsbHNcbiAgICAgIHRoaXMudG9nZ2xlRHJhZ2dpbmdPdmVyRG9jdW1lbnQuY2FuY2VsKCk7XG4gICAgICB2YXIgX3RoaXMkc3RhdGUgPSB0aGlzLnN0YXRlLFxuICAgICAgICAgIGlzRHJhZ2dpbmdPdmVyRG9jdW1lbnQgPSBfdGhpcyRzdGF0ZS5pc0RyYWdnaW5nT3ZlckRvY3VtZW50LFxuICAgICAgICAgIGhvdmVyZWREcm9wWm9uZSA9IF90aGlzJHN0YXRlLmhvdmVyZWREcm9wWm9uZTtcblxuICAgICAgaWYgKCFpc0RyYWdnaW5nT3ZlckRvY3VtZW50ICYmIGhvdmVyZWREcm9wWm9uZSA9PT0gLTEpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgaG92ZXJlZERyb3Bab25lOiAtMSxcbiAgICAgICAgaXNEcmFnZ2luZ092ZXJEb2N1bWVudDogZmFsc2UsXG4gICAgICAgIGlzRHJhZ2dpbmdPdmVyRWxlbWVudDogZmFsc2UsXG4gICAgICAgIHBvc2l0aW9uOiBudWxsLFxuICAgICAgICB0eXBlOiBudWxsXG4gICAgICB9KTtcbiAgICAgIHRoaXMuZHJvcFpvbmVzLmZvckVhY2goZnVuY3Rpb24gKGRyb3Bab25lKSB7XG4gICAgICAgIHJldHVybiBkcm9wWm9uZS5zZXRTdGF0ZSh7XG4gICAgICAgICAgaXNEcmFnZ2luZ092ZXJEb2N1bWVudDogZmFsc2UsXG4gICAgICAgICAgaXNEcmFnZ2luZ092ZXJFbGVtZW50OiBmYWxzZSxcbiAgICAgICAgICBwb3NpdGlvbjogbnVsbCxcbiAgICAgICAgICB0eXBlOiBudWxsXG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInRvZ2dsZURyYWdnaW5nT3ZlckRvY3VtZW50XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHRvZ2dsZURyYWdnaW5nT3ZlckRvY3VtZW50KGV2ZW50LCBkcmFnRXZlbnRUeXBlKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgLy8gSW4gc29tZSBjb250ZXh0cywgaXQgbWF5IGJlIG5lY2Vzc2FyeSB0byBjYXB0dXJlIGFuZCByZWRpcmVjdCB0aGVcbiAgICAgIC8vIGRyYWcgZXZlbnQgKGUuZy4gYXRvcCBhbiBgaWZyYW1lYCkuIFRvIGFjY29tbW9kYXRlIHRoaXMsIHlvdSBjYW5cbiAgICAgIC8vIGNyZWF0ZSBhbiBpbnN0YW5jZSBvZiBDdXN0b21FdmVudCB3aXRoIHRoZSBvcmlnaW5hbCBldmVudCBzcGVjaWZpZWRcbiAgICAgIC8vIGFzIHRoZSBgZGV0YWlsYCBwcm9wZXJ0eS5cbiAgICAgIC8vXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0d1aWRlL0V2ZW50cy9DcmVhdGluZ19hbmRfdHJpZ2dlcmluZ19ldmVudHNcbiAgICAgIHZhciBkZXRhaWwgPSB3aW5kb3cuQ3VzdG9tRXZlbnQgJiYgZXZlbnQgaW5zdGFuY2VvZiB3aW5kb3cuQ3VzdG9tRXZlbnQgPyBldmVudC5kZXRhaWwgOiBldmVudDsgLy8gSW5kZXggb2YgaG92ZXJlZCBkcm9wem9uZS5cblxuICAgICAgdmFyIGhvdmVyZWREcm9wWm9uZXMgPSBmaWx0ZXIodGhpcy5kcm9wWm9uZXMsIGZ1bmN0aW9uIChkcm9wWm9uZSkge1xuICAgICAgICByZXR1cm4gaXNUeXBlU3VwcG9ydGVkQnlEcm9wWm9uZShkcmFnRXZlbnRUeXBlLCBkcm9wWm9uZSkgJiYgaXNXaXRoaW5FbGVtZW50Qm91bmRzKGRyb3Bab25lLmVsZW1lbnQsIGRldGFpbC5jbGllbnRYLCBkZXRhaWwuY2xpZW50WSk7XG4gICAgICB9KTsgLy8gRmluZCB0aGUgbGVhZiBkcm9wem9uZSBub3QgY29udGFpbmluZyBhbm90aGVyIGRyb3B6b25lXG5cbiAgICAgIHZhciBob3ZlcmVkRHJvcFpvbmUgPSBmaW5kKGhvdmVyZWREcm9wWm9uZXMsIGZ1bmN0aW9uICh6b25lKSB7XG4gICAgICAgIHJldHVybiAhc29tZShob3ZlcmVkRHJvcFpvbmVzLCBmdW5jdGlvbiAoc3ViWm9uZSkge1xuICAgICAgICAgIHJldHVybiBzdWJab25lICE9PSB6b25lICYmIHpvbmUuZWxlbWVudC5wYXJlbnRFbGVtZW50LmNvbnRhaW5zKHN1YlpvbmUuZWxlbWVudCk7XG4gICAgICAgIH0pO1xuICAgICAgfSk7XG4gICAgICB2YXIgaG92ZXJlZERyb3Bab25lSW5kZXggPSB0aGlzLmRyb3Bab25lcy5pbmRleE9mKGhvdmVyZWREcm9wWm9uZSk7XG4gICAgICB2YXIgcG9zaXRpb24gPSBudWxsO1xuXG4gICAgICBpZiAoaG92ZXJlZERyb3Bab25lKSB7XG4gICAgICAgIHZhciByZWN0ID0gaG92ZXJlZERyb3Bab25lLmVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICAgIHBvc2l0aW9uID0ge1xuICAgICAgICAgIHg6IGRldGFpbC5jbGllbnRYIC0gcmVjdC5sZWZ0IDwgcmVjdC5yaWdodCAtIGRldGFpbC5jbGllbnRYID8gJ2xlZnQnIDogJ3JpZ2h0JyxcbiAgICAgICAgICB5OiBkZXRhaWwuY2xpZW50WSAtIHJlY3QudG9wIDwgcmVjdC5ib3R0b20gLSBkZXRhaWwuY2xpZW50WSA/ICd0b3AnIDogJ2JvdHRvbSdcbiAgICAgICAgfTtcbiAgICAgIH0gLy8gT3B0aW1pc2F0aW9uOiBPbmx5IHVwZGF0ZSB0aGUgY2hhbmdlZCBkcm9wem9uZXNcblxuXG4gICAgICB2YXIgdG9VcGRhdGUgPSBbXTtcblxuICAgICAgaWYgKCF0aGlzLnN0YXRlLmlzRHJhZ2dpbmdPdmVyRG9jdW1lbnQpIHtcbiAgICAgICAgdG9VcGRhdGUgPSB0aGlzLmRyb3Bab25lcztcbiAgICAgIH0gZWxzZSBpZiAoaG92ZXJlZERyb3Bab25lSW5kZXggIT09IHRoaXMuc3RhdGUuaG92ZXJlZERyb3Bab25lKSB7XG4gICAgICAgIGlmICh0aGlzLnN0YXRlLmhvdmVyZWREcm9wWm9uZSAhPT0gLTEpIHtcbiAgICAgICAgICB0b1VwZGF0ZS5wdXNoKHRoaXMuZHJvcFpvbmVzW3RoaXMuc3RhdGUuaG92ZXJlZERyb3Bab25lXSk7XG4gICAgICAgIH1cblxuICAgICAgICBpZiAoaG92ZXJlZERyb3Bab25lKSB7XG4gICAgICAgICAgdG9VcGRhdGUucHVzaChob3ZlcmVkRHJvcFpvbmUpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKGhvdmVyZWREcm9wWm9uZSAmJiBob3ZlcmVkRHJvcFpvbmVJbmRleCA9PT0gdGhpcy5zdGF0ZS5ob3ZlcmVkRHJvcFpvbmUgJiYgIWlzRXF1YWwocG9zaXRpb24sIHRoaXMuc3RhdGUucG9zaXRpb24pKSB7XG4gICAgICAgIHRvVXBkYXRlLnB1c2goaG92ZXJlZERyb3Bab25lKTtcbiAgICAgIH0gLy8gTm90aWZ5aW5nIHRoZSBkcm9wem9uZXNcblxuXG4gICAgICB0b1VwZGF0ZS5mb3JFYWNoKGZ1bmN0aW9uIChkcm9wWm9uZSkge1xuICAgICAgICB2YXIgaW5kZXggPSBfdGhpczIuZHJvcFpvbmVzLmluZGV4T2YoZHJvcFpvbmUpO1xuXG4gICAgICAgIHZhciBpc0RyYWdnaW5nT3ZlckRyb3Bab25lID0gaW5kZXggPT09IGhvdmVyZWREcm9wWm9uZUluZGV4O1xuICAgICAgICBkcm9wWm9uZS5zZXRTdGF0ZSh7XG4gICAgICAgICAgaXNEcmFnZ2luZ092ZXJEb2N1bWVudDogaXNUeXBlU3VwcG9ydGVkQnlEcm9wWm9uZShkcmFnRXZlbnRUeXBlLCBkcm9wWm9uZSksXG4gICAgICAgICAgaXNEcmFnZ2luZ092ZXJFbGVtZW50OiBpc0RyYWdnaW5nT3ZlckRyb3Bab25lLFxuICAgICAgICAgIHBvc2l0aW9uOiBpc0RyYWdnaW5nT3ZlckRyb3Bab25lID8gcG9zaXRpb24gOiBudWxsLFxuICAgICAgICAgIHR5cGU6IGlzRHJhZ2dpbmdPdmVyRHJvcFpvbmUgPyBkcmFnRXZlbnRUeXBlIDogbnVsbFxuICAgICAgICB9KTtcbiAgICAgIH0pO1xuICAgICAgdmFyIG5ld1N0YXRlID0ge1xuICAgICAgICBpc0RyYWdnaW5nT3ZlckRvY3VtZW50OiB0cnVlLFxuICAgICAgICBob3ZlcmVkRHJvcFpvbmU6IGhvdmVyZWREcm9wWm9uZUluZGV4LFxuICAgICAgICBwb3NpdGlvbjogcG9zaXRpb25cbiAgICAgIH07XG5cbiAgICAgIGlmICghaXNTaGFsbG93RXF1YWwobmV3U3RhdGUsIHRoaXMuc3RhdGUpKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUobmV3U3RhdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvbkRyYWdPdmVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uRHJhZ092ZXIoZXZlbnQpIHtcbiAgICAgIHRoaXMudG9nZ2xlRHJhZ2dpbmdPdmVyRG9jdW1lbnQoZXZlbnQsIGdldERyYWdFdmVudFR5cGUoZXZlbnQpKTtcbiAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIm9uRHJvcFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkRyb3AoZXZlbnQpIHtcbiAgICAgIC8vIFRoaXMgc2VlbWluZ2x5IHVzZWxlc3MgbGluZSBoYXMgYmVlbiBzaG93biB0byByZXNvbHZlIGEgU2FmYXJpIGlzc3VlXG4gICAgICAvLyB3aGVyZSBmaWxlcyBkcmFnZ2VkIGRpcmVjdGx5IGZyb20gdGhlIGRvY2sgYXJlIG5vdCByZWNvZ25pemVkXG4gICAgICBldmVudC5kYXRhVHJhbnNmZXIgJiYgZXZlbnQuZGF0YVRyYW5zZmVyLmZpbGVzLmxlbmd0aDsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby11bnVzZWQtZXhwcmVzc2lvbnNcblxuICAgICAgdmFyIF90aGlzJHN0YXRlMiA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgcG9zaXRpb24gPSBfdGhpcyRzdGF0ZTIucG9zaXRpb24sXG4gICAgICAgICAgaG92ZXJlZERyb3Bab25lID0gX3RoaXMkc3RhdGUyLmhvdmVyZWREcm9wWm9uZTtcbiAgICAgIHZhciBkcmFnRXZlbnRUeXBlID0gZ2V0RHJhZ0V2ZW50VHlwZShldmVudCk7XG4gICAgICB2YXIgZHJvcFpvbmUgPSB0aGlzLmRyb3Bab25lc1tob3ZlcmVkRHJvcFpvbmVdO1xuICAgICAgdGhpcy5yZXNldERyYWdTdGF0ZSgpO1xuXG4gICAgICBpZiAoZHJvcFpvbmUpIHtcbiAgICAgICAgc3dpdGNoIChkcmFnRXZlbnRUeXBlKSB7XG4gICAgICAgICAgY2FzZSAnZmlsZSc6XG4gICAgICAgICAgICBkcm9wWm9uZS5vbkZpbGVzRHJvcChfdG9Db25zdW1hYmxlQXJyYXkoZXZlbnQuZGF0YVRyYW5zZmVyLmZpbGVzKSwgcG9zaXRpb24pO1xuICAgICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgICBjYXNlICdodG1sJzpcbiAgICAgICAgICAgIGRyb3Bab25lLm9uSFRNTERyb3AoZXZlbnQuZGF0YVRyYW5zZmVyLmdldERhdGEoJ3RleHQvaHRtbCcpLCBwb3NpdGlvbik7XG4gICAgICAgICAgICBicmVhaztcblxuICAgICAgICAgIGNhc2UgJ2RlZmF1bHQnOlxuICAgICAgICAgICAgZHJvcFpvbmUub25Ecm9wKGV2ZW50LCBwb3NpdGlvbik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVyKCkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBvbkRyb3A6IHRoaXMub25Ecm9wLFxuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kcm9wLXpvbmVfX3Byb3ZpZGVyXCJcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoUHJvdmlkZXIsIHtcbiAgICAgICAgdmFsdWU6IHRoaXMuZHJvcFpvbmVDYWxsYmFja3NcbiAgICAgIH0sIHRoaXMucHJvcHMuY2hpbGRyZW4pKTtcbiAgICB9XG4gIH1dKTtcblxuICByZXR1cm4gRHJvcFpvbmVQcm92aWRlcjtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgRHJvcFpvbmVQcm92aWRlcjtcbmV4cG9ydCB7IENvbnN1bWVyIGFzIERyb3Bab25lQ29uc3VtZXIgfTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXByb3ZpZGVyLmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/drop-zone/provider.js\n");
|
866 |
|
867 |
/***/ }),
|
868 |
|
874 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
875 |
|
876 |
"use strict";
|
877 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../icon-button */ \"./node_modules/@wordpress/components/build-module/icon-button/index.js\");\n/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dropdown */ \"./node_modules/@wordpress/components/build-module/dropdown/index.js\");\n/* harmony import */ var _navigable_container__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../navigable-container */ \"./node_modules/@wordpress/components/build-module/navigable-container/index.js\");\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\nfunction DropdownMenu(_ref) {\n var _ref$icon = _ref.icon,\n icon = _ref$icon === void 0 ? 'menu' : _ref$icon,\n label = _ref.label,\n menuLabel = _ref.menuLabel,\n controls = _ref.controls,\n className = _ref.className;\n\n if (!controls || !controls.length) {\n return null;\n } // Normalize controls to nested array of objects (sets of controls)\n\n\n var controlSets = controls;\n\n if (!Array.isArray(controlSets[0])) {\n controlSets = [controlSets];\n }\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_dropdown__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-dropdown-menu', className),\n contentClassName: \"components-dropdown-menu__popover\",\n renderToggle: function renderToggle(_ref2) {\n var isOpen = _ref2.isOpen,\n onToggle = _ref2.onToggle;\n\n var openOnArrowDown = function openOnArrowDown(event) {\n if (!isOpen && event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__[\"DOWN\"]) {\n event.preventDefault();\n event.stopPropagation();\n onToggle();\n }\n };\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_icon_button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n className: \"components-dropdown-menu__toggle\",\n icon: icon,\n onClick: onToggle,\n onKeyDown: openOnArrowDown,\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": isOpen,\n label: label,\n tooltip: label\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"span\", {\n className: \"components-dropdown-menu__indicator\"\n }));\n },\n renderContent: function renderContent(_ref3) {\n var onClose = _ref3.onClose;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_navigable_container__WEBPACK_IMPORTED_MODULE_6__[\"NavigableMenu\"], {\n className: \"components-dropdown-menu__menu\",\n role: \"menu\",\n \"aria-label\": menuLabel\n }, Object(lodash__WEBPACK_IMPORTED_MODULE_2__[\"flatMap\"])(controlSets, function (controlSet, indexOfSet) {\n return controlSet.map(function (control, indexOfControl) {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_icon_button__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n key: [indexOfSet, indexOfControl].join(),\n onClick: function onClick(event) {\n event.stopPropagation();\n onClose();\n\n if (control.onClick) {\n control.onClick();\n }\n },\n className: classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-dropdown-menu__menu-item', {\n 'has-separator': indexOfSet > 0 && indexOfControl === 0,\n 'is-active': control.isActive\n }),\n icon: control.icon,\n role: \"menuitem\",\n disabled: control.isDisabled\n }, control.title);\n });\n }));\n }\n });\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (DropdownMenu);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9kcm9wZG93bi1tZW51L2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvZHJvcGRvd24tbWVudS9pbmRleC5qcz9hYWJlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgZmxhdE1hcCB9IGZyb20gJ2xvZGFzaCc7XG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgeyBET1dOIH0gZnJvbSAnQHdvcmRwcmVzcy9rZXljb2Rlcyc7XG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCBJY29uQnV0dG9uIGZyb20gJy4uL2ljb24tYnV0dG9uJztcbmltcG9ydCBEcm9wZG93biBmcm9tICcuLi9kcm9wZG93bic7XG5pbXBvcnQgeyBOYXZpZ2FibGVNZW51IH0gZnJvbSAnLi4vbmF2aWdhYmxlLWNvbnRhaW5lcic7XG5cbmZ1bmN0aW9uIERyb3Bkb3duTWVudShfcmVmKSB7XG4gIHZhciBfcmVmJGljb24gPSBfcmVmLmljb24sXG4gICAgICBpY29uID0gX3JlZiRpY29uID09PSB2b2lkIDAgPyAnbWVudScgOiBfcmVmJGljb24sXG4gICAgICBsYWJlbCA9IF9yZWYubGFiZWwsXG4gICAgICBtZW51TGFiZWwgPSBfcmVmLm1lbnVMYWJlbCxcbiAgICAgIGNvbnRyb2xzID0gX3JlZi5jb250cm9scyxcbiAgICAgIGNsYXNzTmFtZSA9IF9yZWYuY2xhc3NOYW1lO1xuXG4gIGlmICghY29udHJvbHMgfHwgIWNvbnRyb2xzLmxlbmd0aCkge1xuICAgIHJldHVybiBudWxsO1xuICB9IC8vIE5vcm1hbGl6ZSBjb250cm9scyB0byBuZXN0ZWQgYXJyYXkgb2Ygb2JqZWN0cyAoc2V0cyBvZiBjb250cm9scylcblxuXG4gIHZhciBjb250cm9sU2V0cyA9IGNvbnRyb2xzO1xuXG4gIGlmICghQXJyYXkuaXNBcnJheShjb250cm9sU2V0c1swXSkpIHtcbiAgICBjb250cm9sU2V0cyA9IFtjb250cm9sU2V0c107XG4gIH1cblxuICByZXR1cm4gY3JlYXRlRWxlbWVudChEcm9wZG93biwge1xuICAgIGNsYXNzTmFtZTogY2xhc3NuYW1lcygnY29tcG9uZW50cy1kcm9wZG93bi1tZW51JywgY2xhc3NOYW1lKSxcbiAgICBjb250ZW50Q2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZHJvcGRvd24tbWVudV9fcG9wb3ZlclwiLFxuICAgIHJlbmRlclRvZ2dsZTogZnVuY3Rpb24gcmVuZGVyVG9nZ2xlKF9yZWYyKSB7XG4gICAgICB2YXIgaXNPcGVuID0gX3JlZjIuaXNPcGVuLFxuICAgICAgICAgIG9uVG9nZ2xlID0gX3JlZjIub25Ub2dnbGU7XG5cbiAgICAgIHZhciBvcGVuT25BcnJvd0Rvd24gPSBmdW5jdGlvbiBvcGVuT25BcnJvd0Rvd24oZXZlbnQpIHtcbiAgICAgICAgaWYgKCFpc09wZW4gJiYgZXZlbnQua2V5Q29kZSA9PT0gRE9XTikge1xuICAgICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICAgICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgICAgICAgb25Ub2dnbGUoKTtcbiAgICAgICAgfVxuICAgICAgfTtcblxuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoSWNvbkJ1dHRvbiwge1xuICAgICAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1kcm9wZG93bi1tZW51X190b2dnbGVcIixcbiAgICAgICAgaWNvbjogaWNvbixcbiAgICAgICAgb25DbGljazogb25Ub2dnbGUsXG4gICAgICAgIG9uS2V5RG93bjogb3Blbk9uQXJyb3dEb3duLFxuICAgICAgICBcImFyaWEtaGFzcG9wdXBcIjogXCJ0cnVlXCIsXG4gICAgICAgIFwiYXJpYS1leHBhbmRlZFwiOiBpc09wZW4sXG4gICAgICAgIGxhYmVsOiBsYWJlbCxcbiAgICAgICAgdG9vbHRpcDogbGFiZWxcbiAgICAgIH0sIGNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZHJvcGRvd24tbWVudV9faW5kaWNhdG9yXCJcbiAgICAgIH0pKTtcbiAgICB9LFxuICAgIHJlbmRlckNvbnRlbnQ6IGZ1bmN0aW9uIHJlbmRlckNvbnRlbnQoX3JlZjMpIHtcbiAgICAgIHZhciBvbkNsb3NlID0gX3JlZjMub25DbG9zZTtcbiAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KE5hdmlnYWJsZU1lbnUsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZHJvcGRvd24tbWVudV9fbWVudVwiLFxuICAgICAgICByb2xlOiBcIm1lbnVcIixcbiAgICAgICAgXCJhcmlhLWxhYmVsXCI6IG1lbnVMYWJlbFxuICAgICAgfSwgZmxhdE1hcChjb250cm9sU2V0cywgZnVuY3Rpb24gKGNvbnRyb2xTZXQsIGluZGV4T2ZTZXQpIHtcbiAgICAgICAgcmV0dXJuIGNvbnRyb2xTZXQubWFwKGZ1bmN0aW9uIChjb250cm9sLCBpbmRleE9mQ29udHJvbCkge1xuICAgICAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KEljb25CdXR0b24sIHtcbiAgICAgICAgICAgIGtleTogW2luZGV4T2ZTZXQsIGluZGV4T2ZDb250cm9sXS5qb2luKCksXG4gICAgICAgICAgICBvbkNsaWNrOiBmdW5jdGlvbiBvbkNsaWNrKGV2ZW50KSB7XG4gICAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgICBvbkNsb3NlKCk7XG5cbiAgICAgICAgICAgICAgaWYgKGNvbnRyb2wub25DbGljaykge1xuICAgICAgICAgICAgICAgIGNvbnRyb2wub25DbGljaygpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgY2xhc3NOYW1lOiBjbGFzc25hbWVzKCdjb21wb25lbnRzLWRyb3Bkb3duLW1lbnVfX21lbnUtaXRlbScsIHtcbiAgICAgICAgICAgICAgJ2hhcy1zZXBhcmF0b3InOiBpbmRleE9mU2V0ID4gMCAmJiBpbmRleE9mQ29udHJvbCA9PT0gMCxcbiAgICAgICAgICAgICAgJ2lzLWFjdGl2ZSc6IGNvbnRyb2wuaXNBY3RpdmVcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgaWNvbjogY29udHJvbC5pY29uLFxuICAgICAgICAgICAgcm9sZTogXCJtZW51aXRlbVwiLFxuICAgICAgICAgICAgZGlzYWJsZWQ6IGNvbnRyb2wuaXNEaXNhYmxlZFxuICAgICAgICAgIH0sIGNvbnRyb2wudGl0bGUpO1xuICAgICAgICB9KTtcbiAgICAgIH0pKTtcbiAgICB9XG4gIH0pO1xufVxuXG5leHBvcnQgZGVmYXVsdCBEcm9wZG93bk1lbnU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/dropdown-menu/index.js\n");
|
878 |
|
879 |
/***/ }),
|
880 |
|
898 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
899 |
|
900 |
"use strict";
|
901 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ExternalLink\", function() { return ExternalLink; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _dashicon__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../dashicon */ \"./node_modules/@wordpress/components/build-module/dashicon/index.js\");\n\n\n\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\nfunction ExternalLink(_ref, ref) {\n var href = _ref.href,\n children = _ref.children,\n className = _ref.className,\n _ref$rel = _ref.rel,\n rel = _ref$rel === void 0 ? '' : _ref$rel,\n additionalProps = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_ref, [\"href\", \"children\", \"className\", \"rel\"]);\n\n rel = Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"uniq\"])(Object(lodash__WEBPACK_IMPORTED_MODULE_5__[\"compact\"])([].concat(Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(rel.split(' ')), ['external', 'noreferrer', 'noopener']))).join(' ');\n var classes = classnames__WEBPACK_IMPORTED_MODULE_4___default()('components-external-link', className);\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__[\"createElement\"])(\"a\", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, additionalProps, {\n className: classes,\n href: href,\n target: \"_blank\",\n rel: rel,\n ref: ref\n }), children, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__[\"createElement\"])(\"span\", {\n className: \"screen-reader-text\"\n },\n /* translators: accessibility text */\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__[\"__\"])('(opens in a new tab)')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__[\"createElement\"])(_dashicon__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n icon: \"external\",\n className: \"components-external-link__icon\"\n }));\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__[\"forwardRef\"])(ExternalLink));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9leHRlcm5hbC1saW5rL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvZXh0ZXJuYWwtbGluay9pbmRleC5qcz9jODI2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcbmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzXCI7XG5pbXBvcnQgeyBjcmVhdGVFbGVtZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB7IGNvbXBhY3QsIHVuaXEgfSBmcm9tICdsb2Rhc2gnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgX18gfSBmcm9tICdAd29yZHByZXNzL2kxOG4nO1xuaW1wb3J0IHsgZm9yd2FyZFJlZiB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCBEYXNoaWNvbiBmcm9tICcuLi9kYXNoaWNvbic7XG5leHBvcnQgZnVuY3Rpb24gRXh0ZXJuYWxMaW5rKF9yZWYsIHJlZikge1xuICB2YXIgaHJlZiA9IF9yZWYuaHJlZixcbiAgICAgIGNoaWxkcmVuID0gX3JlZi5jaGlsZHJlbixcbiAgICAgIGNsYXNzTmFtZSA9IF9yZWYuY2xhc3NOYW1lLFxuICAgICAgX3JlZiRyZWwgPSBfcmVmLnJlbCxcbiAgICAgIHJlbCA9IF9yZWYkcmVsID09PSB2b2lkIDAgPyAnJyA6IF9yZWYkcmVsLFxuICAgICAgYWRkaXRpb25hbFByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIFtcImhyZWZcIiwgXCJjaGlsZHJlblwiLCBcImNsYXNzTmFtZVwiLCBcInJlbFwiXSk7XG5cbiAgcmVsID0gdW5pcShjb21wYWN0KFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkocmVsLnNwbGl0KCcgJykpLCBbJ2V4dGVybmFsJywgJ25vcmVmZXJyZXInLCAnbm9vcGVuZXInXSkpKS5qb2luKCcgJyk7XG4gIHZhciBjbGFzc2VzID0gY2xhc3NuYW1lcygnY29tcG9uZW50cy1leHRlcm5hbC1saW5rJywgY2xhc3NOYW1lKTtcbiAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJhXCIsIF9leHRlbmRzKHt9LCBhZGRpdGlvbmFsUHJvcHMsIHtcbiAgICBjbGFzc05hbWU6IGNsYXNzZXMsXG4gICAgaHJlZjogaHJlZixcbiAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgcmVsOiByZWwsXG4gICAgcmVmOiByZWZcbiAgfSksIGNoaWxkcmVuLCBjcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBcInNjcmVlbi1yZWFkZXItdGV4dFwiXG4gIH0sXG4gIC8qIHRyYW5zbGF0b3JzOiBhY2Nlc3NpYmlsaXR5IHRleHQgKi9cbiAgX18oJyhvcGVucyBpbiBhIG5ldyB0YWIpJykpLCBjcmVhdGVFbGVtZW50KERhc2hpY29uLCB7XG4gICAgaWNvbjogXCJleHRlcm5hbFwiLFxuICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWV4dGVybmFsLWxpbmtfX2ljb25cIlxuICB9KSk7XG59XG5leHBvcnQgZGVmYXVsdCBmb3J3YXJkUmVmKEV4dGVybmFsTGluayk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/external-link/index.js\n");
|
902 |
|
903 |
/***/ }),
|
904 |
|
922 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
923 |
|
924 |
"use strict";
|
925 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Browser dependencies\n */\n\nvar _window = window,\n FocusEvent = _window.FocusEvent;\n\nvar FocusableIframe =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(FocusableIframe, _Component);\n\n function FocusableIframe(props) {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, FocusableIframe);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(FocusableIframe).apply(this, arguments));\n _this.checkFocus = _this.checkFocus.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this)));\n _this.node = props.iframeRef || Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createRef\"])();\n return _this;\n }\n /**\n * Checks whether the iframe is the activeElement, inferring that it has\n * then received focus, and calls the `onFocus` prop callback.\n */\n\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(FocusableIframe, [{\n key: \"checkFocus\",\n value: function checkFocus() {\n var iframe = this.node.current;\n\n if (document.activeElement !== iframe) {\n return;\n }\n\n var focusEvent = new FocusEvent('focus', {\n bubbles: true\n });\n iframe.dispatchEvent(focusEvent);\n var onFocus = this.props.onFocus;\n\n if (onFocus) {\n onFocus(focusEvent);\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n // Disable reason: The rendered iframe is a pass-through component,\n // assigning props inherited from the rendering parent. It's the\n // responsibility of the parent to assign a title.\n\n /* eslint-disable jsx-a11y/iframe-has-title */\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createElement\"])(\"iframe\", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n ref: this.node\n }, Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"omit\"])(this.props, ['iframeRef', 'onFocus'])));\n /* eslint-enable jsx-a11y/iframe-has-title */\n }\n }]);\n\n return FocusableIframe;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"Component\"]);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__[\"withGlobalEvents\"])({\n blur: 'checkFocus'\n})(FocusableIframe));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9mb2N1c2FibGUtaWZyYW1lL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvZm9jdXNhYmxlLWlmcmFtZS9pbmRleC5qcz8wN2Q0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfZXh0ZW5kcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZXh0ZW5kc1wiO1xuaW1wb3J0IF9jbGFzc0NhbGxDaGVjayBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY2xhc3NDYWxsQ2hlY2tcIjtcbmltcG9ydCBfY3JlYXRlQ2xhc3MgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NyZWF0ZUNsYXNzXCI7XG5pbXBvcnQgX3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm4gZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3Bvc3NpYmxlQ29uc3RydWN0b3JSZXR1cm5cIjtcbmltcG9ydCBfZ2V0UHJvdG90eXBlT2YgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2dldFByb3RvdHlwZU9mXCI7XG5pbXBvcnQgX2luaGVyaXRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pbmhlcml0c1wiO1xuaW1wb3J0IF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2Fzc2VydFRoaXNJbml0aWFsaXplZFwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgb21pdCB9IGZyb20gJ2xvZGFzaCc7XG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgeyBDb21wb25lbnQsIGNyZWF0ZVJlZiB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyB3aXRoR2xvYmFsRXZlbnRzIH0gZnJvbSAnQHdvcmRwcmVzcy9jb21wb3NlJztcbi8qKlxuICogQnJvd3NlciBkZXBlbmRlbmNpZXNcbiAqL1xuXG52YXIgX3dpbmRvdyA9IHdpbmRvdyxcbiAgICBGb2N1c0V2ZW50ID0gX3dpbmRvdy5Gb2N1c0V2ZW50O1xuXG52YXIgRm9jdXNhYmxlSWZyYW1lID1cbi8qI19fUFVSRV9fKi9cbmZ1bmN0aW9uIChfQ29tcG9uZW50KSB7XG4gIF9pbmhlcml0cyhGb2N1c2FibGVJZnJhbWUsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIEZvY3VzYWJsZUlmcmFtZShwcm9wcykge1xuICAgIHZhciBfdGhpcztcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBGb2N1c2FibGVJZnJhbWUpO1xuXG4gICAgX3RoaXMgPSBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybih0aGlzLCBfZ2V0UHJvdG90eXBlT2YoRm9jdXNhYmxlSWZyYW1lKS5hcHBseSh0aGlzLCBhcmd1bWVudHMpKTtcbiAgICBfdGhpcy5jaGVja0ZvY3VzID0gX3RoaXMuY2hlY2tGb2N1cy5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5ub2RlID0gcHJvcHMuaWZyYW1lUmVmIHx8IGNyZWF0ZVJlZigpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuICAvKipcbiAgICogQ2hlY2tzIHdoZXRoZXIgdGhlIGlmcmFtZSBpcyB0aGUgYWN0aXZlRWxlbWVudCwgaW5mZXJyaW5nIHRoYXQgaXQgaGFzXG4gICAqIHRoZW4gcmVjZWl2ZWQgZm9jdXMsIGFuZCBjYWxscyB0aGUgYG9uRm9jdXNgIHByb3AgY2FsbGJhY2suXG4gICAqL1xuXG5cbiAgX2NyZWF0ZUNsYXNzKEZvY3VzYWJsZUlmcmFtZSwgW3tcbiAgICBrZXk6IFwiY2hlY2tGb2N1c1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjaGVja0ZvY3VzKCkge1xuICAgICAgdmFyIGlmcmFtZSA9IHRoaXMubm9kZS5jdXJyZW50O1xuXG4gICAgICBpZiAoZG9jdW1lbnQuYWN0aXZlRWxlbWVudCAhPT0gaWZyYW1lKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgdmFyIGZvY3VzRXZlbnQgPSBuZXcgRm9jdXNFdmVudCgnZm9jdXMnLCB7XG4gICAgICAgIGJ1YmJsZXM6IHRydWVcbiAgICAgIH0pO1xuICAgICAgaWZyYW1lLmRpc3BhdGNoRXZlbnQoZm9jdXNFdmVudCk7XG4gICAgICB2YXIgb25Gb2N1cyA9IHRoaXMucHJvcHMub25Gb2N1cztcblxuICAgICAgaWYgKG9uRm9jdXMpIHtcbiAgICAgICAgb25Gb2N1cyhmb2N1c0V2ZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgICAgIC8vIERpc2FibGUgcmVhc29uOiBUaGUgcmVuZGVyZWQgaWZyYW1lIGlzIGEgcGFzcy10aHJvdWdoIGNvbXBvbmVudCxcbiAgICAgIC8vIGFzc2lnbmluZyBwcm9wcyBpbmhlcml0ZWQgZnJvbSB0aGUgcmVuZGVyaW5nIHBhcmVudC4gSXQncyB0aGVcbiAgICAgIC8vIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBwYXJlbnQgdG8gYXNzaWduIGEgdGl0bGUuXG5cbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIGpzeC1hMTF5L2lmcmFtZS1oYXMtdGl0bGUgKi9cbiAgICAgIHJldHVybiBjcmVhdGVFbGVtZW50KFwiaWZyYW1lXCIsIF9leHRlbmRzKHtcbiAgICAgICAgcmVmOiB0aGlzLm5vZGVcbiAgICAgIH0sIG9taXQodGhpcy5wcm9wcywgWydpZnJhbWVSZWYnLCAnb25Gb2N1cyddKSkpO1xuICAgICAgLyogZXNsaW50LWVuYWJsZSBqc3gtYTExeS9pZnJhbWUtaGFzLXRpdGxlICovXG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEZvY3VzYWJsZUlmcmFtZTtcbn0oQ29tcG9uZW50KTtcblxuZXhwb3J0IGRlZmF1bHQgd2l0aEdsb2JhbEV2ZW50cyh7XG4gIGJsdXI6ICdjaGVja0ZvY3VzJ1xufSkoRm9jdXNhYmxlSWZyYW1lKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/focusable-iframe/index.js\n");
|
926 |
|
927 |
/***/ }),
|
928 |
|
934 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
935 |
|
936 |
"use strict";
|
937 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _dashicon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dashicon */ \"./node_modules/@wordpress/components/build-module/dashicon/index.js\");\n/* harmony import */ var _base_control__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../base-control */ \"./node_modules/@wordpress/components/build-module/base-control/index.js\");\n/* harmony import */ var _button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../button */ \"./node_modules/@wordpress/components/build-module/button/index.js\");\n/* harmony import */ var _dropdown__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dropdown */ \"./node_modules/@wordpress/components/build-module/dropdown/index.js\");\n/* harmony import */ var _range_control__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../range-control */ \"./node_modules/@wordpress/components/build-module/range-control/index.js\");\n/* harmony import */ var _navigable_container__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../navigable-container */ \"./node_modules/@wordpress/components/build-module/navigable-container/index.js\");\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n\nfunction FontSizePicker(_ref) {\n var fallbackFontSize = _ref.fallbackFontSize,\n _ref$fontSizes = _ref.fontSizes,\n fontSizes = _ref$fontSizes === void 0 ? [] : _ref$fontSizes,\n _ref$disableCustomFon = _ref.disableCustomFontSizes,\n disableCustomFontSizes = _ref$disableCustomFon === void 0 ? false : _ref$disableCustomFon,\n onChange = _ref.onChange,\n value = _ref.value,\n _ref$withSlider = _ref.withSlider,\n withSlider = _ref$withSlider === void 0 ? false : _ref$withSlider;\n\n if (disableCustomFontSizes && !fontSizes.length) {\n return null;\n }\n\n var onChangeValue = function onChangeValue(event) {\n var newValue = event.target.value;\n\n if (newValue === '') {\n onChange(undefined);\n return;\n }\n\n onChange(Number(newValue));\n };\n\n var currentFont = fontSizes.find(function (font) {\n return font.size === value;\n });\n\n var currentFontSizeName = currentFont && currentFont.name || !value && Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"_x\"])('Normal', 'font size name') || Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"_x\"])('Custom', 'font size name');\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_base_control__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('Font Size')\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"div\", {\n className: \"components-font-size-picker__buttons\"\n }, fontSizes.length > 0 && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_dropdown__WEBPACK_IMPORTED_MODULE_6__[\"default\"], {\n className: \"components-font-size-picker__dropdown\",\n contentClassName: \"components-font-size-picker__dropdown-content\",\n position: \"bottom\",\n renderToggle: function renderToggle(_ref2) {\n var isOpen = _ref2.isOpen,\n onToggle = _ref2.onToggle;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"components-font-size-picker__selector\",\n isLarge: true,\n onClick: onToggle,\n \"aria-expanded\": isOpen,\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"sprintf\"])(\n /* translators: %s: font size name */\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('Font size: %s'), currentFontSizeName)\n }, currentFontSizeName);\n },\n renderContent: function renderContent() {\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_navigable_container__WEBPACK_IMPORTED_MODULE_8__[\"NavigableMenu\"], null, Object(lodash__WEBPACK_IMPORTED_MODULE_1__[\"map\"])(fontSizes, function (_ref3) {\n var name = _ref3.name,\n size = _ref3.size,\n slug = _ref3.slug;\n var isSelected = value === size || !value && slug === 'normal';\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n key: slug,\n onClick: function onClick() {\n return onChange(slug === 'normal' ? undefined : size);\n },\n className: \"is-font-\".concat(slug),\n role: \"menuitemradio\",\n \"aria-checked\": isSelected\n }, isSelected && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_dashicon__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n icon: \"saved\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"span\", {\n className: \"components-font-size-picker__dropdown-text-size\",\n style: {\n fontSize: size\n }\n }, name));\n }));\n }\n }), !withSlider && !disableCustomFontSizes && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"input\", {\n className: \"components-range-control__number\",\n type: \"number\",\n onChange: onChangeValue,\n \"aria-label\": Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('Custom font size'),\n value: value || ''\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"components-color-palette__clear\",\n type: \"button\",\n disabled: value === undefined,\n onClick: function onClick() {\n return onChange(undefined);\n },\n isSmall: true,\n isDefault: true\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('Reset'))), withSlider && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_range_control__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n className: \"components-font-size-picker__custom-input\",\n label: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__[\"__\"])('Custom Size'),\n value: value || '',\n initialPosition: fallbackFontSize,\n onChange: onChange,\n min: 12,\n max: 100,\n beforeIcon: \"editor-textcolor\",\n afterIcon: \"editor-textcolor\"\n }));\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FontSizePicker);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9mb250LXNpemUtcGlja2VyL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvZm9udC1zaXplLXBpY2tlci9pbmRleC5qcz9hMmEzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IG1hcCB9IGZyb20gJ2xvZGFzaCc7XG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgeyBfXywgX3gsIHNwcmludGYgfSBmcm9tICdAd29yZHByZXNzL2kxOG4nO1xuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgRGFzaGljb24gZnJvbSAnLi4vZGFzaGljb24nO1xuaW1wb3J0IEJhc2VDb250cm9sIGZyb20gJy4uL2Jhc2UtY29udHJvbCc7XG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uL2J1dHRvbic7XG5pbXBvcnQgRHJvcGRvd24gZnJvbSAnLi4vZHJvcGRvd24nO1xuaW1wb3J0IFJhbmdlQ29udHJvbCBmcm9tICcuLi9yYW5nZS1jb250cm9sJztcbmltcG9ydCB7IE5hdmlnYWJsZU1lbnUgfSBmcm9tICcuLi9uYXZpZ2FibGUtY29udGFpbmVyJztcblxuZnVuY3Rpb24gRm9udFNpemVQaWNrZXIoX3JlZikge1xuICB2YXIgZmFsbGJhY2tGb250U2l6ZSA9IF9yZWYuZmFsbGJhY2tGb250U2l6ZSxcbiAgICAgIF9yZWYkZm9udFNpemVzID0gX3JlZi5mb250U2l6ZXMsXG4gICAgICBmb250U2l6ZXMgPSBfcmVmJGZvbnRTaXplcyA9PT0gdm9pZCAwID8gW10gOiBfcmVmJGZvbnRTaXplcyxcbiAgICAgIF9yZWYkZGlzYWJsZUN1c3RvbUZvbiA9IF9yZWYuZGlzYWJsZUN1c3RvbUZvbnRTaXplcyxcbiAgICAgIGRpc2FibGVDdXN0b21Gb250U2l6ZXMgPSBfcmVmJGRpc2FibGVDdXN0b21Gb24gPT09IHZvaWQgMCA/IGZhbHNlIDogX3JlZiRkaXNhYmxlQ3VzdG9tRm9uLFxuICAgICAgb25DaGFuZ2UgPSBfcmVmLm9uQ2hhbmdlLFxuICAgICAgdmFsdWUgPSBfcmVmLnZhbHVlLFxuICAgICAgX3JlZiR3aXRoU2xpZGVyID0gX3JlZi53aXRoU2xpZGVyLFxuICAgICAgd2l0aFNsaWRlciA9IF9yZWYkd2l0aFNsaWRlciA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcmVmJHdpdGhTbGlkZXI7XG5cbiAgaWYgKGRpc2FibGVDdXN0b21Gb250U2l6ZXMgJiYgIWZvbnRTaXplcy5sZW5ndGgpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBvbkNoYW5nZVZhbHVlID0gZnVuY3Rpb24gb25DaGFuZ2VWYWx1ZShldmVudCkge1xuICAgIHZhciBuZXdWYWx1ZSA9IGV2ZW50LnRhcmdldC52YWx1ZTtcblxuICAgIGlmIChuZXdWYWx1ZSA9PT0gJycpIHtcbiAgICAgIG9uQ2hhbmdlKHVuZGVmaW5lZCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgb25DaGFuZ2UoTnVtYmVyKG5ld1ZhbHVlKSk7XG4gIH07XG5cbiAgdmFyIGN1cnJlbnRGb250ID0gZm9udFNpemVzLmZpbmQoZnVuY3Rpb24gKGZvbnQpIHtcbiAgICByZXR1cm4gZm9udC5zaXplID09PSB2YWx1ZTtcbiAgfSk7XG5cbiAgdmFyIGN1cnJlbnRGb250U2l6ZU5hbWUgPSBjdXJyZW50Rm9udCAmJiBjdXJyZW50Rm9udC5uYW1lIHx8ICF2YWx1ZSAmJiBfeCgnTm9ybWFsJywgJ2ZvbnQgc2l6ZSBuYW1lJykgfHwgX3goJ0N1c3RvbScsICdmb250IHNpemUgbmFtZScpO1xuXG4gIHJldHVybiBjcmVhdGVFbGVtZW50KEJhc2VDb250cm9sLCB7XG4gICAgbGFiZWw6IF9fKCdGb250IFNpemUnKVxuICB9LCBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIHtcbiAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1mb250LXNpemUtcGlja2VyX19idXR0b25zXCJcbiAgfSwgZm9udFNpemVzLmxlbmd0aCA+IDAgJiYgY3JlYXRlRWxlbWVudChEcm9wZG93biwge1xuICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvbnQtc2l6ZS1waWNrZXJfX2Ryb3Bkb3duXCIsXG4gICAgY29udGVudENsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvbnQtc2l6ZS1waWNrZXJfX2Ryb3Bkb3duLWNvbnRlbnRcIixcbiAgICBwb3NpdGlvbjogXCJib3R0b21cIixcbiAgICByZW5kZXJUb2dnbGU6IGZ1bmN0aW9uIHJlbmRlclRvZ2dsZShfcmVmMikge1xuICAgICAgdmFyIGlzT3BlbiA9IF9yZWYyLmlzT3BlbixcbiAgICAgICAgICBvblRvZ2dsZSA9IF9yZWYyLm9uVG9nZ2xlO1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoQnV0dG9uLCB7XG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvbnQtc2l6ZS1waWNrZXJfX3NlbGVjdG9yXCIsXG4gICAgICAgIGlzTGFyZ2U6IHRydWUsXG4gICAgICAgIG9uQ2xpY2s6IG9uVG9nZ2xlLFxuICAgICAgICBcImFyaWEtZXhwYW5kZWRcIjogaXNPcGVuLFxuICAgICAgICBcImFyaWEtbGFiZWxcIjogc3ByaW50ZihcbiAgICAgICAgLyogdHJhbnNsYXRvcnM6ICVzOiBmb250IHNpemUgbmFtZSAqL1xuICAgICAgICBfXygnRm9udCBzaXplOiAlcycpLCBjdXJyZW50Rm9udFNpemVOYW1lKVxuICAgICAgfSwgY3VycmVudEZvbnRTaXplTmFtZSk7XG4gICAgfSxcbiAgICByZW5kZXJDb250ZW50OiBmdW5jdGlvbiByZW5kZXJDb250ZW50KCkge1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoTmF2aWdhYmxlTWVudSwgbnVsbCwgbWFwKGZvbnRTaXplcywgZnVuY3Rpb24gKF9yZWYzKSB7XG4gICAgICAgIHZhciBuYW1lID0gX3JlZjMubmFtZSxcbiAgICAgICAgICAgIHNpemUgPSBfcmVmMy5zaXplLFxuICAgICAgICAgICAgc2x1ZyA9IF9yZWYzLnNsdWc7XG4gICAgICAgIHZhciBpc1NlbGVjdGVkID0gdmFsdWUgPT09IHNpemUgfHwgIXZhbHVlICYmIHNsdWcgPT09ICdub3JtYWwnO1xuICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChCdXR0b24sIHtcbiAgICAgICAgICBrZXk6IHNsdWcsXG4gICAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgIHJldHVybiBvbkNoYW5nZShzbHVnID09PSAnbm9ybWFsJyA/IHVuZGVmaW5lZCA6IHNpemUpO1xuICAgICAgICAgIH0sXG4gICAgICAgICAgY2xhc3NOYW1lOiBcImlzLWZvbnQtXCIuY29uY2F0KHNsdWcpLFxuICAgICAgICAgIHJvbGU6IFwibWVudWl0ZW1yYWRpb1wiLFxuICAgICAgICAgIFwiYXJpYS1jaGVja2VkXCI6IGlzU2VsZWN0ZWRcbiAgICAgICAgfSwgaXNTZWxlY3RlZCAmJiBjcmVhdGVFbGVtZW50KERhc2hpY29uLCB7XG4gICAgICAgICAgaWNvbjogXCJzYXZlZFwiXG4gICAgICAgIH0pLCBjcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZm9udC1zaXplLXBpY2tlcl9fZHJvcGRvd24tdGV4dC1zaXplXCIsXG4gICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgIGZvbnRTaXplOiBzaXplXG4gICAgICAgICAgfVxuICAgICAgICB9LCBuYW1lKSk7XG4gICAgICB9KSk7XG4gICAgfVxuICB9KSwgIXdpdGhTbGlkZXIgJiYgIWRpc2FibGVDdXN0b21Gb250U2l6ZXMgJiYgY3JlYXRlRWxlbWVudChcImlucHV0XCIsIHtcbiAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1yYW5nZS1jb250cm9sX19udW1iZXJcIixcbiAgICB0eXBlOiBcIm51bWJlclwiLFxuICAgIG9uQ2hhbmdlOiBvbkNoYW5nZVZhbHVlLFxuICAgIFwiYXJpYS1sYWJlbFwiOiBfXygnQ3VzdG9tIGZvbnQgc2l6ZScpLFxuICAgIHZhbHVlOiB2YWx1ZSB8fCAnJ1xuICB9KSwgY3JlYXRlRWxlbWVudChCdXR0b24sIHtcbiAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1jb2xvci1wYWxldHRlX19jbGVhclwiLFxuICAgIHR5cGU6IFwiYnV0dG9uXCIsXG4gICAgZGlzYWJsZWQ6IHZhbHVlID09PSB1bmRlZmluZWQsXG4gICAgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgIHJldHVybiBvbkNoYW5nZSh1bmRlZmluZWQpO1xuICAgIH0sXG4gICAgaXNTbWFsbDogdHJ1ZSxcbiAgICBpc0RlZmF1bHQ6IHRydWVcbiAgfSwgX18oJ1Jlc2V0JykpKSwgd2l0aFNsaWRlciAmJiBjcmVhdGVFbGVtZW50KFJhbmdlQ29udHJvbCwge1xuICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvbnQtc2l6ZS1waWNrZXJfX2N1c3RvbS1pbnB1dFwiLFxuICAgIGxhYmVsOiBfXygnQ3VzdG9tIFNpemUnKSxcbiAgICB2YWx1ZTogdmFsdWUgfHwgJycsXG4gICAgaW5pdGlhbFBvc2l0aW9uOiBmYWxsYmFja0ZvbnRTaXplLFxuICAgIG9uQ2hhbmdlOiBvbkNoYW5nZSxcbiAgICBtaW46IDEyLFxuICAgIG1heDogMTAwLFxuICAgIGJlZm9yZUljb246IFwiZWRpdG9yLXRleHRjb2xvclwiLFxuICAgIGFmdGVySWNvbjogXCJlZGl0b3ItdGV4dGNvbG9yXCJcbiAgfSkpO1xufVxuXG5leHBvcnQgZGVmYXVsdCBGb250U2l6ZVBpY2tlcjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/font-size-picker/index.js\n");
|
938 |
|
939 |
/***/ }),
|
940 |
|
958 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
959 |
|
960 |
"use strict";
|
961 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _primitives__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../primitives */ \"./node_modules/@wordpress/components/build-module/primitives/index.js\");\n\n\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\nfunction FormToggle(_ref) {\n var className = _ref.className,\n checked = _ref.checked,\n id = _ref.id,\n _ref$onChange = _ref.onChange,\n onChange = _ref$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_4__[\"noop\"] : _ref$onChange,\n props = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_ref, [\"className\", \"checked\", \"id\", \"onChange\"]);\n\n var wrapperClasses = classnames__WEBPACK_IMPORTED_MODULE_3___default()('components-form-toggle', className, {\n 'is-checked': checked\n });\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(\"span\", {\n className: wrapperClasses\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(\"input\", Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n className: \"components-form-toggle__input\",\n id: id,\n type: \"checkbox\",\n checked: checked,\n onChange: onChange\n }, props)), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(\"span\", {\n className: \"components-form-toggle__track\"\n }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(\"span\", {\n className: \"components-form-toggle__thumb\"\n }), checked ? Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(_primitives__WEBPACK_IMPORTED_MODULE_5__[\"SVG\"], {\n className: \"components-form-toggle__on\",\n width: \"2\",\n height: \"6\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 2 6\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(_primitives__WEBPACK_IMPORTED_MODULE_5__[\"Path\"], {\n d: \"M0 0h2v6H0z\"\n })) : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(_primitives__WEBPACK_IMPORTED_MODULE_5__[\"SVG\"], {\n className: \"components-form-toggle__off\",\n width: \"6\",\n height: \"6\",\n \"aria-hidden\": \"true\",\n role: \"img\",\n focusable: \"false\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 6 6\"\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__[\"createElement\"])(_primitives__WEBPACK_IMPORTED_MODULE_5__[\"Path\"], {\n d: \"M3 1.5c.8 0 1.5.7 1.5 1.5S3.8 4.5 3 4.5 1.5 3.8 1.5 3 2.2 1.5 3 1.5M3 0C1.3 0 0 1.3 0 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z\"\n })));\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (FormToggle);\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9mb3JtLXRvZ2dsZS9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2NvbXBvbmVudHMvYnVpbGQtbW9kdWxlL2Zvcm0tdG9nZ2xlL2luZGV4LmpzPzBhOWEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IF9leHRlbmRzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9leHRlbmRzXCI7XG5pbXBvcnQgX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllc1wiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IGNsYXNzbmFtZXMgZnJvbSAnY2xhc3NuYW1lcyc7XG5pbXBvcnQgeyBub29wIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgUGF0aCwgU1ZHIH0gZnJvbSAnLi4vcHJpbWl0aXZlcyc7XG5cbmZ1bmN0aW9uIEZvcm1Ub2dnbGUoX3JlZikge1xuICB2YXIgY2xhc3NOYW1lID0gX3JlZi5jbGFzc05hbWUsXG4gICAgICBjaGVja2VkID0gX3JlZi5jaGVja2VkLFxuICAgICAgaWQgPSBfcmVmLmlkLFxuICAgICAgX3JlZiRvbkNoYW5nZSA9IF9yZWYub25DaGFuZ2UsXG4gICAgICBvbkNoYW5nZSA9IF9yZWYkb25DaGFuZ2UgPT09IHZvaWQgMCA/IG5vb3AgOiBfcmVmJG9uQ2hhbmdlLFxuICAgICAgcHJvcHMgPSBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMoX3JlZiwgW1wiY2xhc3NOYW1lXCIsIFwiY2hlY2tlZFwiLCBcImlkXCIsIFwib25DaGFuZ2VcIl0pO1xuXG4gIHZhciB3cmFwcGVyQ2xhc3NlcyA9IGNsYXNzbmFtZXMoJ2NvbXBvbmVudHMtZm9ybS10b2dnbGUnLCBjbGFzc05hbWUsIHtcbiAgICAnaXMtY2hlY2tlZCc6IGNoZWNrZWRcbiAgfSk7XG4gIHJldHVybiBjcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiB3cmFwcGVyQ2xhc3Nlc1xuICB9LCBjcmVhdGVFbGVtZW50KFwiaW5wdXRcIiwgX2V4dGVuZHMoe1xuICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvcm0tdG9nZ2xlX19pbnB1dFwiLFxuICAgIGlkOiBpZCxcbiAgICB0eXBlOiBcImNoZWNrYm94XCIsXG4gICAgY2hlY2tlZDogY2hlY2tlZCxcbiAgICBvbkNoYW5nZTogb25DaGFuZ2VcbiAgfSwgcHJvcHMpKSwgY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvcm0tdG9nZ2xlX190cmFja1wiXG4gIH0pLCBjcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZm9ybS10b2dnbGVfX3RodW1iXCJcbiAgfSksIGNoZWNrZWQgPyBjcmVhdGVFbGVtZW50KFNWRywge1xuICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvcm0tdG9nZ2xlX19vblwiLFxuICAgIHdpZHRoOiBcIjJcIixcbiAgICBoZWlnaHQ6IFwiNlwiLFxuICAgIHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXG4gICAgdmlld0JveDogXCIwIDAgMiA2XCJcbiAgfSwgY3JlYXRlRWxlbWVudChQYXRoLCB7XG4gICAgZDogXCJNMCAwaDJ2NkgwelwiXG4gIH0pKSA6IGNyZWF0ZUVsZW1lbnQoU1ZHLCB7XG4gICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZm9ybS10b2dnbGVfX29mZlwiLFxuICAgIHdpZHRoOiBcIjZcIixcbiAgICBoZWlnaHQ6IFwiNlwiLFxuICAgIFwiYXJpYS1oaWRkZW5cIjogXCJ0cnVlXCIsXG4gICAgcm9sZTogXCJpbWdcIixcbiAgICBmb2N1c2FibGU6IFwiZmFsc2VcIixcbiAgICB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLFxuICAgIHZpZXdCb3g6IFwiMCAwIDYgNlwiXG4gIH0sIGNyZWF0ZUVsZW1lbnQoUGF0aCwge1xuICAgIGQ6IFwiTTMgMS41Yy44IDAgMS41LjcgMS41IDEuNVMzLjggNC41IDMgNC41IDEuNSAzLjggMS41IDMgMi4yIDEuNSAzIDEuNU0zIDBDMS4zIDAgMCAxLjMgMCAzczEuMyAzIDMgMyAzLTEuMyAzLTMtMS4zLTMtMy0zelwiXG4gIH0pKSk7XG59XG5cbmV4cG9ydCBkZWZhdWx0IEZvcm1Ub2dnbGU7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/form-toggle/index.js\n");
|
962 |
|
963 |
/***/ }),
|
964 |
|
970 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
971 |
|
972 |
"use strict";
|
973 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _token__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./token */ \"./node_modules/@wordpress/components/build-module/form-token-field/token.js\");\n/* harmony import */ var _token_input__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./token-input */ \"./node_modules/@wordpress/components/build-module/form-token-field/token-input.js\");\n/* harmony import */ var _suggestions_list__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./suggestions-list */ \"./node_modules/@wordpress/components/build-module/form-token-field/suggestions-list.js\");\n/* harmony import */ var _higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../higher-order/with-spoken-messages */ \"./node_modules/@wordpress/components/build-module/higher-order/with-spoken-messages/index.js\");\n\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\nvar initialState = {\n incompleteTokenValue: '',\n inputOffsetFromEnd: 0,\n isActive: false,\n isExpanded: false,\n selectedSuggestionIndex: -1,\n selectedSuggestionScroll: false\n};\n\nvar FormTokenField =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(FormTokenField, _Component);\n\n function FormTokenField() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, FormTokenField);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(FormTokenField).apply(this, arguments));\n _this.state = initialState;\n _this.onKeyDown = _this.onKeyDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onKeyPress = _this.onKeyPress.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onFocus = _this.onFocus.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onBlur = _this.onBlur.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.deleteTokenBeforeInput = _this.deleteTokenBeforeInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.deleteTokenAfterInput = _this.deleteTokenAfterInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.addCurrentToken = _this.addCurrentToken.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onContainerTouched = _this.onContainerTouched.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.renderToken = _this.renderToken.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onTokenClickRemove = _this.onTokenClickRemove.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onSuggestionHovered = _this.onSuggestionHovered.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onSuggestionSelected = _this.onSuggestionSelected.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.onInputChange = _this.onInputChange.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.bindInput = _this.bindInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n _this.bindTokensAndInput = _this.bindTokensAndInput.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(FormTokenField, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n // Make sure to focus the input when the isActive state is true.\n if (this.state.isActive && !this.input.hasFocus()) {\n this.input.focus();\n }\n }\n }, {\n key: \"bindInput\",\n value: function bindInput(ref) {\n this.input = ref;\n }\n }, {\n key: \"bindTokensAndInput\",\n value: function bindTokensAndInput(ref) {\n this.tokensAndInput = ref;\n }\n }, {\n key: \"onFocus\",\n value: function onFocus(event) {\n // If focus is on the input or on the container, set the isActive state to true.\n if (this.input.hasFocus() || event.target === this.tokensAndInput) {\n this.setState({\n isActive: true\n });\n } else {\n /*\n * Otherwise, focus is on one of the token \"remove\" buttons and we\n * set the isActive state to false to prevent the input to be\n * re-focused, see componentDidUpdate().\n */\n this.setState({\n isActive: false\n });\n }\n\n if ('function' === typeof this.props.onFocus) {\n this.props.onFocus(event);\n }\n }\n }, {\n key: \"onBlur\",\n value: function onBlur() {\n if (this.inputHasValidValue()) {\n this.setState({\n isActive: false\n });\n } else {\n this.setState(initialState);\n }\n }\n }, {\n key: \"onKeyDown\",\n value: function onKeyDown(event) {\n var preventDefault = false;\n\n switch (event.keyCode) {\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"BACKSPACE\"]:\n preventDefault = this.handleDeleteKey(this.deleteTokenBeforeInput);\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"ENTER\"]:\n preventDefault = this.addCurrentToken();\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"LEFT\"]:\n preventDefault = this.handleLeftArrowKey();\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"UP\"]:\n preventDefault = this.handleUpArrowKey();\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"RIGHT\"]:\n preventDefault = this.handleRightArrowKey();\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"DOWN\"]:\n preventDefault = this.handleDownArrowKey();\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"DELETE\"]:\n preventDefault = this.handleDeleteKey(this.deleteTokenAfterInput);\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"SPACE\"]:\n if (this.props.tokenizeOnSpace) {\n preventDefault = this.addCurrentToken();\n }\n\n break;\n\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_13__[\"ESCAPE\"]:\n preventDefault = this.handleEscapeKey(event);\n event.stopPropagation();\n break;\n\n default:\n break;\n }\n\n if (preventDefault) {\n event.preventDefault();\n }\n }\n }, {\n key: \"onKeyPress\",\n value: function onKeyPress(event) {\n var preventDefault = false;\n\n switch (event.charCode) {\n case 44:\n // comma\n preventDefault = this.handleCommaKey();\n break;\n\n default:\n break;\n }\n\n if (preventDefault) {\n event.preventDefault();\n }\n }\n }, {\n key: \"onContainerTouched\",\n value: function onContainerTouched(event) {\n // Prevent clicking/touching the tokensAndInput container from blurring\n // the input and adding the current token.\n if (event.target === this.tokensAndInput && this.state.isActive) {\n event.preventDefault();\n }\n }\n }, {\n key: \"onTokenClickRemove\",\n value: function onTokenClickRemove(event) {\n this.deleteToken(event.value);\n this.input.focus();\n }\n }, {\n key: \"onSuggestionHovered\",\n value: function onSuggestionHovered(suggestion) {\n var index = this.getMatchingSuggestions().indexOf(suggestion);\n\n if (index >= 0) {\n this.setState({\n selectedSuggestionIndex: index,\n selectedSuggestionScroll: false\n });\n }\n }\n }, {\n key: \"onSuggestionSelected\",\n value: function onSuggestionSelected(suggestion) {\n this.addNewToken(suggestion);\n }\n }, {\n key: \"onInputChange\",\n value: function onInputChange(event) {\n var text = event.value;\n var separator = this.props.tokenizeOnSpace ? /[ ,\\t]+/ : /[,\\t]+/;\n var items = text.split(separator);\n var tokenValue = Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"last\"])(items) || '';\n var inputHasMinimumChars = tokenValue.trim().length > 1;\n var matchingSuggestions = this.getMatchingSuggestions(tokenValue);\n var hasVisibleSuggestions = inputHasMinimumChars && !!matchingSuggestions.length;\n\n if (items.length > 1) {\n this.addNewTokens(items.slice(0, -1));\n }\n\n this.setState({\n incompleteTokenValue: tokenValue,\n selectedSuggestionIndex: -1,\n selectedSuggestionScroll: false,\n isExpanded: false\n });\n this.props.onInputChange(tokenValue);\n\n if (inputHasMinimumChars) {\n this.setState({\n isExpanded: hasVisibleSuggestions\n });\n\n if (!!matchingSuggestions.length) {\n this.props.debouncedSpeak(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"sprintf\"])(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"_n\"])('%d result found, use up and down arrow keys to navigate.', '%d results found, use up and down arrow keys to navigate.', matchingSuggestions.length), matchingSuggestions.length), 'assertive');\n } else {\n this.props.debouncedSpeak(Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"__\"])('No results.'), 'assertive');\n }\n }\n }\n }, {\n key: \"handleDeleteKey\",\n value: function handleDeleteKey(deleteToken) {\n var preventDefault = false;\n\n if (this.input.hasFocus() && this.isInputEmpty()) {\n deleteToken();\n preventDefault = true;\n }\n\n return preventDefault;\n }\n }, {\n key: \"handleLeftArrowKey\",\n value: function handleLeftArrowKey() {\n var preventDefault = false;\n\n if (this.isInputEmpty()) {\n this.moveInputBeforePreviousToken();\n preventDefault = true;\n }\n\n return preventDefault;\n }\n }, {\n key: \"handleRightArrowKey\",\n value: function handleRightArrowKey() {\n var preventDefault = false;\n\n if (this.isInputEmpty()) {\n this.moveInputAfterNextToken();\n preventDefault = true;\n }\n\n return preventDefault;\n }\n }, {\n key: \"handleUpArrowKey\",\n value: function handleUpArrowKey() {\n var _this2 = this;\n\n this.setState(function (state, props) {\n return {\n selectedSuggestionIndex: (state.selectedSuggestionIndex === 0 ? _this2.getMatchingSuggestions(state.incompleteTokenValue, props.suggestions, props.value, props.maxSuggestions, props.saveTransform).length : state.selectedSuggestionIndex) - 1,\n selectedSuggestionScroll: true\n };\n });\n return true; // preventDefault\n }\n }, {\n key: \"handleDownArrowKey\",\n value: function handleDownArrowKey() {\n var _this3 = this;\n\n this.setState(function (state, props) {\n return {\n selectedSuggestionIndex: (state.selectedSuggestionIndex + 1) % _this3.getMatchingSuggestions(state.incompleteTokenValue, props.suggestions, props.value, props.maxSuggestions, props.saveTransform).length,\n selectedSuggestionScroll: true\n };\n });\n return true; // preventDefault\n }\n }, {\n key: \"handleEscapeKey\",\n value: function handleEscapeKey(event) {\n this.setState({\n incompleteTokenValue: event.target.value,\n isExpanded: false,\n selectedSuggestionIndex: -1,\n selectedSuggestionScroll: false\n });\n return true; // preventDefault\n }\n }, {\n key: \"handleCommaKey\",\n value: function handleCommaKey() {\n if (this.inputHasValidValue()) {\n this.addNewToken(this.state.incompleteTokenValue);\n }\n\n return true; // preventDefault\n }\n }, {\n key: \"moveInputToIndex\",\n value: function moveInputToIndex(index) {\n this.setState(function (state, props) {\n return {\n inputOffsetFromEnd: props.value.length - Math.max(index, -1) - 1\n };\n });\n }\n }, {\n key: \"moveInputBeforePreviousToken\",\n value: function moveInputBeforePreviousToken() {\n this.setState(function (state, props) {\n return {\n inputOffsetFromEnd: Math.min(state.inputOffsetFromEnd + 1, props.value.length)\n };\n });\n }\n }, {\n key: \"moveInputAfterNextToken\",\n value: function moveInputAfterNextToken() {\n this.setState(function (state) {\n return {\n inputOffsetFromEnd: Math.max(state.inputOffsetFromEnd - 1, 0)\n };\n });\n }\n }, {\n key: \"deleteTokenBeforeInput\",\n value: function deleteTokenBeforeInput() {\n var index = this.getIndexOfInput() - 1;\n\n if (index > -1) {\n this.deleteToken(this.props.value[index]);\n }\n }\n }, {\n key: \"deleteTokenAfterInput\",\n value: function deleteTokenAfterInput() {\n var index = this.getIndexOfInput();\n\n if (index < this.props.value.length) {\n this.deleteToken(this.props.value[index]); // update input offset since it's the offset from the last token\n\n this.moveInputToIndex(index);\n }\n }\n }, {\n key: \"addCurrentToken\",\n value: function addCurrentToken() {\n var preventDefault = false;\n var selectedSuggestion = this.getSelectedSuggestion();\n\n if (selectedSuggestion) {\n this.addNewToken(selectedSuggestion);\n preventDefault = true;\n } else if (this.inputHasValidValue()) {\n this.addNewToken(this.state.incompleteTokenValue);\n preventDefault = true;\n }\n\n return preventDefault;\n }\n }, {\n key: \"addNewTokens\",\n value: function addNewTokens(tokens) {\n var _this4 = this;\n\n var tokensToAdd = Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"uniq\"])(tokens.map(this.props.saveTransform).filter(Boolean).filter(function (token) {\n return !_this4.valueContainsToken(token);\n }));\n\n if (tokensToAdd.length > 0) {\n var newValue = Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"clone\"])(this.props.value);\n newValue.splice.apply(newValue, [this.getIndexOfInput(), 0].concat(tokensToAdd));\n this.props.onChange(newValue);\n }\n }\n }, {\n key: \"addNewToken\",\n value: function addNewToken(token) {\n this.addNewTokens([token]);\n this.props.speak(this.props.messages.added, 'assertive');\n this.setState({\n incompleteTokenValue: '',\n selectedSuggestionIndex: -1,\n selectedSuggestionScroll: false,\n isExpanded: false\n });\n\n if (this.state.isActive) {\n this.input.focus();\n }\n }\n }, {\n key: \"deleteToken\",\n value: function deleteToken(token) {\n var _this5 = this;\n\n var newTokens = this.props.value.filter(function (item) {\n return _this5.getTokenValue(item) !== _this5.getTokenValue(token);\n });\n this.props.onChange(newTokens);\n this.props.speak(this.props.messages.removed, 'assertive');\n }\n }, {\n key: \"getTokenValue\",\n value: function getTokenValue(token) {\n if ('object' === Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(token)) {\n return token.value;\n }\n\n return token;\n }\n }, {\n key: \"getMatchingSuggestions\",\n value: function getMatchingSuggestions() {\n var searchValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state.incompleteTokenValue;\n var suggestions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.props.suggestions;\n var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.props.value;\n var maxSuggestions = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : this.props.maxSuggestions;\n var saveTransform = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.props.saveTransform;\n var match = saveTransform(searchValue);\n var startsWithMatch = [];\n var containsMatch = [];\n\n if (match.length === 0) {\n suggestions = Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"difference\"])(suggestions, value);\n } else {\n match = match.toLocaleLowerCase();\n Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"each\"])(suggestions, function (suggestion) {\n var index = suggestion.toLocaleLowerCase().indexOf(match);\n\n if (value.indexOf(suggestion) === -1) {\n if (index === 0) {\n startsWithMatch.push(suggestion);\n } else if (index > 0) {\n containsMatch.push(suggestion);\n }\n }\n });\n suggestions = startsWithMatch.concat(containsMatch);\n }\n\n return Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"take\"])(suggestions, maxSuggestions);\n }\n }, {\n key: \"getSelectedSuggestion\",\n value: function getSelectedSuggestion() {\n if (this.state.selectedSuggestionIndex !== -1) {\n return this.getMatchingSuggestions()[this.state.selectedSuggestionIndex];\n }\n }\n }, {\n key: \"valueContainsToken\",\n value: function valueContainsToken(token) {\n var _this6 = this;\n\n return Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"some\"])(this.props.value, function (item) {\n return _this6.getTokenValue(token) === _this6.getTokenValue(item);\n });\n }\n }, {\n key: \"getIndexOfInput\",\n value: function getIndexOfInput() {\n return this.props.value.length - this.state.inputOffsetFromEnd;\n }\n }, {\n key: \"isInputEmpty\",\n value: function isInputEmpty() {\n return this.state.incompleteTokenValue.length === 0;\n }\n }, {\n key: \"inputHasValidValue\",\n value: function inputHasValidValue() {\n return this.props.saveTransform(this.state.incompleteTokenValue).length > 0;\n }\n }, {\n key: \"renderTokensAndInput\",\n value: function renderTokensAndInput() {\n var components = Object(lodash__WEBPACK_IMPORTED_MODULE_9__[\"map\"])(this.props.value, this.renderToken);\n components.splice(this.getIndexOfInput(), 0, this.renderInput());\n return components;\n }\n }, {\n key: \"renderToken\",\n value: function renderToken(token, index, tokens) {\n var value = this.getTokenValue(token);\n var status = token.status ? token.status : undefined;\n var termPosition = index + 1;\n var termsCount = tokens.length;\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(_token__WEBPACK_IMPORTED_MODULE_14__[\"default\"], {\n key: 'token-' + value,\n value: value,\n status: status,\n title: token.title,\n displayTransform: this.props.displayTransform,\n onClickRemove: this.onTokenClickRemove,\n isBorderless: token.isBorderless || this.props.isBorderless,\n onMouseEnter: token.onMouseEnter,\n onMouseLeave: token.onMouseLeave,\n disabled: 'error' !== status && this.props.disabled,\n messages: this.props.messages,\n termsCount: termsCount,\n termPosition: termPosition\n });\n }\n }, {\n key: \"renderInput\",\n value: function renderInput() {\n var _this$props = this.props,\n autoCapitalize = _this$props.autoCapitalize,\n autoComplete = _this$props.autoComplete,\n maxLength = _this$props.maxLength,\n value = _this$props.value,\n instanceId = _this$props.instanceId;\n var props = {\n instanceId: instanceId,\n autoCapitalize: autoCapitalize,\n autoComplete: autoComplete,\n ref: this.bindInput,\n key: 'input',\n disabled: this.props.disabled,\n value: this.state.incompleteTokenValue,\n onBlur: this.onBlur,\n isExpanded: this.state.isExpanded,\n selectedSuggestionIndex: this.state.selectedSuggestionIndex\n };\n\n if (!(maxLength && value.length >= maxLength)) {\n props = Object(_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n onChange: this.onInputChange\n });\n }\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(_token_input__WEBPACK_IMPORTED_MODULE_15__[\"default\"], props);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n disabled = _this$props2.disabled,\n _this$props2$label = _this$props2.label,\n label = _this$props2$label === void 0 ? Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"__\"])('Add item') : _this$props2$label,\n instanceId = _this$props2.instanceId,\n className = _this$props2.className;\n var isExpanded = this.state.isExpanded;\n var classes = classnames__WEBPACK_IMPORTED_MODULE_10___default()(className, 'components-form-token-field__input-container', {\n 'is-active': this.state.isActive,\n 'is-disabled': disabled\n });\n var tokenFieldProps = {\n className: 'components-form-token-field',\n tabIndex: '-1'\n };\n var matchingSuggestions = this.getMatchingSuggestions();\n\n if (!disabled) {\n tokenFieldProps = Object.assign({}, tokenFieldProps, {\n onKeyDown: this.onKeyDown,\n onKeyPress: this.onKeyPress,\n onFocus: this.onFocus\n });\n } // Disable reason: There is no appropriate role which describes the\n // input container intended accessible usability.\n // TODO: Refactor click detection to use blur to stop propagation.\n\n /* eslint-disable jsx-a11y/no-static-element-interactions */\n\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(\"div\", tokenFieldProps, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(\"label\", {\n htmlFor: \"components-form-token-input-\".concat(instanceId),\n className: \"components-form-token-field__label\"\n }, label), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(\"div\", {\n ref: this.bindTokensAndInput,\n className: classes,\n tabIndex: \"-1\",\n onMouseDown: this.onContainerTouched,\n onTouchStart: this.onContainerTouched\n }, this.renderTokensAndInput(), isExpanded && Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(_suggestions_list__WEBPACK_IMPORTED_MODULE_16__[\"default\"], {\n instanceId: instanceId,\n match: this.props.saveTransform(this.state.incompleteTokenValue),\n displayTransform: this.props.displayTransform,\n suggestions: matchingSuggestions,\n selectedIndex: this.state.selectedSuggestionIndex,\n scrollIntoView: this.state.selectedSuggestionScroll,\n onHover: this.onSuggestionHovered,\n onSelect: this.onSuggestionSelected\n })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"createElement\"])(\"div\", {\n id: \"components-form-token-suggestions-howto-\".concat(instanceId),\n className: \"screen-reader-text\"\n }, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"__\"])('Separate with commas')));\n /* eslint-enable jsx-a11y/no-static-element-interactions */\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n if (!props.disabled || !state.isActive) {\n return null;\n }\n\n return {\n isActive: false,\n incompleteTokenValue: ''\n };\n }\n }]);\n\n return FormTokenField;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_8__[\"Component\"]);\n\nFormTokenField.defaultProps = {\n suggestions: Object.freeze([]),\n maxSuggestions: 100,\n value: Object.freeze([]),\n displayTransform: lodash__WEBPACK_IMPORTED_MODULE_9__[\"identity\"],\n saveTransform: function saveTransform(token) {\n return token.trim();\n },\n onChange: function onChange() {},\n onInputChange: function onInputChange() {},\n isBorderless: false,\n disabled: false,\n tokenizeOnSpace: false,\n messages: {\n added: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"__\"])('Item added.'),\n removed: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"__\"])('Item removed.'),\n remove: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_11__[\"__\"])('Remove item')\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_higher_order_with_spoken_messages__WEBPACK_IMPORTED_MODULE_17__[\"default\"])(Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_12__[\"withInstanceId\"])(FormTokenField)));\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9mb3JtLXRva2VuLWZpZWxkL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvZm9ybS10b2tlbi1maWVsZC9pbmRleC5qcz9mZTE5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWRcIjtcbmltcG9ydCBfdHlwZW9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2ZcIjtcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuXCI7XG5pbXBvcnQgX2dldFByb3RvdHlwZU9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9nZXRQcm90b3R5cGVPZlwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNcIjtcbmltcG9ydCBfYXNzZXJ0VGhpc0luaXRpYWxpemVkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3NlcnRUaGlzSW5pdGlhbGl6ZWRcIjtcbmltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGxhc3QsIHRha2UsIGNsb25lLCB1bmlxLCBtYXAsIGRpZmZlcmVuY2UsIGVhY2gsIGlkZW50aXR5LCBzb21lIH0gZnJvbSAnbG9kYXNoJztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgX18sIF9uLCBzcHJpbnRmIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyB3aXRoSW5zdGFuY2VJZCB9IGZyb20gJ0B3b3JkcHJlc3MvY29tcG9zZSc7XG5pbXBvcnQgeyBCQUNLU1BBQ0UsIEVOVEVSLCBVUCwgRE9XTiwgTEVGVCwgUklHSFQsIFNQQUNFLCBERUxFVEUsIEVTQ0FQRSB9IGZyb20gJ0B3b3JkcHJlc3Mva2V5Y29kZXMnO1xuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgVG9rZW4gZnJvbSAnLi90b2tlbic7XG5pbXBvcnQgVG9rZW5JbnB1dCBmcm9tICcuL3Rva2VuLWlucHV0JztcbmltcG9ydCBTdWdnZXN0aW9uc0xpc3QgZnJvbSAnLi9zdWdnZXN0aW9ucy1saXN0JztcbmltcG9ydCB3aXRoU3Bva2VuTWVzc2FnZXMgZnJvbSAnLi4vaGlnaGVyLW9yZGVyL3dpdGgtc3Bva2VuLW1lc3NhZ2VzJztcbnZhciBpbml0aWFsU3RhdGUgPSB7XG4gIGluY29tcGxldGVUb2tlblZhbHVlOiAnJyxcbiAgaW5wdXRPZmZzZXRGcm9tRW5kOiAwLFxuICBpc0FjdGl2ZTogZmFsc2UsXG4gIGlzRXhwYW5kZWQ6IGZhbHNlLFxuICBzZWxlY3RlZFN1Z2dlc3Rpb25JbmRleDogLTEsXG4gIHNlbGVjdGVkU3VnZ2VzdGlvblNjcm9sbDogZmFsc2Vcbn07XG5cbnZhciBGb3JtVG9rZW5GaWVsZCA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoRm9ybVRva2VuRmllbGQsIF9Db21wb25lbnQpO1xuXG4gIGZ1bmN0aW9uIEZvcm1Ub2tlbkZpZWxkKCkge1xuICAgIHZhciBfdGhpcztcblxuICAgIF9jbGFzc0NhbGxDaGVjayh0aGlzLCBGb3JtVG9rZW5GaWVsZCk7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihGb3JtVG9rZW5GaWVsZCkuYXBwbHkodGhpcywgYXJndW1lbnRzKSk7XG4gICAgX3RoaXMuc3RhdGUgPSBpbml0aWFsU3RhdGU7XG4gICAgX3RoaXMub25LZXlEb3duID0gX3RoaXMub25LZXlEb3duLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uS2V5UHJlc3MgPSBfdGhpcy5vbktleVByZXNzLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uRm9jdXMgPSBfdGhpcy5vbkZvY3VzLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uQmx1ciA9IF90aGlzLm9uQmx1ci5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5kZWxldGVUb2tlbkJlZm9yZUlucHV0ID0gX3RoaXMuZGVsZXRlVG9rZW5CZWZvcmVJbnB1dC5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5kZWxldGVUb2tlbkFmdGVySW5wdXQgPSBfdGhpcy5kZWxldGVUb2tlbkFmdGVySW5wdXQuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgX3RoaXMuYWRkQ3VycmVudFRva2VuID0gX3RoaXMuYWRkQ3VycmVudFRva2VuLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uQ29udGFpbmVyVG91Y2hlZCA9IF90aGlzLm9uQ29udGFpbmVyVG91Y2hlZC5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5yZW5kZXJUb2tlbiA9IF90aGlzLnJlbmRlclRva2VuLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uVG9rZW5DbGlja1JlbW92ZSA9IF90aGlzLm9uVG9rZW5DbGlja1JlbW92ZS5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5vblN1Z2dlc3Rpb25Ib3ZlcmVkID0gX3RoaXMub25TdWdnZXN0aW9uSG92ZXJlZC5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5vblN1Z2dlc3Rpb25TZWxlY3RlZCA9IF90aGlzLm9uU3VnZ2VzdGlvblNlbGVjdGVkLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLm9uSW5wdXRDaGFuZ2UgPSBfdGhpcy5vbklucHV0Q2hhbmdlLmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIF90aGlzLmJpbmRJbnB1dCA9IF90aGlzLmJpbmRJbnB1dC5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5iaW5kVG9rZW5zQW5kSW5wdXQgPSBfdGhpcy5iaW5kVG9rZW5zQW5kSW5wdXQuYmluZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX3RoaXMpKSk7XG4gICAgcmV0dXJuIF90aGlzO1xuICB9XG5cbiAgX2NyZWF0ZUNsYXNzKEZvcm1Ub2tlbkZpZWxkLCBbe1xuICAgIGtleTogXCJjb21wb25lbnREaWRVcGRhdGVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkVXBkYXRlKCkge1xuICAgICAgLy8gTWFrZSBzdXJlIHRvIGZvY3VzIHRoZSBpbnB1dCB3aGVuIHRoZSBpc0FjdGl2ZSBzdGF0ZSBpcyB0cnVlLlxuICAgICAgaWYgKHRoaXMuc3RhdGUuaXNBY3RpdmUgJiYgIXRoaXMuaW5wdXQuaGFzRm9jdXMoKSkge1xuICAgICAgICB0aGlzLmlucHV0LmZvY3VzKCk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImJpbmRJbnB1dFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBiaW5kSW5wdXQocmVmKSB7XG4gICAgICB0aGlzLmlucHV0ID0gcmVmO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJiaW5kVG9rZW5zQW5kSW5wdXRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gYmluZFRva2Vuc0FuZElucHV0KHJlZikge1xuICAgICAgdGhpcy50b2tlbnNBbmRJbnB1dCA9IHJlZjtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25Gb2N1c1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkZvY3VzKGV2ZW50KSB7XG4gICAgICAvLyBJZiBmb2N1cyBpcyBvbiB0aGUgaW5wdXQgb3Igb24gdGhlIGNvbnRhaW5lciwgc2V0IHRoZSBpc0FjdGl2ZSBzdGF0ZSB0byB0cnVlLlxuICAgICAgaWYgKHRoaXMuaW5wdXQuaGFzRm9jdXMoKSB8fCBldmVudC50YXJnZXQgPT09IHRoaXMudG9rZW5zQW5kSW5wdXQpIHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgaXNBY3RpdmU6IHRydWVcbiAgICAgICAgfSk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvKlxuICAgICAgICAgKiBPdGhlcndpc2UsIGZvY3VzIGlzIG9uIG9uZSBvZiB0aGUgdG9rZW4gXCJyZW1vdmVcIiBidXR0b25zIGFuZCB3ZVxuICAgICAgICAgKiBzZXQgdGhlIGlzQWN0aXZlIHN0YXRlIHRvIGZhbHNlIHRvIHByZXZlbnQgdGhlIGlucHV0IHRvIGJlXG4gICAgICAgICAqIHJlLWZvY3VzZWQsIHNlZSBjb21wb25lbnREaWRVcGRhdGUoKS5cbiAgICAgICAgICovXG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIGlzQWN0aXZlOiBmYWxzZVxuICAgICAgICB9KTtcbiAgICAgIH1cblxuICAgICAgaWYgKCdmdW5jdGlvbicgPT09IHR5cGVvZiB0aGlzLnByb3BzLm9uRm9jdXMpIHtcbiAgICAgICAgdGhpcy5wcm9wcy5vbkZvY3VzKGV2ZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25CbHVyXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uQmx1cigpIHtcbiAgICAgIGlmICh0aGlzLmlucHV0SGFzVmFsaWRWYWx1ZSgpKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIGlzQWN0aXZlOiBmYWxzZVxuICAgICAgICB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoaW5pdGlhbFN0YXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25LZXlEb3duXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uS2V5RG93bihldmVudCkge1xuICAgICAgdmFyIHByZXZlbnREZWZhdWx0ID0gZmFsc2U7XG5cbiAgICAgIHN3aXRjaCAoZXZlbnQua2V5Q29kZSkge1xuICAgICAgICBjYXNlIEJBQ0tTUEFDRTpcbiAgICAgICAgICBwcmV2ZW50RGVmYXVsdCA9IHRoaXMuaGFuZGxlRGVsZXRlS2V5KHRoaXMuZGVsZXRlVG9rZW5CZWZvcmVJbnB1dCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBFTlRFUjpcbiAgICAgICAgICBwcmV2ZW50RGVmYXVsdCA9IHRoaXMuYWRkQ3VycmVudFRva2VuKCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBMRUZUOlxuICAgICAgICAgIHByZXZlbnREZWZhdWx0ID0gdGhpcy5oYW5kbGVMZWZ0QXJyb3dLZXkoKTtcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlIFVQOlxuICAgICAgICAgIHByZXZlbnREZWZhdWx0ID0gdGhpcy5oYW5kbGVVcEFycm93S2V5KCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBSSUdIVDpcbiAgICAgICAgICBwcmV2ZW50RGVmYXVsdCA9IHRoaXMuaGFuZGxlUmlnaHRBcnJvd0tleSgpO1xuICAgICAgICAgIGJyZWFrO1xuXG4gICAgICAgIGNhc2UgRE9XTjpcbiAgICAgICAgICBwcmV2ZW50RGVmYXVsdCA9IHRoaXMuaGFuZGxlRG93bkFycm93S2V5KCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBERUxFVEU6XG4gICAgICAgICAgcHJldmVudERlZmF1bHQgPSB0aGlzLmhhbmRsZURlbGV0ZUtleSh0aGlzLmRlbGV0ZVRva2VuQWZ0ZXJJbnB1dCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgY2FzZSBTUEFDRTpcbiAgICAgICAgICBpZiAodGhpcy5wcm9wcy50b2tlbml6ZU9uU3BhY2UpIHtcbiAgICAgICAgICAgIHByZXZlbnREZWZhdWx0ID0gdGhpcy5hZGRDdXJyZW50VG9rZW4oKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBjYXNlIEVTQ0FQRTpcbiAgICAgICAgICBwcmV2ZW50RGVmYXVsdCA9IHRoaXMuaGFuZGxlRXNjYXBlS2V5KGV2ZW50KTtcbiAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICBicmVhaztcblxuICAgICAgICBkZWZhdWx0OlxuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICBpZiAocHJldmVudERlZmF1bHQpIHtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25LZXlQcmVzc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbktleVByZXNzKGV2ZW50KSB7XG4gICAgICB2YXIgcHJldmVudERlZmF1bHQgPSBmYWxzZTtcblxuICAgICAgc3dpdGNoIChldmVudC5jaGFyQ29kZSkge1xuICAgICAgICBjYXNlIDQ0OlxuICAgICAgICAgIC8vIGNvbW1hXG4gICAgICAgICAgcHJldmVudERlZmF1bHQgPSB0aGlzLmhhbmRsZUNvbW1hS2V5KCk7XG4gICAgICAgICAgYnJlYWs7XG5cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgaWYgKHByZXZlbnREZWZhdWx0KSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcIm9uQ29udGFpbmVyVG91Y2hlZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvbkNvbnRhaW5lclRvdWNoZWQoZXZlbnQpIHtcbiAgICAgIC8vIFByZXZlbnQgY2xpY2tpbmcvdG91Y2hpbmcgdGhlIHRva2Vuc0FuZElucHV0IGNvbnRhaW5lciBmcm9tIGJsdXJyaW5nXG4gICAgICAvLyB0aGUgaW5wdXQgYW5kIGFkZGluZyB0aGUgY3VycmVudCB0b2tlbi5cbiAgICAgIGlmIChldmVudC50YXJnZXQgPT09IHRoaXMudG9rZW5zQW5kSW5wdXQgJiYgdGhpcy5zdGF0ZS5pc0FjdGl2ZSkge1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvblRva2VuQ2xpY2tSZW1vdmVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gb25Ub2tlbkNsaWNrUmVtb3ZlKGV2ZW50KSB7XG4gICAgICB0aGlzLmRlbGV0ZVRva2VuKGV2ZW50LnZhbHVlKTtcbiAgICAgIHRoaXMuaW5wdXQuZm9jdXMoKTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwib25TdWdnZXN0aW9uSG92ZXJlZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvblN1Z2dlc3Rpb25Ib3ZlcmVkKHN1Z2dlc3Rpb24pIHtcbiAgICAgIHZhciBpbmRleCA9IHRoaXMuZ2V0TWF0Y2hpbmdTdWdnZXN0aW9ucygpLmluZGV4T2Yoc3VnZ2VzdGlvbik7XG5cbiAgICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICAgIHNlbGVjdGVkU3VnZ2VzdGlvbkluZGV4OiBpbmRleCxcbiAgICAgICAgICBzZWxlY3RlZFN1Z2dlc3Rpb25TY3JvbGw6IGZhbHNlXG4gICAgICAgIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvblN1Z2dlc3Rpb25TZWxlY3RlZFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBvblN1Z2dlc3Rpb25TZWxlY3RlZChzdWdnZXN0aW9uKSB7XG4gICAgICB0aGlzLmFkZE5ld1Rva2VuKHN1Z2dlc3Rpb24pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJvbklucHV0Q2hhbmdlXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIG9uSW5wdXRDaGFuZ2UoZXZlbnQpIHtcbiAgICAgIHZhciB0ZXh0ID0gZXZlbnQudmFsdWU7XG4gICAgICB2YXIgc2VwYXJhdG9yID0gdGhpcy5wcm9wcy50b2tlbml6ZU9uU3BhY2UgPyAvWyAsXFx0XSsvIDogL1ssXFx0XSsvO1xuICAgICAgdmFyIGl0ZW1zID0gdGV4dC5zcGxpdChzZXBhcmF0b3IpO1xuICAgICAgdmFyIHRva2VuVmFsdWUgPSBsYXN0KGl0ZW1zKSB8fCAnJztcbiAgICAgIHZhciBpbnB1dEhhc01pbmltdW1DaGFycyA9IHRva2VuVmFsdWUudHJpbSgpLmxlbmd0aCA+IDE7XG4gICAgICB2YXIgbWF0Y2hpbmdTdWdnZXN0aW9ucyA9IHRoaXMuZ2V0TWF0Y2hpbmdTdWdnZXN0aW9ucyh0b2tlblZhbHVlKTtcbiAgICAgIHZhciBoYXNWaXNpYmxlU3VnZ2VzdGlvbnMgPSBpbnB1dEhhc01pbmltdW1DaGFycyAmJiAhIW1hdGNoaW5nU3VnZ2VzdGlvbnMubGVuZ3RoO1xuXG4gICAgICBpZiAoaXRlbXMubGVuZ3RoID4gMSkge1xuICAgICAgICB0aGlzLmFkZE5ld1Rva2VucyhpdGVtcy5zbGljZSgwLCAtMSkpO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgaW5jb21wbGV0ZVRva2VuVmFsdWU6IHRva2VuVmFsdWUsXG4gICAgICAgIHNlbGVjdGVkU3VnZ2VzdGlvbkluZGV4OiAtMSxcbiAgICAgICAgc2VsZWN0ZWRTdWdnZXN0aW9uU2Nyb2xsOiBmYWxzZSxcbiAgICAgICAgaXNFeHBhbmRlZDogZmFsc2VcbiAgICAgIH0pO1xuICAgICAgdGhpcy5wcm9wcy5vbklucHV0Q2hhbmdlKHRva2VuVmFsdWUpO1xuXG4gICAgICBpZiAoaW5wdXRIYXNNaW5pbXVtQ2hhcnMpIHtcbiAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgaXNFeHBhbmRlZDogaGFzVmlzaWJsZVN1Z2dlc3Rpb25zXG4gICAgICAgIH0pO1xuXG4gICAgICAgIGlmICghIW1hdGNoaW5nU3VnZ2VzdGlvbnMubGVuZ3RoKSB7XG4gICAgICAgICAgdGhpcy5wcm9wcy5kZWJvdW5jZWRTcGVhayhzcHJpbnRmKF9uKCclZCByZXN1bHQgZm91bmQsIHVzZSB1cCBhbmQgZG93biBhcnJvdyBrZXlzIHRvIG5hdmlnYXRlLicsICclZCByZXN1bHRzIGZvdW5kLCB1c2UgdXAgYW5kIGRvd24gYXJyb3cga2V5cyB0byBuYXZpZ2F0ZS4nLCBtYXRjaGluZ1N1Z2dlc3Rpb25zLmxlbmd0aCksIG1hdGNoaW5nU3VnZ2VzdGlvbnMubGVuZ3RoKSwgJ2Fzc2VydGl2ZScpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMucHJvcHMuZGVib3VuY2VkU3BlYWsoX18oJ05vIHJlc3VsdHMuJyksICdhc3NlcnRpdmUnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVEZWxldGVLZXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlRGVsZXRlS2V5KGRlbGV0ZVRva2VuKSB7XG4gICAgICB2YXIgcHJldmVudERlZmF1bHQgPSBmYWxzZTtcblxuICAgICAgaWYgKHRoaXMuaW5wdXQuaGFzRm9jdXMoKSAmJiB0aGlzLmlzSW5wdXRFbXB0eSgpKSB7XG4gICAgICAgIGRlbGV0ZVRva2VuKCk7XG4gICAgICAgIHByZXZlbnREZWZhdWx0ID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHByZXZlbnREZWZhdWx0O1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVMZWZ0QXJyb3dLZXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlTGVmdEFycm93S2V5KCkge1xuICAgICAgdmFyIHByZXZlbnREZWZhdWx0ID0gZmFsc2U7XG5cbiAgICAgIGlmICh0aGlzLmlzSW5wdXRFbXB0eSgpKSB7XG4gICAgICAgIHRoaXMubW92ZUlucHV0QmVmb3JlUHJldmlvdXNUb2tlbigpO1xuICAgICAgICBwcmV2ZW50RGVmYXVsdCA9IHRydWU7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBwcmV2ZW50RGVmYXVsdDtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlUmlnaHRBcnJvd0tleVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVSaWdodEFycm93S2V5KCkge1xuICAgICAgdmFyIHByZXZlbnREZWZhdWx0ID0gZmFsc2U7XG5cbiAgICAgIGlmICh0aGlzLmlzSW5wdXRFbXB0eSgpKSB7XG4gICAgICAgIHRoaXMubW92ZUlucHV0QWZ0ZXJOZXh0VG9rZW4oKTtcbiAgICAgICAgcHJldmVudERlZmF1bHQgPSB0cnVlO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcHJldmVudERlZmF1bHQ7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImhhbmRsZVVwQXJyb3dLZXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlVXBBcnJvd0tleSgpIHtcbiAgICAgIHZhciBfdGhpczIgPSB0aGlzO1xuXG4gICAgICB0aGlzLnNldFN0YXRlKGZ1bmN0aW9uIChzdGF0ZSwgcHJvcHMpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBzZWxlY3RlZFN1Z2dlc3Rpb25JbmRleDogKHN0YXRlLnNlbGVjdGVkU3VnZ2VzdGlvbkluZGV4ID09PSAwID8gX3RoaXMyLmdldE1hdGNoaW5nU3VnZ2VzdGlvbnMoc3RhdGUuaW5jb21wbGV0ZVRva2VuVmFsdWUsIHByb3BzLnN1Z2dlc3Rpb25zLCBwcm9wcy52YWx1ZSwgcHJvcHMubWF4U3VnZ2VzdGlvbnMsIHByb3BzLnNhdmVUcmFuc2Zvcm0pLmxlbmd0aCA6IHN0YXRlLnNlbGVjdGVkU3VnZ2VzdGlvbkluZGV4KSAtIDEsXG4gICAgICAgICAgc2VsZWN0ZWRTdWdnZXN0aW9uU2Nyb2xsOiB0cnVlXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB0cnVlOyAvLyBwcmV2ZW50RGVmYXVsdFxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVEb3duQXJyb3dLZXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlRG93bkFycm93S2V5KCkge1xuICAgICAgdmFyIF90aGlzMyA9IHRoaXM7XG5cbiAgICAgIHRoaXMuc2V0U3RhdGUoZnVuY3Rpb24gKHN0YXRlLCBwcm9wcykge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHNlbGVjdGVkU3VnZ2VzdGlvbkluZGV4OiAoc3RhdGUuc2VsZWN0ZWRTdWdnZXN0aW9uSW5kZXggKyAxKSAlIF90aGlzMy5nZXRNYXRjaGluZ1N1Z2dlc3Rpb25zKHN0YXRlLmluY29tcGxldGVUb2tlblZhbHVlLCBwcm9wcy5zdWdnZXN0aW9ucywgcHJvcHMudmFsdWUsIHByb3BzLm1heFN1Z2dlc3Rpb25zLCBwcm9wcy5zYXZlVHJhbnNmb3JtKS5sZW5ndGgsXG4gICAgICAgICAgc2VsZWN0ZWRTdWdnZXN0aW9uU2Nyb2xsOiB0cnVlXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICAgIHJldHVybiB0cnVlOyAvLyBwcmV2ZW50RGVmYXVsdFxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVFc2NhcGVLZXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlRXNjYXBlS2V5KGV2ZW50KSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgaW5jb21wbGV0ZVRva2VuVmFsdWU6IGV2ZW50LnRhcmdldC52YWx1ZSxcbiAgICAgICAgaXNFeHBhbmRlZDogZmFsc2UsXG4gICAgICAgIHNlbGVjdGVkU3VnZ2VzdGlvbkluZGV4OiAtMSxcbiAgICAgICAgc2VsZWN0ZWRTdWdnZXN0aW9uU2Nyb2xsOiBmYWxzZVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gdHJ1ZTsgLy8gcHJldmVudERlZmF1bHRcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlQ29tbWFLZXlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ29tbWFLZXkoKSB7XG4gICAgICBpZiAodGhpcy5pbnB1dEhhc1ZhbGlkVmFsdWUoKSkge1xuICAgICAgICB0aGlzLmFkZE5ld1Rva2VuKHRoaXMuc3RhdGUuaW5jb21wbGV0ZVRva2VuVmFsdWUpO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdHJ1ZTsgLy8gcHJldmVudERlZmF1bHRcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwibW92ZUlucHV0VG9JbmRleFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBtb3ZlSW5wdXRUb0luZGV4KGluZGV4KSB7XG4gICAgICB0aGlzLnNldFN0YXRlKGZ1bmN0aW9uIChzdGF0ZSwgcHJvcHMpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBpbnB1dE9mZnNldEZyb21FbmQ6IHByb3BzLnZhbHVlLmxlbmd0aCAtIE1hdGgubWF4KGluZGV4LCAtMSkgLSAxXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwibW92ZUlucHV0QmVmb3JlUHJldmlvdXNUb2tlblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBtb3ZlSW5wdXRCZWZvcmVQcmV2aW91c1Rva2VuKCkge1xuICAgICAgdGhpcy5zZXRTdGF0ZShmdW5jdGlvbiAoc3RhdGUsIHByb3BzKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgaW5wdXRPZmZzZXRGcm9tRW5kOiBNYXRoLm1pbihzdGF0ZS5pbnB1dE9mZnNldEZyb21FbmQgKyAxLCBwcm9wcy52YWx1ZS5sZW5ndGgpXG4gICAgICAgIH07XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwibW92ZUlucHV0QWZ0ZXJOZXh0VG9rZW5cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gbW92ZUlucHV0QWZ0ZXJOZXh0VG9rZW4oKSB7XG4gICAgICB0aGlzLnNldFN0YXRlKGZ1bmN0aW9uIChzdGF0ZSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGlucHV0T2Zmc2V0RnJvbUVuZDogTWF0aC5tYXgoc3RhdGUuaW5wdXRPZmZzZXRGcm9tRW5kIC0gMSwgMClcbiAgICAgICAgfTtcbiAgICAgIH0pO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJkZWxldGVUb2tlbkJlZm9yZUlucHV0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGRlbGV0ZVRva2VuQmVmb3JlSW5wdXQoKSB7XG4gICAgICB2YXIgaW5kZXggPSB0aGlzLmdldEluZGV4T2ZJbnB1dCgpIC0gMTtcblxuICAgICAgaWYgKGluZGV4ID4gLTEpIHtcbiAgICAgICAgdGhpcy5kZWxldGVUb2tlbih0aGlzLnByb3BzLnZhbHVlW2luZGV4XSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImRlbGV0ZVRva2VuQWZ0ZXJJbnB1dFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBkZWxldGVUb2tlbkFmdGVySW5wdXQoKSB7XG4gICAgICB2YXIgaW5kZXggPSB0aGlzLmdldEluZGV4T2ZJbnB1dCgpO1xuXG4gICAgICBpZiAoaW5kZXggPCB0aGlzLnByb3BzLnZhbHVlLmxlbmd0aCkge1xuICAgICAgICB0aGlzLmRlbGV0ZVRva2VuKHRoaXMucHJvcHMudmFsdWVbaW5kZXhdKTsgLy8gdXBkYXRlIGlucHV0IG9mZnNldCBzaW5jZSBpdCdzIHRoZSBvZmZzZXQgZnJvbSB0aGUgbGFzdCB0b2tlblxuXG4gICAgICAgIHRoaXMubW92ZUlucHV0VG9JbmRleChpbmRleCk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImFkZEN1cnJlbnRUb2tlblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBhZGRDdXJyZW50VG9rZW4oKSB7XG4gICAgICB2YXIgcHJldmVudERlZmF1bHQgPSBmYWxzZTtcbiAgICAgIHZhciBzZWxlY3RlZFN1Z2dlc3Rpb24gPSB0aGlzLmdldFNlbGVjdGVkU3VnZ2VzdGlvbigpO1xuXG4gICAgICBpZiAoc2VsZWN0ZWRTdWdnZXN0aW9uKSB7XG4gICAgICAgIHRoaXMuYWRkTmV3VG9rZW4oc2VsZWN0ZWRTdWdnZXN0aW9uKTtcbiAgICAgICAgcHJldmVudERlZmF1bHQgPSB0cnVlO1xuICAgICAgfSBlbHNlIGlmICh0aGlzLmlucHV0SGFzVmFsaWRWYWx1ZSgpKSB7XG4gICAgICAgIHRoaXMuYWRkTmV3VG9rZW4odGhpcy5zdGF0ZS5pbmNvbXBsZXRlVG9rZW5WYWx1ZSk7XG4gICAgICAgIHByZXZlbnREZWZhdWx0ID0gdHJ1ZTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHByZXZlbnREZWZhdWx0O1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJhZGROZXdUb2tlbnNcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gYWRkTmV3VG9rZW5zKHRva2Vucykge1xuICAgICAgdmFyIF90aGlzNCA9IHRoaXM7XG5cbiAgICAgIHZhciB0b2tlbnNUb0FkZCA9IHVuaXEodG9rZW5zLm1hcCh0aGlzLnByb3BzLnNhdmVUcmFuc2Zvcm0pLmZpbHRlcihCb29sZWFuKS5maWx0ZXIoZnVuY3Rpb24gKHRva2VuKSB7XG4gICAgICAgIHJldHVybiAhX3RoaXM0LnZhbHVlQ29udGFpbnNUb2tlbih0b2tlbik7XG4gICAgICB9KSk7XG5cbiAgICAgIGlmICh0b2tlbnNUb0FkZC5sZW5ndGggPiAwKSB7XG4gICAgICAgIHZhciBuZXdWYWx1ZSA9IGNsb25lKHRoaXMucHJvcHMudmFsdWUpO1xuICAgICAgICBuZXdWYWx1ZS5zcGxpY2UuYXBwbHkobmV3VmFsdWUsIFt0aGlzLmdldEluZGV4T2ZJbnB1dCgpLCAwXS5jb25jYXQodG9rZW5zVG9BZGQpKTtcbiAgICAgICAgdGhpcy5wcm9wcy5vbkNoYW5nZShuZXdWYWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImFkZE5ld1Rva2VuXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGFkZE5ld1Rva2VuKHRva2VuKSB7XG4gICAgICB0aGlzLmFkZE5ld1Rva2VucyhbdG9rZW5dKTtcbiAgICAgIHRoaXMucHJvcHMuc3BlYWsodGhpcy5wcm9wcy5tZXNzYWdlcy5hZGRlZCwgJ2Fzc2VydGl2ZScpO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgIGluY29tcGxldGVUb2tlblZhbHVlOiAnJyxcbiAgICAgICAgc2VsZWN0ZWRTdWdnZXN0aW9uSW5kZXg6IC0xLFxuICAgICAgICBzZWxlY3RlZFN1Z2dlc3Rpb25TY3JvbGw6IGZhbHNlLFxuICAgICAgICBpc0V4cGFuZGVkOiBmYWxzZVxuICAgICAgfSk7XG5cbiAgICAgIGlmICh0aGlzLnN0YXRlLmlzQWN0aXZlKSB7XG4gICAgICAgIHRoaXMuaW5wdXQuZm9jdXMoKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZGVsZXRlVG9rZW5cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZGVsZXRlVG9rZW4odG9rZW4pIHtcbiAgICAgIHZhciBfdGhpczUgPSB0aGlzO1xuXG4gICAgICB2YXIgbmV3VG9rZW5zID0gdGhpcy5wcm9wcy52YWx1ZS5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgcmV0dXJuIF90aGlzNS5nZXRUb2tlblZhbHVlKGl0ZW0pICE9PSBfdGhpczUuZ2V0VG9rZW5WYWx1ZSh0b2tlbik7XG4gICAgICB9KTtcbiAgICAgIHRoaXMucHJvcHMub25DaGFuZ2UobmV3VG9rZW5zKTtcbiAgICAgIHRoaXMucHJvcHMuc3BlYWsodGhpcy5wcm9wcy5tZXNzYWdlcy5yZW1vdmVkLCAnYXNzZXJ0aXZlJyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldFRva2VuVmFsdWVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gZ2V0VG9rZW5WYWx1ZSh0b2tlbikge1xuICAgICAgaWYgKCdvYmplY3QnID09PSBfdHlwZW9mKHRva2VuKSkge1xuICAgICAgICByZXR1cm4gdG9rZW4udmFsdWU7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0b2tlbjtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0TWF0Y2hpbmdTdWdnZXN0aW9uc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRNYXRjaGluZ1N1Z2dlc3Rpb25zKCkge1xuICAgICAgdmFyIHNlYXJjaFZhbHVlID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB0aGlzLnN0YXRlLmluY29tcGxldGVUb2tlblZhbHVlO1xuICAgICAgdmFyIHN1Z2dlc3Rpb25zID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiB0aGlzLnByb3BzLnN1Z2dlc3Rpb25zO1xuICAgICAgdmFyIHZhbHVlID0gYXJndW1lbnRzLmxlbmd0aCA+IDIgJiYgYXJndW1lbnRzWzJdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMl0gOiB0aGlzLnByb3BzLnZhbHVlO1xuICAgICAgdmFyIG1heFN1Z2dlc3Rpb25zID0gYXJndW1lbnRzLmxlbmd0aCA+IDMgJiYgYXJndW1lbnRzWzNdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbM10gOiB0aGlzLnByb3BzLm1heFN1Z2dlc3Rpb25zO1xuICAgICAgdmFyIHNhdmVUcmFuc2Zvcm0gPSBhcmd1bWVudHMubGVuZ3RoID4gNCAmJiBhcmd1bWVudHNbNF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1s0XSA6IHRoaXMucHJvcHMuc2F2ZVRyYW5zZm9ybTtcbiAgICAgIHZhciBtYXRjaCA9IHNhdmVUcmFuc2Zvcm0oc2VhcmNoVmFsdWUpO1xuICAgICAgdmFyIHN0YXJ0c1dpdGhNYXRjaCA9IFtdO1xuICAgICAgdmFyIGNvbnRhaW5zTWF0Y2ggPSBbXTtcblxuICAgICAgaWYgKG1hdGNoLmxlbmd0aCA9PT0gMCkge1xuICAgICAgICBzdWdnZXN0aW9ucyA9IGRpZmZlcmVuY2Uoc3VnZ2VzdGlvbnMsIHZhbHVlKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIG1hdGNoID0gbWF0Y2gudG9Mb2NhbGVMb3dlckNhc2UoKTtcbiAgICAgICAgZWFjaChzdWdnZXN0aW9ucywgZnVuY3Rpb24gKHN1Z2dlc3Rpb24pIHtcbiAgICAgICAgICB2YXIgaW5kZXggPSBzdWdnZXN0aW9uLnRvTG9jYWxlTG93ZXJDYXNlKCkuaW5kZXhPZihtYXRjaCk7XG5cbiAgICAgICAgICBpZiAodmFsdWUuaW5kZXhPZihzdWdnZXN0aW9uKSA9PT0gLTEpIHtcbiAgICAgICAgICAgIGlmIChpbmRleCA9PT0gMCkge1xuICAgICAgICAgICAgICBzdGFydHNXaXRoTWF0Y2gucHVzaChzdWdnZXN0aW9uKTtcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoaW5kZXggPiAwKSB7XG4gICAgICAgICAgICAgIGNvbnRhaW5zTWF0Y2gucHVzaChzdWdnZXN0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBzdWdnZXN0aW9ucyA9IHN0YXJ0c1dpdGhNYXRjaC5jb25jYXQoY29udGFpbnNNYXRjaCk7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0YWtlKHN1Z2dlc3Rpb25zLCBtYXhTdWdnZXN0aW9ucyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImdldFNlbGVjdGVkU3VnZ2VzdGlvblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXRTZWxlY3RlZFN1Z2dlc3Rpb24oKSB7XG4gICAgICBpZiAodGhpcy5zdGF0ZS5zZWxlY3RlZFN1Z2dlc3Rpb25JbmRleCAhPT0gLTEpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0TWF0Y2hpbmdTdWdnZXN0aW9ucygpW3RoaXMuc3RhdGUuc2VsZWN0ZWRTdWdnZXN0aW9uSW5kZXhdO1xuICAgICAgfVxuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJ2YWx1ZUNvbnRhaW5zVG9rZW5cIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWVDb250YWluc1Rva2VuKHRva2VuKSB7XG4gICAgICB2YXIgX3RoaXM2ID0gdGhpcztcblxuICAgICAgcmV0dXJuIHNvbWUodGhpcy5wcm9wcy52YWx1ZSwgZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgICAgcmV0dXJuIF90aGlzNi5nZXRUb2tlblZhbHVlKHRva2VuKSA9PT0gX3RoaXM2LmdldFRva2VuVmFsdWUoaXRlbSk7XG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiZ2V0SW5kZXhPZklucHV0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGdldEluZGV4T2ZJbnB1dCgpIHtcbiAgICAgIHJldHVybiB0aGlzLnByb3BzLnZhbHVlLmxlbmd0aCAtIHRoaXMuc3RhdGUuaW5wdXRPZmZzZXRGcm9tRW5kO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJpc0lucHV0RW1wdHlcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaXNJbnB1dEVtcHR5KCkge1xuICAgICAgcmV0dXJuIHRoaXMuc3RhdGUuaW5jb21wbGV0ZVRva2VuVmFsdWUubGVuZ3RoID09PSAwO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJpbnB1dEhhc1ZhbGlkVmFsdWVcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaW5wdXRIYXNWYWxpZFZhbHVlKCkge1xuICAgICAgcmV0dXJuIHRoaXMucHJvcHMuc2F2ZVRyYW5zZm9ybSh0aGlzLnN0YXRlLmluY29tcGxldGVUb2tlblZhbHVlKS5sZW5ndGggPiAwO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJUb2tlbnNBbmRJbnB1dFwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJUb2tlbnNBbmRJbnB1dCgpIHtcbiAgICAgIHZhciBjb21wb25lbnRzID0gbWFwKHRoaXMucHJvcHMudmFsdWUsIHRoaXMucmVuZGVyVG9rZW4pO1xuICAgICAgY29tcG9uZW50cy5zcGxpY2UodGhpcy5nZXRJbmRleE9mSW5wdXQoKSwgMCwgdGhpcy5yZW5kZXJJbnB1dCgpKTtcbiAgICAgIHJldHVybiBjb21wb25lbnRzO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJyZW5kZXJUb2tlblwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXJUb2tlbih0b2tlbiwgaW5kZXgsIHRva2Vucykge1xuICAgICAgdmFyIHZhbHVlID0gdGhpcy5nZXRUb2tlblZhbHVlKHRva2VuKTtcbiAgICAgIHZhciBzdGF0dXMgPSB0b2tlbi5zdGF0dXMgPyB0b2tlbi5zdGF0dXMgOiB1bmRlZmluZWQ7XG4gICAgICB2YXIgdGVybVBvc2l0aW9uID0gaW5kZXggKyAxO1xuICAgICAgdmFyIHRlcm1zQ291bnQgPSB0b2tlbnMubGVuZ3RoO1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoVG9rZW4sIHtcbiAgICAgICAga2V5OiAndG9rZW4tJyArIHZhbHVlLFxuICAgICAgICB2YWx1ZTogdmFsdWUsXG4gICAgICAgIHN0YXR1czogc3RhdHVzLFxuICAgICAgICB0aXRsZTogdG9rZW4udGl0bGUsXG4gICAgICAgIGRpc3BsYXlUcmFuc2Zvcm06IHRoaXMucHJvcHMuZGlzcGxheVRyYW5zZm9ybSxcbiAgICAgICAgb25DbGlja1JlbW92ZTogdGhpcy5vblRva2VuQ2xpY2tSZW1vdmUsXG4gICAgICAgIGlzQm9yZGVybGVzczogdG9rZW4uaXNCb3JkZXJsZXNzIHx8IHRoaXMucHJvcHMuaXNCb3JkZXJsZXNzLFxuICAgICAgICBvbk1vdXNlRW50ZXI6IHRva2VuLm9uTW91c2VFbnRlcixcbiAgICAgICAgb25Nb3VzZUxlYXZlOiB0b2tlbi5vbk1vdXNlTGVhdmUsXG4gICAgICAgIGRpc2FibGVkOiAnZXJyb3InICE9PSBzdGF0dXMgJiYgdGhpcy5wcm9wcy5kaXNhYmxlZCxcbiAgICAgICAgbWVzc2FnZXM6IHRoaXMucHJvcHMubWVzc2FnZXMsXG4gICAgICAgIHRlcm1zQ291bnQ6IHRlcm1zQ291bnQsXG4gICAgICAgIHRlcm1Qb3NpdGlvbjogdGVybVBvc2l0aW9uXG4gICAgICB9KTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwicmVuZGVySW5wdXRcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gcmVuZGVySW5wdXQoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMgPSB0aGlzLnByb3BzLFxuICAgICAgICAgIGF1dG9DYXBpdGFsaXplID0gX3RoaXMkcHJvcHMuYXV0b0NhcGl0YWxpemUsXG4gICAgICAgICAgYXV0b0NvbXBsZXRlID0gX3RoaXMkcHJvcHMuYXV0b0NvbXBsZXRlLFxuICAgICAgICAgIG1heExlbmd0aCA9IF90aGlzJHByb3BzLm1heExlbmd0aCxcbiAgICAgICAgICB2YWx1ZSA9IF90aGlzJHByb3BzLnZhbHVlLFxuICAgICAgICAgIGluc3RhbmNlSWQgPSBfdGhpcyRwcm9wcy5pbnN0YW5jZUlkO1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBpbnN0YW5jZUlkOiBpbnN0YW5jZUlkLFxuICAgICAgICBhdXRvQ2FwaXRhbGl6ZTogYXV0b0NhcGl0YWxpemUsXG4gICAgICAgIGF1dG9Db21wbGV0ZTogYXV0b0NvbXBsZXRlLFxuICAgICAgICByZWY6IHRoaXMuYmluZElucHV0LFxuICAgICAgICBrZXk6ICdpbnB1dCcsXG4gICAgICAgIGRpc2FibGVkOiB0aGlzLnByb3BzLmRpc2FibGVkLFxuICAgICAgICB2YWx1ZTogdGhpcy5zdGF0ZS5pbmNvbXBsZXRlVG9rZW5WYWx1ZSxcbiAgICAgICAgb25CbHVyOiB0aGlzLm9uQmx1cixcbiAgICAgICAgaXNFeHBhbmRlZDogdGhpcy5zdGF0ZS5pc0V4cGFuZGVkLFxuICAgICAgICBzZWxlY3RlZFN1Z2dlc3Rpb25JbmRleDogdGhpcy5zdGF0ZS5zZWxlY3RlZFN1Z2dlc3Rpb25JbmRleFxuICAgICAgfTtcblxuICAgICAgaWYgKCEobWF4TGVuZ3RoICYmIHZhbHVlLmxlbmd0aCA+PSBtYXhMZW5ndGgpKSB7XG4gICAgICAgIHByb3BzID0gX29iamVjdFNwcmVhZCh7fSwgcHJvcHMsIHtcbiAgICAgICAgICBvbkNoYW5nZTogdGhpcy5vbklucHV0Q2hhbmdlXG4gICAgICAgIH0pO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChUb2tlbklucHV0LCBwcm9wcyk7XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXMkcHJvcHMyID0gdGhpcy5wcm9wcyxcbiAgICAgICAgICBkaXNhYmxlZCA9IF90aGlzJHByb3BzMi5kaXNhYmxlZCxcbiAgICAgICAgICBfdGhpcyRwcm9wczIkbGFiZWwgPSBfdGhpcyRwcm9wczIubGFiZWwsXG4gICAgICAgICAgbGFiZWwgPSBfdGhpcyRwcm9wczIkbGFiZWwgPT09IHZvaWQgMCA/IF9fKCdBZGQgaXRlbScpIDogX3RoaXMkcHJvcHMyJGxhYmVsLFxuICAgICAgICAgIGluc3RhbmNlSWQgPSBfdGhpcyRwcm9wczIuaW5zdGFuY2VJZCxcbiAgICAgICAgICBjbGFzc05hbWUgPSBfdGhpcyRwcm9wczIuY2xhc3NOYW1lO1xuICAgICAgdmFyIGlzRXhwYW5kZWQgPSB0aGlzLnN0YXRlLmlzRXhwYW5kZWQ7XG4gICAgICB2YXIgY2xhc3NlcyA9IGNsYXNzbmFtZXMoY2xhc3NOYW1lLCAnY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX19pbnB1dC1jb250YWluZXInLCB7XG4gICAgICAgICdpcy1hY3RpdmUnOiB0aGlzLnN0YXRlLmlzQWN0aXZlLFxuICAgICAgICAnaXMtZGlzYWJsZWQnOiBkaXNhYmxlZFxuICAgICAgfSk7XG4gICAgICB2YXIgdG9rZW5GaWVsZFByb3BzID0ge1xuICAgICAgICBjbGFzc05hbWU6ICdjb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGQnLFxuICAgICAgICB0YWJJbmRleDogJy0xJ1xuICAgICAgfTtcbiAgICAgIHZhciBtYXRjaGluZ1N1Z2dlc3Rpb25zID0gdGhpcy5nZXRNYXRjaGluZ1N1Z2dlc3Rpb25zKCk7XG5cbiAgICAgIGlmICghZGlzYWJsZWQpIHtcbiAgICAgICAgdG9rZW5GaWVsZFByb3BzID0gT2JqZWN0LmFzc2lnbih7fSwgdG9rZW5GaWVsZFByb3BzLCB7XG4gICAgICAgICAgb25LZXlEb3duOiB0aGlzLm9uS2V5RG93bixcbiAgICAgICAgICBvbktleVByZXNzOiB0aGlzLm9uS2V5UHJlc3MsXG4gICAgICAgICAgb25Gb2N1czogdGhpcy5vbkZvY3VzXG4gICAgICAgIH0pO1xuICAgICAgfSAvLyBEaXNhYmxlIHJlYXNvbjogVGhlcmUgaXMgbm8gYXBwcm9wcmlhdGUgcm9sZSB3aGljaCBkZXNjcmliZXMgdGhlXG4gICAgICAvLyBpbnB1dCBjb250YWluZXIgaW50ZW5kZWQgYWNjZXNzaWJsZSB1c2FiaWxpdHkuXG4gICAgICAvLyBUT0RPOiBSZWZhY3RvciBjbGljayBkZXRlY3Rpb24gdG8gdXNlIGJsdXIgdG8gc3RvcCBwcm9wYWdhdGlvbi5cblxuICAgICAgLyogZXNsaW50LWRpc2FibGUganN4LWExMXkvbm8tc3RhdGljLWVsZW1lbnQtaW50ZXJhY3Rpb25zICovXG5cblxuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwgdG9rZW5GaWVsZFByb3BzLCBjcmVhdGVFbGVtZW50KFwibGFiZWxcIiwge1xuICAgICAgICBodG1sRm9yOiBcImNvbXBvbmVudHMtZm9ybS10b2tlbi1pbnB1dC1cIi5jb25jYXQoaW5zdGFuY2VJZCksXG4gICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGRfX2xhYmVsXCJcbiAgICAgIH0sIGxhYmVsKSwgY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgIHJlZjogdGhpcy5iaW5kVG9rZW5zQW5kSW5wdXQsXG4gICAgICAgIGNsYXNzTmFtZTogY2xhc3NlcyxcbiAgICAgICAgdGFiSW5kZXg6IFwiLTFcIixcbiAgICAgICAgb25Nb3VzZURvd246IHRoaXMub25Db250YWluZXJUb3VjaGVkLFxuICAgICAgICBvblRvdWNoU3RhcnQ6IHRoaXMub25Db250YWluZXJUb3VjaGVkXG4gICAgICB9LCB0aGlzLnJlbmRlclRva2Vuc0FuZElucHV0KCksIGlzRXhwYW5kZWQgJiYgY3JlYXRlRWxlbWVudChTdWdnZXN0aW9uc0xpc3QsIHtcbiAgICAgICAgaW5zdGFuY2VJZDogaW5zdGFuY2VJZCxcbiAgICAgICAgbWF0Y2g6IHRoaXMucHJvcHMuc2F2ZVRyYW5zZm9ybSh0aGlzLnN0YXRlLmluY29tcGxldGVUb2tlblZhbHVlKSxcbiAgICAgICAgZGlzcGxheVRyYW5zZm9ybTogdGhpcy5wcm9wcy5kaXNwbGF5VHJhbnNmb3JtLFxuICAgICAgICBzdWdnZXN0aW9uczogbWF0Y2hpbmdTdWdnZXN0aW9ucyxcbiAgICAgICAgc2VsZWN0ZWRJbmRleDogdGhpcy5zdGF0ZS5zZWxlY3RlZFN1Z2dlc3Rpb25JbmRleCxcbiAgICAgICAgc2Nyb2xsSW50b1ZpZXc6IHRoaXMuc3RhdGUuc2VsZWN0ZWRTdWdnZXN0aW9uU2Nyb2xsLFxuICAgICAgICBvbkhvdmVyOiB0aGlzLm9uU3VnZ2VzdGlvbkhvdmVyZWQsXG4gICAgICAgIG9uU2VsZWN0OiB0aGlzLm9uU3VnZ2VzdGlvblNlbGVjdGVkXG4gICAgICB9KSksIGNyZWF0ZUVsZW1lbnQoXCJkaXZcIiwge1xuICAgICAgICBpZDogXCJjb21wb25lbnRzLWZvcm0tdG9rZW4tc3VnZ2VzdGlvbnMtaG93dG8tXCIuY29uY2F0KGluc3RhbmNlSWQpLFxuICAgICAgICBjbGFzc05hbWU6IFwic2NyZWVuLXJlYWRlci10ZXh0XCJcbiAgICAgIH0sIF9fKCdTZXBhcmF0ZSB3aXRoIGNvbW1hcycpKSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIGpzeC1hMTF5L25vLXN0YXRpYy1lbGVtZW50LWludGVyYWN0aW9ucyAqL1xuICAgIH1cbiAgfV0sIFt7XG4gICAga2V5OiBcImdldERlcml2ZWRTdGF0ZUZyb21Qcm9wc1wiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBnZXREZXJpdmVkU3RhdGVGcm9tUHJvcHMocHJvcHMsIHN0YXRlKSB7XG4gICAgICBpZiAoIXByb3BzLmRpc2FibGVkIHx8ICFzdGF0ZS5pc0FjdGl2ZSkge1xuICAgICAgICByZXR1cm4gbnVsbDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHtcbiAgICAgICAgaXNBY3RpdmU6IGZhbHNlLFxuICAgICAgICBpbmNvbXBsZXRlVG9rZW5WYWx1ZTogJydcbiAgICAgIH07XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIEZvcm1Ub2tlbkZpZWxkO1xufShDb21wb25lbnQpO1xuXG5Gb3JtVG9rZW5GaWVsZC5kZWZhdWx0UHJvcHMgPSB7XG4gIHN1Z2dlc3Rpb25zOiBPYmplY3QuZnJlZXplKFtdKSxcbiAgbWF4U3VnZ2VzdGlvbnM6IDEwMCxcbiAgdmFsdWU6IE9iamVjdC5mcmVlemUoW10pLFxuICBkaXNwbGF5VHJhbnNmb3JtOiBpZGVudGl0eSxcbiAgc2F2ZVRyYW5zZm9ybTogZnVuY3Rpb24gc2F2ZVRyYW5zZm9ybSh0b2tlbikge1xuICAgIHJldHVybiB0b2tlbi50cmltKCk7XG4gIH0sXG4gIG9uQ2hhbmdlOiBmdW5jdGlvbiBvbkNoYW5nZSgpIHt9LFxuICBvbklucHV0Q2hhbmdlOiBmdW5jdGlvbiBvbklucHV0Q2hhbmdlKCkge30sXG4gIGlzQm9yZGVybGVzczogZmFsc2UsXG4gIGRpc2FibGVkOiBmYWxzZSxcbiAgdG9rZW5pemVPblNwYWNlOiBmYWxzZSxcbiAgbWVzc2FnZXM6IHtcbiAgICBhZGRlZDogX18oJ0l0ZW0gYWRkZWQuJyksXG4gICAgcmVtb3ZlZDogX18oJ0l0ZW0gcmVtb3ZlZC4nKSxcbiAgICByZW1vdmU6IF9fKCdSZW1vdmUgaXRlbScpXG4gIH1cbn07XG5leHBvcnQgZGVmYXVsdCB3aXRoU3Bva2VuTWVzc2FnZXMod2l0aEluc3RhbmNlSWQoRm9ybVRva2VuRmllbGQpKTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/form-token-field/index.js\n");
|
974 |
|
975 |
/***/ }),
|
976 |
|
982 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
983 |
|
984 |
"use strict";
|
985 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var dom_scroll_into_view__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! dom-scroll-into-view */ \"./node_modules/dom-scroll-into-view/lib/index.js\");\n/* harmony import */ var dom_scroll_into_view__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(dom_scroll_into_view__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n\n\n/**\n * WordPress dependencies\n */\n\n\n\nvar SuggestionsList =\n/*#__PURE__*/\nfunction (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(SuggestionsList, _Component);\n\n function SuggestionsList() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this, SuggestionsList);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(SuggestionsList).apply(this, arguments));\n _this.handleMouseDown = _this.handleMouseDown.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n _this.bindList = _this.bindList.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(SuggestionsList, [{\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n var _this2 = this;\n\n // only have to worry about scrolling selected suggestion into view\n // when already expanded\n if (this.props.selectedIndex > -1 && this.props.scrollIntoView) {\n this.scrollingIntoView = true;\n dom_scroll_into_view__WEBPACK_IMPORTED_MODULE_8___default()(this.list.children[this.props.selectedIndex], this.list, {\n onlyScrollIfNeeded: true\n });\n setTimeout(function () {\n _this2.scrollingIntoView = false;\n }, 100);\n }\n }\n }, {\n key: \"bindList\",\n value: function bindList(ref) {\n this.list = ref;\n }\n }, {\n key: \"handleHover\",\n value: function handleHover(suggestion) {\n var _this3 = this;\n\n return function () {\n if (!_this3.scrollingIntoView) {\n _this3.props.onHover(suggestion);\n }\n };\n }\n }, {\n key: \"handleClick\",\n value: function handleClick(suggestion) {\n var _this4 = this;\n\n return function () {\n _this4.props.onSelect(suggestion);\n };\n }\n }, {\n key: \"handleMouseDown\",\n value: function handleMouseDown(e) {\n // By preventing default here, we will not lose focus of <input> when clicking a suggestion\n e.preventDefault();\n }\n }, {\n key: \"computeSuggestionMatch\",\n value: function computeSuggestionMatch(suggestion) {\n var match = this.props.displayTransform(this.props.match || '').toLocaleLowerCase();\n\n if (match.length === 0) {\n return null;\n }\n\n suggestion = this.props.displayTransform(suggestion);\n var indexOfMatch = suggestion.toLocaleLowerCase().indexOf(match);\n return {\n suggestionBeforeMatch: suggestion.substring(0, indexOfMatch),\n suggestionMatch: suggestion.substring(indexOfMatch, indexOfMatch + match.length),\n suggestionAfterMatch: suggestion.substring(indexOfMatch + match.length)\n };\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this5 = this;\n\n // We set `tabIndex` here because otherwise Firefox sets focus on this\n // div when tabbing off of the input in `TokenField` -- not really sure\n // why, since usually a div isn't focusable by default\n // TODO does this still apply now that it's a <ul> and not a <div>?\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"ul\", {\n ref: this.bindList,\n className: \"components-form-token-field__suggestions-list\",\n id: \"components-form-token-suggestions-\".concat(this.props.instanceId),\n role: \"listbox\"\n }, Object(lodash__WEBPACK_IMPORTED_MODULE_7__[\"map\"])(this.props.suggestions, function (suggestion, index) {\n var match = _this5.computeSuggestionMatch(suggestion);\n\n var classeName = classnames__WEBPACK_IMPORTED_MODULE_9___default()('components-form-token-field__suggestion', {\n 'is-selected': index === _this5.props.selectedIndex\n });\n /* eslint-disable jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events */\n\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"li\", {\n id: \"components-form-token-suggestions-\".concat(_this5.props.instanceId, \"-\").concat(index),\n role: \"option\",\n className: classeName,\n key: suggestion,\n onMouseDown: _this5.handleMouseDown,\n onClick: _this5.handleClick(suggestion),\n onMouseEnter: _this5.handleHover(suggestion),\n \"aria-selected\": index === _this5.props.selectedIndex\n }, match ? Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"span\", {\n \"aria-label\": _this5.props.displayTransform(suggestion)\n }, match.suggestionBeforeMatch, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"createElement\"])(\"strong\", {\n className: \"components-form-token-field__suggestion-match\"\n }, match.suggestionMatch), match.suggestionAfterMatch) : _this5.props.displayTransform(suggestion));\n /* eslint-enable jsx-a11y/no-static-element-interactions, jsx-a11y/click-events-have-key-events */\n }));\n }\n }]);\n\n return SuggestionsList;\n}(_wordpress_element__WEBPACK_IMPORTED_MODULE_6__[\"Component\"]);\n\nSuggestionsList.defaultProps = {\n match: '',\n onHover: function onHover() {},\n onSelect: function onSelect() {},\n suggestions: Object.freeze([])\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SuggestionsList);\n//# sourceMappingURL=suggestions-list.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9mb3JtLXRva2VuLWZpZWxkL3N1Z2dlc3Rpb25zLWxpc3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9mb3JtLXRva2VuLWZpZWxkL3N1Z2dlc3Rpb25zLWxpc3QuanM/Yjk1YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2NsYXNzQ2FsbENoZWNrIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jbGFzc0NhbGxDaGVja1wiO1xuaW1wb3J0IF9jcmVhdGVDbGFzcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vY3JlYXRlQ2xhc3NcIjtcbmltcG9ydCBfcG9zc2libGVDb25zdHJ1Y3RvclJldHVybiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcG9zc2libGVDb25zdHJ1Y3RvclJldHVyblwiO1xuaW1wb3J0IF9nZXRQcm90b3R5cGVPZiBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZ2V0UHJvdG90eXBlT2ZcIjtcbmltcG9ydCBfaW5oZXJpdHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2luaGVyaXRzXCI7XG5pbXBvcnQgX2Fzc2VydFRoaXNJbml0aWFsaXplZCBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXNzZXJ0VGhpc0luaXRpYWxpemVkXCI7XG5pbXBvcnQgeyBjcmVhdGVFbGVtZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBtYXAgfSBmcm9tICdsb2Rhc2gnO1xuaW1wb3J0IHNjcm9sbEludG9WaWV3IGZyb20gJ2RvbS1zY3JvbGwtaW50by12aWV3JztcbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQHdvcmRwcmVzcy9lbGVtZW50JztcblxudmFyIFN1Z2dlc3Rpb25zTGlzdCA9XG4vKiNfX1BVUkVfXyovXG5mdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICBfaW5oZXJpdHMoU3VnZ2VzdGlvbnNMaXN0LCBfQ29tcG9uZW50KTtcblxuICBmdW5jdGlvbiBTdWdnZXN0aW9uc0xpc3QoKSB7XG4gICAgdmFyIF90aGlzO1xuXG4gICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIFN1Z2dlc3Rpb25zTGlzdCk7XG5cbiAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihTdWdnZXN0aW9uc0xpc3QpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgIF90aGlzLmhhbmRsZU1vdXNlRG93biA9IF90aGlzLmhhbmRsZU1vdXNlRG93bi5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICBfdGhpcy5iaW5kTGlzdCA9IF90aGlzLmJpbmRMaXN0LmJpbmQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfYXNzZXJ0VGhpc0luaXRpYWxpemVkKF90aGlzKSkpO1xuICAgIHJldHVybiBfdGhpcztcbiAgfVxuXG4gIF9jcmVhdGVDbGFzcyhTdWdnZXN0aW9uc0xpc3QsIFt7XG4gICAga2V5OiBcImNvbXBvbmVudERpZFVwZGF0ZVwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBjb21wb25lbnREaWRVcGRhdGUoKSB7XG4gICAgICB2YXIgX3RoaXMyID0gdGhpcztcblxuICAgICAgLy8gb25seSBoYXZlIHRvIHdvcnJ5IGFib3V0IHNjcm9sbGluZyBzZWxlY3RlZCBzdWdnZXN0aW9uIGludG8gdmlld1xuICAgICAgLy8gd2hlbiBhbHJlYWR5IGV4cGFuZGVkXG4gICAgICBpZiAodGhpcy5wcm9wcy5zZWxlY3RlZEluZGV4ID4gLTEgJiYgdGhpcy5wcm9wcy5zY3JvbGxJbnRvVmlldykge1xuICAgICAgICB0aGlzLnNjcm9sbGluZ0ludG9WaWV3ID0gdHJ1ZTtcbiAgICAgICAgc2Nyb2xsSW50b1ZpZXcodGhpcy5saXN0LmNoaWxkcmVuW3RoaXMucHJvcHMuc2VsZWN0ZWRJbmRleF0sIHRoaXMubGlzdCwge1xuICAgICAgICAgIG9ubHlTY3JvbGxJZk5lZWRlZDogdHJ1ZVxuICAgICAgICB9KTtcbiAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgX3RoaXMyLnNjcm9sbGluZ0ludG9WaWV3ID0gZmFsc2U7XG4gICAgICAgIH0sIDEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImJpbmRMaXN0XCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGJpbmRMaXN0KHJlZikge1xuICAgICAgdGhpcy5saXN0ID0gcmVmO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJoYW5kbGVIb3ZlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVIb3ZlcihzdWdnZXN0aW9uKSB7XG4gICAgICB2YXIgX3RoaXMzID0gdGhpcztcblxuICAgICAgcmV0dXJuIGZ1bmN0aW9uICgpIHtcbiAgICAgICAgaWYgKCFfdGhpczMuc2Nyb2xsaW5nSW50b1ZpZXcpIHtcbiAgICAgICAgICBfdGhpczMucHJvcHMub25Ib3ZlcihzdWdnZXN0aW9uKTtcbiAgICAgICAgfVxuICAgICAgfTtcbiAgICB9XG4gIH0sIHtcbiAgICBrZXk6IFwiaGFuZGxlQ2xpY2tcIixcbiAgICB2YWx1ZTogZnVuY3Rpb24gaGFuZGxlQ2xpY2soc3VnZ2VzdGlvbikge1xuICAgICAgdmFyIF90aGlzNCA9IHRoaXM7XG5cbiAgICAgIHJldHVybiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIF90aGlzNC5wcm9wcy5vblNlbGVjdChzdWdnZXN0aW9uKTtcbiAgICAgIH07XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcImhhbmRsZU1vdXNlRG93blwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiBoYW5kbGVNb3VzZURvd24oZSkge1xuICAgICAgLy8gQnkgcHJldmVudGluZyBkZWZhdWx0IGhlcmUsIHdlIHdpbGwgbm90IGxvc2UgZm9jdXMgb2YgPGlucHV0PiB3aGVuIGNsaWNraW5nIGEgc3VnZ2VzdGlvblxuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfSwge1xuICAgIGtleTogXCJjb21wdXRlU3VnZ2VzdGlvbk1hdGNoXCIsXG4gICAgdmFsdWU6IGZ1bmN0aW9uIGNvbXB1dGVTdWdnZXN0aW9uTWF0Y2goc3VnZ2VzdGlvbikge1xuICAgICAgdmFyIG1hdGNoID0gdGhpcy5wcm9wcy5kaXNwbGF5VHJhbnNmb3JtKHRoaXMucHJvcHMubWF0Y2ggfHwgJycpLnRvTG9jYWxlTG93ZXJDYXNlKCk7XG5cbiAgICAgIGlmIChtYXRjaC5sZW5ndGggPT09IDApIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG5cbiAgICAgIHN1Z2dlc3Rpb24gPSB0aGlzLnByb3BzLmRpc3BsYXlUcmFuc2Zvcm0oc3VnZ2VzdGlvbik7XG4gICAgICB2YXIgaW5kZXhPZk1hdGNoID0gc3VnZ2VzdGlvbi50b0xvY2FsZUxvd2VyQ2FzZSgpLmluZGV4T2YobWF0Y2gpO1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgc3VnZ2VzdGlvbkJlZm9yZU1hdGNoOiBzdWdnZXN0aW9uLnN1YnN0cmluZygwLCBpbmRleE9mTWF0Y2gpLFxuICAgICAgICBzdWdnZXN0aW9uTWF0Y2g6IHN1Z2dlc3Rpb24uc3Vic3RyaW5nKGluZGV4T2ZNYXRjaCwgaW5kZXhPZk1hdGNoICsgbWF0Y2gubGVuZ3RoKSxcbiAgICAgICAgc3VnZ2VzdGlvbkFmdGVyTWF0Y2g6IHN1Z2dlc3Rpb24uc3Vic3RyaW5nKGluZGV4T2ZNYXRjaCArIG1hdGNoLmxlbmd0aClcbiAgICAgIH07XG4gICAgfVxuICB9LCB7XG4gICAga2V5OiBcInJlbmRlclwiLFxuICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICB2YXIgX3RoaXM1ID0gdGhpcztcblxuICAgICAgLy8gV2Ugc2V0IGB0YWJJbmRleGAgaGVyZSBiZWNhdXNlIG90aGVyd2lzZSBGaXJlZm94IHNldHMgZm9jdXMgb24gdGhpc1xuICAgICAgLy8gZGl2IHdoZW4gdGFiYmluZyBvZmYgb2YgdGhlIGlucHV0IGluIGBUb2tlbkZpZWxkYCAtLSBub3QgcmVhbGx5IHN1cmVcbiAgICAgIC8vIHdoeSwgc2luY2UgdXN1YWxseSBhIGRpdiBpc24ndCBmb2N1c2FibGUgYnkgZGVmYXVsdFxuICAgICAgLy8gVE9ETyBkb2VzIHRoaXMgc3RpbGwgYXBwbHkgbm93IHRoYXQgaXQncyBhIDx1bD4gYW5kIG5vdCBhIDxkaXY+P1xuICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJ1bFwiLCB7XG4gICAgICAgIHJlZjogdGhpcy5iaW5kTGlzdCxcbiAgICAgICAgY2xhc3NOYW1lOiBcImNvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fc3VnZ2VzdGlvbnMtbGlzdFwiLFxuICAgICAgICBpZDogXCJjb21wb25lbnRzLWZvcm0tdG9rZW4tc3VnZ2VzdGlvbnMtXCIuY29uY2F0KHRoaXMucHJvcHMuaW5zdGFuY2VJZCksXG4gICAgICAgIHJvbGU6IFwibGlzdGJveFwiXG4gICAgICB9LCBtYXAodGhpcy5wcm9wcy5zdWdnZXN0aW9ucywgZnVuY3Rpb24gKHN1Z2dlc3Rpb24sIGluZGV4KSB7XG4gICAgICAgIHZhciBtYXRjaCA9IF90aGlzNS5jb21wdXRlU3VnZ2VzdGlvbk1hdGNoKHN1Z2dlc3Rpb24pO1xuXG4gICAgICAgIHZhciBjbGFzc2VOYW1lID0gY2xhc3NuYW1lcygnY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX19zdWdnZXN0aW9uJywge1xuICAgICAgICAgICdpcy1zZWxlY3RlZCc6IGluZGV4ID09PSBfdGhpczUucHJvcHMuc2VsZWN0ZWRJbmRleFxuICAgICAgICB9KTtcbiAgICAgICAgLyogZXNsaW50LWRpc2FibGUganN4LWExMXkvbm8tc3RhdGljLWVsZW1lbnQtaW50ZXJhY3Rpb25zLCBqc3gtYTExeS9jbGljay1ldmVudHMtaGF2ZS1rZXktZXZlbnRzICovXG5cbiAgICAgICAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoXCJsaVwiLCB7XG4gICAgICAgICAgaWQ6IFwiY29tcG9uZW50cy1mb3JtLXRva2VuLXN1Z2dlc3Rpb25zLVwiLmNvbmNhdChfdGhpczUucHJvcHMuaW5zdGFuY2VJZCwgXCItXCIpLmNvbmNhdChpbmRleCksXG4gICAgICAgICAgcm9sZTogXCJvcHRpb25cIixcbiAgICAgICAgICBjbGFzc05hbWU6IGNsYXNzZU5hbWUsXG4gICAgICAgICAga2V5OiBzdWdnZXN0aW9uLFxuICAgICAgICAgIG9uTW91c2VEb3duOiBfdGhpczUuaGFuZGxlTW91c2VEb3duLFxuICAgICAgICAgIG9uQ2xpY2s6IF90aGlzNS5oYW5kbGVDbGljayhzdWdnZXN0aW9uKSxcbiAgICAgICAgICBvbk1vdXNlRW50ZXI6IF90aGlzNS5oYW5kbGVIb3ZlcihzdWdnZXN0aW9uKSxcbiAgICAgICAgICBcImFyaWEtc2VsZWN0ZWRcIjogaW5kZXggPT09IF90aGlzNS5wcm9wcy5zZWxlY3RlZEluZGV4XG4gICAgICAgIH0sIG1hdGNoID8gY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgICAgICAgIFwiYXJpYS1sYWJlbFwiOiBfdGhpczUucHJvcHMuZGlzcGxheVRyYW5zZm9ybShzdWdnZXN0aW9uKVxuICAgICAgICB9LCBtYXRjaC5zdWdnZXN0aW9uQmVmb3JlTWF0Y2gsIGNyZWF0ZUVsZW1lbnQoXCJzdHJvbmdcIiwge1xuICAgICAgICAgIGNsYXNzTmFtZTogXCJjb21wb25lbnRzLWZvcm0tdG9rZW4tZmllbGRfX3N1Z2dlc3Rpb24tbWF0Y2hcIlxuICAgICAgICB9LCBtYXRjaC5zdWdnZXN0aW9uTWF0Y2gpLCBtYXRjaC5zdWdnZXN0aW9uQWZ0ZXJNYXRjaCkgOiBfdGhpczUucHJvcHMuZGlzcGxheVRyYW5zZm9ybShzdWdnZXN0aW9uKSk7XG4gICAgICAgIC8qIGVzbGludC1lbmFibGUganN4LWExMXkvbm8tc3RhdGljLWVsZW1lbnQtaW50ZXJhY3Rpb25zLCBqc3gtYTExeS9jbGljay1ldmVudHMtaGF2ZS1rZXktZXZlbnRzICovXG4gICAgICB9KSk7XG4gICAgfVxuICB9XSk7XG5cbiAgcmV0dXJuIFN1Z2dlc3Rpb25zTGlzdDtcbn0oQ29tcG9uZW50KTtcblxuU3VnZ2VzdGlvbnNMaXN0LmRlZmF1bHRQcm9wcyA9IHtcbiAgbWF0Y2g6ICcnLFxuICBvbkhvdmVyOiBmdW5jdGlvbiBvbkhvdmVyKCkge30sXG4gIG9uU2VsZWN0OiBmdW5jdGlvbiBvblNlbGVjdCgpIHt9LFxuICBzdWdnZXN0aW9uczogT2JqZWN0LmZyZWV6ZShbXSlcbn07XG5leHBvcnQgZGVmYXVsdCBTdWdnZXN0aW9uc0xpc3Q7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1zdWdnZXN0aW9ucy1saXN0LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/form-token-field/suggestions-list.js\n");
|
986 |
|
987 |
/***/ }),
|
988 |
|
1006 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
1007 |
|
1008 |
"use strict";
|
1009 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ \"./node_modules/@wordpress/i18n/build-module/index.js\");\n/* harmony import */ var _icon_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../icon-button */ \"./node_modules/@wordpress/components/build-module/icon-button/index.js\");\n\n\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nfunction Token(_ref) {\n var value = _ref.value,\n status = _ref.status,\n title = _ref.title,\n displayTransform = _ref.displayTransform,\n _ref$isBorderless = _ref.isBorderless,\n isBorderless = _ref$isBorderless === void 0 ? false : _ref$isBorderless,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled,\n _ref$onClickRemove = _ref.onClickRemove,\n onClickRemove = _ref$onClickRemove === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_2__[\"noop\"] : _ref$onClickRemove,\n onMouseEnter = _ref.onMouseEnter,\n onMouseLeave = _ref.onMouseLeave,\n messages = _ref.messages,\n termPosition = _ref.termPosition,\n termsCount = _ref.termsCount,\n instanceId = _ref.instanceId;\n var tokenClasses = classnames__WEBPACK_IMPORTED_MODULE_1___default()('components-form-token-field__token', {\n 'is-error': 'error' === status,\n 'is-success': 'success' === status,\n 'is-validating': 'validating' === status,\n 'is-borderless': isBorderless,\n 'is-disabled': disabled\n });\n\n var onClick = function onClick() {\n return onClickRemove({\n value: value\n });\n };\n\n var transformedValue = displayTransform(value);\n var termPositionAndCount = Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__[\"sprintf\"])(\n /* translators: 1: term name, 2: term position in a set of terms, 3: total term set count. */\n Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__[\"__\"])('%1$s (%2$s of %3$s)'), transformedValue, termPosition, termsCount);\n return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"span\", {\n className: tokenClasses,\n onMouseEnter: onMouseEnter,\n onMouseLeave: onMouseLeave,\n title: title\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"span\", {\n className: \"components-form-token-field__token-text\",\n id: \"components-form-token-field__token-text-\".concat(instanceId)\n }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"span\", {\n className: \"screen-reader-text\"\n }, termPositionAndCount), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(\"span\", {\n \"aria-hidden\": \"true\"\n }, transformedValue)), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__[\"createElement\"])(_icon_button__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n className: \"components-form-token-field__remove-token\",\n icon: \"dismiss\",\n onClick: !disabled && onClick,\n label: messages.remove,\n \"aria-describedby\": \"components-form-token-field__token-text-\".concat(instanceId)\n }));\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__[\"withInstanceId\"])(Token));\n//# sourceMappingURL=token.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9mb3JtLXRva2VuLWZpZWxkL3Rva2VuLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvY29tcG9uZW50cy9idWlsZC1tb2R1bGUvZm9ybS10b2tlbi1maWVsZC90b2tlbi5qcz8yNTk5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuaW1wb3J0IHsgbm9vcCB9IGZyb20gJ2xvZGFzaCc7XG4vKipcbiAqIFdvcmRQcmVzcyBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgeyB3aXRoSW5zdGFuY2VJZCB9IGZyb20gJ0B3b3JkcHJlc3MvY29tcG9zZSc7XG5pbXBvcnQgeyBfXywgc3ByaW50ZiB9IGZyb20gJ0B3b3JkcHJlc3MvaTE4bic7XG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCBJY29uQnV0dG9uIGZyb20gJy4uL2ljb24tYnV0dG9uJztcblxuZnVuY3Rpb24gVG9rZW4oX3JlZikge1xuICB2YXIgdmFsdWUgPSBfcmVmLnZhbHVlLFxuICAgICAgc3RhdHVzID0gX3JlZi5zdGF0dXMsXG4gICAgICB0aXRsZSA9IF9yZWYudGl0bGUsXG4gICAgICBkaXNwbGF5VHJhbnNmb3JtID0gX3JlZi5kaXNwbGF5VHJhbnNmb3JtLFxuICAgICAgX3JlZiRpc0JvcmRlcmxlc3MgPSBfcmVmLmlzQm9yZGVybGVzcyxcbiAgICAgIGlzQm9yZGVybGVzcyA9IF9yZWYkaXNCb3JkZXJsZXNzID09PSB2b2lkIDAgPyBmYWxzZSA6IF9yZWYkaXNCb3JkZXJsZXNzLFxuICAgICAgX3JlZiRkaXNhYmxlZCA9IF9yZWYuZGlzYWJsZWQsXG4gICAgICBkaXNhYmxlZCA9IF9yZWYkZGlzYWJsZWQgPT09IHZvaWQgMCA/IGZhbHNlIDogX3JlZiRkaXNhYmxlZCxcbiAgICAgIF9yZWYkb25DbGlja1JlbW92ZSA9IF9yZWYub25DbGlja1JlbW92ZSxcbiAgICAgIG9uQ2xpY2tSZW1vdmUgPSBfcmVmJG9uQ2xpY2tSZW1vdmUgPT09IHZvaWQgMCA/IG5vb3AgOiBfcmVmJG9uQ2xpY2tSZW1vdmUsXG4gICAgICBvbk1vdXNlRW50ZXIgPSBfcmVmLm9uTW91c2VFbnRlcixcbiAgICAgIG9uTW91c2VMZWF2ZSA9IF9yZWYub25Nb3VzZUxlYXZlLFxuICAgICAgbWVzc2FnZXMgPSBfcmVmLm1lc3NhZ2VzLFxuICAgICAgdGVybVBvc2l0aW9uID0gX3JlZi50ZXJtUG9zaXRpb24sXG4gICAgICB0ZXJtc0NvdW50ID0gX3JlZi50ZXJtc0NvdW50LFxuICAgICAgaW5zdGFuY2VJZCA9IF9yZWYuaW5zdGFuY2VJZDtcbiAgdmFyIHRva2VuQ2xhc3NlcyA9IGNsYXNzbmFtZXMoJ2NvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fdG9rZW4nLCB7XG4gICAgJ2lzLWVycm9yJzogJ2Vycm9yJyA9PT0gc3RhdHVzLFxuICAgICdpcy1zdWNjZXNzJzogJ3N1Y2Nlc3MnID09PSBzdGF0dXMsXG4gICAgJ2lzLXZhbGlkYXRpbmcnOiAndmFsaWRhdGluZycgPT09IHN0YXR1cyxcbiAgICAnaXMtYm9yZGVybGVzcyc6IGlzQm9yZGVybGVzcyxcbiAgICAnaXMtZGlzYWJsZWQnOiBkaXNhYmxlZFxuICB9KTtcblxuICB2YXIgb25DbGljayA9IGZ1bmN0aW9uIG9uQ2xpY2soKSB7XG4gICAgcmV0dXJuIG9uQ2xpY2tSZW1vdmUoe1xuICAgICAgdmFsdWU6IHZhbHVlXG4gICAgfSk7XG4gIH07XG5cbiAgdmFyIHRyYW5zZm9ybWVkVmFsdWUgPSBkaXNwbGF5VHJhbnNmb3JtKHZhbHVlKTtcbiAgdmFyIHRlcm1Qb3NpdGlvbkFuZENvdW50ID0gc3ByaW50ZihcbiAgLyogdHJhbnNsYXRvcnM6IDE6IHRlcm0gbmFtZSwgMjogdGVybSBwb3NpdGlvbiBpbiBhIHNldCBvZiB0ZXJtcywgMzogdG90YWwgdGVybSBzZXQgY291bnQuICovXG4gIF9fKCclMSRzICglMiRzIG9mICUzJHMpJyksIHRyYW5zZm9ybWVkVmFsdWUsIHRlcm1Qb3NpdGlvbiwgdGVybXNDb3VudCk7XG4gIHJldHVybiBjcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiB0b2tlbkNsYXNzZXMsXG4gICAgb25Nb3VzZUVudGVyOiBvbk1vdXNlRW50ZXIsXG4gICAgb25Nb3VzZUxlYXZlOiBvbk1vdXNlTGVhdmUsXG4gICAgdGl0bGU6IHRpdGxlXG4gIH0sIGNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIsIHtcbiAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX190b2tlbi10ZXh0XCIsXG4gICAgaWQ6IFwiY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX190b2tlbi10ZXh0LVwiLmNvbmNhdChpbnN0YW5jZUlkKVxuICB9LCBjcmVhdGVFbGVtZW50KFwic3BhblwiLCB7XG4gICAgY2xhc3NOYW1lOiBcInNjcmVlbi1yZWFkZXItdGV4dFwiXG4gIH0sIHRlcm1Qb3NpdGlvbkFuZENvdW50KSwgY3JlYXRlRWxlbWVudChcInNwYW5cIiwge1xuICAgIFwiYXJpYS1oaWRkZW5cIjogXCJ0cnVlXCJcbiAgfSwgdHJhbnNmb3JtZWRWYWx1ZSkpLCBjcmVhdGVFbGVtZW50KEljb25CdXR0b24sIHtcbiAgICBjbGFzc05hbWU6IFwiY29tcG9uZW50cy1mb3JtLXRva2VuLWZpZWxkX19yZW1vdmUtdG9rZW5cIixcbiAgICBpY29uOiBcImRpc21pc3NcIixcbiAgICBvbkNsaWNrOiAhZGlzYWJsZWQgJiYgb25DbGljayxcbiAgICBsYWJlbDogbWVzc2FnZXMucmVtb3ZlLFxuICAgIFwiYXJpYS1kZXNjcmliZWRieVwiOiBcImNvbXBvbmVudHMtZm9ybS10b2tlbi1maWVsZF9fdG9rZW4tdGV4dC1cIi5jb25jYXQoaW5zdGFuY2VJZClcbiAgfSkpO1xufVxuXG5leHBvcnQgZGVmYXVsdCB3aXRoSW5zdGFuY2VJZChUb2tlbik7XG4vLyMgc291cmNlTWFwcGluZ1VSTD10b2tlbi5qcy5tYXAiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/form-token-field/token.js\n");
|
1010 |
|
1011 |
/***/ }),
|
1012 |
|
1042 |
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
1043 |
|
1044 |
"use strict";
|
1045 |
+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/classCallCheck */ \"./node_modules/@babel/runtime/helpers/esm/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/createClass */ \"./node_modules/@babel/runtime/helpers/esm/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/possibleConstructorReturn */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/esm/getPrototypeOf */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inherits */ \"./node_modules/@babel/runtime/helpers/esm/inherits.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/@wordpress/element/build-module/index.js\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash */ \"lodash\");\n/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/index.js\");\n\n\n\n\n\n\n\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (mapNodeToProps) {\n return Object(_wordpress_compose__WEBPACK_IMPORTED_MODULE_9__[\"createHigherOrderComponent\"])(function (WrappedComponent) {\n return (\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inherits__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(_class, _Component);\n\n function _class() {\n var _this;\n\n Object(_babel_runtime_helpers_esm_classCallCheck__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(this, _class);\n\n _this = Object(_babel_runtime_helpers_esm_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(this, Object(_babel_runtime_helpers_esm_getPrototypeOf__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_class).apply(this, arguments));\n _this.nodeRef = _this.props.node;\n _this.state = {\n fallbackStyles: undefined,\n grabStylesCompleted: false\n };\n _this.bindRef = _this.bindRef.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(_this)));\n return _this;\n }\n\n Object(_babel_runtime_helpers_esm_createClass__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(_class, [{\n key: \"bindRef\",\n value: function bindRef(node) {\n if (!node) {\n return;\n }\n\n this.nodeRef = node;\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.grabFallbackStyles();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.grabFallbackStyles();\n }\n }, {\n key: \"grabFallbackStyles\",\n value: function grabFallbackStyles() {\n var _this$state = this.state,\n grabStylesCompleted = _this$state.grabStylesCompleted,\n fallbackStyles = _this$state.fallbackStyles;\n\n if (this.nodeRef && !grabStylesCompleted) {\n var newFallbackStyles = mapNodeToProps(this.nodeRef, this.props);\n\n if (!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"isEqual\"])(newFallbackStyles, fallbackStyles)) {\n this.setState({\n fallbackStyles: newFallbackStyles,\n grabStylesCompleted: !!Object(lodash__WEBPACK_IMPORTED_MODULE_8__[\"every\"])(newFallbackStyles)\n });\n }\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var wrappedComponent = Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createElement\"])(WrappedComponent, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, this.props, this.state.fallbackStyles));\n return this.props.node ? wrappedComponent : Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"createElement\"])(\"div\", {\n ref: this.bindRef\n }, \" \", wrappedComponent, \" \");\n }\n }]);\n\n return _class;\n }(_wordpress_element__WEBPACK_IMPORTED_MODULE_7__[\"Component\"])\n );\n }, 'withFallbackStyles');\n});\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9oaWdoZXItb3JkZXIvd2l0aC1mYWxsYmFjay1zdHlsZXMvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9jb21wb25lbnRzL2J1aWxkLW1vZHVsZS9oaWdoZXItb3JkZXIvd2l0aC1mYWxsYmFjay1zdHlsZXMvaW5kZXguanM/NDg0MSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgX2V4dGVuZHMgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2V4dGVuZHNcIjtcbmltcG9ydCBfY2xhc3NDYWxsQ2hlY2sgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2NsYXNzQ2FsbENoZWNrXCI7XG5pbXBvcnQgX2NyZWF0ZUNsYXNzIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVDbGFzc1wiO1xuaW1wb3J0IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuXCI7XG5pbXBvcnQgX2dldFByb3RvdHlwZU9mIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9nZXRQcm90b3R5cGVPZlwiO1xuaW1wb3J0IF9pbmhlcml0cyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vaW5oZXJpdHNcIjtcbmltcG9ydCBfYXNzZXJ0VGhpc0luaXRpYWxpemVkIGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3NlcnRUaGlzSW5pdGlhbGl6ZWRcIjtcbmltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGV2ZXJ5LCBpc0VxdWFsIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyBjcmVhdGVIaWdoZXJPcmRlckNvbXBvbmVudCB9IGZyb20gJ0B3b3JkcHJlc3MvY29tcG9zZSc7XG5leHBvcnQgZGVmYXVsdCAoZnVuY3Rpb24gKG1hcE5vZGVUb1Byb3BzKSB7XG4gIHJldHVybiBjcmVhdGVIaWdoZXJPcmRlckNvbXBvbmVudChmdW5jdGlvbiAoV3JhcHBlZENvbXBvbmVudCkge1xuICAgIHJldHVybiAoXG4gICAgICAvKiNfX1BVUkVfXyovXG4gICAgICBmdW5jdGlvbiAoX0NvbXBvbmVudCkge1xuICAgICAgICBfaW5oZXJpdHMoX2NsYXNzLCBfQ29tcG9uZW50KTtcblxuICAgICAgICBmdW5jdGlvbiBfY2xhc3MoKSB7XG4gICAgICAgICAgdmFyIF90aGlzO1xuXG4gICAgICAgICAgX2NsYXNzQ2FsbENoZWNrKHRoaXMsIF9jbGFzcyk7XG5cbiAgICAgICAgICBfdGhpcyA9IF9wb3NzaWJsZUNvbnN0cnVjdG9yUmV0dXJuKHRoaXMsIF9nZXRQcm90b3R5cGVPZihfY2xhc3MpLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykpO1xuICAgICAgICAgIF90aGlzLm5vZGVSZWYgPSBfdGhpcy5wcm9wcy5ub2RlO1xuICAgICAgICAgIF90aGlzLnN0YXRlID0ge1xuICAgICAgICAgICAgZmFsbGJhY2tTdHlsZXM6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgIGdyYWJTdHlsZXNDb21wbGV0ZWQ6IGZhbHNlXG4gICAgICAgICAgfTtcbiAgICAgICAgICBfdGhpcy5iaW5kUmVmID0gX3RoaXMuYmluZFJlZi5iaW5kKF9hc3NlcnRUaGlzSW5pdGlhbGl6ZWQoX2Fzc2VydFRoaXNJbml0aWFsaXplZChfdGhpcykpKTtcbiAgICAgICAgICByZXR1cm4gX3RoaXM7XG4gICAgICAgIH1cblxuICAgICAgICBfY3JlYXRlQ2xhc3MoX2NsYXNzLCBbe1xuICAgICAgICAgIGtleTogXCJiaW5kUmVmXCIsXG4gICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGJpbmRSZWYobm9kZSkge1xuICAgICAgICAgICAgaWYgKCFub2RlKSB7XG4gICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5ub2RlUmVmID0gbm9kZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIHtcbiAgICAgICAgICBrZXk6IFwiY29tcG9uZW50RGlkTW91bnRcIixcbiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgICAgICAgICB0aGlzLmdyYWJGYWxsYmFja1N0eWxlcygpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSwge1xuICAgICAgICAgIGtleTogXCJjb21wb25lbnREaWRVcGRhdGVcIixcbiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gY29tcG9uZW50RGlkVXBkYXRlKCkge1xuICAgICAgICAgICAgdGhpcy5ncmFiRmFsbGJhY2tTdHlsZXMoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0sIHtcbiAgICAgICAgICBrZXk6IFwiZ3JhYkZhbGxiYWNrU3R5bGVzXCIsXG4gICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIGdyYWJGYWxsYmFja1N0eWxlcygpIHtcbiAgICAgICAgICAgIHZhciBfdGhpcyRzdGF0ZSA9IHRoaXMuc3RhdGUsXG4gICAgICAgICAgICAgICAgZ3JhYlN0eWxlc0NvbXBsZXRlZCA9IF90aGlzJHN0YXRlLmdyYWJTdHlsZXNDb21wbGV0ZWQsXG4gICAgICAgICAgICAgICAgZmFsbGJhY2tTdHlsZXMgPSBfdGhpcyRzdGF0ZS5mYWxsYmFja1N0eWxlcztcblxuICAgICAgICAgICAgaWYgKHRoaXMubm9kZVJlZiAmJiAhZ3JhYlN0eWxlc0NvbXBsZXRlZCkge1xuICAgICAgICAgICAgICB2YXIgbmV3RmFsbGJhY2tTdHlsZXMgPSBtYXBOb2RlVG9Qcm9wcyh0aGlzLm5vZGVSZWYsIHRoaXMucHJvcHMpO1xuXG4gICAgICAgICAgICAgIGlmICghaXNFcXVhbChuZXdGYWxsYmFja1N0eWxlcywgZmFsbGJhY2tTdHlsZXMpKSB7XG4gICAgICAgICAgICAgICAgdGhpcy5zZXRTdGF0ZSh7XG4gICAgICAgICAgICAgICAgICBmYWxsYmFja1N0eWxlczogbmV3RmFsbGJhY2tTdHlsZXMsXG4gICAgICAgICAgICAgICAgICBncmFiU3R5bGVzQ29tcGxldGVkOiAhIWV2ZXJ5KG5ld0ZhbGxiYWNrU3R5bGVzKVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9LCB7XG4gICAgICAgICAga2V5OiBcInJlbmRlclwiLFxuICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiByZW5kZXIoKSB7XG4gICAgICAgICAgICB2YXIgd3JhcHBlZENvbXBvbmVudCA9IGNyZWF0ZUVsZW1lbnQoV3JhcHBlZENvbXBvbmVudCwgX2V4dGVuZHMoe30sIHRoaXMucHJvcHMsIHRoaXMuc3RhdGUuZmFsbGJhY2tTdHlsZXMpKTtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnByb3BzLm5vZGUgPyB3cmFwcGVkQ29tcG9uZW50IDogY3JlYXRlRWxlbWVudChcImRpdlwiLCB7XG4gICAgICAgICAgICAgIHJlZjogdGhpcy5iaW5kUmVmXG4gICAgICAgICAgICB9LCBcIiBcIiwgd3JhcHBlZENvbXBvbmVudCwgXCIgXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfV0pO1xuXG4gICAgICAgIHJldHVybiBfY2xhc3M7XG4gICAgICB9KENvbXBvbmVudClcbiAgICApO1xuICB9LCAnd2l0aEZhbGxiYWNrU3R5bGVzJyk7XG59KTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@wordpress/components/build-module/higher-order/with-fallback-styles/index.js\n");
|
1046 |
|
1047 |
/***/ }),
|
1048 |
|