Constant Contact Forms - Version 1.5.2

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 Icon 128x128 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMscUJBQXFCO0VBQ3JCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMscUJBQXFCO0VBQ3JCLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQW1DQTtFQUNFLG1EQUFtRDtFQUNuRCw0QkFBNEI7RUFDNUIsNEJBQTRCO0VBQzVCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usc0RBQXNEO0VBQ3RELHlDQUF5QztFQUN6Qyw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0Usc0RBQXNEO0VBQ3RELHlDQUF5QztFQUN6Qyw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUscUJBQXFCO0VBQ3JCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsVUFBVTtBQUNaOztBQUVBOztFQUVFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsVUFBVTtBQUNaOztBQUVBO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7QUFDWjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4Qiw2QkFBNkI7RUFDN0IsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYztFQUNkLFVBQVU7QUFDWjs7QUFFQTtFQUNFLCtDQUErQztFQUMvQywyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osWUFBWTtBQUNkOztBQUVBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsK0NBQStDO0VBQy9DLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsY0FBYztBQUNoQjs7QUFFQTs7RUFFRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFdBQVc7QUFDYjs7QUF6S0E7RUFDRTtJQUNFLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsVUFBVTtFQUNaO0VBQ0E7SUFDRSxlQUFlO0VBQ2pCO0VBSUE7SUFDRSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLFVBQVU7RUFDWjtFQUNBO0lBQ0UsZUFBZTtFQUNqQjtFQUlBO0lBQ0UsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixVQUFVO0VBQ1o7RUFDQTtJQUNFLGVBQWU7RUFDakI7QUFyQkYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1tZXNzYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NSwgNTQsIDAuMDIpO1xuICBib3JkZXItY29sb3I6ICNGRjQxMzY7XG4gIGNvbG9yOiAjY2YwYjAwO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ2LCAyMDQsIDY0LCAwLjAyKTtcbiAgYm9yZGVyLWNvbG9yOiAjMkVDQzQwO1xuICBjb2xvcjogIzFiNzkyNjtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm0tZmllbGQge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1maWVsZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1maWVsZC1oYWxmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtdGhpcmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtdGhpcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1maWVsZC1mb3VydGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxuICAuY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZmllbGQtZm91cnRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpyZXF1aXJlZDp2YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpyZXF1aXJlZDp2YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpyZXF1aXJlZDp2YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06cmVxdWlyZWQ6dmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOnJlcXVpcmVkOnZhbGlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrX2NpcmNsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDhweCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgYm9yZGVyLWNvbG9yOiAjMkVDQzQwO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpyZXF1aXJlZC5jdGN0LWludmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5jdGN0LWludmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06cmVxdWlyZWQuY3RjdC1pbnZhbGlkLCAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmN0Y3QtaW52YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpyZXF1aXJlZC5jdGN0LWludmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uY3RjdC1pbnZhbGlkLCAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpyZXF1aXJlZC5jdGN0LWludmFsaWQsIC5jdGN0LWZvcm0td3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLmN0Y3QtaW52YWxpZCwgLmN0Y3QtZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06cmVxdWlyZWQuY3RjdC1pbnZhbGlkLCAuY3RjdC1mb3JtLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5jdGN0LWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIuLi9pbWFnZXMvZXJyb3Iuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY1LCA1NCwgMC4wMik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDhweCA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0MTM2O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1maWVsZC1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciBpbnB1dC5jdGN0LWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIuLi9pbWFnZXMvZXJyb3Iuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY1LCA1NCwgMC4wMik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDhweCA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0MTM2O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciBpbnB1dC5jdGN0LWxhYmVsLWxlZnQsXG4uY3RjdC1mb3JtLXdyYXBwZXIgdGV4dGFyZWEuY3RjdC1sYWJlbC1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgc3Bhbi5jdGN0LWxhYmVsLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciBpbnB1dC5jdGN0LWxhYmVsLXJpZ2h0LFxuLmN0Y3QtZm9ybS13cmFwcGVyIHRleHRhcmVhLmN0Y3QtbGFiZWwtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciBzcGFuLmN0Y3QtbGFiZWwtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciBzcGFuLmN0Y3QtbGFiZWwtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAjY3RjdF91c2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwcHgsIDBweCwgMHB4LCAwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5uby1yZWNhcHRjaGEgI2N0Y3Qtc3VibWl0dGVkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL292YWwubWluLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmhhcy1yZWNhcHRjaGEgI2N0Y3Qtc3VibWl0dGVkOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5uby1yZWNhcHRjaGEgI2N0Y3Qtc3VibWl0dGVkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL292YWwubWluLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmhhcy1yZWNhcHRjaGEgI2N0Y3Qtc3VibWl0dGVkOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtIC5jdGN0LWxhYmVsLXRvcCBsYWJlbCxcbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtIC5jdGN0LWxhYmVsLWJvdHRvbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtZm9ybSAuY3RjdC1sYWJlbC1sZWZ0IGxhYmVsLFxuLmN0Y3QtZm9ybS13cmFwcGVyIC5jdGN0LWZvcm0gLmN0Y3QtbGFiZWwtcmlnaHQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1mb3JtIGFiYnIge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkY0MTM2O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3QtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5jdGN0LWZvcm0td3JhcHBlciAuY3RjdC1maWVsZC1lcnJvciB7XG4gIGNvbG9yOiAjRkY0MTM2O1xufVxuXG4uY3RjdC1mb3JtLXdyYXBwZXIgLmN0Y3Qtc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3RjdC10d2VudHlmb3VydGVlbiAuY3RjdC1mb3JtLWZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iXX0= */
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 */ \"./node_modules/lodash/lodash.js\");\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,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 */ \"./node_modules/lodash/lodash.js\");\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,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 */ \"./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_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,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