WP Offload S3 Lite - Version 3.0.0

Version Description

= 2.6 = This is a major upgrade that updates the format of information stored about offloaded Media Library items. Once upgraded you will not be able to downgrade without restoring data from a backup. This version requires PHP 5.6+

= 2.3 = This is a major upgrade that switches to using a custom table for storing data about offloaded Media Library items. Once upgraded you will not be able to downgrade without restoring data from a backup.

= 2.0 = This is a major upgrade that introduces support for DigitalOcean Spaces, renames the plugin to WP Offload Media Lite, and coincidentally upgrades some of its database settings. You may not be able to downgrade to WP Offload S3 Lite 1.x after upgrading to WP Offload Media Lite 2.0+.

= 1.1 = This is a major change, which ensures S3 URLs are no longer saved in post content. Instead, local URLs are filtered on page generation and replaced with the S3 version. If you depend on the S3 URLs being stored in post content you will need to make modifications to support this version.

= 0.6 = This version requires PHP 5.3.3+ and the Amazon Web Services plugin

Download this release

Release Info

Developer deliciousbrains
Plugin Icon 128x128 WP Offload S3 Lite
Version 3.0.0
Comparing to
See all releases

Code changes from version 2.6.2 to 3.0.0

Files changed (127) hide show
  1. README.md +4 -29
  2. assets/css/attachment.css +73 -1
  3. assets/css/attachment.min.css +1 -0
  4. assets/css/delivery-provider.css +0 -1
  5. assets/css/flexboxgrid.css +894 -0
  6. assets/css/flexboxgrid.min.css +1 -0
  7. assets/css/media.css +151 -1
  8. assets/css/media.min.css +1 -0
  9. assets/css/modal.css +80 -1
  10. assets/css/modal.min.css +1 -0
  11. assets/css/normalize.css +379 -0
  12. assets/css/normalize.min.css +1 -0
  13. assets/css/notice.css +14 -1
  14. assets/css/notice.min.css +1 -0
  15. assets/css/settings.css +139 -0
  16. assets/css/settings.min.css +1 -0
  17. assets/css/storage-provider.css +0 -1
  18. assets/css/style.css +3027 -0
  19. assets/css/style.min.css +1 -0
  20. assets/css/styles.css +0 -1
  21. assets/img/as3cf-banner-bw.jpg +0 -0
  22. assets/img/as3cf-banner-bw@2x.jpg +0 -0
  23. assets/img/as3cf-banner.jpg +0 -0
  24. assets/img/as3cf-banner@2x.jpg +0 -0
  25. assets/img/aws-logo.svg +0 -17
  26. assets/img/brand/default.svg +17 -0
  27. assets/img/brand/ome-branding-transparent.svg +18 -0
  28. assets/img/brand/ome-medallion.svg +39 -0
  29. assets/img/brand/upsell-bunny.svg +19 -0
  30. assets/img/do-logo.svg +0 -6
  31. assets/img/gcp-logo.svg +0 -16
  32. assets/img/icon-assets-pull.svg +0 -10
  33. assets/img/icon/arrow.svg +3 -0
  34. assets/img/icon/assets-wizard.svg +8 -0
  35. assets/img/icon/bucket-round.svg +6 -0
  36. assets/img/icon/bucket.svg +3 -0
  37. assets/img/icon/check.svg +3 -0
  38. assets/img/icon/close.svg +3 -0
  39. assets/img/icon/css.svg +19 -0
  40. assets/img/icon/dot.svg +3 -0
  41. assets/img/icon/download.svg +19 -0
  42. assets/img/icon/error.svg +12 -0
  43. assets/img/icon/fonts.svg +19 -0
  44. assets/img/icon/help.svg +3 -0
  45. assets/img/icon/info.svg +7 -0
  46. assets/img/icon/js.svg +19 -0
  47. assets/img/icon/licence-checked.svg +9 -0
  48. assets/img/icon/notification-error.svg +10 -0
  49. assets/img/icon/notification-info.svg +10 -0
  50. assets/img/icon/notification-locked.svg +3 -0
  51. assets/img/icon/notification-success.svg +10 -0
  52. assets/img/icon/notification-warning.svg +10 -0
  53. assets/img/icon/offload-complete.svg +12 -0
  54. assets/img/icon/offload-remaining.svg +19 -0
  55. assets/img/icon/provider/delivery/aws-round.svg +25 -0
  56. assets/img/icon/provider/delivery/aws.svg +22 -0
  57. assets/img/icon/provider/delivery/cdn-round.svg +6 -0
  58. assets/img/icon/provider/delivery/cdn.svg +3 -0
  59. assets/img/icon/provider/delivery/cloudflare-round.svg +10 -0
  60. assets/img/icon/provider/delivery/cloudflare.svg +7 -0
  61. assets/img/icon/provider/delivery/do-round.svg +7 -0
  62. assets/img/icon/provider/delivery/do.svg +8 -0
  63. assets/img/icon/provider/delivery/gcp-round.svg +11 -0
  64. assets/img/icon/provider/delivery/gcp.svg +8 -0
  65. assets/img/icon/provider/delivery/keycdn.svg +11 -0
  66. assets/img/icon/provider/delivery/other-round.svg +6 -0
  67. assets/img/icon/provider/delivery/other.svg +3 -0
  68. assets/img/icon/provider/delivery/stackpath-round.svg +11 -0
  69. assets/img/icon/provider/delivery/stackpath.svg +8 -0
  70. assets/img/icon/provider/storage/aws-link.svg +3 -0
  71. assets/img/icon/provider/storage/aws-round.svg +7 -0
  72. assets/img/icon/provider/storage/aws.svg +3 -0
  73. assets/img/icon/provider/storage/do-link.svg +8 -0
  74. assets/img/icon/provider/storage/do-round.svg +7 -0
  75. assets/img/icon/provider/storage/do.svg +8 -0
  76. assets/img/icon/provider/storage/gcp-link.svg +7 -0
  77. assets/img/icon/provider/storage/gcp-round.svg +11 -0
  78. assets/img/icon/provider/storage/gcp.svg +8 -0
  79. assets/img/icon/region-round.svg +6 -0
  80. assets/img/icon/region.svg +6 -0
  81. assets/img/icon/remove-from-bucket.svg +19 -0
  82. assets/img/icon/remove-from-server.svg +25 -0
  83. assets/img/icon/stars.svg +10 -0
  84. assets/img/icon/subnav-arrow.svg +3 -0
  85. assets/img/icon/tool-analyzerepair-active.svg +16 -0
  86. assets/img/icon/tool-analyzerepair-default.svg +16 -0
  87. assets/img/icon/tool-analyzerepair-paused.svg +18 -0
  88. assets/img/icon/tool-analyzerepair-running-animated.svg +1 -0
  89. assets/img/icon/tool-clean-active.svg +17 -0
  90. assets/img/icon/tool-clean-default.svg +12 -0
  91. assets/img/icon/tool-clean-paused.svg +14 -0
  92. assets/img/icon/tool-clean-running-animated.svg +1 -0
  93. assets/img/icon/tool-download-active.svg +11 -0
  94. assets/img/icon/tool-download-default.svg +8 -0
  95. assets/img/icon/tool-download-paused.svg +10 -0
  96. assets/img/icon/tool-download-running-animated.svg +1 -0
  97. assets/img/icon/tool-generic-active.svg +11 -0
  98. assets/img/icon/tool-generic-default.svg +11 -0
  99. assets/img/icon/tool-generic-paused.svg +13 -0
  100. assets/img/icon/tool-generic-running-animated.svg +1 -0
  101. assets/img/icon/tool-move-active.svg +8 -0
  102. assets/img/icon/tool-move-default.svg +8 -0
  103. assets/img/icon/tool-move-paused.svg +10 -0
  104. assets/img/icon/tool-move-running-animated.svg +1 -0
  105. assets/img/icon/tool-offload-active.svg +11 -0
  106. assets/img/icon/tool-offload-default.svg +11 -0
  107. assets/img/icon/tool-offload-paused.svg +13 -0
  108. assets/img/icon/tool-offload-running-animated.svg +1 -0
  109. assets/img/icon/tool-remove-active.svg +9 -0
  110. assets/img/icon/tool-remove-default.svg +9 -0
  111. assets/img/icon/tool-remove-paused.svg +11 -0
  112. assets/img/icon/tool-remove-running-animated.svg +1 -0
  113. assets/img/icon/tool-status-error-animated.svg +1 -0
  114. assets/img/icon/tool-status-success-animated.svg +8 -0
  115. assets/img/icon/x.svg +3 -0
  116. assets/img/icon16.png +0 -0
  117. assets/img/{icon-checked.svg → sidebar/item-checked.svg} +0 -0
  118. assets/img/{logo-dbi.svg → sidebar/logo-dbi.svg} +0 -0
  119. assets/img/{os3-banner.svg → sidebar/os3-banner.svg} +0 -0
  120. assets/js/delivery-provider.js +0 -89
  121. assets/js/delivery-provider.min.js +0 -1
  122. assets/js/media.min.js +1 -1
  123. assets/js/modal.min.js +1 -1
  124. assets/js/notice.min.js +1 -1
  125. assets/js/script.js +0 -835
  126. assets/js/script.min.js +0 -1
  127. assets/js/settings.js +13157 -0
README.md CHANGED
@@ -2,9 +2,9 @@
2
  **Contributors:** bradt, deliciousbrains, ianmjones
3
  **Tags:** uploads, amazon, s3, amazon s3, digitalocean, digitalocean spaces, google cloud storage, gcs, mirror, admin, media, cdn, cloudfront
4
  **Requires at least:** 4.9
5
- **Tested up to:** 6.0
6
- **Requires PHP:** 5.6
7
- **Stable tag:** 2.6.2
8
  **License:** GPLv3
9
 
10
  Copies files to Amazon S3, DigitalOcean Spaces or Google Cloud Storage as they are uploaded to the Media Library. Optionally configure Amazon CloudFront or another CDN for faster delivery.
@@ -13,7 +13,7 @@ Copies files to Amazon S3, DigitalOcean Spaces or Google Cloud Storage as they a
13
 
14
  FORMERLY WP OFFLOAD S3 LITE
15
 
16
- https://www.youtube.com/watch?v=I-wTMXMeFu4
17
 
18
  This plugin automatically copies images, videos, documents, and any other media added through WordPress' media uploader to [Amazon S3](http://aws.amazon.com/s3/), [DigitalOcean Spaces](https://www.digitalocean.com/products/spaces/) or [Google Cloud Storage](https://cloud.google.com/storage/). It then automatically replaces the URL to each media file with their respective Amazon S3, DigitalOcean Spaces or Google Cloud Storage URL or, if you have configured [Amazon CloudFront](http://aws.amazon.com/cloudfront/) or another CDN with or without a custom domain, that URL instead. Image thumbnails are also copied to the bucket and delivered through the correct remote URL.
19
 
@@ -75,10 +75,6 @@ If you upgrade to the pro version of [WP Offload Media](https://deliciousbrains.
75
 
76
  ## Upgrade Notice ##
77
 
78
- ### 2.6 ###
79
- This is a major upgrade that updates the format of information stored about offloaded Media Library items. Once upgraded you will not be able to downgrade without restoring data from a backup.
80
- This version requires PHP 5.6+
81
-
82
  ### 2.3 ###
83
  This is a major upgrade that switches to using a custom table for storing data about offloaded Media Library items. Once upgraded you will not be able to downgrade without restoring data from a backup.
84
 
@@ -93,27 +89,6 @@ This version requires PHP 5.3.3+ and the Amazon Web Services plugin
93
 
94
  ## Changelog ##
95
 
96
- ### WP Offload Media Lite 2.6.2 - 2022-04-04 ###
97
- * Bug fix: Upgrade routine no longer risks breaking items when external object cache is in use
98
-
99
- ### WP Offload Media Lite 2.6.1 - 2022-03-21 ###
100
- * Bug fix: Local files are no longer removed if as3cf_pre_upload_attachment filter is used to abort upload
101
-
102
- ### WP Offload Media Lite 2.6 - 2022-03-09 ###
103
- * [Release Summary Blog Post](https://deliciousbrains.com/wp-offload-media-2-6-released/?utm_campaign=changelogs&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting)
104
- * New: WP Offload Media is now compatible with WordPress 5.9 and Full Site Editing
105
- * Improvement: Offloaded thumbnail sizes are now tracked for better handling of changes to registered sizes
106
- * Improvement: Offloads and other storage provider actions are faster
107
- * Bug fix: URL rewriting now works in the Full Site Editor
108
- * Bug fix: Offloaded images are now shown when re-editing a Block Template or Template Part
109
- * Bug fix: URL rewriting now works for Widgets migrated to a Widget Sidebar Block
110
- * Bug fix: Objects are no longer left in the bucket when deleting a Media Library item with many changes to its thumbnail sizes
111
-
112
- ### WP Offload Media Lite 2.5.5 - 2021-07-19 ###
113
- * Bug fix: Signed GCS URLs broken when updating a post
114
- * Bug fix: Incorrect mime type set on scaled image's bucket object when thumbnail format differs from original file's format
115
- * Tested: WordPress 5.8
116
-
117
  ### WP Offload Media Lite 2.5.3 - 2021-03-03 ###
118
  * New: Added DigitalOcean region San Francisco 3
119
  * Bug fix: Domain mapping not handled correctly when the local URL includes a port number
2
  **Contributors:** bradt, deliciousbrains, ianmjones
3
  **Tags:** uploads, amazon, s3, amazon s3, digitalocean, digitalocean spaces, google cloud storage, gcs, mirror, admin, media, cdn, cloudfront
4
  **Requires at least:** 4.9
5
+ **Tested up to:** 5.7
6
+ **Requires PHP:** 5.5
7
+ **Stable tag:** 2.5.4
8
  **License:** GPLv3
9
 
10
  Copies files to Amazon S3, DigitalOcean Spaces or Google Cloud Storage as they are uploaded to the Media Library. Optionally configure Amazon CloudFront or another CDN for faster delivery.
13
 
14
  FORMERLY WP OFFLOAD S3 LITE
15
 
16
+ https://www.youtube.com/watch?v=_PVybEGaRXc
17
 
18
  This plugin automatically copies images, videos, documents, and any other media added through WordPress' media uploader to [Amazon S3](http://aws.amazon.com/s3/), [DigitalOcean Spaces](https://www.digitalocean.com/products/spaces/) or [Google Cloud Storage](https://cloud.google.com/storage/). It then automatically replaces the URL to each media file with their respective Amazon S3, DigitalOcean Spaces or Google Cloud Storage URL or, if you have configured [Amazon CloudFront](http://aws.amazon.com/cloudfront/) or another CDN with or without a custom domain, that URL instead. Image thumbnails are also copied to the bucket and delivered through the correct remote URL.
19
 
75
 
76
  ## Upgrade Notice ##
77
 
 
 
 
 
78
  ### 2.3 ###
79
  This is a major upgrade that switches to using a custom table for storing data about offloaded Media Library items. Once upgraded you will not be able to downgrade without restoring data from a backup.
80
 
89
 
90
  ## Changelog ##
91
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  ### WP Offload Media Lite 2.5.3 - 2021-03-03 ###
93
  * New: Added DigitalOcean region San Francisco 3
94
  * Bug fix: Domain mapping not handled correctly when the local URL includes a port number
assets/css/attachment.css CHANGED
@@ -1 +1,73 @@
1
- #s3-actions.postbox .inside{margin:0;padding:0}#s3-actions.postbox a,#s3-actions.postbox a:hover{text-decoration:none}#s3-actions.postbox .s3-details{padding:6px 0}#s3-actions.postbox .s3-details .misc-pub-section{clear:both;float:left;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}#s3-actions.postbox .s3-details .misc-pub-section .s3-key{float:left;width:20%;white-space:nowrap}#s3-actions.postbox .s3-details .misc-pub-section .s3-value{font-weight:bold;float:left;width:80%}#s3-actions.postbox .s3-details .misc-pub-section .s3-value .more-info{font-weight:lighter}#s3-actions.postbox .s3-details .misc-pub-section input.error{color:#a00}#s3-actions.postbox .s3-details .not-copied{color:#666}#s3-actions.postbox .s3-actions{padding:10px;clear:both;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#f5f5f5}#s3-actions.postbox .s3-actions .copy-action{text-align:right;float:right;line-height:23px}#s3-actions.postbox .s3-actions .remove-action{line-height:28px;vertical-align:middle;text-align:left;float:left}#s3-actions.postbox .s3-actions .remove-action a.local-warning{color:#a00}#s3-actions.postbox .s3-actions .remove-action a.local-warning:hover{color:#f00}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #s3-actions.postbox .inside {
2
+ margin: 0;
3
+ padding: 0;
4
+ }
5
+
6
+ #s3-actions.postbox a, #s3-actions.postbox a:hover {
7
+ text-decoration: none;
8
+ }
9
+
10
+ #s3-actions.postbox .s3-details {
11
+ padding: 6px 0;
12
+ }
13
+
14
+ #s3-actions.postbox .s3-details .misc-pub-section {
15
+ clear: both;
16
+ float: left;
17
+ width: 100%;
18
+ -webkit-box-sizing: border-box;
19
+ box-sizing: border-box;
20
+ }
21
+
22
+ #s3-actions.postbox .s3-details .misc-pub-section .s3-key {
23
+ float: left;
24
+ width: 20%;
25
+ white-space: nowrap;
26
+ }
27
+
28
+ #s3-actions.postbox .s3-details .misc-pub-section .s3-value {
29
+ font-weight: bold;
30
+ float: left;
31
+ width: 80%;
32
+ }
33
+
34
+ #s3-actions.postbox .s3-details .misc-pub-section .s3-value .more-info {
35
+ font-weight: lighter;
36
+ }
37
+
38
+ #s3-actions.postbox .s3-details .misc-pub-section input.error {
39
+ color: #a00;
40
+ }
41
+
42
+ #s3-actions.postbox .s3-details .not-copied {
43
+ color: #666;
44
+ }
45
+
46
+ #s3-actions.postbox .s3-actions {
47
+ padding: 10px;
48
+ clear: both;
49
+ border-top: 1px solid #ddd;
50
+ border-bottom: 1px solid #ddd;
51
+ background: #f5f5f5;
52
+ }
53
+
54
+ #s3-actions.postbox .s3-actions .copy-action {
55
+ text-align: right;
56
+ float: right;
57
+ line-height: 23px;
58
+ }
59
+
60
+ #s3-actions.postbox .s3-actions .remove-action {
61
+ line-height: 28px;
62
+ vertical-align: middle;
63
+ text-align: left;
64
+ float: left;
65
+ }
66
+
67
+ #s3-actions.postbox .s3-actions .remove-action a.local-warning {
68
+ color: #a00;
69
+ }
70
+
71
+ #s3-actions.postbox .s3-actions .remove-action a.local-warning:hover {
72
+ color: #f00;
73
+ }
assets/css/attachment.min.css ADDED
@@ -0,0 +1 @@
 
1
+ #s3-actions.postbox .inside{margin:0;padding:0}#s3-actions.postbox a,#s3-actions.postbox a:hover{text-decoration:none}#s3-actions.postbox .s3-details{padding:6px 0}#s3-actions.postbox .s3-details .misc-pub-section{clear:both;float:left;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}#s3-actions.postbox .s3-details .misc-pub-section .s3-key{float:left;width:20%;white-space:nowrap}#s3-actions.postbox .s3-details .misc-pub-section .s3-value{font-weight:700;float:left;width:80%}#s3-actions.postbox .s3-details .misc-pub-section .s3-value .more-info{font-weight:lighter}#s3-actions.postbox .s3-details .misc-pub-section input.error{color:#a00}#s3-actions.postbox .s3-details .not-copied{color:#666}#s3-actions.postbox .s3-actions{padding:10px;clear:both;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#f5f5f5}#s3-actions.postbox .s3-actions .copy-action{text-align:right;float:right;line-height:23px}#s3-actions.postbox .s3-actions .remove-action{line-height:28px;vertical-align:middle;text-align:left;float:left}#s3-actions.postbox .s3-actions .remove-action a.local-warning{color:#a00}#s3-actions.postbox .s3-actions .remove-action a.local-warning:hover{color:red}
assets/css/delivery-provider.css DELETED
@@ -1 +0,0 @@
1
- .as3cf-delivery-provider-select .as3cf-delivery-provider-select-options{margin-bottom:30px}.as3cf-delivery-provider-select .as3cf-delivery-provider-select-options .as3cf-delivery-provider-sub-option{margin-left:25px}.as3cf-delivery-provider-select .as3cf-delivery-provider-select-options .as3cf-delivery-provider-sub-option .as3cf-setting{display:none;margin-left:25px}.as3cf-delivery-provider-select .as3cf-delivery-provider-select-options .as3cf-delivery-provider-sub-option.selected .as3cf-setting{display:block}.as3cf-delivery-provider-select .as3cf-delivery-provider-select-options .as3cf-delivery-provider-sub-option-container>.as3cf-delivery-provider-sub-option{display:none}.as3cf-delivery-provider-select .as3cf-delivery-provider-select-options .as3cf-delivery-provider-sub-option-container.selected>.as3cf-delivery-provider-sub-option{display:block}
 
assets/css/flexboxgrid.css ADDED
@@ -0,0 +1,894 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Uncomment and set these variables to customize the grid. */
2
+
3
+ .container-fluid {
4
+ margin-right: auto;
5
+ margin-left: auto;
6
+ padding-right: 2rem;
7
+ padding-left: 2rem;
8
+ }
9
+
10
+ .row {
11
+ box-sizing: border-box;
12
+ display: -ms-flexbox;
13
+ display: -webkit-box;
14
+ display: flex;
15
+ -ms-flex: 0 1 auto;
16
+ -webkit-box-flex: 0;
17
+ flex: 0 1 auto;
18
+ -ms-flex-direction: row;
19
+ -webkit-box-orient: horizontal;
20
+ -webkit-box-direction: normal;
21
+ flex-direction: row;
22
+ -ms-flex-wrap: wrap;
23
+ flex-wrap: wrap;
24
+ margin-right: -1rem;
25
+ margin-left: -1rem;
26
+ }
27
+
28
+ .row.reverse {
29
+ -ms-flex-direction: row-reverse;
30
+ -webkit-box-orient: horizontal;
31
+ -webkit-box-direction: reverse;
32
+ flex-direction: row-reverse;
33
+ }
34
+
35
+ .col.reverse {
36
+ -ms-flex-direction: column-reverse;
37
+ -webkit-box-orient: vertical;
38
+ -webkit-box-direction: reverse;
39
+ flex-direction: column-reverse;
40
+ }
41
+
42
+ .col-xs,
43
+ .col-xs-1,
44
+ .col-xs-2,
45
+ .col-xs-3,
46
+ .col-xs-4,
47
+ .col-xs-5,
48
+ .col-xs-6,
49
+ .col-xs-7,
50
+ .col-xs-8,
51
+ .col-xs-9,
52
+ .col-xs-10,
53
+ .col-xs-11,
54
+ .col-xs-12 {
55
+ box-sizing: border-box;
56
+ -ms-flex: 0 0 auto;
57
+ -webkit-box-flex: 0;
58
+ flex: 0 0 auto;
59
+ padding-right: 1rem;
60
+ padding-left: 1rem;
61
+ }
62
+
63
+ .col-xs {
64
+ -webkit-flex-grow: 1;
65
+ -ms-flex-positive: 1;
66
+ -webkit-box-flex: 1;
67
+ flex-grow: 1;
68
+ -ms-flex-preferred-size: 0;
69
+ flex-basis: 0;
70
+ max-width: 100%;
71
+ }
72
+
73
+ .col-xs-1 {
74
+ -ms-flex-preferred-size: 8.333%;
75
+ flex-basis: 8.333%;
76
+ max-width: 8.333%;
77
+ }
78
+
79
+ .col-xs-2 {
80
+ -ms-flex-preferred-size: 16.667%;
81
+ flex-basis: 16.667%;
82
+ max-width: 16.667%;
83
+ }
84
+
85
+ .col-xs-3 {
86
+ -ms-flex-preferred-size: 25%;
87
+ flex-basis: 25%;
88
+ max-width: 25%;
89
+ }
90
+
91
+ .col-xs-4 {
92
+ -ms-flex-preferred-size: 33.333%;
93
+ flex-basis: 33.333%;
94
+ max-width: 33.333%;
95
+ }
96
+
97
+ .col-xs-5 {
98
+ -ms-flex-preferred-size: 41.667%;
99
+ flex-basis: 41.667%;
100
+ max-width: 41.667%;
101
+ }
102
+
103
+ .col-xs-6 {
104
+ -ms-flex-preferred-size: 50%;
105
+ flex-basis: 50%;
106
+ max-width: 50%;
107
+ }
108
+
109
+ .col-xs-7 {
110
+ -ms-flex-preferred-size: 58.333%;
111
+ flex-basis: 58.333%;
112
+ max-width: 58.333%;
113
+ }
114
+
115
+ .col-xs-8 {
116
+ -ms-flex-preferred-size: 66.667%;
117
+ flex-basis: 66.667%;
118
+ max-width: 66.667%;
119
+ }
120
+
121
+ .col-xs-9 {
122
+ -ms-flex-preferred-size: 75%;
123
+ flex-basis: 75%;
124
+ max-width: 75%;
125
+ }
126
+
127
+ .col-xs-10 {
128
+ -ms-flex-preferred-size: 83.333%;
129
+ flex-basis: 83.333%;
130
+ max-width: 83.333%;
131
+ }
132
+
133
+ .col-xs-11 {
134
+ -ms-flex-preferred-size: 91.667%;
135
+ flex-basis: 91.667%;
136
+ max-width: 91.667%;
137
+ }
138
+
139
+ .col-xs-12 {
140
+ -ms-flex-preferred-size: 100%;
141
+ flex-basis: 100%;
142
+ max-width: 100%;
143
+ }
144
+
145
+ .col-xs-offset-1 {
146
+ margin-left: 8.333%;
147
+ }
148
+
149
+ .col-xs-offset-2 {
150
+ margin-left: 16.667%;
151
+ }
152
+
153
+ .col-xs-offset-3 {
154
+ margin-left: 25%;
155
+ }
156
+
157
+ .col-xs-offset-4 {
158
+ margin-left: 33.333%;
159
+ }
160
+
161
+ .col-xs-offset-5 {
162
+ margin-left: 41.667%;
163
+ }
164
+
165
+ .col-xs-offset-6 {
166
+ margin-left: 50%;
167
+ }
168
+
169
+ .col-xs-offset-7 {
170
+ margin-left: 58.333%;
171
+ }
172
+
173
+ .col-xs-offset-8 {
174
+ margin-left: 66.667%;
175
+ }
176
+
177
+ .col-xs-offset-9 {
178
+ margin-left: 75%;
179
+ }
180
+
181
+ .col-xs-offset-10 {
182
+ margin-left: 83.333%;
183
+ }
184
+
185
+ .col-xs-offset-11 {
186
+ margin-left: 91.667%;
187
+ }
188
+
189
+ .start-xs {
190
+ -ms-flex-pack: start;
191
+ -webkit-box-pack: start;
192
+ justify-content: flex-start;
193
+ text-align: start;
194
+ }
195
+
196
+ .center-xs {
197
+ -ms-flex-pack: center;
198
+ -webkit-box-pack: center;
199
+ justify-content: center;
200
+ text-align: center;
201
+ }
202
+
203
+ .end-xs {
204
+ -ms-flex-pack: end;
205
+ -webkit-box-pack: end;
206
+ justify-content: flex-end;
207
+ text-align: end;
208
+ }
209
+
210
+ .top-xs {
211
+ -ms-flex-align: start;
212
+ -webkit-box-align: start;
213
+ align-items: flex-start;
214
+ }
215
+
216
+ .middle-xs {
217
+ -ms-flex-align: center;
218
+ -webkit-box-align: center;
219
+ align-items: center;
220
+ }
221
+
222
+ .bottom-xs {
223
+ -ms-flex-align: end;
224
+ -webkit-box-align: end;
225
+ align-items: flex-end;
226
+ }
227
+
228
+ .around-xs {
229
+ -ms-flex-pack: distribute;
230
+ justify-content: space-around;
231
+ }
232
+
233
+ .between-xs {
234
+ -ms-flex-pack: justify;
235
+ -webkit-box-pack: justify;
236
+ justify-content: space-between;
237
+ }
238
+
239
+ .first-xs {
240
+ -ms-flex-order: -1;
241
+ -webkit-box-ordinal-group: 0;
242
+ order: -1;
243
+ }
244
+
245
+ .last-xs {
246
+ -ms-flex-order: 1;
247
+ -webkit-box-ordinal-group: 2;
248
+ order: 1;
249
+ }
250
+
251
+ @media only screen and (min-width: 48em) {
252
+ .container {
253
+ width: 46rem;
254
+ }
255
+
256
+ .col-sm,
257
+ .col-sm-1,
258
+ .col-sm-2,
259
+ .col-sm-3,
260
+ .col-sm-4,
261
+ .col-sm-5,
262
+ .col-sm-6,
263
+ .col-sm-7,
264
+ .col-sm-8,
265
+ .col-sm-9,
266
+ .col-sm-10,
267
+ .col-sm-11,
268
+ .col-sm-12 {
269
+ box-sizing: border-box;
270
+ -ms-flex: 0 0 auto;
271
+ -webkit-box-flex: 0;
272
+ flex: 0 0 auto;
273
+ padding-right: 1rem;
274
+ padding-left: 1rem;
275
+ }
276
+
277
+ .col-sm {
278
+ -webkit-flex-grow: 1;
279
+ -ms-flex-positive: 1;
280
+ -webkit-box-flex: 1;
281
+ flex-grow: 1;
282
+ -ms-flex-preferred-size: 0;
283
+ flex-basis: 0;
284
+ max-width: 100%;
285
+ }
286
+
287
+ .col-sm-1 {
288
+ -ms-flex-preferred-size: 8.333%;
289
+ flex-basis: 8.333%;
290
+ max-width: 8.333%;
291
+ }
292
+
293
+ .col-sm-2 {
294
+ -ms-flex-preferred-size: 16.667%;
295
+ flex-basis: 16.667%;
296
+ max-width: 16.667%;
297
+ }
298
+
299
+ .col-sm-3 {
300
+ -ms-flex-preferred-size: 25%;
301
+ flex-basis: 25%;
302
+ max-width: 25%;
303
+ }
304
+
305
+ .col-sm-4 {
306
+ -ms-flex-preferred-size: 33.333%;
307
+ flex-basis: 33.333%;
308
+ max-width: 33.333%;
309
+ }
310
+
311
+ .col-sm-5 {
312
+ -ms-flex-preferred-size: 41.667%;
313
+ flex-basis: 41.667%;
314
+ max-width: 41.667%;
315
+ }
316
+
317
+ .col-sm-6 {
318
+ -ms-flex-preferred-size: 50%;
319
+ flex-basis: 50%;
320
+ max-width: 50%;
321
+ }
322
+
323
+ .col-sm-7 {
324
+ -ms-flex-preferred-size: 58.333%;
325
+ flex-basis: 58.333%;
326
+ max-width: 58.333%;
327
+ }
328
+
329
+ .col-sm-8 {
330
+ -ms-flex-preferred-size: 66.667%;
331
+ flex-basis: 66.667%;
332
+ max-width: 66.667%;
333
+ }
334
+
335
+ .col-sm-9 {
336
+ -ms-flex-preferred-size: 75%;
337
+ flex-basis: 75%;
338
+ max-width: 75%;
339
+ }
340
+
341
+ .col-sm-10 {
342
+ -ms-flex-preferred-size: 83.333%;
343
+ flex-basis: 83.333%;
344
+ max-width: 83.333%;
345
+ }
346
+
347
+ .col-sm-11 {
348
+ -ms-flex-preferred-size: 91.667%;
349
+ flex-basis: 91.667%;
350
+ max-width: 91.667%;
351
+ }
352
+
353
+ .col-sm-12 {
354
+ -ms-flex-preferred-size: 100%;
355
+ flex-basis: 100%;
356
+ max-width: 100%;
357
+ }
358
+
359
+ .col-sm-offset-1 {
360
+ margin-left: 8.333%;
361
+ }
362
+
363
+ .col-sm-offset-2 {
364
+ margin-left: 16.667%;
365
+ }
366
+
367
+ .col-sm-offset-3 {
368
+ margin-left: 25%;
369
+ }
370
+
371
+ .col-sm-offset-4 {
372
+ margin-left: 33.333%;
373
+ }
374
+
375
+ .col-sm-offset-5 {
376
+ margin-left: 41.667%;
377
+ }
378
+
379
+ .col-sm-offset-6 {
380
+ margin-left: 50%;
381
+ }
382
+
383
+ .col-sm-offset-7 {
384
+ margin-left: 58.333%;
385
+ }
386
+
387
+ .col-sm-offset-8 {
388
+ margin-left: 66.667%;
389
+ }
390
+
391
+ .col-sm-offset-9 {
392
+ margin-left: 75%;
393
+ }
394
+
395
+ .col-sm-offset-10 {
396
+ margin-left: 83.333%;
397
+ }
398
+
399
+ .col-sm-offset-11 {
400
+ margin-left: 91.667%;
401
+ }
402
+
403
+ .start-sm {
404
+ -ms-flex-pack: start;
405
+ -webkit-box-pack: start;
406
+ justify-content: flex-start;
407
+ text-align: start;
408
+ }
409
+
410
+ .center-sm {
411
+ -ms-flex-pack: center;
412
+ -webkit-box-pack: center;
413
+ justify-content: center;
414
+ text-align: center;
415
+ }
416
+
417
+ .end-sm {
418
+ -ms-flex-pack: end;
419
+ -webkit-box-pack: end;
420
+ justify-content: flex-end;
421
+ text-align: end;
422
+ }
423
+
424
+ .top-sm {
425
+ -ms-flex-align: start;
426
+ -webkit-box-align: start;
427
+ align-items: flex-start;
428
+ }
429
+
430
+ .middle-sm {
431
+ -ms-flex-align: center;
432
+ -webkit-box-align: center;
433
+ align-items: center;
434
+ }
435
+
436
+ .bottom-sm {
437
+ -ms-flex-align: end;
438
+ -webkit-box-align: end;
439
+ align-items: flex-end;
440
+ }
441
+
442
+ .around-sm {
443
+ -ms-flex-pack: distribute;
444
+ justify-content: space-around;
445
+ }
446
+
447
+ .between-sm {
448
+ -ms-flex-pack: justify;
449
+ -webkit-box-pack: justify;
450
+ justify-content: space-between;
451
+ }
452
+
453
+ .first-sm {
454
+ -ms-flex-order: -1;
455
+ -webkit-box-ordinal-group: 0;
456
+ order: -1;
457
+ }
458
+
459
+ .last-sm {
460
+ -ms-flex-order: 1;
461
+ -webkit-box-ordinal-group: 2;
462
+ order: 1;
463
+ }
464
+ }
465
+
466
+ @media only screen and (min-width: 62em) {
467
+ .container {
468
+ width: 61rem;
469
+ }
470
+
471
+ .col-md,
472
+ .col-md-1,
473
+ .col-md-2,
474
+ .col-md-3,
475
+ .col-md-4,
476
+ .col-md-5,
477
+ .col-md-6,
478
+ .col-md-7,
479
+ .col-md-8,
480
+ .col-md-9,
481
+ .col-md-10,
482
+ .col-md-11,
483
+ .col-md-12 {
484
+ box-sizing: border-box;
485
+ -ms-flex: 0 0 auto;
486
+ -webkit-box-flex: 0;
487
+ flex: 0 0 auto;
488
+ padding-right: 1rem;
489
+ padding-left: 1rem;
490
+ }
491
+
492
+ .col-md {
493
+ -webkit-flex-grow: 1;
494
+ -ms-flex-positive: 1;
495
+ -webkit-box-flex: 1;
496
+ flex-grow: 1;
497
+ -ms-flex-preferred-size: 0;
498
+ flex-basis: 0;
499
+ max-width: 100%;
500
+ }
501
+
502
+ .col-md-1 {
503
+ -ms-flex-preferred-size: 8.333%;
504
+ flex-basis: 8.333%;
505
+ max-width: 8.333%;
506
+ }
507
+
508
+ .col-md-2 {
509
+ -ms-flex-preferred-size: 16.667%;
510
+ flex-basis: 16.667%;
511
+ max-width: 16.667%;
512
+ }
513
+
514
+ .col-md-3 {
515
+ -ms-flex-preferred-size: 25%;
516
+ flex-basis: 25%;
517
+ max-width: 25%;
518
+ }
519
+
520
+ .col-md-4 {
521
+ -ms-flex-preferred-size: 33.333%;
522
+ flex-basis: 33.333%;
523
+ max-width: 33.333%;
524
+ }
525
+
526
+ .col-md-5 {
527
+ -ms-flex-preferred-size: 41.667%;
528
+ flex-basis: 41.667%;
529
+ max-width: 41.667%;
530
+ }
531
+
532
+ .col-md-6 {
533
+ -ms-flex-preferred-size: 50%;
534
+ flex-basis: 50%;
535
+ max-width: 50%;
536
+ }
537
+
538
+ .col-md-7 {
539
+ -ms-flex-preferred-size: 58.333%;
540
+ flex-basis: 58.333%;
541
+ max-width: 58.333%;
542
+ }
543
+
544
+ .col-md-8 {
545
+ -ms-flex-preferred-size: 66.667%;
546
+ flex-basis: 66.667%;
547
+ max-width: 66.667%;
548
+ }
549
+
550
+ .col-md-9 {
551
+ -ms-flex-preferred-size: 75%;
552
+ flex-basis: 75%;
553
+ max-width: 75%;
554
+ }
555
+
556
+ .col-md-10 {
557
+ -ms-flex-preferred-size: 83.333%;
558
+ flex-basis: 83.333%;
559
+ max-width: 83.333%;
560
+ }
561
+
562
+ .col-md-11 {
563
+ -ms-flex-preferred-size: 91.667%;
564
+ flex-basis: 91.667%;
565
+ max-width: 91.667%;
566
+ }
567
+
568
+ .col-md-12 {
569
+ -ms-flex-preferred-size: 100%;
570
+ flex-basis: 100%;
571
+ max-width: 100%;
572
+ }
573
+
574
+ .col-md-offset-1 {
575
+ margin-left: 8.333%;
576
+ }
577
+
578
+ .col-md-offset-2 {
579
+ margin-left: 16.667%;
580
+ }
581
+
582
+ .col-md-offset-3 {
583
+ margin-left: 25%;
584
+ }
585
+
586
+ .col-md-offset-4 {
587
+ margin-left: 33.333%;
588
+ }
589
+
590
+ .col-md-offset-5 {
591
+ margin-left: 41.667%;
592
+ }
593
+
594
+ .col-md-offset-6 {
595
+ margin-left: 50%;
596
+ }
597
+
598
+ .col-md-offset-7 {
599
+ margin-left: 58.333%;
600
+ }
601
+
602
+ .col-md-offset-8 {
603
+ margin-left: 66.667%;
604
+ }
605
+
606
+ .col-md-offset-9 {
607
+ margin-left: 75%;
608
+ }
609
+
610
+ .col-md-offset-10 {
611
+ margin-left: 83.333%;
612
+ }
613
+
614
+ .col-md-offset-11 {
615
+ margin-left: 91.667%;
616
+ }
617
+
618
+ .start-md {
619
+ -ms-flex-pack: start;
620
+ -webkit-box-pack: start;
621
+ justify-content: flex-start;
622
+ text-align: start;
623
+ }
624
+
625
+ .center-md {
626
+ -ms-flex-pack: center;
627
+ -webkit-box-pack: center;
628
+ justify-content: center;
629
+ text-align: center;
630
+ }
631
+
632
+ .end-md {
633
+ -ms-flex-pack: end;
634
+ -webkit-box-pack: end;
635
+ justify-content: flex-end;
636
+ text-align: end;
637
+ }
638
+
639
+ .top-md {
640
+ -ms-flex-align: start;
641
+ -webkit-box-align: start;
642
+ align-items: flex-start;
643
+ }
644
+
645
+ .middle-md {
646
+ -ms-flex-align: center;
647
+ -webkit-box-align: center;
648
+ align-items: center;
649
+ }
650
+
651
+ .bottom-md {
652
+ -ms-flex-align: end;
653
+ -webkit-box-align: end;
654
+ align-items: flex-end;
655
+ }
656
+
657
+ .around-md {
658
+ -ms-flex-pack: distribute;
659
+ justify-content: space-around;
660
+ }
661
+
662
+ .between-md {
663
+ -ms-flex-pack: justify;
664
+ -webkit-box-pack: justify;
665
+ justify-content: space-between;
666
+ }
667
+
668
+ .first-md {
669
+ -ms-flex-order: -1;
670
+ -webkit-box-ordinal-group: 0;
671
+ order: -1;
672
+ }
673
+
674
+ .last-md {
675
+ -ms-flex-order: 1;
676
+ -webkit-box-ordinal-group: 2;
677
+ order: 1;
678
+ }
679
+ }
680
+
681
+ @media only screen and (min-width: 75em) {
682
+ .container {
683
+ width: 71rem;
684
+ }
685
+
686
+ .col-lg,
687
+ .col-lg-1,
688
+ .col-lg-2,
689
+ .col-lg-3,
690
+ .col-lg-4,
691
+ .col-lg-5,
692
+ .col-lg-6,
693
+ .col-lg-7,
694
+ .col-lg-8,
695
+ .col-lg-9,
696
+ .col-lg-10,
697
+ .col-lg-11,
698
+ .col-lg-12 {
699
+ box-sizing: border-box;
700
+ -ms-flex: 0 0 auto;
701
+ -webkit-box-flex: 0;
702
+ flex: 0 0 auto;
703
+ padding-right: 1rem;
704
+ padding-left: 1rem;
705
+ }
706
+
707
+ .col-lg {
708
+ -webkit-flex-grow: 1;
709
+ -ms-flex-positive: 1;
710
+ -webkit-box-flex: 1;
711
+ flex-grow: 1;
712
+ -ms-flex-preferred-size: 0;
713
+ flex-basis: 0;
714
+ max-width: 100%;
715
+ }
716
+
717
+ .col-lg-1 {
718
+ -ms-flex-preferred-size: 8.333%;
719
+ flex-basis: 8.333%;
720
+ max-width: 8.333%;
721
+ }
722
+
723
+ .col-lg-2 {
724
+ -ms-flex-preferred-size: 16.667%;
725
+ flex-basis: 16.667%;
726
+ max-width: 16.667%;
727
+ }
728
+
729
+ .col-lg-3 {
730
+ -ms-flex-preferred-size: 25%;
731
+ flex-basis: 25%;
732
+ max-width: 25%;
733
+ }
734
+
735
+ .col-lg-4 {
736
+ -ms-flex-preferred-size: 33.333%;
737
+ flex-basis: 33.333%;
738
+ max-width: 33.333%;
739
+ }
740
+
741
+ .col-lg-5 {
742
+ -ms-flex-preferred-size: 41.667%;
743
+ flex-basis: 41.667%;
744
+ max-width: 41.667%;
745
+ }
746
+
747
+ .col-lg-6 {
748
+ -ms-flex-preferred-size: 50%;
749
+ flex-basis: 50%;
750
+ max-width: 50%;
751
+ }
752
+
753
+ .col-lg-7 {
754
+ -ms-flex-preferred-size: 58.333%;
755
+ flex-basis: 58.333%;
756
+ max-width: 58.333%;
757
+ }
758
+
759
+ .col-lg-8 {
760
+ -ms-flex-preferred-size: 66.667%;
761
+ flex-basis: 66.667%;
762
+ max-width: 66.667%;
763
+ }
764
+
765
+ .col-lg-9 {
766
+ -ms-flex-preferred-size: 75%;
767
+ flex-basis: 75%;
768
+ max-width: 75%;
769
+ }
770
+
771
+ .col-lg-10 {
772
+ -ms-flex-preferred-size: 83.333%;
773
+ flex-basis: 83.333%;
774
+ max-width: 83.333%;
775
+ }
776
+
777
+ .col-lg-11 {
778
+ -ms-flex-preferred-size: 91.667%;
779
+ flex-basis: 91.667%;
780
+ max-width: 91.667%;
781
+ }
782
+
783
+ .col-lg-12 {
784
+ -ms-flex-preferred-size: 100%;
785
+ flex-basis: 100%;
786
+ max-width: 100%;
787
+ }
788
+
789
+ .col-lg-offset-1 {
790
+ margin-left: 8.333%;
791
+ }
792
+
793
+ .col-lg-offset-2 {
794
+ margin-left: 16.667%;
795
+ }
796
+
797
+ .col-lg-offset-3 {
798
+ margin-left: 25%;
799
+ }
800
+
801
+ .col-lg-offset-4 {
802
+ margin-left: 33.333%;
803
+ }
804
+
805
+ .col-lg-offset-5 {
806
+ margin-left: 41.667%;
807
+ }
808
+
809
+ .col-lg-offset-6 {
810
+ margin-left: 50%;
811
+ }
812
+
813
+ .col-lg-offset-7 {
814
+ margin-left: 58.333%;
815
+ }
816
+
817
+ .col-lg-offset-8 {
818
+ margin-left: 66.667%;
819
+ }
820
+
821
+ .col-lg-offset-9 {
822
+ margin-left: 75%;
823
+ }
824
+
825
+ .col-lg-offset-10 {
826
+ margin-left: 83.333%;
827
+ }
828
+
829
+ .col-lg-offset-11 {
830
+ margin-left: 91.667%;
831
+ }
832
+
833
+ .start-lg {
834
+ -ms-flex-pack: start;
835
+ -webkit-box-pack: start;
836
+ justify-content: flex-start;
837
+ text-align: start;
838
+ }
839
+
840
+ .center-lg {
841
+ -ms-flex-pack: center;
842
+ -webkit-box-pack: center;
843
+ justify-content: center;
844
+ text-align: center;
845
+ }
846
+
847
+ .end-lg {
848
+ -ms-flex-pack: end;
849
+ -webkit-box-pack: end;
850
+ justify-content: flex-end;
851
+ text-align: end;
852
+ }
853
+
854
+ .top-lg {
855
+ -ms-flex-align: start;
856
+ -webkit-box-align: start;
857
+ align-items: flex-start;
858
+ }
859
+
860
+ .middle-lg {
861
+ -ms-flex-align: center;
862
+ -webkit-box-align: center;
863
+ align-items: center;
864
+ }
865
+
866
+ .bottom-lg {
867
+ -ms-flex-align: end;
868
+ -webkit-box-align: end;
869
+ align-items: flex-end;
870
+ }
871
+
872
+ .around-lg {
873
+ -ms-flex-pack: distribute;
874
+ justify-content: space-around;
875
+ }
876
+
877
+ .between-lg {
878
+ -ms-flex-pack: justify;
879
+ -webkit-box-pack: justify;
880
+ justify-content: space-between;
881
+ }
882
+
883
+ .first-lg {
884
+ -ms-flex-order: -1;
885
+ -webkit-box-ordinal-group: 0;
886
+ order: -1;
887
+ }
888
+
889
+ .last-lg {
890
+ -ms-flex-order: 1;
891
+ -webkit-box-ordinal-group: 2;
892
+ order: 1;
893
+ }
894
+ }
assets/css/flexboxgrid.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .container-fluid{margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}.row{box-sizing:border-box;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}.row.reverse{-ms-flex-direction:row-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.col.reverse{-ms-flex-direction:column-reverse;-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-xs{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-xs-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-xs-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-xs-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-xs-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-1{margin-left:8.333%}.col-xs-offset-2{margin-left:16.667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333%}.col-xs-offset-5{margin-left:41.667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333%}.col-xs-offset-8{margin-left:66.667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333%}.col-xs-offset-11{margin-left:91.667%}.start-xs{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-xs{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-xs{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-xs{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-xs{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-xs{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-xs{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-xs{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}@media only screen and (min-width:48em){.container{width:46rem}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-sm{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-sm-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-sm-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-sm-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-sm-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-1{margin-left:8.333%}.col-sm-offset-2{margin-left:16.667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333%}.col-sm-offset-5{margin-left:41.667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333%}.col-sm-offset-8{margin-left:66.667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333%}.col-sm-offset-11{margin-left:91.667%}.start-sm{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-sm{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-sm{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-sm{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-sm{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-sm{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-sm{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-sm{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}@media only screen and (min-width:62em){.container{width:61rem}.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-md{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-md-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-md-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-md-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-md-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-1{margin-left:8.333%}.col-md-offset-2{margin-left:16.667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333%}.col-md-offset-5{margin-left:41.667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333%}.col-md-offset-8{margin-left:66.667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333%}.col-md-offset-11{margin-left:91.667%}.start-md{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-md{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-md{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-md{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-md{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-md{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-md{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-md{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}@media only screen and (min-width:75em){.container{width:71rem}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-lg{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-lg-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-lg-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-lg-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-lg-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-1{margin-left:8.333%}.col-lg-offset-2{margin-left:16.667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333%}.col-lg-offset-5{margin-left:41.667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333%}.col-lg-offset-8{margin-left:66.667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333%}.col-lg-offset-11{margin-left:91.667%}.start-lg{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-lg{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-lg{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-lg{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-lg{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-lg{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-lg{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-lg{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}
assets/css/media.css CHANGED
@@ -1 +1,151 @@
1
- body.as3cf-pro .media-toolbar-mode-select{overflow:visible}body.as3cf-pro .attachments-browser .media-toolbar-secondary{max-width:100%}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons{margin-right:10px;position:relative;display:none !important}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons.visible{display:inline-block !important}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons .button{margin:0;text-align:left}@media screen and (max-width: 782px){body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons .button{min-height:40px}}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action-default{width:-webkit-calc(100% - 32px);width:calc(100% - 32px);position:relative;z-index:2}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle{width:32px;position:relative;border-left:1px solid rgba(255,255,255,0.2);z-index:2}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle:focus{-webkit-box-shadow:none;box-shadow:none}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle::after{content:'';display:inline-block;width:0;height:0;vertical-align:0.255em;border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent;-webkit-transition:0.2s all ease;transition:0.2s all ease}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle.opened::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__submenu{position:absolute;left:0;top:0;z-index:1;-webkit-transform:translateY(33px);-ms-transform:translateY(33px);transform:translateY(33px);border-radius:3px;overflow:hidden;-webkit-box-shadow:0 2px 5px 2px rgba(0,0,0,0.3);box-shadow:0 2px 5px 2px rgba(0,0,0,0.3)}@media screen and (max-width: 782px){body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__submenu{-webkit-transform:translateY(41px);-ms-transform:translateY(41px);transform:translateY(41px)}}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action{display:block;width:100%;margin:0;border-radius:0;-moz-text-align-last:left;text-align-last:left;border:none;border-bottom:1px solid rgba(255,255,255,0.2)}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action:last-child{border:none}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action:focus{-webkit-box-shadow:none;box-shadow:none}.as3cfpro_remove a.local-warning{color:#a00}.as3cfpro_remove a.local-warning:hover{color:#f00;text-decoration:none;border:none}.media-modal a.local-warning{color:#bc0b0b}.media-modal a.local-warning:hover{color:red}.attachment-info .attachment-s3-details{font-weight:bold;margin-bottom:5px}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ body.as3cf-pro .media-toolbar-mode-select {
2
+ overflow: visible;
3
+ }
4
+
5
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary {
6
+ max-width: 100%;
7
+ }
8
+
9
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons {
10
+ margin-right: 10px;
11
+ position: relative;
12
+ display: none !important;
13
+ }
14
+
15
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons.visible {
16
+ display: inline-block !important;
17
+ }
18
+
19
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons .button {
20
+ margin: 0;
21
+ text-align: left;
22
+ }
23
+
24
+ @media screen and (max-width: 782px) {
25
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons .button {
26
+ min-height: 40px;
27
+ }
28
+ }
29
+
30
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action-default {
31
+ width: calc(100% - 32px);
32
+ position: relative;
33
+ z-index: 2;
34
+ }
35
+
36
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle {
37
+ width: 32px;
38
+ position: relative;
39
+ border-left: 1px solid rgba(255, 255, 255, 0.2);
40
+ z-index: 2;
41
+ }
42
+
43
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle:focus {
44
+ -webkit-box-shadow: none;
45
+ box-shadow: none;
46
+ }
47
+
48
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle::after {
49
+ content: "";
50
+ display: inline-block;
51
+ width: 0;
52
+ height: 0;
53
+ vertical-align: 0.255em;
54
+ border-top: 0.3em solid;
55
+ border-right: 0.3em solid transparent;
56
+ border-bottom: 0;
57
+ border-left: 0.3em solid transparent;
58
+ -webkit-transition: 0.2s all ease;
59
+ transition: 0.2s all ease;
60
+ }
61
+
62
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle.opened::after {
63
+ -webkit-transform: rotate(180deg);
64
+ transform: rotate(180deg);
65
+ }
66
+
67
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__submenu {
68
+ position: absolute;
69
+ left: 0;
70
+ top: 0;
71
+ z-index: 1;
72
+ -webkit-transform: translateY(33px);
73
+ transform: translateY(33px);
74
+ border-radius: 3px;
75
+ overflow: hidden;
76
+ -webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.3);
77
+ box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.3);
78
+ }
79
+
80
+ @media screen and (max-width: 782px) {
81
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__submenu {
82
+ -webkit-transform: translateY(41px);
83
+ transform: translateY(41px);
84
+ }
85
+ }
86
+
87
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action {
88
+ display: block;
89
+ width: 100%;
90
+ margin: 0;
91
+ border-radius: 0;
92
+ -moz-text-align-last: left;
93
+ text-align-last: left;
94
+ border: none;
95
+ border-bottom: 1px solid rgba(255, 255, 255, 0.2);
96
+ }
97
+
98
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action:last-child {
99
+ border: none;
100
+ }
101
+
102
+ body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action:focus {
103
+ -webkit-box-shadow: none;
104
+ box-shadow: none;
105
+ }
106
+
107
+ .as3cfpro_remove a.local-warning {
108
+ color: #a00;
109
+ }
110
+
111
+ .as3cfpro_remove a.local-warning:hover {
112
+ color: #f00;
113
+ text-decoration: none;
114
+ border: none;
115
+ }
116
+
117
+ .media-modal a.local-warning {
118
+ color: #bc0b0b;
119
+ }
120
+
121
+ .media-modal a.local-warning:hover {
122
+ color: red;
123
+ }
124
+
125
+ .attachment-info .attachment-s3-details {
126
+ font-weight: bold;
127
+ margin-bottom: 5px;
128
+ }
129
+
130
+ .table-view-list.media th.column-as3cf_bucket {
131
+ width: 11%;
132
+ }
133
+
134
+ .table-view-list.media th.column-as3cf_access {
135
+ width: 8%;
136
+ }
137
+
138
+ .table-view-list.media .row-actions span.as3cf-warning:before {
139
+ background: url(../img/icon/error.svg) no-repeat;
140
+ background-size: 18px;
141
+ content: "";
142
+ display: block;
143
+ width: 18px;
144
+ height: 18px;
145
+ margin: 1px 1px 0 -3px;
146
+ float: left;
147
+ }
148
+
149
+ .table-view-list.media .row-actions span.as3cf-warning {
150
+ color: #50575e;
151
+ }
assets/css/media.min.css ADDED
@@ -0,0 +1 @@
 
1
+ body.as3cf-pro .media-toolbar-mode-select{overflow:visible}body.as3cf-pro .attachments-browser .media-toolbar-secondary{max-width:100%}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons{margin-right:10px;position:relative;display:none!important}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons.visible{display:inline-block!important}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons .button{margin:0;text-align:left}@media screen and (max-width:782px){body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons .button{min-height:40px}}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action-default{width:calc(100% - 32px);position:relative;z-index:2}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle{width:32px;position:relative;border-left:1px solid rgba(255,255,255,.2);z-index:2}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle:focus{-webkit-box-shadow:none;box-shadow:none}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle::after{content:"";display:inline-block;width:0;height:0;vertical-align:.255em;border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent;-webkit-transition:.2s all ease;transition:.2s all ease}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__toggle.opened::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__submenu{position:absolute;left:0;top:0;z-index:1;-webkit-transform:translateY(33px);transform:translateY(33px);border-radius:3px;overflow:hidden;-webkit-box-shadow:0 2px 5px 2px rgba(0,0,0,.3);box-shadow:0 2px 5px 2px rgba(0,0,0,.3)}@media screen and (max-width:782px){body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__submenu{-webkit-transform:translateY(41px);transform:translateY(41px)}}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action{display:block;width:100%;margin:0;border-radius:0;-moz-text-align-last:left;text-align-last:left;border:none;border-bottom:1px solid rgba(255,255,255,.2)}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action:last-child{border:none}body.as3cf-pro .attachments-browser .media-toolbar-secondary .offload-buttons__action:focus{-webkit-box-shadow:none;box-shadow:none}.as3cfpro_remove a.local-warning{color:#a00}.as3cfpro_remove a.local-warning:hover{color:red;text-decoration:none;border:none}.media-modal a.local-warning{color:#bc0b0b}.media-modal a.local-warning:hover{color:red}.attachment-info .attachment-s3-details{font-weight:700;margin-bottom:5px}.table-view-list.media th.column-as3cf_bucket{width:11%}.table-view-list.media th.column-as3cf_access{width:8%}.table-view-list.media .row-actions span.as3cf-warning:before{background:url(../img/icon/error.svg) no-repeat;background-size:18px;content:"";display:block;width:18px;height:18px;margin:1px 1px 0 -3px;float:left}.table-view-list.media .row-actions span.as3cf-warning{color:#50575e}
assets/css/modal.css CHANGED
@@ -1 +1,80 @@
1
- #as3cf-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.5);overflow:hidden;overflow-y:auto;z-index:999999}#as3cf-modal{display:none;position:relative;width:600px;margin:100px auto;padding:30px;background-color:#eee;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);box-shadow:0 0 10px rgba(0,0,0,0.5);font-size:14px;overflow:hidden;z-index:100000}#as3cf-modal .close-as3cf-modal{color:#999;cursor:pointer;font-family:"Times New Roman", serif;font-size:26px;font-weight:200;position:absolute;right:18px;top:18px}#as3cf-modal .close-as3cf-modal:hover{color:#666}#as3cf-modal h3{margin:0 0 20px;font-weight:normal;line-height:1}#as3cf-modal .error,#as3cf-modal .notice,#as3cf-modal .updated{margin:0 0 20px}#as3cf-modal .actions{margin:20px -30px -30px;padding:20px 30px;border-top:none;background-color:#e3e3e3;overflow:hidden}#as3cf-modal .actions .right{margin-left:15px}#as3cf-modal .actions .right:last-of-type{margin-left:0}#as3cf-modal .actions button{min-width:90px}body.as3cf-modal-open{overflow:hidden}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Modals
3
+ */
4
+ #as3cf-overlay {
5
+ display: none;
6
+ position: fixed;
7
+ top: 0;
8
+ right: 0;
9
+ bottom: 0;
10
+ left: 0;
11
+ background-color: rgba(0, 0, 0, 0.5);
12
+ overflow: hidden;
13
+ overflow-y: auto;
14
+ z-index: 999999;
15
+ }
16
+
17
+ #as3cf-modal {
18
+ display: none;
19
+ position: relative;
20
+ width: 600px;
21
+ margin: 100px auto;
22
+ padding: 30px;
23
+ background-color: #eee;
24
+ -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
25
+ box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
26
+ font-size: 14px;
27
+ overflow: hidden;
28
+ z-index: 100000;
29
+ }
30
+
31
+ #as3cf-modal .close-as3cf-modal {
32
+ color: #999;
33
+ cursor: pointer;
34
+ font-family: "Times New Roman", serif;
35
+ font-size: 26px;
36
+ font-weight: 200;
37
+ position: absolute;
38
+ right: 18px;
39
+ top: 18px;
40
+ }
41
+
42
+ #as3cf-modal .close-as3cf-modal:hover {
43
+ color: #666;
44
+ }
45
+
46
+ #as3cf-modal h3 {
47
+ margin: 0 0 20px;
48
+ font-weight: normal;
49
+ line-height: 1;
50
+ }
51
+
52
+ #as3cf-modal .error,
53
+ #as3cf-modal .notice,
54
+ #as3cf-modal .updated {
55
+ margin: 0 0 20px;
56
+ }
57
+
58
+ #as3cf-modal .actions {
59
+ margin: 20px -30px -30px;
60
+ padding: 20px 30px;
61
+ border-top: none;
62
+ background-color: #e3e3e3;
63
+ overflow: hidden;
64
+ }
65
+
66
+ #as3cf-modal .actions .right {
67
+ margin-left: 15px;
68
+ }
69
+
70
+ #as3cf-modal .actions .right:last-of-type {
71
+ margin-left: 0;
72
+ }
73
+
74
+ #as3cf-modal .actions button {
75
+ min-width: 90px;
76
+ }
77
+
78
+ body.as3cf-modal-open {
79
+ overflow: hidden;
80
+ }
assets/css/modal.min.css ADDED
@@ -0,0 +1 @@
 
1
+ #as3cf-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5);overflow:hidden;overflow-y:auto;z-index:999999}#as3cf-modal{display:none;position:relative;width:600px;margin:100px auto;padding:30px;background-color:#eee;-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);box-shadow:0 0 10px rgba(0,0,0,.5);font-size:14px;overflow:hidden;z-index:100000}#as3cf-modal .close-as3cf-modal{color:#999;cursor:pointer;font-family:"Times New Roman",serif;font-size:26px;font-weight:200;position:absolute;right:18px;top:18px}#as3cf-modal .close-as3cf-modal:hover{color:#666}#as3cf-modal h3{margin:0 0 20px;font-weight:400;line-height:1}#as3cf-modal .error,#as3cf-modal .notice,#as3cf-modal .updated{margin:0 0 20px}#as3cf-modal .actions{margin:20px -30px -30px;padding:20px 30px;border-top:none;background-color:#e3e3e3;overflow:hidden}#as3cf-modal .actions .right{margin-left:15px}#as3cf-modal .actions .right:last-of-type{margin-left:0}#as3cf-modal .actions button{min-width:90px}body.as3cf-modal-open{overflow:hidden}
assets/css/normalize.css ADDED
@@ -0,0 +1,379 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
2
+
3
+ /* Document
4
+ ========================================================================== */
5
+
6
+ /**
7
+ * 1. Correct the line height in all browsers.
8
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
9
+ */
10
+
11
+ html {
12
+ line-height: 1.15;
13
+ /* 1 */
14
+ -webkit-text-size-adjust: 100%;
15
+ /* 2 */
16
+ }
17
+
18
+ /* Sections
19
+ ========================================================================== */
20
+
21
+ /**
22
+ * Remove the margin in all browsers.
23
+ */
24
+
25
+ body {
26
+ margin: 0;
27
+ }
28
+
29
+ /**
30
+ * Render the `main` element consistently in IE.
31
+ */
32
+
33
+ main {
34
+ display: block;
35
+ }
36
+
37
+ /**
38
+ * Correct the font size and margin on `h1` elements within `section` and
39
+ * `article` contexts in Chrome, Firefox, and Safari.
40
+ */
41
+
42
+ h1 {
43
+ font-size: 2em;
44
+ margin: 0.67em 0;
45
+ }
46
+
47
+ /* Grouping content
48
+ ========================================================================== */
49
+
50
+ /**
51
+ * 1. Add the correct box sizing in Firefox.
52
+ * 2. Show the overflow in Edge and IE.
53
+ */
54
+
55
+ hr {
56
+ box-sizing: content-box;
57
+ /* 1 */
58
+ height: 0;
59
+ /* 1 */
60
+ overflow: visible;
61
+ /* 2 */
62
+ }
63
+
64
+ /**
65
+ * 1. Correct the inheritance and scaling of font size in all browsers.
66
+ * 2. Correct the odd `em` font sizing in all browsers.
67
+ */
68
+
69
+ pre {
70
+ font-family: monospace, monospace;
71
+ /* 1 */
72
+ font-size: 1em;
73
+ /* 2 */
74
+ }
75
+
76
+ /* Text-level semantics
77
+ ========================================================================== */
78
+
79
+ /**
80
+ * Remove the gray background on active links in IE 10.
81
+ */
82
+
83
+ a {
84
+ background-color: transparent;
85
+ }
86
+
87
+ /**
88
+ * 1. Remove the bottom border in Chrome 57-
89
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
90
+ */
91
+
92
+ abbr[title] {
93
+ border-bottom: none;
94
+ /* 1 */
95
+ text-decoration: underline;
96
+ /* 2 */
97
+ text-decoration: underline dotted;
98
+ /* 2 */
99
+ }
100
+
101
+ /**
102
+ * Add the correct font weight in Chrome, Edge, and Safari.
103
+ */
104
+
105
+ b,
106
+ strong {
107
+ font-weight: bolder;
108
+ }
109
+
110
+ /**
111
+ * 1. Correct the inheritance and scaling of font size in all browsers.
112
+ * 2. Correct the odd `em` font sizing in all browsers.
113
+ */
114
+
115
+ code,
116
+ kbd,
117
+ samp {
118
+ font-family: monospace, monospace;
119
+ /* 1 */
120
+ font-size: 1em;
121
+ /* 2 */
122
+ }
123
+
124
+ /**
125
+ * Add the correct font size in all browsers.
126
+ */
127
+
128
+ small {
129
+ font-size: 80%;
130
+ }
131
+
132
+ /**
133
+ * Prevent `sub` and `sup` elements from affecting the line height in
134
+ * all browsers.
135
+ */
136
+
137
+ sub,
138
+ sup {
139
+ font-size: 75%;
140
+ line-height: 0;
141
+ position: relative;
142
+ vertical-align: baseline;
143
+ }
144
+
145
+ sub {
146
+ bottom: -0.25em;
147
+ }
148
+
149
+ sup {
150
+ top: -0.5em;
151
+ }
152
+
153
+ /* Embedded content
154
+ ========================================================================== */
155
+
156
+ /**
157
+ * Remove the border on images inside links in IE 10.
158
+ */
159
+
160
+ img {
161
+ border-style: none;
162
+ }
163
+
164
+ /* Forms
165
+ ========================================================================== */
166
+
167
+ /**
168
+ * 1. Change the font styles in all browsers.
169
+ * 2. Remove the margin in Firefox and Safari.
170
+ */
171
+
172
+ button,
173
+ input,
174
+ optgroup,
175
+ select,
176
+ textarea {
177
+ font-family: inherit;
178
+ /* 1 */
179
+ font-size: 100%;
180
+ /* 1 */
181
+ line-height: 1.15;
182
+ /* 1 */
183
+ margin: 0;
184
+ /* 2 */
185
+ }
186
+
187
+ /**
188
+ * Show the overflow in IE.
189
+ * 1. Show the overflow in Edge.
190
+ */
191
+
192
+ button,
193
+ input {
194
+ /* 1 */
195
+ overflow: visible;
196
+ }
197
+
198
+ /**
199
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
200
+ * 1. Remove the inheritance of text transform in Firefox.
201
+ */
202
+
203
+ button,
204
+ select {
205
+ /* 1 */
206
+ text-transform: none;
207
+ }
208
+
209
+ /**
210
+ * Correct the inability to style clickable types in iOS and Safari.
211
+ */
212
+
213
+ button,
214
+ [type="button"],
215
+ [type="reset"],
216
+ [type="submit"] {
217
+ -webkit-appearance: button;
218
+ }
219
+
220
+ /**
221
+ * Remove the inner border and padding in Firefox.
222
+ */
223
+
224
+ button::-moz-focus-inner,
225
+ [type="button"]::-moz-focus-inner,
226
+ [type="reset"]::-moz-focus-inner,
227
+ [type="submit"]::-moz-focus-inner {
228
+ border-style: none;
229
+ padding: 0;
230
+ }
231
+
232
+ /**
233
+ * Restore the focus styles unset by the previous rule.
234
+ */
235
+
236
+ button:-moz-focusring,
237
+ [type="button"]:-moz-focusring,
238
+ [type="reset"]:-moz-focusring,
239
+ [type="submit"]:-moz-focusring {
240
+ outline: 1px dotted ButtonText;
241
+ }
242
+
243
+ /**
244
+ * Correct the padding in Firefox.
245
+ */
246
+
247
+ fieldset {
248
+ padding: 0.35em 0.75em 0.625em;
249
+ }
250
+
251
+ /**
252
+ * 1. Correct the text wrapping in Edge and IE.
253
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
254
+ * 3. Remove the padding so developers are not caught out when they zero out
255
+ * `fieldset` elements in all browsers.
256
+ */
257
+
258
+ legend {
259
+ box-sizing: border-box;
260
+ /* 1 */
261
+ color: inherit;
262
+ /* 2 */
263
+ display: table;
264
+ /* 1 */
265
+ max-width: 100%;
266
+ /* 1 */
267
+ padding: 0;
268
+ /* 3 */
269
+ white-space: normal;
270
+ /* 1 */
271
+ }
272
+
273
+ /**
274
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
275
+ */
276
+
277
+ progress {
278
+ vertical-align: baseline;
279
+ }
280
+
281
+ /**
282
+ * Remove the default vertical scrollbar in IE 10+.
283
+ */
284
+
285
+ textarea {
286
+ overflow: auto;
287
+ }
288
+
289
+ /**
290
+ * 1. Add the correct box sizing in IE 10.
291
+ * 2. Remove the padding in IE 10.
292
+ */
293
+
294
+ [type="checkbox"],
295
+ [type="radio"] {
296
+ box-sizing: border-box;
297
+ /* 1 */
298
+ padding: 0;
299
+ /* 2 */
300
+ }
301
+
302
+ /**
303
+ * Correct the cursor style of increment and decrement buttons in Chrome.
304
+ */
305
+
306
+ [type="number"]::-webkit-inner-spin-button,
307
+ [type="number"]::-webkit-outer-spin-button {
308
+ height: auto;
309
+ }
310
+
311
+ /**
312
+ * 1. Correct the odd appearance in Chrome and Safari.
313
+ * 2. Correct the outline style in Safari.
314
+ */
315
+
316
+ [type="search"] {
317
+ -webkit-appearance: textfield;
318
+ /* 1 */
319
+ outline-offset: -2px;
320
+ /* 2 */
321
+ }
322
+
323
+ /**
324
+ * Remove the inner padding in Chrome and Safari on macOS.
325
+ */
326
+
327
+ [type="search"]::-webkit-search-decoration {
328
+ -webkit-appearance: none;
329
+ }
330
+
331
+ /**
332
+ * 1. Correct the inability to style clickable types in iOS and Safari.
333
+ * 2. Change font properties to `inherit` in Safari.
334
+ */
335
+
336
+ ::-webkit-file-upload-button {
337
+ -webkit-appearance: button;
338
+ /* 1 */
339
+ font: inherit;
340
+ /* 2 */
341
+ }
342
+
343
+ /* Interactive
344
+ ========================================================================== */
345
+
346
+ /*
347
+ * Add the correct display in Edge, IE 10+, and Firefox.
348
+ */
349
+
350
+ details {
351
+ display: block;
352
+ }
353
+
354
+ /*
355
+ * Add the correct display in all browsers.
356
+ */
357
+
358
+ summary {
359
+ display: list-item;
360
+ }
361
+
362
+ /* Misc
363
+ ========================================================================== */
364
+
365
+ /**
366
+ * Add the correct display in IE 10+.
367
+ */
368
+
369
+ template {
370
+ display: none;
371
+ }
372
+
373
+ /**
374
+ * Add the correct display in IE 10.
375
+ */
376
+
377
+ [hidden] {
378
+ display: none;
379
+ }
assets/css/normalize.min.css ADDED
@@ -0,0 +1 @@
 
1
+ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
assets/css/notice.css CHANGED
@@ -1 +1,14 @@
1
- .as3cf-notice p,.as3cf-compatibility-notice p{max-width:800px}.as3cf-licence-notice p:not(.as3cf-before):before{display:none}.as3cf-notice-warning{border-left-color:#ffba00}
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Common as3cf-notice styles.
3
+ */
4
+ .as3cf-notice p,
5
+ .as3cf-compatibility-notice p {
6
+ max-width: 800px;
7
+ }
8
+
9
+ /**
10
+ * Prevent WP from adding the circular arrow icon to all P tags inside the notice html.
11
+ */
12
+ .as3cf-licence-notice p:not(.as3cf-before):before {
13
+ display: none;
14
+ }
assets/css/notice.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .as3cf-compatibility-notice p,.as3cf-notice p{max-width:800px}.as3cf-licence-notice p:not(.as3cf-before):before{display:none}
assets/css/settings.css ADDED
@@ -0,0 +1,139 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .toggler.svelte-k1tgof:not(.toggleDisabled) {
2
+ cursor: pointer
3
+ }
4
+
5
+ .panel-row.svelte-41r5oq.svelte-41r5oq {
6
+ position: relative
7
+ }
8
+
9
+ .header.svelte-41r5oq .gradient.svelte-41r5oq {
10
+ position: absolute;
11
+ width: 144px;
12
+ left: 0;
13
+ top: 0;
14
+ bottom: 0;
15
+ transform: matrix(-1, 0, 0, 1, 0, 0);
16
+ border-top-right-radius: 5px
17
+ }
18
+
19
+ .content.svelte-5j10or.svelte-5j10or {
20
+ padding: 1.875rem 2.25rem 1.5rem 2.25rem;
21
+ display: flex;
22
+ flex-direction: column
23
+ }
24
+
25
+ .heading.svelte-5j10or.svelte-5j10or {
26
+ margin-top: 1rem;
27
+ font-weight: 700;
28
+ font-size: 1.125rem;
29
+ line-height: 140%
30
+ }
31
+
32
+ .description.svelte-5j10or.svelte-5j10or {
33
+ margin-top: 1rem;
34
+ color: rgba(56, 54, 55, 0.7)
35
+ }
36
+
37
+ .benefits.svelte-5j10or.svelte-5j10or {
38
+ margin-top: 1.7rem;
39
+ color: rgba(56, 54, 55, 0.7)
40
+ }
41
+
42
+ .benefits.svelte-5j10or li.svelte-5j10or {
43
+ display: flex;
44
+ align-items: center
45
+ }
46
+
47
+ .benefits.svelte-5j10or img.svelte-5j10or {
48
+ height: 40px;
49
+ margin-left: -5px;
50
+ margin-right: 10px
51
+ }
52
+
53
+ .call-to-action.svelte-5j10or.svelte-5j10or {
54
+ margin-top: 0.7rem
55
+ }
56
+
57
+ .call-to-action.svelte-5j10or .note.svelte-5j10or {
58
+ text-align: center
59
+ }
60
+
61
+ #as3cf-settings.wpome div.panel.settings .header img.svelte-yact8k.svelte-yact8k {
62
+ width: var(--as3cf-settings-ctrl-width);
63
+ height: var(--as3cf-settings-ctrl-width)
64
+ }
65
+
66
+ .provider-details.svelte-yact8k.svelte-yact8k {
67
+ display: flex;
68
+ flex-direction: column;
69
+ flex: auto;
70
+ margin-left: var(--as3cf-settings-option-indent);
71
+ z-index: 1
72
+ }
73
+
74
+ #as3cf-settings.wpome div.panel .provider-details.svelte-yact8k h4.svelte-yact8k {
75
+ margin-left: 0;
76
+ margin-bottom: 0.5rem
77
+ }
78
+
79
+ #as3cf-settings.wpome div.panel .console-details.svelte-yact8k.svelte-yact8k {
80
+ display: flex;
81
+ align-items: center;
82
+ font-size: 0.75rem
83
+ }
84
+
85
+ .console-details.svelte-yact8k .console.svelte-yact8k {
86
+ flex: 0 1 min-content;
87
+ overflow: hidden;
88
+ white-space: nowrap;
89
+ text-overflow: ellipsis
90
+ }
91
+
92
+ #as3cf-settings.wpome div.panel .console-details.svelte-yact8k a[target="_blank"].console.svelte-yact8k:after {
93
+ margin-right: 0
94
+ }
95
+
96
+ #as3cf-settings.wpome div.panel .console-details.svelte-yact8k .region.svelte-yact8k {
97
+ flex: 1 0 auto;
98
+ color: var(--as3cf-color-gray-500);
99
+ margin: 0 0.5rem
100
+ }
101
+
102
+ .toggler.svelte-k1tgof:not(.toggleDisabled) {
103
+ cursor: pointer
104
+ }
105
+
106
+ #as3cf-settings.wpome div.panel.settings .header img.svelte-54jmjg.svelte-54jmjg {
107
+ width: var(--as3cf-settings-ctrl-width);
108
+ height: var(--as3cf-settings-ctrl-width)
109
+ }
110
+
111
+ .provider-details.svelte-54jmjg.svelte-54jmjg {
112
+ display: flex;
113
+ flex-direction: column;
114
+ flex: auto;
115
+ margin-left: var(--as3cf-settings-option-indent);
116
+ z-index: 1
117
+ }
118
+
119
+ #as3cf-settings.wpome div.panel .provider-details.svelte-54jmjg h4.svelte-54jmjg {
120
+ margin-left: 0;
121
+ margin-bottom: 0.5rem
122
+ }
123
+
124
+ #as3cf-settings.wpome div.panel .console-details.svelte-54jmjg.svelte-54jmjg {
125
+ display: flex;
126
+ align-items: center;
127
+ font-size: 0.75rem
128
+ }
129
+
130
+ .console-details.svelte-54jmjg .console.svelte-54jmjg {
131
+ flex: 0 1 min-content;
132
+ overflow: hidden;
133
+ white-space: nowrap;
134
+ text-overflow: ellipsis
135
+ }
136
+
137
+ #as3cf-settings.wpome div.panel .console-details.svelte-54jmjg a[target="_blank"].console.svelte-54jmjg:after {
138
+ margin-right: 0
139
+ }
assets/css/settings.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}.panel-row.svelte-41r5oq.svelte-41r5oq{position:relative}.header.svelte-41r5oq .gradient.svelte-41r5oq{position:absolute;width:144px;left:0;top:0;bottom:0;transform:matrix(-1,0,0,1,0,0);border-top-right-radius:5px}.content.svelte-5j10or.svelte-5j10or{padding:1.875rem 2.25rem 1.5rem 2.25rem;display:flex;flex-direction:column}.heading.svelte-5j10or.svelte-5j10or{margin-top:1rem;font-weight:700;font-size:1.125rem;line-height:140%}.description.svelte-5j10or.svelte-5j10or{margin-top:1rem;color:rgba(56,54,55,.7)}.benefits.svelte-5j10or.svelte-5j10or{margin-top:1.7rem;color:rgba(56,54,55,.7)}.benefits.svelte-5j10or li.svelte-5j10or{display:flex;align-items:center}.benefits.svelte-5j10or img.svelte-5j10or{height:40px;margin-left:-5px;margin-right:10px}.call-to-action.svelte-5j10or.svelte-5j10or{margin-top:.7rem}.call-to-action.svelte-5j10or .note.svelte-5j10or{text-align:center}#as3cf-settings.wpome div.panel.settings .header img.svelte-yact8k.svelte-yact8k{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-yact8k.svelte-yact8k{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-yact8k h4.svelte-yact8k{margin-left:0;margin-bottom:.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-yact8k.svelte-yact8k{display:flex;align-items:center;font-size:.75rem}.console-details.svelte-yact8k .console.svelte-yact8k{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-yact8k a[target="_blank"].console.svelte-yact8k:after{margin-right:0}#as3cf-settings.wpome div.panel .console-details.svelte-yact8k .region.svelte-yact8k{flex:1 0 auto;color:var(--as3cf-color-gray-500);margin:0 .5rem}.toggler.svelte-k1tgof:not(.toggleDisabled){cursor:pointer}#as3cf-settings.wpome div.panel.settings .header img.svelte-54jmjg.svelte-54jmjg{width:var(--as3cf-settings-ctrl-width);height:var(--as3cf-settings-ctrl-width)}.provider-details.svelte-54jmjg.svelte-54jmjg{display:flex;flex-direction:column;flex:auto;margin-left:var(--as3cf-settings-option-indent);z-index:1}#as3cf-settings.wpome div.panel .provider-details.svelte-54jmjg h4.svelte-54jmjg{margin-left:0;margin-bottom:.5rem}#as3cf-settings.wpome div.panel .console-details.svelte-54jmjg.svelte-54jmjg{display:flex;align-items:center;font-size:.75rem}.console-details.svelte-54jmjg .console.svelte-54jmjg{flex:0 1 min-content;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#as3cf-settings.wpome div.panel .console-details.svelte-54jmjg a[target="_blank"].console.svelte-54jmjg:after{margin-right:0}
assets/css/storage-provider.css DELETED
@@ -1 +0,0 @@
1
- .as3cf-provider-select h3{font-size:20px}.as3cf-provider-select table{border-collapse:collapse}.as3cf-provider-select .as3cf-provider-title{margin:0;padding:0;background:#f1f1f1}.as3cf-provider-select .as3cf-provider-title label{position:relative;display:inline-block}.as3cf-provider-select .as3cf-provider-title label:hover{cursor:pointer}.as3cf-provider-select .as3cf-provider-title .as3cf-provider-logo{color:white;padding:1em}.as3cf-provider-select .as3cf-provider-title h3{display:inline-block;position:absolute;top:50%;left:76px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-weight:bold;text-transform:none;padding:0;margin:0 15px;white-space:nowrap}.as3cf-provider-select .as3cf-provider-title.as3cf-provider-selected{cursor:default}.as3cf-provider-select .as3cf-provider-title.as3cf-provider-aws .as3cf-provider-logo{background-color:#f7a80d;border:1px solid #f7a80d}.as3cf-provider-select .as3cf-provider-title.as3cf-provider-do .as3cf-provider-logo{background-color:#0080ff;border:1px solid #0080ff}.as3cf-provider-select .as3cf-provider-title.as3cf-provider-gcp .as3cf-provider-logo{background-color:#fff;border-top:1px solid #ea4335;border-right:1px solid #4285f4;border-bottom:1px solid #34a853;border-left:1px solid #fbbc05}.as3cf-provider-select .as3cf-provider-content td{padding-bottom:10px}.as3cf-provider-select .as3cf-provider-content table{background:#e5e5e5}.as3cf-provider-select .as3cf-provider-content table th{padding:10px 0 10px 10px}.as3cf-provider-select .as3cf-provider-content table td{padding:10px}.as3cf-provider-select .as3cf-provider-content .asc3f-provider-authmethod-title label{font-weight:bold}.as3cf-provider-select .as3cf-provider-content .asc3f-provider-authmethod-content td{padding-top:0}.as3cf-provider-select .as3cf-provider-content .asc3f-provider-authmethod-content textarea{margin-top:10px}.as3cf-provider-select .as3cf-provider-content .asc3f-provider-authmethod-content textarea.clear{width:100%}.as3cf-provider-select .as3cf-provider-content .asc3f-provider-authmethod-content textarea.as3cf-define-snippet.code{white-space:pre;overflow:hidden;font-size:11px;padding:10px}.as3cf-provider-select .as3cf-provider-content .asc3f-provider-authmethod-content table.as3cf-access-keys{margin-top:10px}.as3cf-provider-select .as3cf-provider-content .asc3f-provider-authmethod-content table.as3cf-access-keys th{padding-left:0}.as3cf-provider-select .as3cf-provider-content .asc3f-provider-authmethod-content table.as3cf-access-keys input{width:100%}
 
assets/css/style.css ADDED
@@ -0,0 +1,3027 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #as3cf-settings.wpome button, #as3cf-settings.wpome a, #as3cf-settings.wpome input {
2
+ -webkit-transition: all 0.3s ease;
3
+ transition: all 0.3s ease;
4
+ }
5
+
6
+ #as3cf-settings.wpome button, #as3cf-settings.wpome a.button {
7
+ font-weight: 500;
8
+ border-radius: 6px;
9
+ white-space: nowrap;
10
+ min-width: 4rem;
11
+ }
12
+
13
+ #as3cf-settings.wpome button.btn-lg, #as3cf-settings.wpome a.button.btn-lg {
14
+ font-size: 0.875rem;
15
+ padding: 0.95rem 1.2rem;
16
+ min-width: 6rem;
17
+ }
18
+
19
+ #as3cf-settings.wpome button.btn-md, #as3cf-settings.wpome a.button.btn-md {
20
+ font-size: 0.875rem;
21
+ padding: 0.75rem 1.05rem;
22
+ }
23
+
24
+ #as3cf-settings.wpome button.btn-sm, #as3cf-settings.wpome a.button.btn-sm {
25
+ font-size: 0.875rem;
26
+ padding: 0.55rem 0.9rem;
27
+ }
28
+
29
+ #as3cf-settings.wpome button.btn-xs, #as3cf-settings.wpome a.button.btn-xs {
30
+ font-size: 0.7rem;
31
+ padding: 0.4rem 0.6rem;
32
+ min-width: 3rem;
33
+ }
34
+
35
+ #as3cf-settings.wpome button.btn-primary, #as3cf-settings.wpome .btn-row button.btn-primary, #as3cf-settings.wpome a.button.btn-primary {
36
+ color: var(--as3cf-color-white);
37
+ background: var(--as3cf-color-primary-500);
38
+ border: 1px solid rgba(0, 0, 0, 0.12);
39
+ }
40
+
41
+ #as3cf-settings.wpome button.btn-primary:hover, #as3cf-settings.wpome a.button.btn-primary:hover {
42
+ background-color: var(--as3cf-color-primary-600);
43
+ }
44
+
45
+ #as3cf-settings.wpome button.btn-outline, #as3cf-settings.wpome .btn-row button.btn-outline, #as3cf-settings.wpome a.button.btn-outline {
46
+ color: var(--as3cf-color-primary-500);
47
+ background: none;
48
+ border: 1px solid var(--as3cf-color-primary-500);
49
+ }
50
+
51
+ #as3cf-settings.wpome button.btn-outline:hover, #as3cf-settings.wpome a.button.btn-outline:hover {
52
+ color: var(--as3cf-color-primary-600);
53
+ background-color: var(--as3cf-color-primary-50);
54
+ border: 1px solid var(--as3cf-color-primary-600);
55
+ }
56
+
57
+ #as3cf-settings.wpome button.btn-outline:focus, #as3cf-settings.wpome button.btn-outline:active, #as3cf-settings.wpome a.button.btn-outline:focus, #as3cf-settings.wpome a.button.btn-outline:active {
58
+ border: 1px solid var(--as3cf-color-primary-200);
59
+ }
60
+
61
+ #as3cf-settings.wpome button.btn-primary:focus, #as3cf-settings.wpome button.btn-primary:active, #as3cf-settings.wpome button.btn-outline:focus, #as3cf-settings.wpome button.btn-outline:active, #as3cf-settings.wpome a.button.btn-primary:focus, #as3cf-settings.wpome a.button.btn-primary:active, #as3cf-settings.wpome a.button.btn-outline:focus, #as3cf-settings.wpome a.button.btn-outline:active {
62
+ -webkit-box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-primary-400);
63
+ box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-primary-400);
64
+ outline: 0;
65
+ }
66
+
67
+ #as3cf-settings.wpome button.btn-disabled, #as3cf-settings.wpome .btn-row button.btn-disabled, #as3cf-settings.wpome a.button.btn-disabled {
68
+ color: var(--as3cf-text-disabled);
69
+ border: 1px solid var(--as3cf-color-gray-400);
70
+ opacity: 0.5;
71
+ cursor: default;
72
+ }
73
+
74
+ #as3cf-settings.wpome button.btn-disabled.btn-primary, #as3cf-settings.wpome a.button.btn-disabled.btn-primary {
75
+ background: var(--as3cf-color-gray-300);
76
+ }
77
+
78
+ #as3cf-settings.wpome button.btn-disabled:hover, #as3cf-settings.wpome a.button.btn-disabled:hover {
79
+ -webkit-box-shadow: none !important;
80
+ box-shadow: none !important;
81
+ }
82
+
83
+ #as3cf-settings.wpome button.btn-disabled.btn-outline:hover, #as3cf-settings.wpome a.button.btn-disabled.btn-outline:hover {
84
+ color: var(--as3cf-text-disabled);
85
+ border: 1px solid var(--as3cf-color-gray-400);
86
+ }
87
+
88
+ #as3cf-settings.wpome a,
89
+ #as3cf-settings.wpome button {
90
+ cursor: pointer;
91
+ }
92
+
93
+ #as3cf-settings.wpome .btn-row {
94
+ width: 100%;
95
+ display: -webkit-box;
96
+ display: -ms-flexbox;
97
+ display: flex;
98
+ -webkit-box-orient: horizontal;
99
+ -webkit-box-direction: normal;
100
+ -ms-flex-direction: row;
101
+ flex-direction: row;
102
+ margin: 2.5rem 0 2.5rem 0;
103
+ }
104
+
105
+ #as3cf-settings.wpome .btn-row .buttons-left .btn-primary {
106
+ margin-left: 0.85rem;
107
+ }
108
+
109
+ #as3cf-settings.wpome .btn-row .btn-outline {
110
+ margin-left: auto;
111
+ }
112
+
113
+ #as3cf-settings.wpome .btn-row .btn-primary {
114
+ margin-left: auto;
115
+ }
116
+
117
+ #as3cf-settings.wpome .btn-row .btn-outline + .btn-primary {
118
+ margin-left: 0.85rem;
119
+ }
120
+
121
+ #as3cf-settings.wpome .buttons-right {
122
+ margin-left: auto;
123
+ -webkit-box-flex: 0;
124
+ -ms-flex: 0 0 auto;
125
+ flex: 0 0 auto;
126
+ }
127
+
128
+ #as3cf-settings.wpome .buttons-right .pause {
129
+ margin-right: 0.7rem;
130
+ }
131
+
132
+ #as3cf-settings.wpome .fixed-cta-block {
133
+ width: calc(100% - 160px);
134
+ display: -webkit-box;
135
+ display: -ms-flexbox;
136
+ display: flex;
137
+ -webkit-box-orient: horizontal;
138
+ -webkit-box-direction: normal;
139
+ -ms-flex-direction: row;
140
+ flex-direction: row;
141
+ background: var(--as3cf-color-white);
142
+ -webkit-box-shadow: 0 -11px 24px 0 rgba(151, 146, 175, 0.2);
143
+ box-shadow: 0 -11px 24px 0 rgba(151, 146, 175, 0.2);
144
+ -webkit-box-sizing: border-box;
145
+ box-sizing: border-box;
146
+ z-index: 9999;
147
+ position: fixed;
148
+ bottom: 0;
149
+ left: 160px;
150
+ }
151
+
152
+ @media screen and (max-width: 960px) {
153
+ #as3cf-settings.wpome .fixed-cta-block {
154
+ width: calc(100% - 36px);
155
+ left: 36px;
156
+ }
157
+ }
158
+
159
+ @media screen and (max-width: 782px) {
160
+ #as3cf-settings.wpome .fixed-cta-block {
161
+ width: 100%;
162
+ left: 0;
163
+ }
164
+ }
165
+
166
+ #as3cf-settings.wpome .fixed-cta-block .buttons {
167
+ margin: 0;
168
+ padding: 1rem 2rem;
169
+ display: -webkit-box;
170
+ display: -ms-flexbox;
171
+ display: flex;
172
+ -webkit-box-pack: end;
173
+ -ms-flex-pack: end;
174
+ justify-content: flex-end;
175
+ width: calc(1220px + 4rem);
176
+ max-width: calc(1220px + 4rem);
177
+ -webkit-box-sizing: border-box;
178
+ box-sizing: border-box;
179
+ }
180
+
181
+ @media screen and (max-width: 1100px) {
182
+ #as3cf-settings.wpome .fixed-cta-block .buttons {
183
+ max-width: calc(780px + 4rem);
184
+ }
185
+ }
186
+
187
+ @media screen and (max-width: 872px) {
188
+ #as3cf-settings.wpome .fixed-cta-block .buttons {
189
+ max-width: 100%;
190
+ }
191
+ }
192
+
193
+ #as3cf-settings.wpome .fixed-cta-block .buttons .btn-outline {
194
+ margin-right: 1rem;
195
+ }
196
+
197
+ #as3cf-settings.wpome .button-tab {
198
+ background: var(--as3cf-color-white);
199
+ border: 1px solid var(--as3cf-color-gray-400);
200
+ border-radius: 6px;
201
+ height: 3rem;
202
+ display: -webkit-box;
203
+ display: -ms-flexbox;
204
+ display: flex;
205
+ -webkit-box-orient: horizontal;
206
+ -webkit-box-direction: normal;
207
+ -ms-flex-direction: row;
208
+ flex-direction: row;
209
+ -webkit-box-align: center;
210
+ -ms-flex-align: center;
211
+ align-items: center;
212
+ padding: 0 1.3rem;
213
+ text-decoration: none;
214
+ margin-right: 1.5rem;
215
+ position: relative;
216
+ -webkit-transition-duration: 0.15s;
217
+ transition-duration: 0.15s;
218
+ -webkit-transition-timing-function: linear;
219
+ transition-timing-function: linear;
220
+ }
221
+
222
+ #as3cf-settings.wpome .button-tab.active {
223
+ border: 1px solid var(--as3cf-color-primary-500);
224
+ -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05), 0 2px 1px 0 rgba(0, 0, 0, 0.05);
225
+ box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05), 0 2px 1px 0 rgba(0, 0, 0, 0.05);
226
+ }
227
+
228
+ #as3cf-settings.wpome .button-tab:hover {
229
+ -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05), 0 2px 1px 0 rgba(0, 0, 0, 0.05);
230
+ box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05), 0 2px 1px 0 rgba(0, 0, 0, 0.05);
231
+ }
232
+
233
+ #as3cf-settings.wpome .button-tab:focus, #as3cf-settings.wpome .button-tab:active {
234
+ -webkit-box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
235
+ box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
236
+ outline: 0;
237
+ }
238
+
239
+ #as3cf-settings.wpome .button-tab.btn-disabled {
240
+ cursor: default;
241
+ }
242
+
243
+ #as3cf-settings.wpome .button-tab.btn-disabled:hover {
244
+ -webkit-box-shadow: none;
245
+ box-shadow: none;
246
+ }
247
+
248
+ #as3cf-settings.wpome a.help {
249
+ width: 18px;
250
+ height: 18px;
251
+ min-width: 18px;
252
+ min-height: 18px;
253
+ border: none;
254
+ border-radius: 100%;
255
+ }
256
+
257
+ #as3cf-settings.wpome a.help:hover, #as3cf-settings.wpome a.help:focus, #as3cf-settings.wpome a.help:active {
258
+ -webkit-filter: brightness(90%);
259
+ filter: brightness(90%);
260
+ -webkit-box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
261
+ box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
262
+ outline: 0;
263
+ }
264
+
265
+ #as3cf-settings.wpome a.help .icon.help {
266
+ width: 18px;
267
+ height: 18px;
268
+ min-width: 18px;
269
+ min-height: 18px;
270
+ border: none;
271
+ border-radius: 100%;
272
+ }
273
+
274
+ #as3cf-settings.wpome .icon.status {
275
+ width: 16px;
276
+ height: 16px;
277
+ }
278
+
279
+ #as3cf-settings.wpome .icon.status:hover {
280
+ -webkit-filter: brightness(90%);
281
+ filter: brightness(90%);
282
+ }
283
+
284
+ #as3cf-settings.wpome .icon.close:hover {
285
+ -webkit-filter: brightness(90%);
286
+ filter: brightness(90%);
287
+ }
288
+
289
+ #as3cf-settings.wpome .icon.bucket {
290
+ width: 18px;
291
+ height: 18px;
292
+ margin-right: 1.4rem;
293
+ }
294
+
295
+ #as3cf-settings.wpome .icon.region {
296
+ width: 18px;
297
+ height: 18px;
298
+ }
299
+
300
+ #as3cf-settings.wpome .icon.notice-icon {
301
+ width: 24px;
302
+ height: 24px;
303
+ margin-right: 0.8rem;
304
+ }
305
+
306
+ #as3cf-settings.wpome .icon.notice-icon.assets-wizard {
307
+ margin-top: -2px;
308
+ }
309
+
310
+ #as3cf-settings.wpome label {
311
+ font-size: 0.875rem;
312
+ color: var(--as3cf-color-gray-900);
313
+ cursor: pointer;
314
+ display: -webkit-box;
315
+ display: -ms-flexbox;
316
+ display: flex;
317
+ -webkit-box-align: center;
318
+ -ms-flex-align: center;
319
+ align-items: center;
320
+ }
321
+
322
+ #as3cf-settings.wpome .disabled > label {
323
+ cursor: default;
324
+ }
325
+
326
+ #as3cf-settings.wpome input[type=checkbox], #as3cf-settings.wpome input[type=radio] {
327
+ all: unset;
328
+ -webkit-box-sizing: border-box;
329
+ box-sizing: border-box;
330
+ background: var(--as3cf-color-white);
331
+ border: 1px solid var(--as3cf-color-gray-400);
332
+ width: 18px;
333
+ height: 18px;
334
+ min-width: 18px;
335
+ min-height: 18px;
336
+ margin: 0 0.85rem 0 0;
337
+ padding: 0;
338
+ }
339
+
340
+ #as3cf-settings.wpome input[type=checkbox]:disabled, #as3cf-settings.wpome input[type=checkbox]:disabled:hover, #as3cf-settings.wpome input[type=radio]:disabled, #as3cf-settings.wpome input[type=radio]:disabled:hover {
341
+ -webkit-box-shadow: none;
342
+ box-shadow: none;
343
+ }
344
+
345
+ #as3cf-settings.wpome input[type=checkbox]:disabled:checked, #as3cf-settings.wpome input[type=checkbox]:disabled:hover:checked, #as3cf-settings.wpome input[type=radio]:disabled:checked, #as3cf-settings.wpome input[type=radio]:disabled:hover:checked {
346
+ color: var(--as3cf-color-gray-400);
347
+ background-color: var(--as3cf-color-gray-200);
348
+ border: 1px solid var(--as3cf-color-gray-400);
349
+ }
350
+
351
+ #as3cf-settings.wpome input[type=checkbox]:disabled:not(:checked), #as3cf-settings.wpome input[type=checkbox]:disabled:hover:not(:checked), #as3cf-settings.wpome input[type=radio]:disabled:not(:checked), #as3cf-settings.wpome input[type=radio]:disabled:hover:not(:checked) {
352
+ background-color: var(--as3cf-color-gray-100);
353
+ border: 1px solid var(--as3cf-color-gray-300);
354
+ }
355
+
356
+ #as3cf-settings.wpome input[type=radio] {
357
+ border-radius: 100%;
358
+ }
359
+
360
+ #as3cf-settings.wpome input[type=radio]:checked {
361
+ border: 1px solid var(--as3cf-color-secondary-700);
362
+ background: var(--as3cf-color-secondary-500) url('data:image/svg+xml;utf8,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="6" height="6" rx="3" fill="white"/></svg>') no-repeat center;
363
+ }
364
+
365
+ #as3cf-settings.wpome input[type=radio]:checked:disabled {
366
+ background-image: url('data:image/svg+xml;utf8,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="6" height="6" rx="3" fill="%23D0D5DD"/></svg>');
367
+ }
368
+
369
+ #as3cf-settings.wpome input[type=radio]:checked::before {
370
+ content: none;
371
+ }
372
+
373
+ #as3cf-settings.wpome input[type=radio]:hover {
374
+ -webkit-box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
375
+ box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
376
+ outline: 0;
377
+ }
378
+
379
+ #as3cf-settings.wpome input[type=radio]:hover:not(:checked) {
380
+ background-color: var(--as3cf-color-secondary-50);
381
+ }
382
+
383
+ #as3cf-settings.wpome input[type=checkbox] {
384
+ border-radius: 3px;
385
+ margin-top: -2px;
386
+ }
387
+
388
+ #as3cf-settings.wpome input[type=checkbox]:checked {
389
+ background: var(--as3cf-color-secondary-500) url('data:image/svg+xml;utf8,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8547 1.0848L10.9136 0.146569C10.7187 -0.0477426 10.4014 -0.0490232 10.205 0.143761L4.30235 5.93454L1.80554 3.44516C1.61065 3.25085 1.29338 3.24957 1.0969 3.44231L0.148199 4.37303C-0.0482736 4.56577 -0.0495681 4.87956 0.145359 5.07391L3.93621 8.85343C4.1311 9.04774 4.44838 9.04902 4.64485 8.85624L11.8519 1.78568C12.0483 1.5929 12.0495 1.27911 11.8547 1.0848Z" fill="white"/></svg>') no-repeat center/75%;
390
+ border: 1px solid var(--as3cf-color-secondary-600);
391
+ }
392
+
393
+ #as3cf-settings.wpome input[type=checkbox]:checked:disabled {
394
+ background-image: url('data:image/svg+xml;utf8,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8547 1.0848L10.9136 0.146569C10.7187 -0.0477426 10.4014 -0.0490232 10.205 0.143761L4.30235 5.93454L1.80554 3.44516C1.61065 3.25085 1.29338 3.24957 1.0969 3.44231L0.148199 4.37303C-0.0482736 4.56577 -0.0495681 4.87956 0.145359 5.07391L3.93621 8.85343C4.1311 9.04774 4.44838 9.04902 4.64485 8.85624L11.8519 1.78568C12.0483 1.5929 12.0495 1.27911 11.8547 1.0848Z" fill="%23D0D5DD"/></svg>');
395
+ }
396
+
397
+ #as3cf-settings.wpome input[type=checkbox]:checked::before {
398
+ content: none;
399
+ }
400
+
401
+ #as3cf-settings.wpome input[type=checkbox]:hover {
402
+ -webkit-box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
403
+ box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
404
+ outline: 0;
405
+ }
406
+
407
+ #as3cf-settings.wpome input[type=checkbox]:hover:not(:checked) {
408
+ background-color: var(--as3cf-color-secondary-50);
409
+ }
410
+
411
+ #as3cf-settings.wpome .checkbox,
412
+ #as3cf-settings.wpome .radio-btn {
413
+ display: -webkit-box;
414
+ display: -ms-flexbox;
415
+ display: flex;
416
+ -webkit-box-orient: horizontal;
417
+ -webkit-box-direction: normal;
418
+ -ms-flex-direction: row;
419
+ flex-direction: row;
420
+ -webkit-box-align: center;
421
+ -ms-flex-align: center;
422
+ align-items: center;
423
+ margin-bottom: 0.75rem;
424
+ }
425
+
426
+ #as3cf-settings.wpome .checkbox:last-of-type,
427
+ #as3cf-settings.wpome .radio-btn:last-of-type {
428
+ margin-bottom: 0;
429
+ }
430
+
431
+ #as3cf-settings.wpome .checkbox label {
432
+ line-height: 1;
433
+ display: -webkit-box;
434
+ display: -ms-flexbox;
435
+ display: flex;
436
+ -webkit-box-align: center;
437
+ -ms-flex-align: center;
438
+ align-items: center;
439
+ }
440
+
441
+ #as3cf-settings.wpome input[type=text],
442
+ #as3cf-settings.wpome textarea {
443
+ background: var(--as3cf-color-white);
444
+ border: 1px solid var(--as3cf-color-gray-400);
445
+ -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
446
+ box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
447
+ border-radius: 8px;
448
+ padding: 0.95rem 1rem;
449
+ font-size: 0.875rem;
450
+ color: var(--as3cf-color-gray-900);
451
+ line-height: 1.2;
452
+ margin: 0;
453
+ -webkit-box-sizing: border-box;
454
+ box-sizing: border-box;
455
+ }
456
+
457
+ #as3cf-settings.wpome input[type=text].licence-field,
458
+ #as3cf-settings.wpome textarea.licence-field {
459
+ width: 510px;
460
+ margin-right: 0.75rem !important;
461
+ letter-spacing: 0.75px;
462
+ }
463
+
464
+ #as3cf-settings.wpome input[type=text].licence-field::-webkit-input-placeholder, #as3cf-settings.wpome textarea.licence-field::-webkit-input-placeholder {
465
+ letter-spacing: 0.25px;
466
+ }
467
+
468
+ #as3cf-settings.wpome input[type=text].licence-field::-moz-placeholder, #as3cf-settings.wpome textarea.licence-field::-moz-placeholder {
469
+ letter-spacing: 0.25px;
470
+ }
471
+
472
+ #as3cf-settings.wpome input[type=text].licence-field:-ms-input-placeholder, #as3cf-settings.wpome textarea.licence-field:-ms-input-placeholder {
473
+ letter-spacing: 0.25px;
474
+ }
475
+
476
+ #as3cf-settings.wpome input[type=text].licence-field::-ms-input-placeholder, #as3cf-settings.wpome textarea.licence-field::-ms-input-placeholder {
477
+ letter-spacing: 0.25px;
478
+ }
479
+
480
+ #as3cf-settings.wpome input[type=text].licence-field::placeholder,
481
+ #as3cf-settings.wpome textarea.licence-field::placeholder {
482
+ letter-spacing: 0.25px;
483
+ }
484
+
485
+ #as3cf-settings.wpome textarea {
486
+ line-height: 1.3 !important;
487
+ /* Standards compliant scrollbar (future) */
488
+ /*
489
+ scrollbar-color: var(--as3cf-secondary-color) var(--as3cf-color-white);
490
+ scrollbar-width: 12px;
491
+ */
492
+ /* Ye olde webkit scrollbar */
493
+ }
494
+
495
+ #as3cf-settings.wpome textarea::-webkit-scrollbar {
496
+ width: 12px;
497
+ }
498
+
499
+ #as3cf-settings.wpome textarea::-webkit-scrollbar-track {
500
+ background: var(--as3cf-color-white);
501
+ border-radius: 6px;
502
+ }
503
+
504
+ #as3cf-settings.wpome textarea::-webkit-scrollbar-corner {
505
+ background-color: var(--as3cf-color-white);
506
+ border-radius: 6px;
507
+ }
508
+
509
+ #as3cf-settings.wpome textarea::-webkit-resizer {
510
+ background-color: var(--as3cf-color-white);
511
+ border-radius: 6px;
512
+ }
513
+
514
+ #as3cf-settings.wpome textarea::-webkit-scrollbar-thumb {
515
+ background-color: var(--as3cf-secondary-color);
516
+ border: 1px solid var(--as3cf-color-white);
517
+ border-radius: 5px;
518
+ }
519
+
520
+ #as3cf-settings.wpome select {
521
+ all: unset;
522
+ background: var(--as3cf-color-white) url(../img/icon/arrow.svg) no-repeat calc(100% - 18px) 50%;
523
+ border: 1px solid var(--as3cf-color-gray-400);
524
+ -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
525
+ box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
526
+ border-radius: 8px;
527
+ padding: 0 1rem !important;
528
+ font-size: 0.875rem !important;
529
+ color: var(--as3cf-color-gray-900);
530
+ line-height: 1.2 !important;
531
+ margin: 0;
532
+ -webkit-box-sizing: border-box;
533
+ box-sizing: border-box;
534
+ cursor: pointer;
535
+ -webkit-appearance: none;
536
+ -moz-appearance: none;
537
+ appearance: none;
538
+ height: 46px !important;
539
+ display: -webkit-box;
540
+ display: -ms-flexbox;
541
+ display: flex;
542
+ -webkit-box-align: center;
543
+ -ms-flex-align: center;
544
+ align-items: center;
545
+ }
546
+
547
+ #as3cf-settings.wpome input::-webkit-input-placeholder, #as3cf-settings.wpome textarea::-webkit-input-placeholder, #as3cf-settings.wpome select::-webkit-input-placeholder {
548
+ color: var(--as3cf-color-gray-500);
549
+ }
550
+
551
+ #as3cf-settings.wpome input::-moz-placeholder, #as3cf-settings.wpome textarea::-moz-placeholder, #as3cf-settings.wpome select::-moz-placeholder {
552
+ color: var(--as3cf-color-gray-500);
553
+ }
554
+
555
+ #as3cf-settings.wpome input:-ms-input-placeholder, #as3cf-settings.wpome textarea:-ms-input-placeholder, #as3cf-settings.wpome select:-ms-input-placeholder {
556
+ color: var(--as3cf-color-gray-500);
557
+ }
558
+
559
+ #as3cf-settings.wpome input::-ms-input-placeholder, #as3cf-settings.wpome textarea::-ms-input-placeholder, #as3cf-settings.wpome select::-ms-input-placeholder {
560
+ color: var(--as3cf-color-gray-500);
561
+ }
562
+
563
+ #as3cf-settings.wpome input::placeholder, #as3cf-settings.wpome textarea::placeholder, #as3cf-settings.wpome select::placeholder {
564
+ color: var(--as3cf-color-gray-500);
565
+ }
566
+
567
+ #as3cf-settings.wpome input:hover, #as3cf-settings.wpome textarea:hover, #as3cf-settings.wpome select:hover {
568
+ border: 1px solid var(--as3cf-color-gray-500);
569
+ }
570
+
571
+ #as3cf-settings.wpome input:focus, #as3cf-settings.wpome input:active, #as3cf-settings.wpome textarea:focus, #as3cf-settings.wpome textarea:active, #as3cf-settings.wpome select:focus, #as3cf-settings.wpome select:active {
572
+ -webkit-box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
573
+ box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
574
+ outline: 0;
575
+ }
576
+
577
+ #as3cf-settings.wpome input:disabled, #as3cf-settings.wpome textarea:disabled, #as3cf-settings.wpome select:disabled {
578
+ cursor: default;
579
+ }
580
+
581
+ #as3cf-settings.wpome input.disabled, #as3cf-settings.wpome textarea.disabled, #as3cf-settings.wpome select.disabled {
582
+ color: var(--as3cf-color-gray-500);
583
+ background-color: var(--as3cf-color-gray-100);
584
+ border: 1px solid var(--as3cf-color-gray-300);
585
+ cursor: default;
586
+ }
587
+
588
+ #as3cf-settings.wpome .input-label {
589
+ font-size: 0.78125rem;
590
+ color: var(--as3cf-color-gray-500);
591
+ margin-bottom: 0.5rem;
592
+ font-weight: 400;
593
+ text-transform: uppercase;
594
+ letter-spacing: 0.3px;
595
+ }
596
+
597
+ #as3cf-settings.wpome .input-error {
598
+ color: var(--as3cf-wordpress-notice-error-color);
599
+ font-weight: 400;
600
+ }
601
+
602
+ #as3cf-settings.wpome .panel div.setting .input-error {
603
+ margin-left: 5rem;
604
+ margin-right: 1.5rem;
605
+ margin-bottom: 1rem;
606
+ }
607
+
608
+ #as3cf-settings.wpome .toggle-switch {
609
+ display: -webkit-box;
610
+ display: -ms-flexbox;
611
+ display: flex;
612
+ -webkit-box-align: center;
613
+ -ms-flex-align: center;
614
+ align-items: center;
615
+ }
616
+
617
+ #as3cf-settings.wpome .toggle-switch input[type=checkbox] {
618
+ all: unset;
619
+ height: 0;
620
+ width: 0;
621
+ border: none !important;
622
+ }
623
+
624
+ #as3cf-settings.wpome .toggle-switch label {
625
+ -webkit-box-sizing: border-box;
626
+ box-sizing: border-box;
627
+ cursor: pointer;
628
+ text-indent: -9999px;
629
+ width: 36px;
630
+ height: 20px;
631
+ background: var(--as3cf-color-gray-400);
632
+ border: none;
633
+ border-radius: 100px;
634
+ display: block;
635
+ position: relative;
636
+ }
637
+
638
+ #as3cf-settings.wpome .toggle-switch label:after {
639
+ content: "";
640
+ position: absolute;
641
+ top: 2px;
642
+ left: 2px;
643
+ width: 16px;
644
+ height: 16px;
645
+ background: var(--as3cf-color-white);
646
+ border-radius: 100%;
647
+ -webkit-transition: 0.3s;
648
+ transition: 0.3s;
649
+ -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
650
+ box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
651
+ }
652
+
653
+ #as3cf-settings.wpome .toggle-switch input:checked + label {
654
+ background: var(--as3cf-complete-color);
655
+ -webkit-transition: 0.3s;
656
+ transition: 0.3s;
657
+ }
658
+
659
+ #as3cf-settings.wpome .toggle-switch input:checked + label:after {
660
+ left: calc(100% - 2px);
661
+ -webkit-transform: translateX(-100%);
662
+ transform: translateX(-100%);
663
+ }
664
+
665
+ #as3cf-settings.wpome .toggle-switch label:active:after {
666
+ width: 26px;
667
+ }
668
+
669
+ #as3cf-settings.wpome .toggle-switch input:focus + label, #as3cf-settings.wpome .toggle-switch input:active + label {
670
+ border: none;
671
+ -webkit-box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
672
+ box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
673
+ outline: 0;
674
+ }
675
+
676
+ #as3cf-settings.wpome .toggle-switch input:disabled + label {
677
+ cursor: default;
678
+ background: var(--as3cf-color-gray-300);
679
+ }
680
+
681
+ #as3cf-settings.wpome .toggle-switch input:disabled + label:after {
682
+ background: var(--as3cf-color-gray-100);
683
+ }
684
+
685
+ #as3cf-settings.wpome > .header {
686
+ padding: 0 2rem;
687
+ background-color: #FFE4CD;
688
+ display: -webkit-box;
689
+ display: -ms-flexbox;
690
+ display: flex;
691
+ -webkit-box-align: center;
692
+ -ms-flex-align: center;
693
+ align-items: center;
694
+ height: 96px;
695
+ }
696
+
697
+ #as3cf-settings.wpome > .header .header-wrapper {
698
+ width: 1110px;
699
+ max-width: 1110px;
700
+ height: 100%;
701
+ background-image: url("../img/brand/ome-branding-transparent.svg");
702
+ background-repeat: no-repeat;
703
+ background-size: contain;
704
+ background-position: center top;
705
+ display: -webkit-box;
706
+ display: -ms-flexbox;
707
+ display: flex;
708
+ -webkit-box-align: center;
709
+ -ms-flex-align: center;
710
+ align-items: center;
711
+ }
712
+
713
+ #as3cf-settings.wpome > .header .header-wrapper h1 {
714
+ font-size: 1.3125rem;
715
+ font-weight: 500;
716
+ color: #490D32;
717
+ }
718
+
719
+ #as3cf-settings.wpome > .header .header-wrapper .medallion {
720
+ -webkit-filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.15));
721
+ filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.15));
722
+ margin-right: 1rem;
723
+ width: 52px;
724
+ height: 52px;
725
+ }
726
+
727
+ #as3cf-settings.wpome > .header .header-wrapper .licence {
728
+ display: -webkit-box;
729
+ display: -ms-flexbox;
730
+ display: flex;
731
+ -webkit-box-orient: vertical;
732
+ -webkit-box-direction: normal;
733
+ -ms-flex-direction: column;
734
+ flex-direction: column;
735
+ margin-left: auto;
736
+ }
737
+
738
+ #as3cf-settings.wpome > .header .header-wrapper .licence .licence-type {
739
+ color: #EB422D;
740
+ display: -webkit-box;
741
+ display: -ms-flexbox;
742
+ display: flex;
743
+ -webkit-box-align: center;
744
+ -ms-flex-align: center;
745
+ align-items: center;
746
+ -webkit-box-pack: end;
747
+ -ms-flex-pack: end;
748
+ justify-content: flex-end;
749
+ }
750
+
751
+ #as3cf-settings.wpome > .header .header-wrapper .licence .licence-type a {
752
+ font-size: 0.825rem;
753
+ font-weight: 500;
754
+ margin-left: 0.6rem;
755
+ text-decoration: underline;
756
+ color: var(--as3cf-color-primary-500) !important;
757
+ }
758
+
759
+ #as3cf-settings.wpome > .header .header-wrapper .licence .licence-type a:hover {
760
+ -webkit-filter: brightness(105%);
761
+ filter: brightness(105%);
762
+ }
763
+
764
+ #as3cf-settings.wpome > .header .header-wrapper .licence p {
765
+ font-size: 0.8125rem;
766
+ color: #4D443D;
767
+ margin: 0.5rem 0 0;
768
+ }
769
+
770
+ #as3cf-settings.wpome > .header .header-wrapper button, #as3cf-settings.wpome > .header .header-wrapper a.button {
771
+ text-transform: uppercase;
772
+ }
773
+
774
+ #as3cf-settings.wpome div.nav {
775
+ width: 100%;
776
+ margin: 0 auto 2.5rem 0;
777
+ background: var(--as3cf-color-white);
778
+ border-bottom: 1px solid var(--as3cf-wordpress-border-color);
779
+ }
780
+
781
+ #as3cf-settings.wpome div.nav div.items {
782
+ max-width: 1220px;
783
+ display: -webkit-box;
784
+ display: -ms-flexbox;
785
+ display: flex;
786
+ -webkit-box-orient: horizontal;
787
+ -webkit-box-direction: normal;
788
+ -ms-flex-direction: row;
789
+ flex-direction: row;
790
+ -webkit-box-align: baseline;
791
+ -ms-flex-align: baseline;
792
+ align-items: baseline;
793
+ padding: 0 2rem;
794
+ }
795
+
796
+ #as3cf-settings.wpome div.nav div.items ul.nav {
797
+ display: -webkit-box;
798
+ display: -ms-flexbox;
799
+ display: flex;
800
+ -webkit-box-orient: horizontal;
801
+ -webkit-box-direction: normal;
802
+ -ms-flex-direction: row;
803
+ flex-direction: row;
804
+ -webkit-box-align: baseline;
805
+ -ms-flex-align: baseline;
806
+ align-items: baseline;
807
+ margin: 0;
808
+ padding: 1.5rem 2rem 0 0;
809
+ font-size: 0.75rem;
810
+ font-weight: 500;
811
+ text-transform: uppercase;
812
+ }
813
+
814
+ #as3cf-settings.wpome div.nav div.items ul.nav li {
815
+ margin-right: 1.75rem;
816
+ padding: 0.6rem 0.2rem 0.65rem;
817
+ border-bottom: 3px solid #fff;
818
+ }
819
+
820
+ #as3cf-settings.wpome div.nav div.items ul.nav li a {
821
+ color: var(--as3cf-color-gray-600);
822
+ text-decoration: none;
823
+ }
824
+
825
+ #as3cf-settings.wpome div.nav div.items ul.nav li a:hover {
826
+ color: var(--as3cf-color-primary-600);
827
+ }
828
+
829
+ #as3cf-settings.wpome div.nav div.items ul.nav li a:focus {
830
+ color: var(--as3cf-color-primary-600);
831
+ -webkit-box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-primary-400);
832
+ box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-primary-400);
833
+ border-radius: 3px;
834
+ outline: none;
835
+ }
836
+
837
+ #as3cf-settings.wpome div.nav div.items ul.nav li.focus, #as3cf-settings.wpome div.nav div.items ul.nav li.hover {
838
+ border-bottom: 3px solid var(--as3cf-color-gray-600);
839
+ }
840
+
841
+ #as3cf-settings.wpome div.nav div.items ul.nav li.active {
842
+ border-bottom: 3px solid var(--as3cf-color-primary-500);
843
+ }
844
+
845
+ #as3cf-settings.wpome div.nav div.items ul.nav li.active a {
846
+ color: var(--as3cf-active-nav-color);
847
+ }
848
+
849
+ #as3cf-settings.wpome .subnav {
850
+ display: -webkit-box;
851
+ display: -ms-flexbox;
852
+ display: flex;
853
+ border-bottom: 1px solid var(--as3cf-wordpress-border-color);
854
+ padding: 0;
855
+ -webkit-box-align: baseline;
856
+ -ms-flex-align: baseline;
857
+ align-items: baseline;
858
+ margin: 0 0 3rem;
859
+ }
860
+
861
+ #as3cf-settings.wpome .subnav.subpage {
862
+ display: none;
863
+ }
864
+
865
+ @media (max-width: 1100px) {
866
+ #as3cf-settings.wpome .subnav.subpage {
867
+ display: -webkit-box;
868
+ display: -ms-flexbox;
869
+ display: flex;
870
+ }
871
+ }
872
+
873
+ #as3cf-settings.wpome .subnav li {
874
+ font-size: 0.875rem;
875
+ font-weight: 500;
876
+ padding-bottom: 1rem;
877
+ margin: 0 2rem 0 0;
878
+ }
879
+
880
+ #as3cf-settings.wpome .subnav li.step-arrow {
881
+ all: unset;
882
+ display: -webkit-box;
883
+ display: -ms-flexbox;
884
+ display: flex;
885
+ -ms-flex-item-align: start;
886
+ align-self: flex-start;
887
+ margin: 0 2rem 0 0;
888
+ }
889
+
890
+ #as3cf-settings.wpome .subnav li a {
891
+ color: var(--as3cf-color-gray-600);
892
+ text-decoration: none;
893
+ }
894
+
895
+ #as3cf-settings.wpome .subnav li a:hover {
896
+ color: var(--as3cf-color-primary-600);
897
+ }
898
+
899
+ #as3cf-settings.wpome .subnav li a:focus {
900
+ color: var(--as3cf-color-primary-600);
901
+ -webkit-box-shadow: 0 0 0 1.5px var(--as3cf-wordpress-background-color), 0 0 0 3.5px var(--as3cf-color-primary-400);
902
+ box-shadow: 0 0 0 1.5px var(--as3cf-wordpress-background-color), 0 0 0 3.5px var(--as3cf-color-primary-400);
903
+ border-radius: 3px;
904
+ outline: none;
905
+ }
906
+
907
+ #as3cf-settings.wpome .subnav li.focus, #as3cf-settings.wpome .subnav li.hover {
908
+ border-bottom: 3px solid var(--as3cf-color-gray-600);
909
+ }
910
+
911
+ #as3cf-settings.wpome .subnav li.active {
912
+ border-bottom: 3px solid var(--as3cf-color-primary-500);
913
+ }
914
+
915
+ #as3cf-settings.wpome .subnav li.active a {
916
+ color: var(--as3cf-active-nav-color);
917
+ }
918
+
919
+ #as3cf-settings.wpome .lite-wrapper .subnav {
920
+ display: -webkit-box !important;
921
+ display: -ms-flexbox !important;
922
+ display: flex !important;
923
+ }
924
+
925
+ #as3cf-settings.wpomepro > .header .header-wrapper {
926
+ width: 1220px;
927
+ max-width: 1220px;
928
+ }
929
+
930
+ #as3cf-settings #global-animation-wrapper {
931
+ display: -webkit-box;
932
+ display: -ms-flexbox;
933
+ display: flex;
934
+ -webkit-box-orient: horizontal;
935
+ -webkit-box-direction: normal;
936
+ -ms-flex-direction: row;
937
+ flex-direction: row;
938
+ -webkit-box-align: center;
939
+ -ms-flex-align: center;
940
+ align-items: center;
941
+ margin-left: auto;
942
+ cursor: pointer;
943
+ text-decoration: none;
944
+ }
945
+
946
+ #as3cf-settings #global-animation-wrapper:focus {
947
+ -webkit-box-shadow: none;
948
+ box-shadow: none;
949
+ outline: none;
950
+ }
951
+
952
+ #as3cf-settings #global-animation-wrapper #animation-running {
953
+ position: relative;
954
+ display: -webkit-box;
955
+ display: -ms-flexbox;
956
+ display: flex;
957
+ -webkit-box-orient: horizontal;
958
+ -webkit-box-direction: normal;
959
+ -ms-flex-direction: row;
960
+ flex-direction: row;
961
+ -webkit-box-align: baseline;
962
+ -ms-flex-align: baseline;
963
+ align-items: baseline;
964
+ }
965
+
966
+ #as3cf-settings #global-animation-wrapper #animation-running .percentage {
967
+ margin-right: 58px;
968
+ margin-top: -0.7rem;
969
+ text-transform: none;
970
+ font-size: 1.2rem;
971
+ color: var(--as3cf-color-gray-900);
972
+ font-weight: 500;
973
+ text-align: right;
974
+ }
975
+
976
+ #as3cf-settings #global-animation-wrapper #animation-running span {
977
+ font-size: 0.85rem;
978
+ }
979
+
980
+ #as3cf-settings #global-animation-wrapper #animation-running img {
981
+ position: absolute;
982
+ right: 0;
983
+ top: -30px;
984
+ height: 42px;
985
+ }
986
+
987
+ #as3cf-settings #global-animation-wrapper #animation-complete {
988
+ display: -webkit-box;
989
+ display: -ms-flexbox;
990
+ display: flex;
991
+ -webkit-box-align: center;
992
+ -ms-flex-align: center;
993
+ align-items: center;
994
+ margin-top: -1.4rem;
995
+ }
996
+
997
+ #as3cf-settings #global-animation-wrapper #animation-complete p {
998
+ margin-right: 15px;
999
+ font-size: 0.8rem;
1000
+ text-transform: none;
1001
+ line-height: 1;
1002
+ }
1003
+
1004
+ #as3cf-settings #global-animation-wrapper #animation-complete p.success {
1005
+ font-weight: 400;
1006
+ text-decoration: none;
1007
+ color: var(--as3cf-color-gray-500);
1008
+ }
1009
+
1010
+ #as3cf-settings #global-animation-wrapper #animation-complete p.error {
1011
+ font-weight: 500;
1012
+ color: var(--as3cf-notice-error-color);
1013
+ text-decoration: underline;
1014
+ }
1015
+
1016
+ #as3cf-settings #global-animation-wrapper #animation-complete img {
1017
+ width: 19px;
1018
+ }
1019
+
1020
+ #as3cf-settings.wpome .notifications.wrapper {
1021
+ margin: 0 0 2rem 0;
1022
+ }
1023
+
1024
+ #as3cf-settings.wpome .notification {
1025
+ -webkit-box-sizing: border-box;
1026
+ box-sizing: border-box;
1027
+ padding: 0;
1028
+ margin: 0 0 0.5rem 0;
1029
+ -webkit-box-shadow: 0 2px 8px -5px rgba(50, 50, 93, 0.25), 0px 8px 5px -12px rgba(0, 0, 0, 0.3);
1030
+ box-shadow: 0 2px 8px -5px rgba(50, 50, 93, 0.25), 0px 8px 5px -12px rgba(0, 0, 0, 0.3);
1031
+ border-radius: 8px;
1032
+ display: -webkit-box;
1033
+ display: -ms-flexbox;
1034
+ display: flex;
1035
+ -webkit-box-orient: vertical;
1036
+ -webkit-box-direction: normal;
1037
+ -ms-flex-direction: column;
1038
+ flex-direction: column;
1039
+ /* Probably redundant now, but keeping until verified post 3.0 release. */
1040
+ }
1041
+
1042
+ #as3cf-settings.wpome .notification .content {
1043
+ -webkit-box-sizing: border-box;
1044
+ box-sizing: border-box;
1045
+ padding: 10px 14px 10px 12px;
1046
+ margin: 0;
1047
+ display: -webkit-box;
1048
+ display: -ms-flexbox;
1049
+ display: flex;
1050
+ -webkit-box-align: center;
1051
+ -ms-flex-align: center;
1052
+ align-items: center;
1053
+ gap: 14px;
1054
+ }
1055
+
1056
+ #as3cf-settings.wpome .notification .content div.icon.type {
1057
+ margin: 0;
1058
+ padding: 0;
1059
+ width: 28px;
1060
+ height: 28px;
1061
+ border-radius: 6px;
1062
+ -webkit-box-flex: 0;
1063
+ -ms-flex: 0 0 28px;
1064
+ flex: 0 0 28px;
1065
+ -ms-flex-item-align: start;
1066
+ align-self: flex-start;
1067
+ display: -webkit-box;
1068
+ display: -ms-flexbox;
1069
+ display: flex;
1070
+ -webkit-box-align: center;
1071
+ -ms-flex-align: center;
1072
+ align-items: center;
1073
+ -webkit-box-pack: center;
1074
+ -ms-flex-pack: center;
1075
+ justify-content: center;
1076
+ }
1077
+
1078
+ #as3cf-settings.wpome .notification .content div.icon.type img.icon.type {
1079
+ width: 16px;
1080
+ height: 16px;
1081
+ }
1082
+
1083
+ #as3cf-settings.wpome .notification .content h3 {
1084
+ margin: 0 0.5rem 0.5rem 0;
1085
+ font-size: 0.8125rem;
1086
+ line-height: 1.3rem;
1087
+ font-weight: 600;
1088
+ color: var(--as3cf-color-gray-900);
1089
+ }
1090
+
1091
+ #as3cf-settings.wpome .notification .content p {
1092
+ margin: 0 0.5rem 0.5rem 0;
1093
+ font-size: 0.8125rem;
1094
+ line-height: 1.3rem;
1095
+ color: var(--as3cf-color-gray-900);
1096
+ }
1097
+
1098
+ #as3cf-settings.wpome .notification .content p li {
1099
+ list-style: disc;
1100
+ }
1101
+
1102
+ #as3cf-settings.wpome .notification .content p:last-of-type {
1103
+ margin-bottom: 0;
1104
+ }
1105
+
1106
+ #as3cf-settings.wpome .notification .content code {
1107
+ padding: 0.05rem 0.4rem;
1108
+ margin: 0 0.1rem;
1109
+ border-radius: 5px;
1110
+ line-height: 1;
1111
+ }
1112
+
1113
+ #as3cf-settings.wpome .notification .content .body {
1114
+ margin: 0;
1115
+ padding: 0;
1116
+ width: 100%;
1117
+ overflow-wrap: anywhere;
1118
+ display: -webkit-box;
1119
+ display: -ms-flexbox;
1120
+ display: flex;
1121
+ -webkit-box-orient: vertical;
1122
+ -webkit-box-direction: normal;
1123
+ -ms-flex-direction: column;
1124
+ flex-direction: column;
1125
+ }
1126
+
1127
+ #as3cf-settings.wpome .notification .content .body .heading {
1128
+ display: -webkit-box;
1129
+ display: -ms-flexbox;
1130
+ display: flex;
1131
+ -webkit-box-orient: horizontal;
1132
+ -webkit-box-direction: normal;
1133
+ -ms-flex-direction: row;
1134
+ flex-direction: row;
1135
+ -webkit-box-align: center;
1136
+ -ms-flex-align: center;
1137
+ align-items: center;
1138
+ }
1139
+
1140
+ #as3cf-settings.wpome .notification .content .body .heading p {
1141
+ width: 100%;
1142
+ }
1143
+
1144
+ #as3cf-settings.wpome .notification .content .body .heading .close {
1145
+ -webkit-box-flex: 0;
1146
+ -ms-flex: 0 0 16px;
1147
+ flex: 0 0 16px;
1148
+ width: 16px;
1149
+ height: 16px;
1150
+ min-width: 16px;
1151
+ min-height: 16px;
1152
+ background: url(../img/icon/close.svg) no-repeat;
1153
+ border: none;
1154
+ border-radius: 100%;
1155
+ cursor: pointer;
1156
+ }
1157
+
1158
+ #as3cf-settings.wpome .notification .content .body .links a {
1159
+ margin-right: 0.75rem;
1160
+ }
1161
+
1162
+ #as3cf-settings.wpome .notification.multiline .content {
1163
+ padding: 14px 14px 14px 12px;
1164
+ }
1165
+
1166
+ #as3cf-settings.wpome .notification.multiline .content .body .heading .close {
1167
+ -ms-flex-item-align: first baseline;
1168
+ align-self: first baseline;
1169
+ }
1170
+
1171
+ #as3cf-settings.wpome .notification.inline.multiline .content {
1172
+ padding: 16px;
1173
+ gap: 16px;
1174
+ }
1175
+
1176
+ #as3cf-settings.wpome .notification.inline.multiline .content div.icon.type {
1177
+ margin-top: 4px;
1178
+ }
1179
+
1180
+ #as3cf-settings.wpome .notification.expandable button {
1181
+ color: var(--as3cf-link-color);
1182
+ background-color: rgba(17, 17, 17, 0.04);
1183
+ border: 1px solid rgba(17, 17, 17, 0.08);
1184
+ }
1185
+
1186
+ #as3cf-settings.wpome .notification.expandable .heading {
1187
+ gap: 8px;
1188
+ }
1189
+
1190
+ #as3cf-settings.wpome .notification.expandable .heading button.expandable {
1191
+ all: unset;
1192
+ -webkit-box-sizing: border-box;
1193
+ box-sizing: border-box;
1194
+ -webkit-box-flex: 0;
1195
+ -ms-flex: 0 0 auto;
1196
+ flex: 0 0 auto;
1197
+ width: 22px;
1198
+ height: 22px;
1199
+ min-width: 22px;
1200
+ min-height: 22px;
1201
+ background: rgba(17, 17, 17, 0.04) url(../img/icon/arrow.svg) no-repeat center/11px;
1202
+ border: 1px solid rgba(17, 17, 17, 0.08);
1203
+ border-radius: 11px;
1204
+ -webkit-filter: invert(27%) sepia(84%) saturate(1886%) hue-rotate(177deg) brightness(90%) contrast(103%);
1205
+ filter: invert(27%) sepia(84%) saturate(1886%) hue-rotate(177deg) brightness(90%) contrast(103%);
1206
+ }
1207
+
1208
+ #as3cf-settings.wpome .notification.expandable .heading button.expandable.expanded {
1209
+ -webkit-transform: rotate(180deg);
1210
+ transform: rotate(180deg);
1211
+ }
1212
+
1213
+ #as3cf-settings.wpome .notification.expandable .heading button.expandable:hover, #as3cf-settings.wpome .notification.expandable .heading button.expandable:focus, #as3cf-settings.wpome .notification.expandable .heading button.expandable:active {
1214
+ -webkit-filter: brightness(90%);
1215
+ filter: brightness(90%);
1216
+ -webkit-box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
1217
+ box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
1218
+ outline: 0;
1219
+ }
1220
+
1221
+ #as3cf-settings.wpome .notification.expandable.expanded .details {
1222
+ max-height: 14.5rem;
1223
+ overflow-y: auto;
1224
+ margin: 0;
1225
+ padding: 0;
1226
+ }
1227
+
1228
+ #as3cf-settings.wpome .notification.expandable.expanded .details .item {
1229
+ margin: 0;
1230
+ padding: 1.5rem;
1231
+ line-height: 1.4;
1232
+ display: -webkit-box;
1233
+ display: -ms-flexbox;
1234
+ display: flex;
1235
+ -webkit-box-orient: vertical;
1236
+ -webkit-box-direction: normal;
1237
+ -ms-flex-direction: column;
1238
+ flex-direction: column;
1239
+ }
1240
+
1241
+ #as3cf-settings.wpome .notification.expandable.expanded .details .item .summary {
1242
+ margin-bottom: 0.75rem;
1243
+ display: -webkit-box;
1244
+ display: -ms-flexbox;
1245
+ display: flex;
1246
+ -webkit-box-align: center;
1247
+ -ms-flex-align: center;
1248
+ align-items: center;
1249
+ width: 100%;
1250
+ }
1251
+
1252
+ #as3cf-settings.wpome .notification.expandable.expanded .details .item .summary .title {
1253
+ width: 100%;
1254
+ font-weight: 600;
1255
+ }
1256
+
1257
+ #as3cf-settings.wpome .notification.expandable.expanded .details .item ul.detail {
1258
+ margin: 0;
1259
+ padding: 0;
1260
+ }
1261
+
1262
+ #as3cf-settings.wpome .notification.expandable.expanded .details .item ul.detail > li {
1263
+ padding: 0.3rem 0 0;
1264
+ line-height: 1.4;
1265
+ }
1266
+
1267
+ #as3cf-settings.wpome .notification.expandable button.dismiss {
1268
+ -webkit-box-sizing: border-box;
1269
+ box-sizing: border-box;
1270
+ -webkit-box-flex: 0;
1271
+ -ms-flex: 0 0 auto;
1272
+ flex: 0 0 auto;
1273
+ display: -webkit-box;
1274
+ display: -ms-flexbox;
1275
+ display: flex;
1276
+ -webkit-box-orient: horizontal;
1277
+ -webkit-box-direction: normal;
1278
+ -ms-flex-direction: row;
1279
+ flex-direction: row;
1280
+ -webkit-box-align: center;
1281
+ -ms-flex-align: center;
1282
+ align-items: center;
1283
+ padding: 5px 10px;
1284
+ gap: 4px;
1285
+ border-radius: 6px;
1286
+ }
1287
+
1288
+ #as3cf-settings.wpome .notification.expandable button.dismiss:before {
1289
+ content: url(../img/icon/x.svg);
1290
+ width: 7.5px;
1291
+ }
1292
+
1293
+ #as3cf-settings.wpome .notification button:hover, #as3cf-settings.wpome .notification button:focus, #as3cf-settings.wpome .notification button:active {
1294
+ -webkit-filter: brightness(90%);
1295
+ filter: brightness(90%);
1296
+ -webkit-box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
1297
+ box-shadow: 0 0 0 1.5px var(--as3cf-color-white), 0 0 0 3.5px var(--as3cf-color-secondary-500);
1298
+ outline: 0;
1299
+ }
1300
+
1301
+ #as3cf-settings.wpome .notification.info {
1302
+ background: var(--as3cf-notice-info-background-color);
1303
+ border: 1px solid var(--as3cf-notice-info-border-color);
1304
+ }
1305
+
1306
+ #as3cf-settings.wpome .notification.info div.icon.type {
1307
+ background: var(--as3cf-notice-info-color);
1308
+ }
1309
+
1310
+ #as3cf-settings.wpome .notification.info.expandable.expanded .details .item {
1311
+ border-top: 1px solid rgba(46, 107, 222, 0.16);
1312
+ }
1313
+
1314
+ #as3cf-settings.wpome .notification.success {
1315
+ background: var(--as3cf-notice-success-background-color);
1316
+ border: 1px solid var(--as3cf-notice-success-border-color);
1317
+ }
1318
+
1319
+ #as3cf-settings.wpome .notification.success div.icon.type {
1320
+ background: var(--as3cf-notice-success-color);
1321
+ }
1322
+
1323
+ #as3cf-settings.wpome .notification.success.expandable.expanded .details .item {
1324
+ border-top: 1px solid rgba(232, 99, 94, 0.16);
1325
+ }
1326
+
1327
+ #as3cf-settings.wpome .notification.warning {
1328
+ background: var(--as3cf-notice-warning-background-color);
1329
+ border: 1px solid var(--as3cf-notice-warning-border-color);
1330
+ }
1331
+
1332
+ #as3cf-settings.wpome .notification.warning div.icon.type {
1333
+ background: var(--as3cf-notice-warning-color);
1334
+ }
1335
+
1336
+ #as3cf-settings.wpome .notification.warning code {
1337
+ background: var(--as3cf-notice-warning-code-background-color);
1338
+ }
1339
+
1340
+ #as3cf-settings.wpome .notification.warning.expandable.expanded .details .item {
1341
+ border-top: 1px solid rgba(99, 185, 105, 0.16);
1342
+ }
1343
+
1344
+ #as3cf-settings.wpome .notification.error {
1345
+ background: var(--as3cf-notice-error-background-color);
1346
+ border: 1px solid var(--as3cf-notice-error-border-color);
1347
+ }
1348
+
1349
+ #as3cf-settings.wpome .notification.error div.icon.type {
1350
+ background: var(--as3cf-notice-error-color);
1351
+ }
1352
+
1353
+ #as3cf-settings.wpome .notification.error.expandable.expanded .details .item {
1354
+ border-top: 1px solid rgba(232, 99, 94, 0.16);
1355
+ }
1356
+
1357
+ #as3cf-settings.wpome .notification.wordpress {
1358
+ background: var(--as3cf-color-white);
1359
+ border: 1px solid var(--as3cf-wordpress-border-color);
1360
+ }
1361
+
1362
+ #as3cf-settings.wpome .notification.wordpress.info {
1363
+ border-left: 5px solid var(--as3cf-wordpress-notice-info-color);
1364
+ }
1365
+
1366
+ #as3cf-settings.wpome .notification.wordpress.success {
1367
+ border-left: 5px solid var(--as3cf-wordpress-notice-success-color);
1368
+ }
1369
+
1370
+ #as3cf-settings.wpome .notification.wordpress.warning {
1371
+ border-left: 5px solid var(--as3cf-wordpress-notice-warning-color);
1372
+ }
1373
+
1374
+ #as3cf-settings.wpome .notification.wordpress.error {
1375
+ border-left: 5px solid var(--as3cf-wordpress-notice-error-color);
1376
+ }
1377
+
1378
+ /*
1379
+ * Storage and Delivery Provider specific styles.
1380
+ */
1381
+ #as3cf-settings.wpome .delivery.aws .gradient {
1382
+ background: linear-gradient(225deg, rgba(255, 213, 213, 0.5) 0%, rgba(255, 213, 213, 0) 50%);
1383
+ }
1384
+
1385
+ #as3cf-settings.wpome .delivery.cloudflare .gradient {
1386
+ background: linear-gradient(225deg, rgba(255, 221, 192, 0.5) 0%, rgba(255, 221, 192, 0) 50%);
1387
+ }
1388
+
1389
+ #as3cf-settings.wpome .delivery.do .gradient {
1390
+ background: linear-gradient(225deg, rgba(205, 230, 255, 0.5) 0%, rgba(205, 230, 255, 0) 50%);
1391
+ }
1392
+
1393
+ #as3cf-settings.wpome .delivery.gcp .gradient {
1394
+ background: linear-gradient(225deg, rgba(226, 226, 226, 0.5) 0%, rgba(226, 226, 226, 0) 50%);
1395
+ }
1396
+
1397
+ #as3cf-settings.wpome .delivery.keycdn .gradient {
1398
+ background: linear-gradient(225deg, rgba(4, 122, 237, 0.16) 0%, rgba(4, 122, 237, 0) 50%);
1399
+ }
1400
+
1401
+ #as3cf-settings.wpome .delivery.other .gradient {
1402
+ background: linear-gradient(225deg, rgba(228, 234, 241, 0.5) 0%, rgba(228, 234, 241, 0) 50%);
1403
+ }
1404
+
1405
+ #as3cf-settings.wpome .delivery.stackpath .gradient {
1406
+ background: linear-gradient(225deg, rgba(226, 226, 226, 0.5) 0%, rgba(226, 226, 226, 0) 50%);
1407
+ }
1408
+
1409
+ #as3cf-settings.wpome .storage.aws .gradient {
1410
+ background: linear-gradient(225deg, rgba(255, 214, 197, 0.5) 0%, rgba(255, 214, 197, 0) 50%);
1411
+ }
1412
+
1413
+ #as3cf-settings.wpome .storage.do .gradient {
1414
+ background: linear-gradient(225deg, rgba(205, 230, 255, 0.5) 0%, rgba(205, 230, 255, 0) 50%);
1415
+ }
1416
+
1417
+ #as3cf-settings.wpome .storage.gcp .gradient {
1418
+ background: linear-gradient(225deg, rgba(226, 226, 226, 0.5) 0%, rgba(226, 226, 226, 0) 50%);
1419
+ }
1420
+
1421
+ #as3cf-settings.wpome {
1422
+ /**
1423
+ * Misc
1424
+ */
1425
+ }
1426
+
1427
+ #as3cf-settings.wpome .as3cf-sidebar {
1428
+ width: 292px;
1429
+ min-width: 292px;
1430
+ height: -webkit-max-content;
1431
+ height: -moz-max-content;
1432
+ height: max-content;
1433
+ margin-left: 2.75rem;
1434
+ margin-top: -0.5rem;
1435
+ }
1436
+
1437
+ #as3cf-settings.wpome .as3cf-sidebar.lite {
1438
+ background: white;
1439
+ border-radius: 7px;
1440
+ border: 1px solid #D9E1EB;
1441
+ overflow: hidden;
1442
+ -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
1443
+ box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
1444
+ }
1445
+
1446
+ #as3cf-settings.wpome .as3cf-sidebar .block {
1447
+ padding: 20px;
1448
+ border: 1px solid #ccc;
1449
+ }
1450
+
1451
+ #as3cf-settings.wpome .as3cf-sidebar .subscribe {
1452
+ border-top: none;
1453
+ text-align: center;
1454
+ padding: 40px 20px;
1455
+ }
1456
+
1457
+ #as3cf-settings.wpome .as3cf-sidebar .subscribe h2 {
1458
+ padding: 0;
1459
+ margin: 0;
1460
+ margin-bottom: 0.5em;
1461
+ color: #666;
1462
+ font-size: 17px;
1463
+ line-height: 1.2em;
1464
+ float: none;
1465
+ text-transform: none;
1466
+ font-weight: 500;
1467
+ }
1468
+
1469
+ #as3cf-settings.wpome .as3cf-sidebar .subscribe .button {
1470
+ width: 100% !important;
1471
+ margin: 1rem auto;
1472
+ text-transform: uppercase;
1473
+ display: -webkit-box;
1474
+ display: -ms-flexbox;
1475
+ display: flex;
1476
+ -webkit-box-pack: center;
1477
+ -ms-flex-pack: center;
1478
+ justify-content: center;
1479
+ -webkit-box-align: center;
1480
+ -ms-flex-align: center;
1481
+ align-items: center;
1482
+ text-align: center !important;
1483
+ }
1484
+
1485
+ #as3cf-settings.wpome .as3cf-sidebar .subscribe p {
1486
+ margin: 0;
1487
+ }
1488
+
1489
+ #as3cf-settings.wpome .as3cf-sidebar .subscribe .discount-applied {
1490
+ color: rgba(0, 0, 0, 0.4);
1491
+ font-size: 12px;
1492
+ line-height: 1.4em;
1493
+ margin-top: 10px;
1494
+ }
1495
+
1496
+ #as3cf-settings.wpome .as3cf-sidebar .credits {
1497
+ border-top: 0;
1498
+ background: #2E2E31;
1499
+ text-align: center;
1500
+ padding: 10px;
1501
+ }
1502
+
1503
+ #as3cf-settings.wpome .as3cf-sidebar .credits h4 {
1504
+ font-size: 11px;
1505
+ font-weight: normal;
1506
+ color: rgba(255, 255, 255, 0.7);
1507
+ margin-top: 0;
1508
+ margin-bottom: 10px;
1509
+ }
1510
+
1511
+ #as3cf-settings.wpome .as3cf-sidebar .credits ul {
1512
+ display: inline-block;
1513
+ margin: 0;
1514
+ padding: 0;
1515
+ }
1516
+
1517
+ #as3cf-settings.wpome .as3cf-sidebar .credits li {
1518
+ overflow: hidden;
1519
+ }
1520
+
1521
+ #as3cf-settings.wpome .as3cf-sidebar .credits li:last-child {
1522
+ margin-bottom: 0;
1523
+ }
1524
+
1525
+ #as3cf-settings.wpome .as3cf-sidebar .credits img {
1526
+ display: inline-block;
1527
+ vertical-align: middle;
1528
+ margin-right: 8px;
1529
+ }
1530
+
1531
+ #as3cf-settings.wpome .as3cf-sidebar .credits span {
1532
+ display: inline-block;
1533
+ vertical-align: middle;
1534
+ font-size: 12px;
1535
+ line-height: 24px;
1536
+ }
1537
+
1538
+ #as3cf-settings.wpome .as3cf-sidebar .credits a {
1539
+ display: block;
1540
+ text-decoration: none;
1541
+ color: white;
1542
+ font-size: 12px;
1543
+ text-align: center;
1544
+ }
1545
+
1546
+ #as3cf-settings.wpome .as3cf-sidebar .credits a:hover {
1547
+ color: rgba(255, 255, 255, 0.7);
1548
+ }
1549
+
1550
+ @media screen and (max-width: 1052px) {
1551
+ #as3cf-settings.wpome .as3cf-sidebar {
1552
+ position: relative;
1553
+ top: auto;
1554
+ right: auto;
1555
+ }
1556
+ }
1557
+
1558
+ #as3cf-settings.wpome .as3cf-active-provider, #as3cf-settings.wpome .as3cf-active-bucket {
1559
+ font-weight: bold;
1560
+ margin-right: 10px;
1561
+ }
1562
+
1563
+ #as3cf-settings.wpome .as3cf-banner {
1564
+ width: 292px;
1565
+ height: 156px;
1566
+ display: block;
1567
+ background: #f8cfae url(../img/sidebar/os3-banner.svg) left bottom/100% no-repeat;
1568
+ }
1569
+
1570
+ #as3cf-settings.wpome .as3cf-banner:focus {
1571
+ -webkit-box-shadow: none;
1572
+ box-shadow: none;
1573
+ }
1574
+
1575
+ #as3cf-settings.wpome .as3cf-upgrade-details {
1576
+ background-color: #4e0d33;
1577
+ padding: 10px 20px 20px 20px;
1578
+ color: #eee;
1579
+ font-size: 12.5px;
1580
+ display: block;
1581
+ text-decoration: none;
1582
+ }
1583
+
1584
+ #as3cf-settings.wpome .as3cf-upgrade-details h1 {
1585
+ font-size: 27px;
1586
+ color: #f8cfae;
1587
+ margin: 0 0 15px 0;
1588
+ padding: 0;
1589
+ font-weight: 300;
1590
+ line-height: 1;
1591
+ }
1592
+
1593
+ #as3cf-settings.wpome .as3cf-upgrade-details h2 {
1594
+ font-size: 15px;
1595
+ color: #F8CFAE;
1596
+ margin: 0 0 30px 0;
1597
+ font-weight: 600;
1598
+ line-height: 20px;
1599
+ }
1600
+
1601
+ #as3cf-settings.wpome .as3cf-upgrade-details p {
1602
+ margin: 0;
1603
+ }
1604
+
1605
+ #as3cf-settings.wpome .as3cf-upgrade-details a {
1606
+ color: #eee;
1607
+ font-weight: bold;
1608
+ text-decoration: none;
1609
+ font-size: 16px;
1610
+ -webkit-box-shadow: none;
1611
+ box-shadow: none;
1612
+ }
1613
+
1614
+ #as3cf-settings.wpome .as3cf-upgrade-details a:hover {
1615
+ color: #fff;
1616
+ }
1617
+
1618
+ #as3cf-settings.wpome .as3cf-upgrade-details ul {
1619
+ margin: 0 !important;
1620
+ padding: 0;
1621
+ list-style: none;
1622
+ }
1623
+
1624
+ #as3cf-settings.wpome .as3cf-upgrade-details ul li {
1625
+ margin-bottom: 15px;
1626
+ line-height: 18px;
1627
+ padding-left: 25px;
1628
+ background: url(../img/sidebar/item-checked.svg) left center no-repeat;
1629
+ }
1630
+
1631
+ #as3cf-settings.wpome {
1632
+ /*
1633
+ * Add an external link icon after any link that uses "_blank" target.
1634
+ * There's a couple of classes where we don't want the icon too.
1635
+ */
1636
+ }
1637
+
1638
+ #as3cf-settings.wpome a,
1639
+ #as3cf-settings.wpome button,
1640
+ #as3cf-settings.wpome h1,
1641
+ #as3cf-settings.wpome h2,
1642
+ #as3cf-settings.wpome h3,
1643
+ #as3cf-settings.wpome h4,
1644
+ #as3cf-settings.wpome h5,
1645
+ #as3cf-settings.wpome input,
1646
+ #as3cf-settings.wpome li,
1647
+ #as3cf-settings.wpome p,
1648
+ #as3cf-settings.wpome pre,
1649
+ #as3cf-settings.wpome select,
1650
+ #as3cf-settings.wpome span,
1651
+ #as3cf-settings.wpome textarea {
1652
+ letter-spacing: 0.25px;
1653
+ line-height: 1;
1654
+ margin: 0;
1655
+ }
1656
+
1657
+ #as3cf-settings.wpome li {
1658
+ list-style: none;
1659
+ }
1660
+
1661
+ #as3cf-settings.wpome .semibold {
1662
+ font-weight: 600;
1663
+ }
1664
+
1665
+ #as3cf-settings.wpome .bold {
1666
+ font-weight: 700;
1667
+ }
1668
+
1669
+ #as3cf-settings.wpome p {
1670
+ font-size: 0.875rem;
1671
+ color: var(--as3cf-color-gray-900);
1672
+ font-weight: 400;
1673
+ }
1674
+
1675
+ #as3cf-settings.wpome h2 {
1676
+ font-size: 1.0625rem;
1677
+ color: #617385;
1678
+ text-transform: uppercase;
1679
+ font-weight: 400;
1680
+ }
1681
+
1682
+ #as3cf-settings.wpome .page-title {
1683
+ margin-bottom: 3rem;
1684
+ }
1685
+
1686
+ #as3cf-settings.wpome a[target=_blank]:not(.help):not(.licence):not(.email):after {
1687
+ -webkit-box-sizing: border-box;
1688
+ box-sizing: border-box;
1689
+ content: "\f504";
1690
+ display: inline-block;
1691
+ font-family: "dashicons", emoji;
1692
+ font-size: larger;
1693
+ text-decoration: none;
1694
+ vertical-align: sub;
1695
+ margin-left: 0.2rem;
1696
+ margin-right: -1rem;
1697
+ }
1698
+
1699
+ #as3cf-settings.wpome .link {
1700
+ font-size: 0.8125rem;
1701
+ color: #0073AA;
1702
+ }
1703
+
1704
+ #as3cf-settings.wpome .link:hover {
1705
+ -webkit-filter: brightness(115%);
1706
+ filter: brightness(115%);
1707
+ }
1708
+
1709
+ #as3cf-settings.wpome pre, #as3cf-settings.wpome textarea.pre {
1710
+ background: var(--as3cf-code-background);
1711
+ border: 1px solid #D2CFCF;
1712
+ border-radius: 6px;
1713
+ padding: 1rem 1.2rem;
1714
+ display: -webkit-box;
1715
+ display: -ms-flexbox;
1716
+ display: flex;
1717
+ -webkit-box-flex: 1;
1718
+ -ms-flex: 1;
1719
+ flex: 1;
1720
+ font-size: 0.8125rem;
1721
+ line-height: 1.6;
1722
+ color: var(--as3cf-color-white);
1723
+ font-weight: 400;
1724
+ margin: 0 0 1.5rem;
1725
+ -webkit-box-sizing: border-box;
1726
+ box-sizing: border-box;
1727
+ width: 100%;
1728
+ overflow-y: scroll;
1729
+ /* Standards compliant scrollbar (future) */
1730
+ /*
1731
+ scrollbar-color: var(--as3cf-secondary-color) var(--as3cf-code-background);
1732
+ scrollbar-width: 12px;
1733
+ */
1734
+ /* Ye olde webkit scrollbar */
1735
+ }
1736
+
1737
+ #as3cf-settings.wpome pre::-webkit-scrollbar, #as3cf-settings.wpome textarea.pre::-webkit-scrollbar {
1738
+ width: 12px;
1739
+ }
1740
+
1741
+ #as3cf-settings.wpome pre::-webkit-scrollbar-track, #as3cf-settings.wpome textarea.pre::-webkit-scrollbar-track {
1742
+ background: var(--as3cf-code-background);
1743
+ border-radius: 6px;
1744
+ }
1745
+
1746
+ #as3cf-settings.wpome pre::-webkit-scrollbar-corner, #as3cf-settings.wpome textarea.pre::-webkit-scrollbar-corner {
1747
+ background-color: var(--as3cf-code-background);
1748
+ border-radius: 6px;
1749
+ }
1750
+
1751
+ #as3cf-settings.wpome pre::-webkit-resizer, #as3cf-settings.wpome textarea.pre::-webkit-resizer {
1752
+ background-color: var(--as3cf-code-background);
1753
+ border-radius: 6px;
1754
+ }
1755
+
1756
+ #as3cf-settings.wpome pre::-webkit-scrollbar-thumb, #as3cf-settings.wpome textarea.pre::-webkit-scrollbar-thumb {
1757
+ background-color: var(--as3cf-secondary-color);
1758
+ border: 1px solid var(--as3cf-code-background);
1759
+ border-radius: 5px;
1760
+ }
1761
+
1762
+ #as3cf-settings.wpome .page-wrapper .page-title {
1763
+ margin-bottom: 2.6rem;
1764
+ }
1765
+
1766
+ #as3cf-settings.wpome .lite-wrapper {
1767
+ display: -webkit-box;
1768
+ display: -ms-flexbox;
1769
+ display: flex;
1770
+ max-width: 1110px;
1771
+ }
1772
+
1773
+ @media (max-width: 1024px) {
1774
+ #as3cf-settings.wpome .lite-wrapper .as3cf-sidebar {
1775
+ display: none;
1776
+ }
1777
+ }
1778
+
1779
+ #as3cf-settings.wpome .lite-wrapper .page-wrapper {
1780
+ width: 840px;
1781
+ }
1782
+
1783
+ #as3cf-settings.wpome .lite-wrapper .page-wrapper.media {
1784
+ width: 780px;
1785
+ max-width: 780px;
1786
+ }
1787
+
1788
+ #as3cf-settings.wpome .lite-wrapper .media-page.wrapper {
1789
+ -webkit-box-orient: vertical !important;
1790
+ -webkit-box-direction: normal !important;
1791
+ -ms-flex-direction: column !important;
1792
+ flex-direction: column !important;
1793
+ }
1794
+
1795
+ #as3cf-settings.wpome .lite-wrapper .media-page.wrapper .panel {
1796
+ width: 100%;
1797
+ max-width: 780px;
1798
+ }
1799
+
1800
+ #as3cf-settings.wpome .lite-wrapper .media-page.wrapper .delivery-settings {
1801
+ margin: 0;
1802
+ display: none;
1803
+ }
1804
+
1805
+ #as3cf-settings.wpome .lite-wrapper .media-page.wrapper .delivery-settings.active {
1806
+ display: -webkit-box;
1807
+ display: -ms-flexbox;
1808
+ display: flex;
1809
+ }
1810
+
1811
+ #as3cf-settings.wpome .lite-wrapper .media-page.wrapper .storage-settings {
1812
+ margin: 0;
1813
+ display: none;
1814
+ }
1815
+
1816
+ #as3cf-settings.wpome .lite-wrapper .media-page.wrapper .storage-settings.active {
1817
+ display: -webkit-box;
1818
+ display: -ms-flexbox;
1819
+ display: flex;
1820
+ }
1821
+
1822
+ #as3cf-settings.wpome .lite-wrapper .panel.url-preview {
1823
+ width: 100%;
1824
+ max-width: 780px;
1825
+ }
1826
+
1827
+ #as3cf-settings.wpome .lite-wrapper .fixed-cta-block .buttons {
1828
+ width: calc(1110px + 4rem);
1829
+ max-width: calc(1110px + 4rem);
1830
+ }
1831
+
1832
+ @media screen and (max-width: 1024px) {
1833
+ #as3cf-settings.wpome .lite-wrapper .fixed-cta-block .buttons {
1834
+ max-width: calc(780px + 4rem);
1835
+ }
1836
+ }
1837
+
1838
+ #as3cf-settings.wpome .media-page.wrapper {
1839
+ margin: 0;
1840
+ display: -webkit-box;
1841
+ display: -ms-flexbox;
1842
+ display: flex;
1843
+ -webkit-box-orient: horizontal;
1844
+ -webkit-box-direction: normal;
1845
+ -ms-flex-direction: row;
1846
+ flex-direction: row;
1847
+ -webkit-box-pack: justify;
1848
+ -ms-flex-pack: justify;
1849
+ justify-content: space-between;
1850
+ }
1851
+
1852
+ @media (max-width: 1100px) {
1853
+ #as3cf-settings.wpome .media-page.wrapper {
1854
+ -webkit-box-orient: vertical;
1855
+ -webkit-box-direction: normal;
1856
+ -ms-flex-direction: column;
1857
+ flex-direction: column;
1858
+ }
1859
+ }
1860
+
1861
+ @media (max-width: 1100px) {
1862
+ #as3cf-settings.wpome .media-page.wrapper .panel {
1863
+ max-width: 100%;
1864
+ }
1865
+ }
1866
+
1867
+ #as3cf-settings.wpome .media-page.wrapper .delivery-settings,
1868
+ #as3cf-settings.wpome .media-page.wrapper .storage-settings {
1869
+ display: -webkit-box;
1870
+ display: -ms-flexbox;
1871
+ display: flex;
1872
+ -webkit-box-orient: vertical;
1873
+ -webkit-box-direction: normal;
1874
+ -ms-flex-direction: column;
1875
+ flex-direction: column;
1876
+ }
1877
+
1878
+ #as3cf-settings.wpome .media-page.wrapper .storage-settings {
1879
+ margin: 0 2rem 0 0;
1880
+ }
1881
+
1882
+ @media (max-width: 1100px) {
1883
+ #as3cf-settings.wpome .media-page.wrapper .storage-settings {
1884
+ margin: 0;
1885
+ display: none;
1886
+ }
1887
+
1888
+ #as3cf-settings.wpome .media-page.wrapper .storage-settings.active {
1889
+ display: -webkit-box;
1890
+ display: -ms-flexbox;
1891
+ display: flex;
1892
+ }
1893
+ }
1894
+
1895
+ #as3cf-settings.wpome .media-page.wrapper .delivery-settings {
1896
+ margin: 0 0 0 2rem;
1897
+ }
1898
+
1899
+ @media (max-width: 1100px) {
1900
+ #as3cf-settings.wpome .media-page.wrapper .delivery-settings {
1901
+ margin: 0;
1902
+ display: none;
1903
+ }
1904
+
1905
+ #as3cf-settings.wpome .media-page.wrapper .delivery-settings.active {
1906
+ display: -webkit-box;
1907
+ display: -ms-flexbox;
1908
+ display: flex;
1909
+ }
1910
+ }
1911
+
1912
+ #as3cf-settings.wpome .subpage.wrapper, #as3cf-settings.wpome .subpage.page-wrapper {
1913
+ margin: 0;
1914
+ max-width: 840px;
1915
+ }
1916
+
1917
+ #as3cf-settings.wpome .storage-page.wrapper .panel.multi .panel-container .panel-row.tab-buttons {
1918
+ gap: 1.5rem;
1919
+ -ms-flex-wrap: wrap;
1920
+ flex-wrap: wrap;
1921
+ }
1922
+
1923
+ #as3cf-settings.wpome .storage-page.wrapper .panel.multi .panel-container .panel-row.tab-buttons .button-tab {
1924
+ margin: 0;
1925
+ -webkit-box-flex: 0;
1926
+ -ms-flex: 0 0 auto;
1927
+ flex: 0 0 auto;
1928
+ }
1929
+
1930
+ #as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row {
1931
+ margin-bottom: 1.25rem;
1932
+ display: -webkit-box;
1933
+ display: -ms-flexbox;
1934
+ display: flex;
1935
+ -webkit-box-align: center;
1936
+ -ms-flex-align: center;
1937
+ align-items: center;
1938
+ width: 100%;
1939
+ }
1940
+
1941
+ #as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row:last-of-type {
1942
+ margin-bottom: 0;
1943
+ }
1944
+
1945
+ #as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .button-tab {
1946
+ width: 12rem;
1947
+ }
1948
+
1949
+ #as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .button-tab:not(.btn-disabled):hover ~ p, #as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .button-tab.active ~ p {
1950
+ font-weight: 600;
1951
+ opacity: 1;
1952
+ }
1953
+
1954
+ #as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row p {
1955
+ margin: 0;
1956
+ }
1957
+
1958
+ #as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .speed,
1959
+ #as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .private-media {
1960
+ margin-left: 1.5rem;
1961
+ opacity: 0.7;
1962
+ font-size: 0.8125rem;
1963
+ }
1964
+
1965
+ #as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .help {
1966
+ margin-left: auto;
1967
+ display: -webkit-box;
1968
+ display: -ms-flexbox;
1969
+ display: flex;
1970
+ }
1971
+
1972
+ #as3cf-settings.wpome .licence-page.wrapper {
1973
+ margin: 0 0 2rem;
1974
+ max-width: 700px;
1975
+ display: -webkit-box;
1976
+ display: -ms-flexbox;
1977
+ display: flex;
1978
+ -webkit-box-orient: horizontal;
1979
+ -webkit-box-direction: normal;
1980
+ -ms-flex-direction: row;
1981
+ flex-direction: row;
1982
+ }
1983
+
1984
+ #as3cf-settings.wpome .licence-page.wrapper.defined {
1985
+ -webkit-box-orient: vertical;
1986
+ -webkit-box-direction: normal;
1987
+ -ms-flex-direction: column;
1988
+ flex-direction: column;
1989
+ -webkit-box-align: start;
1990
+ -ms-flex-align: start;
1991
+ align-items: flex-start;
1992
+ gap: 0.5rem;
1993
+ }
1994
+
1995
+ #as3cf-settings.wpome .licence-page.wrapper.defined .wp-config {
1996
+ margin-left: 0;
1997
+ -webkit-box-flex: 0;
1998
+ -ms-flex: 0 0 auto;
1999
+ flex: 0 0 auto;
2000
+ }
2001
+
2002
+ #as3cf-settings.wpome .support-page.wrapper {
2003
+ margin: 0;
2004
+ max-width: 960px;
2005
+ }
2006
+
2007
+ #as3cf-settings.wpome .support-page.wrapper .columns {
2008
+ display: -webkit-box;
2009
+ display: -ms-flexbox;
2010
+ display: flex;
2011
+ -webkit-box-orient: horizontal;
2012
+ -webkit-box-direction: normal;
2013
+ -ms-flex-direction: row;
2014
+ flex-direction: row;
2015
+ -webkit-box-pack: justify;
2016
+ -ms-flex-pack: justify;
2017
+ justify-content: space-between;
2018
+ }
2019
+
2020
+ #as3cf-settings.wpome .support-page.wrapper .licence-type {
2021
+ margin-bottom: 3rem;
2022
+ }
2023
+
2024
+ #as3cf-settings.wpome .support-page.wrapper .licence-type span {
2025
+ font-weight: 700;
2026
+ color: var(--as3cf-color-primary-500);
2027
+ }
2028
+
2029
+ #as3cf-settings.wpome .support-page.wrapper .lite-support {
2030
+ margin-bottom: 2rem;
2031
+ }
2032
+
2033
+ #as3cf-settings.wpome .support-page.wrapper .lite-support p {
2034
+ line-height: 1.8;
2035
+ font-weight: 400;
2036
+ }
2037
+
2038
+ #as3cf-settings.wpome .assets-page.wrapper {
2039
+ margin: 0;
2040
+ max-width: 840px;
2041
+ }
2042
+
2043
+ #as3cf-settings.wpome .assets-page.wrapper .assets-panel {
2044
+ padding: 0.45rem 0;
2045
+ max-width: 640px;
2046
+ }
2047
+
2048
+ #as3cf-settings.wpome .assets-page.wrapper .notice {
2049
+ margin-right: auto;
2050
+ }
2051
+
2052
+ #as3cf-settings.wpome .assets-page.wrapper .notice-qsg {
2053
+ display: -webkit-inline-box;
2054
+ display: -ms-inline-flexbox;
2055
+ display: inline-flex;
2056
+ }
2057
+
2058
+ #as3cf-settings.wpome .assets-page.wrapper .settings {
2059
+ margin-bottom: 2rem;
2060
+ max-width: 100%;
2061
+ }
2062
+
2063
+ #as3cf-settings.wpome .assets-page.wrapper .panel-row.status {
2064
+ padding: 1.75rem 0 0 4rem !important;
2065
+ height: -webkit-max-content;
2066
+ height: -moz-max-content;
2067
+ height: max-content;
2068
+ }
2069
+
2070
+ #as3cf-settings.wpome .assets-page.wrapper .panel-row.status img {
2071
+ width: 18px;
2072
+ height: 18px;
2073
+ }
2074
+
2075
+ #as3cf-settings.wpome .assets-page.wrapper .panel-row.status h4 {
2076
+ margin-left: 0.8rem;
2077
+ }
2078
+
2079
+ #as3cf-settings.wpome .assets-page.wrapper .panel-row.status p {
2080
+ margin: 0 !important;
2081
+ }
2082
+
2083
+ #as3cf-settings.wpome .assets-page.wrapper .panel-row.last-checked {
2084
+ display: -webkit-box;
2085
+ display: -ms-flexbox;
2086
+ display: flex;
2087
+ -webkit-box-align: center;
2088
+ -ms-flex-align: center;
2089
+ align-items: center;
2090
+ margin: 0.7rem 0 0 4.7rem !important;
2091
+ height: -webkit-max-content;
2092
+ height: -moz-max-content;
2093
+ height: max-content;
2094
+ }
2095
+
2096
+ #as3cf-settings.wpome .assets-page.wrapper .panel-row.last-checked p {
2097
+ font-size: 0.75rem;
2098
+ margin: 0 !important;
2099
+ }
2100
+
2101
+ #as3cf-settings.wpome .assets-page.wrapper .panel-row.last-checked a {
2102
+ margin-left: 1rem;
2103
+ text-decoration: underline;
2104
+ }
2105
+
2106
+ #as3cf-settings.wpome .tools-page.wrapper {
2107
+ margin: 0;
2108
+ max-width: 760px;
2109
+ }
2110
+
2111
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel {
2112
+ padding: 0 0 0.45rem;
2113
+ }
2114
+
2115
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header {
2116
+ height: 4.5rem !important;
2117
+ }
2118
+
2119
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header img {
2120
+ margin-right: 2rem;
2121
+ }
2122
+
2123
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header button {
2124
+ margin-left: auto;
2125
+ }
2126
+
2127
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header .emoji-party {
2128
+ font-size: 28px;
2129
+ }
2130
+
2131
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body {
2132
+ padding: 1.6rem 2.6rem 1.6rem 6.1rem;
2133
+ }
2134
+
2135
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar {
2136
+ margin: 0;
2137
+ display: -webkit-box;
2138
+ display: -ms-flexbox;
2139
+ display: flex;
2140
+ -webkit-box-orient: vertical;
2141
+ -webkit-box-direction: normal;
2142
+ -ms-flex-direction: column;
2143
+ flex-direction: column;
2144
+ }
2145
+
2146
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .status {
2147
+ display: -webkit-box;
2148
+ display: -ms-flexbox;
2149
+ display: flex;
2150
+ -webkit-box-orient: horizontal;
2151
+ -webkit-box-direction: normal;
2152
+ -ms-flex-direction: row;
2153
+ flex-direction: row;
2154
+ width: 100%;
2155
+ -webkit-box-align: baseline;
2156
+ -ms-flex-align: baseline;
2157
+ align-items: baseline;
2158
+ }
2159
+
2160
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .status h4 {
2161
+ font-size: 0.8125rem;
2162
+ color: var(--as3cf-color-gray-900);
2163
+ font-weight: 400;
2164
+ margin: 0;
2165
+ opacity: 80%;
2166
+ }
2167
+
2168
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .status h4 strong {
2169
+ font-size: 1.0625rem;
2170
+ font-weight: 600;
2171
+ opacity: 100%;
2172
+ }
2173
+
2174
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .indicator,
2175
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress {
2176
+ height: 8px;
2177
+ border-radius: 8px;
2178
+ }
2179
+
2180
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress {
2181
+ width: 100%;
2182
+ background: #E9E9EF;
2183
+ margin-top: 1rem;
2184
+ }
2185
+
2186
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress.stripe.animate,
2187
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress.stripe > .indicator.animate {
2188
+ background-size: 30px 30px;
2189
+ background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 25%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
2190
+ -webkit-animation: progress 5s linear infinite;
2191
+ animation: progress 5s linear infinite;
2192
+ }
2193
+
2194
+ @-webkit-keyframes progress {
2195
+ from {
2196
+ background-position: 0 0;
2197
+ }
2198
+
2199
+ to {
2200
+ background-position: -60px -60px;
2201
+ }
2202
+ }
2203
+
2204
+ @keyframes progress {
2205
+ from {
2206
+ background-position: 0 0;
2207
+ }
2208
+
2209
+ to {
2210
+ background-position: -60px -60px;
2211
+ }
2212
+ }
2213
+
2214
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress.stripe.animate {
2215
+ background-color: var(--as3cf-secondary-color);
2216
+ }
2217
+
2218
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress .indicator {
2219
+ display: block;
2220
+ background-color: var(--as3cf-color-primary-500);
2221
+ width: 40%;
2222
+ }
2223
+
2224
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress .indicator.running {
2225
+ background-color: var(--as3cf-color-secondary-500);
2226
+ }
2227
+
2228
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress .indicator.complete {
2229
+ background-color: var(--as3cf-complete-color);
2230
+ width: 100%;
2231
+ }
2232
+
2233
+ #as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.desc {
2234
+ font-size: 0.8125rem;
2235
+ color: var(--as3cf-color-gray-500);
2236
+ line-height: 1.65;
2237
+ }
2238
+
2239
+ #as3cf-settings.wpome .panel.url-preview {
2240
+ max-width: 100%;
2241
+ }
2242
+
2243
+ #as3cf-settings.wpome .panel.url-preview .panel-row {
2244
+ /* Good for Firefox & Safari, but Chrome isn't ready for this yet, experimental in v105.
2245
+ * @see https://developer.mozilla.org/en-US/docs/Web/CSS/contain#inline-size
2246
+ */
2247
+ /* Required until Chrome gets contain: inline-size */
2248
+ }
2249
+ #as3cf-settings.wpome .panel.url-preview .panel-row.desc p {
2250
+ font-size: 0.8125rem;
2251
+ color: var(--as3cf-color-gray-600);
2252
+ line-height: 1.625;
2253
+ margin: 1.5rem 0 0;
2254
+ }
2255
+ @supports (contain: inline-size) {
2256
+ #as3cf-settings.wpome .panel.url-preview .panel-row.body {
2257
+ contain: inline-size;
2258
+ }
2259
+ }
2260
+ #as3cf-settings.wpome .panel.url-preview .panel-row dl {
2261
+ margin: 1rem -1.5rem;
2262
+ padding: 0 1.5rem 1rem;
2263
+ display: -webkit-box;
2264
+ display: -ms-flexbox;
2265
+ display: flex;
2266
+ gap: 0.5rem;
2267
+ overflow-x: auto;
2268
+ }
2269
+ #as3cf-settings.wpome .panel.url-preview .panel-row dl div {
2270
+ margin: 0;
2271
+ padding: 0;
2272
+ display: -webkit-box;
2273
+ display: -ms-flexbox;
2274
+ display: flex;
2275
+ -webkit-box-orient: vertical;
2276
+ -webkit-box-direction: normal;
2277
+ -ms-flex-direction: column;
2278
+ flex-direction: column;
2279
+ -webkit-box-align: center;
2280
+ -ms-flex-align: center;
2281
+ align-items: center;
2282
+ gap: 2px;
2283
+ background: #E1E5E9;
2284
+ border-radius: 6px;
2285
+ }
2286
+ #as3cf-settings.wpome .panel.url-preview .panel-row dl div dt {
2287
+ margin: 0;
2288
+ padding: 0.5rem 1rem 0.375rem;
2289
+ white-space: nowrap;
2290
+ font-weight: 510;
2291
+ }
2292
+ #as3cf-settings.wpome .panel.url-preview .panel-row dl div dd {
2293
+ margin: 0;
2294
+ padding: 0.407rem 1rem;
2295
+ white-space: nowrap;
2296
+ display: -webkit-box;
2297
+ display: -ms-flexbox;
2298
+ display: flex;
2299
+ -webkit-box-orient: vertical;
2300
+ -webkit-box-direction: normal;
2301
+ -ms-flex-direction: column;
2302
+ flex-direction: column;
2303
+ -webkit-box-align: center;
2304
+ -ms-flex-align: center;
2305
+ align-items: center;
2306
+ -ms-flex-item-align: stretch;
2307
+ align-self: stretch;
2308
+ background: #FAFAFA;
2309
+ border: 1px solid #CBD5E0;
2310
+ border-radius: 6px;
2311
+ font-weight: 400;
2312
+ font-size: 0.75rem;
2313
+ }
2314
+ @supports not (contain: inline-size) {
2315
+ #as3cf-settings.wpome .panel.url-preview .panel-row dl {
2316
+ contain: size;
2317
+ width: 100%;
2318
+ height: 68px;
2319
+ }
2320
+ }
2321
+ #as3cf-settings.wpome .panel {
2322
+ -webkit-box-flex: 1;
2323
+ -ms-flex: 1 0 auto;
2324
+ flex: 1 0 auto;
2325
+ max-width: 575px;
2326
+ margin-bottom: 3rem;
2327
+ display: -webkit-box;
2328
+ display: -ms-flexbox;
2329
+ display: flex;
2330
+ -webkit-box-orient: vertical;
2331
+ -webkit-box-direction: normal;
2332
+ -ms-flex-direction: column;
2333
+ flex-direction: column;
2334
+ }
2335
+ #as3cf-settings.wpome .panel .heading {
2336
+ display: -webkit-box;
2337
+ display: -ms-flexbox;
2338
+ display: flex;
2339
+ -webkit-box-orient: horizontal;
2340
+ -webkit-box-direction: normal;
2341
+ -ms-flex-direction: row;
2342
+ flex-direction: row;
2343
+ -webkit-box-align: start;
2344
+ -ms-flex-align: start;
2345
+ align-items: flex-start;
2346
+ gap: 0.5rem;
2347
+ }
2348
+ #as3cf-settings.wpome .panel h3 {
2349
+ font-size: 0.9375rem;
2350
+ color: var(--as3cf-color-gray-900);
2351
+ font-weight: 500;
2352
+ margin: 0 0 1.25rem;
2353
+ }
2354
+ #as3cf-settings.wpome .panel .notification.inline {
2355
+ margin-left: 5rem;
2356
+ margin-right: 1.5rem;
2357
+ }
2358
+ #as3cf-settings.wpome .panel .panel-container {
2359
+ -webkit-box-flex: 1;
2360
+ -ms-flex: 1 0 auto;
2361
+ flex: 1 0 auto;
2362
+ display: -webkit-box;
2363
+ display: -ms-flexbox;
2364
+ display: flex;
2365
+ -webkit-box-orient: vertical;
2366
+ -webkit-box-direction: normal;
2367
+ -ms-flex-direction: column;
2368
+ flex-direction: column;
2369
+ background: var(--as3cf-color-white);
2370
+ border: 1px solid var(--as3cf-wordpress-border-color);
2371
+ -webkit-box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.05), 0 2px 1px 0 rgba(0, 0, 0, 0.03);
2372
+ box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.05), 0 2px 1px 0 rgba(0, 0, 0, 0.03);
2373
+ border-radius: 6px;
2374
+ }
2375
+ #as3cf-settings.wpome .panel .panel-container .panel-row {
2376
+ display: -webkit-box;
2377
+ display: -ms-flexbox;
2378
+ display: flex;
2379
+ -webkit-box-align: center;
2380
+ -ms-flex-align: center;
2381
+ align-items: center;
2382
+ padding: 0 1.5rem;
2383
+ }
2384
+ #as3cf-settings.wpome .panel .panel-container .panel-row.header {
2385
+ height: 6rem;
2386
+ border-bottom: 1px solid var(--as3cf-separator-color);
2387
+ }
2388
+ #as3cf-settings.wpome .panel .panel-container .panel-row.footer {
2389
+ border-top: 1px solid var(--as3cf-separator-color);
2390
+ }
2391
+ #as3cf-settings.wpome .panel .panel-container .panel-row h4 {
2392
+ font-size: 0.875rem;
2393
+ font-weight: 500;
2394
+ color: var(--as3cf-color-gray-800);
2395
+ margin-left: 1rem;
2396
+ margin-right: auto;
2397
+ }
2398
+ #as3cf-settings.wpome .panel .panel-container .panel-row .link {
2399
+ font-size: 0.8125rem;
2400
+ text-align: right;
2401
+ line-height: 1.5;
2402
+ margin-left: auto;
2403
+ font-weight: 500;
2404
+ }
2405
+ #as3cf-settings.wpome .panel .panel-container .panel-row .link + .help {
2406
+ margin-left: 1rem;
2407
+ }
2408
+ #as3cf-settings.wpome .panel .panel-container .setting .panel-row.option {
2409
+ margin-top: 1.5rem;
2410
+ }
2411
+ #as3cf-settings.wpome .panel .panel-container .setting .panel-row.option h4 {
2412
+ margin: 0 0 0 var(--as3cf-settings-option-indent);
2413
+ }
2414
+ #as3cf-settings.wpome .panel .panel-container .setting .panel-row.option a {
2415
+ margin-left: auto;
2416
+ }
2417
+ #as3cf-settings.wpome .panel .panel-container .setting .panel-row.desc {
2418
+ padding-right: var(--as3cf-settings-option-indent-right);
2419
+ }
2420
+ #as3cf-settings.wpome .panel .panel-container .setting .panel-row.desc p {
2421
+ font-size: 0.8125rem;
2422
+ color: var(--as3cf-color-gray-600);
2423
+ line-height: 1.625;
2424
+ margin-left: calc(var(--as3cf-settings-ctrl-width) + var(--as3cf-settings-option-indent));
2425
+ margin-top: 0.57rem;
2426
+ margin-bottom: 0.75rem;
2427
+ }
2428
+ #as3cf-settings.wpome .panel .panel-container .setting .panel-row.input {
2429
+ padding-right: var(--as3cf-settings-option-indent-right);
2430
+ }
2431
+ #as3cf-settings.wpome .panel .panel-container .setting .panel-row.input input[type=text] {
2432
+ margin-left: calc(var(--as3cf-settings-ctrl-width) + var(--as3cf-settings-option-indent));
2433
+ margin-bottom: 1.2rem;
2434
+ width: 100%;
2435
+ }
2436
+ #as3cf-settings.wpome .panel .panel-container .setting .panel-row.input input[type=text] + label {
2437
+ visibility: collapse;
2438
+ }
2439
+ #as3cf-settings.wpome .panel .panel-container .setting.nested {
2440
+ margin: 0 0 0.125rem 5.25rem;
2441
+ display: -webkit-box;
2442
+ display: -ms-flexbox;
2443
+ display: flex;
2444
+ -webkit-box-orient: vertical;
2445
+ -webkit-box-direction: normal;
2446
+ -ms-flex-direction: column;
2447
+ flex-direction: column;
2448
+ border-left: 2px dotted #C2CBD3;
2449
+ }
2450
+ #as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row {
2451
+ height: -webkit-max-content;
2452
+ height: -moz-max-content;
2453
+ height: max-content;
2454
+ margin-bottom: 0;
2455
+ }
2456
+ #as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row img {
2457
+ margin-left: auto;
2458
+ }
2459
+ #as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row h4 {
2460
+ margin: 0;
2461
+ }
2462
+ #as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.option {
2463
+ margin-top: 1rem;
2464
+ }
2465
+ #as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.desc {
2466
+ height: -webkit-max-content;
2467
+ height: -moz-max-content;
2468
+ height: max-content;
2469
+ padding: 0.4rem 2.25rem 0.85rem 1.65rem;
2470
+ }
2471
+ #as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.desc p {
2472
+ font-size: 0.8125rem;
2473
+ color: var(--as3cf-color-gray-600);
2474
+ line-height: 1.625;
2475
+ margin: 0;
2476
+ }
2477
+ #as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.input input[type=text] {
2478
+ margin-left: var(--as3cf-settings-input-indent);
2479
+ }
2480
+ #as3cf-settings.wpome .panel .panel-container .setting:last-of-type {
2481
+ margin-bottom: 0.75rem;
2482
+ }
2483
+ #as3cf-settings.wpome .panel .panel-container hr {
2484
+ height: 1px;
2485
+ width: 100%;
2486
+ border: 0;
2487
+ margin: 0;
2488
+ background: var(--as3cf-separator-color);
2489
+ }
2490
+ #as3cf-settings.wpome .panel.multi {
2491
+ max-width: 840px;
2492
+ margin-bottom: 2rem;
2493
+ }
2494
+ #as3cf-settings.wpome .panel.multi .panel-container.toggle-header .toggle-switch {
2495
+ margin-right: 1.25rem;
2496
+ }
2497
+ #as3cf-settings.wpome .panel.multi .panel-container.toggle-header .toggle-reveal label {
2498
+ display: -webkit-inline-box;
2499
+ display: -ms-inline-flexbox;
2500
+ display: inline-flex;
2501
+ }
2502
+ #as3cf-settings.wpome .panel.multi .panel-container.toggle-header .toggle-reveal a {
2503
+ margin-left: 0.3rem;
2504
+ display: contents;
2505
+ }
2506
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row {
2507
+ height: auto;
2508
+ }
2509
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row h3 {
2510
+ margin: 0;
2511
+ }
2512
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row p:last-of-type {
2513
+ margin-bottom: 0;
2514
+ }
2515
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.header {
2516
+ height: 4rem;
2517
+ display: -webkit-box;
2518
+ display: -ms-flexbox;
2519
+ display: flex;
2520
+ }
2521
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.header a {
2522
+ margin-left: auto;
2523
+ display: -webkit-box;
2524
+ display: -ms-flexbox;
2525
+ display: flex;
2526
+ -webkit-box-align: center;
2527
+ -ms-flex-align: center;
2528
+ align-items: center;
2529
+ }
2530
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .provider {
2531
+ display: -webkit-box;
2532
+ display: -ms-flexbox;
2533
+ display: flex;
2534
+ margin-left: auto;
2535
+ -webkit-box-align: center;
2536
+ -ms-flex-align: center;
2537
+ align-items: center;
2538
+ }
2539
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .provider a {
2540
+ display: -webkit-box;
2541
+ display: -ms-flexbox;
2542
+ display: flex;
2543
+ -webkit-box-align: center;
2544
+ -ms-flex-align: center;
2545
+ align-items: center;
2546
+ margin-left: auto;
2547
+ }
2548
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .provider img {
2549
+ width: 24px;
2550
+ height: 24px;
2551
+ margin-right: 0.5rem;
2552
+ }
2553
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .wp-config + .provider {
2554
+ margin-left: 1rem;
2555
+ }
2556
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body {
2557
+ padding: 2.5rem;
2558
+ -webkit-box-align: start;
2559
+ -ms-flex-align: start;
2560
+ align-items: flex-start;
2561
+ }
2562
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .row {
2563
+ margin: 0;
2564
+ width: 100%;
2565
+ }
2566
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .row.radio-btns {
2567
+ margin-bottom: 2.2rem;
2568
+ }
2569
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-desc {
2570
+ margin: -0.35rem 0 1.25rem 2rem;
2571
+ font-size: 12px;
2572
+ font-weight: 500;
2573
+ line-height: 1.4;
2574
+ opacity: 0.75;
2575
+ }
2576
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body.access-keys > p {
2577
+ margin-bottom: 1.5rem !important;
2578
+ }
2579
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body input[type=text],
2580
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body textarea {
2581
+ width: 100%;
2582
+ margin-bottom: 1.5rem;
2583
+ }
2584
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-name, #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .cdn-name {
2585
+ width: 100%;
2586
+ }
2587
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body p {
2588
+ margin: 0 0 1.5rem;
2589
+ line-height: 1.5;
2590
+ }
2591
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body p:last-of-type {
2592
+ margin-bottom: 0;
2593
+ }
2594
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .link {
2595
+ text-decoration: underline;
2596
+ }
2597
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .button-tab img {
2598
+ width: 24px;
2599
+ height: 24px;
2600
+ margin-right: 0.9rem;
2601
+ }
2602
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .button-tab .checkmark {
2603
+ width: 16px;
2604
+ height: 16px;
2605
+ position: absolute;
2606
+ right: -19px;
2607
+ top: -5px;
2608
+ }
2609
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .button-tab p {
2610
+ font-weight: 500;
2611
+ margin-bottom: 0;
2612
+ }
2613
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-btn {
2614
+ margin-bottom: 0.8rem;
2615
+ }
2616
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-btn:last-of-type {
2617
+ margin-bottom: 0;
2618
+ }
2619
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-btn.list {
2620
+ margin: 0 1.5rem 0 0;
2621
+ }
2622
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list {
2623
+ background: var(--as3cf-color-white);
2624
+ border: 1px solid var(--as3cf-wordpress-border-color);
2625
+ -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
2626
+ box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
2627
+ border-radius: 6px;
2628
+ width: 100%;
2629
+ max-width: 580px;
2630
+ padding: 0 0.4rem;
2631
+ display: -webkit-box;
2632
+ display: -ms-flexbox;
2633
+ display: flex;
2634
+ -webkit-box-orient: vertical;
2635
+ -webkit-box-direction: normal;
2636
+ -ms-flex-direction: column;
2637
+ flex-direction: column;
2638
+ height: 260px;
2639
+ overflow-y: scroll;
2640
+ -webkit-box-sizing: border-box;
2641
+ box-sizing: border-box;
2642
+ }
2643
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row {
2644
+ display: -webkit-box;
2645
+ display: -ms-flexbox;
2646
+ display: flex;
2647
+ -webkit-box-align: center;
2648
+ -ms-flex-align: center;
2649
+ align-items: center;
2650
+ padding: 0.78rem 1.4rem;
2651
+ background: #F6F7F8;
2652
+ border-radius: 4px;
2653
+ margin: 0 0 0.3rem;
2654
+ cursor: pointer;
2655
+ -webkit-box-sizing: border-box;
2656
+ box-sizing: border-box;
2657
+ -webkit-box-flex: 0;
2658
+ -ms-flex: none;
2659
+ flex: none;
2660
+ /* TODO: Better styling for no buckets in browse list? */
2661
+ }
2662
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row.active {
2663
+ background: rgba(236, 112, 94, 0.1);
2664
+ border: 1px solid var(--as3cf-color-primary-500);
2665
+ border-radius: 4px;
2666
+ }
2667
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row:first-of-type {
2668
+ margin-top: 0.4rem;
2669
+ }
2670
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row:last-of-type {
2671
+ margin-bottom: 0.4rem;
2672
+ }
2673
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row:nth-child(even) {
2674
+ background: var(--as3cf-color-white);
2675
+ }
2676
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row p {
2677
+ margin: 0;
2678
+ font-size: 0.84375rem;
2679
+ }
2680
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row .status {
2681
+ margin-left: auto;
2682
+ }
2683
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row.nothing-found {
2684
+ cursor: default;
2685
+ -webkit-box-pack: center;
2686
+ -ms-flex-pack: center;
2687
+ justify-content: center;
2688
+ -webkit-box-align: center;
2689
+ -ms-flex-align: center;
2690
+ align-items: center;
2691
+ }
2692
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .new-bucket-details {
2693
+ display: -webkit-box;
2694
+ display: -ms-flexbox;
2695
+ display: flex;
2696
+ -webkit-box-orient: vertical;
2697
+ -webkit-box-direction: normal;
2698
+ -ms-flex-direction: column;
2699
+ flex-direction: column;
2700
+ -webkit-box-sizing: border-box;
2701
+ box-sizing: border-box;
2702
+ margin-right: 1.8rem;
2703
+ -webkit-box-flex: 5;
2704
+ -ms-flex: 5;
2705
+ flex: 5;
2706
+ }
2707
+ #as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .region {
2708
+ width: 30%;
2709
+ -webkit-box-flex: 3;
2710
+ -ms-flex: 3;
2711
+ flex: 3;
2712
+ margin-left: auto;
2713
+ margin-bottom: 1.5rem;
2714
+ -webkit-box-sizing: border-box;
2715
+ box-sizing: border-box;
2716
+ }
2717
+ #as3cf-settings.wpome p.wp-config {
2718
+ margin-left: auto;
2719
+ padding: 0.4rem 0.75rem;
2720
+ color: var(--as3cf-color-gray-500) !important;
2721
+ background: rgba(113, 135, 154, 0.15) !important;
2722
+ border: 1px solid rgba(113, 135, 154, 0.15) !important;
2723
+ border-radius: 5px;
2724
+ font-size: 0.84375rem;
2725
+ font-weight: 500;
2726
+ white-space: nowrap;
2727
+ }
2728
+ #as3cf-settings.wpome .panel .panel-container .setting .panel-row.option p.wp-config + a {
2729
+ margin-left: 1rem;
2730
+ }
2731
+ #as3cf-settings.wpome .panel .panel-container .setting .panel-row.desc p.wp-config {
2732
+ margin-right: 0;
2733
+ }
2734
+ #as3cf-settings.wpome .panel .panel-container .setting .panel-row label.input-label p.wp-config {
2735
+ text-transform: none;
2736
+ padding: 0.2rem 0.5rem;
2737
+ }
2738
+ #as3cf-settings.wpome .notice {
2739
+ all: unset;
2740
+ display: -webkit-box;
2741
+ display: -ms-flexbox;
2742
+ display: flex;
2743
+ -webkit-box-orient: horizontal;
2744
+ -webkit-box-direction: normal;
2745
+ -ms-flex-direction: row;
2746
+ flex-direction: row;
2747
+ background: rgba(56, 125, 189, 0.1);
2748
+ border: 1px solid #AFC8ED;
2749
+ border-radius: 5px;
2750
+ padding: 0.8rem 1.25rem;
2751
+ -webkit-box-align: center;
2752
+ -ms-flex-align: center;
2753
+ align-items: center;
2754
+ }
2755
+ #as3cf-settings.wpome .notice a,
2756
+ #as3cf-settings.wpome .notice p {
2757
+ margin: 0 !important;
2758
+ }
2759
+ #as3cf-settings.wpome .notice a {
2760
+ display: inline-block;
2761
+ text-decoration: underline;
2762
+ font-size: 0.875rem !important;
2763
+ }
2764
+ #as3cf-settings.wpome .notice-qsg p a {
2765
+ padding-right: 1rem;
2766
+ }
2767
+ #as3cf-settings.wpome .support-form {
2768
+ width: 600px;
2769
+ }
2770
+ #as3cf-settings.wpome .support-form input[type=text],
2771
+ #as3cf-settings.wpome .support-form select,
2772
+ #as3cf-settings.wpome .support-form textarea {
2773
+ width: 100%;
2774
+ margin-bottom: 1rem;
2775
+ }
2776
+ #as3cf-settings.wpome .support-form textarea {
2777
+ margin-bottom: 1.5rem;
2778
+ }
2779
+ #as3cf-settings.wpome .support-form .note {
2780
+ font-size: 0.78125rem;
2781
+ color: var(--as3cf-color-gray-500);
2782
+ margin-bottom: 2.5rem;
2783
+ line-height: 1.5;
2784
+ }
2785
+ #as3cf-settings.wpome .support-form .note.first {
2786
+ margin-bottom: 0.5rem;
2787
+ }
2788
+ #as3cf-settings.wpome .support-form .actions {
2789
+ display: -webkit-box;
2790
+ display: -ms-flexbox;
2791
+ display: flex;
2792
+ width: 100%;
2793
+ margin-bottom: 2rem;
2794
+ -webkit-box-align: center;
2795
+ -ms-flex-align: center;
2796
+ align-items: center;
2797
+ }
2798
+ #as3cf-settings.wpome .support-form .actions .btn-primary {
2799
+ margin-left: auto;
2800
+ }
2801
+ #as3cf-settings.wpome .diagnostic-info {
2802
+ max-width: 600px;
2803
+ padding: 0.25rem 0;
2804
+ }
2805
+ #as3cf-settings.wpome .diagnostic-info pre {
2806
+ height: 14.375rem;
2807
+ white-space: pre-wrap;
2808
+ word-break: keep-all;
2809
+ }
2810
+ #as3cf-settings.wpome .diagnostic-info hr {
2811
+ background: #D3D7DB;
2812
+ height: 3px;
2813
+ width: 100%;
2814
+ border: 0;
2815
+ margin-bottom: 3rem;
2816
+ }
2817
+ #as3cf-settings.wpome .diagnostic-info .btn-outline {
2818
+ display: -webkit-box;
2819
+ display: -ms-flexbox;
2820
+ display: flex;
2821
+ -webkit-box-pack: center;
2822
+ -ms-flex-pack: center;
2823
+ justify-content: center;
2824
+ margin-left: auto;
2825
+ width: -webkit-max-content;
2826
+ width: -moz-max-content;
2827
+ width: max-content;
2828
+ }
2829
+ #as3cf-settings.wpome .documentation {
2830
+ background: #E4E5E7;
2831
+ border: 1px solid var(--as3cf-wordpress-border-color);
2832
+ -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
2833
+ box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05);
2834
+ border-radius: 6px;
2835
+ padding: 2.5rem;
2836
+ display: -webkit-box;
2837
+ display: -ms-flexbox;
2838
+ display: flex;
2839
+ -webkit-box-orient: vertical;
2840
+ -webkit-box-direction: normal;
2841
+ -ms-flex-direction: column;
2842
+ flex-direction: column;
2843
+ margin: 1.4rem 0 0 3rem;
2844
+ height: -webkit-max-content;
2845
+ height: -moz-max-content;
2846
+ height: max-content;
2847
+ width: 240px;
2848
+ -webkit-box-sizing: border-box;
2849
+ box-sizing: border-box;
2850
+ }
2851
+ #as3cf-settings.wpome .documentation h3 {
2852
+ font-size: 1.03125rem;
2853
+ color: var(--as3cf-color-gray-900);
2854
+ letter-spacing: 0.15px;
2855
+ font-weight: 500;
2856
+ margin: 0 0 2.25rem;
2857
+ }
2858
+ #as3cf-settings.wpome .documentation a {
2859
+ font-size: 0.875rem;
2860
+ margin-bottom: 1.25rem;
2861
+ }
2862
+ #as3cf-settings.wpome .documentation a:last-of-type {
2863
+ margin-bottom: 0;
2864
+ }
2865
+ #as3cf-settings.wpome .upsell.panel {
2866
+ max-width: 840px;
2867
+ }
2868
+ #as3cf-settings.wpome .upsell .panel-container {
2869
+ padding: 0;
2870
+ -webkit-box-orient: horizontal;
2871
+ -webkit-box-direction: normal;
2872
+ -ms-flex-direction: row;
2873
+ flex-direction: row;
2874
+ background: linear-gradient(136.01deg, rgba(255, 228, 205, 0.7) 0.94%, rgb(255, 255, 255) 33.33%);
2875
+ }
2876
+ #as3cf-settings.wpome .upsell .branding {
2877
+ background: url(../../assets/img/brand/upsell-bunny.svg) no-repeat left bottom;
2878
+ min-width: 280px;
2879
+ border-radius: 5px;
2880
+ margin-right: -1.25rem;
2881
+ }
2882
+ @media (max-width: 840px) {
2883
+ #as3cf-settings.wpome .upsell .branding {
2884
+ display: none;
2885
+ }
2886
+ }
2887
+ #as3cf-settings.wpome .upsell .button {
2888
+ margin: 1rem auto;
2889
+ display: -webkit-box;
2890
+ display: -ms-flexbox;
2891
+ display: flex;
2892
+ -webkit-box-pack: center;
2893
+ -ms-flex-pack: center;
2894
+ justify-content: center;
2895
+ -webkit-box-align: center;
2896
+ -ms-flex-align: center;
2897
+ align-items: center;
2898
+ text-align: center !important;
2899
+ }
2900
+
2901
+ /*
2902
+ * Our CSS variables, namespaced so they can be used anywhere.
2903
+ */
2904
+ :root {
2905
+ --as3cf-code-type: consolas, monospace;
2906
+ --as3cf-color-white: #FFF;
2907
+ --as3cf-color-black: #000;
2908
+ --as3cf-color-gray-50: #FCFDFD;
2909
+ --as3cf-color-gray-100: #F9FAFB;
2910
+ --as3cf-color-gray-200: #F2F4F7;
2911
+ --as3cf-color-gray-300: #EAECF0;
2912
+ --as3cf-color-gray-400: #D0D5DD;
2913
+ --as3cf-color-gray-500: #98A2B3;
2914
+ --as3cf-color-gray-600: #667085;
2915
+ --as3cf-color-gray-700: #344054;
2916
+ --as3cf-color-gray-800: #1D2939;
2917
+ --as3cf-color-gray-900: #101828;
2918
+ --as3cf-color-primary-50: #FDF1EF;
2919
+ --as3cf-color-primary-100: #FBE2DF;
2920
+ --as3cf-color-primary-200: #F7C6BF;
2921
+ --as3cf-color-primary-300: #F4A99E;
2922
+ --as3cf-color-primary-400: #F08D7E;
2923
+ --as3cf-color-primary-500: #EC705E;
2924
+ --as3cf-color-primary-600: #C15B4C;
2925
+ --as3cf-color-primary-700: #96453A;
2926
+ --as3cf-color-primary-800: #6B3027;
2927
+ --as3cf-color-primary-900: #401A15;
2928
+ --as3cf-color-secondary-50: #EFF8FF;
2929
+ --as3cf-color-secondary-100: #D1E9FF;
2930
+ --as3cf-color-secondary-200: #B2DDFF;
2931
+ --as3cf-color-secondary-300: #84CAFF;
2932
+ --as3cf-color-secondary-400: #52B1FD;
2933
+ --as3cf-color-secondary-500: #2C90FA;
2934
+ --as3cf-color-secondary-600: #1270EF;
2935
+ --as3cf-color-secondary-700: #155CD3;
2936
+ --as3cf-color-secondary-800: #1749A9;
2937
+ --as3cf-color-secondary-900: #184185;
2938
+ --as3cf-secondary-color: #D8DDE2;
2939
+ --as3cf-text-disabled: #98A2B3;
2940
+ --as3cf-code-background: #102B44;
2941
+ --as3cf-separator-color: #EBEFF3;
2942
+ --as3cf-complete-color: #5BCB86;
2943
+ --as3cf-active-nav-color: #4E0D34;
2944
+ --as3cf-link-color: #0073AA;
2945
+ --as3cf-wordpress-background-color: #F1F1F1;
2946
+ --as3cf-wordpress-border-color: #D6D6D6;
2947
+ --as3cf-wordpress-notice-info-color: #02A0D2;
2948
+ --as3cf-notice-info-color: #2D69DA;
2949
+ --as3cf-notice-info-border-color: #2E6BDE;
2950
+ --as3cf-notice-info-background-color: #E7EFF9;
2951
+ --as3cf-wordpress-notice-success-color: #45B450;
2952
+ --as3cf-notice-success-color: #52AA59;
2953
+ --as3cf-notice-success-border-color: #63B969;
2954
+ --as3cf-notice-success-background-color: #EDF7EF;
2955
+ --as3cf-wordpress-notice-warning-color: #FFBA00;
2956
+ --as3cf-notice-warning-color: #F49C53;
2957
+ --as3cf-notice-warning-border-color: #E29936;
2958
+ --as3cf-notice-warning-background-color: #FDF8EB;
2959
+ --as3cf-notice-warning-code-background-color: #FCECC6;
2960
+ --as3cf-wordpress-notice-error-color: #DD3232;
2961
+ --as3cf-notice-error-color: #DA5A39;
2962
+ --as3cf-notice-error-border-color: #E8635E;
2963
+ --as3cf-notice-error-background-color: #F7EEEB;
2964
+ --as3cf-settings-ctrl-width: 36px;
2965
+ --as3cf-settings-option-indent: 1.2rem;
2966
+ --as3cf-settings-input-indent: 0;
2967
+ --as3cf-settings-option-indent-right: 2.25rem;
2968
+ }
2969
+
2970
+ body.settings_page_amazon-s3-and-cloudfront {
2971
+ background: var(--as3cf-wordpress-background-color);
2972
+ }
2973
+ body.settings_page_amazon-s3-and-cloudfront #wpcontent {
2974
+ padding-left: 0 !important;
2975
+ }
2976
+ body.settings_page_amazon-s3-and-cloudfront #wpcontent #wpbody #wpbody-content > .notice {
2977
+ display: none;
2978
+ }
2979
+ body.settings_page_amazon-s3-and-cloudfront #wpcontent #wpbody #wpbody-content .wpome .wpome-wrapper {
2980
+ max-width: 1220px;
2981
+ margin: 0 2rem 3rem 2rem;
2982
+ }
2983
+ body.settings_page_amazon-s3-and-cloudfront #wpfooter {
2984
+ z-index: -2;
2985
+ }
2986
+
2987
+ .locked {
2988
+ opacity: 0.55;
2989
+ }
2990
+
2991
+ .flex-row {
2992
+ display: -webkit-box;
2993
+ display: -ms-flexbox;
2994
+ display: flex;
2995
+ -webkit-box-orient: horizontal;
2996
+ -webkit-box-direction: normal;
2997
+ -ms-flex-direction: row;
2998
+ flex-direction: row;
2999
+ }
3000
+
3001
+ .flex-column {
3002
+ display: -webkit-box;
3003
+ display: -ms-flexbox;
3004
+ display: flex;
3005
+ -webkit-box-orient: vertical;
3006
+ -webkit-box-direction: normal;
3007
+ -ms-flex-direction: column;
3008
+ flex-direction: column;
3009
+ }
3010
+
3011
+ .align-center {
3012
+ -webkit-box-align: center;
3013
+ -ms-flex-align: center;
3014
+ align-items: center;
3015
+ }
3016
+
3017
+ .align-center {
3018
+ -webkit-box-align: center;
3019
+ -ms-flex-align: center;
3020
+ align-items: center;
3021
+ }
3022
+
3023
+ .align-baseline {
3024
+ -webkit-box-align: baseline !important;
3025
+ -ms-flex-align: baseline !important;
3026
+ align-items: baseline !important;
3027
+ }
assets/css/style.min.css ADDED
@@ -0,0 +1 @@
 
1
+ #as3cf-settings.wpome a,#as3cf-settings.wpome button,#as3cf-settings.wpome input{-webkit-transition:all .3s ease;transition:all .3s ease}#as3cf-settings.wpome a.button,#as3cf-settings.wpome button{font-weight:500;border-radius:6px;white-space:nowrap;min-width:4rem}#as3cf-settings.wpome a.button.btn-lg,#as3cf-settings.wpome button.btn-lg{font-size:.875rem;padding:.95rem 1.2rem;min-width:6rem}#as3cf-settings.wpome a.button.btn-md,#as3cf-settings.wpome button.btn-md{font-size:.875rem;padding:.75rem 1.05rem}#as3cf-settings.wpome a.button.btn-sm,#as3cf-settings.wpome button.btn-sm{font-size:.875rem;padding:.55rem .9rem}#as3cf-settings.wpome a.button.btn-xs,#as3cf-settings.wpome button.btn-xs{font-size:.7rem;padding:.4rem .6rem;min-width:3rem}#as3cf-settings.wpome .btn-row button.btn-primary,#as3cf-settings.wpome a.button.btn-primary,#as3cf-settings.wpome button.btn-primary{color:var(--as3cf-color-white);background:var(--as3cf-color-primary-500);border:1px solid rgba(0,0,0,.12)}#as3cf-settings.wpome a.button.btn-primary:hover,#as3cf-settings.wpome button.btn-primary:hover{background-color:var(--as3cf-color-primary-600)}#as3cf-settings.wpome .btn-row button.btn-outline,#as3cf-settings.wpome a.button.btn-outline,#as3cf-settings.wpome button.btn-outline{color:var(--as3cf-color-primary-500);background:0 0;border:1px solid var(--as3cf-color-primary-500)}#as3cf-settings.wpome a.button.btn-outline:hover,#as3cf-settings.wpome button.btn-outline:hover{color:var(--as3cf-color-primary-600);background-color:var(--as3cf-color-primary-50);border:1px solid var(--as3cf-color-primary-600)}#as3cf-settings.wpome a.button.btn-outline:active,#as3cf-settings.wpome a.button.btn-outline:focus,#as3cf-settings.wpome button.btn-outline:active,#as3cf-settings.wpome button.btn-outline:focus{border:1px solid var(--as3cf-color-primary-200)}#as3cf-settings.wpome a.button.btn-outline:active,#as3cf-settings.wpome a.button.btn-outline:focus,#as3cf-settings.wpome a.button.btn-primary:active,#as3cf-settings.wpome a.button.btn-primary:focus,#as3cf-settings.wpome button.btn-outline:active,#as3cf-settings.wpome button.btn-outline:focus,#as3cf-settings.wpome button.btn-primary:active,#as3cf-settings.wpome button.btn-primary:focus{-webkit-box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-primary-400);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-primary-400);outline:0}#as3cf-settings.wpome .btn-row button.btn-disabled,#as3cf-settings.wpome a.button.btn-disabled,#as3cf-settings.wpome button.btn-disabled{color:var(--as3cf-text-disabled);border:1px solid var(--as3cf-color-gray-400);opacity:.5;cursor:default}#as3cf-settings.wpome a.button.btn-disabled.btn-primary,#as3cf-settings.wpome button.btn-disabled.btn-primary{background:var(--as3cf-color-gray-300)}#as3cf-settings.wpome a.button.btn-disabled:hover,#as3cf-settings.wpome button.btn-disabled:hover{-webkit-box-shadow:none!important;box-shadow:none!important}#as3cf-settings.wpome a.button.btn-disabled.btn-outline:hover,#as3cf-settings.wpome button.btn-disabled.btn-outline:hover{color:var(--as3cf-text-disabled);border:1px solid var(--as3cf-color-gray-400)}#as3cf-settings.wpome a,#as3cf-settings.wpome button{cursor:pointer}#as3cf-settings.wpome .btn-row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:2.5rem 0 2.5rem 0}#as3cf-settings.wpome .btn-row .buttons-left .btn-primary{margin-left:.85rem}#as3cf-settings.wpome .btn-row .btn-outline{margin-left:auto}#as3cf-settings.wpome .btn-row .btn-primary{margin-left:auto}#as3cf-settings.wpome .btn-row .btn-outline+.btn-primary{margin-left:.85rem}#as3cf-settings.wpome .buttons-right{margin-left:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}#as3cf-settings.wpome .buttons-right .pause{margin-right:.7rem}#as3cf-settings.wpome .fixed-cta-block{width:calc(100% - 160px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background:var(--as3cf-color-white);-webkit-box-shadow:0 -11px 24px 0 rgba(151,146,175,.2);box-shadow:0 -11px 24px 0 rgba(151,146,175,.2);-webkit-box-sizing:border-box;box-sizing:border-box;z-index:9999;position:fixed;bottom:0;left:160px}@media screen and (max-width:960px){#as3cf-settings.wpome .fixed-cta-block{width:calc(100% - 36px);left:36px}}@media screen and (max-width:782px){#as3cf-settings.wpome .fixed-cta-block{width:100%;left:0}}#as3cf-settings.wpome .fixed-cta-block .buttons{margin:0;padding:1rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:calc(1220px + 4rem);max-width:calc(1220px + 4rem);-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:1100px){#as3cf-settings.wpome .fixed-cta-block .buttons{max-width:calc(780px + 4rem)}}@media screen and (max-width:872px){#as3cf-settings.wpome .fixed-cta-block .buttons{max-width:100%}}#as3cf-settings.wpome .fixed-cta-block .buttons .btn-outline{margin-right:1rem}#as3cf-settings.wpome .button-tab{background:var(--as3cf-color-white);border:1px solid var(--as3cf-color-gray-400);border-radius:6px;height:3rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 1.3rem;text-decoration:none;margin-right:1.5rem;position:relative;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:linear;transition-timing-function:linear}#as3cf-settings.wpome .button-tab.active{border:1px solid var(--as3cf-color-primary-500);-webkit-box-shadow:0 2px 8px 0 rgba(0,0,0,.05),0 2px 1px 0 rgba(0,0,0,.05);box-shadow:0 2px 8px 0 rgba(0,0,0,.05),0 2px 1px 0 rgba(0,0,0,.05)}#as3cf-settings.wpome .button-tab:hover{-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.05),0 2px 1px 0 rgba(0,0,0,.05);box-shadow:0 4px 8px 0 rgba(0,0,0,.05),0 2px 1px 0 rgba(0,0,0,.05)}#as3cf-settings.wpome .button-tab:active,#as3cf-settings.wpome .button-tab:focus{-webkit-box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome .button-tab.btn-disabled{cursor:default}#as3cf-settings.wpome .button-tab.btn-disabled:hover{-webkit-box-shadow:none;box-shadow:none}#as3cf-settings.wpome a.help{width:18px;height:18px;min-width:18px;min-height:18px;border:none;border-radius:100%}#as3cf-settings.wpome a.help:active,#as3cf-settings.wpome a.help:focus,#as3cf-settings.wpome a.help:hover{-webkit-filter:brightness(90%);filter:brightness(90%);-webkit-box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome a.help .icon.help{width:18px;height:18px;min-width:18px;min-height:18px;border:none;border-radius:100%}#as3cf-settings.wpome .icon.status{width:16px;height:16px}#as3cf-settings.wpome .icon.status:hover{-webkit-filter:brightness(90%);filter:brightness(90%)}#as3cf-settings.wpome .icon.close:hover{-webkit-filter:brightness(90%);filter:brightness(90%)}#as3cf-settings.wpome .icon.bucket{width:18px;height:18px;margin-right:1.4rem}#as3cf-settings.wpome .icon.region{width:18px;height:18px}#as3cf-settings.wpome .icon.notice-icon{width:24px;height:24px;margin-right:.8rem}#as3cf-settings.wpome .icon.notice-icon.assets-wizard{margin-top:-2px}#as3cf-settings.wpome label{font-size:.875rem;color:var(--as3cf-color-gray-900);cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#as3cf-settings.wpome .disabled>label{cursor:default}#as3cf-settings.wpome input[type=checkbox],#as3cf-settings.wpome input[type=radio]{all:unset;-webkit-box-sizing:border-box;box-sizing:border-box;background:var(--as3cf-color-white);border:1px solid var(--as3cf-color-gray-400);width:18px;height:18px;min-width:18px;min-height:18px;margin:0 .85rem 0 0;padding:0}#as3cf-settings.wpome input[type=checkbox]:disabled,#as3cf-settings.wpome input[type=checkbox]:disabled:hover,#as3cf-settings.wpome input[type=radio]:disabled,#as3cf-settings.wpome input[type=radio]:disabled:hover{-webkit-box-shadow:none;box-shadow:none}#as3cf-settings.wpome input[type=checkbox]:disabled:checked,#as3cf-settings.wpome input[type=checkbox]:disabled:hover:checked,#as3cf-settings.wpome input[type=radio]:disabled:checked,#as3cf-settings.wpome input[type=radio]:disabled:hover:checked{color:var(--as3cf-color-gray-400);background-color:var(--as3cf-color-gray-200);border:1px solid var(--as3cf-color-gray-400)}#as3cf-settings.wpome input[type=checkbox]:disabled:hover:not(:checked),#as3cf-settings.wpome input[type=checkbox]:disabled:not(:checked),#as3cf-settings.wpome input[type=radio]:disabled:hover:not(:checked),#as3cf-settings.wpome input[type=radio]:disabled:not(:checked){background-color:var(--as3cf-color-gray-100);border:1px solid var(--as3cf-color-gray-300)}#as3cf-settings.wpome input[type=radio]{border-radius:100%}#as3cf-settings.wpome input[type=radio]:checked{border:1px solid var(--as3cf-color-secondary-700);background:var(--as3cf-color-secondary-500) url('data:image/svg+xml;utf8,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="6" height="6" rx="3" fill="white"/></svg>') no-repeat center}#as3cf-settings.wpome input[type=radio]:checked:disabled{background-image:url('data:image/svg+xml;utf8,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="6" height="6" rx="3" fill="%23D0D5DD"/></svg>')}#as3cf-settings.wpome input[type=radio]:checked::before{content:none}#as3cf-settings.wpome input[type=radio]:hover{-webkit-box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome input[type=radio]:hover:not(:checked){background-color:var(--as3cf-color-secondary-50)}#as3cf-settings.wpome input[type=checkbox]{border-radius:3px;margin-top:-2px}#as3cf-settings.wpome input[type=checkbox]:checked{background:var(--as3cf-color-secondary-500) url('data:image/svg+xml;utf8,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8547 1.0848L10.9136 0.146569C10.7187 -0.0477426 10.4014 -0.0490232 10.205 0.143761L4.30235 5.93454L1.80554 3.44516C1.61065 3.25085 1.29338 3.24957 1.0969 3.44231L0.148199 4.37303C-0.0482736 4.56577 -0.0495681 4.87956 0.145359 5.07391L3.93621 8.85343C4.1311 9.04774 4.44838 9.04902 4.64485 8.85624L11.8519 1.78568C12.0483 1.5929 12.0495 1.27911 11.8547 1.0848Z" fill="white"/></svg>') no-repeat center/75%;border:1px solid var(--as3cf-color-secondary-600)}#as3cf-settings.wpome input[type=checkbox]:checked:disabled{background-image:url('data:image/svg+xml;utf8,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.8547 1.0848L10.9136 0.146569C10.7187 -0.0477426 10.4014 -0.0490232 10.205 0.143761L4.30235 5.93454L1.80554 3.44516C1.61065 3.25085 1.29338 3.24957 1.0969 3.44231L0.148199 4.37303C-0.0482736 4.56577 -0.0495681 4.87956 0.145359 5.07391L3.93621 8.85343C4.1311 9.04774 4.44838 9.04902 4.64485 8.85624L11.8519 1.78568C12.0483 1.5929 12.0495 1.27911 11.8547 1.0848Z" fill="%23D0D5DD"/></svg>')}#as3cf-settings.wpome input[type=checkbox]:checked::before{content:none}#as3cf-settings.wpome input[type=checkbox]:hover{-webkit-box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome input[type=checkbox]:hover:not(:checked){background-color:var(--as3cf-color-secondary-50)}#as3cf-settings.wpome .checkbox,#as3cf-settings.wpome .radio-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:.75rem}#as3cf-settings.wpome .checkbox:last-of-type,#as3cf-settings.wpome .radio-btn:last-of-type{margin-bottom:0}#as3cf-settings.wpome .checkbox label{line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#as3cf-settings.wpome input[type=text],#as3cf-settings.wpome textarea{background:var(--as3cf-color-white);border:1px solid var(--as3cf-color-gray-400);-webkit-box-shadow:0 2px 8px 0 rgba(0,0,0,.05);box-shadow:0 2px 8px 0 rgba(0,0,0,.05);border-radius:8px;padding:.95rem 1rem;font-size:.875rem;color:var(--as3cf-color-gray-900);line-height:1.2;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}#as3cf-settings.wpome input[type=text].licence-field,#as3cf-settings.wpome textarea.licence-field{width:510px;margin-right:.75rem!important;letter-spacing:.75px}#as3cf-settings.wpome input[type=text].licence-field::-webkit-input-placeholder,#as3cf-settings.wpome textarea.licence-field::-webkit-input-placeholder{letter-spacing:.25px}#as3cf-settings.wpome input[type=text].licence-field::-moz-placeholder,#as3cf-settings.wpome textarea.licence-field::-moz-placeholder{letter-spacing:.25px}#as3cf-settings.wpome input[type=text].licence-field:-ms-input-placeholder,#as3cf-settings.wpome textarea.licence-field:-ms-input-placeholder{letter-spacing:.25px}#as3cf-settings.wpome input[type=text].licence-field::-ms-input-placeholder,#as3cf-settings.wpome textarea.licence-field::-ms-input-placeholder{letter-spacing:.25px}#as3cf-settings.wpome input[type=text].licence-field::placeholder,#as3cf-settings.wpome textarea.licence-field::placeholder{letter-spacing:.25px}#as3cf-settings.wpome textarea{line-height:1.3!important}#as3cf-settings.wpome textarea::-webkit-scrollbar{width:12px}#as3cf-settings.wpome textarea::-webkit-scrollbar-track{background:var(--as3cf-color-white);border-radius:6px}#as3cf-settings.wpome textarea::-webkit-scrollbar-corner{background-color:var(--as3cf-color-white);border-radius:6px}#as3cf-settings.wpome textarea::-webkit-resizer{background-color:var(--as3cf-color-white);border-radius:6px}#as3cf-settings.wpome textarea::-webkit-scrollbar-thumb{background-color:var(--as3cf-secondary-color);border:1px solid var(--as3cf-color-white);border-radius:5px}#as3cf-settings.wpome select{all:unset;background:var(--as3cf-color-white) url(../img/icon/arrow.svg) no-repeat calc(100% - 18px) 50%;border:1px solid var(--as3cf-color-gray-400);-webkit-box-shadow:0 2px 8px 0 rgba(0,0,0,.05);box-shadow:0 2px 8px 0 rgba(0,0,0,.05);border-radius:8px;padding:0 1rem!important;font-size:.875rem!important;color:var(--as3cf-color-gray-900);line-height:1.2!important;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:46px!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#as3cf-settings.wpome input::-webkit-input-placeholder,#as3cf-settings.wpome select::-webkit-input-placeholder,#as3cf-settings.wpome textarea::-webkit-input-placeholder{color:var(--as3cf-color-gray-500)}#as3cf-settings.wpome input::-moz-placeholder,#as3cf-settings.wpome select::-moz-placeholder,#as3cf-settings.wpome textarea::-moz-placeholder{color:var(--as3cf-color-gray-500)}#as3cf-settings.wpome input:-ms-input-placeholder,#as3cf-settings.wpome select:-ms-input-placeholder,#as3cf-settings.wpome textarea:-ms-input-placeholder{color:var(--as3cf-color-gray-500)}#as3cf-settings.wpome input::-ms-input-placeholder,#as3cf-settings.wpome select::-ms-input-placeholder,#as3cf-settings.wpome textarea::-ms-input-placeholder{color:var(--as3cf-color-gray-500)}#as3cf-settings.wpome input::placeholder,#as3cf-settings.wpome select::placeholder,#as3cf-settings.wpome textarea::placeholder{color:var(--as3cf-color-gray-500)}#as3cf-settings.wpome input:hover,#as3cf-settings.wpome select:hover,#as3cf-settings.wpome textarea:hover{border:1px solid var(--as3cf-color-gray-500)}#as3cf-settings.wpome input:active,#as3cf-settings.wpome input:focus,#as3cf-settings.wpome select:active,#as3cf-settings.wpome select:focus,#as3cf-settings.wpome textarea:active,#as3cf-settings.wpome textarea:focus{-webkit-box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome input:disabled,#as3cf-settings.wpome select:disabled,#as3cf-settings.wpome textarea:disabled{cursor:default}#as3cf-settings.wpome input.disabled,#as3cf-settings.wpome select.disabled,#as3cf-settings.wpome textarea.disabled{color:var(--as3cf-color-gray-500);background-color:var(--as3cf-color-gray-100);border:1px solid var(--as3cf-color-gray-300);cursor:default}#as3cf-settings.wpome .input-label{font-size:.78125rem;color:var(--as3cf-color-gray-500);margin-bottom:.5rem;font-weight:400;text-transform:uppercase;letter-spacing:.3px}#as3cf-settings.wpome .input-error{color:var(--as3cf-wordpress-notice-error-color);font-weight:400}#as3cf-settings.wpome .panel div.setting .input-error{margin-left:5rem;margin-right:1.5rem;margin-bottom:1rem}#as3cf-settings.wpome .toggle-switch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#as3cf-settings.wpome .toggle-switch input[type=checkbox]{all:unset;height:0;width:0;border:none!important}#as3cf-settings.wpome .toggle-switch label{-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;text-indent:-9999px;width:36px;height:20px;background:var(--as3cf-color-gray-400);border:none;border-radius:100px;display:block;position:relative}#as3cf-settings.wpome .toggle-switch label:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--as3cf-color-white);border-radius:100%;-webkit-transition:.3s;transition:.3s;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.06),0 1px 2px 0 rgba(0,0,0,.1);box-shadow:0 1px 2px 0 rgba(0,0,0,.06),0 1px 2px 0 rgba(0,0,0,.1)}#as3cf-settings.wpome .toggle-switch input:checked+label{background:var(--as3cf-complete-color);-webkit-transition:.3s;transition:.3s}#as3cf-settings.wpome .toggle-switch input:checked+label:after{left:calc(100% - 2px);-webkit-transform:translateX(-100%);transform:translateX(-100%)}#as3cf-settings.wpome .toggle-switch label:active:after{width:26px}#as3cf-settings.wpome .toggle-switch input:active+label,#as3cf-settings.wpome .toggle-switch input:focus+label{border:none;-webkit-box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome .toggle-switch input:disabled+label{cursor:default;background:var(--as3cf-color-gray-300)}#as3cf-settings.wpome .toggle-switch input:disabled+label:after{background:var(--as3cf-color-gray-100)}#as3cf-settings.wpome>.header{padding:0 2rem;background-color:#ffe4cd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:96px}#as3cf-settings.wpome>.header .header-wrapper{width:1110px;max-width:1110px;height:100%;background-image:url(../img/brand/ome-branding-transparent.svg);background-repeat:no-repeat;background-size:contain;background-position:center top;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#as3cf-settings.wpome>.header .header-wrapper h1{font-size:1.3125rem;font-weight:500;color:#490d32}#as3cf-settings.wpome>.header .header-wrapper .medallion{-webkit-filter:drop-shadow(0 1px 4px rgba(0, 0, 0, .15));filter:drop-shadow(0 1px 4px rgba(0, 0, 0, .15));margin-right:1rem;width:52px;height:52px}#as3cf-settings.wpome>.header .header-wrapper .licence{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:auto}#as3cf-settings.wpome>.header .header-wrapper .licence .licence-type{color:#eb422d;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#as3cf-settings.wpome>.header .header-wrapper .licence .licence-type a{font-size:.825rem;font-weight:500;margin-left:.6rem;text-decoration:underline;color:var(--as3cf-color-primary-500)!important}#as3cf-settings.wpome>.header .header-wrapper .licence .licence-type a:hover{-webkit-filter:brightness(105%);filter:brightness(105%)}#as3cf-settings.wpome>.header .header-wrapper .licence p{font-size:.8125rem;color:#4d443d;margin:.5rem 0 0}#as3cf-settings.wpome>.header .header-wrapper a.button,#as3cf-settings.wpome>.header .header-wrapper button{text-transform:uppercase}#as3cf-settings.wpome div.nav{width:100%;margin:0 auto 2.5rem 0;background:var(--as3cf-color-white);border-bottom:1px solid var(--as3cf-wordpress-border-color)}#as3cf-settings.wpome div.nav div.items{max-width:1220px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:0 2rem}#as3cf-settings.wpome div.nav div.items ul.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin:0;padding:1.5rem 2rem 0 0;font-size:.75rem;font-weight:500;text-transform:uppercase}#as3cf-settings.wpome div.nav div.items ul.nav li{margin-right:1.75rem;padding:.6rem .2rem .65rem;border-bottom:3px solid #fff}#as3cf-settings.wpome div.nav div.items ul.nav li a{color:var(--as3cf-color-gray-600);text-decoration:none}#as3cf-settings.wpome div.nav div.items ul.nav li a:hover{color:var(--as3cf-color-primary-600)}#as3cf-settings.wpome div.nav div.items ul.nav li a:focus{color:var(--as3cf-color-primary-600);-webkit-box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-primary-400);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-primary-400);border-radius:3px;outline:0}#as3cf-settings.wpome div.nav div.items ul.nav li.focus,#as3cf-settings.wpome div.nav div.items ul.nav li.hover{border-bottom:3px solid var(--as3cf-color-gray-600)}#as3cf-settings.wpome div.nav div.items ul.nav li.active{border-bottom:3px solid var(--as3cf-color-primary-500)}#as3cf-settings.wpome div.nav div.items ul.nav li.active a{color:var(--as3cf-active-nav-color)}#as3cf-settings.wpome .subnav{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid var(--as3cf-wordpress-border-color);padding:0;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;margin:0 0 3rem}#as3cf-settings.wpome .subnav.subpage{display:none}@media (max-width:1100px){#as3cf-settings.wpome .subnav.subpage{display:-webkit-box;display:-ms-flexbox;display:flex}}#as3cf-settings.wpome .subnav li{font-size:.875rem;font-weight:500;padding-bottom:1rem;margin:0 2rem 0 0}#as3cf-settings.wpome .subnav li.step-arrow{all:unset;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:start;align-self:flex-start;margin:0 2rem 0 0}#as3cf-settings.wpome .subnav li a{color:var(--as3cf-color-gray-600);text-decoration:none}#as3cf-settings.wpome .subnav li a:hover{color:var(--as3cf-color-primary-600)}#as3cf-settings.wpome .subnav li a:focus{color:var(--as3cf-color-primary-600);-webkit-box-shadow:0 0 0 1.5px var(--as3cf-wordpress-background-color),0 0 0 3.5px var(--as3cf-color-primary-400);box-shadow:0 0 0 1.5px var(--as3cf-wordpress-background-color),0 0 0 3.5px var(--as3cf-color-primary-400);border-radius:3px;outline:0}#as3cf-settings.wpome .subnav li.focus,#as3cf-settings.wpome .subnav li.hover{border-bottom:3px solid var(--as3cf-color-gray-600)}#as3cf-settings.wpome .subnav li.active{border-bottom:3px solid var(--as3cf-color-primary-500)}#as3cf-settings.wpome .subnav li.active a{color:var(--as3cf-active-nav-color)}#as3cf-settings.wpome .lite-wrapper .subnav{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}#as3cf-settings.wpomepro>.header .header-wrapper{width:1220px;max-width:1220px}#as3cf-settings #global-animation-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto;cursor:pointer;text-decoration:none}#as3cf-settings #global-animation-wrapper:focus{-webkit-box-shadow:none;box-shadow:none;outline:0}#as3cf-settings #global-animation-wrapper #animation-running{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}#as3cf-settings #global-animation-wrapper #animation-running .percentage{margin-right:58px;margin-top:-.7rem;text-transform:none;font-size:1.2rem;color:var(--as3cf-color-gray-900);font-weight:500;text-align:right}#as3cf-settings #global-animation-wrapper #animation-running span{font-size:.85rem}#as3cf-settings #global-animation-wrapper #animation-running img{position:absolute;right:0;top:-30px;height:42px}#as3cf-settings #global-animation-wrapper #animation-complete{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:-1.4rem}#as3cf-settings #global-animation-wrapper #animation-complete p{margin-right:15px;font-size:.8rem;text-transform:none;line-height:1}#as3cf-settings #global-animation-wrapper #animation-complete p.success{font-weight:400;text-decoration:none;color:var(--as3cf-color-gray-500)}#as3cf-settings #global-animation-wrapper #animation-complete p.error{font-weight:500;color:var(--as3cf-notice-error-color);text-decoration:underline}#as3cf-settings #global-animation-wrapper #animation-complete img{width:19px}#as3cf-settings.wpome .notifications.wrapper{margin:0 0 2rem 0}#as3cf-settings.wpome .notification{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0 0 .5rem 0;-webkit-box-shadow:0 2px 8px -5px rgba(50,50,93,.25),0 8px 5px -12px rgba(0,0,0,.3);box-shadow:0 2px 8px -5px rgba(50,50,93,.25),0 8px 5px -12px rgba(0,0,0,.3);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#as3cf-settings.wpome .notification .content{-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px 14px 10px 12px;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}#as3cf-settings.wpome .notification .content div.icon.type{margin:0;padding:0;width:28px;height:28px;border-radius:6px;-webkit-box-flex:0;-ms-flex:0 0 28px;flex:0 0 28px;-ms-flex-item-align:start;align-self:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#as3cf-settings.wpome .notification .content div.icon.type img.icon.type{width:16px;height:16px}#as3cf-settings.wpome .notification .content h3{margin:0 .5rem .5rem 0;font-size:.8125rem;line-height:1.3rem;font-weight:600;color:var(--as3cf-color-gray-900)}#as3cf-settings.wpome .notification .content p{margin:0 .5rem .5rem 0;font-size:.8125rem;line-height:1.3rem;color:var(--as3cf-color-gray-900)}#as3cf-settings.wpome .notification .content p li{list-style:disc}#as3cf-settings.wpome .notification .content p:last-of-type{margin-bottom:0}#as3cf-settings.wpome .notification .content code{padding:.05rem .4rem;margin:0 .1rem;border-radius:5px;line-height:1}#as3cf-settings.wpome .notification .content .body{margin:0;padding:0;width:100%;overflow-wrap:anywhere;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#as3cf-settings.wpome .notification .content .body .heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#as3cf-settings.wpome .notification .content .body .heading p{width:100%}#as3cf-settings.wpome .notification .content .body .heading .close{-webkit-box-flex:0;-ms-flex:0 0 16px;flex:0 0 16px;width:16px;height:16px;min-width:16px;min-height:16px;background:url(../img/icon/close.svg) no-repeat;border:none;border-radius:100%;cursor:pointer}#as3cf-settings.wpome .notification .content .body .links a{margin-right:.75rem}#as3cf-settings.wpome .notification.multiline .content{padding:14px 14px 14px 12px}#as3cf-settings.wpome .notification.multiline .content .body .heading .close{-ms-flex-item-align:first baseline;align-self:first baseline}#as3cf-settings.wpome .notification.inline.multiline .content{padding:16px;gap:16px}#as3cf-settings.wpome .notification.inline.multiline .content div.icon.type{margin-top:4px}#as3cf-settings.wpome .notification.expandable button{color:var(--as3cf-link-color);background-color:rgba(17,17,17,.04);border:1px solid rgba(17,17,17,.08)}#as3cf-settings.wpome .notification.expandable .heading{gap:8px}#as3cf-settings.wpome .notification.expandable .heading button.expandable{all:unset;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:22px;height:22px;min-width:22px;min-height:22px;background:rgba(17,17,17,.04) url(../img/icon/arrow.svg) no-repeat center/11px;border:1px solid rgba(17,17,17,.08);border-radius:11px;-webkit-filter:invert(27%) sepia(84%) saturate(1886%) hue-rotate(177deg) brightness(90%) contrast(103%);filter:invert(27%) sepia(84%) saturate(1886%) hue-rotate(177deg) brightness(90%) contrast(103%)}#as3cf-settings.wpome .notification.expandable .heading button.expandable.expanded{-webkit-transform:rotate(180deg);transform:rotate(180deg)}#as3cf-settings.wpome .notification.expandable .heading button.expandable:active,#as3cf-settings.wpome .notification.expandable .heading button.expandable:focus,#as3cf-settings.wpome .notification.expandable .heading button.expandable:hover{-webkit-filter:brightness(90%);filter:brightness(90%);-webkit-box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome .notification.expandable.expanded .details{max-height:14.5rem;overflow-y:auto;margin:0;padding:0}#as3cf-settings.wpome .notification.expandable.expanded .details .item{margin:0;padding:1.5rem;line-height:1.4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#as3cf-settings.wpome .notification.expandable.expanded .details .item .summary{margin-bottom:.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}#as3cf-settings.wpome .notification.expandable.expanded .details .item .summary .title{width:100%;font-weight:600}#as3cf-settings.wpome .notification.expandable.expanded .details .item ul.detail{margin:0;padding:0}#as3cf-settings.wpome .notification.expandable.expanded .details .item ul.detail>li{padding:.3rem 0 0;line-height:1.4}#as3cf-settings.wpome .notification.expandable button.dismiss{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 10px;gap:4px;border-radius:6px}#as3cf-settings.wpome .notification.expandable button.dismiss:before{content:url(../img/icon/x.svg);width:7.5px}#as3cf-settings.wpome .notification button:active,#as3cf-settings.wpome .notification button:focus,#as3cf-settings.wpome .notification button:hover{-webkit-filter:brightness(90%);filter:brightness(90%);-webkit-box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);box-shadow:0 0 0 1.5px var(--as3cf-color-white),0 0 0 3.5px var(--as3cf-color-secondary-500);outline:0}#as3cf-settings.wpome .notification.info{background:var(--as3cf-notice-info-background-color);border:1px solid var(--as3cf-notice-info-border-color)}#as3cf-settings.wpome .notification.info div.icon.type{background:var(--as3cf-notice-info-color)}#as3cf-settings.wpome .notification.info.expandable.expanded .details .item{border-top:1px solid rgba(46,107,222,.16)}#as3cf-settings.wpome .notification.success{background:var(--as3cf-notice-success-background-color);border:1px solid var(--as3cf-notice-success-border-color)}#as3cf-settings.wpome .notification.success div.icon.type{background:var(--as3cf-notice-success-color)}#as3cf-settings.wpome .notification.success.expandable.expanded .details .item{border-top:1px solid rgba(232,99,94,.16)}#as3cf-settings.wpome .notification.warning{background:var(--as3cf-notice-warning-background-color);border:1px solid var(--as3cf-notice-warning-border-color)}#as3cf-settings.wpome .notification.warning div.icon.type{background:var(--as3cf-notice-warning-color)}#as3cf-settings.wpome .notification.warning code{background:var(--as3cf-notice-warning-code-background-color)}#as3cf-settings.wpome .notification.warning.expandable.expanded .details .item{border-top:1px solid rgba(99,185,105,.16)}#as3cf-settings.wpome .notification.error{background:var(--as3cf-notice-error-background-color);border:1px solid var(--as3cf-notice-error-border-color)}#as3cf-settings.wpome .notification.error div.icon.type{background:var(--as3cf-notice-error-color)}#as3cf-settings.wpome .notification.error.expandable.expanded .details .item{border-top:1px solid rgba(232,99,94,.16)}#as3cf-settings.wpome .notification.wordpress{background:var(--as3cf-color-white);border:1px solid var(--as3cf-wordpress-border-color)}#as3cf-settings.wpome .notification.wordpress.info{border-left:5px solid var(--as3cf-wordpress-notice-info-color)}#as3cf-settings.wpome .notification.wordpress.success{border-left:5px solid var(--as3cf-wordpress-notice-success-color)}#as3cf-settings.wpome .notification.wordpress.warning{border-left:5px solid var(--as3cf-wordpress-notice-warning-color)}#as3cf-settings.wpome .notification.wordpress.error{border-left:5px solid var(--as3cf-wordpress-notice-error-color)}#as3cf-settings.wpome .delivery.aws .gradient{background:linear-gradient(225deg,rgba(255,213,213,.5) 0,rgba(255,213,213,0) 50%)}#as3cf-settings.wpome .delivery.cloudflare .gradient{background:linear-gradient(225deg,rgba(255,221,192,.5) 0,rgba(255,221,192,0) 50%)}#as3cf-settings.wpome .delivery.do .gradient{background:linear-gradient(225deg,rgba(205,230,255,.5) 0,rgba(205,230,255,0) 50%)}#as3cf-settings.wpome .delivery.gcp .gradient{background:linear-gradient(225deg,rgba(226,226,226,.5) 0,rgba(226,226,226,0) 50%)}#as3cf-settings.wpome .delivery.keycdn .gradient{background:linear-gradient(225deg,rgba(4,122,237,.16) 0,rgba(4,122,237,0) 50%)}#as3cf-settings.wpome .delivery.other .gradient{background:linear-gradient(225deg,rgba(228,234,241,.5) 0,rgba(228,234,241,0) 50%)}#as3cf-settings.wpome .delivery.stackpath .gradient{background:linear-gradient(225deg,rgba(226,226,226,.5) 0,rgba(226,226,226,0) 50%)}#as3cf-settings.wpome .storage.aws .gradient{background:linear-gradient(225deg,rgba(255,214,197,.5) 0,rgba(255,214,197,0) 50%)}#as3cf-settings.wpome .storage.do .gradient{background:linear-gradient(225deg,rgba(205,230,255,.5) 0,rgba(205,230,255,0) 50%)}#as3cf-settings.wpome .storage.gcp .gradient{background:linear-gradient(225deg,rgba(226,226,226,.5) 0,rgba(226,226,226,0) 50%)}#as3cf-settings.wpome .as3cf-sidebar{width:292px;min-width:292px;height:-webkit-max-content;height:-moz-max-content;height:max-content;margin-left:2.75rem;margin-top:-.5rem}#as3cf-settings.wpome .as3cf-sidebar.lite{background:#fff;border-radius:7px;border:1px solid #d9e1eb;overflow:hidden;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.1);box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}#as3cf-settings.wpome .as3cf-sidebar .block{padding:20px;border:1px solid #ccc}#as3cf-settings.wpome .as3cf-sidebar .subscribe{border-top:none;text-align:center;padding:40px 20px}#as3cf-settings.wpome .as3cf-sidebar .subscribe h2{padding:0;margin:0;margin-bottom:.5em;color:#666;font-size:17px;line-height:1.2em;float:none;text-transform:none;font-weight:500}#as3cf-settings.wpome .as3cf-sidebar .subscribe .button{width:100%!important;margin:1rem auto;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center!important}#as3cf-settings.wpome .as3cf-sidebar .subscribe p{margin:0}#as3cf-settings.wpome .as3cf-sidebar .subscribe .discount-applied{color:rgba(0,0,0,.4);font-size:12px;line-height:1.4em;margin-top:10px}#as3cf-settings.wpome .as3cf-sidebar .credits{border-top:0;background:#2e2e31;text-align:center;padding:10px}#as3cf-settings.wpome .as3cf-sidebar .credits h4{font-size:11px;font-weight:400;color:rgba(255,255,255,.7);margin-top:0;margin-bottom:10px}#as3cf-settings.wpome .as3cf-sidebar .credits ul{display:inline-block;margin:0;padding:0}#as3cf-settings.wpome .as3cf-sidebar .credits li{overflow:hidden}#as3cf-settings.wpome .as3cf-sidebar .credits li:last-child{margin-bottom:0}#as3cf-settings.wpome .as3cf-sidebar .credits img{display:inline-block;vertical-align:middle;margin-right:8px}#as3cf-settings.wpome .as3cf-sidebar .credits span{display:inline-block;vertical-align:middle;font-size:12px;line-height:24px}#as3cf-settings.wpome .as3cf-sidebar .credits a{display:block;text-decoration:none;color:#fff;font-size:12px;text-align:center}#as3cf-settings.wpome .as3cf-sidebar .credits a:hover{color:rgba(255,255,255,.7)}@media screen and (max-width:1052px){#as3cf-settings.wpome .as3cf-sidebar{position:relative;top:auto;right:auto}}#as3cf-settings.wpome .as3cf-active-bucket,#as3cf-settings.wpome .as3cf-active-provider{font-weight:700;margin-right:10px}#as3cf-settings.wpome .as3cf-banner{width:292px;height:156px;display:block;background:#f8cfae url(../img/sidebar/os3-banner.svg) left bottom/100% no-repeat}#as3cf-settings.wpome .as3cf-banner:focus{-webkit-box-shadow:none;box-shadow:none}#as3cf-settings.wpome .as3cf-upgrade-details{background-color:#4e0d33;padding:10px 20px 20px 20px;color:#eee;font-size:12.5px;display:block;text-decoration:none}#as3cf-settings.wpome .as3cf-upgrade-details h1{font-size:27px;color:#f8cfae;margin:0 0 15px 0;padding:0;font-weight:300;line-height:1}#as3cf-settings.wpome .as3cf-upgrade-details h2{font-size:15px;color:#f8cfae;margin:0 0 30px 0;font-weight:600;line-height:20px}#as3cf-settings.wpome .as3cf-upgrade-details p{margin:0}#as3cf-settings.wpome .as3cf-upgrade-details a{color:#eee;font-weight:700;text-decoration:none;font-size:16px;-webkit-box-shadow:none;box-shadow:none}#as3cf-settings.wpome .as3cf-upgrade-details a:hover{color:#fff}#as3cf-settings.wpome .as3cf-upgrade-details ul{margin:0!important;padding:0;list-style:none}#as3cf-settings.wpome .as3cf-upgrade-details ul li{margin-bottom:15px;line-height:18px;padding-left:25px;background:url(../img/sidebar/item-checked.svg) left center no-repeat}#as3cf-settings.wpome a,#as3cf-settings.wpome button,#as3cf-settings.wpome h1,#as3cf-settings.wpome h2,#as3cf-settings.wpome h3,#as3cf-settings.wpome h4,#as3cf-settings.wpome h5,#as3cf-settings.wpome input,#as3cf-settings.wpome li,#as3cf-settings.wpome p,#as3cf-settings.wpome pre,#as3cf-settings.wpome select,#as3cf-settings.wpome span,#as3cf-settings.wpome textarea{letter-spacing:.25px;line-height:1;margin:0}#as3cf-settings.wpome li{list-style:none}#as3cf-settings.wpome .semibold{font-weight:600}#as3cf-settings.wpome .bold{font-weight:700}#as3cf-settings.wpome p{font-size:.875rem;color:var(--as3cf-color-gray-900);font-weight:400}#as3cf-settings.wpome h2{font-size:1.0625rem;color:#617385;text-transform:uppercase;font-weight:400}#as3cf-settings.wpome .page-title{margin-bottom:3rem}#as3cf-settings.wpome a[target=_blank]:not(.help):not(.licence):not(.email):after{-webkit-box-sizing:border-box;box-sizing:border-box;content:"\f504";display:inline-block;font-family:dashicons,emoji;font-size:larger;text-decoration:none;vertical-align:sub;margin-left:.2rem;margin-right:-1rem}#as3cf-settings.wpome .link{font-size:.8125rem;color:#0073aa}#as3cf-settings.wpome .link:hover{-webkit-filter:brightness(115%);filter:brightness(115%)}#as3cf-settings.wpome pre,#as3cf-settings.wpome textarea.pre{background:var(--as3cf-code-background);border:1px solid #d2cfcf;border-radius:6px;padding:1rem 1.2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:.8125rem;line-height:1.6;color:var(--as3cf-color-white);font-weight:400;margin:0 0 1.5rem;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;overflow-y:scroll}#as3cf-settings.wpome pre::-webkit-scrollbar,#as3cf-settings.wpome textarea.pre::-webkit-scrollbar{width:12px}#as3cf-settings.wpome pre::-webkit-scrollbar-track,#as3cf-settings.wpome textarea.pre::-webkit-scrollbar-track{background:var(--as3cf-code-background);border-radius:6px}#as3cf-settings.wpome pre::-webkit-scrollbar-corner,#as3cf-settings.wpome textarea.pre::-webkit-scrollbar-corner{background-color:var(--as3cf-code-background);border-radius:6px}#as3cf-settings.wpome pre::-webkit-resizer,#as3cf-settings.wpome textarea.pre::-webkit-resizer{background-color:var(--as3cf-code-background);border-radius:6px}#as3cf-settings.wpome pre::-webkit-scrollbar-thumb,#as3cf-settings.wpome textarea.pre::-webkit-scrollbar-thumb{background-color:var(--as3cf-secondary-color);border:1px solid var(--as3cf-code-background);border-radius:5px}#as3cf-settings.wpome .page-wrapper .page-title{margin-bottom:2.6rem}#as3cf-settings.wpome .lite-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:1110px}@media (max-width:1024px){#as3cf-settings.wpome .lite-wrapper .as3cf-sidebar{display:none}}#as3cf-settings.wpome .lite-wrapper .page-wrapper{width:840px}#as3cf-settings.wpome .lite-wrapper .page-wrapper.media{width:780px;max-width:780px}#as3cf-settings.wpome .lite-wrapper .media-page.wrapper{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .panel{width:100%;max-width:780px}#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .delivery-settings{margin:0;display:none}#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .delivery-settings.active{display:-webkit-box;display:-ms-flexbox;display:flex}#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .storage-settings{margin:0;display:none}#as3cf-settings.wpome .lite-wrapper .media-page.wrapper .storage-settings.active{display:-webkit-box;display:-ms-flexbox;display:flex}#as3cf-settings.wpome .lite-wrapper .panel.url-preview{width:100%;max-width:780px}#as3cf-settings.wpome .lite-wrapper .fixed-cta-block .buttons{width:calc(1110px + 4rem);max-width:calc(1110px + 4rem)}@media screen and (max-width:1024px){#as3cf-settings.wpome .lite-wrapper .fixed-cta-block .buttons{max-width:calc(780px + 4rem)}}#as3cf-settings.wpome .media-page.wrapper{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:1100px){#as3cf-settings.wpome .media-page.wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (max-width:1100px){#as3cf-settings.wpome .media-page.wrapper .panel{max-width:100%}}#as3cf-settings.wpome .media-page.wrapper .delivery-settings,#as3cf-settings.wpome .media-page.wrapper .storage-settings{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#as3cf-settings.wpome .media-page.wrapper .storage-settings{margin:0 2rem 0 0}@media (max-width:1100px){#as3cf-settings.wpome .media-page.wrapper .storage-settings{margin:0;display:none}#as3cf-settings.wpome .media-page.wrapper .storage-settings.active{display:-webkit-box;display:-ms-flexbox;display:flex}}#as3cf-settings.wpome .media-page.wrapper .delivery-settings{margin:0 0 0 2rem}@media (max-width:1100px){#as3cf-settings.wpome .media-page.wrapper .delivery-settings{margin:0;display:none}#as3cf-settings.wpome .media-page.wrapper .delivery-settings.active{display:-webkit-box;display:-ms-flexbox;display:flex}}#as3cf-settings.wpome .subpage.page-wrapper,#as3cf-settings.wpome .subpage.wrapper{margin:0;max-width:840px}#as3cf-settings.wpome .storage-page.wrapper .panel.multi .panel-container .panel-row.tab-buttons{gap:1.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}#as3cf-settings.wpome .storage-page.wrapper .panel.multi .panel-container .panel-row.tab-buttons .button-tab{margin:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row{margin-bottom:1.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row:last-of-type{margin-bottom:0}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .button-tab{width:12rem}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .button-tab.active~p,#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .button-tab:not(.btn-disabled):hover~p{font-weight:600;opacity:1}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row p{margin:0}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .private-media,#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .speed{margin-left:1.5rem;opacity:.7;font-size:.8125rem}#as3cf-settings.wpome .delivery-provider-settings-page.wrapper .panel.multi .panel-container .panel-row.delivery-provider-buttons .row .help{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex}#as3cf-settings.wpome .licence-page.wrapper{margin:0 0 2rem;max-width:700px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}#as3cf-settings.wpome .licence-page.wrapper.defined{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.5rem}#as3cf-settings.wpome .licence-page.wrapper.defined .wp-config{margin-left:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}#as3cf-settings.wpome .support-page.wrapper{margin:0;max-width:960px}#as3cf-settings.wpome .support-page.wrapper .columns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#as3cf-settings.wpome .support-page.wrapper .licence-type{margin-bottom:3rem}#as3cf-settings.wpome .support-page.wrapper .licence-type span{font-weight:700;color:var(--as3cf-color-primary-500)}#as3cf-settings.wpome .support-page.wrapper .lite-support{margin-bottom:2rem}#as3cf-settings.wpome .support-page.wrapper .lite-support p{line-height:1.8;font-weight:400}#as3cf-settings.wpome .assets-page.wrapper{margin:0;max-width:840px}#as3cf-settings.wpome .assets-page.wrapper .assets-panel{padding:.45rem 0;max-width:640px}#as3cf-settings.wpome .assets-page.wrapper .notice{margin-right:auto}#as3cf-settings.wpome .assets-page.wrapper .notice-qsg{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}#as3cf-settings.wpome .assets-page.wrapper .settings{margin-bottom:2rem;max-width:100%}#as3cf-settings.wpome .assets-page.wrapper .panel-row.status{padding:1.75rem 0 0 4rem!important;height:-webkit-max-content;height:-moz-max-content;height:max-content}#as3cf-settings.wpome .assets-page.wrapper .panel-row.status img{width:18px;height:18px}#as3cf-settings.wpome .assets-page.wrapper .panel-row.status h4{margin-left:.8rem}#as3cf-settings.wpome .assets-page.wrapper .panel-row.status p{margin:0!important}#as3cf-settings.wpome .assets-page.wrapper .panel-row.last-checked{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:.7rem 0 0 4.7rem!important;height:-webkit-max-content;height:-moz-max-content;height:max-content}#as3cf-settings.wpome .assets-page.wrapper .panel-row.last-checked p{font-size:.75rem;margin:0!important}#as3cf-settings.wpome .assets-page.wrapper .panel-row.last-checked a{margin-left:1rem;text-decoration:underline}#as3cf-settings.wpome .tools-page.wrapper{margin:0;max-width:760px}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel{padding:0 0 .45rem}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header{height:4.5rem!important}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header img{margin-right:2rem}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header button{margin-left:auto}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.header .emoji-party{font-size:28px}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body{padding:1.6rem 2.6rem 1.6rem 6.1rem}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .status h4{font-size:.8125rem;color:var(--as3cf-color-gray-900);font-weight:400;margin:0;opacity:80%}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .status h4 strong{font-size:1.0625rem;font-weight:600;opacity:100%}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .indicator,#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress{height:8px;border-radius:8px}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress{width:100%;background:#e9e9ef;margin-top:1rem}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress.stripe.animate,#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress.stripe>.indicator.animate{background-size:30px 30px;background-image:linear-gradient(135deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);-webkit-animation:progress 5s linear infinite;animation:progress 5s linear infinite}@-webkit-keyframes progress{from{background-position:0 0}to{background-position:-60px -60px}}@keyframes progress{from{background-position:0 0}to{background-position:-60px -60px}}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress.stripe.animate{background-color:var(--as3cf-secondary-color)}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress .indicator{display:block;background-color:var(--as3cf-color-primary-500);width:40%}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress .indicator.running{background-color:var(--as3cf-color-secondary-500)}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.body.progress-bar .progress .indicator.complete{background-color:var(--as3cf-complete-color);width:100%}#as3cf-settings.wpome .tools-page.wrapper .panel.multi .panel-container.tools-panel .panel-row.desc{font-size:.8125rem;color:var(--as3cf-color-gray-500);line-height:1.65}#as3cf-settings.wpome .panel.url-preview{max-width:100%}#as3cf-settings.wpome .panel.url-preview .panel-row.desc p{font-size:.8125rem;color:var(--as3cf-color-gray-600);line-height:1.625;margin:1.5rem 0 0}@supports (contain:inline-size){#as3cf-settings.wpome .panel.url-preview .panel-row.body{contain:inline-size}}#as3cf-settings.wpome .panel.url-preview .panel-row dl{margin:1rem -1.5rem;padding:0 1.5rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;overflow-x:auto}#as3cf-settings.wpome .panel.url-preview .panel-row dl div{margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;background:#e1e5e9;border-radius:6px}#as3cf-settings.wpome .panel.url-preview .panel-row dl div dt{margin:0;padding:.5rem 1rem .375rem;white-space:nowrap;font-weight:510}#as3cf-settings.wpome .panel.url-preview .panel-row dl div dd{margin:0;padding:.407rem 1rem;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;background:#fafafa;border:1px solid #cbd5e0;border-radius:6px;font-weight:400;font-size:.75rem}@supports not (contain:inline-size){#as3cf-settings.wpome .panel.url-preview .panel-row dl{contain:size;width:100%;height:68px}}#as3cf-settings.wpome .panel{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;max-width:575px;margin-bottom:3rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#as3cf-settings.wpome .panel .heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.5rem}#as3cf-settings.wpome .panel h3{font-size:.9375rem;color:var(--as3cf-color-gray-900);font-weight:500;margin:0 0 1.25rem}#as3cf-settings.wpome .panel .notification.inline{margin-left:5rem;margin-right:1.5rem}#as3cf-settings.wpome .panel .panel-container{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--as3cf-color-white);border:1px solid var(--as3cf-wordpress-border-color);-webkit-box-shadow:0 1px 8px 0 rgba(0,0,0,.05),0 2px 1px 0 rgba(0,0,0,.03);box-shadow:0 1px 8px 0 rgba(0,0,0,.05),0 2px 1px 0 rgba(0,0,0,.03);border-radius:6px}#as3cf-settings.wpome .panel .panel-container .panel-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 1.5rem}#as3cf-settings.wpome .panel .panel-container .panel-row.header{height:6rem;border-bottom:1px solid var(--as3cf-separator-color)}#as3cf-settings.wpome .panel .panel-container .panel-row.footer{border-top:1px solid var(--as3cf-separator-color)}#as3cf-settings.wpome .panel .panel-container .panel-row h4{font-size:.875rem;font-weight:500;color:var(--as3cf-color-gray-800);margin-left:1rem;margin-right:auto}#as3cf-settings.wpome .panel .panel-container .panel-row .link{font-size:.8125rem;text-align:right;line-height:1.5;margin-left:auto;font-weight:500}#as3cf-settings.wpome .panel .panel-container .panel-row .link+.help{margin-left:1rem}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.option{margin-top:1.5rem}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.option h4{margin:0 0 0 var(--as3cf-settings-option-indent)}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.option a{margin-left:auto}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.desc{padding-right:var(--as3cf-settings-option-indent-right)}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.desc p{font-size:.8125rem;color:var(--as3cf-color-gray-600);line-height:1.625;margin-left:calc(var(--as3cf-settings-ctrl-width) + var(--as3cf-settings-option-indent));margin-top:.57rem;margin-bottom:.75rem}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.input{padding-right:var(--as3cf-settings-option-indent-right)}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.input input[type=text]{margin-left:calc(var(--as3cf-settings-ctrl-width) + var(--as3cf-settings-option-indent));margin-bottom:1.2rem;width:100%}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.input input[type=text]+label{visibility:collapse}#as3cf-settings.wpome .panel .panel-container .setting.nested{margin:0 0 .125rem 5.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:2px dotted #c2cbd3}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row{height:-webkit-max-content;height:-moz-max-content;height:max-content;margin-bottom:0}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row img{margin-left:auto}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row h4{margin:0}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.option{margin-top:1rem}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.desc{height:-webkit-max-content;height:-moz-max-content;height:max-content;padding:.4rem 2.25rem .85rem 1.65rem}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.desc p{font-size:.8125rem;color:var(--as3cf-color-gray-600);line-height:1.625;margin:0}#as3cf-settings.wpome .panel .panel-container .setting.nested .panel-row.input input[type=text]{margin-left:var(--as3cf-settings-input-indent)}#as3cf-settings.wpome .panel .panel-container .setting:last-of-type{margin-bottom:.75rem}#as3cf-settings.wpome .panel .panel-container hr{height:1px;width:100%;border:0;margin:0;background:var(--as3cf-separator-color)}#as3cf-settings.wpome .panel.multi{max-width:840px;margin-bottom:2rem}#as3cf-settings.wpome .panel.multi .panel-container.toggle-header .toggle-switch{margin-right:1.25rem}#as3cf-settings.wpome .panel.multi .panel-container.toggle-header .toggle-reveal label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}#as3cf-settings.wpome .panel.multi .panel-container.toggle-header .toggle-reveal a{margin-left:.3rem;display:contents}#as3cf-settings.wpome .panel.multi .panel-container .panel-row{height:auto}#as3cf-settings.wpome .panel.multi .panel-container .panel-row h3{margin:0}#as3cf-settings.wpome .panel.multi .panel-container .panel-row p:last-of-type{margin-bottom:0}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header{height:4rem;display:-webkit-box;display:-ms-flexbox;display:flex}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header a{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .provider{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .provider a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:auto}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .provider img{width:24px;height:24px;margin-right:.5rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.header .wp-config+.provider{margin-left:1rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body{padding:2.5rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .row{margin:0;width:100%}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .row.radio-btns{margin-bottom:2.2rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-desc{margin:-.35rem 0 1.25rem 2rem;font-size:12px;font-weight:500;line-height:1.4;opacity:.75}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body.access-keys>p{margin-bottom:1.5rem!important}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body input[type=text],#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body textarea{width:100%;margin-bottom:1.5rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-name,#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .cdn-name{width:100%}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body p{margin:0 0 1.5rem;line-height:1.5}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body p:last-of-type{margin-bottom:0}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .link{text-decoration:underline}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .button-tab img{width:24px;height:24px;margin-right:.9rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .button-tab .checkmark{width:16px;height:16px;position:absolute;right:-19px;top:-5px}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .button-tab p{font-weight:500;margin-bottom:0}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-btn{margin-bottom:.8rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-btn:last-of-type{margin-bottom:0}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .radio-btn.list{margin:0 1.5rem 0 0}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list{background:var(--as3cf-color-white);border:1px solid var(--as3cf-wordpress-border-color);-webkit-box-shadow:0 2px 8px 0 rgba(0,0,0,.05);box-shadow:0 2px 8px 0 rgba(0,0,0,.05);border-radius:6px;width:100%;max-width:580px;padding:0 .4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:260px;overflow-y:scroll;-webkit-box-sizing:border-box;box-sizing:border-box}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.78rem 1.4rem;background:#f6f7f8;border-radius:4px;margin:0 0 .3rem;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:none;flex:none}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row.active{background:rgba(236,112,94,.1);border:1px solid var(--as3cf-color-primary-500);border-radius:4px}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row:first-of-type{margin-top:.4rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row:last-of-type{margin-bottom:.4rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row:nth-child(even){background:var(--as3cf-color-white)}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row p{margin:0;font-size:.84375rem}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row .status{margin-left:auto}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .bucket-list .row.nothing-found{cursor:default;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .new-bucket-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:1.8rem;-webkit-box-flex:5;-ms-flex:5;flex:5}#as3cf-settings.wpome .panel.multi .panel-container .panel-row.body .region{width:30%;-webkit-box-flex:3;-ms-flex:3;flex:3;margin-left:auto;margin-bottom:1.5rem;-webkit-box-sizing:border-box;box-sizing:border-box}#as3cf-settings.wpome p.wp-config{margin-left:auto;padding:.4rem .75rem;color:var(--as3cf-color-gray-500)!important;background:rgba(113,135,154,.15)!important;border:1px solid rgba(113,135,154,.15)!important;border-radius:5px;font-size:.84375rem;font-weight:500;white-space:nowrap}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.option p.wp-config+a{margin-left:1rem}#as3cf-settings.wpome .panel .panel-container .setting .panel-row.desc p.wp-config{margin-right:0}#as3cf-settings.wpome .panel .panel-container .setting .panel-row label.input-label p.wp-config{text-transform:none;padding:.2rem .5rem}#as3cf-settings.wpome .notice{all:unset;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background:rgba(56,125,189,.1);border:1px solid #afc8ed;border-radius:5px;padding:.8rem 1.25rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#as3cf-settings.wpome .notice a,#as3cf-settings.wpome .notice p{margin:0!important}#as3cf-settings.wpome .notice a{display:inline-block;text-decoration:underline;font-size:.875rem!important}#as3cf-settings.wpome .notice-qsg p a{padding-right:1rem}#as3cf-settings.wpome .support-form{width:600px}#as3cf-settings.wpome .support-form input[type=text],#as3cf-settings.wpome .support-form select,#as3cf-settings.wpome .support-form textarea{width:100%;margin-bottom:1rem}#as3cf-settings.wpome .support-form textarea{margin-bottom:1.5rem}#as3cf-settings.wpome .support-form .note{font-size:.78125rem;color:var(--as3cf-color-gray-500);margin-bottom:2.5rem;line-height:1.5}#as3cf-settings.wpome .support-form .note.first{margin-bottom:.5rem}#as3cf-settings.wpome .support-form .actions{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#as3cf-settings.wpome .support-form .actions .btn-primary{margin-left:auto}#as3cf-settings.wpome .diagnostic-info{max-width:600px;padding:.25rem 0}#as3cf-settings.wpome .diagnostic-info pre{height:14.375rem;white-space:pre-wrap;word-break:keep-all}#as3cf-settings.wpome .diagnostic-info hr{background:#d3d7db;height:3px;width:100%;border:0;margin-bottom:3rem}#as3cf-settings.wpome .diagnostic-info .btn-outline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:auto;width:-webkit-max-content;width:-moz-max-content;width:max-content}#as3cf-settings.wpome .documentation{background:#e4e5e7;border:1px solid var(--as3cf-wordpress-border-color);-webkit-box-shadow:0 2px 8px 0 rgba(0,0,0,.05);box-shadow:0 2px 8px 0 rgba(0,0,0,.05);border-radius:6px;padding:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:1.4rem 0 0 3rem;height:-webkit-max-content;height:-moz-max-content;height:max-content;width:240px;-webkit-box-sizing:border-box;box-sizing:border-box}#as3cf-settings.wpome .documentation h3{font-size:1.03125rem;color:var(--as3cf-color-gray-900);letter-spacing:.15px;font-weight:500;margin:0 0 2.25rem}#as3cf-settings.wpome .documentation a{font-size:.875rem;margin-bottom:1.25rem}#as3cf-settings.wpome .documentation a:last-of-type{margin-bottom:0}#as3cf-settings.wpome .upsell.panel{max-width:840px}#as3cf-settings.wpome .upsell .panel-container{padding:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;background:linear-gradient(136.01deg,rgba(255,228,205,.7) .94%,#fff 33.33%)}#as3cf-settings.wpome .upsell .branding{background:url(../img/brand/upsell-bunny.svg) no-repeat left bottom;min-width:280px;border-radius:5px;margin-right:-1.25rem}@media (max-width:840px){#as3cf-settings.wpome .upsell .branding{display:none}}#as3cf-settings.wpome .upsell .button{margin:1rem auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center!important}:root{--as3cf-code-type:consolas,monospace;--as3cf-color-white:#FFF;--as3cf-color-black:#000;--as3cf-color-gray-50:#FCFDFD;--as3cf-color-gray-100:#F9FAFB;--as3cf-color-gray-200:#F2F4F7;--as3cf-color-gray-300:#EAECF0;--as3cf-color-gray-400:#D0D5DD;--as3cf-color-gray-500:#98A2B3;--as3cf-color-gray-600:#667085;--as3cf-color-gray-700:#344054;--as3cf-color-gray-800:#1D2939;--as3cf-color-gray-900:#101828;--as3cf-color-primary-50:#FDF1EF;--as3cf-color-primary-100:#FBE2DF;--as3cf-color-primary-200:#F7C6BF;--as3cf-color-primary-300:#F4A99E;--as3cf-color-primary-400:#F08D7E;--as3cf-color-primary-500:#EC705E;--as3cf-color-primary-600:#C15B4C;--as3cf-color-primary-700:#96453A;--as3cf-color-primary-800:#6B3027;--as3cf-color-primary-900:#401A15;--as3cf-color-secondary-50:#EFF8FF;--as3cf-color-secondary-100:#D1E9FF;--as3cf-color-secondary-200:#B2DDFF;--as3cf-color-secondary-300:#84CAFF;--as3cf-color-secondary-400:#52B1FD;--as3cf-color-secondary-500:#2C90FA;--as3cf-color-secondary-600:#1270EF;--as3cf-color-secondary-700:#155CD3;--as3cf-color-secondary-800:#1749A9;--as3cf-color-secondary-900:#184185;--as3cf-secondary-color:#D8DDE2;--as3cf-text-disabled:#98A2B3;--as3cf-code-background:#102B44;--as3cf-separator-color:#EBEFF3;--as3cf-complete-color:#5BCB86;--as3cf-active-nav-color:#4E0D34;--as3cf-link-color:#0073AA;--as3cf-wordpress-background-color:#F1F1F1;--as3cf-wordpress-border-color:#D6D6D6;--as3cf-wordpress-notice-info-color:#02A0D2;--as3cf-notice-info-color:#2D69DA;--as3cf-notice-info-border-color:#2E6BDE;--as3cf-notice-info-background-color:#E7EFF9;--as3cf-wordpress-notice-success-color:#45B450;--as3cf-notice-success-color:#52AA59;--as3cf-notice-success-border-color:#63B969;--as3cf-notice-success-background-color:#EDF7EF;--as3cf-wordpress-notice-warning-color:#FFBA00;--as3cf-notice-warning-color:#F49C53;--as3cf-notice-warning-border-color:#E29936;--as3cf-notice-warning-background-color:#FDF8EB;--as3cf-notice-warning-code-background-color:#FCECC6;--as3cf-wordpress-notice-error-color:#DD3232;--as3cf-notice-error-color:#DA5A39;--as3cf-notice-error-border-color:#E8635E;--as3cf-notice-error-background-color:#F7EEEB;--as3cf-settings-ctrl-width:36px;--as3cf-settings-option-indent:1.2rem;--as3cf-settings-input-indent:0;--as3cf-settings-option-indent-right:2.25rem}body.settings_page_amazon-s3-and-cloudfront{background:var(--as3cf-wordpress-background-color)}body.settings_page_amazon-s3-and-cloudfront #wpcontent{padding-left:0!important}body.settings_page_amazon-s3-and-cloudfront #wpcontent #wpbody #wpbody-content>.notice{display:none}body.settings_page_amazon-s3-and-cloudfront #wpcontent #wpbody #wpbody-content .wpome .wpome-wrapper{max-width:1220px;margin:0 2rem 3rem 2rem}body.settings_page_amazon-s3-and-cloudfront #wpfooter{z-index:-2}.locked{opacity:.55}.flex-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}
assets/css/styles.css DELETED
@@ -1 +0,0 @@
1
- .as3cf-content,.as3cf-updated,.as3cf-compatibility-notice{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:650px}.settings_page_amazon-s3-and-cloudfront .error,.settings_page_amazon-s3-and-cloudfront .notice,.settings_page_amazon-s3-and-cloudfront .updated{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:650px}.as3cf-main.wrap{position:relative}.as3cf-main.wrap>h1{float:left}.as3cf-main.wrap .as3cf-notice,.as3cf-main.wrap .as3cf-updated,.as3cf-main.wrap .as3cf-error{-webkit-box-sizing:border-box;box-sizing:border-box}.as3cf-main.wrap .as3cf-error.fatal{clear:both}.as3cf-main.wrap h2.nav-tab-wrapper{float:none;margin-bottom:15px;width:650px;margin-top:10px;padding:9px 0 0 5px}.as3cf-main.wrap h2.nav-tab-wrapper .nav-tab-container{float:right}.as3cf-main.wrap h2.nav-tab-wrapper .nav-tab-container :last-child{margin-right:5px}.as3cf-main.wrap h2.nav-tab-wrapper a.nav-tab-active{color:#464646;cursor:default}.as3cf-main.wrap h2.nav-tab-wrapper a:focus{-webkit-box-shadow:none;box-shadow:none}.as3cf-main.wrap .more-info{white-space:nowrap}.as3cf-main.wrap .error pre{background:#eaeaea;background:rgba(0,0,0,0.07);display:block;padding:10px 15px}.as3cf-main.wrap .error pre code{padding:0;background:none}.as3cf-main.wrap[data-tab="support"] .as3cf-notice,.as3cf-main.wrap[data-tab="support"] .error,.as3cf-main.wrap[data-tab="support"] .updated,.as3cf-main.wrap[data-tab="support"] .updated.show{display:none}.as3cf-main.wrap[data-tab="support"] .fatal .error,.as3cf-main.wrap[data-tab="support"] .as3cf-notice.important,.as3cf-main.wrap[data-tab="support"] .dbrains-api-down{display:block}.as3cf-main.wrap .as3cf-notice,.as3cf-main.wrap .error,.as3cf-main.wrap .updated{max-width:650px;margin-top:15px;-webkit-box-sizing:border-box;box-sizing:border-box}.as3cf-main.wrap .as3cf-updated{display:none}.as3cf-main.wrap .as3cf-updated.as3cf-notice,.as3cf-main.wrap .as3cf-updated.show{display:block}.as3cf-main.wrap .alignleft{margin-right:20px;margin-bottom:20px}.as3cf-main.wrap .spinner{min-width:20px}.as3cf-tab .as3cf-main-settings .as3cf-provider-select{display:none}.as3cf-tab .as3cf-main-settings .as3cf-bucket-container,.as3cf-tab .as3cf-main-settings .as3cf-change-bucket-access-prompt{display:none}.as3cf-tab .as3cf-main-settings .as3cf-bucket-container h3,.as3cf-tab .as3cf-main-settings .as3cf-change-bucket-access-prompt h3{margin-bottom:-0.5em}.as3cf-tab .as3cf-main-settings a.as3cf-change-provider{display:none}.as3cf-tab .as3cf-main-settings .as3cf-delivery-provider-select{display:none}.as3cf-tab .as3cf-main-settings .as3cf-media-settings{display:none}.as3cf-tab.as3cf-needs-access-keys .as3cf-can-write-error,.as3cf-tab.as3cf-has-access-keys.as3cf-change-provider .as3cf-can-write-error{display:none}.as3cf-tab.as3cf-needs-access-keys .as3cf-main-settings .as3cf-provider-select,.as3cf-tab.as3cf-has-access-keys.as3cf-change-provider .as3cf-main-settings .as3cf-provider-select{display:block}.as3cf-tab.as3cf-needs-access-keys .as3cf-main-settings .as3cf-bucket-container,.as3cf-tab.as3cf-has-access-keys.as3cf-change-provider .as3cf-main-settings .as3cf-bucket-container{display:none}.as3cf-tab.as3cf-needs-access-keys .as3cf-main-settings .as3cf-change-bucket-access-prompt,.as3cf-tab.as3cf-has-access-keys.as3cf-change-provider .as3cf-main-settings .as3cf-change-bucket-access-prompt{display:none}.as3cf-tab.as3cf-needs-access-keys .as3cf-main-settings .as3cf-delivery-provider-select,.as3cf-tab.as3cf-has-access-keys.as3cf-change-provider .as3cf-main-settings .as3cf-delivery-provider-select{display:none}.as3cf-tab.as3cf-needs-access-keys .as3cf-main-settings .as3cf-media-settings,.as3cf-tab.as3cf-has-access-keys.as3cf-change-provider .as3cf-main-settings .as3cf-media-settings{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-needs-bucket:not(.as3cf-change-provider) .as3cf-can-write-error,.as3cf-tab.as3cf-has-access-keys.as3cf-change-bucket:not(.as3cf-change-provider) .as3cf-can-write-error{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-needs-bucket:not(.as3cf-change-provider) .as3cf-main-settings .as3cf-provider-select,.as3cf-tab.as3cf-has-access-keys.as3cf-change-bucket:not(.as3cf-change-provider) .as3cf-main-settings .as3cf-provider-select{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-needs-bucket:not(.as3cf-change-provider) .as3cf-main-settings .as3cf-bucket-container,.as3cf-tab.as3cf-has-access-keys.as3cf-change-bucket:not(.as3cf-change-provider) .as3cf-main-settings .as3cf-bucket-container{display:block}.as3cf-tab.as3cf-has-access-keys.as3cf-needs-bucket:not(.as3cf-change-provider) .as3cf-main-settings .as3cf-change-bucket-access-prompt,.as3cf-tab.as3cf-has-access-keys.as3cf-change-bucket:not(.as3cf-change-provider) .as3cf-main-settings .as3cf-change-bucket-access-prompt{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-needs-bucket:not(.as3cf-change-provider) .as3cf-main-settings .as3cf-delivery-provider-select,.as3cf-tab.as3cf-has-access-keys.as3cf-change-bucket:not(.as3cf-change-provider) .as3cf-main-settings .as3cf-delivery-provider-select{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-needs-bucket:not(.as3cf-change-provider) .as3cf-main-settings .as3cf-media-settings,.as3cf-tab.as3cf-has-access-keys.as3cf-change-bucket:not(.as3cf-change-provider) .as3cf-main-settings .as3cf-media-settings{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket.as3cf-change-bucket-access .as3cf-can-write-error{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket.as3cf-change-bucket-access .as3cf-main-settings .as3cf-provider-select{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket.as3cf-change-bucket-access .as3cf-main-settings .as3cf-bucket-container{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket.as3cf-change-bucket-access .as3cf-main-settings .as3cf-change-bucket-access-prompt{display:block}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket.as3cf-change-bucket-access .as3cf-main-settings .as3cf-delivery-provider-select{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket.as3cf-change-bucket-access .as3cf-main-settings .as3cf-media-settings{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket.as3cf-change-delivery-provider .as3cf-can-write-error{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket.as3cf-change-delivery-provider .as3cf-main-settings .as3cf-provider-select{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket.as3cf-change-delivery-provider .as3cf-main-settings .as3cf-bucket-container{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket.as3cf-change-delivery-provider .as3cf-main-settings .as3cf-change-bucket-access-prompt{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket.as3cf-change-delivery-provider .as3cf-main-settings .as3cf-delivery-provider-select{display:block}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket.as3cf-change-delivery-provider .as3cf-main-settings .as3cf-media-settings{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket:not(.as3cf-change-provider):not(.as3cf-change-bucket):not(.as3cf-change-bucket-access):not(.as3cf-change-delivery-provider) .as3cf-main-settings .as3cf-provider-select{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket:not(.as3cf-change-provider):not(.as3cf-change-bucket):not(.as3cf-change-bucket-access):not(.as3cf-change-delivery-provider) .as3cf-main-settings .as3cf-bucket-container{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket:not(.as3cf-change-provider):not(.as3cf-change-bucket):not(.as3cf-change-bucket-access):not(.as3cf-change-delivery-provider) .as3cf-main-settings .as3cf-change-bucket-access-prompt{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket:not(.as3cf-change-provider):not(.as3cf-change-bucket):not(.as3cf-change-bucket-access):not(.as3cf-change-delivery-provider) .as3cf-main-settings .as3cf-delivery-provider-select{display:none}.as3cf-tab.as3cf-has-access-keys.as3cf-has-bucket:not(.as3cf-change-provider):not(.as3cf-change-bucket):not(.as3cf-change-bucket-access):not(.as3cf-change-delivery-provider) .as3cf-main-settings .as3cf-media-settings{display:block}.as3cf-content>section{margin-bottom:20px}.as3cf-content>section+section.as3cf-access-keys{padding-top:20px;border-top:1px solid #d3d3d3}.as3cf-content>section+section.as3cf-access-keys .as3cf-section-heading{margin-top:0}.as3cf-tab{display:none;position:relative;width:650px}.as3cf-tab .as3cf-main-settings p{font-size:13px}.as3cf-tab .as3cf-main-settings p a{color:#444}.as3cf-tab .object-prefix-desc em{white-space:nowrap}.as3cf-tab .as3cf-url-preview-wrap{background:#fff;text-align:center;padding:20px 0 0;max-width:650px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.as3cf-tab .as3cf-url-preview-wrap .as3cf-url-preview{margin-top:10px;padding:0 20px 10px;overflow-x:scroll}.as3cf-tab .as3cf-url-preview-wrap span{color:#aaa;text-transform:uppercase;font-weight:bold}.as3cf-tab .as3cf-radio-group label{display:block;margin-bottom:10px}.as3cf-tab .as3cf-radio-group label.disabled,.as3cf-tab .as3cf-radio-group label.disabled p{color:#bbb;cursor:default}.as3cf-tab .as3cf-radio-group p{padding-left:25px;color:#6b6b6b;margin:0;font-size:12px}.as3cf-tab .as3cf-radio-group p.as3cf-setting{margin-top:5px}.as3cf-tab .as3cf-switch{position:relative;display:inline-block;padding:2px;overflow:hidden;border-radius:2px;background-color:#d4d3d3;cursor:pointer}.as3cf-tab .as3cf-switch.on{background-color:#ade7b5}.as3cf-tab .as3cf-switch span{visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;float:left;display:inline-block;height:100%;font-size:12px;line-height:20px;border-radius:2px;font-weight:bold;padding:4px 8px;background:#fff;color:#8d8d8d;z-index:1}.as3cf-tab .as3cf-switch span.on{color:#82d78b}.as3cf-tab .as3cf-switch span.checked{visibility:visible}.as3cf-tab .as3cf-switch.disabled{cursor:default;background:#e6e6e6}.as3cf-tab .as3cf-switch.disabled span{background:#f1f1f1;color:#d6d6d6}.as3cf-tab .as3cf-switch input[type="checkbox"]{position:absolute !important;top:0;left:0;opacity:0;filter:alpha(opacity=0);z-index:-1}.as3cf-tab .as3cf-setting.hide{display:none}.as3cf-tab .as3cf-setting .as3cf-sub-setting .as3cf-sub-setting-heading{padding-top:15px}.as3cf-tab .as3cf-setting .as3cf-sub-setting .as3cf-defined-in-config{margin-top:15px}.as3cf-tab div.as3cf-setting{margin-top:4px}.as3cf-tab h3{font-weight:normal;text-transform:uppercase}.as3cf-tab .form-table{margin:0}.as3cf-tab .form-table tr.as3cf-border-bottom td{border-bottom:1px solid #ddd;padding:20px 0px}.as3cf-tab .form-table tr.as3cf-setting-title td{padding-bottom:0}.as3cf-tab .form-table tr.as3cf-setting-title:first-child td{padding-top:20px}.as3cf-tab .form-table tr.configure-url:first-child td{padding-top:5px;padding-bottom:0}.as3cf-tab .form-table tr.hide{display:none}.as3cf-tab .form-table tr td{padding:15px 0}.as3cf-tab .form-table tr td:first-child{vertical-align:top;min-width:120px;padding-top:20px}.as3cf-tab .form-table tr td .as3cf-notice:last-child{margin-bottom:0}.as3cf-tab .form-table tr td>p:first-child{margin-top:0}.as3cf-tab .form-table h3{padding:0;margin:0}.as3cf-tab .form-table h4{margin:0}.as3cf-tab .as3cf-active-region{font-style:italic}.as3cf-tab .as3cf-view-bucket{color:#444;text-decoration:none;margin-right:10px}.as3cf-tab .as3cf-view-bucket:hover,.as3cf-tab .as3cf-view-bucket:active{color:#00a0d2}.as3cf-tab .as3cf-view-bucket:focus{-webkit-box-shadow:none;box-shadow:none}.as3cf-tab .as3cf-view-bucket .dashicons-external{margin-top:-2px}.as3cf-tab .tooltip{position:relative;z-index:2;cursor:pointer}.as3cf-tab .tooltip:before,.as3cf-tab .tooltip:after{visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;pointer-events:none}.as3cf-tab .tooltip:before{position:absolute;bottom:150%;left:50%;margin-bottom:5px;margin-left:-250px;padding:10px;width:500px;border-radius:3px;background-color:#000;background-color:rgba(51,51,51,0.9);color:#fff;content:attr(data-tooltip);text-align:center;font-size:14px;line-height:1.3}.as3cf-tab .tooltip:after{position:absolute;bottom:150%;left:50%;margin-left:-5px;width:0;border-top:5px solid #000;border-top:5px solid rgba(51,51,51,0.9);border-right:5px solid transparent;border-left:5px solid transparent;content:" ";font-size:0;line-height:0}.as3cf-tab .tooltip:hover:before,.as3cf-tab .tooltip:hover:after{visibility:visible;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.as3cf-tab .as3cf-defined-in-config{background:#ccc;color:#fff;padding:2px 5px;margin:0 0 3px 5px;float:right;white-space:nowrap;clear:right}.as3cf-tab .as3cf-defined-setting,.as3cf-tab .as3cf-locked-setting{color:#bbb}.as3cf-tab .as3cf-defined-setting label,.as3cf-tab .as3cf-locked-setting label{cursor:default}.as3cf-tab .as3cf-defined-setting p .more-info a,.as3cf-tab .as3cf-locked-setting p .more-info a{color:#bbb}.as3cf-tab .as3cf-defined-setting .as3cf-radio-group p,.as3cf-tab .as3cf-locked-setting .as3cf-radio-group p{color:#bbb}.as3cf-tab .as3cf-defined-setting .as3cf-notice,.as3cf-tab .as3cf-locked-setting .as3cf-notice{display:none !important}.as3cf-tab p.actions{margin:30px 0;border-top:1px solid #ccc;padding-top:15px}.as3cf-tab p.actions button,.as3cf-tab p.actions .right{float:right;margin-left:15px;margin-right:0;min-width:90px}.as3cf-tab p.actions button:last-of-type,.as3cf-tab p.actions .right:last-of-type{margin-left:0}.as3cf-tab p.actions span{display:inline-block;margin-right:20px;line-height:28px}.as3cf-tab .locked .as3cf-radio-group label,.as3cf-tab .locked .as3cf-radio-group label p{color:#bbb;cursor:default}.as3cf-tab .locked .as3cf-switch{cursor:default;background:#e6e6e6}.as3cf-tab .locked .as3cf-switch span{background:#f1f1f1;color:#d6d6d6}#tab-media{display:block}#tab-media .as3cf-provider-setting td{padding-top:20px;padding-bottom:5px}#tab-media .as3cf-bucket-setting td{padding:5px 0}.as3cf-bucket-container h3{line-height:1.3;text-transform:none}.as3cf-bucket-container a:focus{-webkit-box-shadow:none;box-shadow:none;outline:none}.as3cf-bucket-container input[type=text]{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.as3cf-bucket-container select{-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.as3cf-bucket-container .form-table .as3cf-provider-setting h4{font-weight:inherit;margin:0}.as3cf-bucket-container .form-table .as3cf-bucket-list{margin:5px 0 0 0}.as3cf-bucket-container .form-table td{padding:5px 0}.as3cf-bucket-container .form-table td:first-child{width:100px;line-height:30px;vertical-align:top}.as3cf-bucket-container .form-table td .as3cf-defined-in-config{margin-top:-1.75em}.as3cf-bucket-container .as3cf-bucket-list{padding:15px;max-height:200px;overflow-x:hidden;overflow-y:auto;background-color:#fff;font-size:14px}.as3cf-bucket-container .as3cf-bucket-list li:last-of-type{margin-bottom:0}.as3cf-bucket-container .as3cf-bucket-list a{color:#444;text-decoration:none}.as3cf-bucket-container .as3cf-bucket-list a:hover{color:#0074a2}.as3cf-bucket-container .as3cf-bucket-list a.selected{font-weight:bold;color:#0074a2}.as3cf-bucket-container .as3cf-bucket-list a .dashicons{margin-right:5px}.as3cf-change-bucket-access-prompt h3{line-height:1.3;text-transform:none}.as3cf-change-bucket-access-prompt .as3cf-radio-group{margin-bottom:25px}.as3cf-change-bucket-access-prompt .note{color:#999}.as3cf-delivery-provider-select h3{line-height:1.3;text-transform:none}.as3cf-delivery-provider-select .note{color:#999}#tab-media{display:block}#tab-support{min-height:900px}#tab-support .as3cf-sidebar{top:11px}#tab-support .support-section{border-bottom:1px solid #ccc;padding-bottom:20px;margin-bottom:20px}#tab-support .support-section h3{font-size:20px}#tab-support .debug textarea{width:100%;min-height:200px;font-family:Consolas, Monaco, monospace;margin-bottom:5px}.as3cf-sidebar{position:absolute;top:9px;left:670px;width:292px}.as3cf-sidebar.lite{margin-top:35px;background:white;border-radius:7px;border:1px solid #D9E1EB;overflow:hidden;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.1);box-shadow:0 1px 2px 0 rgba(0,0,0,0.1)}.as3cf-sidebar .block{padding:20px;border:1px solid #ccc}.as3cf-sidebar .subscribe{border-top:none;text-align:center;padding:40px 20px}.as3cf-sidebar .subscribe h2{padding:0;margin:0;margin-bottom:0.5em;color:#666;font-size:17px;line-height:1.2em;float:none}.as3cf-sidebar .subscribe h3{font-size:16px;margin:20px 0 0}.as3cf-sidebar .subscribe h3 a{background-color:#E9715E;color:white;display:inline-block;font-size:13px;font-weight:bold;letter-spacing:1px;text-transform:uppercase;padding:15px 50px;border-radius:4px;margin-bottom:6px;text-decoration:none;-webkit-box-shadow:0 2px 0 #C6442F;box-shadow:0 2px 0 #C6442F}.as3cf-sidebar .subscribe h3 a:hover{color:rgba(78,13,51,0.65)}.as3cf-sidebar .subscribe p{margin:0}.as3cf-sidebar .subscribe .discount-applied{color:rgba(0,0,0,0.4);font-size:12px;line-height:1.4em;margin-top:10px}.as3cf-sidebar .credits{border-top:0;background:#2E2E31;text-align:center;padding:10px}.as3cf-sidebar .credits h4{font-size:11px;font-weight:normal;color:rgba(255,255,255,0.7);margin-top:0;margin-bottom:10px}.as3cf-sidebar .credits ul{display:inline-block;margin:0}.as3cf-sidebar .credits li{overflow:hidden}.as3cf-sidebar .credits li:last-child{margin-bottom:0}.as3cf-sidebar .credits img{display:inline-block;vertical-align:middle;margin-right:8px}.as3cf-sidebar .credits span{display:inline-block;vertical-align:middle;font-size:12px;line-height:24px}.as3cf-sidebar .credits a{display:block;text-decoration:none;color:white;font-size:12px;text-align:center}.as3cf-sidebar .credits a:hover{color:rgba(255,255,255,0.7)}@media screen and (max-width: 1052px){.as3cf-sidebar{position:relative;top:auto;right:auto}}.as3cf-active-provider,.as3cf-active-bucket{font-weight:bold;margin-right:10px}.as3cf-banner{width:292px;height:156px;display:block;background:#f8cfae url(../img/os3-banner.svg) left bottom/100% no-repeat}.as3cf-banner:focus{-webkit-box-shadow:none;box-shadow:none}.wrap .as3cf-upgrade-details{background-color:#4e0d33;padding:10px 20px 20px 20px;color:#eee;font-size:13px;margin:0;display:block;text-decoration:none}.wrap .as3cf-upgrade-details h1{font-size:27px;color:#f8cfae;margin:0 0 15px 0;padding:0;font-weight:300;line-height:1}.wrap .as3cf-upgrade-details h2{font-size:15px;color:#F8CFAE;margin:0 0 30px 0;font-weight:500;line-height:20px}.wrap .as3cf-upgrade-details p{margin:0}.wrap .as3cf-upgrade-details a{color:#eee;font-weight:bold;text-decoration:none;font-size:16px;-webkit-box-shadow:none;box-shadow:none}.wrap .as3cf-upgrade-details a:hover{color:#fff}.wrap .as3cf-upgrade-details ul{margin:0;list-style:none}.wrap .as3cf-upgrade-details ul li{margin-bottom:15px;line-height:18px;padding-left:25px;background:url(../img/icon-checked.svg) left center no-repeat}.as3cf-compatibility-notice.error{clear:both;margin:5px 20px 5px 0}.as3cf-bucket-error span.title{font-weight:bold}.as3cf-invalid-bucket-name,.as3cf-validation-error{display:block;margin-top:2px;font-size:12px;color:#a00}.as3cf-notice-toggle-content{max-height:100px;overflow-y:scroll}.as3cf-notice-toggle-content .as3cf-notice-toggle-list{margin-top:0;margin-left:0;padding-left:40px;color:#dc3232}.as3cf-need-help{background-color:white;font-size:16px;font-weight:bold;padding:1em}.as3cf-need-help a{text-decoration:none}.as3cf-settings h3{font-size:20px}.as3cf-settings p{font-size:14px}.as3cf-addons,.as3cf-tab .as3cf-compatibility-notice{max-width:cover}textarea.as3cf-access-key-constants-snippet.code{width:100%;white-space:pre;overflow:hidden;font-size:12px;padding:10px;height:53px}.as3cf-addons .as3cf-addons-list{margin:20px 0 200px;padding-top:5px}.as3cf-addons .as3cf-addon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:20px;font-size:14px}.as3cf-addons .as3cf-addon-info{min-height:100px}.as3cf-addons .as3cf-addon-links{float:right}.as3cf-addons .as3cf-addon-links span{padding:4px 6px}.as3cf-addons .as3cf-addon-icon{float:left;margin-right:20px}.as3cf-addons .as3cf-addon-details{white-space:nowrap}.as3cf-addons .as3cf-addon-title,.as3cf-addons .as3cf-addon-description{font-weight:100}.as3cf-addons .as3cf-addon+.as3cf-addon{margin-top:20px}.as3cf-addons .as3cf-addon.amazon-s3-and-cloudfront-assets-pull{background-color:#0769ad;color:white}.as3cf-addons .as3cf-addon.amazon-s3-and-cloudfront-assets-pull .as3cf-addon-title,.as3cf-addons .as3cf-addon.amazon-s3-and-cloudfront-assets-pull .as3cf-addon-description,.as3cf-addons .as3cf-addon.amazon-s3-and-cloudfront-assets-pull a{color:white}.as3cf-addons .as3cf-addon.amazon-s3-and-cloudfront-assets-pull .extra{background:white}.as3cf-addons .as3cf-addon.amazon-s3-and-cloudfront-assets-pull .extra a{color:#0769ad;text-decoration:none}
 
assets/img/as3cf-banner-bw.jpg DELETED
Binary file
assets/img/as3cf-banner-bw@2x.jpg DELETED
Binary file
assets/img/as3cf-banner.jpg DELETED
Binary file
assets/img/as3cf-banner@2x.jpg DELETED
Binary file
assets/img/aws-logo.svg DELETED
@@ -1,17 +0,0 @@
1
- <?xml version="1.0" encoding="utf-8"?>
2
- <!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
- <svg version="1.1"
4
- id="svg2" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#"
5
- xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
6
- viewBox="-243.4 335.3 101.3 79.8" enable-background="new -243.4 335.3 101.3 79.8" xml:space="preserve">
7
- <path id="polygon287" fill="#FFFFFF" d="M-213.9,386.2l-9.3,4l8.6,3.7l10-3.7L-213.9,386.2z M-227.8,391.1l-0.3,17.9l13.6,6v-18.6
8
- L-227.8,391.1z M-199.9,391.1l-12.3,4.7v17.6l12.3-5V391.1z"/>
9
- <path id="polygon311" fill="#FFFFFF" d="M-185.3,335.3l-9.3,4l8.7,3.7l10-3.7L-185.3,335.3z M-198.2,340.6v17.9l11.6,3.4l0.4-16.3
10
- L-198.2,340.6z M-172.3,341.6l-11,4.7v17.6l11-5V341.6z"/>
11
- <path id="use3387" fill="#FFFFFF" d="M-229.2,360.6l-9.3,4l8.6,3.7l10-3.7L-229.2,360.6z M-243.1,365.6l-0.3,17.9l13.6,6v-18.6
12
- L-243.1,365.6z M-215.2,365.6l-12.3,4.7v17.6l12.3-5V365.6z"/>
13
- <path id="use3389" fill="#FFFFFF" d="M-199.2,359.9l-9.3,4l8.6,3.7l10-3.7L-199.2,359.9z M-213.2,364.9l-0.3,17.9l13.6,6v-18.6
14
- L-213.2,364.9z M-185.3,364.9l-12.3,4.7v17.6l12.3-5V364.9z"/>
15
- <path id="use3391" fill="#FFFFFF" d="M-156,335.3l-9.3,4l8.6,3.7l10-3.7L-156,335.3z M-170,340.3l-0.3,17.9l13.6,6v-18.6L-170,340.3
16
- z M-142.1,340.3l-12.3,4.7v17.6l12.3-5V340.3z"/>
17
- </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/img/brand/default.svg ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="600" height="375" viewBox="0 0 600 375">
2
+ <defs>
3
+ <rect id="default-a" width="600" height="375" x="0" y="0"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <mask id="default-b" fill="#fff">
7
+ <use xlink:href="#default-a"/>
8
+ </mask>
9
+ <use fill="#F8CFAE" xlink:href="#default-a"/>
10
+ <path fill="#E9715E" fill-rule="nonzero" d="M220.037378 133.960943C221.751969 129.345754 224.078021 125.017301 226.888252 121.032931 227.090409 120.748689 227.265113 120.442007 227.472261 120.160259 226.109574 118.958465 224.891641 117.66691 223.803487 116.315515 219.478327 110.962296 217.354431 104.644151 217.751258 98.8346486 217.995843 95.2267732 219.191314 91.8158724 221.469947 88.9684684L234.882186 99.6873738 242.77629 105.998039C243.520028 105.536769 244.301202 105.130354 245.067402 104.703991 248.890913 102.587138 253.013917 100.916595 257.408958 99.7671609 257.935565 99.6300267 258.444701 99.460479 258.978794 99.3358116 263.678319 98.2536983 268.382835 97.8348158 272.995008 98.0118435L273 98.0118435C258.801595 78.234603 233.646783 67.8148995 208.419594 73.5820147 177.931333 80.5534171 157.835436 108.758176 160.186446 139L218.42761 139C218.886831 137.289563 219.425916 135.609046 220.037378 133.960943M309 244.081156C309 244.081156 305.626678 250.433991 288.239371 256.870904 285.934848 257.728995 283.411085 258.582139 280.590849 259.422919 280.306832 259.506997 280.05022 259.578711 279.77866 259.652897 279.120937 259.840836 278.490619 260.013938 277.882724 260.167257 277.541405 260.256281 277.185139 260.35025 276.86126 260.431855L260.276175 265.90929 242.390593 271.81948 241.849964 272C241.194733 270.039004 240.930647 268.028551 241.015354 266.018097 241.122483 263.453718 241.812594 260.901703 242.981049 258.473332 243.337315 257.73394 243.720987 257.00444 244.166943 256.289777 244.565563 255.644355 245.004045 255.013769 245.469933 254.395549 247.191473 252.130388 249.386374 250.080369 251.940034 248.344405 254.257013 246.759287 256.870465 245.428877 259.750495 244.474344 262.685335 243.50992 265.625158 243.020289 268.477782 242.918901 271.447502 242.81504 274.310092 243.148879 276.955932 243.888271 277.870267 244.14545 278.767162 244.434778 279.626686 244.783454 281.530097 243.173608 283.373715 241.299163 285.037953 239.167538 286.956312 236.70702 288.628025 233.892879 289.801463 230.66824 290.115376 229.81015 290.391919 228.917439 290.631091 228L296.196823 232.871579 309 244.078683 308.997509 244.081156 309 244.081156 309 244.081156zM188 260.502534C188 260.849708 187.946752 261.184211 187.896041 261.518713 187.57402 263.540936 186.311293 265.238791 184.571874 266.18655 183.651453 266.688304 182.614394 267 181.501268 267 180.380534 267 179.34094 266.688304 178.420519 266.18655 176.683636 265.238791 175.42598 263.540936 175.101424 261.518713 175.050712 261.184211 175 260.849708 175 260.502534 175 259.519298 175.23581 258.594347 175.631363 257.75809 176.670958 255.550877 178.904818 254 181.501268 254 184.090111 254 186.321436 255.550877 187.366101 257.75809 187.759118 258.594347 188 259.519298 188 260.502534L188 260.502534zM159.495642 202L149.506896 202C149.133841 202 148.781088 201.941715 148.425797 201.880897 147.875097 201.7846 147.34216 201.637622 146.852367 201.417154 144.588657 200.393372 143 198.127875 143 195.502534 143 191.924366 145.931149 189 149.506896 189L159.495642 189C161.769502 189 163.774357 190.183431 164.936666 191.964912 165.604105 192.981092 166 194.194932 166 195.497466 166 199.073099 163.079003 202 159.495642 202L159.495642 202zM329.997532 253.747807L329.995034 253.747807 284.523377 213.046695 280.72429 209.646602C274.384984 210.816634 268.085642 210.761633 262.026084 209.719104 255.127281 208.536572 248.545692 206.054004 242.618516 202.408905 242.548579 202.368904 242.483637 202.328902 242.416198 202.286401L224.32245 202.286401 203.990712 202.286401C202.741834 202.286401 201.580377 201.908891 200.588768 201.281374 199.747024 200.748859 199.047652 200.02634 198.530616 199.171316 197.946141 198.20379 197.586464 197.083759 197.586464 195.878726 197.586464 192.34863 200.473871 189.463551 203.990712 189.463551L234.148624 189.463551C237.670461 189.463551 240.550374 186.580972 240.550374 183.053376 240.550374 179.528279 237.670461 176.643201 234.148624 176.643201L214.838468 176.643201 182.360141 176.643201 155.426832 176.643201 128.620909 176.643201C127.289605 176.643201 126.053216 176.230689 125.02414 175.52567 123.330661 174.370639 122.211666 172.428085 122.211666 170.233025 122.211666 168.882989 122.64128 167.630454 123.363132 166.592926 124.522091 164.92288 126.445363 163.81785 128.620909 163.81785L219.339426 163.81785C222.858765 163.81785 225.746171 160.937772 225.746171 157.410175 225.746171 153.887579 222.858765 151 219.339426 151L152.16726 151 73.4829345 151 62.2280437 151C62.4078821 151.687519 62.5952139 152.365037 62.7550703 153.057556 65.5975172 165.507896 65.1554143 177.943236 62.0057433 189.463551L83.2116961 189.463551C86.7360305 189.463551 89.623437 192.34863 89.623437 195.878726 89.623437 197.521271 88.9890069 199.016312 87.962429 200.148843 86.9308555 201.278874 85.5021388 202.041395 83.9085701 202.218899L64.451047 202.218899 46.1349985 202.218899C43.7346545 202.218899 41.6515256 203.578937 40.5550105 205.561491 40.3776698 205.873999 40.262773 206.219009 40.1428806 206.561518 39.9055938 207.214036 39.7332486 207.899055 39.7332486 208.631575 39.7332486 211.259146 41.3418038 213.531709 43.6222555 214.514235 44.3915645 214.849245 45.2457972 215.03675 46.1349985 215.03675L194.726533 215.03675C198.250867 215.03675 201.133278 217.924329 201.133278 221.449425 201.133278 224.974521 198.250867 227.8596 194.726533 227.8596L152.417036 227.8596 41.4042477 227.8596C37.8799133 227.8596 35 230.742179 35 234.269775 35 237.797372 37.8799133 240.67995 41.4042477 240.67995L116.431858 240.67995C119.044511 240.67995 121.307478 242.282494 122.29659 244.545056 122.636285 245.325077 122.833608 246.190101 122.833608 247.090125 122.833608 248.390161 122.41898 249.590194 121.747083 250.605221 120.86038 251.930258 119.509094 252.925285 117.918023 253.310295 117.440951 253.425299 116.956386 253.500301 116.449342 253.500301L116.444346 253.500301C116.439351 253.502801 116.434355 253.505301 116.431858 253.505301L83.3715525 253.505301 82.9219563 253.505301C82.9494316 253.517801 82.9744092 253.530301 83.0043823 253.537802L82.9943913 253.537802C82.996889 253.537802 82.9993868 253.540302 82.9993868 253.540302 82.7246336 253.557802 82.4548759 253.600303 82.1901137 253.650305 81.7804816 253.725307 81.3808406 253.822809 81.0036793 253.977814 80.6614867 254.115317 80.3417739 254.290322 80.032052 254.482827 78.2136853 255.620358 76.9947801 257.620413 76.9947801 259.912976 76.9947801 260.037979 77.0397398 260.150482 77.0447353 260.272986 77.0747083 260.685497 77.1121747 261.098008 77.2145827 261.488019 77.4243943 262.305541 77.8040532 263.050561 78.2911158 263.708079 78.4234969 263.888084 78.5508824 264.070589 78.7007478 264.233094 79.8622046 265.515629 81.5357015 266.320651 83.3965301 266.320651L102.771627 266.320651C102.776623 266.325651 102.784116 266.330651 102.791609 266.338151L143.782291 266.338151C145.975322 266.338151 147.916078 267.453182 149.070042 269.150728 149.779405 270.175756 150.189037 271.41329 150.189037 272.748326 150.189037 274.483374 149.484669 276.058417 148.355684 277.215949 148.338199 277.235949 148.330706 277.25845 148.308226 277.27845 148.285746 277.298451 148.258271 277.313451 148.235791 277.335952 147.084325 278.458482 145.518232 279.163502 143.782291 279.163502L126.477834 279.163502 112.742671 279.163502 112.752662 279.176002 111.903425 279.176002C109.697906 279.176002 107.74466 280.306033 106.595692 282.008579 105.898818 283.031107 105.494182 284.266141 105.494182 285.583677 105.494182 287.346225 106.213536 288.953769 107.37749 290.111301 108.536449 291.273833 110.137511 291.993852 111.903425 291.993852L118.202767 291.993852C118.202767 291.993852 118.202767 292.003853 118.205265 292.003853 119.042013 291.996352 119.868771 292.061354 120.695528 292.116356 121.055205 292.138856 121.419877 292.128856 121.774559 292.163857 122.443958 292.228859 123.108361 292.333862 123.770266 292.438864 126.610215 292.883877 129.362743 293.668898 131.965405 294.791429 140.232979 298.376527 146.976922 305.206713 150.283952 314.054455 150.813476 315.461993 151.270565 316.914533 151.615256 318.424574 151.665211 318.63708 151.697682 318.849586 151.745139 319.059592 152.21222 318.959589 152.6793 318.889587 153.143883 318.809585 154.4602 318.587079 155.769025 318.439575 157.070356 318.372073 158.296754 318.307071 159.520655 318.292071 160.732067 318.359573 164.188962 315.296989 167.993045 312.576915 172.076877 310.251851 175.73609 308.171794 179.620102 306.401746 183.71892 305.009208 184.68805 304.684199 185.672166 304.384191 186.661277 304.099183 186.931035 304.021681 187.198295 303.951679 187.463057 303.874177 188.424693 303.60917 189.393823 303.354163 190.377939 303.126656 207.55501 299.189049 224.709602 302.216632 238.886868 310.339354 242.496126 312.40191 245.923048 314.796975 249.100194 317.494549 253.084116 320.882142 256.685881 324.744747 259.818068 329.022364 261.231798 328.957362 262.635537 328.947362 264.044272 328.927361 267.686001 328.87986 271.300254 329.007364 274.887033 329.289871 277.811905 329.519878 280.72429 329.817386 283.606701 330.259898 284.755669 330.434903 285.882157 330.68991 287.023631 330.899915 289.9535 331.43243 292.8484 332.077447 295.708331 332.819968 296.84481 333.119976 297.99128 333.364983 299.120266 333.694992 299.242656 333.734993 299.370042 333.772494 299.499925 333.812495 299.702243 333.874997 299.909557 333.942498 300.111876 334 307.670087 327.972335 316.53962 323.37721 326.39327 320.679636 327.397368 320.407129 328.401466 320.127121 329.428044 319.894615 343.053305 316.772029 356.656087 317.672054 369 321.809667 360.972211 298.381527 341.607104 281.388563 318.630242 275.658406 326.200942 270.203257 332.585208 263.36057 337.523273 255.607858L336.609094 255.380352 330.002528 253.752807 329.997532 253.747807 329.997532 253.747807 329.997532 253.747807zM341.702003 170.593691C341.122093 169.872922 339.327771 170.305636 338.711936 169.594948 338.478433 169.32781 336.95976 166.865859 336.718559 166.598721 336.264381 166.092167 335.693099 166.595823 335.223525 166.09935 334.430639 165.267694 330.560282 164.383747 329.741736 163.602494 329.385065 163.264791 328.110161 160.941449 327.748358 160.606267 321.189724 154.535178 311.530884 150.286057 303.827824 147.123244 287.456897 140.401951 268.324739 142.403134 253.567811 149.479771 253.046918 149.729267 252.510629 149.943482 252 150.21314 258.189134 148.975737 264.76573 148.776643 271.460362 149.590658 286.086425 151.369898 301.279568 158.008025 314.209521 169.36643 321.535383 175.805464 327.398638 183.136638 331.760797 190.848357 338.599123 202.927531 341.652634 215.934127 340.651903 227.985579 340.192594 233.597997 335.999381 240.007544 333.728492 245 333.951732 244.821068 337.100593 243.666075 337.323833 243.492183 337.819066 243.116678 338.30147 242.741173 338.824929 242.39843 340.326025 241.425644 341.986211 240.62927 343.715679 239.928663 344.267364 239.704368 344.795955 239.444791 345.363035 239.250738L345.368167 239.250738C347.993161 230.883774 349.60557 221.572611 349 212.5 348.733139 208.6391 352.408355 208.396182 351.5 204.5 348.808291 192.950062 348.897 179.149667 341.702003 170.593691zM31.6013667 108.397051C42.5672317 115.92795 51.5914847 126.385429 57.3788858 139L147 139C133.645803 115.791712 106.478209 102.9854 79.2282594 109.292685 73.6155534 110.58694 68.3672116 112.627978 63.5356425 115.259377 62.5323931 113.965122 61.4792309 112.723848 60.3861383 111.517895 58.4844567 108.80324 56.0586895 106.542709 53.2885234 104.839742 38.928581 93.388234-2 87.3332398-2 93.388234-2 94.3973996-2 95.9111482-2 95.9111482-.824551119 95.9641294 25.5893575 104.26704 31.6013667 108.397051zM281.785464 66.7968859C286.088219 65.8122995 288.784842 61.5235494 287.795505 57.2125907 286.808634 52.9090349 282.520683 50.2168448 278.217928 51.2038989 273.910238 52.1835501 271.218549 56.4772354 272.202953 60.7807912 273.189823 65.09175 277.482709 67.7814724 281.785464 66.7968859M146.115683 104.872519C148.804894 104.26066 150.489291 101.577709 149.872812 98.8850453 149.253905 96.1948097 146.569548 94.5121984 143.885192 95.1264851 141.193554 95.7431997 139.509156 98.4212953 140.128063 101.113959 140.74697 103.80905 143.424045 105.489234 146.115683 104.872519" mask="url(#default-b)"/>
11
+ <path fill="#4F0733" fill-rule="nonzero" d="M159.494924 189L152.609137 189 149.505076 189C145.928934 189 143 191.926901 143 195.497466 143 198.125341 144.591371 200.398441 146.850254 201.412086 147.34264 201.635088 147.875635 201.779532 148.426396 201.880897 148.779188 201.939181 149.134518 202 149.505076 202L159.494924 202C163.076142 202 166 199.073099 166 195.497466 166 194.194932 165.604061 192.981092 164.936548 191.959844 163.774112 190.185965 161.769036 189 159.494924 189M181.5 254C178.905579 254 176.67382 255.546713 175.631487 257.752682 175.235856 258.5945 175 259.514921 175 260.498732L175 260.501268C175 260.848644 175.048186 261.183343 175.101444 261.515506 175.423527 263.541447 176.683964 265.242832 178.421186 266.191145 179.341787 266.688122 180.381584 267 181.5 267 182.61588 267 183.655677 266.688122 184.576278 266.191145 186.3135 265.242832 187.576473 263.541447 187.898556 261.515506 187.951814 261.183343 188 260.848644 188 260.501268L188 260.498732C188 259.514921 187.764144 258.5945 187.365977 257.752682 186.323644 255.546713 184.089348 254 181.5 254" mask="url(#default-b)"/>
12
+ <path fill="#4F0733" d="M324.831937,34 L341.900119,54.9809212 L341.900119,54.9859238 L416.452836,146.626125 L416.450337,146.621122 L416.49282,146.666146 C419.054297,148.524613 421.343383,150.800798 423.282608,153.467186 C426.0565,156.996523 428.145665,161.173697 429.212739,165.856135 C433.036211,182.692399 422.562895,199.456125 405.819584,203.313132 C397.153046,205.30667 388.513997,203.423189 381.656737,198.830799 L381.656737,198.860815 C381.531786,198.873321 356.86664,201.5222 348.719894,211.617455 L348.717395,211.619956 C348.459998,207.790463 347.910218,203.930954 347.02807,200.063941 C344.406617,188.600474 339.203696,178.397663 332.196495,169.905743 C331.631721,169.19037 331.049453,168.474998 330.449693,167.772132 C330.222284,167.506994 329.984878,167.251861 329.749972,166.986723 C329.307649,166.483962 328.870324,165.978699 328.415505,165.483441 C327.640815,164.658011 326.841134,163.892613 326.038955,163.117209 C325.696592,162.779533 325.361725,162.419346 325.009366,162.089174 C318.621918,156.063537 311.442286,151.45864 303.940283,148.317005 C287.996652,141.646033 270.616095,141.643531 256.246835,148.67219 C255.739538,148.919819 255.217247,149.13243 254.714947,149.397568 C260.747537,148.17193 267.152479,147.971826 273.667376,148.782247 C287.914185,150.550668 302.710774,157.139097 315.303243,168.407463 C322.437893,174.800791 328.150611,182.077078 332.398914,189.728561 C339.056255,201.719803 342.032566,214.631524 341.057955,226.595251 C340.610634,232.160648 339.34364,237.535946 337.132023,242.488524 L337.134522,242.486023 C337.351935,242.305929 337.599337,242.15335 337.81675,241.98076 C338.299057,241.613068 338.76637,241.237873 339.281165,240.900197 C340.743081,239.937196 342.359935,239.139281 344.041763,238.441417 C344.57405,238.221303 345.091344,237.96617 345.646122,237.77357 L345.65112,237.77357 C351.541267,235.750017 358.456005,235.37232 365.480699,237.105722 C381.901639,241.157831 392.604863,255.162621 389.388648,268.379501 L337.446898,255.560328 L336.542259,255.33271 L329.927401,253.704362 L329.922403,253.701861 L329.922403,253.696858 L284.428078,212.975662 L280.629595,209.576392 C274.289628,210.747002 267.979648,210.691973 261.914571,209.64893 C255.019826,208.465814 248.427459,205.982021 242.497328,202.335123 L242.299907,202.215061 L203.855265,202.215061 C202.600766,202.215061 201.43873,201.834863 200.451624,201.207036 C199.609461,200.674259 198.907241,199.951382 198.389948,199.095937 C197.807681,198.127933 197.447824,197.00735 197.447824,195.799221 C197.447824,192.267383 200.329173,189.385883 203.855265,189.385883 L234.025712,189.385883 C237.546806,189.385883 240.435652,186.496879 240.435652,182.972544 C240.435652,179.443207 237.546806,176.554203 234.025712,176.554203 L128.44539,176.554203 C127.113422,176.554203 125.876416,176.141489 124.849326,175.438623 C123.152504,174.283021 122.03545,172.33951 122.03545,170.143366 C122.03545,168.792663 122.467778,167.539511 123.18749,166.501471 C124.349526,164.833102 126.271258,163.730028 128.44539,163.730028 L219.206632,163.730028 C222.735223,163.730028 225.619071,160.841024 225.619071,157.31669 C225.619071,153.787353 222.735223,150.898349 219.206632,150.898349 L62.0244235,150.898349 L62.0244235,150.90085 C62.1968546,151.588708 62.3917767,152.266561 62.5517128,152.959422 C65.3930778,165.415906 64.9482555,177.857382 61.7995133,189.383381 L61.7995133,189.385883 L83.0135387,189.385883 C86.5446281,189.385883 89.4209791,192.267383 89.4209791,195.799221 C89.4209791,197.445078 88.7912307,198.940856 87.764141,200.073946 C86.7345523,201.204535 85.3051233,201.967432 83.7082612,202.145024 L45.9183575,202.145024 C43.5143179,202.145024 41.4301505,203.505732 40.3330887,205.489265 C40.1631566,205.801928 40.0457036,206.147107 39.9207535,206.489786 C39.6833483,207.142626 39.5109172,207.825481 39.5109172,208.558362 C39.5109172,211.192233 41.1202743,213.465917 43.4018628,214.446427 C44.1740544,214.781602 45.0262139,214.9692 45.9183575,214.9692 L194.583969,214.9692 C198.11006,214.9692 200.993908,217.858203 200.993908,221.385039 C200.993908,224.911875 198.11006,227.800879 194.583969,227.800879 L41.1877473,227.800879 C37.6641549,227.800879 34.780307,230.682379 34.780307,234.214217 C34.780307,237.741053 37.6641549,240.625054 41.1877473,240.625054 L116.247762,240.625054 C118.864217,240.625054 121.128313,242.228389 122.117917,244.492067 C122.460281,245.272473 122.655203,246.137924 122.655203,247.038392 C122.655203,248.339069 122.242867,249.539694 121.568137,250.555223 C120.68349,251.878412 119.329031,252.87393 117.734668,253.25913 C117.264856,253.376692 116.775052,253.449229 116.267754,253.449229 C116.265255,253.449229 116.265255,253.451731 116.262756,253.451731 C116.257758,253.454232 116.25276,253.456733 116.247762,253.456733 L82.7136585,253.456733 C82.7461456,253.466739 82.7686366,253.481746 82.8011236,253.491752 L82.8036226,253.494253 C82.5262334,253.509261 82.2563412,253.551783 81.988948,253.601809 C81.5841098,253.674347 81.1867685,253.774399 80.8069202,253.926978 C80.464557,254.067051 80.1446848,254.242142 79.8348086,254.434742 C78.0155353,255.572835 76.7935235,257.573876 76.7935235,259.86757 C76.7935235,259.992635 76.8360065,260.105194 76.8435035,260.227758 C76.8709926,260.637971 76.9134756,261.050686 77.0109367,261.443391 C77.2258508,262.258815 77.6032001,263.004203 78.0930044,263.664547 C78.2229525,263.844641 78.3504016,264.027236 78.4978427,264.18982 C79.6648765,265.475489 81.3417066,266.280909 83.2009639,266.280909 L102.588219,266.280909 L102.600714,266.298418 L143.616829,266.298418 C145.808453,266.298418 147.750178,267.413998 148.907215,269.109881 C149.611934,270.135415 150.024269,271.37356 150.024269,272.709255 C150.024269,274.445158 149.32205,276.020979 148.195,277.179081 C148.175008,277.199092 148.162513,277.221604 148.142521,277.241614 C148.12003,277.261624 148.092541,277.276632 148.072549,277.299144 C146.915511,278.422229 145.346138,279.125094 143.616829,279.125094 L112.561735,279.125094 L112.561735,279.127596 L112.566733,279.137601 L111.714573,279.137601 C109.512953,279.137601 107.561232,280.268189 106.406694,281.974077 C105.711971,282.99711 105.304634,284.232753 105.304634,285.550939 C105.304634,287.314357 106.026845,288.922694 107.188881,290.080797 C108.350917,291.246404 109.952777,291.96928 111.714573,291.96928 L118.022054,291.974283 L118.022054,291.979285 C118.859219,291.971781 119.68389,292.036815 120.513558,292.086841 C120.873414,292.109353 121.238269,292.099348 121.595626,292.134366 C122.267857,292.1994 122.930093,292.304455 123.594827,292.409509 C126.433693,292.857242 129.190092,293.64015 131.789054,294.768237 C140.068246,298.352603 146.808054,305.18616 150.12173,314.035766 C150.64902,315.443999 151.108836,316.897256 151.451199,318.408042 C151.503678,318.620653 151.533666,318.833264 151.581147,319.045874 C152.048461,318.945822 152.515774,318.873284 152.983087,318.793243 C154.295063,318.570627 155.60454,318.42305 156.90652,318.355515 C158.138528,318.290481 159.36054,318.275473 160.577553,318.343008 C164.031174,315.278914 167.834654,312.557497 171.928019,310.231286 C175.58156,308.152704 179.470006,306.381782 183.575866,304.991058 C184.540481,304.663388 185.525087,304.36073 186.514692,304.075582 C186.782085,303.998042 187.049478,303.928005 187.316872,303.850465 C188.281486,303.585327 189.246101,303.330194 190.230708,303.105077 C207.423839,299.168027 224.574488,302.1896 238.76382,310.31633 C242.377376,312.387408 245.808505,314.776152 248.984736,317.482561 C252.973143,320.864321 256.574205,324.736336 259.710452,329.011061 L259.712951,329.011061 C261.124887,328.946028 262.526827,328.936022 263.936264,328.916012 C267.577309,328.870989 271.195864,328.996054 274.786929,329.278701 C277.71326,329.508821 280.627096,329.806476 283.508445,330.249206 C284.657986,330.424297 285.785035,330.67943 286.927079,330.889539 C289.855909,331.424818 292.752252,332.067653 295.621106,332.810539 C296.755653,333.110695 297.905194,333.355823 299.027245,333.685995 C299.157194,333.726016 299.279645,333.763535 299.409593,333.803556 C299.614511,333.86859 299.819429,333.933624 300.021848,333.996156 C307.591324,327.960515 316.460281,323.365623 326.313845,320.664217 C327.320943,320.391575 328.330539,320.111429 329.357629,319.878808 C342.987184,316.757183 356.59175,317.65515 368.944315,321.794805 L368.946814,321.797307 C392.369957,329.646392 411.274905,349.149044 417.215032,375 L-2,375 L-2,95.2118625 C2.80058226,95.754645 7.50120445,96.7576671 12.0468885,98.1959158 C19.0266003,100.402064 25.6239648,103.636248 31.6440598,107.73338 C42.6246733,115.199767 51.6660614,125.567664 57.4537494,138.074174 L217.177443,138.074174 C217.639758,136.355779 218.172046,134.672403 218.789299,133.016541 C220.503614,128.389132 222.832684,124.044371 225.64656,120.049791 C225.848979,119.762142 226.023909,119.456983 226.231326,119.171834 C224.864372,117.966207 223.647358,116.670532 222.555295,115.317328 C218.227024,109.947033 216.097874,103.606232 216.500213,97.7806996 C216.740118,94.1613156 217.942137,90.7420358 220.221227,87.8855489 L233.650862,98.6361449 L241.555204,104.964439 C242.299907,104.504199 243.079595,104.093986 243.849288,103.668765 C247.677759,101.545159 251.80361,99.8692868 256.204352,98.7161866 C256.731642,98.5761137 257.241438,98.4060251 257.778723,98.2834613 C262.484344,97.195395 267.194962,96.7776775 271.810618,96.9527687 L271.815616,96.9527687 C278.635392,97.2079015 285.250249,98.7787191 291.377801,101.455112 C291.387797,101.455112 291.392795,101.460115 291.402791,101.467619 C313.024154,110.367251 337.714291,129.129518 348.90482,152.824351 L348.909818,152.824351 C348.909818,152.824351 348.922313,152.851866 348.944804,152.896889 C349.177211,153.404653 349.40712,153.91742 349.634529,154.430187 C352.013578,159.412781 359.935414,173.865304 368.609449,165.748579 C368.619445,165.738574 368.63194,165.728568 368.641936,165.718563 C369.963908,160.080628 372.805273,154.937952 376.831164,150.84332 C362.291972,145.858225 347.165515,135.20518 334.742978,119.947238 C309.415595,88.813532 304.977368,50.3385046 324.82444,34 L324.831937,34 L324.831937,34 Z M412.046624,169.858419 C411.798716,171.570747 412.547349,173.344317 414.103522,174.32174 C415.220334,175.024799 416.523691,175.159531 417.706775,174.826375 C418.475044,174.610803 419.194221,174.201706 419.768582,173.594185 C419.969854,173.383512 420.151489,173.153242 420.308579,172.896025 C420.973757,171.842662 421.140665,170.62027 420.887849,169.493417 C420.67185,168.550289 420.136762,167.688001 419.358675,167.041285 C419.20404,166.916351 419.056768,166.784068 418.887405,166.676282 C417.903138,166.056513 416.764235,165.880136 415.698968,166.07611 C414.496247,166.291682 413.384344,166.982493 412.687257,168.104447 C412.392713,168.572336 412.206169,169.074521 412.100624,169.586505 C412.09326,169.650196 412.06626,169.713888 412.051533,169.77758 C412.046624,169.804526 412.051533,169.831473 412.046624,169.858419 L412.046624,169.858419 Z" mask="url(#default-b)"/>
13
+ <path fill="#E9715E" fill-rule="nonzero" d="M414.100751,174.318993 C415.220223,175.022325 416.523819,175.159561 417.707121,174.828725 C418.475531,174.613069 419.194841,174.203813 419.769307,173.596056 C419.96816,173.385301 420.147374,173.154941 420.306948,172.900075 C420.969793,171.841401 421.141642,170.618534 420.888779,169.493692 C420.67274,168.550198 420.137554,167.687574 419.359325,167.040606 C419.204661,166.915624 419.062272,166.78574 418.890423,166.677912 C417.901065,166.055451 416.764408,165.881456 415.698945,166.075056 C414.496003,166.290712 413.383896,166.981791 412.684226,168.101731 C412.392083,168.569803 412.207959,169.074634 412.10485,169.584366 C412.092575,169.650533 412.063115,169.714249 412.05084,169.777966 C412.04593,169.804923 412.05084,169.83188 412.04593,169.858837 C411.800432,171.56693 412.546747,173.34364 414.100751,174.318993" mask="url(#default-b)"/>
14
+ <path fill="#4F0733" fill-rule="nonzero" d="M296.194616,232.8746 L290.631499,228 C290.389841,228.917543 290.115796,229.80788 289.80189,230.666067 C288.625987,233.896015 286.956802,236.707998 285.035995,239.168793 C283.374284,241.300658 281.523234,243.177787 279.624848,244.785341 C278.765343,244.436625 277.870959,244.149739 276.951662,243.89253 C274.308372,243.150582 271.443354,242.819178 268.478683,242.920578 C265.623631,243.024451 262.683873,243.511663 259.75159,244.478669 C256.869133,245.433309 254.25823,246.761396 251.93632,248.344219 C249.385208,250.085324 247.192847,252.135574 245.468854,254.400989 C244.997994,255.019279 244.562013,255.649935 244.160911,256.297903 C243.722438,257.007701 243.331301,257.739756 242.980025,258.479231 C241.811596,260.905402 241.123992,263.460176 241.016865,266.022371 C240.927178,268.030577 241.193749,270.041257 241.851457,272 L242.387091,271.824406 L260.277259,265.911079 L276.854501,260.437974 C277.183355,260.353887 277.537122,260.259907 277.878433,260.173346 C278.491298,260.02001 279.11911,259.844416 279.774327,259.658929 C280.050864,259.579788 280.30747,259.513012 280.586498,259.426452 C283.406672,258.585577 285.93287,257.729863 288.237341,256.876623 C305.591875,250.443932 308.987543,244.105222 308.997509,244.08049 L309,244.078017 L296.194616,232.8746 L296.194616,232.8746 L296.194616,232.8746 Z" mask="url(#default-b)"/>
15
+ <path fill="#E9715E" fill-rule="nonzero" d="M417,147 L416.997486,146.995007 L355.087856,40 C349.117119,43.4376006 344.75031,48.8498868 342,55.532862 L342,55.5378549 L417,147 Z" mask="url(#default-b)"/>
16
+ </g>
17
+ </svg>
assets/img/brand/ome-branding-transparent.svg ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="1166" height="532" viewBox="0 0 1166 532">
2
+ <g fill="none" fill-rule="evenodd" opacity=".153">
3
+ <path fill="#E9715E" fill-rule="nonzero" d="M545.903345,114.894291 C563.017201,126.486257 577.100884,142.582973 586.13298,162 L726,162 C705.158798,126.276553 662.759745,106.564387 620.232163,116.2729 C611.472704,118.265087 603.28189,121.406762 595.741511,125.457154 C594.175792,123.464967 592.532176,121.554332 590.826243,119.698064 C587.858387,115.51952 584.072619,112.039988 579.749364,109.41869 C551.106829,85.1901229 481,85.5784635 481,94.8986366 C481,96.4519988 493.463436,95.6753177 493.463436,95.6753177 C495.297898,95.7568692 536.520714,108.537157 545.903345,114.894291 Z"/>
4
+ <circle cx="491" cy="197" r="107" fill="#4F0733"/>
5
+ <circle cx="371.5" cy="245.5" r="46.5" fill="#4F0733"/>
6
+ <circle cx="335.5" cy="388.5" r="142.5" fill="#4F0733"/>
7
+ <circle cx="195" cy="369" r="45" fill="#4F0733"/>
8
+ <circle cx="465" cy="304" r="66" fill="#4F0733"/>
9
+ <path fill="#E9715E" fill-rule="nonzero" d="M837.509545 155.10297C840.180057 147.870212 843.802936 141.086816 848.179933 134.842652 848.494797 134.397199 848.766901 133.916578 849.08954 133.475032 846.967124 131.591624 845.070166 129.567546 843.375343 127.449688 836.63881 119.060314 833.330796 109.158744 833.948862 100.0543 834.329808 94.400167 836.191781 89.0547255 839.740803 84.5923759L860.630662 101.39066 872.925903 111.280509C874.084291 110.557624 875.300988 109.920703 876.494361 109.252523 882.449564 105.935067 888.871233 103.317051 895.716607 101.5157 896.536809 101.300788 897.329799 101.035079 898.161662 100.839705 905.481276 99.1438556 912.808664 98.4873979 919.992226 98.7648294L920 98.7648294C897.88567 67.7706465 858.706494 51.4412604 819.414589 60.4792767 771.928448 71.404609 740.628644 115.606096 744.290394 163L835.002295 163C835.717542 160.319464 836.557179 157.685818 837.509545 155.10297M944.637842 347.274827C941.045499 348.620469 937.111398 349.958354 932.715146 351.27685 932.272414 351.4087 931.872402 351.52116 931.449088 351.637498 930.423814 351.932221 929.44126 352.203676 928.493658 352.444107 927.961603 352.583713 927.406246 352.731074 926.901376 352.859046L901.048156 361.44866 873.167689 370.716911 872.324945 371C871.303554 367.924802 870.891891 364.772045 871.023934 361.619288 871.190929 357.597876 872.26669 353.595852 874.088105 349.787726 874.643462 348.628225 875.241539 347.484235 875.936706 346.363514 876.558084 345.351374 877.2416 344.362502 877.967836 343.39302 880.651414 339.840836 884.072878 336.626033 888.053582 333.903726 891.665344 331.417973 895.739255 329.331647 900.228713 327.834766 904.803611 326.322374 909.386276 325.554544 913.833014 325.395549 918.462282 325.232676 922.924555 325.756196 927.048953 326.915697 928.47424 327.319002 929.872341 327.77272 931.212188 328.319508 934.179269 325.794976 937.053144 322.855505 939.647398 319.51273 942.637781 315.65419 945.243686 311.241106 947.072868 306.184286 947.562204 304.838644 947.993285 303.438712 948.366112 302L957.042106 309.639521 977 327.214298 976.996116 327.218176C977 327.218176 971.741586 337.180577 944.637842 347.274827zM788.840062 353.567251C788.344646 356.678363 786.401989 359.290448 783.725961 360.748538 782.309928 361.520468 780.714453 362 779.00195 362 777.277745 362 775.678369 361.520468 774.262337 360.748538 771.590209 359.290448 769.655354 356.678363 769.156037 353.567251 769.078018 353.052632 769 352.538012 769 352.003899 769 350.491228 769.362785 349.068226 769.971328 347.781676 771.570704 344.385965 775.007412 342 779.00195 342 782.984786 342 786.417593 344.385965 788.024771 347.781676 788.629413 349.068226 789 350.491228 789 352.003899 789 352.538012 788.918081 353.052632 788.840062 353.567251zM728.901799 262C728.334106 262 727.797308 261.910331 727.256648 261.816764 726.418625 261.668616 725.607635 261.442495 724.862297 261.103314 721.417522 259.528265 719 256.042885 719 252.003899 719 246.499025 723.460444 242 728.901799 242L744.102063 242C747.562286 242 750.613152 243.820663 752.381882 246.561404 753.39755 248.124756 754 249.992203 754 251.996101 754 257.497076 749.555004 262 744.102063 262L728.901799 262zM939.226585 278.630099L933.300464 273.334873C923.411905 275.157053 913.585687 275.071395 904.133503 273.447785 893.372196 271.606137 883.105706 267.739843 873.860021 262.063048 873.750927 262.000751 873.649626 261.938455 873.544429 261.872264L845.320348 261.872264 813.605272 261.872264C811.657172 261.872264 809.845438 261.284338 808.298646 260.307058 806.985627 259.477732 805.89469 258.352496 805.088177 257.020902 804.176466 255.514099 803.615413 253.769789 803.615413 251.893098 803.615413 246.395407 808.119421 241.902251 813.605272 241.902251L860.648003 241.902251C866.141647 241.902251 870.633966 237.412989 870.633966 231.919192 870.633966 226.429288 866.141647 221.936132 860.648003 221.936132L830.526473 221.936132 779.864171 221.936132 737.851436 221.936132 696.037407 221.936132C693.960731 221.936132 692.032112 221.293697 690.426877 220.195716 687.785253 218.396896 688.5 215.418536 688.5 212 688.5 209.897484 689.373998 206.615823 690.5 205 692.307837 202.399109 692.606409 205 696 205L837.547427 201.962226C843.037175 201.962226 847.541183 197.476857 847.541183 191.98306 847.541183 186.497049 843.037175 182 837.547427 182L732.766894 182 693 182 610.028769 182 592.472487 182C592.753014 183.070726 593.045229 184.125878 593.294586 185.204391 597.728462 204.594265 597.038835 223.960778 592.125725 241.902251L625.204472 241.902251C630.702012 241.902251 635.20602 246.395407 635.20602 251.893098 635.20602 254.45116 634.216385 256.779502 632.615046 258.54328 631.005915 260.303164 628.777288 261.490696 626.291512 261.767138L595.940106 261.767138 567.369264 261.767138C563.625015 261.767138 560.375583 263.885229 558.665151 266.972813 558.388521 267.459507 558.209296 267.996817 558.022278 268.530233 557.652139 269.546449 557.383301 270.613282 557.383301 271.754092 557.383301 275.846212 559.892454 279.385448 563.449686 280.915612 564.649716 281.437348 565.982217 281.729364 567.369264 281.729364L799.154263 281.729364C804.651802 281.729364 809.148018 286.226413 809.148018 291.716317 809.148018 297.206221 804.651802 301.699377 799.154263 301.699377L733.156514 301.699377 559.989859 301.699377C554.49232 301.699377 550 306.188639 550 311.682437 550 317.176234 554.49232 321.665496 559.989859 321.665496L677.023946 321.665496C681.099372 321.665496 684.62933 324.161261 686.172226 327.684923 686.702109 328.89971 687.009909 330.246878 687.009909 331.648556 687.009909 333.673201 686.363139 335.542105 685.315061 337.122886 683.93191 339.186467 681.824065 340.736099 679.342185 341.335706 678.598011 341.514809 677.842148 341.631616 677.051219 341.631616L677.043427 341.631616C677.035634 341.635509 677.027842 341.639403 677.023946 341.639403L625.453829 341.639403 624.752513 341.639403C624.795371 341.65887 624.834333 341.678338 624.881087 341.690019L624.865503 341.690019C624.444713 341.721167 624.023923 341.787358 623.610926 341.865229 622.971949 341.982035 622.348557 342.133883 621.76023 342.375283 621.226451 342.589429 620.727737 342.861977 620.244608 343.16178 617.408174 344.933345 615.506828 348.048184 615.506828 351.618569 615.506828 351.813246 615.576959 351.988456 615.584752 352.17924 615.631506 352.821675 615.689949 353.464111 615.849693 354.071505 616.176974 355.344695 616.769197 356.504973 617.528956 357.528976 617.735455 357.809312 617.934161 358.093541 618.167933 358.346621 619.979666 360.344012 622.590121 361.597735 625.492791 361.597735L655.715622 361.597735C655.723415 361.605522 655.735103 361.613309 655.746792 361.62499L719.687347 361.62499C723.108211 361.62499 726.135559 363.361513 727.935604 366.005232 729.042125 367.601587 729.681102 369.528894 729.681102 371.608049 729.681102 374.310172 728.582374 376.763108 726.821291 378.565821 726.794017 378.59697 726.782329 378.632012 726.747263 378.66316 726.712197 378.694309 726.669339 378.71767 726.634273 378.752712 724.838124 380.500915 722.395206 381.598896 719.687347 381.598896L692.694466 381.598896 671.269257 381.598896 671.284841 381.618364 669.960133 381.618364C666.519788 381.618364 663.472958 383.378248 661.680706 386.029755 660.593666 387.622216 659.962481 389.54563 659.962481 391.59753 659.962481 394.342482 661.084587 396.846034 662.900217 398.648747 664.708054 400.459248 667.205519 401.58059 669.960133 401.58059L679.786352 401.58059C679.786352 401.58059 679.786352 401.596164 679.790248 401.596164 681.095476 401.584483 682.385118 401.685715 683.674761 401.771374 684.235814 401.806415 684.804659 401.790841 685.35792 401.845351 686.402101 401.946583 687.438491 402.110112 688.470984 402.273641 692.900965 402.966693 697.194578 404.189267 701.25442 405.937471 714.150845 411.52082 724.670588 422.157996 729.829158 435.937266 730.655153 438.129334 731.368157 440.391486 731.905833 442.74319 731.983757 443.074141 729.925972 447.672942 730 448 730.72859 447.844258 732.275307 448.124594 733 448 735.053298 447.653474 735.970079 448.105126 738 448 739.913035 447.898768 750.610343 447.894874 752.5 448 757.892342 443.230402 757.453223 433.636179 763.823512 430.015178 764.23485 429.781731 768.570412 430.198037 769 430 774.531597 427.449969 777.567089 427.012421 783.5 425 785.011726 424.493839 785.030534 420.877018 786.57343 420.433154 786.994219 420.312454 787.411113 420.203435 787.82411 420.082735 789.324147 419.670018 790.835873 419.272876 792.370977 418.918563 819.165151 412.786224 845.92426 417.501312 868.039097 430.151452 873.669107 433.36363 879.014695 437.09365 883.970663 441.294789 890.185103 446.570548 895.803425 452.586082 900.689261 459.247944 902.894511 459.146712 905.084176 459.131137 907.281633 459.099989 912.962294 459.026012 918.600097 459.224583 924.195042 459.664554 928.757493 460.02276 933.300464 460.486093 937.79668 461.175251 939.588932 461.447799 941.219436 466.172942 943 466.5 947.570244 467.329326 948.53885 465.343616 953 466.5 954.772771 466.967226 960.234901 466.011039 961.995984 466.524987 962.186898 466.587284 956.797398 471.937703 957 472 957.315592 472.097339 964.684408 471.910448 965 472 976.789904 462.612653 989.629487 455.701139 1005 451.5 1006.56627 451.075603 1007.67115 445.394697 1009.27249 445.032597 1030.52626 440.169554 1053.74497 445.056176 1073 451.5 1060.47761 415.013552 1028.27036 385.064155 992.42921 376.14014 1004.2386 367.644417 1014.19729 356.987773 1021.90007 344.913877L1020.47407 344.559564 1010.16861 342.024864 1010.16082 342.017077 939.226585 278.630099zM1039.19312 209.888695C1038.27722 208.776238 1035.67481 210.985593 1034.70217 209.888695 1034.33338 209.476386 1028.09721 201.792777 1027.71626 201.380468 1027.20935 200.82797 1045.28429 204.112415 1039.19312 205.38434 1036.66477 205.912295 1012.96399 205.108625 1012.74644 204.883856 1011.49418 203.600252 1022.02314 198.081923 1020.73035 196.876113 1020.16703 196.354892 1006.83095 192.388605 1006.25952 191.871273 995.900982 182.500963 980.502013 170.727694 968.335994 165.846109 942.480163 155.472254 912.782883 168.190252 889.476162 179.112557 888.653476 179.497638 885.306475 191.583801 884.5 192 894.274963 190.090153 907.161874 178.027328 917.735207 179.283704 940.835244 182.029839 964.830914 192.275334 985.252157 209.806254 996.822438 219.744462 1006.08272 231.059627 1012.9722 242.962138 1023.77248 261.605515 1028.59512 281.680306 1027.01459 300.280896 1026.28917 308.943279 1024.23853 317.294486 1020.65195 325 1021.00453 324.723831 1021.40574 324.482669 1021.75832 324.214279 1022.54048 323.634712 1023.30238 323.055145 1024.12911 322.526145 1026.49991 321.024717 1029.12196 319.795569 1031.85344 318.714229 1032.72476 318.368045 1033.5596 317.967405 1034.45524 317.667898 1038.60919 304.754062 1040.3964 291.007829 1039.43998 277.004875 1039.01851 271.04584 1038.13098 265.044018 1036.69634 259.030527 1032.44513 241.203989 1050.55671 223.094259 1039.19312 209.888695zM933.289788 50.6826342C940.012842 49.1442179 944.226316 42.443046 942.680476 35.707173 941.138491 28.982867 934.438566 24.77632 927.715512 26.3185921 920.984747 27.849297 916.778983 34.5581803 918.317113 41.2824863 919.859098 48.0183593 926.566733 52.2210506 933.289788 50.6826342M721.785093 110.796031C726.08783 109.817057 728.782866 105.524334 727.796499 101.216072 726.806248 96.9116955 722.511277 94.2195175 718.216307 95.2023761 713.909686 96.1891196 711.21465 100.474072 712.204901 104.782334 713.195152 109.094481 717.478473 111.782774 721.785093 110.796031"/>
10
+ <path fill="#4F0733" fill-rule="nonzero" d="M744.100971 242L733.6226 242 728.899029 242C723.457073 242 719 246.502924 719 251.996101 719 256.038986 721.421651 259.536062 724.859082 261.095517 725.608365 261.438596 726.419444 261.660819 727.257559 261.816764 727.794416 261.906433 728.335136 262 728.899029 262L744.100971 262C749.550651 262 754 257.497076 754 251.996101 754 249.992203 753.397484 248.124756 752.381704 246.553606 750.612779 243.824561 747.561576 242 744.100971 242M779 342C775.008584 342 771.575107 344.379559 769.971518 347.773357 769.362856 349.068461 769 350.484494 769 351.99805L769 352.00195C769 352.536376 769.074132 353.051297 769.156067 353.562317 769.65158 356.67915 771.590714 359.296665 774.263363 360.755608 775.679672 361.520187 777.27936 362 779 362 780.716738 362 782.316426 361.520187 783.732735 360.755608 786.405384 359.296665 788.34842 356.67915 788.843933 353.562317 788.925868 353.051297 789 352.536376 789 352.00195L789 351.99805C789 350.484494 788.637144 349.068461 788.024581 347.773357 786.420991 344.379559 782.983613 342 779 342"/>
11
+ <path fill="#4F0733" d="M1028.75181,32.6711705 L1028.75181,32.6789605 L1144.89527,175.379684 L1144.89138,175.371894 L1144.95756,175.442004 C1148.94801,178.335981 1152.51411,181.880422 1155.53517,186.03248 C1159.85654,191.52831 1163.11119,198.032942 1164.77355,205.324362 C1170.73002,231.541536 1154.41395,257.645754 1128.33005,263.651828 C1114.8287,266.756134 1101.37019,263.823207 1090.68746,256.672007 L1090.68746,256.718747 C1090.49281,256.738222 1052.0677,260.863015 1039.37613,276.583192 L1039.37224,276.587087 C1038.97125,270.623858 1038.11476,264.61389 1036.74049,258.592236 C1032.65661,240.7415 1024.55113,224.853839 1013.63482,211.63035 C1012.75497,210.516383 1011.84787,209.402416 1010.91353,208.307924 C1010.55925,207.895055 1010.18941,207.497766 1009.82345,207.084898 C1009.13437,206.302005 1008.45307,205.515217 1007.74453,204.744009 C1006.53766,203.458663 1005.29186,202.266796 1004.04217,201.059349 C1003.50881,200.533526 1002.98713,199.972647 1002.4382,199.458508 C992.487386,190.075479 981.30245,182.904804 969.615302,178.012697 C944.777192,167.624761 917.700537,167.620866 895.315093,178.565786 C894.52479,178.95139 893.711127,179.282464 892.92861,179.695333 C902.326603,177.786788 912.304672,177.475189 922.454037,178.737165 C944.648719,181.490923 967.699886,191.750325 987.317321,209.297252 C998.432181,219.252844 1007.33185,230.583368 1013.95016,242.498141 C1024.32143,261.170719 1028.95814,281.276654 1027.43982,299.906388 C1026.74295,308.572739 1024.76914,316.943072 1021.32373,324.65515 L1021.32762,324.651255 C1021.66633,324.370816 1022.05174,324.133222 1022.39045,323.864468 C1023.14182,323.291904 1023.86983,322.707656 1024.67181,322.181832 C1026.94929,320.682261 1029.46814,319.43976 1032.08821,318.353058 C1032.91744,318.010299 1033.72332,317.61301 1034.58759,317.313096 L1034.59538,317.313096 C1043.77146,314.162049 1054.54373,313.573906 1065.48729,316.273133 C1091.06899,322.583016 1107.74322,344.391061 1102.73278,364.972185 L1021.81426,345.010365 L1020.40495,344.655921 L1010.09986,342.120283 L1010.09208,342.116388 L1010.09208,342.108598 L939.217815,278.698171 L933.300272,273.404881 C923.423425,275.227736 913.593295,275.142046 904.144691,273.517836 C893.403571,271.675506 883.133518,267.807781 873.895143,262.128887 L873.587586,261.941927 L813.695818,261.941927 C811.741471,261.941927 809.93117,261.349889 808.393387,260.372247 C807.081406,259.542614 805.987439,258.416962 805.181563,257.084876 C804.274466,255.577515 803.713856,253.832559 803.713856,251.95128 C803.713856,246.451555 808.202624,241.964527 813.695818,241.964527 L860.697464,241.964527 C866.182871,241.964527 870.683318,237.465814 870.683318,231.977774 C870.683318,226.481944 866.182871,221.983232 860.697464,221.983232 L696.217007,221.983232 C694.141974,221.983232 692.214879,221.340559 690.614807,220.246067 C687.971378,218.446581 686.231153,215.420175 686.231153,212.000374 C686.231153,209.89708 686.904663,207.94569 688.025881,206.32927 C689.836183,203.731312 692.829992,202.013621 696.217007,202.013621 L837.611258,202.013621 C843.108345,202.013621 847.601006,197.514909 847.601006,192.026869 C847.601006,186.531039 843.108345,182.032326 837.611258,182.032326 L592.741752,182.032326 L592.741752,182.036221 C593.010378,183.107343 593.314041,184.162885 593.563201,185.241797 C597.989679,204.638844 597.296704,224.012521 592.391371,241.960632 L625.440073,241.964527 C630.941053,241.964527 635.422035,246.451555 635.422035,251.95128 C635.422035,254.514183 634.440968,256.843386 632.840896,258.607816 C631.23693,260.368352 629.010065,261.556323 626.522361,261.832868 L567.650589,261.832868 C563.905407,261.832868 560.658545,263.951742 558.949465,267.040468 C558.684732,267.527342 558.501756,268.06485 558.3071,268.598464 C557.937253,269.615056 557.668628,270.678388 557.668628,271.81962 C557.668628,275.921044 560.175798,279.461589 563.730217,280.988425 C564.933191,281.510354 566.260745,281.802478 567.650589,281.802478 L799.25234,281.802478 C804.745533,281.802478 809.238194,286.301191 809.238194,291.793125 C809.238194,297.28506 804.745533,301.783773 799.25234,301.783773 L560.280912,301.783773 C554.791612,301.783773 550.29895,306.270801 550.29895,311.770526 C550.29895,317.262461 554.791612,321.753383 560.280912,321.753383 L677.214685,321.753383 C681.290783,321.753383 684.81795,324.250072 686.359626,327.775037 C686.892983,328.990274 687.196647,330.33794 687.196647,331.740136 C687.196647,333.76553 686.554282,335.635125 685.503139,337.216491 C684.124974,339.27694 682.014903,340.827146 679.531092,341.426974 C678.799185,341.610039 678.036134,341.722994 677.24583,341.722994 C677.241937,341.722994 677.241937,341.726889 677.238044,341.726889 C677.230258,341.730784 677.222471,341.734679 677.214685,341.734679 L624.972899,341.734679 C625.023509,341.750259 625.058547,341.773629 625.109158,341.789208 C624.680915,341.816473 624.260458,341.882688 623.843894,341.960588 C623.213208,342.073543 622.594202,342.229342 622.002447,342.466937 C621.46909,342.685056 620.970771,342.957705 620.488024,343.257619 C617.653832,345.02984 615.750096,348.145831 615.750096,351.717536 C615.750096,351.912286 615.816279,352.08756 615.827958,352.278415 C615.870782,352.917193 615.936965,353.559866 616.088797,354.17138 C616.423606,355.441146 617.011467,356.601853 617.774518,357.63013 C617.976961,357.910569 618.17551,358.194904 618.405204,358.448078 C620.223291,360.450102 622.835575,361.704289 625.732057,361.704289 L655.934888,361.704289 L655.954353,361.731554 L719.852143,361.731554 C723.26641,361.731554 726.291365,363.468719 728.09388,366.109522 C729.19174,367.706467 729.834105,369.634487 729.834105,371.714411 C729.834105,374.417534 728.740138,376.871377 726.98434,378.674757 C726.953195,378.705917 726.93373,378.740972 726.902585,378.772132 C726.867547,378.803292 726.824722,378.826662 726.793577,378.861717 C724.991062,380.610567 722.546183,381.705059 719.852143,381.705059 L671.472332,381.705059 L671.480118,381.724534 L670.152564,381.724534 C666.722725,381.724534 663.682198,383.485069 661.883576,386.141452 C660.801288,387.734503 660.16671,389.658627 660.16671,391.711287 C660.16671,394.457254 661.291822,396.961732 663.102123,398.765112 C664.912424,400.580177 667.407914,401.705829 670.152564,401.705829 L679.978801,401.713619 L679.978801,401.721409 C681.282996,401.709724 682.567726,401.810994 683.860242,401.888894 C684.420852,401.923949 684.989247,401.908369 685.545964,401.962899 C686.593213,402.064168 687.62489,402.227758 688.66046,402.391347 C693.083045,403.08855 697.377157,404.307682 701.426003,406.064322 C714.323912,411.645842 724.823658,422.286953 729.985936,436.067425 C730.807385,438.260304 731.523719,440.523293 732.057077,442.875866 C732.138832,443.206941 732.18555,443.538015 732.259519,443.869089 C732.987532,443.713289 733.715546,443.600334 734.44356,443.475695 C736.487448,443.129041 738.527443,442.899236 740.555759,442.794072 C742.475068,442.692802 744.378804,442.669432 746.274753,442.774597 C751.655046,438.003235 757.580376,433.765486 763.957308,430.143146 C769.64905,426.90641 775.706746,424.148758 782.103143,421.983144 C783.605888,421.4729 785.139777,421.001606 786.681453,420.557578 C787.098017,420.436833 787.514581,420.327773 787.931145,420.207029 C789.433889,419.79416 790.936634,419.396871 792.470524,419.046322 C819.255194,412.915609 845.973681,417.620756 868.078821,430.275576 C873.708273,433.500627 879.053528,437.220342 884.001684,441.43472 C890.215105,446.700746 895.825092,452.730189 900.710958,459.386726 C902.914465,459.285457 905.098505,459.269877 907.294225,459.238717 C912.966502,459.168607 918.603741,459.363356 924.198156,459.80349 C928.757,460.161829 933.296379,460.625333 937.785147,461.314746 C939.575982,461.587395 941.33178,461.984684 943.110936,462.311863 C947.673673,463.145391 952.1858,464.146403 956.655103,465.303215 C958.42258,465.770614 960.213415,466.152323 961.961426,466.666461 C962.163869,466.728781 962.354632,466.787206 962.557074,466.849526 C962.87631,466.950796 963.195546,467.052065 963.510888,467.14944 C975.303151,457.750831 989.119836,450.595735 1004.47041,446.389147 C1006.03934,445.964593 1007.61216,445.528354 1009.21223,445.16612 C1030.44531,440.305174 1051.63946,441.703475 1070.88316,448.149682 L1070.88705,448.153577 C1107.37727,460.376054 1136.82873,490.745285 1146.08268,531 L493,531 L493,95.3181788 C500.478685,96.1633915 507.801645,97.7252822 514.883231,99.9649011 C525.756718,103.400282 536.034556,108.436503 545.413084,114.816495 C562.519456,126.443039 576.604767,142.587769 585.621235,162.062716 L834.450044,162.062716 C835.170271,159.386858 835.999506,156.76553 836.961107,154.187048 C839.631788,146.981317 843.260176,140.215721 847.64383,133.995423 C847.959173,133.547499 848.231691,133.07231 848.55482,132.628282 C846.425283,130.750897 844.529334,128.733292 842.82804,126.626103 C836.085155,118.263561 832.768216,108.389763 833.395008,99.3183329 C833.768748,93.6822833 835.641339,88.3578329 839.191865,83.9097551 L860.113496,100.650419 L872.427436,110.504742 C873.587586,109.788064 874.80224,109.149286 876.001321,108.487138 C881.965582,105.180292 888.393124,102.570649 895.24891,100.775059 C896.070358,100.556939 896.864555,100.29208 897.701576,100.101226 C905.032322,98.4069054 912.370855,97.7564421 919.561449,98.0290914 L919.569235,98.0290914 C930.193561,98.4263803 940.498652,100.872434 950.044584,105.040072 C950.060156,105.040072 950.067943,105.047862 950.083515,105.059547 C983.766795,118.917919 1022.23083,148.134234 1039.66422,185.031468 L1039.67201,185.031468 C1039.67201,185.031468 1039.69147,185.074313 1039.72651,185.144423 C1040.08857,185.935106 1040.44674,186.733578 1040.80101,187.532051 C1044.50726,195.29087 1056.84846,217.796118 1070.36148,205.156878 C1070.37705,205.141298 1070.39652,205.125718 1070.41209,205.110138 C1072.47155,196.330832 1076.89803,188.322734 1083.16985,181.946636 C1060.51967,174.183923 1036.95461,157.595163 1017.60191,133.835728 C978.145129,85.3547961 971.230947,25.4420703 1002.15011,0 L1002.16179,0 L1028.75181,32.6711705 Z M1141.27215,217.944929 C1143.00941,219.038576 1145.03685,219.24816 1146.87721,218.729916 C1148.07229,218.394582 1149.19101,217.758209 1150.08446,216.813176 C1150.39755,216.485463 1150.68009,216.127265 1150.92446,215.72715 C1151.95918,214.088585 1152.21881,212.187087 1151.82554,210.434204 C1151.48954,208.967116 1150.65719,207.625779 1149.44683,206.619777 C1149.20628,206.425435 1148.97719,206.219662 1148.71374,206.051995 C1147.18266,205.087909 1145.41103,204.813544 1143.75395,205.118394 C1141.88305,205.453728 1140.15342,206.528322 1139.06907,208.273584 C1138.61089,209.001412 1138.32071,209.782588 1138.15653,210.579007 C1138.14507,210.678083 1138.10307,210.777159 1138.08016,210.876235 C1138.07253,210.918152 1138.08016,210.960069 1138.07253,211.001986 C1137.68689,213.665607 1138.85143,216.424493 1141.27215,217.944929 Z"/>
12
+ <rect width="231" height="180" x="325" y="351" fill="#4F0733"/>
13
+ <path fill="#E9715E" fill-rule="nonzero" d="M1141.26784,217.940656 C1143.00924,219.034728 1145.03705,219.248206 1146.87774,218.733573 C1148.07305,218.398108 1149.19197,217.761487 1150.08559,216.816087 C1150.39492,216.488246 1150.67369,216.129909 1150.92192,215.73345 C1151.95301,214.086624 1152.22033,212.184386 1151.82699,210.434632 C1151.49093,208.966974 1150.65842,207.625115 1149.44784,206.618721 C1149.20725,206.424304 1148.98576,206.222263 1148.71844,206.05453 C1147.17943,205.086257 1145.4113,204.815598 1143.75391,205.116754 C1141.88267,205.452219 1140.15273,206.527231 1139.06435,208.26936 C1138.60991,208.997471 1138.32349,209.782763 1138.1631,210.57568 C1138.14401,210.678607 1138.09818,210.777721 1138.07908,210.876836 C1138.07145,210.918769 1138.07908,210.960702 1138.07145,211.002635 C1137.68956,213.659668 1138.8505,216.42344 1141.26784,217.940656"/>
14
+ <path fill="#4F0733" fill-rule="nonzero" d="M957.038666,309.644258 L948.366749,302 C947.990046,303.438874 947.562858,304.835085 947.073534,306.180878 C945.240509,311.246023 942.638545,315.655725 939.644345,319.514698 C937.054032,322.857849 934.16857,325.801529 931.209322,328.322466 C929.869505,327.775617 928.475318,327.325726 927.042297,326.922376 C922.921873,325.758867 918.455816,325.239166 913.834418,325.398179 C909.383895,325.56107 904.801332,326.325108 900.23042,327.841549 C895.737178,329.338598 891.667241,331.42128 888.047793,333.903434 C884.07106,336.633804 880.653555,339.848969 877.966154,343.401551 C877.232167,344.371143 876.55255,345.360126 875.927302,346.376258 C875.243801,347.489349 874.634087,348.637345 874.08651,349.796976 C872.265135,353.601653 871.193281,357.608004 871.02629,361.625991 C870.886483,364.775223 871.30202,367.928335 872.327272,371 L873.16223,370.724636 L901.049844,361.451464 L926.890839,352.868641 C927.403465,352.736777 927.954926,352.589399 928.486969,352.453656 C929.442317,352.213198 930.420966,351.937834 931.442334,351.646956 C931.873405,351.522849 932.273409,351.418133 932.708364,351.28239 C937.104518,349.963746 941.042415,348.621831 944.634678,347.283795 C971.687334,337.196167 976.980582,327.255916 976.996116,327.217132 L977,327.213254 L957.038666,309.644258 L957.038666,309.644258 L957.038666,309.644258 Z"/>
15
+ <path fill="#E9715E" fill-rule="nonzero" d="M1144,175 L1143.99611,174.992207 L1048.24255,8 C1039.00781,13.3652271 1032.25381,21.8124402 1028,32.2428781 L1028,32.2506708 L1144,175 Z"/>
16
+ <path fill="#4F0733" d="M0,531.19103 C0,531.19103 335.592981,531.19103 335.592981,531.19103 C335.592981,531.19103 351.955284,388.018656 177.193558,388.19103 C2.4318332,388.363716 0,531.19103 0,531.19103 Z"/>
17
+ </g>
18
+ </svg>
assets/img/brand/ome-medallion.svg ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="52" height="52" viewBox="0 0 52 52">
2
+ <defs>
3
+ <circle id="medallion-icon-b" cx="26" cy="26" r="26"/>
4
+ <filter id="medallion-icon-a" width="113.5%" height="113.5%" x="-6.7%" y="-4.8%" filterUnits="objectBoundingBox">
5
+ <feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/>
6
+ <feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="1"/>
7
+ <feColorMatrix in="shadowBlurOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/>
8
+ </filter>
9
+ <circle id="medallion-icon-c" cx="24" cy="24" r="24"/>
10
+ </defs>
11
+ <g fill="none" fill-rule="evenodd">
12
+ <use fill="#000" filter="url(#medallion-icon-a)" xlink:href="#medallion-icon-b"/>
13
+ <use fill="#FFF" xlink:href="#medallion-icon-b"/>
14
+ <g transform="translate(2 2)">
15
+ <mask id="medallion-icon-d" fill="#fff">
16
+ <use xlink:href="#medallion-icon-c"/>
17
+ </mask>
18
+ <use fill="#FFF" xlink:href="#medallion-icon-c"/>
19
+ <g mask="url(#medallion-icon-d)">
20
+ <g transform="translate(-84 5)">
21
+ <path fill="#E9715E" fill-rule="nonzero" d="M58.5230858,12.3332855 C60.3577617,13.5776208 61.8675905,15.3055168 62.8358684,17.3898305 L77.8301887,17.3898305 C75.595926,13.5551102 71.050573,11.439115 66.4914412,12.4812718 C65.5523911,12.6951224 64.6743021,13.0323643 63.8659424,13.4671522 C63.6980909,13.2533016 63.5218885,13.0482051 63.3390055,12.8489447 C63.0208391,12.4004004 62.6149891,12.0268914 62.1515185,11.7455091 C59.0809208,9.14470246 51.5651801,9.18638873 51.5651801,10.1868593 C51.5651801,10.3536044 52.9013118,10.2702318 52.9013118,10.2702318 C53.0979737,10.278986 57.5172292,11.6508812 58.5230858,12.3332855 Z"/>
22
+ <ellipse cx="52.637" cy="21.147" fill="#4F0733" rx="11.471" ry="11.486"/>
23
+ <ellipse cx="39.826" cy="26.353" fill="#4F0733" rx="4.985" ry="4.992"/>
24
+ <ellipse cx="35.967" cy="41.703" fill="#4F0733" rx="15.277" ry="15.297"/>
25
+ <ellipse cx="20.905" cy="39.61" fill="#4F0733" rx="4.824" ry="4.831"/>
26
+ <ellipse cx="49.85" cy="32.633" fill="#4F0733" rx="7.075" ry="7.085"/>
27
+ <path fill="#E9715E" fill-rule="nonzero" d="M89.7844709 16.6494713C90.0707609 15.8730736 90.4591484 15.1449124 90.9283804 14.474635 90.9621352 14.426818 90.9913059 14.3752259 91.025894 14.3278283 90.7983623 14.1256545 90.5950006 13.9083806 90.4133086 13.6810399 89.6911246 12.7804857 89.3364918 11.7176052 89.4027511 10.7402921 89.4435901 10.1333513 89.6432013 9.5595468 90.023671 9.08053753L92.2631499 10.8837432 93.5812503 11.9453653C93.7054343 11.8677675 93.8358692 11.7993975 93.9638037 11.727672 94.602226 11.3715609 95.2906553 11.0905309 96.0245077 10.8971655 96.1124366 10.8740959 96.1974484 10.8455735 96.2866275 10.8246011 97.0713203 10.6425608 97.8568465 10.5720936 98.6269539 10.6018743L98.6277873 10.6018743C96.2570401 7.27481516 92.0568711 5.52194321 87.8446171 6.49212575 82.7539073 7.66490153 79.3984395 12.4096939 79.7909942 17.4971751L89.5156835 17.4971751C89.5923608 17.209434 89.6823734 16.9267263 89.7844709 16.6494713M101.269065 37.2780888C100.883951 37.4225362 100.4622 37.566151 99.9909034 37.7076845 99.9434407 37.7218379 99.9005577 37.7339098 99.8551767 37.7463981 99.7452631 37.778035 99.6399292 37.8071742 99.5383424 37.8329833 99.4813039 37.8479692 99.4217673 37.8637876 99.3676432 37.8775247L96.5960716 38.7995736 93.6071708 39.7944707 93.5168251 39.8248588C93.4073278 39.4947527 93.3631958 39.1563212 93.3773514 38.8178897 93.395254 38.3862126 93.51058 37.9566169 93.7058432 37.5478349 93.7653797 37.4233687 93.829496 37.3005676 93.9040208 37.1802642 93.9706351 37.0716164 94.0439108 36.9654663 94.1217663 36.8613976 94.4094569 36.4800898 94.7762519 36.1349979 95.2029998 35.8427729 95.5901955 35.5759406 96.0269356 35.3519847 96.508224 35.1913026 96.9986718 35.0289554 97.4899524 34.946533 97.966661 34.9294657 98.4629376 34.9119821 98.9413116 34.9681793 99.3834641 35.0926455 99.5362607 35.1359381 99.6861429 35.1846422 99.82978 35.243337 100.147863 34.972342 100.455955 34.6568056 100.734069 34.2979766 101.054651 33.8837831 101.334014 33.4100622 101.53011 32.8672397 101.582569 32.7227923 101.628783 32.5725171 101.668751 32.4180791L102.598854 33.2381407 104.738422 35.1246986 104.738006 35.1251149C104.738422 35.1251149 104.174698 36.1945252 101.269065 37.2780888zM84.5669021 37.9535468C84.5137914 38.2875078 84.3055306 38.5679012 84.0186493 38.7244193 83.8668448 38.8072819 83.6958033 38.8587571 83.512216 38.8587571 83.3273741 38.8587571 83.1559144 38.8072819 83.0041098 38.7244193 82.7176467 38.5679012 82.5102223 38.2875078 82.4566935 37.9535468 82.4483296 37.8983051 82.4399657 37.8430634 82.4399657 37.7857292 82.4399657 37.6233522 82.4788578 37.4706005 82.5440961 37.3324963 82.7155558 36.9679849 83.083985 36.7118644 83.512216 36.7118644 83.9391924 36.7118644 84.3072034 36.9679849 84.4794994 37.3324963 84.5443196 37.4706005 84.584048 37.6233522 84.584048 37.7857292 84.584048 37.8430634 84.5752659 37.8983051 84.5669021 37.9535468zM78.1412734 28.1242938C78.0804144 28.1242938 78.0228675 28.1146683 77.9649065 28.1046244 77.875067 28.0887215 77.7881256 28.0644486 77.7082223 28.0280393 77.3389282 27.8589663 77.0797599 27.4848295 77.0797599 27.051266 77.0797599 26.4603474 77.5579378 25.9774011 78.1412734 25.9774011L79.7708044 25.9774011C80.1417545 25.9774011 80.4688199 26.1728395 80.6584351 26.4670433 80.7673189 26.6348608 80.8319039 26.8353212 80.8319039 27.050429 80.8319039 27.6409291 80.3553821 28.1242938 79.7708044 28.1242938L78.1412734 28.1242938zM100.688956 29.9094457L100.053652 29.3410315C98.9935576 29.5366329 97.9401465 29.5274379 96.9268335 29.3531521 95.7731771 29.155461 94.6725671 28.7404351 93.6813916 28.1310617 93.6696963 28.1243744 93.6588364 28.1176872 93.6475588 28.110582L90.6218212 28.110582 87.2218345 28.110582C87.0129901 28.110582 86.8187648 28.0474714 86.6529424 27.9425655 86.5121812 27.8535418 86.3952284 27.7327538 86.3087668 27.5898144 86.2110276 27.4280671 86.1508804 27.2408248 86.1508804 27.0393721 86.1508804 26.4492245 86.6337287 25.9669083 87.2218345 25.9669083L92.2650089 25.9669083C92.8539501 25.9669083 93.3355453 25.4850102 93.3355453 24.8952805 93.3355453 24.3059687 92.8539501 23.8236526 92.2650089 23.8236526L89.0358569 23.8236526 83.6046496 23.8236526 79.1007114 23.8236526 74.6180753 23.8236526C74.3954472 23.8236526 74.1886912 23.7546906 74.0166035 23.6368282 73.7334105 23.4437346 73.8100343 23.1240236 73.8100343 22.7570621 73.8100343 22.5313683 73.9037305 22.1790996 74.0244425 22.0056497 74.2182501 21.7264581 74.2502582 22.0056497 74.6140652 22.0056497L89.7885321 21.679561C90.3770556 21.679561 90.8599038 21.1980807 90.8599038 20.608351 90.8599038 20.0194572 90.3770556 19.5367232 89.7885321 19.5367232L78.5556275 19.5367232 74.2924528 19.5367232 65.3975953 19.5367232 63.5154896 19.5367232C63.5455632 19.6516599 63.5768899 19.7649247 63.603622 19.8806973 64.0789518 21.9620962 64.0050209 24.0409874 63.4783153 25.9669083L67.0244931 25.9669083C67.613852 25.9669083 68.0967003 26.4492245 68.0967003 27.0393721 68.0967003 27.3139663 67.9906073 27.5639014 67.8189372 27.7532334 67.6464317 27.9421476 67.4075138 28.0696228 67.1410283 28.0992973L63.8872327 28.0992973 60.8243208 28.0992973C60.4229218 28.0992973 60.0745694 28.326663 59.891204 28.6580986 59.8615481 28.7103426 59.8423344 28.7680199 59.8222854 28.8252793 59.7826049 28.9343646 59.7537844 29.0488834 59.7537844 29.1713432 59.7537844 29.6106103 60.022776 29.9905283 60.4041258 30.1547833 60.532774 30.2107888 60.6756236 30.2421351 60.8243208 30.2421351L85.6726268 30.2421351C86.2619857 30.2421351 86.7439985 30.7248692 86.7439985 31.314181 86.7439985 31.9034927 86.2619857 32.3858088 85.6726268 32.3858088L78.5973964 32.3858088 60.0332182 32.3858088C59.4438593 32.3858088 58.9622642 32.867707 58.9622642 33.4574367 58.9622642 34.0471664 59.4438593 34.5290646 60.0332182 34.5290646L72.579754 34.5290646C73.0166565 34.5290646 73.3950825 34.7969715 73.5604873 35.1752177 73.617293 35.3056186 73.6502904 35.4502299 73.6502904 35.6006924 73.6502904 35.8180273 73.5809541 36.018644 73.4685958 36.1883324 73.3203162 36.4098467 73.0943466 36.5761915 72.8282789 36.640556 72.7485003 36.6597818 72.6674687 36.6723203 72.5826778 36.6723203L72.5818425 36.6723203C72.5810071 36.6727383 72.5801717 36.6731562 72.579754 36.6731562L67.0512252 36.6731562 66.9760412 36.6731562C66.9806358 36.675246 66.9848127 36.6773357 66.989825 36.6785896L66.9881542 36.6785896C66.9430438 36.6819332 66.8979334 36.6890384 66.8536584 36.6973974 66.7851575 36.709936 66.7183273 36.7262361 66.6552563 36.7521491 66.5980329 36.7751364 66.5445687 36.804393 66.4927753 36.8365753 66.1886979 37.0267433 65.9848657 37.3611045 65.9848657 37.7443661 65.9848657 37.7652637 65.9923841 37.7840715 65.9932195 37.8045512 65.9982318 37.8735132 66.0044971 37.9424752 66.0216224 38.0076756 66.0567082 38.1443458 66.1201969 38.2688954 66.2016462 38.3788167 66.2237837 38.4089092 66.2450859 38.4394196 66.2701472 38.4665865 66.4643725 38.6809957 66.744224 38.8155761 67.0554021 38.8155761L70.295414 38.8155761C70.2962494 38.816412 70.2975025 38.8172479 70.2987556 38.8185017L77.1534463 38.8185017C77.520177 38.8185017 77.8447212 39.0049081 78.0376934 39.2886973 78.156317 39.4600574 78.224818 39.6669434 78.224818 39.8901296 78.224818 40.180188 78.1070298 40.4434975 77.9182344 40.6370091 77.9153106 40.6403527 77.9140575 40.6441143 77.9102983 40.6474579 77.9065391 40.6508015 77.9019446 40.6533092 77.8981854 40.6570708 77.7056308 40.844731 77.44374 40.9625934 77.1534463 40.9625934L74.2596983 40.9625934 71.9628277 40.9625934 71.9644984 40.9646831 71.8224843 40.9646831C71.4536651 40.9646831 71.1270324 41.1535972 70.9348956 41.4382223 70.8183604 41.6091645 70.7506948 41.8156326 70.7506948 42.035893 70.7506948 42.3305489 70.8709892 42.5992918 71.0656322 42.7928034 71.2594398 42.9871509 71.5271783 43.1075209 71.8224843 43.1075209L72.8758954 43.1075209C72.8758954 43.1075209 72.8758954 43.1091927 72.8763131 43.1091927 73.0162388 43.1079389 73.1544938 43.1188056 73.2927488 43.1280005 73.352896 43.1317621 73.4138785 43.1300903 73.4731903 43.1359416 73.5851309 43.1468084 73.6962362 43.1643623 73.8069237 43.1819163 74.2818358 43.2563117 74.7421289 43.3875485 75.1773606 43.5752087 76.5599105 44.1745513 77.6876702 45.3163951 78.2406902 46.7955257 78.3292402 47.0308325 78.4056772 47.2736624 78.4633183 47.5261051 78.4716721 47.561631 78.2510691 48.0552875 78.2590051 48.0903955 78.3371129 48.0736774 78.5029274 48.1037699 78.5806175 48.0903955 78.8007395 48.0531978 78.8990222 48.1016802 79.1166381 48.0903955 79.3217233 48.0795287 80.4685187 48.0791108 80.6710978 48.0903955 81.2491791 47.5784048 81.2021037 46.5485163 81.8850249 46.1598214 81.929122 46.1347621 82.3939121 46.1794503 82.4399657 46.1581921 83.0329757 45.8844599 83.3583929 45.8374915 83.9944254 45.6214689 84.1564886 45.5671352 84.1585049 45.178889 84.3239097 45.1312425 84.3690201 45.118286 84.4137128 45.1065834 84.4579878 45.0936269 84.618798 45.049324 84.7808612 45.0066929 84.9454306 44.9686593 87.8178764 44.3103856 90.686563 44.816525 93.0573646 46.1744497 93.6609249 46.5192597 94.2339939 46.9196574 94.765294 47.3706271 95.4315076 47.9369515 96.0338149 48.5826867 96.5575966 49.2978019 96.7940085 49.2869351 97.0287496 49.2852633 97.264326 49.2819197 97.8733163 49.2739787 98.477712 49.2952942 99.0775131 49.3425227 99.5666266 49.3809743 100.053652 49.4307105 100.535665 49.5046879 100.727801 49.5339445 100.902598 50.0411633 101.093482 50.0762712 101.583431 50.1652949 101.687269 49.9521396 102.165523 50.0762712 102.355572 50.1264254 102.941134 50.0237838 103.12993 50.0789534 103.150396 50.0856406 102.57262 50.6599794 102.59434 50.6666667 102.628172 50.6771155 103.41814 50.6570538 103.451973 50.6666667 104.715899 49.6589854 106.092355 48.9170715 107.740137 48.4661017 107.908048 48.420545 108.026495 47.8107301 108.198165 47.7718606 110.476658 47.2498391 112.965799 47.7743918 115.030017 48.4661017 113.687565 44.5494774 110.234816 41.3345703 106.392497 40.3766252 107.658512 39.4646549 108.726124 38.3207214 109.551895 37.0246535L109.399021 36.9866199 108.294234 36.7145334 108.293398 36.7136975 100.688956 29.9094457zM111.40578 22.5304249C111.307592 22.4110086 111.028603 22.648171 110.924332 22.5304249 110.884797 22.4861657 110.216253 21.6613716 110.175414 21.6171124 110.121071 21.5578047 112.058779 21.9103722 111.40578 22.0469065 111.134731 22.1035797 108.593909 22.01731 108.570588 21.9931822 108.43634 21.8553942 109.565088 21.2630312 109.426495 21.133594 109.366105 21.0776437 107.936422 20.6518841 107.875163 20.5963514 106.764685 19.5904989 105.113852 18.3267016 103.809605 17.8026896 101.037753 16.689112 97.8540827 18.0543209 95.3555062 19.2267716 95.2673109 19.268108 94.9084986 20.5654928 94.8220412 20.6101695 95.8699574 20.4051576 97.2514874 19.1102781 98.3849922 19.2451434 100.861411 19.5399262 103.433846 20.6397251 105.623087 22.5215753 106.863469 23.5883886 107.856209 24.8030108 108.59479 26.0806814 109.752624 28.0819479 110.269631 30.236869 110.100192 32.2335425 110.022424 33.1634029 109.802587 34.05986 109.418091 34.8870056 109.455889 34.8573603 109.4989 34.8314729 109.536698 34.8026627 109.620549 34.7404493 109.702227 34.6782359 109.790857 34.6214506 110.045016 34.4602803 110.326111 34.3283379 110.618937 34.2122619 110.712345 34.1751009 110.801844 34.1320944 110.89786 34.0999438 111.343181 32.7137129 111.534777 31.2381285 111.432245 29.7349866 111.387061 29.0953162 111.291914 28.4510528 111.138116 27.8055368 110.682368 25.8919536 112.624005 23.9479713 111.40578 22.5304249zM100.052507 5.44050876C100.773246 5.27536802 101.224948 4.55603319 101.059228 3.83297337 100.893921 3.11115521 100.175661 2.65960498 99.4549219 2.8251596 98.7333563 2.98947256 98.2824811 3.70963517 98.4473749 4.43145333 98.6126821 5.15451315 99.3317681 5.6056495 100.052507 5.44050876M77.3783333 11.8933592C77.8396045 11.7882716 78.1285234 11.3274709 78.0227807 10.8650021 77.9166218 10.4029504 77.4561832 10.1139595 76.9957447 10.2194641 76.5340572 10.3253857 76.2451383 10.7853524 76.3512973 11.2478212 76.4574562 11.710707 76.9166459 11.9992808 77.3783333 11.8933592"/>
28
+ <path fill="#4F0733" fill-rule="nonzero" d="M79.7706873 25.9774011L78.6473628 25.9774011 78.1409765 25.9774011C77.5575765 25.9774011 77.0797599 26.4607659 77.0797599 27.050429 77.0797599 27.484411 77.3393708 27.8598033 77.7078776 28.0272023 77.7882038 28.0640301 77.8751548 28.0878845 77.9650042 28.1046244 78.0225575 28.1142498 78.0805248 28.1242938 78.1409765 28.1242938L79.7706873 28.1242938C80.3549154 28.1242938 80.8319039 27.6409291 80.8319039 27.050429 80.8319039 26.8353212 80.7673117 26.6348608 80.6584159 26.4662063 80.4687799 26.173258 80.1416784 25.9774011 79.7706873 25.9774011M83.5120069 36.7118644C83.0841106 36.7118644 82.7160278 36.9672973 82.5441164 37.3316033 82.4788654 37.4706258 82.4399657 37.6226293 82.4399657 37.7851014L82.4399657 37.7855201C82.4399657 37.8428878 82.4479129 37.8981618 82.4566967 37.9530171 82.5098178 38.2875923 82.7177009 38.5685685 83.0042199 38.7251782 83.1560541 38.8072517 83.3275472 38.8587571 83.5120069 38.8587571 83.6960483 38.8587571 83.8675414 38.8072517 84.0193755 38.7251782 84.3058945 38.5685685 84.5141959 38.2875923 84.567317 37.9530171 84.5761008 37.8981618 84.584048 37.8428878 84.584048 37.7855201L84.584048 37.7851014C84.584048 37.6226293 84.5451484 37.4706258 84.479479 37.3316033 84.3075676 36.9672973 83.9390666 36.7118644 83.5120069 36.7118644"/>
29
+ <path fill="#4F0733" d="M110.286429,3.5070748 L110.286429,3.50791101 L122.737487,18.8260678 L122.737069,18.8252316 L122.744164,18.8327575 C123.171957,19.1434104 123.554257,19.5238871 123.878128,19.9695883 C124.341396,20.5595361 124.690307,21.2577735 124.868519,22.0404683 C125.507078,24.8547411 123.757928,27.6568888 120.961626,28.3016086 C119.514226,28.6348392 118.071418,28.3200053 116.926186,27.5523623 L116.926186,27.5573796 C116.905318,27.5594701 112.785989,28.0022446 111.4254,29.6897212 L111.424983,29.6901393 C111.381995,29.0500187 111.290176,28.4048808 111.142848,27.7584887 C110.705039,25.8423079 109.836099,24.1368528 108.665825,22.7173822 C108.571502,22.5978038 108.474258,22.4782255 108.374092,22.3607376 C108.336112,22.3164184 108.296463,22.2737715 108.257231,22.2294523 C108.183359,22.1454129 108.110321,22.0609555 108.034362,21.9781705 C107.904981,21.8401954 107.771426,21.7122549 107.637454,21.582642 C107.580276,21.5261977 107.52435,21.4659904 107.465502,21.4108003 C106.398733,20.4035825 105.199662,19.633849 103.946752,19.1087076 C101.284004,17.9936184 98.3812754,17.9932003 95.9814637,19.1680787 C95.8967399,19.2094712 95.8095119,19.2450102 95.7256229,19.2893295 C96.7331264,19.0844575 97.8028164,19.051009 98.8908702,19.1864754 C101.270231,19.4820764 103.741411,20.5833682 105.844481,22.4669366 C107.03604,23.535616 107.990122,24.751887 108.699631,26.0308738 C109.811474,28.035275 110.308549,30.1935392 110.145779,32.1933411 C110.071071,33.1236274 109.859471,34.0221376 109.490108,34.8499879 L109.490526,34.8495698 C109.526836,34.8194661 109.568154,34.7939617 109.604465,34.7651123 C109.685015,34.7036507 109.763061,34.6409348 109.849037,34.5844905 C110.093191,34.4235196 110.363222,34.2901437 110.644105,34.1734921 C110.733002,34.1366987 110.819395,34.0940519 110.912049,34.0618577 L110.912884,34.0618577 C111.896598,33.7236098 113.051429,33.6604758 114.224624,33.9502234 C116.967087,34.6275554 118.754634,36.968532 118.217493,39.1778052 L109.542696,37.0350109 L109.391612,36.9969632 L108.286864,36.7247761 L108.286029,36.724358 L108.286029,36.7235218 L100.688016,29.9167529 L100.053631,29.3485465 C98.9947925,29.5442202 97.9409621,29.5350219 96.9280329,29.3606716 C95.7765406,29.1629074 94.6755487,28.7477279 93.6851568,28.1381291 L93.6521855,28.11806 L87.2315413,28.11806 C87.0220273,28.11806 86.8279556,28.0545078 86.663099,27.9495632 C86.5224491,27.8605066 86.4051714,27.7396739 86.3187782,27.5966816 C86.2215336,27.4348745 86.161434,27.2475629 86.161434,27.0456176 C86.161434,26.4552516 86.6426484,25.9735933 87.2315413,25.9735933 L92.2703113,25.9735933 C92.8583695,25.9735933 93.340836,25.4906806 93.340836,24.901569 C93.340836,24.3116212 92.8583695,23.8287085 92.2703113,23.8287085 L74.6373293,23.8287085 C74.4148772,23.8287085 74.2082847,23.759721 74.0367503,23.6422331 C73.7533638,23.4490681 73.5668045,23.1241995 73.5668045,22.7571023 C73.5668045,22.531325 73.6390076,22.3218538 73.7592068,22.1483397 C73.9532786,21.8694628 74.2742273,21.685078 74.6373293,21.685078 L89.795375,21.685078 C90.3846853,21.685078 90.8663171,21.2021653 90.8663171,20.6130537 C90.8663171,20.0231059 90.3846853,19.5401932 89.795375,19.5401932 L63.544356,19.5401932 L63.544356,19.5406113 C63.5731537,19.6555905 63.6057077,19.7688973 63.6324186,19.8847127 C64.1069553,21.9668816 64.0326655,24.0465418 63.5067937,25.9731752 L67.0497505,25.9735933 C67.6394782,25.9735933 68.1198579,26.4552516 68.1198579,27.0456176 C68.1198579,27.3207315 68.0146835,27.570759 67.8431492,27.7601611 C67.6711974,27.9491451 67.4324683,28.0766675 67.1657762,28.106353 L60.85448,28.106353 C60.4529811,28.106353 60.104904,28.3338028 59.9216836,28.665361 C59.8933032,28.7176243 59.8736874,28.7753229 59.8528194,28.8326035 C59.8131704,28.9417292 59.7843726,29.0558722 59.7843726,29.1783773 C59.7843726,29.6186431 60.0531516,29.9987017 60.4341999,30.1625993 C60.5631637,30.2186255 60.705483,30.2499835 60.85448,30.2499835 L85.6831411,30.2499835 C86.272034,30.2499835 86.7536658,30.7328962 86.7536658,31.3224259 C86.7536658,31.9119556 86.272034,32.3948683 85.6831411,32.3948683 L60.0644202,32.3948683 C59.4759447,32.3948683 58.9943129,32.8765266 58.9943129,33.4668926 C58.9943129,34.0564223 59.4759447,34.5384988 60.0644202,34.5384988 L72.6002021,34.5384988 C73.0371765,34.5384988 73.4153034,34.8065049 73.5805774,35.184891 C73.6377555,35.3153401 73.6703095,35.4600048 73.6703095,35.6105231 C73.6703095,35.8279383 73.6014453,36.0286293 73.4887585,36.1983804 C73.3410136,36.4195586 73.1148052,36.5859648 72.8485305,36.6503532 C72.770067,36.6700042 72.6882648,36.6821293 72.603541,36.6821293 C72.6031236,36.6821293 72.6031236,36.6825474 72.6027063,36.6825474 C72.6018715,36.6829655 72.6010368,36.6833836 72.6002021,36.6833836 L66.9996675,36.6833836 C67.0050932,36.685056 67.0088494,36.6875646 67.0142751,36.6892371 C66.9683656,36.6921638 66.9232909,36.6992716 66.8786335,36.7076337 C66.8110214,36.7197588 66.7446614,36.7364831 66.6812229,36.7619875 C66.6240448,36.7854015 66.5706229,36.8146689 66.5188704,36.8468631 C66.2150334,37.0371014 66.0109451,37.3715864 66.0109451,37.7549898 C66.0109451,37.7758951 66.0180402,37.7947099 66.0192922,37.8151971 C66.0238832,37.8837665 66.0309783,37.952754 66.0472553,38.0183967 C66.0831481,38.1546993 66.1461692,38.2792949 66.2279715,38.389675 C66.2496742,38.4197786 66.2709595,38.4503004 66.2955836,38.4774773 C66.4904901,38.6923839 66.7705377,38.8270141 67.0810524,38.8270141 L70.3189202,38.8270141 L70.321007,38.8299408 L77.1711131,38.8299408 C77.5371366,38.8299408 77.8614242,39.0164162 78.0546612,39.2998922 C78.1723563,39.4713157 78.2412205,39.6782783 78.2412205,39.901547 C78.2412205,40.1917127 78.1239427,40.4551196 77.935714,40.6487028 C77.9323751,40.6520476 77.9302883,40.6558106 77.9269495,40.6591554 C77.9231933,40.6625003 77.9186023,40.6650089 77.9152634,40.6687719 C77.7220264,40.8565016 77.4599252,40.9739894 77.1711131,40.9739894 L71.9845982,40.9739894 L71.9854329,40.9760799 L71.8431137,40.9760799 C71.4754208,40.9760799 71.1494637,41.1650639 70.9566441,41.4502124 C70.8406184,41.6212178 70.7725889,41.8277623 70.7725889,42.0481042 C70.7725889,42.3428691 70.8932056,42.6117114 71.0872773,42.8052945 C71.281349,43.000132 71.5488759,43.1209647 71.8431137,43.1209647 L72.8965267,43.1218009 L72.8965267,43.1226371 C73.0363418,43.1213828 73.1740701,43.1322536 73.3126332,43.1406157 C73.3727328,43.1443787 73.4336672,43.1427062 73.4933494,43.1485597 C73.6056189,43.1594305 73.7162189,43.176991 73.8272363,43.1945514 C74.3013556,43.2693924 74.7617021,43.4002597 75.195755,43.5888256 C76.578464,44.1879717 77.70408,45.3302379 78.2574975,46.8094976 C78.3455601,47.0448914 78.4223541,47.2878111 78.4795322,47.5403472 C78.4882968,47.5758863 78.4933051,47.6114253 78.5012349,47.6469643 C78.5792809,47.6302401 78.657327,47.618115 78.735373,47.6047356 C78.9544863,47.5675242 79.1731822,47.5428559 79.390626,47.531567 C79.5963837,47.5206963 79.8004721,47.5181876 80.0037257,47.5294765 C80.5805152,47.0172964 81.215735,46.5623968 81.8993683,46.1735581 C82.5095465,45.8261118 83.1589565,45.5300926 83.8446766,45.2976256 C84.005777,45.2428537 84.1702163,45.1922628 84.3354903,45.1445987 C84.3801476,45.1316374 84.424805,45.1199305 84.4694624,45.1069692 C84.6305628,45.0626499 84.7916632,45.0200031 84.9561024,44.9823735 C87.8275294,44.3242744 90.6918612,44.8293467 93.0616231,46.1877737 C93.6651236,46.5339656 94.2381569,46.933257 94.7686197,47.385648 C95.4347239,47.9509275 96.0361376,48.5981559 96.5599226,49.3126994 C96.7961476,49.3018287 97.0302857,49.3001562 97.265676,49.2968114 C97.8737674,49.2892855 98.4781026,49.3101908 99.0778469,49.3574368 C99.5665737,49.3959026 100.053214,49.4456572 100.534428,49.519662 C100.726413,49.5489294 100.914642,49.5915763 101.105375,49.6266972 C101.594519,49.7161719 102.078238,49.8236252 102.557365,49.9478027 C102.746846,49.9979755 102.938831,50.0389499 103.126225,50.0941399 C103.147928,50.1008296 103.168378,50.1071012 103.190081,50.1137909 C103.224304,50.1246617 103.258528,50.1355324 103.292334,50.1459851 C104.556513,49.1370948 106.037718,48.3690337 107.683363,47.917479 C107.851559,47.8719055 108.020171,47.8250776 108.191706,47.7861937 C110.467979,47.2643972 112.74008,47.4144973 114.803083,48.106463 L114.8035,48.1068811 C118.715402,49.4188984 121.87272,52.6788724 122.864781,57 L52.8516295,57 L52.8516295,10.2318949 C53.6533753,10.3226239 54.4384268,10.4902845 55.197602,10.7306956 C56.3632845,11.0994653 57.4651111,11.6400766 58.4705279,12.3249345 C60.3044014,13.5729815 61.8144047,15.3060317 62.7810071,17.3965627 L89.4564799,17.3965627 C89.5336912,17.1093238 89.6225886,16.8279383 89.7256761,16.551152 C90.0119841,15.7776555 90.4009623,15.0514051 90.870908,14.3836895 C90.9047141,14.3356072 90.9339292,14.2845983 90.9685699,14.2369342 C90.7402748,14.035407 90.5370212,13.818828 90.3546355,13.5926325 C89.6317705,12.6949585 89.276181,11.6350593 89.3433757,10.66129 C89.3834421,10.0562903 89.5841916,9.48473912 89.9648226,9.00726184 L92.2077075,10.8042823 L93.5278127,11.862091 C93.6521855,11.7851594 93.7824014,11.71659 93.9109478,11.645512 C94.5503411,11.2905398 95.2394001,11.0104086 95.9743686,10.8176617 C96.0624312,10.7942477 96.1475724,10.7658165 96.2373045,10.7453293 C97.0231906,10.5634531 97.8099115,10.4936294 98.5807728,10.5228968 L98.5816075,10.5228968 C99.7205791,10.5655436 100.825327,10.8281143 101.84869,11.275488 C101.85036,11.275488 101.851195,11.2763242 101.852864,11.2775785 C105.46385,12.7652004 109.587353,15.901415 111.456285,19.862135 L111.457119,19.862135 C111.457119,19.862135 111.459206,19.8667342 111.462962,19.8742601 C111.501777,19.9591356 111.540174,20.0448474 111.578153,20.1305592 C111.975479,20.9634267 113.298505,23.3792443 114.747157,22.0224897 C114.748826,22.0208173 114.750913,22.0191449 114.752583,22.0174724 C114.973365,21.0750611 115.447902,20.2154347 116.120267,19.5309949 C113.692074,18.6977092 111.165803,16.9169949 109.091114,14.3665471 C104.861185,9.16237924 104.119956,2.73106969 107.434617,0 L107.435869,0 L110.286429,3.5070748 Z M122.349072,23.3952184 C122.535314,23.5126155 122.752664,23.5351132 122.949958,23.4794825 C123.078076,23.4434862 123.198007,23.375175 123.293789,23.2737307 C123.327353,23.2385525 123.357643,23.2001019 123.38384,23.1571517 C123.494766,22.9812605 123.5226,22.777145 123.48044,22.5889823 C123.444419,22.4314984 123.355187,22.287513 123.225432,22.179524 C123.199644,22.1586625 123.175085,22.1365739 123.146842,22.1185757 C122.982704,22.0150862 122.792778,21.9856347 122.615132,22.0183586 C122.414564,22.054355 122.229141,22.1697069 122.112893,22.3570514 C122.063774,22.4351798 122.032666,22.5190349 122.015065,22.6045262 C122.013837,22.6151615 122.009334,22.6257968 122.006878,22.636432 C122.00606,22.6409316 122.006878,22.6454311 122.00606,22.6499307 C121.964718,22.9358561 122.089562,23.2320077 122.349072,23.3952184 Z"/>
30
+ <rect width="24.764" height="19.322" x="34.841" y="37.678" fill="#4F0733"/>
31
+ <path fill="#E9715E" fill-rule="nonzero" d="M122.34861,23.3947597 C122.535295,23.5122025 122.752686,23.5351182 122.950015,23.479875 C123.078157,23.4438647 123.19811,23.3755269 123.29391,23.2740432 C123.327071,23.2388513 123.356957,23.2003857 123.383568,23.157828 C123.494105,22.98105 123.522763,22.776855 123.480595,22.5890283 C123.444568,22.4314831 123.355319,22.2874417 123.22554,22.1794107 C123.199748,22.1585411 123.176003,22.136853 123.147345,22.1188479 C122.982358,22.0149089 122.792807,21.9858551 122.615128,22.0181826 C122.414523,22.0541929 122.229066,22.1695897 122.112388,22.356598 C122.063669,22.4347568 122.032964,22.5190537 122.01577,22.604169 C122.013723,22.6152177 122.00881,22.6258571 122.006763,22.6364965 C122.005944,22.6409978 122.006763,22.6454991 122.005944,22.6500004 C121.965004,22.9352186 122.089461,23.2318947 122.34861,23.3947597"/>
32
+ <path fill="#4F0733" fill-rule="nonzero" d="M102.598485,33.2386492 L101.66882,32.4180791 C101.628435,32.5725345 101.582639,32.7224103 101.530182,32.8668739 C101.333674,33.4105901 101.054733,33.8839479 100.733742,34.298188 C100.45605,34.6570573 100.146716,34.9730455 99.8294728,35.2436546 C99.6858389,35.1849532 99.5363763,35.1366599 99.3827505,35.0933624 C98.9410242,34.9684659 98.4622445,34.9126788 97.9668115,34.929748 C97.4896972,34.9472335 96.9984275,35.0292489 96.5084069,35.1920307 C96.0267129,35.3527309 95.5903989,35.5762956 95.2023791,35.8427415 C94.776057,36.135832 94.4096865,36.4809627 94.121586,36.8623134 C94.0428996,36.9663939 93.9700418,37.0725559 93.9030126,37.1816322 C93.8297385,37.3011165 93.7643747,37.4243477 93.7056721,37.5488279 C93.5104133,37.9572395 93.3955062,38.3872999 93.377604,38.8186092 C93.3626161,39.1566624 93.4071634,39.495132 93.5170746,39.8248588 L93.6065856,39.7952999 L96.5962526,38.7998747 L99.3665136,37.8785547 C99.4214692,37.8643998 99.4805881,37.8485796 99.5376253,37.8340083 C99.6400425,37.8081964 99.7449578,37.7786375 99.8544526,37.7474134 C99.9006652,37.7340911 99.9435473,37.7228504 99.9901762,37.7082791 C100.461462,37.5667298 100.883621,37.4226825 101.268726,37.2790515 C104.168882,36.1961987 104.73634,35.1291661 104.738006,35.1250029 L104.738422,35.1245866 L102.598485,33.2386492 L102.598485,33.2386492 L102.598485,33.2386492 Z"/>
33
+ <path fill="#E9715E" fill-rule="nonzero" d="M122.641509,18.7853107 L122.641093,18.7844742 L112.375917,0.858757062 C111.385914,1.4346854 110.661858,2.34144838 110.205832,3.46109991 L110.205832,3.46193641 L122.641509,18.7853107 Z"/>
34
+ <path fill="#4F0733" d="M0,57.0205061 C0,57.0205061 35.9769491,57.0205061 35.9769491,57.0205061 C35.9769491,57.0205061 37.7310553,41.6517202 18.9958789,41.6702236 C0.26070253,41.6887605 0,57.0205061 0,57.0205061 Z"/>
35
+ </g>
36
+ </g>
37
+ </g>
38
+ </g>
39
+ </svg>
assets/img/brand/upsell-bunny.svg ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="243" height="300" viewBox="0 0 243 300" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g opacity="0.15" clip-path="url(#clip0_1093_8896)">
3
+ <path d="M57.062 87.6288C58.5736 83.5425 60.6243 79.7101 63.1019 76.1823C63.2801 75.9306 63.4341 75.6591 63.6168 75.4096C62.4154 74.3455 61.3417 73.202 60.3823 72.0055C56.5692 67.2657 54.6967 61.6716 55.0466 56.5278C55.2622 53.3334 56.3161 50.3134 58.325 47.7923L70.1495 57.2829L77.109 62.8703C77.7647 62.4619 78.4534 62.1021 79.1289 61.7246C82.4998 59.8503 86.1347 58.3712 90.0095 57.3535C90.4737 57.2321 90.9226 57.082 91.3935 56.9716C95.5366 56.0135 99.6842 55.6426 103.75 55.7993H103.755C91.2372 38.2885 69.0603 29.0629 46.8196 34.1691C19.9407 40.3416 2.22376 65.3142 4.29645 92.0904H55.6429C56.0477 90.576 56.5229 89.088 57.062 87.6288Z" fill="#E9715E"/>
4
+ <path d="M117.701 196.2C115.667 196.961 113.44 197.717 110.952 198.461C110.701 198.536 110.475 198.6 110.235 198.665C109.655 198.832 109.099 198.985 108.562 199.121C108.261 199.2 107.947 199.283 107.661 199.355L93.0273 204.208L77.2459 209.445L76.7689 209.605C76.1908 207.867 75.9577 206.086 76.0325 204.305C76.127 202.033 76.7359 199.772 77.7669 197.62C78.0813 196.965 78.4198 196.319 78.8133 195.686C79.165 195.114 79.5519 194.555 79.963 194.007C81.482 192 83.4187 190.184 85.6719 188.646C87.7163 187.242 90.0223 186.063 92.5635 185.217C95.153 184.363 97.747 183.929 100.264 183.839C102.884 183.747 105.41 184.043 107.745 184.698C108.552 184.926 109.343 185.182 110.101 185.491C111.781 184.065 113.408 182.404 114.876 180.516C116.569 178.336 118.044 175.842 119.079 172.985C119.356 172.225 119.6 171.434 119.811 170.621L124.722 174.938L136.019 184.867L136.017 184.869C136.019 184.869 133.042 190.498 117.701 196.2ZM29.5133 199.756C29.2329 201.513 28.1333 202.989 26.6185 203.813C25.817 204.249 24.9139 204.52 23.9445 204.52C22.9686 204.52 22.0633 204.249 21.2617 203.813C19.7492 202.989 18.654 201.513 18.3714 199.756C18.3272 199.465 18.2831 199.174 18.2831 198.872C18.2831 198.018 18.4884 197.214 18.8329 196.487C19.7382 194.568 21.6835 193.22 23.9445 193.22C26.199 193.22 28.1421 194.568 29.0518 196.487C29.3941 197.214 29.6038 198.018 29.6038 198.872C29.6038 199.174 29.5575 199.465 29.5133 199.756ZM-4.41402 148.023C-4.73536 148.023 -5.03921 147.972 -5.34524 147.919C-5.81959 147.835 -6.27864 147.708 -6.70053 147.516C-8.65041 146.626 -10.0188 144.657 -10.0188 142.375C-10.0188 139.265 -7.49404 136.723 -4.41402 136.723H4.1899C6.14851 136.723 7.87543 137.752 8.8766 139.3C9.45151 140.183 9.7925 141.239 9.7925 142.371C9.7925 145.479 7.27647 148.023 4.1899 148.023H-4.41402ZM114.638 157.418L111.283 154.426C105.686 155.456 100.124 155.408 94.7737 154.49C88.6824 153.45 82.8712 151.265 77.6378 148.058C77.5761 148.023 77.5187 147.988 77.4592 147.95H61.4833H43.5314C42.4286 147.95 41.4031 147.618 40.5276 147.066C39.7844 146.598 39.1669 145.962 38.7104 145.21C38.1943 144.358 37.8767 143.373 37.8767 142.312C37.8767 139.206 40.4261 136.668 43.5314 136.668H70.1593C73.2689 136.668 75.8117 134.132 75.8117 131.028C75.8117 127.926 73.2689 125.388 70.1593 125.388H53.1094H24.4326H0.65181H-23.0165C-24.192 125.388 -25.2837 125.025 -26.1923 124.404C-27.6875 123.388 -27.283 121.705 -27.283 119.774C-27.283 118.586 -26.7883 116.732 -26.1509 115.819C-25.1276 114.35 -24.9586 115.819 -23.0377 115.819L57.0835 114.103C60.1909 114.103 62.7404 111.569 62.7404 108.465C62.7404 105.366 60.1909 102.825 57.0835 102.825H-2.22623H-24.7358H-71.7007H-81.6382C-81.4794 103.43 -81.314 104.026 -81.1728 104.635C-78.6631 115.59 -79.0534 126.532 -81.8344 136.668H-63.1106C-59.9988 136.668 -57.4494 139.206 -57.4494 142.312C-57.4494 143.758 -58.0095 145.073 -58.916 146.07C-59.8268 147.064 -61.0883 147.735 -62.4953 147.891H-79.6754H-95.8475C-97.9669 147.891 -99.8062 149.088 -100.774 150.832C-100.931 151.107 -101.032 151.411 -101.138 151.712C-101.348 152.286 -101.5 152.889 -101.5 153.533C-101.5 155.845 -100.08 157.845 -98.0662 158.709C-97.3869 159.004 -96.6327 159.169 -95.8475 159.169H35.3515C38.4633 159.169 41.0084 161.71 41.0084 164.811C41.0084 167.913 38.4633 170.452 35.3515 170.452H-2.00571H-100.025C-103.136 170.452 -105.679 172.988 -105.679 176.092C-105.679 179.196 -103.136 181.732 -100.025 181.732H-33.7789C-31.472 181.732 -29.4739 183.142 -28.6006 185.133C-28.3006 185.819 -28.1264 186.58 -28.1264 187.372C-28.1264 188.516 -28.4925 189.572 -29.0858 190.465C-29.8687 191.631 -31.0618 192.506 -32.4667 192.845C-32.8879 192.946 -33.3157 193.012 -33.7634 193.012H-33.7678C-33.7722 193.014 -33.7767 193.017 -33.7789 193.017H-62.9695H-63.3665C-63.3422 193.028 -63.3201 193.039 -63.2937 193.045H-63.3025C-63.5407 193.063 -63.7789 193.1 -64.0126 193.144C-64.3743 193.21 -64.7272 193.296 -65.0602 193.432C-65.3623 193.553 -65.6446 193.707 -65.9181 193.877C-67.5236 194.878 -68.5999 196.637 -68.5999 198.655C-68.5999 198.765 -68.5602 198.864 -68.5557 198.971C-68.5293 199.334 -68.4962 199.697 -68.4058 200.04C-68.2205 200.76 -67.8853 201.415 -67.4553 201.994C-67.3384 202.152 -67.2259 202.313 -67.0936 202.456C-66.0681 203.584 -64.5904 204.293 -62.9474 204.293H-45.8402C-45.8357 204.297 -45.8292 204.301 -45.8225 204.308H-9.62977C-7.69343 204.308 -5.97982 205.289 -4.96092 206.783C-4.33459 207.685 -3.97292 208.773 -3.97292 209.948C-3.97292 211.475 -4.59483 212.861 -5.59167 213.879C-5.60711 213.897 -5.61373 213.916 -5.63358 213.934C-5.65343 213.952 -5.67768 213.965 -5.69753 213.985C-6.71421 214.972 -8.09702 215.593 -9.62977 215.593H-24.9087H-37.0362L-37.0274 215.604H-37.7772C-39.7246 215.604 -41.4492 216.598 -42.4637 218.096C-43.079 218.996 -43.4363 220.082 -43.4363 221.242C-43.4363 222.792 -42.8011 224.207 -41.7734 225.225C-40.7501 226.248 -39.3364 226.882 -37.7772 226.882H-32.2152C-32.2152 226.882 -32.2152 226.89 -32.213 226.89C-31.4742 226.884 -30.7442 226.941 -30.0142 226.989C-29.6967 227.009 -29.3747 227 -29.0615 227.031C-28.4705 227.088 -27.8838 227.181 -27.2994 227.273C-24.7918 227.665 -22.3615 228.356 -20.0635 229.343C-12.7636 232.498 -6.80904 238.507 -3.8891 246.292C-3.42155 247.531 -3.01797 248.809 -2.71363 250.137C-2.66953 250.324 -3.8343 252.923 -3.7924 253.107C-3.37999 253.019 -2.50449 253.178 -2.09428 253.107C-0.932045 252.912 -0.413109 253.167 0.735901 253.107C1.81876 253.05 7.87383 253.048 8.94345 253.107C11.9957 250.413 11.7471 244.992 15.353 242.946C15.5858 242.815 18.0399 243.05 18.2831 242.938C21.4142 241.497 23.1324 241.25 26.4906 240.113C27.3463 239.827 27.357 237.784 28.2303 237.533C28.4685 237.465 28.7045 237.403 28.9382 237.335C29.7873 237.102 30.643 236.877 31.5119 236.677C46.6784 233.213 61.8251 235.876 74.343 243.023C77.5298 244.838 80.5555 246.946 83.3608 249.319C86.8784 252.3 90.0586 255.698 92.8242 259.462C94.0724 259.405 95.3118 259.396 96.5557 259.379C99.7712 259.337 102.962 259.449 106.129 259.697C108.712 259.9 111.283 260.162 113.828 260.551C114.843 260.705 115.766 263.375 116.774 263.559C119.361 264.028 119.909 262.906 122.434 263.559C123.437 263.823 126.529 263.283 127.526 263.573C127.634 263.609 124.583 266.631 124.698 266.667C124.877 266.722 129.048 266.616 129.226 266.667C135.9 261.363 143.168 257.458 151.868 255.085C152.755 254.845 153.38 251.635 154.286 251.431C166.317 248.683 179.459 251.444 190.359 255.085C183.27 234.471 165.04 217.55 144.752 212.509C151.437 207.709 157.074 201.688 161.434 194.867L160.627 194.666L154.794 193.234L154.789 193.23L114.638 157.418Z" fill="#E9715E"/>
5
+ <path d="M171.222 118.581C170.704 117.953 169.231 119.201 168.68 118.581C168.472 118.348 164.942 114.007 164.726 113.774C164.439 113.462 174.67 115.318 171.222 116.036C169.791 116.335 156.376 115.881 156.253 115.754C155.544 115.028 161.504 111.911 160.772 111.229C160.453 110.935 152.904 108.694 152.581 108.402C146.718 103.108 138.001 96.4563 131.115 93.6984C116.479 87.8374 99.6695 95.0227 86.477 101.194C86.0114 101.411 84.1169 108.239 83.6604 108.475C89.1934 107.396 96.4879 100.58 102.473 101.29C115.548 102.842 129.131 108.63 140.69 118.535C147.239 124.149 152.481 130.542 156.38 137.267C162.494 147.8 165.224 159.141 164.329 169.65C163.918 174.544 162.758 179.262 160.728 183.616C160.927 183.46 161.154 183.324 161.354 183.172C161.796 182.844 162.228 182.517 162.696 182.218C164.038 181.37 165.522 180.675 167.068 180.065C167.561 179.869 168.034 179.643 168.541 179.473C170.892 172.177 171.904 164.411 171.362 156.5C171.124 153.133 170.621 149.742 169.809 146.345C167.403 136.273 177.655 126.042 171.222 118.581Z" fill="#E9715E"/>
6
+ <path d="M111.277 28.6343C115.083 27.7651 117.468 23.9791 116.593 20.1735C115.72 16.3745 111.928 13.9979 108.122 14.8693C104.312 15.7341 101.932 19.5244 102.802 23.3234C103.675 27.129 107.472 29.5034 111.277 28.6343Z" fill="#E9715E"/>
7
+ <path d="M4.18936 136.723H-1.7418H-4.41553C-7.4959 136.723 -10.0188 139.267 -10.0188 142.371C-10.0188 144.655 -8.64805 146.631 -6.70233 147.512C-6.2782 147.705 -5.81909 147.831 -5.34468 147.919C-5.0408 147.97 -4.73472 148.023 -4.41553 148.023H4.18936C7.27411 148.023 9.79263 145.479 9.79263 142.371C9.79263 141.239 9.45159 140.183 8.87661 139.296C7.87533 137.754 6.14821 136.723 4.18936 136.723Z" fill="#4F0733"/>
8
+ <path d="M23.9434 193.22C21.6841 193.22 19.7406 194.565 18.833 196.482C18.4884 197.214 18.2831 198.014 18.2831 198.869V198.871C18.2831 199.173 18.325 199.464 18.3714 199.753C18.6519 201.514 19.7495 202.992 21.2623 203.817C22.064 204.249 22.9695 204.52 23.9434 204.52C24.9152 204.52 25.8207 204.249 26.6223 203.817C28.1352 202.992 29.235 201.514 29.5155 199.753C29.5619 199.464 29.6038 199.173 29.6038 198.871V198.869C29.6038 198.014 29.3984 197.214 29.0517 196.482C28.144 194.565 26.1983 193.22 23.9434 193.22Z" fill="#4F0733"/>
9
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M165.312 18.4583V18.4627L231.054 99.0846L231.052 99.0802L231.089 99.1198C233.348 100.755 235.366 102.757 237.077 105.103C239.523 108.208 241.365 111.883 242.306 116.002C245.677 130.814 236.442 145.563 221.677 148.956C214.035 150.71 206.417 149.053 200.37 145.012V145.039C200.26 145.05 178.51 147.38 171.326 156.262L171.324 156.264C171.097 152.895 170.612 149.499 169.834 146.097C167.523 136.012 162.935 127.036 156.756 119.565C156.258 118.936 155.744 118.306 155.215 117.688C155.015 117.455 154.805 117.23 154.598 116.997C154.208 116.555 153.822 116.11 153.421 115.675C152.738 114.948 152.033 114.275 151.326 113.593C151.024 113.296 150.729 112.979 150.418 112.688C144.785 107.387 138.454 103.336 131.839 100.572C117.78 94.7033 102.453 94.701 89.7821 100.885C89.3348 101.102 88.8742 101.29 88.4313 101.523C93.7509 100.445 99.3989 100.268 105.144 100.981C117.707 102.537 130.755 108.334 141.859 118.247C148.15 123.872 153.188 130.273 156.934 137.005C162.805 147.554 165.429 158.913 164.57 169.439C164.175 174.335 163.058 179.064 161.108 183.421L161.11 183.419C161.302 183.26 161.52 183.126 161.712 182.974C162.137 182.651 162.549 182.321 163.003 182.024C164.292 181.176 165.718 180.474 167.201 179.86C167.67 179.667 168.126 179.442 168.616 179.273H168.62C173.814 177.493 179.912 177.16 186.106 178.685C200.586 182.25 210.024 194.571 207.188 206.199L161.385 194.921L160.588 194.721L154.755 193.288L154.75 193.286V193.282L114.633 157.457L111.283 154.466C105.693 155.496 100.128 155.447 94.78 154.53C88.7001 153.489 82.8869 151.304 77.6576 148.095L77.4835 147.99H43.5825C42.4763 147.99 41.4516 147.655 40.5811 147.103C39.8385 146.634 39.2193 145.998 38.7632 145.246C38.2497 144.394 37.9324 143.408 37.9324 142.345C37.9324 139.238 40.4732 136.703 43.5825 136.703H70.1872C73.2922 136.703 75.8396 134.161 75.8396 131.061C75.8396 127.956 73.2922 125.414 70.1872 125.414H-22.9149C-24.0895 125.414 -25.1803 125.051 -26.086 124.433C-27.5823 123.416 -28.5673 121.706 -28.5673 119.774C-28.5673 118.586 -28.1861 117.483 -27.5514 116.57C-26.5267 115.102 -24.8321 114.132 -22.9149 114.132H57.1196C60.2311 114.132 62.7742 111.59 62.7742 108.49C62.7742 105.385 60.2311 102.843 57.1196 102.843H-81.4858V102.845C-81.3338 103.45 -81.1619 104.047 -81.0209 104.656C-78.5153 115.615 -78.9076 126.561 -81.6842 136.701L-62.9773 136.703C-59.8636 136.703 -57.3272 139.238 -57.3272 142.345C-57.3272 143.793 -57.8825 145.109 -58.7882 146.106C-59.6961 147.101 -60.9566 147.772 -62.3647 147.928H-95.6884C-97.8083 147.928 -99.6461 149.125 -100.614 150.87C-100.763 151.145 -100.867 151.449 -100.977 151.751C-101.186 152.325 -101.339 152.926 -101.339 153.57C-101.339 155.888 -99.9194 157.888 -97.9074 158.751C-97.2265 159.045 -96.4751 159.21 -95.6884 159.21H35.407C38.5163 159.21 41.0594 161.752 41.0594 164.855C41.0594 167.958 38.5163 170.499 35.407 170.499H-99.8599C-102.967 170.499 -105.51 173.034 -105.51 176.142C-105.51 179.244 -102.967 181.782 -99.8599 181.782H-33.671C-31.3637 181.782 -29.3672 183.192 -28.4946 185.184C-28.1927 185.87 -28.0208 186.632 -28.0208 187.424C-28.0208 188.568 -28.3844 189.624 -28.9794 190.518C-29.7595 191.682 -30.9539 192.558 -32.3598 192.897C-32.7741 193 -33.206 193.064 -33.6533 193.064C-33.6555 193.064 -33.6555 193.066 -33.6577 193.066C-33.6621 193.068 -33.6666 193.07 -33.671 193.07H-63.2418C-63.2131 193.079 -63.1933 193.092 -63.1647 193.101C-63.4071 193.117 -63.6451 193.154 -63.8808 193.198C-64.2378 193.262 -64.5882 193.35 -64.9232 193.484C-65.2251 193.607 -65.5071 193.761 -65.7804 193.931C-67.3846 194.932 -68.4622 196.693 -68.4622 198.71C-68.4622 198.82 -68.4248 198.92 -68.4182 199.027C-68.3939 199.388 -68.3565 199.751 -68.2705 200.097C-68.081 200.814 -67.7482 201.47 -67.3163 202.051C-67.2017 202.209 -67.0893 202.37 -66.9593 202.513C-65.9302 203.644 -64.4516 204.353 -62.8121 204.353H-45.7161L-45.7051 204.368H-9.53651C-7.60391 204.368 -5.89169 205.35 -4.87141 206.842C-4.24998 207.744 -3.88637 208.833 -3.88637 210.008C-3.88637 211.535 -4.50562 212.922 -5.49947 213.941C-5.51709 213.958 -5.52809 213.978 -5.54572 213.996C-5.56555 214.013 -5.5898 214.026 -5.60742 214.046C-6.62772 215.034 -8.0116 215.653 -9.53651 215.653H-36.9213L-36.9169 215.664H-37.6684C-39.6098 215.664 -41.3308 216.658 -42.3489 218.159C-42.9615 219.059 -43.3208 220.146 -43.3208 221.306C-43.3208 222.857 -42.6839 224.272 -41.6592 225.291C-40.6345 226.316 -39.2219 226.952 -37.6684 226.952L-32.1063 226.957V226.961C-31.3681 226.955 -30.6409 227.012 -29.9093 227.056C-29.592 227.076 -29.2703 227.067 -28.9551 227.098C-28.3624 227.155 -27.7784 227.247 -27.1922 227.34C-24.6889 227.734 -22.2582 228.422 -19.9664 229.415C-12.6657 232.568 -6.72246 238.58 -3.80042 246.366C-3.33545 247.605 -2.92999 248.883 -2.62808 250.212C-2.58182 250.399 -2.55536 250.586 -2.51349 250.773C-2.10141 250.685 -1.68933 250.622 -1.27725 250.551C-0.120331 250.355 1.03441 250.226 2.18251 250.166C3.26891 250.109 4.3465 250.096 5.41968 250.155C8.46512 247.459 11.8191 245.065 15.4287 243.019C18.6504 241.19 22.0793 239.632 25.6999 238.409C26.5505 238.12 27.4187 237.854 28.2914 237.603C28.5272 237.535 28.763 237.473 28.9987 237.405C29.8494 237.172 30.7 236.947 31.5682 236.749C46.7293 233.286 61.853 235.944 74.3653 243.094C77.5518 244.916 80.5775 247.017 83.3783 249.398C86.8953 252.373 90.0708 255.78 92.8364 259.541C94.0836 259.483 95.3199 259.474 96.5628 259.457C99.7735 259.417 102.964 259.527 106.131 259.776C108.712 259.978 111.281 260.24 113.822 260.63C114.835 260.784 115.829 261.008 116.836 261.193C119.419 261.664 121.973 262.23 124.503 262.883C125.503 263.147 126.517 263.363 127.506 263.653C127.621 263.689 127.729 263.722 127.844 263.757C128.024 263.814 128.205 263.871 128.384 263.926C135.058 258.616 142.879 254.574 151.568 252.197C152.456 251.957 153.346 251.711 154.252 251.506C166.271 248.76 178.268 249.55 189.16 253.192L189.163 253.194C209.817 260.099 226.488 277.257 231.726 300H-137.943V53.8521C-133.71 54.3296 -129.565 55.212 -125.557 56.4773C-119.402 58.4182 -113.584 61.2636 -108.276 64.8681C-98.5928 71.4367 -90.62 80.5581 -85.5163 91.5609H55.3302C55.7379 90.0491 56.2073 88.5681 56.7516 87.1113C58.2633 83.0403 60.3171 79.2179 62.7984 75.7036C62.9769 75.4506 63.1311 75.1821 63.314 74.9312C62.1086 73.8706 61.0355 72.7307 60.0725 71.5402C56.2558 66.8156 54.3782 61.2372 54.733 56.1121C54.9446 52.9278 56.0045 49.9197 58.0143 47.4066L69.8567 56.8646L76.8268 62.4321C77.4835 62.0272 78.1711 61.6663 78.8498 61.2922C82.2258 59.4239 85.864 57.9495 89.7447 56.9351C90.2096 56.8118 90.6592 56.6622 91.133 56.5544C95.2825 55.5971 99.4363 55.2296 103.506 55.3837H103.511C109.525 55.6081 115.358 56.9901 120.761 59.3447C120.77 59.3447 120.774 59.3491 120.783 59.3557C139.849 67.1853 161.621 83.6917 171.489 104.538H171.494C171.494 104.538 171.505 104.562 171.524 104.601C171.729 105.048 171.932 105.499 172.133 105.95C174.231 110.334 181.216 123.049 188.865 115.908C188.874 115.899 188.885 115.89 188.894 115.881C190.059 110.921 192.565 106.397 196.115 102.795C183.294 98.409 169.955 89.0368 159.001 75.6134C136.667 48.223 132.753 14.3741 150.255 0H150.261L165.312 18.4583ZM229.003 123.133C229.986 123.751 231.134 123.869 232.176 123.576C232.852 123.387 233.485 123.027 233.991 122.493C234.168 122.308 234.328 122.106 234.467 121.88C235.052 120.954 235.199 119.88 234.977 118.889C234.787 118.061 234.315 117.303 233.63 116.734C233.494 116.625 233.364 116.508 233.215 116.414C232.349 115.869 231.346 115.714 230.408 115.886C229.349 116.076 228.37 116.683 227.756 117.669C227.497 118.08 227.332 118.521 227.24 118.971C227.233 119.027 227.209 119.083 227.196 119.139C227.192 119.163 227.196 119.186 227.192 119.21C226.974 120.715 227.633 122.274 229.003 123.133Z" fill="#4F0733"/>
10
+ <path d="M229.001 123.13C229.986 123.748 231.134 123.869 232.176 123.578C232.853 123.389 233.486 123.029 233.992 122.495C234.167 122.31 234.325 122.107 234.465 121.883C235.049 120.953 235.2 119.878 234.978 118.89C234.787 118.06 234.316 117.302 233.631 116.734C233.495 116.624 233.369 116.51 233.218 116.415C232.347 115.868 231.346 115.715 230.408 115.885C229.349 116.075 228.369 116.682 227.753 117.666C227.496 118.078 227.334 118.521 227.243 118.969C227.232 119.027 227.207 119.083 227.196 119.139C227.191 119.163 227.196 119.187 227.191 119.211C226.975 120.712 227.632 122.273 229.001 123.13Z" fill="#E9715E"/>
11
+ <path d="M124.72 174.94L119.811 170.621C119.598 171.434 119.356 172.223 119.079 172.984C118.042 175.845 116.569 178.337 114.874 180.517C113.408 182.406 111.775 184.069 110.1 185.493C109.341 185.184 108.552 184.93 107.741 184.702C105.409 184.045 102.881 183.751 100.265 183.841C97.7455 183.933 95.1516 184.364 92.5643 185.221C90.021 186.067 87.7173 187.244 85.6685 188.646C83.4176 190.189 81.4831 192.005 79.9619 194.012C79.5465 194.56 79.1618 195.119 78.8079 195.693C78.421 196.322 78.0759 196.97 77.7659 197.625C76.735 199.775 76.1283 202.038 76.0337 204.308C75.9546 206.088 76.1898 207.869 76.7701 209.605L77.2428 209.449L93.0282 204.21L107.655 199.361C107.945 199.286 108.257 199.203 108.559 199.126C109.099 198.99 109.653 198.835 110.231 198.671C110.475 198.6 110.702 198.541 110.948 198.465C113.436 197.72 115.665 196.961 117.699 196.206C133.012 190.506 136.008 184.89 136.017 184.868L136.019 184.866L124.72 174.94Z" fill="#4F0733"/>
12
+ <path d="M230.547 98.8701L230.545 98.8657L176.345 4.51978C171.118 7.55098 167.295 12.3234 164.887 18.2163V18.2207L230.547 98.8701Z" fill="#E9715E"/>
13
+ </g>
14
+ <defs>
15
+ <clipPath id="clip0_1093_8896">
16
+ <rect width="660" height="300" fill="white" transform="translate(-417)"/>
17
+ </clipPath>
18
+ </defs>
19
+ </svg>
assets/img/do-logo.svg DELETED
@@ -1,6 +0,0 @@
1
- <svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50">
2
- <g fill="#FFFFFF" fill-rule="evenodd">
3
- <path d="M24.9153 50v-9.661c10.226 0 18.1638-10.1413 14.2372-20.904-1.4406-3.983-4.6327-7.1751-8.6158-8.6158C19.774 6.921 9.6327 14.8305 9.6327 25.0565H0C0 8.7571 15.7627-3.9548 32.8531 1.3842c7.4576 2.3446 13.418 8.2768 15.7345 15.7344C53.9266 34.2373 41.2429 50 24.9153 50"></path>
4
- <path d="M15.339 40.3672h9.6045v-9.6045H15.339zM7.9379 47.7684h7.401v-7.4012H7.938zM1.7514 40.3672H7.938v-6.1864H1.7514z"></path>
5
- </g>
6
- </svg>
 
 
 
 
 
 
assets/img/gcp-logo.svg DELETED
@@ -1,16 +0,0 @@
1
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
- <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3
- <svg width="100%" height="100%" viewBox="0 0 33 27" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.41421;">
4
- <g transform="matrix(1,0,0,1,-1.04531,-0.144077)">
5
- <path d="M21.85,7.41L22.85,7.41L25.7,4.56L25.84,3.35C23.5,1.285 20.484,0.144 17.363,0.144C11.598,0.144 6.51,4.036 5,9.6C5.317,9.47 5.669,9.449 6,9.54L11.7,8.6C11.7,8.6 11.99,8.12 12.14,8.15C14.661,5.381 18.959,5.054 21.87,7.41L21.85,7.41Z" style="fill:rgb(234,67,53);fill-rule:nonzero;"/>
6
- </g>
7
- <g transform="matrix(1,0,0,1,-1.04531,-0.144077)">
8
- <path d="M29.76,9.6C29.105,7.188 27.76,5.019 25.89,3.36L21.89,7.36C23.578,8.739 24.541,10.821 24.5,13L24.5,13.71C26.453,13.71 28.06,15.317 28.06,17.27C28.06,19.223 26.453,20.83 24.5,20.83C24.5,20.83 17.38,20.83 17.38,20.83L16.67,21.55L16.67,25.82L17.38,26.53L24.5,26.53C24.524,26.53 24.548,26.53 24.572,26.53C29.652,26.53 33.832,22.35 33.832,17.27C33.832,14.199 32.304,11.321 29.76,9.6Z" style="fill:rgb(66,133,244);fill-rule:nonzero;"/>
9
- </g>
10
- <g transform="matrix(1,0,0,1,-1.04531,-0.144077)">
11
- <path d="M10.25,26.49L17.37,26.49L17.37,20.79L10.25,20.79C9.743,20.79 9.241,20.681 8.78,20.47L7.78,20.78L4.91,23.63L4.66,24.63C6.269,25.845 8.234,26.499 10.25,26.49Z" style="fill:rgb(52,168,83);fill-rule:nonzero;"/>
12
- </g>
13
- <g transform="matrix(1,0,0,1,-1.04531,-0.144077)">
14
- <path d="M10.25,8C5.191,8.03 1.045,12.201 1.045,17.26C1.045,20.133 2.383,22.848 4.66,24.6L8.79,20.47C7.517,19.895 6.696,18.622 6.696,17.226C6.696,15.273 8.303,13.666 10.256,13.666C11.652,13.666 12.925,14.487 13.5,15.76L17.63,11.63C15.874,9.334 13.14,7.99 10.25,8Z" style="fill:rgb(251,188,5);fill-rule:nonzero;"/>
15
- </g>
16
- </svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/img/icon-assets-pull.svg DELETED
@@ -1,10 +0,0 @@
1
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
- <svg width="354px" height="318px" viewBox="0 0 354 318" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
3
- <!-- Generator: Sketch 3.2.2 (9983) - http://www.bohemiancoding.com/sketch -->
4
- <title>Untitled</title>
5
- <desc>Created with Sketch.</desc>
6
- <defs></defs>
7
- <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
8
- <path d="M51.269,159 C68.955,166.75 81.519,183.5 81.519,213 L81.519,247.457 C81.519,272.412 103.898,280.369 123.066,280.951 L123.066,317.812 C70.802,317.812 39.955,299.912 39.955,251.578 L39.955,213.195 C39.955,188.648 20.455,177.658 0.601,177.658 L0.601,140.342 C20.455,140.342 39.955,129.353 39.955,104.806 L39.955,66.422 C39.955,18.089 70.803,0.188 123.066,0.188 L123.066,37.049 C103.898,37.631 81.519,45.588 81.519,70.544 L81.519,105 C81.519,134.5 68.954,151.25 51.269,159 L51.269,159 Z M272.481,105 L272.481,70.544 C272.481,45.588 250.102,37.631 230.934,37.049 L230.934,0.188 C283.198,0.188 314.045,18.089 314.045,66.422 L314.045,104.806 C314.045,129.353 333.545,140.342 353.399,140.342 L353.399,177.658 C333.545,177.658 314.045,188.648 314.045,213.195 L314.045,251.578 C314.045,299.912 283.197,317.812 230.934,317.812 L230.934,280.951 C250.102,280.369 272.481,272.412 272.481,247.457 L272.481,213 C272.481,183.5 285.045,166.75 302.731,159 C285.046,151.25 272.481,134.5 272.481,105 L272.481,105 Z M204.546,175.288 L204.546,206.442 C204.546,234.293 186.946,256.827 161.302,261.899 L156.442,251.395 C168.318,246.92 175.85,232.55 175.85,221.755 L155.804,221.755 L155.804,175.287 L204.546,175.287 L204.546,175.288 Z M204.546,75.051 L155.804,75.051 L155.804,123.872 L204.546,123.872 L204.546,75.051 L204.546,75.051 Z" id="javascript-code-icon" fill="#FFFFFF" sketch:type="MSShapeGroup"></path>
9
- </g>
10
- </svg>
 
 
 
 
 
 
 
 
 
 
assets/img/icon/arrow.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
2
+ <path d="M5.15926987,8.89259287 L10.0597436,13.8376187 C10.2747731,14.0541271 10.6231553,14.0541271 10.8387279,13.8376187 C11.0537574,13.6211102 11.0537574,13.2694438 10.8387279,13.0529354 L6.32695435,8.50027406 L10.8381849,3.94761276 C11.0532144,3.7311043 11.0532144,3.37943793 10.8381849,3.16238134 C10.6231553,2.94587289 10.2742301,2.94587289 10.0592006,3.16238134 L5.15872687,8.10736145 C4.94700063,8.32163174 4.94700063,8.67882502 5.15926987,8.89259287 Z" transform="rotate(-90 8 8.5)"/>
3
+ </svg>
assets/img/icon/assets-wizard.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <g fill="#0073AA">
3
+ <path d="M10.907,14.113 L9.523,16.99 C9.48761969,17.0644807 9.41766207,17.1166161 9.33617558,17.1292295 C9.25468909,17.1418429 9.1722429,17.1132983 9.116,17.053 L8.229,16.108 C8.005872,15.8081283 7.644762,15.6433552 7.27203425,15.6713402 C6.8993065,15.6993252 6.56684917,15.9161725 6.391,16.246 L4.4,19.488 C4.30507424,19.6422939 4.30103074,19.8358643 4.38943043,19.9939877 C4.47783011,20.1521111 4.64484398,20.2500005 4.826,20.2500005 L14.172,20.2500005 C14.3375213,20.2502293 14.492429,20.1685289 14.5857169,20.0318002 C14.6790047,19.8950715 14.698581,19.7210367 14.638,19.567 L12.52,14.16 C12.4409592,13.7848359 12.1152412,13.5126297 11.7320039,13.5014629 C11.3487666,13.490296 11.0077514,13.7430747 10.907,14.113 Z"/>
4
+ <path d="M18,12.5 C17.4477153,12.5 17,12.9477153 17,13.5 L17,21.5 C17,21.7761424 16.7761424,22 16.5,22 L2.5,22 C2.22385763,22 2,21.7761424 2,21.5 L2,7.5 C2,7.22385763 2.22385763,7 2.5,7 L6.5,7 C7.05228475,7 7.5,6.55228475 7.5,6 C7.5,5.44771525 7.05228475,5 6.5,5 L2,5 C0.8954305,5 0,5.8954305 0,7 L0,22 C0,23.1045695 0.8954305,24 2,24 L17,24 C18.1045695,24 19,23.1045695 19,22 L19,13.5 C19,12.9477153 18.5522847,12.5 18,12.5 Z"/>
5
+ <circle cx="6.75" cy="11.75" r="1.75"/>
6
+ <path d="M23.707 14.949C24.0973819 14.5585001 24.0973819 13.9254999 23.707 13.535L14.774 4.6C14.3827063 4.2095347 13.7489653 4.21020628 13.3585 4.60150002 12.9680347 4.99279376 12.9687063 5.62653468 13.36 6.017L22.293 14.949C22.6834999 15.3393819 23.3165001 15.3393819 23.707 14.949zM11.623 3.925C11.9171496 4.20937105 12.3849335 4.2055282 12.6743716 3.91636296 12.9638096 3.62719772 12.9680936 3.15941767 12.684 2.865L11.27 1.451C11.0817856 1.25594583 10.802971 1.17762391 10.5407178 1.24613713 10.2784646 1.31465034 10.0735854 1.51933652 10.0048249 1.78152495 9.93606442 2.04371338 10.0141234 2.32260179 10.209 2.511L11.623 3.925zM14.263 3.447C14.6689387 3.52493357 15.0620781 3.26194919 15.145 2.857L15.534.9C15.6168427.493794576 15.3547054.0973427427 14.9485.0145000329 14.5422946-.068342677 14.1458427.193794583 14.063.6L13.674 2.562C13.6339942 2.75753879 13.6736868 2.96095755 13.784269 3.12711246 13.8948512 3.29326738 14.067176 3.40841459 14.263 3.447L14.263 3.447zM15.944 3.514C15.5612667 3.67278187 15.3797181 4.11176667 15.5385 4.4945 15.6972819 4.87723333 16.1362667 5.05878187 16.519 4.9L18.366 4.135C18.7487333 3.97649428 18.9305057 3.53773333 18.772 3.155 18.6134943 2.77226667 18.1747333 2.59049428 17.792 2.749L15.944 3.514zM9.654 6.777L11.616 6.386C11.8814454 6.33635951 12.0997095 6.14784846 12.1874464 5.89245135 12.2751833 5.63705425 12.2188449 5.35420864 12.0399446 5.15192148 11.8610442 4.94963431 11.587207 4.85914209 11.323 4.915L9.361 5.306C9.16601849 5.34463349 8.99438995 5.45918713 8.88391472 5.62443107 8.77343949 5.78967501 8.73317885 5.99205577 8.772 6.187 8.85636644 6.5909766 9.24840881 6.85322717 9.654 6.777zM13.252 6.78C12.8689906 6.62197383 12.4303158 6.80352527 12.271 7.186L11.507 9.033C11.4044648 9.28058505 11.4418034 9.56406497 11.6049507 9.7766556 11.768098 9.98924624 12.0322682 10.09865 12.2979507 10.0636556 12.5636333 10.0286612 12.7904648 9.85458505 12.893 9.607L13.657 7.76C13.7334733 7.5763592 13.733752 7.36984018 13.6577746 7.18599364 13.5817972 7.0021471 13.4358055 6.85607658 13.252 6.78z"/>
7
+ </g>
8
+ </svg>
assets/img/icon/bucket-round.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="21" cy="21" r="21" fill="#E4EAF1"/>
4
+ <path fill="#87A2C2" fill-rule="nonzero" d="M27.5,18 L26,18 C25.8603036,15.5110271 24.5656512,11 21.0000303,11 C17.4344094,11 16.139757,15.5110271 16,18 L15,18 C15,18 14.5,18 14.5,18 C14.5,18 14,18 14,18.5 C14,19 14.5,19 14.5,19 C14.5,19 15,19 15,19 L15.8824161,26 L26.1175839,26 L27,19 L27.5,19 C27.7976351,19 28,18.7960737 28,18.5 C28,18.2039263 27.7976351,18 27.5,18 Z M17,18 C17.1205053,16.3757768 17.7470684,12 21,12 C24.2529316,12 24.8794947,16.3757768 25,18 L17,18 Z M16.1665769,28.5497889 C16.1938559,28.8051787 16.4247894,29 16.700845,29 L25.2990945,29 C25.5751502,29 25.8060231,28.8051787 25.8333626,28.5497889 L26,27 L16,27 L16.1665769,28.5497889 Z"/>
5
+ </g>
6
+ </svg>
assets/img/icon/bucket.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18">
2
+ <path fill="#ACBDCB" d="M15.5,7 L14,7 C13.8603036,4.51102712 12.5656512,0 9.0000303,0 C5.43440937,0 4.13975697,4.51102712 4,7 L3,7 C3,7 2.5,7 2.5,7 C2.5,7 2,7 2,7.5 C2,8 2.5,8 2.5,8 C2.5,8 3,8 3,8 L3.88241609,15 L14.1175839,15 L15,8 L15.5,8 C15.7976351,8 16,7.79607366 16,7.5 C16,7.20392634 15.7976351,7 15.5,7 Z M5,7 C5.12050534,5.37577682 5.74706835,1 9,1 C12.2529316,1 12.8794947,5.37577682 13,7 L5,7 Z M4.16657695,17.5497889 C4.19385589,17.8051787 4.42478936,18 4.70084498,18 L13.2990945,18 C13.5751502,18 13.8060231,17.8051787 13.8333626,17.5497889 L14,16 L4,16 L4.16657695,17.5497889 Z"/>
3
+ </svg>
assets/img/icon/check.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M11.8547 1.0848L10.9136 0.146569C10.7187 -0.0477426 10.4014 -0.0490232 10.205 0.143761L4.30235 5.93454L1.80554 3.44516C1.61065 3.25085 1.29338 3.24957 1.0969 3.44231L0.148199 4.37303C-0.0482736 4.56577 -0.0495681 4.87956 0.145359 5.07391L3.93621 8.85343C4.1311 9.04774 4.44838 9.04902 4.64485 8.85624L11.8519 1.78568C12.0483 1.5929 12.0495 1.27911 11.8547 1.0848Z" fill="white"/>
3
+ </svg>
assets/img/icon/close.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
2
+ <path fill="#ACBDCB" fill-rule="evenodd" d="M8,0 C12.418278,0 16,3.581722 16,8 C16,12.418278 12.418278,16 8,16 C3.581722,16 0,12.418278 0,8 C0,3.581722 3.581722,0 8,0 Z M5.87867966,4.46446609 C5.48815536,4.0739418 4.85499039,4.0739418 4.46446609,4.46446609 C4.0739418,4.85499039 4.0739418,5.48815536 4.46446609,5.87867966 L4.46446609,5.87867966 L6.58578644,8 L4.46446609,10.1213203 C4.0739418,10.5118446 4.0739418,11.1450096 4.46446609,11.5355339 C4.85499039,11.9260582 5.48815536,11.9260582 5.87867966,11.5355339 L5.87867966,11.5355339 L8,9.41421356 L10.1213203,11.5355339 C10.5118446,11.9260582 11.1450096,11.9260582 11.5355339,11.5355339 C11.9260582,11.1450096 11.9260582,10.5118446 11.5355339,10.1213203 L11.5355339,10.1213203 L9.41421356,8 L11.5355339,5.87867966 C11.9260582,5.48815536 11.9260582,4.85499039 11.5355339,4.46446609 C11.1450096,4.0739418 10.5118446,4.0739418 10.1213203,4.46446609 L10.1213203,4.46446609 L8,6.58578644 Z"/>
3
+ </svg>
assets/img/icon/css.svg ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g filter="url(#filter0_d_1093_8925)">
3
+ <rect x="4" y="2" width="32" height="32" rx="6" fill="white" shape-rendering="crispEdges"/>
4
+ <path d="M27.875 9H12.125C11.5025 9 11 9.5025 11 10.125V25.875C11 26.49 11.5025 27 12.125 27H27.875C28.49 27 29 26.49 29 25.875V10.125C29 9.5025 28.49 9 27.875 9ZM16.625 23.157C16.88 23.157 17.0938 23.3595 17.0938 23.6257C17.0938 23.8807 16.8837 24.0945 16.625 24.0945C14.705 24.0945 13.1525 22.5345 13.1525 20.6258C13.1525 18.7058 14.705 17.1533 16.6175 17.157C16.8725 17.157 17.0825 17.3595 17.0825 17.6258C17.0825 17.8808 16.8725 18.0945 16.61 18.0945C15.2075 18.0945 14.075 19.227 14.075 20.6258C14.075 22.0208 15.2075 23.157 16.6025 23.157H16.625ZM19.1 19.8345L20.555 20.562C21.47 21.012 21.845 22.1295 21.3875 23.052C21.0725 23.682 20.42 24.087 19.715 24.0795H18.1025C17.84 24.0795 17.6337 23.8695 17.6337 23.6108C17.6337 23.3483 17.8363 23.142 18.1025 23.142H19.7075C20.21 23.142 20.6225 22.7295 20.6225 22.2195C20.6225 21.867 20.42 21.5445 20.105 21.387L18.6425 20.652C17.72 20.187 17.345 19.077 17.8025 18.1545C18.11 17.517 18.7625 17.1195 19.4675 17.1195H21.0725C21.3275 17.1195 21.5413 17.322 21.5413 17.5883C21.5413 17.8433 21.3313 18.057 21.0725 18.057H19.46C18.95 18.057 18.5375 18.4695 18.5375 18.9795C18.5375 19.3245 18.7325 19.6395 19.04 19.797L19.1 19.8345ZM23.6 19.8345L25.055 20.562C25.97 21.012 26.345 22.1295 25.8875 23.052C25.5725 23.682 24.92 24.087 24.215 24.0795H22.6025C22.34 24.0795 22.1337 23.8695 22.1337 23.6108C22.1337 23.3483 22.3363 23.142 22.6025 23.142H24.2075C24.71 23.142 25.1225 22.7295 25.1225 22.2195C25.1225 21.867 24.92 21.5445 24.605 21.387L23.1425 20.652C22.22 20.187 21.845 19.077 22.3025 18.1545C22.61 17.517 23.2625 17.1195 23.9675 17.1195H25.5725C25.8275 17.1195 26.0413 17.322 26.0413 17.5883C26.0413 17.8433 25.8313 18.057 25.5725 18.057H23.96C23.45 18.057 23.0375 18.4695 23.0375 18.9795C23.0375 19.3245 23.2325 19.6395 23.54 19.797L23.6 19.8345Z" fill="#87A2C2"/>
5
+ <rect x="4.5" y="2.5" width="31" height="31" rx="5.5" stroke="#E1E5E9" shape-rendering="crispEdges"/>
6
+ </g>
7
+ <defs>
8
+ <filter id="filter0_d_1093_8925" x="0" y="0" width="40" height="40" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
9
+ <feFlood flood-opacity="0" result="BackgroundImageFix"/>
10
+ <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
11
+ <feOffset dy="2"/>
12
+ <feGaussianBlur stdDeviation="2"/>
13
+ <feComposite in2="hardAlpha" operator="out"/>
14
+ <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0"/>
15
+ <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1093_8925"/>
16
+ <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1093_8925" result="shape"/>
17
+ </filter>
18
+ </defs>
19
+ </svg>
assets/img/icon/dot.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <rect width="6" height="6" rx="3" fill="white"/>
3
+ </svg>
assets/img/icon/download.svg ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g filter="url(#filter0_d_1095_9132)">
3
+ <rect x="4" y="2" width="32" height="32" rx="6" fill="white" shape-rendering="crispEdges"/>
4
+ <path d="M25.8889 16.4444H22.7778V11H18.1111V16.4444H15L20.4444 21.8889L25.8889 16.4444ZM15 23.4444V25H25.8889V23.4444H15Z" fill="#87A2C2"/>
5
+ <rect x="4.5" y="2.5" width="31" height="31" rx="5.5" stroke="#E1E5E9" shape-rendering="crispEdges"/>
6
+ </g>
7
+ <defs>
8
+ <filter id="filter0_d_1095_9132" x="0" y="0" width="40" height="40" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
9
+ <feFlood flood-opacity="0" result="BackgroundImageFix"/>
10
+ <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
11
+ <feOffset dy="2"/>
12
+ <feGaussianBlur stdDeviation="2"/>
13
+ <feComposite in2="hardAlpha" operator="out"/>
14
+ <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0"/>
15
+ <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1095_9132"/>
16
+ <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1095_9132" result="shape"/>
17
+ </filter>
18
+ </defs>
19
+ </svg>
assets/img/icon/error.svg ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" viewBox="0 0 24 24">
2
+ <defs>
3
+ <circle id="license-unchecked-a" cx="8" cy="8" r="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd" transform="translate(4 4)">
6
+ <use fill="#dc3232" xlink:href="#license-unchecked-a"/>
7
+ <g fill="#FFF" transform="translate(4 4)">
8
+ <rect width="2" height="8" x="3" rx="1" transform="rotate(-45 4 4)"/>
9
+ <rect width="2" height="8" x="3" rx="1" transform="rotate(-135 4 4)"/>
10
+ </g>
11
+ </g>
12
+ </svg>
assets/img/icon/fonts.svg ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g filter="url(#filter0_d_1093_8936)">
3
+ <rect x="4" y="2" width="32" height="32" rx="6" fill="white" shape-rendering="crispEdges"/>
4
+ <path d="M17.25 10.6667V13.4167H21.8333V24.4167H24.5833V13.4167H29.1667V10.6667H17.25ZM11.75 18H14.5V24.4167H17.25V18H20V15.25H11.75V18Z" fill="#87A2C2"/>
5
+ <rect x="4.5" y="2.5" width="31" height="31" rx="5.5" stroke="#E1E5E9" shape-rendering="crispEdges"/>
6
+ </g>
7
+ <defs>
8
+ <filter id="filter0_d_1093_8936" x="0" y="0" width="40" height="40" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
9
+ <feFlood flood-opacity="0" result="BackgroundImageFix"/>
10
+ <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
11
+ <feOffset dy="2"/>
12
+ <feGaussianBlur stdDeviation="2"/>
13
+ <feComposite in2="hardAlpha" operator="out"/>
14
+ <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0"/>
15
+ <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1093_8936"/>
16
+ <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1093_8936" result="shape"/>
17
+ </filter>
18
+ </defs>
19
+ </svg>
assets/img/icon/help.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
2
+ <path fill="#ACBDCB" fill-rule="evenodd" d="M10,0 C15.5228475,0 20,4.4771525 20,10 C20,15.5228475 15.5228475,20 10,20 C4.4771525,20 0,15.5228475 0,10 C0,4.4771525 4.4771525,0 10,0 Z M10,13.5 C9.44771525,13.5 9,13.9477153 9,14.5 C9,15.0522847 9.44771525,15.5 10,15.5 C10.5522847,15.5 11,15.0522847 11,14.5 C11,13.9477153 10.5522847,13.5 10,13.5 Z M10,5 C8.40169643,5 7.09629464,6.16509821 7.00509031,7.63541869 L7,7.8 L8.5,7.8 C8.5,7.03 9.175,6.4 10,6.4 C10.825,6.4 11.5,7.03 11.5,7.8 C11.5,8.136875 11.3736719,8.44695313 11.1561865,8.6880293 L11.0575,8.787 L10.1275,9.669 C9.6325,10.1374167 9.30765625,10.7646458 9.25695313,11.4590272 L9.25,11.65 L9.25,12 L10.75,12 C10.75,11.02 11.044,10.5888 11.52224,10.1202003 L11.6275,10.019 L12.3025,9.375 C12.73,8.976 13,8.416 13,7.8 C13,6.253 11.6575,5 10,5 Z"/>
3
+ </svg>
assets/img/icon/info.svg ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="10" cy="10" r="10" fill="#ACBDCB"/>
4
+ <circle cx="10" cy="6" r="1" fill="#FFF"/>
5
+ <rect width="2" height="7" x="9" y="8.5" fill="#FFF"/>
6
+ </g>
7
+ </svg>
assets/img/icon/js.svg ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g filter="url(#filter0_d_1093_8932)">
3
+ <rect x="4" y="2" width="32" height="32" rx="6" fill="white" shape-rendering="crispEdges"/>
4
+ <path d="M27.875 9H12.125C11.5025 9 11 9.5025 11 10.125V25.875C11 26.49 11.5025 27 12.125 27H27.875C28.49 27 29 26.49 29 25.875V10.125C29 9.5025 28.49 9 27.875 9ZM19.3438 22.125C19.3438 23.205 18.4588 24.0938 17.375 24.0938C16.2875 24.0938 15.4062 23.2087 15.4062 22.125C15.4062 21.8625 15.6087 21.6562 15.875 21.6562C16.13 21.6562 16.3438 21.8588 16.3438 22.125C16.3438 22.6875 16.8012 23.1562 17.375 23.1562C17.9375 23.1562 18.4062 22.6912 18.4062 22.125V17.625C18.4062 17.3625 18.6087 17.1562 18.875 17.1562C19.13 17.1562 19.3438 17.3588 19.3438 17.625V22.125ZM21.3538 19.8375L22.8088 20.565C23.7238 21.015 24.0988 22.1325 23.6412 23.055C23.3263 23.685 22.6737 24.09 21.9688 24.0825H20.3563C20.0938 24.0825 19.8875 23.8725 19.8875 23.6138C19.8875 23.3513 20.09 23.145 20.3563 23.145H21.9613C22.4637 23.145 22.8763 22.7325 22.8763 22.2225C22.8763 21.87 22.6737 21.5475 22.3588 21.39L20.8962 20.655C19.9738 20.19 19.5988 19.08 20.0562 18.1575C20.3637 17.52 21.0162 17.1225 21.7213 17.1225H23.3263C23.5812 17.1225 23.795 17.325 23.795 17.5912C23.795 17.8462 23.585 18.06 23.3263 18.06H21.7137C21.2037 18.06 20.7913 18.4725 20.7913 18.9825C20.7913 19.3275 20.9862 19.6425 21.2938 19.8L21.3538 19.8375Z" fill="#87A2C2"/>
5
+ <rect x="4.5" y="2.5" width="31" height="31" rx="5.5" stroke="#E1E5E9" shape-rendering="crispEdges"/>
6
+ </g>
7
+ <defs>
8
+ <filter id="filter0_d_1093_8932" x="0" y="0" width="40" height="40" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
9
+ <feFlood flood-opacity="0" result="BackgroundImageFix"/>
10
+ <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
11
+ <feOffset dy="2"/>
12
+ <feGaussianBlur stdDeviation="2"/>
13
+ <feComposite in2="hardAlpha" operator="out"/>
14
+ <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0"/>
15
+ <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1093_8932"/>
16
+ <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1093_8932" result="shape"/>
17
+ </filter>
18
+ </defs>
19
+ </svg>
assets/img/icon/licence-checked.svg ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16" viewBox="0 0 16 16">
2
+ <defs>
3
+ <circle id="license-checked-a" cx="8" cy="8" r="8"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <use fill="#52AA59" xlink:href="#license-checked-a"/>
7
+ <path fill="#FFF" fill-rule="nonzero" d="M7.62127743,10.7263442 C7.25857202,11.0912186 6.67005098,11.0912186 6.30752062,10.7263442 L4.27202906,8.67868044 C3.90932365,8.31398216 3.90932365,7.72194177 4.27202906,7.35724348 C4.63455942,6.9923691 5.22308046,6.9923691 5.58578587,7.35724348 L6.79853833,8.57707208 C6.89008993,8.66899507 7.03870812,8.66899507 7.13043478,8.57707208 L10.4142141,5.27365579 C10.7767445,4.9087814 11.3652655,4.9087814 11.7279709,5.27365579 C11.9021466,5.44887297 12,5.68660484 12,5.93437427 C12,6.1821437 11.9021466,6.41987556 11.7279709,6.59509274 L7.62127743,10.7263442 Z"/>
8
+ </g>
9
+ </svg>
assets/img/icon/notification-error.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g clip-path="url(#clip0_405_12502)">
3
+ <path d="M14.022 3.08L9.26999 0.336C8.49398 -0.112 7.53399 -0.112 6.74998 0.336L2.006 3.08C1.23 3.528 0.75 4.36 0.75 5.264V10.736C0.75 11.632 1.23 12.464 2.006 12.92L6.75799 15.664C7.53399 16.112 8.49399 16.112 9.27799 15.664L14.03 12.92C14.806 12.472 15.286 11.64 15.286 10.736V5.264C15.278 4.36 14.798 3.536 14.022 3.08ZM7.41399 4.6C7.41399 4.272 7.68599 4 8.01399 4C8.34199 4 8.61399 4.272 8.61399 4.6V8.8C8.61399 9.128 8.34199 9.4 8.01399 9.4C7.68599 9.4 7.41399 9.128 7.41399 8.8V4.6ZM8.74999 11.704C8.70999 11.8 8.65399 11.888 8.58199 11.968C8.42999 12.12 8.22999 12.2 8.01399 12.2C7.90999 12.2 7.80598 12.176 7.70998 12.136C7.60598 12.096 7.52598 12.04 7.44598 11.968C7.37398 11.888 7.31798 11.8 7.26998 11.704C7.22998 11.608 7.21398 11.504 7.21398 11.4C7.21398 11.192 7.29398 10.984 7.44598 10.832C7.52598 10.76 7.60598 10.704 7.70998 10.664C8.00599 10.536 8.35799 10.608 8.58199 10.832C8.65399 10.912 8.70999 10.992 8.74999 11.096C8.78999 11.192 8.81399 11.296 8.81399 11.4C8.81399 11.504 8.78999 11.608 8.74999 11.704Z" fill="white"/>
4
+ </g>
5
+ <defs>
6
+ <clipPath id="clip0_405_12502">
7
+ <rect width="16" height="16" fill="white"/>
8
+ </clipPath>
9
+ </defs>
10
+ </svg>
assets/img/icon/notification-info.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g clip-path="url(#clip0_405_12493)">
3
+ <path d="M7.99992 0C3.57996 0 0 3.57996 0 7.99992C0 12.4132 3.57996 15.9998 7.99992 15.9998C12.4132 15.9998 15.9998 12.4132 15.9998 7.99992C15.9932 3.57996 12.4132 0 7.99992 0ZM8.16659 3.3333C8.71325 3.3333 9.16658 3.77996 9.16658 4.33329C9.16658 4.87995 8.71325 5.33328 8.16659 5.33328C7.61326 5.33328 7.1666 4.87995 7.1666 4.33329C7.1666 3.77996 7.61326 3.3333 8.16659 3.3333ZM9.66657 12.3332H6.99993C6.6266 12.3332 6.33327 12.0332 6.33327 11.6666C6.33327 11.2932 6.6266 10.9999 6.99993 10.9999H7.49993C7.58659 10.9999 7.66659 10.9199 7.66659 10.8332V7.83326C7.66659 7.73992 7.58659 7.66659 7.49993 7.66659H6.99993C6.6266 7.66659 6.33327 7.36659 6.33327 6.99993C6.33327 6.6266 6.6266 6.33327 6.99993 6.33327H7.66659C8.39992 6.33327 8.99991 6.9266 8.99991 7.66659V10.8332C8.99991 10.9199 9.07324 10.9999 9.16658 10.9999H9.66657C10.0332 10.9999 10.3332 11.2932 10.3332 11.6666C10.3332 12.0332 10.0332 12.3332 9.66657 12.3332Z" fill="white"/>
4
+ </g>
5
+ <defs>
6
+ <clipPath id="clip0_405_12493">
7
+ <rect width="16" height="16" fill="white"/>
8
+ </clipPath>
9
+ </defs>
10
+ </svg>
assets/img/icon/notification-locked.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M12.6667 5.33333H11.9048V3.80952C11.9048 1.70667 10.1981 0 8.09524 0C5.99238 0 4.28571 1.70667 4.28571 3.80952V5.33333H3.52381C2.6819 5.33333 2 6.01524 2 6.85714V14.4762C2 15.3181 2.6819 16 3.52381 16H12.6667C13.5086 16 14.1905 15.3181 14.1905 14.4762V6.85714C14.1905 6.01524 13.5086 5.33333 12.6667 5.33333ZM8.09524 12.1905C7.25333 12.1905 6.57143 11.5086 6.57143 10.6667C6.57143 9.82476 7.25333 9.14286 8.09524 9.14286C8.93714 9.14286 9.61905 9.82476 9.61905 10.6667C9.61905 11.5086 8.93714 12.1905 8.09524 12.1905ZM10.4571 5.33333H5.73333V3.80952C5.73333 2.50667 6.79238 1.44762 8.09524 1.44762C9.3981 1.44762 10.4571 2.50667 10.4571 3.80952V5.33333Z" fill="white"/>
3
+ </svg>
assets/img/icon/notification-success.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <mask id="mask0_405_12519" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="16">
3
+ <path d="M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16Z" fill="white"/>
4
+ </mask>
5
+ <g mask="url(#mask0_405_12519)">
6
+ <path d="M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16Z" fill="white"/>
7
+ <path d="M5 8.24265L7 10.2426" stroke="#52AA59" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
8
+ <path d="M7 10.2426L11.2426 6" stroke="#52AA59" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
9
+ </g>
10
+ </svg>
assets/img/icon/notification-warning.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g clip-path="url(#clip0_405_12496)">
3
+ <path d="M15.4065 13.3332L9.17325 1.43332C8.82659 0.779993 8.01993 0.526662 7.37327 0.866658C7.1266 0.986657 6.93327 1.18666 6.80661 1.42665L0.573335 13.3265H0.566668C0.220005 13.9732 0.473336 14.7799 1.12666 15.1199C1.31333 15.2198 1.52666 15.2665 1.73999 15.2665H14.1999C14.9332 15.2665 15.5332 14.6665 15.5332 13.9332C15.5332 13.7132 15.4799 13.4999 15.3799 13.3132L15.4065 13.3332ZM7.3266 5.61528C7.3266 5.24195 7.61993 4.94862 7.99326 4.94862C8.35992 4.94862 8.65992 5.24195 8.65992 5.61528V9.61524C8.65992 9.9819 8.35992 10.2819 7.99326 10.2819C7.61993 10.2819 7.3266 9.9819 7.3266 9.61524V5.61528ZM8.02659 13.2885H8.00659C7.45993 13.2819 7.0066 12.8485 6.9866 12.3085C6.9666 11.7619 7.3866 11.3086 7.93326 11.2886C7.93326 11.2819 7.93993 11.2819 7.94659 11.2819H7.95993C8.49992 11.2819 8.95325 11.7086 8.97325 12.2552C8.99325 12.7952 8.56659 13.2485 8.02659 13.2752C8.01326 13.2752 8.00659 13.2752 7.99993 13.2752L8.02659 13.2885Z" fill="white"/>
4
+ </g>
5
+ <defs>
6
+ <clipPath id="clip0_405_12496">
7
+ <rect width="16" height="16" fill="white"/>
8
+ </clipPath>
9
+ </defs>
10
+ </svg>
assets/img/icon/offload-complete.svg ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48" viewBox="0 0 48 48">
2
+ <defs>
3
+ <circle id="offload-complete-a" cx="24" cy="24" r="20"/>
4
+ </defs>
5
+ <g fill="none" fill-rule="evenodd">
6
+ <mask id="offload-complete-b" fill="#fff">
7
+ <use xlink:href="#offload-complete-a"/>
8
+ </mask>
9
+ <use fill="#52AA59" xlink:href="#offload-complete-a"/>
10
+ <path fill="#FFF" fill-rule="nonzero" d="M23.3372355,28.543907 C22.702501,29.152031 21.6725892,29.152031 21.0381611,28.543907 L17.4760509,25.1311341 C16.8413164,24.5233036 16.8413164,23.5365696 17.4760509,22.9287391 C18.110479,22.3206152 19.1403908,22.3206152 19.7751253,22.9287391 L21.8974421,24.9617868 C22.0576574,25.1149918 22.3177392,25.1149918 22.4782609,24.9617868 L28.2248747,19.456093 C28.8593029,18.847969 29.8892147,18.847969 30.5239491,19.456093 C30.8287565,19.7481216 31,20.1443414 31,20.5572904 C31,20.9702395 30.8287565,21.3664593 30.5239491,21.6584879 L23.3372355,28.543907 Z" mask="url(#offload-complete-b)"/>
11
+ </g>
12
+ </svg>
assets/img/icon/offload-remaining.svg ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g filter="url(#filter0_d_1095_9125)">
3
+ <rect x="4" y="2" width="32" height="32" rx="6" fill="white" shape-rendering="crispEdges"/>
4
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M22.2504 12.5H24.5004L20.0004 8L15.5004 12.5H17.7504V15.5H22.2504V12.5ZM15.125 26.75H24.875C25.4963 26.75 26 26.2463 26 25.625V18.875C26 18.2536 25.4963 17.75 24.875 17.75H15.125C14.5037 17.75 14 18.2536 14 18.875V25.625C14 26.2463 14.5037 26.75 15.125 26.75ZM15.3125 20.375C15.3125 19.6501 15.9001 19.0625 16.625 19.0625C17.3499 19.0625 17.9375 19.6501 17.9375 20.375C17.9375 21.0998 17.3499 21.6875 16.625 21.6875C15.9001 21.6875 15.3125 21.0998 15.3125 20.375ZM24.5 25.25H15.5V24.125L17.1761 22.4488C17.286 22.339 17.464 22.339 17.5739 22.4488L18.875 23.75L22.0511 20.5738C22.161 20.464 22.339 20.464 22.4489 20.5738L24.5 22.625V25.25Z" fill="#87A2C2"/>
5
+ <rect x="4.5" y="2.5" width="31" height="31" rx="5.5" stroke="#E1E5E9" shape-rendering="crispEdges"/>
6
+ </g>
7
+ <defs>
8
+ <filter id="filter0_d_1095_9125" x="0" y="0" width="40" height="40" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
9
+ <feFlood flood-opacity="0" result="BackgroundImageFix"/>
10
+ <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
11
+ <feOffset dy="2"/>
12
+ <feGaussianBlur stdDeviation="2"/>
13
+ <feComposite in2="hardAlpha" operator="out"/>
14
+ <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0"/>
15
+ <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1095_9125"/>
16
+ <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1095_9125" result="shape"/>
17
+ </filter>
18
+ </defs>
19
+ </svg>
assets/img/icon/provider/delivery/aws-round.svg ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="21" cy="21" r="21" fill="#FFD5D5"/>
4
+ <g fill-rule="nonzero" transform="translate(13 10)">
5
+ <polygon fill="#922317" points="14 8.5 16 9 12 9.5 10 9"/>
6
+ <polyline fill="#BC3B2D" points="10 9 14 8.5 14 4.053 13.973 4 10 4.973 10 9"/>
7
+ <polygon fill="#F96656" points="14 8.5 14 4 16 4.974 16 9"/>
8
+ <polygon fill="#922317" points="2 8.5 0 9 4 9.5 6 9"/>
9
+ <polygon fill="#BC3B2D" points="2 8.5 2 4 0 5 0 8.995"/>
10
+ <polygon fill="#F96656" points="6 9 2 8.5 2 4 6 5"/>
11
+ <polygon fill="#922317" points="4 7.5 8 6.5 12 7.5 8 8.5"/>
12
+ <polygon fill="#BC3B2D" points="4 7.5 8 6.5 8 0 4 2"/>
13
+ <polygon fill="#F96656" points="12 7.5 8 6.5 8 0 12 2"/>
14
+ <polygon fill="#FF9489" points="14 12.5 16 13 12 13.5 10 13" transform="matrix(1 0 0 -1 0 26)"/>
15
+ <polygon fill="#BC3B2D" points="10 18 14 17.5 14 13.053 13.973 13 10 13.973 10 18" transform="matrix(1 0 0 -1 0 31)"/>
16
+ <polygon fill="#F96656" points="14 17.5 14 13 16 13.974 16 18" transform="matrix(1 0 0 -1 0 31)"/>
17
+ <polygon fill="#FF9489" points="2 12.5 0 13 4 13.5 6 13" transform="matrix(1 0 0 -1 0 26)"/>
18
+ <polygon fill="#BC3B2D" points="2 17.5 2 13 0 14 0 17.995" transform="matrix(1 0 0 -1 0 30.995)"/>
19
+ <polygon fill="#F96656" points="6 18 2 17.5 2 13 6 14" transform="matrix(1 0 0 -1 0 31)"/>
20
+ <polygon fill="#FF9489" points="4 14.5 8 13.5 12 14.5 8 15.5" transform="matrix(1 0 0 -1 0 29)"/>
21
+ <polygon fill="#BC3B2D" points="4 22 8 21 8 14.5 4 16.5" transform="matrix(1 0 0 -1 0 36.5)"/>
22
+ <polygon fill="#F96656" points="12 22 8 21 8 14.5 12 16.5" transform="matrix(1 0 0 -1 0 36.5)"/>
23
+ </g>
24
+ </g>
25
+ </svg>
assets/img/icon/provider/delivery/aws.svg ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <g fill="none" transform="translate(4 1)">
3
+ <polygon fill="#922317" points="14 8.5 16 9 12 9.5 10 9"/>
4
+ <polyline fill="#BC3B2D" points="10 9 14 8.5 14 4.053 13.973 4 10 4.973 10 9"/>
5
+ <polygon fill="#F96656" points="14 8.5 14 4 16 4.974 16 9"/>
6
+ <polygon fill="#922317" points="2 8.5 0 9 4 9.5 6 9"/>
7
+ <polygon fill="#BC3B2D" points="2 8.5 2 4 0 5 0 8.995"/>
8
+ <polygon fill="#F96656" points="6 9 2 8.5 2 4 6 5"/>
9
+ <polygon fill="#922317" points="4 7.5 8 6.5 12 7.5 8 8.5"/>
10
+ <polygon fill="#BC3B2D" points="4 7.5 8 6.5 8 0 4 2"/>
11
+ <polygon fill="#F96656" points="12 7.5 8 6.5 8 0 12 2"/>
12
+ <polygon fill="#FF9489" points="14 12.5 16 13 12 13.5 10 13" transform="matrix(1 0 0 -1 0 26)"/>
13
+ <polygon fill="#BC3B2D" points="10 18 14 17.5 14 13.053 13.973 13 10 13.973 10 18" transform="matrix(1 0 0 -1 0 31)"/>
14
+ <polygon fill="#F96656" points="14 17.5 14 13 16 13.974 16 18" transform="matrix(1 0 0 -1 0 31)"/>
15
+ <polygon fill="#FF9489" points="2 12.5 0 13 4 13.5 6 13" transform="matrix(1 0 0 -1 0 26)"/>
16
+ <polygon fill="#BC3B2D" points="2 17.5 2 13 0 14 0 17.995" transform="matrix(1 0 0 -1 0 30.995)"/>
17
+ <polygon fill="#F96656" points="6 18 2 17.5 2 13 6 14" transform="matrix(1 0 0 -1 0 31)"/>
18
+ <polygon fill="#FF9489" points="4 14.5 8 13.5 12 14.5 8 15.5" transform="matrix(1 0 0 -1 0 29)"/>
19
+ <polygon fill="#BC3B2D" points="4 22 8 21 8 14.5 4 16.5" transform="matrix(1 0 0 -1 0 36.5)"/>
20
+ <polygon fill="#F96656" points="12 22 8 21 8 14.5 12 16.5" transform="matrix(1 0 0 -1 0 36.5)"/>
21
+ </g>
22
+ </svg>
assets/img/icon/provider/delivery/cdn-round.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="21" cy="21" r="21" fill="#E4EAF1"/>
4
+ <path fill="#87A2C2" fill-rule="nonzero" d="M28.6336125 18C28.7708599 18.0000972 28.8966404 17.9330839 28.9594346 17.8264083 29.0222289 17.7197326 29.0114871 17.591317 28.931609 17.49376L26.2957674 14.2681604C26.158177 14.0996802 25.9358588 13.9997735 25.6990421 14L21.8660891 14C21.6639037 14 21.5 14.1432692 21.5 14.3200003L21.5 17.6799999C21.5 17.856731 21.6639037 18 21.8660891 18L28.6336125 18zM28 19C28.5522847 19 29 19.4477153 29 20L29 28C29 28.5522847 28.5522847 29 28 29L14 29C13.4477153 29 13 28.5522847 13 28L13 20C13 19.4477153 13.4477153 19 14 19L28 19zM27 25L23 25 23 27 23.0045908 26.9571523C23.0244844 26.8857393 23.0979377 27 23 27L23 27 27 27C26.8880712 27 27 26.8507616 27 27L27 27 27 25zM20.5 14.3200003C20.5 14.1432692 20.3183644 14 20.0943055 14L16.6580727 14C16.395636 13.9997735 16.1492663 14.0996802 15.9967906 14.2681604L13.0757899 17.49376C12.9872702 17.591317 12.9753663 17.7197326 13.0449539 17.8264083 13.1145416 17.9330839 13.2539296 18.0000972 13.4060253 18L20.0943055 18C20.3183644 18 20.5 17.856731 20.5 17.6799999L20.5 14.3200003z"/>
5
+ </g>
6
+ </svg>
assets/img/icon/provider/delivery/cdn.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <path fill="#87A2C2" d="M20.1091866 8C20.2555839 8.00009724 20.3897497 7.93308391 20.4567303 7.82640828 20.5237108 7.71973264 20.5122529 7.59131704 20.4270496 7.49375996L17.6154852 4.26816035C17.4687221 4.09968018 17.2315827 3.99977351 16.9789783 4L12.8904951 4C12.6748306 4 12.5 4.14326925 12.5 4.32000035L12.5 7.67999993C12.5 7.85673103 12.6748306 8 12.8904951 8L20.1091866 8zM19.5 9C20.0522847 9 20.5 9.44771525 20.5 10L20.5 19C20.5 19.5522847 20.0522847 20 19.5 20L4.5 20C3.94771525 20 3.5 19.5522847 3.5 19L3.5 10C3.5 9.44771525 3.94771525 9 4.5 9L19.5 9zM18.5 15L14.5 15 14.5 17 14.5045908 16.9571523C14.5244844 16.8857393 14.5979377 17 14.5 17L14.5 17 18.5 17C18.3880712 17 18.5 16.8507616 18.5 17L18.5 17 18.5 15zM11.5 4.32000035C11.5 4.14326925 11.3062553 4 11.0672592 4L7.40194421 4C7.12201171 3.99977351 6.85921734 4.09968018 6.69657663 4.26816035L3.58084255 7.49375996C3.48642152 7.59131704 3.47372401 7.71973264 3.54795088 7.82640828 3.62217774 7.93308391 3.77085829 8.00009724 3.9330936 8L11.0672592 8C11.3062553 8 11.5 7.85673103 11.5 7.67999993L11.5 4.32000035z"/>
3
+ </svg>
assets/img/icon/provider/delivery/cloudflare-round.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="21" cy="21" r="21" fill="#FFDDC0"/>
4
+ <g fill-rule="nonzero" transform="translate(9 14)">
5
+ <path fill="#FFF" d="M18.9709594,4.6306875 L18.4730531,4.4315625 C16.1329594,9.6969375 6.82367812,6.49584375 6.26352187,8.06221875 C6.17014687,9.12028125 11.3473031,8.26340625 15.0484594,8.44275 C16.1771156,8.49740625 16.7430844,9.34940625 16.2638344,10.738125 L17.2078031,10.7410312 C18.2967094,7.3464375 21.7718344,9.07884375 21.9170531,7.95853125 C21.6784594,7.2219375 17.9232094,7.95853125 18.9709594,4.6306875 Z"/>
6
+ <path fill="#F4811F" d="M16.531125,10.1576531 C16.6804688,9.65974688 16.6306875,9.16184062 16.3817812,8.86305938 C16.1327813,8.56427813 15.7842188,8.36515313 15.3360938,8.31537188 L6.6721875,8.21571562 C6.62240625,8.21571562 6.572625,8.16593438 6.52284375,8.16593438 C6.4730625,8.11615313 6.4730625,8.06637188 6.52284375,8.01659063 C6.572625,7.91702812 6.62240625,7.86715313 6.72196875,7.86715313 L15.4356563,7.76759062 C16.4813438,7.71780937 17.5768125,6.87134063 17.9750625,5.87552813 L18.4730625,4.58093438 C18.4730625,4.53105937 18.5228438,4.48127813 18.4730625,4.43149688 C17.9252813,1.89209063 15.634875,-6.5625e-05 12.9460313,-6.5625e-05 C10.4564063,-6.5625e-05 8.31534375,1.59330937 7.5684375,3.83402813 C7.07053125,3.48546563 6.4730625,3.28624687 5.7759375,3.33612187 C4.58090625,3.43568438 3.634875,4.43149688 3.4854375,5.62652813 C3.43565625,5.92530937 3.4854375,6.22409062 3.5353125,6.52277813 C1.593375,6.57255937 0,8.16593438 0,10.1576531 C0,10.3567781 0,10.5062156 0.04978125,10.7053406 C0.04978125,10.8049969 0.14934375,10.8547781 0.19921875,10.8547781 L16.1825625,10.8547781 C16.282125,10.8547781 16.3817812,10.8049969 16.3817812,10.7053406 L16.531125,10.1576531 Z"/>
7
+ <path fill="#FAAD3F" d="M19.2697125,4.5808875 L19.0207125,4.5808875 C18.9709313,4.5808875 18.92115,4.63066875 18.8713688,4.68045 L18.5228063,5.87548125 C18.3734625,6.3733875 18.4232438,6.8713875 18.6722438,7.170075 C18.92115,7.46885625 19.2697125,7.66798125 19.7178375,7.71785625 L21.5602125,7.81741875 C21.6099938,7.81741875 21.659775,7.8672 21.7095563,7.8672 C21.7593375,7.91698125 21.7593375,7.9667625 21.7095563,8.01654375 C21.659775,8.1162 21.6099938,8.16598125 21.5103375,8.16598125 L19.618275,8.26554375 C18.5725875,8.315325 17.4772125,9.16179375 17.0788688,10.1576063 L16.9792125,10.605825 C16.9294313,10.6556062 16.9792125,10.7551688 17.0788688,10.7551688 L23.6514938,10.7551688 C23.7510563,10.7551688 23.8008375,10.7053875 23.8008375,10.605825 C23.9004,10.2074813 23.9999625,9.75935625 23.9999625,9.3111375 C23.9999625,6.72195 21.8589,4.5808875 19.2697125,4.5808875"/>
8
+ </g>
9
+ </g>
10
+ </svg>
assets/img/icon/provider/delivery/cloudflare.svg ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <g fill="none" transform="translate(0 5)">
3
+ <path fill="#FFF" d="M18.9709594,4.6306875 L18.4730531,4.4315625 C16.1329594,9.6969375 6.82367812,6.49584375 6.26352187,8.06221875 C6.17014687,9.12028125 11.3473031,8.26340625 15.0484594,8.44275 C16.1771156,8.49740625 16.7430844,9.34940625 16.2638344,10.738125 L17.2078031,10.7410312 C18.2967094,7.3464375 21.7718344,9.07884375 21.9170531,7.95853125 C21.6784594,7.2219375 17.9232094,7.95853125 18.9709594,4.6306875 Z"/>
4
+ <path fill="#F4811F" d="M16.531125,10.1576531 C16.6804688,9.65974688 16.6306875,9.16184062 16.3817812,8.86305938 C16.1327813,8.56427813 15.7842188,8.36515313 15.3360938,8.31537188 L6.6721875,8.21571562 C6.62240625,8.21571562 6.572625,8.16593438 6.52284375,8.16593438 C6.4730625,8.11615313 6.4730625,8.06637188 6.52284375,8.01659063 C6.572625,7.91702812 6.62240625,7.86715313 6.72196875,7.86715313 L15.4356563,7.76759062 C16.4813438,7.71780937 17.5768125,6.87134063 17.9750625,5.87552813 L18.4730625,4.58093438 C18.4730625,4.53105937 18.5228438,4.48127813 18.4730625,4.43149688 C17.9252813,1.89209063 15.634875,-6.5625e-05 12.9460313,-6.5625e-05 C10.4564063,-6.5625e-05 8.31534375,1.59330937 7.5684375,3.83402813 C7.07053125,3.48546563 6.4730625,3.28624687 5.7759375,3.33612187 C4.58090625,3.43568438 3.634875,4.43149688 3.4854375,5.62652813 C3.43565625,5.92530937 3.4854375,6.22409062 3.5353125,6.52277813 C1.593375,6.57255937 0,8.16593438 0,10.1576531 C0,10.3567781 0,10.5062156 0.04978125,10.7053406 C0.04978125,10.8049969 0.14934375,10.8547781 0.19921875,10.8547781 L16.1825625,10.8547781 C16.282125,10.8547781 16.3817812,10.8049969 16.3817812,10.7053406 L16.531125,10.1576531 Z"/>
5
+ <path fill="#FAAD3F" d="M19.2697125,4.5808875 L19.0207125,4.5808875 C18.9709313,4.5808875 18.92115,4.63066875 18.8713688,4.68045 L18.5228063,5.87548125 C18.3734625,6.3733875 18.4232438,6.8713875 18.6722438,7.170075 C18.92115,7.46885625 19.2697125,7.66798125 19.7178375,7.71785625 L21.5602125,7.81741875 C21.6099938,7.81741875 21.659775,7.8672 21.7095563,7.8672 C21.7593375,7.91698125 21.7593375,7.9667625 21.7095563,8.01654375 C21.659775,8.1162 21.6099938,8.16598125 21.5103375,8.16598125 L19.618275,8.26554375 C18.5725875,8.315325 17.4772125,9.16179375 17.0788688,10.1576063 L16.9792125,10.605825 C16.9294313,10.6556062 16.9792125,10.7551688 17.0788688,10.7551688 L23.6514938,10.7551688 C23.7510563,10.7551688 23.8008375,10.7053875 23.8008375,10.605825 C23.9004,10.2074813 23.9999625,9.75935625 23.9999625,9.3111375 C23.9999625,6.72195 21.8589,4.5808875 19.2697125,4.5808875"/>
6
+ </g>
7
+ </svg>
assets/img/icon/provider/delivery/do-round.svg ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="21" cy="21" r="21" fill="#CDE6FF"/>
4
+ <path fill="#0080FF" d="M20.991018,25.5 C24.1686008,25.5 26.3861811,22.3430894 25.1659222,18.9966179 C24.7122987,17.7521843 23.732563,16.771742 22.4889346,16.3176996 C19.1444868,15.1057191 15.9933165,17.5648144 15.9933165,20.7443199 L13,20.7443199 C13,15.6768859 17.8981261,11.7244241 23.2085984,13.3841347 C25.5260648,14.1135616 27.3780493,15.9576499 28.0980238,18.2768296 C29.7570415,23.5989101 26.0647097,28.5 20.991018,28.5 L20.991018,25.5 Z"/>
5
+ <path fill="#0080FF" d="M18.5,26 L21.5,26 L21.5,23 L18.5003124,23 L18.5,26 Z M16,28.5 L18.5,28.5 L18.5,26 L16,26 L16,28.5 Z M14,26 L16,26 L16,24 L14,24 L14,26 Z"/>
6
+ </g>
7
+ </svg>
assets/img/icon/provider/delivery/do.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <path fill="#0080FF" d="M12.5,18 C16.6001068,18 19.2724918,14.0555992 17.6979642,9.73757151 C17.1126434,8.13185074 15.8484684,6.86676389 14.2437866,6.28090265 C9.92837002,4.71705687 5.86234391,7.8900831 5.86234391,11.9926708 L2,11.9926708 C2,5.45404627 8.32016267,0.354095641 15.172385,2.49565767 C18.1626643,3.43685371 20.5523217,5.8163225 21.4813211,8.80881241 C23.621989,15.6760131 19.046699,22 12.5,22 L12.5,18 Z"/>
4
+ <polygon fill="#0080FF" points="8.5 18 12.5 18 12.5 14 8.5 14"/>
5
+ <polygon fill="#0080FF" points="5.5 21 8.5 21 8.5 18 5.5 18"/>
6
+ <polygon fill="#0080FF" points="3 18 5.5 18 5.5 15.5 3 15.5"/>
7
+ </g>
8
+ </svg>
assets/img/icon/provider/delivery/gcp-round.svg ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="21" cy="21" r="20.5" fill="#FFF" stroke="#E4E4E4"/>
4
+ <g fill-rule="nonzero" transform="translate(12 14)">
5
+ <path fill="#FF3E3A" d="M13.8910033,2.78928954 L14.5,2.01018449 C11.5196054,-0.949010824 6.28188717,-0.586342311 3.59518837,2.73744564 C2.84889539,3.66060415 2.2952392,4.8115227 2,6 L2.58577457,5.90987508 L5.85677799,5.32089305 L6,5 C7.45502876,3.25512368 10.3199956,3.01920567 12,4.50381918 L13.8910033,2.78928954 Z"/>
6
+ <path fill="#1B95FF" d="M14.5,2 L12,4.5 C12.984163,5.27567565 13.5864176,6.19236274 13.5623882,7.41799649 L13.5623882,7.81706347 C14.7079665,7.81706347 15.6367573,8.7128767 15.6367573,9.81786898 C15.6367573,10.9229332 14.6455783,12 13.5,12 L9.5,12 L9,12 L9,15 L9.40790378,14.9998372 L13.5623882,14.9998372 C16.5421902,15.0222236 18.9766281,12.7328431 18.9998367,9.85861067 C19.0138663,8.11643568 18.1233584,6.48316913 16.6272635,5.50709621 C16.2455533,4.15124743 15.5896091,2.93237998 14.5,2 Z"/>
7
+ <path fill="#0FB659" d="M9,14.999959 L9,11.9999993 L6,11.9999993 C4.5,11.9999993 4,11.4999993 4,11.4999993 L3,12.4999993 L2,13.4999993 L1.5,13.9999993 C2.38642684,14.605621 3.88926844,15.00434 5,14.9999993 L9,14.999959 Z"/>
8
+ <path fill="#FFCD3E" d="M9.11757497e-05,10.0503409 C0.00933482501,11.5986523 0.271567664,13.0561397 1.5,14 L4,11.5 C3.0276098,11.0610873 2.56068341,9.97142684 3,9 C3.43924709,8.02857316 4.5277488,7.56115671 5.5,8 C5.92847442,8.19338268 6.30643937,8.57198892 6.5,9 L9,6.96809175 C8.0463751,5.72259616 6.56461118,4.99440793 4.99506733,5.00003234 C2.21981802,5.0165584 -0.0164500913,7.27771235 9.11757497e-05,10.0503409 Z"/>
9
+ </g>
10
+ </g>
11
+ </svg>
assets/img/icon/provider/delivery/gcp.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <path fill="#EA4335" fill-rule="nonzero" d="M17.4999789,5 C15.5,3.50287439 14,3 11.5,3 C10,3 6,4 5,10 C5,10 6.33333333,10 9,10 C9.5,7.00574877 12.5,5.5 15,8 L17.4999789,5 Z"/>
4
+ <path fill="#4285F4" fill-rule="nonzero" d="M20,9 C19.5417503,7.33397632 18.8073189,6.14420224 17.5,5 L15,8 C16.3333333,9 16.8333333,10.3333333 16.5,12 C17.874749,12 19,13.1424489 19,14.5 C19,15.8575511 17.874749,17 16.5,17 L11.5,17 L11,17.5604053 L11,20.50924 L11.4967812,20.9998066 L16.475602,20.9998066 C20.0507752,21.0269848 22.9724775,18.0304482 23,14.5 C23.0165135,12.35564 21.7944672,10.1985586 20,9 Z"/>
5
+ <path fill="#34A853" fill-rule="nonzero" d="M6.9578817,20.9999272 L12,20.9999272 L12,17 L8,17 C6.5,17 5.5,16 5.5,16 L5,16.5 L3.17698978,19.0999945 L3,19.5 C4.1385878,20.3080925 5.52942087,21.0064652 6.9578817,20.9999272 Z"/>
6
+ <path fill="#FBBC05" fill-rule="nonzero" d="M7.00010877,8 C3.60719065,8.01960989 0.980526716,10.61033 1.00010877,14.0000463 C1.01185801,15.8924966 1.4975121,18.3470993 3.00010877,19.5000511 L5.50010877,16.0000463 C4.50010877,15.0000463 4.50010877,14.0000463 5.00010877,13.0000463 C5.50010877,12.0000463 6.81202174,11.4639579 8,12 C8.52349372,12.2360672 8.76251312,12.4770466 9.00010877,13.0000463 L11.5,10.5 C10.3355202,8.97664925 8.91784511,7.99222088 7.00010877,8 Z"/>
7
+ </g>
8
+ </svg>
assets/img/icon/provider/delivery/keycdn.svg ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g clip-path="url(#clip0_1183_9705)">
3
+ <path d="M3.83937 31.0401C4.21645 31.0556 4.59739 31.1078 4.95223 31.2383V31.2344L5.00638 31.2538L9.68792 26.6873L9.86002 26.9164C10.1027 27.2452 10.3609 27.5459 10.6335 27.8466L10.7331 27.9616C10.8046 28.0332 10.8617 28.1047 10.9332 28.1763L11.0493 28.2903L11.1624 28.4054L11.2629 28.505L11.377 28.62L11.4776 28.7196L11.6062 28.8347L11.7222 28.9352C13.8927 30.7827 16.6318 31.8288 19.4813 31.8987C21.828 31.9577 24.1443 31.3574 26.1671 30.1661L26.5248 30.5383C26.9406 30.9821 27.3699 31.4259 27.7856 31.8697C25.2962 33.47 22.3825 34.2833 19.4242 34.2037C16.0871 34.1239 12.8762 32.9122 10.3183 30.7674L10.3328 30.7384L7.32878 33.6999C7.55672 34.4537 7.5412 35.2602 7.28443 36.0047C7.02766 36.7492 6.54271 37.3938 5.89854 37.8468C5.25437 38.2998 4.48377 38.5382 3.69631 38.5281C2.90885 38.518 2.14463 38.2599 1.51231 37.7905C0.879986 37.321 0.411755 36.6642 0.174194 35.9134C-0.0633666 35.1625 -0.058163 34.3559 0.189065 33.6082C0.436293 32.8605 0.91296 32.2098 1.55129 31.7486C2.18961 31.2873 2.9571 31.0391 3.74462 31.0391H3.84131L3.83937 31.0401ZM32.4681 11.7251C33.9379 14.1466 34.6782 16.9407 34.6001 19.7723C34.5157 23.2294 33.2127 26.5456 30.9212 29.1354L30.9357 29.1499L32.7824 31.1117C33.5268 31.0111 34.2713 31.2683 34.7867 31.8126C35.2085 32.2596 35.4362 32.8553 35.4201 33.4697C35.404 34.0841 35.1453 34.6671 34.7006 35.0912C34.2537 35.5128 33.6582 35.7404 33.044 35.7242C32.4299 35.7081 31.8471 35.4496 31.423 35.0052C31.1701 34.7378 30.9848 34.4138 30.8825 34.0603C30.7803 33.7068 30.764 33.3339 30.8351 32.9729C29.756 31.819 28.6731 30.6688 27.5864 29.5221L27.3989 29.322L27.6135 29.1499C28.1734 28.707 28.6913 28.2135 29.1605 27.6754C31.1174 25.4784 32.2289 22.6567 32.296 19.7153C32.3581 17.496 31.8239 15.3007 30.749 13.3582L32.4681 11.7251ZM6.37738 2.97406C7.03485 2.9644 7.65364 3.22448 8.11193 3.69341C8.36464 3.96108 8.54974 4.28525 8.65183 4.63893C8.75391 4.99261 8.77002 5.36555 8.69882 5.72672L12.2501 9.44913L12.0345 9.62123C11.4766 10.065 10.9613 10.5514 10.4885 11.0957C8.77367 13.0262 7.69888 15.4405 7.41183 18.0066C7.12478 20.5727 7.63956 23.1648 8.88542 25.4265L7.18085 27.0876C5.692 24.6583 4.94592 21.8467 5.03441 18.9988C5.1079 15.552 6.45087 12.2221 8.70655 9.62897L6.75156 7.58889C6.38566 7.63925 6.01304 7.60177 5.6645 7.47954C5.31597 7.35731 5.00155 7.15385 4.74726 6.88598C4.32554 6.43892 4.09797 5.84308 4.11427 5.22872C4.13058 4.61435 4.38944 4.03143 4.83427 3.60736C5.19799 3.26603 5.66089 3.0493 6.15597 2.98857C6.22945 2.98083 6.3039 2.9789 6.37835 2.9731L6.37738 2.97406ZM36.2553 5.87569e-07C36.797 8.95004e-05 37.3323 0.117715 37.8241 0.344759C38.316 0.571803 38.7527 0.902861 39.1042 1.31509C39.4557 1.72731 39.7135 2.21089 39.86 2.73244C40.0064 3.254 40.0379 3.80112 39.9524 4.33604C39.8668 4.87097 39.6662 5.38096 39.3644 5.83083C39.0626 6.2807 38.6668 6.65973 38.2043 6.94177C37.7418 7.22381 37.2236 7.40213 36.6855 7.46445C36.1473 7.52676 35.6021 7.47158 35.0874 7.3027V7.30754L35.0293 7.28723L29.9466 12.1119L29.7745 11.8827C29.5037 11.525 29.2021 11.1672 28.8869 10.8385L28.8289 10.766L28.6722 10.6084L28.386 10.3222L28.2855 10.2362L28.1859 10.1511L28.0573 10.036L27.9568 9.94997L27.8272 9.83588C25.6662 8.01555 22.9498 6.98537 20.1252 6.91499C17.7622 6.85698 15.4572 7.44483 13.4538 8.6476L11.8208 6.94303C14.3102 5.34265 17.2239 4.52931 20.1822 4.60903C23.5222 4.68748 26.735 5.905 29.2881 8.05975H29.3171L32.6818 4.86428C32.5061 4.30337 32.4648 3.70897 32.5614 3.12917C32.658 2.54938 32.8898 2.00046 33.2379 1.52685C33.586 1.05324 34.0408 0.668226 34.5653 0.402972C35.0898 0.137719 35.6695 -0.00032866 36.2573 5.87569e-07H36.2553Z" fill="#2E3234"/>
4
+ <path d="M19.9337 8.35938C20.3572 8.36131 20.7797 8.39418 21.1993 8.44253C27.2412 9.20151 31.5215 14.7136 30.777 20.7555C30.018 26.7984 24.506 31.0787 18.464 30.3342C12.4221 29.5752 8.14088 24.0622 8.88536 18.0212C9.60664 12.4163 14.3153 8.37871 19.9337 8.35938ZM19.7683 13.0912C17.3222 13.2875 15.5528 15.1371 15.49 17.5958C15.5287 19.3033 16.2654 20.5089 17.6616 21.4526L17.998 21.6353L17.1472 25.6372H22.8526L22.0028 21.6344C23.5691 20.828 24.4654 19.3477 24.5098 17.5958C24.477 15.0588 22.5142 13.1482 20.0004 13.0854L19.7683 13.0912ZM19.8534 13.067H19.8389H19.8534Z" fill="#047AED"/>
5
+ </g>
6
+ <defs>
7
+ <clipPath id="clip0_1183_9705">
8
+ <rect width="40" height="40" fill="white"/>
9
+ </clipPath>
10
+ </defs>
11
+ </svg>
assets/img/icon/provider/delivery/other-round.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="21" cy="21" r="21" fill="#E4EAF1"/>
4
+ <path fill="#87A2C2" fill-rule="nonzero" d="M28.6336125 18C28.7708599 18.0000972 28.8966404 17.9330839 28.9594346 17.8264083 29.0222289 17.7197326 29.0114871 17.591317 28.931609 17.49376L26.2957674 14.2681604C26.158177 14.0996802 25.9358588 13.9997735 25.6990421 14L21.8660891 14C21.6639037 14 21.5 14.1432692 21.5 14.3200003L21.5 17.6799999C21.5 17.856731 21.6639037 18 21.8660891 18L28.6336125 18zM28 19C28.5522847 19 29 19.4477153 29 20L29 28C29 28.5522847 28.5522847 29 28 29L14 29C13.4477153 29 13 28.5522847 13 28L13 20C13 19.4477153 13.4477153 19 14 19L28 19zM27 25L23 25 23 27 23.0045908 26.9571523C23.0244844 26.8857393 23.0979377 27 23 27L23 27 27 27C26.8880712 27 27 26.8507616 27 27L27 27 27 25zM20.5 14.3200003C20.5 14.1432692 20.3183644 14 20.0943055 14L16.6580727 14C16.395636 13.9997735 16.1492663 14.0996802 15.9967906 14.2681604L13.0757899 17.49376C12.9872702 17.591317 12.9753663 17.7197326 13.0449539 17.8264083 13.1145416 17.9330839 13.2539296 18.0000972 13.4060253 18L20.0943055 18C20.3183644 18 20.5 17.856731 20.5 17.6799999L20.5 14.3200003z"/>
5
+ </g>
6
+ </svg>
assets/img/icon/provider/delivery/other.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <path fill="#87A2C2" d="M20.1091866 8C20.2555839 8.00009724 20.3897497 7.93308391 20.4567303 7.82640828 20.5237108 7.71973264 20.5122529 7.59131704 20.4270496 7.49375996L17.6154852 4.26816035C17.4687221 4.09968018 17.2315827 3.99977351 16.9789783 4L12.8904951 4C12.6748306 4 12.5 4.14326925 12.5 4.32000035L12.5 7.67999993C12.5 7.85673103 12.6748306 8 12.8904951 8L20.1091866 8zM19.5 9C20.0522847 9 20.5 9.44771525 20.5 10L20.5 19C20.5 19.5522847 20.0522847 20 19.5 20L4.5 20C3.94771525 20 3.5 19.5522847 3.5 19L3.5 10C3.5 9.44771525 3.94771525 9 4.5 9L19.5 9zM18.5 15L14.5 15 14.5 17 14.5045908 16.9571523C14.5244844 16.8857393 14.5979377 17 14.5 17L14.5 17 18.5 17C18.3880712 17 18.5 16.8507616 18.5 17L18.5 17 18.5 15zM11.5 4.32000035C11.5 4.14326925 11.3062553 4 11.0672592 4L7.40194421 4C7.12201171 3.99977351 6.85921734 4.09968018 6.69657663 4.26816035L3.58084255 7.49375996C3.48642152 7.59131704 3.47372401 7.71973264 3.54795088 7.82640828 3.62217774 7.93308391 3.77085829 8.00009724 3.9330936 8L11.0672592 8C11.3062553 8 11.5 7.85673103 11.5 7.67999993L11.5 4.32000035z"/>
3
+ </svg>
assets/img/icon/provider/delivery/stackpath-round.svg ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="21" cy="21" r="20.5" fill="#FFF" stroke="#E4E4E4"/>
4
+ <g fill="#000" fill-rule="nonzero" transform="translate(9 16)">
5
+ <path d="M5.02924587,6.7488 C5.02924587,6.4312 4.92404587,6.1864 4.71364587,6.0124 C4.50324587,5.8392 4.12604587,5.656 3.58164587,5.462 C2.44364587,5.1032 1.60044587,4.7188 1.05204587,4.3084 C0.503245873,3.898 0.228845873,3.3056 0.228845873,2.53 C0.228845873,1.7752 0.555645873,1.1652 1.20924587,0.6992 C1.86324587,0.2332 2.69284587,0 3.69924587,0 C4.69764587,0 5.51524587,0.2564 6.15244587,0.77 C6.78924587,1.2832 7.09764587,1.9448 7.07684587,2.7524 L7.06444587,2.79 L5.03564587,2.79 C5.03564587,2.4312 4.91404587,2.1392 4.67044587,1.9144 C4.42684587,1.69 4.09084587,1.5776 3.66204587,1.5776 C3.24164587,1.5776 2.91164587,1.6704 2.67204587,1.856 C2.43324587,2.0416 2.31404587,2.2704 2.31404587,2.5424 C2.31404587,2.8064 2.43444587,3.018 2.67564587,3.1768 C2.91684587,3.3356 3.36924587,3.5344 4.03324587,3.7736 C5.05644587,4.0784 5.82644587,4.454 6.34404587,4.8996 C6.86124587,5.3448 7.12004587,5.9572 7.12004587,6.7368 C7.12004587,7.5288 6.81164587,8.1484 6.19524587,8.5956 C5.57924587,9.0428 4.76124587,9.2668 3.74284587,9.2668 C2.72044587,9.2668 1.83564587,9.0104 1.08964587,8.4968 C0.342845873,7.9832 -0.0199541268,7.244 0.000845873155,6.2792 L0.0132458732,6.242 L2.04844587,6.242 C2.04844587,6.7612 2.18884587,7.1328 2.46924587,7.3552 C2.74924587,7.578 3.17444587,7.6892 3.74324587,7.6892 C4.17644587,7.6892 4.49884587,7.6028 4.71164587,7.4296 C4.92324587,7.256 5.02924587,7.0292 5.02924587,6.7488"/>
6
+ <polygon points="22.032 0 19 9.13 19.305 9.13 20.895 9.13 24 0"/>
7
+ <polygon points="18.165 0 15 9.13 16.978 9.13 20.22 0"/>
8
+ <path d="M11.1256,4.3704 L12.4208,4.3704 C12.8804,4.3704 13.2308,4.244 13.4708,3.9908 C13.7112,3.738 13.8312,3.4132 13.8312,3.016 C13.8312,2.6104 13.7112,2.2784 13.4708,2.0188 C13.2304,1.76 12.8804,1.6304 12.4208,1.6304 L11.1256,1.6304 L11.1256,4.3704 L11.1256,4.3704 Z M11.1256,6.0008 L11.1256,9.13 L9,9.13 L9,0 L12.4208,0 C13.5036,0 14.3624,0.2772 14.9976,0.8308 C15.6328,1.3852 15.9508,2.1092 15.9508,3.0036 C15.9508,3.9024 15.6328,4.6268 14.9976,5.1764 C14.3624,5.7264 13.5032,6.0008 12.4208,6.0008 L11.1256,6.0008 Z"/>
9
+ </g>
10
+ </g>
11
+ </svg>
assets/img/icon/provider/delivery/stackpath.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <g transform="translate(0 7)">
3
+ <path d="M5.02924587,6.7488 C5.02924587,6.4312 4.92404587,6.1864 4.71364587,6.0124 C4.50324587,5.8392 4.12604587,5.656 3.58164587,5.462 C2.44364587,5.1032 1.60044587,4.7188 1.05204587,4.3084 C0.503245873,3.898 0.228845873,3.3056 0.228845873,2.53 C0.228845873,1.7752 0.555645873,1.1652 1.20924587,0.6992 C1.86324587,0.2332 2.69284587,0 3.69924587,0 C4.69764587,0 5.51524587,0.2564 6.15244587,0.77 C6.78924587,1.2832 7.09764587,1.9448 7.07684587,2.7524 L7.06444587,2.79 L5.03564587,2.79 C5.03564587,2.4312 4.91404587,2.1392 4.67044587,1.9144 C4.42684587,1.69 4.09084587,1.5776 3.66204587,1.5776 C3.24164587,1.5776 2.91164587,1.6704 2.67204587,1.856 C2.43324587,2.0416 2.31404587,2.2704 2.31404587,2.5424 C2.31404587,2.8064 2.43444587,3.018 2.67564587,3.1768 C2.91684587,3.3356 3.36924587,3.5344 4.03324587,3.7736 C5.05644587,4.0784 5.82644587,4.454 6.34404587,4.8996 C6.86124587,5.3448 7.12004587,5.9572 7.12004587,6.7368 C7.12004587,7.5288 6.81164587,8.1484 6.19524587,8.5956 C5.57924587,9.0428 4.76124587,9.2668 3.74284587,9.2668 C2.72044587,9.2668 1.83564587,9.0104 1.08964587,8.4968 C0.342845873,7.9832 -0.0199541268,7.244 0.000845873155,6.2792 L0.0132458732,6.242 L2.04844587,6.242 C2.04844587,6.7612 2.18884587,7.1328 2.46924587,7.3552 C2.74924587,7.578 3.17444587,7.6892 3.74324587,7.6892 C4.17644587,7.6892 4.49884587,7.6028 4.71164587,7.4296 C4.92324587,7.256 5.02924587,7.0292 5.02924587,6.7488"/>
4
+ <polygon points="22.032 0 19 9.13 19.305 9.13 20.895 9.13 24 0"/>
5
+ <polygon points="18.165 0 15 9.13 16.978 9.13 20.22 0"/>
6
+ <path d="M11.1256,4.3704 L12.4208,4.3704 C12.8804,4.3704 13.2308,4.244 13.4708,3.9908 C13.7112,3.738 13.8312,3.4132 13.8312,3.016 C13.8312,2.6104 13.7112,2.2784 13.4708,2.0188 C13.2304,1.76 12.8804,1.6304 12.4208,1.6304 L11.1256,1.6304 L11.1256,4.3704 L11.1256,4.3704 Z M11.1256,6.0008 L11.1256,9.13 L9,9.13 L9,0 L12.4208,0 C13.5036,0 14.3624,0.2772 14.9976,0.8308 C15.6328,1.3852 15.9508,2.1092 15.9508,3.0036 C15.9508,3.9024 15.6328,4.6268 14.9976,5.1764 C14.3624,5.7264 13.5032,6.0008 12.4208,6.0008 L11.1256,6.0008 Z"/>
7
+ </g>
8
+ </svg>
assets/img/icon/provider/storage/aws-link.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <path fill="#0073AA" d="M13.95,2.68421053 L17.55,1.34210526 L13.95,0 L10.35,1.34210526 L13.95,2.68421053 Z M14.4,3.57894737 L14.4,8.05263158 L18,6.71052632 L18,2.23684211 L14.4,3.57894737 Z M13.5,3.57894737 L9.9,2.23684211 L9.9,6.71052632 L13.5,8.05263158 L13.5,3.57894737 Z M4.05,2.68421053 L7.65,1.34210526 L4.05,0 L0.45,1.34210526 L4.05,2.68421053 Z M4.5,3.57894737 L4.5,8.05263158 L8.1,6.71052632 L8.1,2.23684211 L4.5,3.57894737 Z M3.6,3.57894737 L0,2.23684211 L0,6.71052632 L3.6,8.05263158 L3.6,3.57894737 Z M9,11.6315789 L12.6,10.2894737 L9,8.94736842 L5.4,10.2894737 L9,11.6315789 Z M9.45,12.5263158 L9.45,17 L13.05,15.6578947 L13.05,11.1842105 L9.45,12.5263158 Z M8.55,12.5263158 L4.95,11.1842105 L4.95,15.6578947 L8.55,17 L8.55,12.5263158 Z" transform="translate(3 4)"/>
3
+ </svg>
assets/img/icon/provider/storage/aws-round.svg ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="21" cy="21" r="21" fill="#FFD6C5"/>
4
+ <path fill="#FA7460" fill-rule="nonzero" d="M12.5,3 L16,1.5 L12.5,0 L9,1.5 L12.5,3 Z M13,3.5 L13,7.5 L16,6.458125 L16,2.5 L13,3.5 Z M12,3.5 L9,2.5 L9,6.458125 L12,7.5 L12,3.5 Z M3.5,3 L7,1.5 L3.5,0 L0,1.5 L3.5,3 Z M4,3.541875 L4,7.5 L7,6.458125 L7,2.5 L4,3.541875 Z M3,3.541875 L9.09494702e-13,2.5 L9.09494702e-13,6.458125 L3,7.5 L3,3.541875 Z M8,10 L11.5,8.5 L8,7 L4.5,8.5 L8,10 Z M8.5,10.541875 L8.5,14.5 L11.5,13.458125 L11.5,9.5 L8.5,10.541875 Z M7.5,10.541875 L4.5,9.5 L4.5,13.458125 L7.5,14.5 L7.5,10.541875 Z" transform="translate(13 14)"/>
5
+ <polygon points="20.5 40.542 17.5 39.5 17.5 43.458 20.5 44.5"/>
6
+ </g>
7
+ </svg>
assets/img/icon/provider/storage/aws.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <path fill="#FA7460" d="M17.5,6 L21.5,4.5 L17.5,3 L13.5,4.5 L17.5,6 Z M18,7 L18,12 L22,10.5 L22,5.5 L18,7 Z M17,7 L13,5.5 L13,10.5 L17,12 L17,7 Z M6.5,6 L10.5,4.5 L6.5,3 L2.5,4.5 L6.5,6 Z M7,7 L7,12 L11,10.5 L11,5.5 L7,7 Z M6,7 L2,5.5 L2,10.5 L6,12 L6,7 Z M12,16 L16,14.5 L12,13 L8,14.5 L12,16 Z M12.5,17 L12.5,22 L16.5,20.5 L16.5,15.5 L12.5,17 Z M11.5,17 L7.5,15.5 L7.5,20.5 L11.5,22 L11.5,17 Z"/>
3
+ </svg>
assets/img/icon/provider/storage/do-link.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <path fill="#0073AA" d="M12.5,18 C16.6001068,18 19.2724918,14.0555992 17.6979642,9.73757151 C17.1126434,8.13185074 15.8484684,6.86676389 14.2437866,6.28090265 C9.92837002,4.71705687 5.86234391,7.8900831 5.86234391,11.9926708 L2,11.9926708 C2,5.45404627 8.32016267,0.354095641 15.172385,2.49565767 C18.1626643,3.43685371 20.5523217,5.8163225 21.4813211,8.80881241 C23.621989,15.6760131 19.046699,22 12.5,22 L12.5,18 Z"/>
4
+ <polygon fill="#0073AA" points="8.5 18 12.5 18 12.5 14 8.5 14"/>
5
+ <polygon fill="#0073AA" points="5.5 21 8.5 21 8.5 18 5.5 18"/>
6
+ <polygon fill="#0073AA" points="3 18 5.5 18 5.5 15.5 3 15.5"/>
7
+ </g>
8
+ </svg>
assets/img/icon/provider/storage/do-round.svg ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="21" cy="21" r="21" fill="#CDE6FF"/>
4
+ <path fill="#0080FF" d="M20.991018,25.5 C24.1686008,25.5 26.3861811,22.3430894 25.1659222,18.9966179 C24.7122987,17.7521843 23.732563,16.771742 22.4889346,16.3176996 C19.1444868,15.1057191 15.9933165,17.5648144 15.9933165,20.7443199 L13,20.7443199 C13,15.6768859 17.8981261,11.7244241 23.2085984,13.3841347 C25.5260648,14.1135616 27.3780493,15.9576499 28.0980238,18.2768296 C29.7570415,23.5989101 26.0647097,28.5 20.991018,28.5 L20.991018,25.5 Z"/>
5
+ <path fill="#0080FF" d="M18.5,26 L21.5,26 L21.5,23 L18.5003124,23 L18.5,26 Z M16,28.5 L18.5,28.5 L18.5,26 L16,26 L16,28.5 Z M14,26 L16,26 L16,24 L14,24 L14,26 Z"/>
6
+ </g>
7
+ </svg>
assets/img/icon/provider/storage/do.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <path fill="#0080FF" d="M12.5,18 C16.6001068,18 19.2724918,14.0555992 17.6979642,9.73757151 C17.1126434,8.13185074 15.8484684,6.86676389 14.2437866,6.28090265 C9.92837002,4.71705687 5.86234391,7.8900831 5.86234391,11.9926708 L2,11.9926708 C2,5.45404627 8.32016267,0.354095641 15.172385,2.49565767 C18.1626643,3.43685371 20.5523217,5.8163225 21.4813211,8.80881241 C23.621989,15.6760131 19.046699,22 12.5,22 L12.5,18 Z"/>
4
+ <polygon fill="#0080FF" points="8.5 18 12.5 18 12.5 14 8.5 14"/>
5
+ <polygon fill="#0080FF" points="5.5 21 8.5 21 8.5 18 5.5 18"/>
6
+ <polygon fill="#0080FF" points="3 18 5.5 18 5.5 15.5 3 15.5"/>
7
+ </g>
8
+ </svg>
assets/img/icon/provider/storage/gcp-link.svg ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <path fill="#0073AA" fill-rule="nonzero" d="M17.4999789 5C15.5 3.50287439 14 3 11.5 3 10 3 6 4 5 10 5 10 6.33333333 10 9 10 9.5 7.00574877 12.5 5.5 15 8L17.4999789 5zM20 9C19.5417503 7.33397632 18.8073189 6.14420224 17.5 5L15 8C16.3333333 9 16.8333333 10.3333333 16.5 12 17.874749 12 19 13.1424489 19 14.5 19 15.8575511 17.874749 17 16.5 17L11.5 17 11 17.5604053 11 20.50924 11.4967812 20.9998066 16.475602 20.9998066C20.0507752 21.0269848 22.9724775 18.0304482 23 14.5 23.0165135 12.35564 21.7944672 10.1985586 20 9z"/>
4
+ <path fill="#0073AA" fill-rule="nonzero" d="M6.9578817,20.9999272 L12,20.9999272 L12,17 L8,17 C6.5,17 5.5,16 5.5,16 L5,16.5 L3.17698978,19.0999945 L3,19.5 C4.1385878,20.3080925 5.52942087,21.0064652 6.9578817,20.9999272 Z"/>
5
+ <path fill="#0073AA" fill-rule="nonzero" d="M7.00010877,8 C3.60719065,8.01960989 0.980526716,10.61033 1.00010877,14.0000463 C1.01185801,15.8924966 1.4975121,18.3470993 3.00010877,19.5000511 L5.50010877,16.0000463 C4.50010877,15.0000463 4.50010877,14.0000463 5.00010877,13.0000463 C5.50010877,12.0000463 6.81202174,11.4639579 8,12 C8.52349372,12.2360672 8.76251312,12.4770466 9.00010877,13.0000463 L11.5,10.5 C10.3355202,8.97664925 8.91784511,7.99222088 7.00010877,8 Z"/>
6
+ </g>
7
+ </svg>
assets/img/icon/provider/storage/gcp-round.svg ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="21" cy="21" r="20.5" fill="#FFF" stroke="#E4E4E4"/>
4
+ <g fill-rule="nonzero" transform="translate(12 14)">
5
+ <path fill="#FF3E3A" d="M13.8910033,2.78928954 L14.5,2.01018449 C11.5196054,-0.949010824 6.28188717,-0.586342311 3.59518837,2.73744564 C2.84889539,3.66060415 2.2952392,4.8115227 2,6 L2.58577457,5.90987508 L5.85677799,5.32089305 L6,5 C7.45502876,3.25512368 10.3199956,3.01920567 12,4.50381918 L13.8910033,2.78928954 Z"/>
6
+ <path fill="#1B95FF" d="M14.5,2 L12,4.5 C12.984163,5.27567565 13.5864176,6.19236274 13.5623882,7.41799649 L13.5623882,7.81706347 C14.7079665,7.81706347 15.6367573,8.7128767 15.6367573,9.81786898 C15.6367573,10.9229332 14.6455783,12 13.5,12 L9.5,12 L9,12 L9,15 L9.40790378,14.9998372 L13.5623882,14.9998372 C16.5421902,15.0222236 18.9766281,12.7328431 18.9998367,9.85861067 C19.0138663,8.11643568 18.1233584,6.48316913 16.6272635,5.50709621 C16.2455533,4.15124743 15.5896091,2.93237998 14.5,2 Z"/>
7
+ <path fill="#0FB659" d="M9,14.999959 L9,11.9999993 L6,11.9999993 C4.5,11.9999993 4,11.4999993 4,11.4999993 L3,12.4999993 L2,13.4999993 L1.5,13.9999993 C2.38642684,14.605621 3.88926844,15.00434 5,14.9999993 L9,14.999959 Z"/>
8
+ <path fill="#FFCD3E" d="M9.11757497e-05,10.0503409 C0.00933482501,11.5986523 0.271567664,13.0561397 1.5,14 L4,11.5 C3.0276098,11.0610873 2.56068341,9.97142684 3,9 C3.43924709,8.02857316 4.5277488,7.56115671 5.5,8 C5.92847442,8.19338268 6.30643937,8.57198892 6.5,9 L9,6.96809175 C8.0463751,5.72259616 6.56461118,4.99440793 4.99506733,5.00003234 C2.21981802,5.0165584 -0.0164500913,7.27771235 9.11757497e-05,10.0503409 Z"/>
9
+ </g>
10
+ </g>
11
+ </svg>
assets/img/icon/provider/storage/gcp.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <path fill="#EA4335" fill-rule="nonzero" d="M17.4999789,5 C15.5,3.50287439 14,3 11.5,3 C10,3 6,4 5,10 C5,10 6.33333333,10 9,10 C9.5,7.00574877 12.5,5.5 15,8 L17.4999789,5 Z"/>
4
+ <path fill="#4285F4" fill-rule="nonzero" d="M20,9 C19.5417503,7.33397632 18.8073189,6.14420224 17.5,5 L15,8 C16.3333333,9 16.8333333,10.3333333 16.5,12 C17.874749,12 19,13.1424489 19,14.5 C19,15.8575511 17.874749,17 16.5,17 L11.5,17 L11,17.5604053 L11,20.50924 L11.4967812,20.9998066 L16.475602,20.9998066 C20.0507752,21.0269848 22.9724775,18.0304482 23,14.5 C23.0165135,12.35564 21.7944672,10.1985586 20,9 Z"/>
5
+ <path fill="#34A853" fill-rule="nonzero" d="M6.9578817,20.9999272 L12,20.9999272 L12,17 L8,17 C6.5,17 5.5,16 5.5,16 L5,16.5 L3.17698978,19.0999945 L3,19.5 C4.1385878,20.3080925 5.52942087,21.0064652 6.9578817,20.9999272 Z"/>
6
+ <path fill="#FBBC05" fill-rule="nonzero" d="M7.00010877,8 C3.60719065,8.01960989 0.980526716,10.61033 1.00010877,14.0000463 C1.01185801,15.8924966 1.4975121,18.3470993 3.00010877,19.5000511 L5.50010877,16.0000463 C4.50010877,15.0000463 4.50010877,14.0000463 5.00010877,13.0000463 C5.50010877,12.0000463 6.81202174,11.4639579 8,12 C8.52349372,12.2360672 8.76251312,12.4770466 9.00010877,13.0000463 L11.5,10.5 C10.3355202,8.97664925 8.91784511,7.99222088 7.00010877,8 Z"/>
7
+ </g>
8
+ </svg>
assets/img/icon/region-round.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" viewBox="0 0 42 42">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="21" cy="21" r="21" fill="#E4EAF1"/>
4
+ <path fill="#87A2C2" fill-rule="nonzero" d="M21,13 C16.5888208,13 13,16.5888209 13,21 C13,25.4111791 16.5897804,29 21,29 C25.4111788,29 29,25.4111791 29,21 C29.0009592,16.5888209 25.4121384,13 21,13 Z M23.3815588,27.5798509 C23.3946263,27.4503593 23.3022201,27.3143466 23.3022201,27.3143466 L23.9313288,26.4190844 C23.9313288,26.4190844 24.4428295,25.7800106 24.5063004,25.5247538 C24.5707047,25.2694969 25.2100807,24.9499601 25.5946396,24.2624434 C25.9782652,23.5749268 23.9938663,24.0034602 24.2402827,23.8562683 C24.4866991,23.7081448 23.8025202,23.5441842 23.0343356,23.3084908 C22.2670845,23.073729 21.9525302,22.0750599 21.9525302,22.0750599 C19.974665,21.3092893 21.5623708,24.6565079 21.5623708,24.6565079 C21.5623708,24.6565079 22.0878725,24.8381688 22.1606774,25.4138941 C22.2278819,25.956082 22.0402694,27.5668086 22.7160477,27.7838701 C22.1690779,27.9198829 21.6015734,28 21.0135342,28 C17.1464764,28 14,24.8595954 14,20.9990684 C14,20.3907373 14.0868058,19.8029013 14.2333489,19.2402183 C14.4573638,19.608198 14.8568571,20.2137344 15.5765051,21.202156 C17.1128742,23.3094224 18.0089339,22.5427203 19.6722448,23.7714932 C21.3364891,25.0002662 20.3760251,22.8622571 19.6722448,22.8706415 C18.9684646,22.8799574 18.4560304,21.3297844 18.4560304,21.3297844 C18.4560304,21.3297844 18.1358757,20.2435454 18.7117808,19.6873836 C19.2876858,19.1312217 19.4799653,19.7963801 19.9279952,19.6873836 C20.3760251,19.578387 20.6317755,18.9663295 20.439496,18.3906042 C20.2472165,17.8158105 19.7357157,18.8377695 19.415561,18.7101411 C19.0954064,18.5825126 19.2876858,18.1353474 20.9519301,17.7515305 C22.615241,17.3677136 21.4634309,16.7761512 21.4634309,16.7761512 C21.4634309,16.7761512 20.7596506,17.1124567 20.1193413,16.6652915 C19.4799653,16.2181262 19.6069071,17.4319936 18.9675312,16.2181262 C18.4681645,15.2697631 17.3872925,15.5073197 16.6088406,15.5576258 C17.8147877,14.5859729 19.3464898,14 21.0135342,14 C23.2163478,14 25.1830122,15.0210274 26.4701647,16.6121906 C25.8541236,16.6690178 24.8376558,16.8944637 24.6071071,17.7478041 L23.6951797,18.7921214 C22.5909727,20.0954219 24.1273418,21.0894331 24.4148277,21 C24.7032469,20.9096353 25.2306154,20.4783072 25.6142409,21.3894064 C25.9978665,22.2995741 25.9941329,24.1236359 26.2340156,24.4105669 C26.4738983,24.697498 27.1627442,23.9922811 27.0992733,22.841762 C27.2038136,22.4998669 27.7890526,22.0620176 28,21.5300772 C27.789986,24.327655 25.9259951,26.6659569 23.3815588,27.5798509 Z"/>
5
+ </g>
6
+ </svg>
assets/img/icon/region.svg ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
2
+ <g fill="none" fill-rule="evenodd">
3
+ <circle cx="8" cy="8" r="7.5" stroke="#ACBDCB"/>
4
+ <path fill="#87A2C2" fill-rule="nonzero" d="M8,0 C3.58882083,0 0,3.58882092 0,8 C0,12.4111791 3.58978041,16 8,16 C12.4111788,16 16,12.4111791 16,8 C16.0009592,3.58882092 12.4121384,0 8,0 Z M10.3815588,14.5798509 C10.3946263,14.4503593 10.3022201,14.3143466 10.3022201,14.3143466 L10.9313288,13.4190844 C10.9313288,13.4190844 11.4428295,12.7800106 11.5063004,12.5247538 C11.5707047,12.2694969 12.2100807,11.9499601 12.5946396,11.2624434 C12.9782652,10.5749268 10.9938663,11.0034602 11.2402827,10.8562683 C11.4866991,10.7081448 10.8025202,10.5441842 10.0343356,10.3084908 C9.26708447,10.073729 8.95253017,9.07505989 8.95253017,9.07505989 C6.97466498,8.30928933 8.56237082,11.6565079 8.56237082,11.6565079 C8.56237082,11.6565079 9.08787252,11.8381688 9.16067738,12.4138941 C9.22788186,12.956082 9.04026935,14.5668086 9.71604774,14.7838701 C9.16907794,14.9198829 8.60157344,15 8.01353424,15 C4.14647643,15 1,11.8595954 1,7.99906841 C1,7.39073729 1.08680579,6.80290125 1.23334889,6.24021826 C1.45736382,6.60819803 1.85685712,7.21373436 2.5765051,8.20215598 C4.11287419,10.3094224 5.00893393,9.54272026 6.67224482,10.7714932 C8.3364891,12.0002662 7.37602507,9.86225712 6.67224482,9.87064147 C5.96846456,9.87995741 5.4560304,8.3297844 5.4560304,8.3297844 C5.4560304,8.3297844 5.13587573,7.24354538 5.71178079,6.68738355 C6.28768585,6.13122172 6.47996533,6.79638009 6.9279952,6.68738355 C7.37602507,6.57838701 7.63177545,5.96632952 7.43949597,5.39060421 C7.24721648,4.81581049 6.73571571,5.8377695 6.41556104,5.71014107 C6.09540636,5.58251264 6.28768585,5.13534735 7.95193013,4.75153048 C9.61524102,4.3677136 8.4634309,3.77615118 8.4634309,3.77615118 C8.4634309,3.77615118 7.75965064,4.11245675 7.11934129,3.66529146 C6.47996533,3.21812616 6.60690713,4.43199361 5.96753117,3.21812616 C5.46816454,2.26976311 4.38729249,2.50731967 3.60884059,2.55762577 C4.81478765,1.58597285 6.34648977,1 8.01353424,1 C10.2163478,1 12.1830122,2.02102742 13.4701647,3.61219058 C12.8541236,3.66901783 11.8376558,3.89446367 11.6071071,4.7478041 L10.6951797,5.79212137 C9.59097273,7.09542188 11.1273418,8.08943306 11.4148277,8 C11.7032469,7.90963535 12.2306154,7.47830716 12.6142409,8.38940644 C12.9978665,9.29957413 12.9941329,11.1236359 13.2340156,11.4105669 C13.4738983,11.697498 14.1627442,10.9922811 14.0992733,9.84176204 C14.2038136,9.49986692 14.7890526,9.06201757 15,8.53007719 C14.789986,11.327655 12.9259951,13.6659569 10.3815588,14.5798509 Z"/>
5
+ </g>
6
+ </svg>
assets/img/icon/remove-from-bucket.svg ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g filter="url(#filter0_d_1095_9136)">
3
+ <rect x="4" y="2" width="32" height="32" rx="6" fill="white" shape-rendering="crispEdges"/>
4
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M18.9404 11.0763C20.426 10.7295 21.9248 11.5981 22.288 13.0165C23.0875 13.0721 23.8696 13.2661 24.5963 13.5891C24.9571 13.7506 25.1909 14.0931 25.2 14.4734C25.1954 14.7655 24.946 15 24.64 15H14.5601L14.5522 15C14.2429 14.9958 13.9957 14.7531 14.0001 14.4579C14.0251 14.0644 14.2813 13.7184 14.6614 13.5645C15.372 13.2606 16.1319 13.0752 16.9081 13.0165C17.1535 12.0585 17.9369 11.3105 18.9404 11.0763ZM18.144 12.909C19.1139 12.855 20.0862 12.855 21.056 12.909C20.7746 12.3843 20.2045 12.0587 19.5872 12.0702C18.9772 12.0618 18.4162 12.3879 18.144 12.909ZM15.1 15.8H24.1C24.2657 15.8 24.4 15.9373 24.4 16.1067V23.7734C24.4 24.4508 23.8627 25 23.2 25H16C15.3372 25 14.8 24.4508 14.8 23.7734V16.1067C14.8 15.9373 14.9343 15.8 15.1 15.8ZM18 23.4C18.2209 23.4 18.4 23.1878 18.4 22.9259V17.4741C18.4 17.2123 18.2209 17 18 17C17.7791 17 17.6 17.2123 17.6 17.4741V22.9259C17.6 23.1878 17.7791 23.4 18 23.4ZM21.2 23.4C21.4209 23.4 21.6 23.1878 21.6 22.9259V17.4741C21.6 17.2123 21.4209 17 21.2 17C20.9791 17 20.8 17.2123 20.8 17.4741V22.9259C20.8 23.1878 20.9791 23.4 21.2 23.4Z" fill="#87A2C2"/>
5
+ <rect x="4.5" y="2.5" width="31" height="31" rx="5.5" stroke="#E1E5E9" shape-rendering="crispEdges"/>
6
+ </g>
7
+ <defs>
8
+ <filter id="filter0_d_1095_9136" x="0" y="0" width="40" height="40" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
9
+ <feFlood flood-opacity="0" result="BackgroundImageFix"/>
10
+ <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
11
+ <feOffset dy="2"/>
12
+ <feGaussianBlur stdDeviation="2"/>
13
+ <feComposite in2="hardAlpha" operator="out"/>
14
+ <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0"/>
15
+ <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1095_9136"/>
16
+ <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1095_9136" result="shape"/>
17
+ </filter>
18
+ </defs>
19
+ </svg>
assets/img/icon/remove-from-server.svg ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g filter="url(#filter0_d_1132_9421)">
3
+ <rect x="4" y="2" width="32" height="32" rx="6" fill="white" shape-rendering="crispEdges"/>
4
+ <g clip-path="url(#clip0_1132_9421)">
5
+ <path d="M13.9768 18.6524H25.4964C25.8499 18.6524 26.1364 18.359 26.1364 17.9971V17.3419C26.1364 16.4372 25.4201 15.7038 24.5365 15.7038H21.5471C21.502 15.7036 21.4589 15.684 21.4286 15.6497C21.3983 15.6154 21.3835 15.5697 21.3878 15.5236L21.7839 11.4677C21.8594 10.6701 21.4865 9.89773 20.8216 9.47494C20.1568 9.05214 19.3152 9.05214 18.6504 9.47494C17.9855 9.89773 17.6125 10.6701 17.6881 11.4677L18.0842 15.5236C18.0886 15.5697 18.074 15.6155 18.0439 15.6501C18.0138 15.6839 17.9714 15.7033 17.9268 15.7038H14.9368C14.0532 15.7038 13.3368 16.4372 13.3368 17.3419V17.9971C13.3368 18.359 13.6234 18.6524 13.9768 18.6524ZM20.3766 11.6086C20.3766 11.9704 20.0901 12.2638 19.7366 12.2638C19.3832 12.2638 19.0967 11.9704 19.0967 11.6086C19.0967 11.2467 19.3832 10.9533 19.7366 10.9533C20.0901 10.9533 20.3766 11.2467 20.3766 11.6086Z" fill="#87A2C2"/>
6
+ <path d="M26.3719 23.8674C25.7998 22.9571 25.4958 21.8972 25.4965 20.8147V19.9629C25.4965 19.7819 25.3532 19.6353 25.1765 19.6353H14.2968C14.1201 19.6353 13.9768 19.7819 13.9768 19.9629V20.8147C13.9773 21.8974 13.6734 22.9574 13.1013 23.8681C12.9749 24.0698 12.9662 24.326 13.0785 24.5363C13.1907 24.7465 13.4062 24.8772 13.6402 24.8772H14.5963C15.3453 24.8779 16.0449 24.4947 16.4599 23.8563C16.5956 23.6486 16.7409 23.4225 16.8823 23.2011C16.9208 23.14 16.994 23.1123 17.0621 23.1329C17.1301 23.1535 17.1768 23.2175 17.1767 23.2902V24.2219C17.1767 24.5838 17.4632 24.8772 17.8167 24.8772H25.8331C26.0673 24.8774 26.283 24.7466 26.3953 24.5361C26.5076 24.3256 26.4987 24.0691 26.3719 23.8674Z" fill="#87A2C2"/>
7
+ </g>
8
+ <rect x="4.5" y="2.5" width="31" height="31" rx="5.5" stroke="#E1E5E9" shape-rendering="crispEdges"/>
9
+ </g>
10
+ <defs>
11
+ <filter id="filter0_d_1132_9421" x="0" y="0" width="40" height="40" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
12
+ <feFlood flood-opacity="0" result="BackgroundImageFix"/>
13
+ <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
14
+ <feOffset dy="2"/>
15
+ <feGaussianBlur stdDeviation="2"/>
16
+ <feComposite in2="hardAlpha" operator="out"/>
17
+ <feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0"/>
18
+ <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1132_9421"/>
19
+ <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1132_9421" result="shape"/>
20
+ </filter>
21
+ <clipPath id="clip0_1132_9421">
22
+ <rect width="13.4737" height="16" fill="white" transform="translate(13 10)"/>
23
+ </clipPath>
24
+ </defs>
25
+ </svg>
assets/img/icon/stars.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <svg width="19" height="18" viewBox="0 0 19 18" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <g clip-path="url(#clip0_1093_8942)">
3
+ <path d="M9.10625 7.02C9.23 6.64875 9.7475 6.64875 9.87125 7.02L10.5912 9.19125C10.9062 10.1587 11.6712 10.9237 12.6387 11.2387L14.8167 11.9587C15.188 12.0825 15.188 12.6 14.8167 12.7237L12.6342 13.4437C11.6555 13.7587 10.8905 14.5237 10.5755 15.4912L9.8375 17.6625C9.75875 17.865 9.53375 17.9887 9.32 17.9212C9.19625 17.8762 9.095 17.775 9.05 17.6512L8.31875 15.4687C7.9925 14.49 7.2275 13.725 6.26 13.41L4.0775 12.6787C3.86375 12.6 3.74 12.375 3.8075 12.1612C3.84125 12.0375 3.9425 11.9362 4.06625 11.8912L6.2375 11.16C7.205 10.8337 7.97 10.0687 8.285 9.10125L9.005 6.91875L9.10625 7.02ZM4.7525 1.28362H4.74125C4.775 1.14862 4.92125 1.08112 5.045 1.12612C5.1125 1.14862 5.16875 1.20487 5.19125 1.27237L5.61875 2.57737C5.81 3.15112 6.26 3.61237 6.845 3.8115L8.15225 4.24687V4.24125C8.276 4.275 8.3435 4.42125 8.2985 4.545C8.26475 4.6125 8.2085 4.66875 8.141 4.69125L6.83375 5.11875C6.24875 5.31 5.7875 5.76 5.59625 6.345L5.16762 7.65C5.12263 7.77375 4.97637 7.84125 4.85262 7.79625C4.77387 7.7625 4.71762 7.70625 4.69512 7.63875L4.24625 6.33375C4.04375 5.74875 3.59375 5.2875 3.00875 5.09625L1.6925 4.6575C1.5575 4.6125 1.49 4.46625 1.535 4.3425C1.5575 4.26375 1.61375 4.2075 1.68125 4.185L2.98625 3.74962L2.98512 3.7485C3.55887 3.546 4.02012 3.096 4.21137 2.511L4.64675 1.19475L4.7525 1.28362ZM12.695 0.101248C12.7175 0.011248 12.8075 -0.033752 12.8975 -2.04984e-06C12.9425 0.0112479 12.9762 0.0449979 12.9875 0.0899979L13.2687 0.960748C13.3925 1.34325 13.6962 1.65487 14.09 1.78425L14.9562 2.0745C15.035 2.097 15.08 2.187 15.0462 2.277C15.0237 2.322 14.99 2.35575 14.945 2.367L14.0675 2.65725C13.6737 2.781 13.37 3.08475 13.235 3.4785L12.9425 4.34925C12.9087 4.428 12.8187 4.473 12.7287 4.43925C12.6725 4.41675 12.6387 4.383 12.6275 4.338L12.335 3.46725C12.2 3.0735 11.8962 2.76975 11.5025 2.63475L10.625 2.34C10.535 2.30625 10.49 2.21625 10.5237 2.12625C10.535 2.07 10.5687 2.03625 10.6137 2.025L11.48 1.73475C11.8625 1.59975 12.1662 1.296 12.3012 0.911248L12.5825 0.041623L12.695 0.101248Z" fill="white"/>
4
+ </g>
5
+ <defs>
6
+ <clipPath id="clip0_1093_8942">
7
+ <rect width="18" height="18" fill="white" transform="translate(0.5)"/>
8
+ </clipPath>
9
+ </defs>
10
+ </svg>
assets/img/icon/subnav-arrow.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" width="8" height="13" viewBox="0 0 8 13">
2
+ <polygon fill="#CAD0D6" points="0 11.467 4.947 6.5 0 1.533 1.527 0 8 6.5 1.527 13"/>
3
+ </svg>
assets/img/icon/tool-analyzerepair-active.svg ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-analyzerepeair-active</title>
4
+ <defs>
5
+ <circle id="path-1" cx="21" cy="21" r="21"></circle>
6
+ </defs>
7
+ <g id="icon/tools/tool-analyzerepeair-active" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
8
+ <g id="icon">
9
+ <mask id="mask-2" fill="white">
10
+ <use xlink:href="#path-1"></use>
11
+ </mask>
12
+ <use id="Oval" fill="#D6ECFF" xlink:href="#path-1"></use>
13
+ <path d="M12.03594,20.7500586 C12.0636564,20.4295932 12.2755217,20.1542977 12.5782187,20.0445246 C12.8816689,19.9340762 13.2213463,20.0092592 13.4496306,20.2363086 L18.1203831,24.8891713 L23.2983169,23.255856 L24.9378064,18.0974969 L20.2669786,13.444259 C20.038393,13.2167594 19.9638297,12.8782861 20.0739424,12.576504 C20.1851849,12.2741215 20.4608432,12.0635043 20.7831978,12.0357421 C23.619843,11.7922605 26.3992477,12.8012274 28.4087671,14.8034793 C31.1609825,17.5455552 31.8898203,21.5497588 30.5991968,24.9628536 L30.8093863,25.1460932 L30.8093863,25.1460932 L46.6248149,40.0150458 L46.6248149,40.0150458 C48.458395,41.8417958 48.458395,44.8140725 46.6248149,46.6411227 C44.8465057,48.4123711 42.0077225,48.4451612 40.1656916,46.7798586 L39.9736151,46.5958779 L39.9736151,46.5958779 L25.3899313,30.9424474 C25.2569977,30.8094141 25.133554,30.6702282 25.01719,30.5273656 C21.5902894,31.8154547 17.5683885,31.0910875 14.813763,28.3472108 C12.8046954,26.3448088 11.7912367,23.5756461 12.03594,20.7500586 Z" id="Path" fill="#3E99E6" fill-rule="nonzero" mask="url(#mask-2)"></path>
14
+ </g>
15
+ </g>
16
+ </svg>
assets/img/icon/tool-analyzerepair-default.svg ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-analyzerepeair-default</title>
4
+ <defs>
5
+ <circle id="path-1" cx="21" cy="21" r="21"></circle>
6
+ </defs>
7
+ <g id="icon/tools/tool-analyzerepeair-default" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
8
+ <g id="icon">
9
+ <mask id="mask-2" fill="white">
10
+ <use xlink:href="#path-1"></use>
11
+ </mask>
12
+ <use id="Oval" fill="#E4EAF1" xlink:href="#path-1"></use>
13
+ <path d="M12.03594,20.7500586 C12.0636564,20.4295932 12.2755217,20.1542977 12.5782187,20.0445246 C12.8816689,19.9340762 13.2213463,20.0092592 13.4496306,20.2363086 L18.1203831,24.8891713 L23.2983169,23.255856 L24.9378064,18.0974969 L20.2669786,13.444259 C20.038393,13.2167594 19.9638297,12.8782861 20.0739424,12.576504 C20.1851849,12.2741215 20.4608432,12.0635043 20.7831978,12.0357421 C23.619843,11.7922605 26.3992477,12.8012274 28.4087671,14.8034793 C31.1609825,17.5455552 31.8898203,21.5497588 30.5991968,24.9628536 L30.8093863,25.1460932 L30.8093863,25.1460932 L46.6248149,40.0150458 L46.6248149,40.0150458 C48.458395,41.8417958 48.458395,44.8140725 46.6248149,46.6411227 C44.8465057,48.4123711 42.0077225,48.4451612 40.1656916,46.7798586 L39.9736151,46.5958779 L39.9736151,46.5958779 L25.3899313,30.9424474 C25.2569977,30.8094141 25.133554,30.6702282 25.01719,30.5273656 C21.5902894,31.8154547 17.5683885,31.0910875 14.813763,28.3472108 C12.8046954,26.3448088 11.7912367,23.5756461 12.03594,20.7500586 Z" id="Path" fill="#87A2C2" fill-rule="nonzero" mask="url(#mask-2)"></path>
14
+ </g>
15
+ </g>
16
+ </svg>
assets/img/icon/tool-analyzerepair-paused.svg ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-analyzerepeair-paused</title>
4
+ <defs>
5
+ <circle id="path-1" cx="21" cy="21" r="21"></circle>
6
+ </defs>
7
+ <g id="icon/tools/tool-analyzerepeair-paused" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
8
+ <g id="icon">
9
+ <mask id="mask-2" fill="white">
10
+ <use xlink:href="#path-1"></use>
11
+ </mask>
12
+ <use id="Oval" fill="#E4EAF1" xlink:href="#path-1"></use>
13
+ <path d="M12.03594,20.7500586 C12.0636564,20.4295932 12.2755217,20.1542977 12.5782187,20.0445246 C12.8816689,19.9340762 13.2213463,20.0092592 13.4496306,20.2363086 L18.1203831,24.8891713 L23.2983169,23.255856 L24.9378064,18.0974969 L20.2669786,13.444259 C20.038393,13.2167594 19.9638297,12.8782861 20.0739424,12.576504 C20.1851849,12.2741215 20.4608432,12.0635043 20.7831978,12.0357421 C23.619843,11.7922605 26.3992477,12.8012274 28.4087671,14.8034793 C31.1609825,17.5455552 31.8898203,21.5497588 30.5991968,24.9628536 L30.8093863,25.1460932 L30.8093863,25.1460932 L46.6248149,40.0150458 L46.6248149,40.0150458 C48.458395,41.8417958 48.458395,44.8140725 46.6248149,46.6411227 C44.8465057,48.4123711 42.0077225,48.4451612 40.1656916,46.7798586 L39.9736151,46.5958779 L39.9736151,46.5958779 L25.3899313,30.9424474 C25.2569977,30.8094141 25.133554,30.6702282 25.01719,30.5273656 C21.5902894,31.8154547 17.5683885,31.0910875 14.813763,28.3472108 C12.8046954,26.3448088 11.7912367,23.5756461 12.03594,20.7500586 Z" id="Path" fill="#87A2C2" fill-rule="nonzero" mask="url(#mask-2)"></path>
14
+ </g>
15
+ <rect id="Rectangle" fill="#2E689A" x="0" y="30" width="4" height="12" rx="2"></rect>
16
+ <rect id="Rectangle" fill="#2E689A" x="6" y="30" width="4" height="12" rx="2"></rect>
17
+ </g>
18
+ </svg>
assets/img/icon/tool-analyzerepair-running-animated.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg id="eGTlUwR8z4P1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 42 42" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><style><![CDATA[#eGTlUwR8z4P6_to {animation: eGTlUwR8z4P6_to__to 3000ms linear infinite normal forwards}@keyframes eGTlUwR8z4P6_to__to { 0% {transform: translate(28.832737px,28.515591px)} 16.666667% {transform: translate(21.975433px,20.779345px);animation-timing-function: cubic-bezier(0.480000,0.020000,1,1)} 33.333333% {transform: translate(21.975433px,20.779345px);animation-timing-function: cubic-bezier(0.480000,0.020000,1,1)} 66.666667% {transform: translate(21.975433px,20.779345px);animation-timing-function: cubic-bezier(0.480000,0.020000,1,1)} 90% {transform: translate(21.559373px,31.566373px)} 100% {transform: translate(21.559373px,31.566373px)}} #eGTlUwR8z4P6_tr {animation: eGTlUwR8z4P6_tr__tr 3000ms linear infinite normal forwards}@keyframes eGTlUwR8z4P6_tr__tr { 0% {transform: rotate(0deg)} 33.333333% {transform: rotate(0deg);animation-timing-function: cubic-bezier(0.480000,0.020000,1,1)} 50% {transform: rotate(-40deg)} 66.666667% {transform: rotate(-40deg)} 90% {transform: rotate(0deg)} 100% {transform: rotate(0deg)}} #eGTlUwR8z4P6 {animation: eGTlUwR8z4P6__tt 3000ms linear infinite normal forwards}@keyframes eGTlUwR8z4P6__tt { 0% {transform: translate(-7.273379px,-7.350875px)} 66.666667% {transform: translate(-7.273379px,-7.350875px)} 90% {transform: translate(-0.000014px,-10.401657px)} 100% {transform: translate(-0.000014px,-10.401657px)}} #eGTlUwR8z4P7_tr {animation: eGTlUwR8z4P7_tr__tr 3000ms linear infinite normal forwards}@keyframes eGTlUwR8z4P7_tr__tr { 0% {transform: translate(22.130591px,20.855046px) rotate(45deg);animation-timing-function: cubic-bezier(0.480000,0.020000,1,1)} 33.333333% {transform: translate(22.130591px,20.855046px) rotate(45deg);animation-timing-function: cubic-bezier(0.480000,0.020000,1,1)} 50% {transform: translate(22.130591px,20.855046px) rotate(-45deg)} 100% {transform: translate(22.130591px,20.855046px) rotate(-45deg)}} #eGTlUwR8z4P10_tr {animation: eGTlUwR8z4P10_tr__tr 3000ms linear infinite normal forwards}@keyframes eGTlUwR8z4P10_tr__tr { 0% {transform: translate(6.404278px,35.645587px) rotate(0deg)} 100% {transform: translate(6.404278px,35.645587px) rotate(540deg)}}]]></style><defs><circle id="eGTlUwR8z4P2" r="21"/></defs><g id="eGTlUwR8z4P3"><use id="eGTlUwR8z4P4" width="42" height="42" xlink:href="#eGTlUwR8z4P2" transform="matrix(1 0 0 1 21 21)" fill="rgb(214,236,255)" fill-rule="evenodd" stroke="none" stroke-width="1"/><g id="eGTlUwR8z4P5" transform="matrix(1 0 0 1 -5 -5)" mask="url(#eGTlUwR8z4P8)"><g id="eGTlUwR8z4P6_to" transform="translate(28.832737,28.515591)"><g id="eGTlUwR8z4P6_tr" transform="rotate(0)"><path id="eGTlUwR8z4P6" d="M0.035940,8.750059C0.063656,8.429593,0.275522,8.154298,0.578219,8.044525C0.881669,7.934076,1.221346,8.009259,1.449631,8.236309L6.120383,12.889171L11.298317,11.255856L12.937806,6.097497L8.266979,1.444259C8.038393,1.216759,7.963830,0.878286,8.073942,0.576504C8.185185,0.274122,8.460843,0.063504,8.783198,0.035742C11.619843,-0.207740,14.399248,0.801227,16.408767,2.803479C19.160982,5.545555,19.889820,9.549759,18.599197,12.962854L18.809386,13.146093L18.809386,13.146093L34.624815,28.015046L34.624815,28.015046C36.458395,29.841796,36.458395,32.814073,34.624815,34.641123C32.846506,36.412371,30.007722,36.445161,28.165692,34.779859L27.973615,34.595878L27.973615,34.595878L13.389931,18.942447C13.256998,18.809414,13.133554,18.670228,13.017190,18.527366C9.590289,19.815455,5.568389,19.091088,2.813763,16.347211C0.804695,14.344809,-0.208763,11.575646,0.035940,8.750059Z" transform="translate(-7.273379,-7.350875)" fill="rgb(62,153,230)" stroke="none" stroke-width="1"/></g></g><g id="eGTlUwR8z4P7_tr" transform="translate(22.130591,20.855046) rotate(45)"><polygon id="eGTlUwR8z4P7" points="25.131897,13.355000 27.606770,14.380126 28.631896,16.855000 27.606770,19.329874 25.131897,20.355000 22.657024,19.329874 21.631898,16.855000 22.657024,14.380126 25.131897,13.355000" transform="scale(1,1) translate(-25.120481,-16.830519)" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g><mask id="eGTlUwR8z4P8" mask-type="luminance"><use id="eGTlUwR8z4P9" width="42" height="42" xlink:href="#eGTlUwR8z4P2" transform="matrix(1 0 0 1 26 26)" fill="rgb(255,255,255)" fill-rule="evenodd" stroke="none" stroke-width="1"/></mask></g></g><g id="eGTlUwR8z4P10_tr" transform="translate(6.404278,35.645587) rotate(0)"><path id="eGTlUwR8z4P10" d="M12.145139,5.288957L11.459367,5.045729C11.260782,4.975131,11.101437,4.823644,11.020889,4.628874C10.940341,4.434104,10.946143,4.214314,11.036854,4.024064L11.036854,4.024064L11.348864,3.366971C11.582069,2.875285,11.480861,2.290059,11.096077,1.905257C10.711294,1.520456,10.126097,1.419243,9.634434,1.652459L8.977372,1.965026C8.787023,2.055330,8.567335,2.060791,8.372735,1.980056C8.178134,1.899321,8.026827,1.739944,7.956298,1.541409L7.712541,0.856146C7.529787,0.343557,7.044422,0.001303,6.500252,0.001303C5.956082,0.001303,5.470718,0.343557,5.287964,0.856146L5.044206,1.541950C4.973565,1.740388,4.822211,1.899637,4.627623,1.980263C4.433036,2.060889,4.213411,2.055353,4.023133,1.965026L3.366070,1.652459C2.874408,1.419243,2.289211,1.520456,1.904427,1.905257C1.519644,2.290059,1.418436,2.875285,1.651641,3.366971L1.963651,4.024064C2.054185,4.214336,2.059896,4.434053,1.979369,4.628772C1.898842,4.823491,1.739613,4.974990,1.541138,5.045729L0.855366,5.289498C0.342670,5.471988,0.000252,5.957345,0.000252,6.501574C0.000252,7.045803,0.342670,7.531160,0.855366,7.713650L1.541138,7.957419C1.739578,8.028036,1.898807,8.179432,1.979342,8.374067C2.059876,8.568702,2.054175,8.788348,1.963651,8.978542L1.651641,9.635636C1.418436,10.127322,1.519644,10.712547,1.904427,11.097349C2.289211,11.482151,2.874408,11.583364,3.366070,11.350147L4.023133,11.038123C4.213366,10.947440,4.433137,10.941723,4.627828,11.022391C4.822518,11.103060,4.973848,11.262541,5.044206,11.461198L5.287964,12.146461C5.470718,12.659049,5.956082,13.001303,6.500252,13.001303C7.044422,13.001303,7.529787,12.659049,7.712541,12.146461L7.956298,11.460656C8.026912,11.262206,8.178300,11.102970,8.372926,11.022431C8.567551,10.941893,8.787187,10.947594,8.977372,11.038123L9.634434,11.350147C10.126097,11.583364,10.711294,11.482151,11.096077,11.097349C11.480861,10.712547,11.582069,10.127322,11.348864,9.635636L11.036854,8.978542C10.946330,8.788348,10.940628,8.568702,11.021163,8.374067C11.101698,8.179432,11.260927,8.028036,11.459367,7.957419L12.145139,7.713108C12.657835,7.530619,13.000252,7.045261,13.000252,6.501032C13.000252,5.956804,12.657835,5.471446,12.145139,5.288957ZM6.500506,8.937961C5.522257,8.923714,4.642152,8.337988,4.248136,7.438967C3.734472,6.190271,4.324308,4.759764,5.566794,4.240877C6.810551,3.741521,8.224055,4.328936,8.752369,5.564716C9.266033,6.813413,8.676196,8.243920,7.433710,8.762807C7.137933,8.884941,6.820257,8.944566,6.500506,8.937961Z" transform="translate(-6.500252,-6.501303)" fill="rgb(46,104,154)" stroke="none" stroke-width="1"/></g></svg>
assets/img/icon/tool-clean-active.svg ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-clean-active</title>
4
+ <g id="icon/tools/tool-clean-active" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#D6ECFF" cx="21" cy="21" r="21"></circle>
6
+ <g id="dust" transform="translate(6.000000, 14.000000)" fill="#3E99E6">
7
+ <circle id="Oval" cx="3" cy="11" r="2"></circle>
8
+ <circle id="Oval" cx="1.5" cy="4.5" r="1.5"></circle>
9
+ <circle id="Oval" cx="28.5" cy="1.5" r="1.5"></circle>
10
+ <circle id="Oval" cx="27.5" cy="11.5" r="2.5"></circle>
11
+ </g>
12
+ <g id="brush" transform="translate(13.000000, 11.000000)" fill="#3E99E6" fill-rule="nonzero">
13
+ <path d="M1.1599776,11.2747591 L14.8395339,11.2747591 C15.2592567,11.2747591 15.5995093,10.9263939 15.5995093,10.4966637 L15.5995093,9.71856832 C15.5995093,8.64424277 14.7488779,7.77332983 13.6995709,7.77332983 L10.149726,7.77332983 C10.0960748,7.77314385 10.0449805,7.74983388 10.0089698,7.70911481 C9.97295917,7.66839574 9.95536184,7.61403262 9.96049218,7.5593536 L10.4309169,2.74294309 C10.5205907,1.79582335 10.0776705,0.878628413 9.28817054,0.376555034 C8.49867063,-0.125518345 7.49932096,-0.125518345 6.70982105,0.376555034 C5.92032113,0.878628413 5.47740088,1.79582335 5.56707467,2.74294309 L6.03749941,7.5593536 C6.04271689,7.61405947 6.02535765,7.66850734 5.98962096,7.70952601 C5.95393438,7.74965388 5.90354882,7.77276932 5.85054547,7.77332983 L2.29994063,7.77332983 C1.25063364,7.77332983 0.40000225,8.64424277 0.40000225,9.71856832 L0.40000225,10.4966637 C0.40000225,10.9263939 0.740254805,11.2747591 1.1599776,11.2747591 Z M8.75973112,2.9102336 C8.75973112,3.33996383 8.41947857,3.688329 7.99975577,3.688329 C7.58003297,3.688329 7.23978042,3.33996383 7.23978042,2.9102336 C7.23978042,2.48050338 7.58003297,2.13213821 7.99975577,2.13213821 C8.41947857,2.13213821 8.75973112,2.48050338 8.75973112,2.9102336 Z" id="Shape"></path>
14
+ <path d="M15.8791802,17.4676204 C15.1997178,16.3865699 14.8387801,15.1280152 14.8395339,13.8424739 L14.8395339,12.8309499 C14.8395339,12.6160848 14.6694077,12.4419022 14.4595463,12.4419022 L1.53996528,12.4419022 C1.33010388,12.4419022 1.1599776,12.6160848 1.1599776,12.8309499 L1.1599776,13.8424739 C1.1605768,15.1282357 0.799657646,16.3869962 0.120331321,17.4683985 C-0.0297494642,17.7078976 -0.0401687719,18.0121736 0.0931613454,18.2618458 C0.226491463,18.511518 0.482303232,18.6667607 0.760230567,18.6666667 L1.89563374,18.6666667 C2.78506256,18.6675518 3.61585612,18.2124563 4.10868197,17.4543927 C4.26979674,17.2077365 4.44231115,16.9392936 4.6102657,16.6762974 C4.65599645,16.6038114 4.74290318,16.5708355 4.82372785,16.5953012 C4.90455252,16.619767 4.95997364,16.6958257 4.95985436,16.7821183 L4.95985436,17.88857 C4.95985436,18.3183002 5.30010692,18.6666667 5.71982971,18.6666667 L15.239281,18.6666667 C15.5174577,18.6669438 15.7735551,18.5115933 15.9069382,18.2616596 C16.0403213,18.0117259 16.029674,17.7071514 15.8791802,17.4676204 Z" id="Path"></path>
15
+ </g>
16
+ </g>
17
+ </svg>
assets/img/icon/tool-clean-default.svg ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-clean-default</title>
4
+ <g id="icon/tools/tool-clean-default" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <g id="icon/tool-remove-local-files" transform="translate(13.000000, 11.000000)"></g>
6
+ <circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
7
+ <g id="brush" transform="translate(13.000000, 11.000000)" fill="#87A2C2" fill-rule="nonzero">
8
+ <path d="M1.1599776,11.2747591 L14.8395339,11.2747591 C15.2592567,11.2747591 15.5995093,10.9263939 15.5995093,10.4966637 L15.5995093,9.71856832 C15.5995093,8.64424277 14.7488779,7.77332983 13.6995709,7.77332983 L10.149726,7.77332983 C10.0960748,7.77314385 10.0449805,7.74983388 10.0089698,7.70911481 C9.97295917,7.66839574 9.95536184,7.61403262 9.96049218,7.5593536 L10.4309169,2.74294309 C10.5205907,1.79582335 10.0776705,0.878628413 9.28817054,0.376555034 C8.49867063,-0.125518345 7.49932096,-0.125518345 6.70982105,0.376555034 C5.92032113,0.878628413 5.47740088,1.79582335 5.56707467,2.74294309 L6.03749941,7.5593536 C6.04271689,7.61405947 6.02535765,7.66850734 5.98962096,7.70952601 C5.95393438,7.74965388 5.90354882,7.77276932 5.85054547,7.77332983 L2.29994063,7.77332983 C1.25063364,7.77332983 0.40000225,8.64424277 0.40000225,9.71856832 L0.40000225,10.4966637 C0.40000225,10.9263939 0.740254805,11.2747591 1.1599776,11.2747591 Z M8.75973112,2.9102336 C8.75973112,3.33996383 8.41947857,3.688329 7.99975577,3.688329 C7.58003297,3.688329 7.23978042,3.33996383 7.23978042,2.9102336 C7.23978042,2.48050338 7.58003297,2.13213821 7.99975577,2.13213821 C8.41947857,2.13213821 8.75973112,2.48050338 8.75973112,2.9102336 Z" id="Shape"></path>
9
+ <path d="M15.8791802,17.4676204 C15.1997178,16.3865699 14.8387801,15.1280152 14.8395339,13.8424739 L14.8395339,12.8309499 C14.8395339,12.6160848 14.6694077,12.4419022 14.4595463,12.4419022 L1.53996528,12.4419022 C1.33010388,12.4419022 1.1599776,12.6160848 1.1599776,12.8309499 L1.1599776,13.8424739 C1.1605768,15.1282357 0.799657646,16.3869962 0.120331321,17.4683985 C-0.0297494642,17.7078976 -0.0401687719,18.0121736 0.0931613454,18.2618458 C0.226491463,18.511518 0.482303232,18.6667607 0.760230567,18.6666667 L1.89563374,18.6666667 C2.78506256,18.6675518 3.61585612,18.2124563 4.10868197,17.4543927 C4.26979674,17.2077365 4.44231115,16.9392936 4.6102657,16.6762974 C4.65599645,16.6038114 4.74290318,16.5708355 4.82372785,16.5953012 C4.90455252,16.619767 4.95997364,16.6958257 4.95985436,16.7821183 L4.95985436,17.88857 C4.95985436,18.3183002 5.30010692,18.6666667 5.71982971,18.6666667 L15.239281,18.6666667 C15.5174577,18.6669438 15.7735551,18.5115933 15.9069382,18.2616596 C16.0403213,18.0117259 16.029674,17.7071514 15.8791802,17.4676204 Z" id="Path"></path>
10
+ </g>
11
+ </g>
12
+ </svg>
assets/img/icon/tool-clean-paused.svg ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-clean-paused</title>
4
+ <g id="icon/tools/tool-clean-paused" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <g id="icon/tool-remove-local-files" transform="translate(13.000000, 11.000000)"></g>
6
+ <circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
7
+ <rect id="Rectangle" fill="#2E689A" x="0" y="30" width="4" height="12" rx="2"></rect>
8
+ <rect id="Rectangle" fill="#2E689A" x="6" y="30" width="4" height="12" rx="2"></rect>
9
+ <g id="brush" transform="translate(13.000000, 11.000000)" fill="#87A2C2" fill-rule="nonzero">
10
+ <path d="M1.1599776,11.2747591 L14.8395339,11.2747591 C15.2592567,11.2747591 15.5995093,10.9263939 15.5995093,10.4966637 L15.5995093,9.71856832 C15.5995093,8.64424277 14.7488779,7.77332983 13.6995709,7.77332983 L10.149726,7.77332983 C10.0960748,7.77314385 10.0449805,7.74983388 10.0089698,7.70911481 C9.97295917,7.66839574 9.95536184,7.61403262 9.96049218,7.5593536 L10.4309169,2.74294309 C10.5205907,1.79582335 10.0776705,0.878628413 9.28817054,0.376555034 C8.49867063,-0.125518345 7.49932096,-0.125518345 6.70982105,0.376555034 C5.92032113,0.878628413 5.47740088,1.79582335 5.56707467,2.74294309 L6.03749941,7.5593536 C6.04271689,7.61405947 6.02535765,7.66850734 5.98962096,7.70952601 C5.95393438,7.74965388 5.90354882,7.77276932 5.85054547,7.77332983 L2.29994063,7.77332983 C1.25063364,7.77332983 0.40000225,8.64424277 0.40000225,9.71856832 L0.40000225,10.4966637 C0.40000225,10.9263939 0.740254805,11.2747591 1.1599776,11.2747591 Z M8.75973112,2.9102336 C8.75973112,3.33996383 8.41947857,3.688329 7.99975577,3.688329 C7.58003297,3.688329 7.23978042,3.33996383 7.23978042,2.9102336 C7.23978042,2.48050338 7.58003297,2.13213821 7.99975577,2.13213821 C8.41947857,2.13213821 8.75973112,2.48050338 8.75973112,2.9102336 Z" id="Shape"></path>
11
+ <path d="M15.8791802,17.4676204 C15.1997178,16.3865699 14.8387801,15.1280152 14.8395339,13.8424739 L14.8395339,12.8309499 C14.8395339,12.6160848 14.6694077,12.4419022 14.4595463,12.4419022 L1.53996528,12.4419022 C1.33010388,12.4419022 1.1599776,12.6160848 1.1599776,12.8309499 L1.1599776,13.8424739 C1.1605768,15.1282357 0.799657646,16.3869962 0.120331321,17.4683985 C-0.0297494642,17.7078976 -0.0401687719,18.0121736 0.0931613454,18.2618458 C0.226491463,18.511518 0.482303232,18.6667607 0.760230567,18.6666667 L1.89563374,18.6666667 C2.78506256,18.6675518 3.61585612,18.2124563 4.10868197,17.4543927 C4.26979674,17.2077365 4.44231115,16.9392936 4.6102657,16.6762974 C4.65599645,16.6038114 4.74290318,16.5708355 4.82372785,16.5953012 C4.90455252,16.619767 4.95997364,16.6958257 4.95985436,16.7821183 L4.95985436,17.88857 C4.95985436,18.3183002 5.30010692,18.6666667 5.71982971,18.6666667 L15.239281,18.6666667 C15.5174577,18.6669438 15.7735551,18.5115933 15.9069382,18.2616596 C16.0403213,18.0117259 16.029674,17.7071514 15.8791802,17.4676204 Z" id="Path"></path>
12
+ </g>
13
+ </g>
14
+ </svg>
assets/img/icon/tool-clean-running-animated.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg id="ekPcYW6Eva31" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 42 42" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><style><![CDATA[#ekPcYW6Eva35_to {animation: ekPcYW6Eva35_to__to 2000ms linear infinite normal forwards}@keyframes ekPcYW6Eva35_to__to { 0% {transform: translate(7px,15.280377px)} 35% {transform: translate(7px,15.280377px);animation-timing-function: cubic-bezier(0,0,0.145000,0.895000)} 52.500000% {transform: translate(-2px,11px)} 82% {transform: translate(7px,15.280377px);animation-timing-function: cubic-bezier(0,0,0.145000,0.895000)} 100% {transform: translate(-2px,11px)}} #ekPcYW6Eva35 {animation: ekPcYW6Eva35_c_o 2000ms linear infinite normal forwards}@keyframes ekPcYW6Eva35_c_o { 0% {opacity: 0} 35% {opacity: 0} 37.500000% {opacity: 1} 48.500000% {opacity: 1} 52.500000% {opacity: 0} 82% {opacity: 0} 84.500000% {opacity: 1} 95.500000% {opacity: 1} 100% {opacity: 0}} #ekPcYW6Eva36_to {animation: ekPcYW6Eva36_to__to 2000ms linear infinite normal forwards}@keyframes ekPcYW6Eva36_to__to { 0% {transform: translate(5.500000px,9.500000px)} 43% {transform: translate(5.500000px,9.500000px);animation-timing-function: cubic-bezier(0,0,0.265000,0.940000)} 60% {transform: translate(-1.500000px,5.072528px)} 88% {transform: translate(6.600959px,10.500000px);animation-timing-function: cubic-bezier(0,0,0.265000,0.940000)} 100% {transform: translate(-1.500000px,5.072528px)}} #ekPcYW6Eva36 {animation: ekPcYW6Eva36_c_o 2000ms linear infinite normal forwards}@keyframes ekPcYW6Eva36_c_o { 0% {opacity: 0} 43% {opacity: 0} 45.500000% {opacity: 1} 56.500000% {opacity: 1} 60% {opacity: 0} 88% {opacity: 0} 90.500000% {opacity: 1} 97% {opacity: 1} 100% {opacity: 0}} #ekPcYW6Eva37_to {animation: ekPcYW6Eva37_to__to 2000ms linear infinite normal forwards}@keyframes ekPcYW6Eva37_to__to { 0% {transform: translate(24.500000px,9.500000px)} 20.500000% {transform: translate(24.500000px,9.500000px);animation-timing-function: cubic-bezier(0,0,0.115000,0.960000)} 37% {transform: translate(32.500000px,5.500000px)} 67% {transform: translate(24.500000px,9.500000px);animation-timing-function: cubic-bezier(0,0,0.115000,0.960000)} 83.500000% {transform: translate(32.500000px,5.500000px)} 100% {transform: translate(32.500000px,5.500000px)}} #ekPcYW6Eva37 {animation: ekPcYW6Eva37_c_o 2000ms linear infinite normal forwards}@keyframes ekPcYW6Eva37_c_o { 0% {opacity: 0} 20.500000% {opacity: 0} 23% {opacity: 1} 33.500000% {opacity: 1} 37% {opacity: 0} 67% {opacity: 0} 69.500000% {opacity: 1} 80% {opacity: 1} 83.500000% {opacity: 0} 100% {opacity: 0}} #ekPcYW6Eva38_to {animation: ekPcYW6Eva38_to__to 2000ms linear infinite normal forwards}@keyframes ekPcYW6Eva38_to__to { 0% {transform: translate(23px,13.500000px)} 12% {transform: translate(23px,13.500000px);animation-timing-function: cubic-bezier(0,0,0.115000,0.960000)} 29% {transform: translate(31.352734px,11.500000px)} 58.500000% {transform: translate(23px,13.500000px);animation-timing-function: cubic-bezier(0,0,0.115000,0.960000)} 75.500000% {transform: translate(31.352734px,11.500000px)} 100% {transform: translate(31.352734px,11.500000px)}} #ekPcYW6Eva38 {animation: ekPcYW6Eva38_c_o 2000ms linear infinite normal forwards}@keyframes ekPcYW6Eva38_c_o { 0% {opacity: 0} 12% {opacity: 0} 14.500000% {opacity: 1} 25.500000% {opacity: 1} 29% {opacity: 0} 58.500000% {opacity: 0} 61% {opacity: 1} 72% {opacity: 1} 75.500000% {opacity: 0} 100% {opacity: 0}} #ekPcYW6Eva310_tr {animation: ekPcYW6Eva310_tr__tr 2000ms linear infinite normal forwards}@keyframes ekPcYW6Eva310_tr__tr { 0% {transform: translate(21px,20.333333px) rotate(18deg);animation-timing-function: cubic-bezier(0,0,0.465000,1)} 25% {transform: translate(21px,20.333333px) rotate(-18deg);animation-timing-function: cubic-bezier(0,0,0.465000,1)} 50% {transform: translate(21px,20.333333px) rotate(18deg);animation-timing-function: cubic-bezier(0,0,0.465000,1)} 75% {transform: translate(21px,20.333333px) rotate(-18deg);animation-timing-function: cubic-bezier(0,0,0.465000,1)} 100% {transform: translate(21px,20.333333px) rotate(18deg)}} #ekPcYW6Eva311_tr {animation: ekPcYW6Eva311_tr__tr 2000ms linear infinite normal forwards}@keyframes ekPcYW6Eva311_tr__tr { 0% {transform: translate(6.500000px,35.500000px) rotate(0deg)} 100% {transform: translate(6.500000px,35.500000px) rotate(360deg)}}]]></style><g id="ekPcYW6Eva32"><circle id="ekPcYW6Eva33" r="21" transform="matrix(1 0 0 1 21 21)" fill="rgb(214,236,255)" fill-rule="evenodd" stroke="none" stroke-width="1"/><g id="ekPcYW6Eva34" transform="matrix(1 0 0 1 6 12)"><g id="ekPcYW6Eva35_to" transform="translate(7,15.280377)"><circle id="ekPcYW6Eva35" r="2" transform="translate(0,-0.280377)" opacity="0" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g><g id="ekPcYW6Eva36_to" transform="translate(5.500000,9.500000)"><circle id="ekPcYW6Eva36" r="1.500000" transform="translate(0,0)" opacity="0" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g><g id="ekPcYW6Eva37_to" transform="translate(24.500000,9.500000)"><circle id="ekPcYW6Eva37" r="1.500000" transform="translate(0,0)" opacity="0" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g><g id="ekPcYW6Eva38_to" transform="translate(23,13.500000)"><circle id="ekPcYW6Eva38" r="2.500000" transform="translate(0,0)" opacity="0" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g></g><g id="ekPcYW6Eva39" transform="matrix(1 0 0 1 0 -3)"><g id="ekPcYW6Eva310_tr" transform="translate(21,20.333333) rotate(18)"><path id="ekPcYW6Eva310" d="M1.159978,11.274759L14.839534,11.274759C15.259257,11.274759,15.599509,10.926394,15.599509,10.496664L15.599509,9.718568C15.599509,8.644243,14.748878,7.773330,13.699571,7.773330L10.149726,7.773330C10.096075,7.773144,10.044980,7.749834,10.008970,7.709115C9.972959,7.668396,9.955362,7.614033,9.960492,7.559354L10.430917,2.742943C10.520591,1.795823,10.077670,0.878628,9.288171,0.376555C8.498671,-0.125518,7.499321,-0.125518,6.709821,0.376555C5.920321,0.878628,5.477401,1.795823,5.567075,2.742943L6.037499,7.559354C6.042717,7.614059,6.025358,7.668507,5.989621,7.709526C5.953934,7.749654,5.903549,7.772769,5.850545,7.773330L2.299941,7.773330C1.250634,7.773330,0.400002,8.644243,0.400002,9.718568L0.400002,10.496664C0.400002,10.926394,0.740255,11.274759,1.159978,11.274759ZM8.759731,2.910234C8.759731,3.339964,8.419479,3.688329,7.999756,3.688329C7.580033,3.688329,7.239780,3.339964,7.239780,2.910234C7.239780,2.480503,7.580033,2.132138,7.999756,2.132138C8.419479,2.132138,8.759731,2.480503,8.759731,2.910234ZM15.879180,17.467620C15.199718,16.386570,14.838780,15.128015,14.839534,13.842474L14.839534,12.830950C14.839534,12.616085,14.669408,12.441902,14.459546,12.441902L1.539965,12.441902C1.330104,12.441902,1.159978,12.616085,1.159978,12.830950L1.159978,13.842474C1.160577,15.128236,0.799658,16.386996,0.120331,17.468398C-0.029749,17.707898,-0.040169,18.012174,0.093161,18.261846C0.226491,18.511518,0.482303,18.666761,0.760231,18.666667L1.895634,18.666667C2.785063,18.667552,3.615856,18.212456,4.108682,17.454393C4.269797,17.207736,4.442311,16.939294,4.610266,16.676297C4.655996,16.603811,4.742903,16.570836,4.823728,16.595301C4.904553,16.619767,4.959974,16.695826,4.959854,16.782118L4.959854,17.888570C4.959854,18.318300,5.300107,18.666667,5.719830,18.666667L15.239281,18.666667C15.517458,18.666944,15.773555,18.511593,15.906938,18.261660C16.040321,18.011726,16.029674,17.707151,15.879180,17.467620Z" transform="translate(-8,-9.333333)" fill="rgb(62,153,230)" stroke="none" stroke-width="1"/></g></g></g><g id="ekPcYW6Eva311_tr" transform="translate(6.500000,35.500000) rotate(0)"><path id="ekPcYW6Eva311" d="M12.145139,5.288957L11.459367,5.045729C11.260782,4.975131,11.101437,4.823644,11.020889,4.628874C10.940341,4.434104,10.946143,4.214314,11.036854,4.024064L11.036854,4.024064L11.348864,3.366971C11.582069,2.875285,11.480861,2.290059,11.096077,1.905257C10.711294,1.520456,10.126097,1.419243,9.634434,1.652459L8.977372,1.965026C8.787023,2.055330,8.567335,2.060791,8.372735,1.980056C8.178134,1.899321,8.026827,1.739944,7.956298,1.541409L7.712541,0.856146C7.529787,0.343557,7.044422,0.001303,6.500252,0.001303C5.956082,0.001303,5.470718,0.343557,5.287964,0.856146L5.044206,1.541950C4.973565,1.740388,4.822211,1.899637,4.627623,1.980263C4.433036,2.060889,4.213411,2.055353,4.023133,1.965026L3.366070,1.652459C2.874408,1.419243,2.289211,1.520456,1.904427,1.905257C1.519644,2.290059,1.418436,2.875285,1.651641,3.366971L1.963651,4.024064C2.054185,4.214336,2.059896,4.434053,1.979369,4.628772C1.898842,4.823491,1.739613,4.974990,1.541138,5.045729L0.855366,5.289498C0.342670,5.471988,0.000252,5.957345,0.000252,6.501574C0.000252,7.045803,0.342670,7.531160,0.855366,7.713650L1.541138,7.957419C1.739578,8.028036,1.898807,8.179432,1.979342,8.374067C2.059876,8.568702,2.054175,8.788348,1.963651,8.978542L1.651641,9.635636C1.418436,10.127322,1.519644,10.712547,1.904427,11.097349C2.289211,11.482151,2.874408,11.583364,3.366070,11.350147L4.023133,11.038123C4.213366,10.947440,4.433137,10.941723,4.627828,11.022391C4.822518,11.103060,4.973848,11.262541,5.044206,11.461198L5.287964,12.146461C5.470718,12.659049,5.956082,13.001303,6.500252,13.001303C7.044422,13.001303,7.529787,12.659049,7.712541,12.146461L7.956298,11.460656C8.026912,11.262206,8.178300,11.102970,8.372926,11.022431C8.567551,10.941893,8.787187,10.947594,8.977372,11.038123L9.634434,11.350147C10.126097,11.583364,10.711294,11.482151,11.096077,11.097349C11.480861,10.712547,11.582069,10.127322,11.348864,9.635636L11.036854,8.978542C10.946330,8.788348,10.940628,8.568702,11.021163,8.374067C11.101698,8.179432,11.260927,8.028036,11.459367,7.957419L12.145139,7.713108C12.657835,7.530619,13.000252,7.045261,13.000252,6.501032C13.000252,5.956804,12.657835,5.471446,12.145139,5.288957ZM6.500506,8.937961C5.522257,8.923714,4.642152,8.337988,4.248136,7.438967C3.734472,6.190271,4.324308,4.759764,5.566794,4.240877C6.810551,3.741521,8.224055,4.328936,8.752369,5.564716C9.266033,6.813413,8.676196,8.243920,7.433710,8.762807C7.137933,8.884941,6.820257,8.944566,6.500506,8.937961Z" transform="translate(-6.500252,-6.501303)" fill="rgb(46,104,154)" stroke="none" stroke-width="1"/></g></svg>
assets/img/icon/tool-download-active.svg ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-download-active</title>
4
+ <g id="icon/tools/tool-download-active" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#D6ECFF" cx="21" cy="21" r="21"></circle>
6
+ <polygon id="Shape" fill="#3E99E6" fill-rule="nonzero" points="28 19 24 19 24 12 18 12 18 19 14 19 21 26"></polygon>
7
+ <g id="Path-2" transform="translate(14.000000, 28.000000)" fill="#3E99E6" fill-rule="nonzero">
8
+ <polygon id="Path" points="0 0 0 2 14 2 14 0"></polygon>
9
+ </g>
10
+ </g>
11
+ </svg>
assets/img/icon/tool-download-default.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-download-default</title>
4
+ <g id="icon/tools/tool-download-default" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
6
+ <path d="M28,19 L24,19 L24,12 L18,12 L18,19 L14,19 L21,26 L28,19 Z M14,28 L14,30 L28,30 L28,28 L14,28 Z" id="Shape" fill="#87A2C2" fill-rule="nonzero"></path>
7
+ </g>
8
+ </svg>
assets/img/icon/tool-download-paused.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-download-paused</title>
4
+ <g id="icon/tools/tool-download-paused" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
6
+ <rect id="Rectangle" fill="#2E689A" x="1" y="30" width="4" height="12" rx="2"></rect>
7
+ <rect id="Rectangle" fill="#2E689A" x="7" y="30" width="4" height="12" rx="2"></rect>
8
+ <path d="M28,19 L24,19 L24,12 L18,12 L18,19 L14,19 L21,26 L28,19 Z M14,28 L14,30 L28,30 L28,28 L14,28 Z" id="Shape" fill="#87A2C2" fill-rule="nonzero"></path>
9
+ </g>
10
+ </svg>
assets/img/icon/tool-download-running-animated.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg id="e6gzjig0we751" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 42 42" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><style><![CDATA[#e6gzjig0we754_to {animation: e6gzjig0we754_to__to 4000ms linear infinite normal forwards}@keyframes e6gzjig0we754_to__to { 0% {transform: translate(21px,19px);animation-timing-function: cubic-bezier(0.420000,0,0.580000,1)} 25% {transform: translate(21px,15px);animation-timing-function: cubic-bezier(0.420000,0,0.580000,1)} 50% {transform: translate(21px,19px);animation-timing-function: cubic-bezier(0.420000,0,0.580000,1)} 75% {transform: translate(21px,15px);animation-timing-function: cubic-bezier(0.420000,0,0.580000,1)} 100% {transform: translate(21px,19px)} }#e6gzjig0we756_tr {animation: e6gzjig0we756_tr__tr 4000ms linear infinite normal forwards}@keyframes e6gzjig0we756_tr__tr { 0% {transform: translate(6.500000px,35.500000px) rotate(0deg)} 100% {transform: translate(6.500000px,35.500000px) rotate(720deg)} }]]></style><g id="e6gzjig0we752"><circle id="e6gzjig0we753" r="21" transform="matrix(1 0 0 1 21 21)" fill="rgb(214,236,255)" fill-rule="evenodd" stroke="none" stroke-width="1"/><g id="e6gzjig0we754_to" transform="translate(21,19)"><polygon id="e6gzjig0we754" points="28,19 24,19 24,12 18,12 18,19 14,19 21,26" transform="translate(-21,-19)" fill="rgb(58,143,216)" stroke="none" stroke-width="1"/></g><polygon id="e6gzjig0we755" points="0,0 0,2 14,2 14,0" transform="matrix(1 0 0 1 14 28)" fill="rgb(58,143,216)" stroke="none" stroke-width="1"/></g><g id="e6gzjig0we756_tr" transform="translate(6.500000,35.500000) rotate(0)"><path id="e6gzjig0we756" d="M12.145139,5.288957L11.459367,5.045729C11.260782,4.975131,11.101437,4.823644,11.020889,4.628874C10.940341,4.434104,10.946143,4.214314,11.036854,4.024064L11.036854,4.024064L11.348864,3.366971C11.582069,2.875285,11.480861,2.290059,11.096077,1.905257C10.711294,1.520456,10.126097,1.419243,9.634434,1.652459L8.977372,1.965026C8.787023,2.055330,8.567335,2.060791,8.372735,1.980056C8.178134,1.899321,8.026827,1.739944,7.956298,1.541409L7.712541,0.856146C7.529787,0.343557,7.044422,0.001303,6.500252,0.001303C5.956082,0.001303,5.470718,0.343557,5.287964,0.856146L5.044206,1.541950C4.973565,1.740388,4.822211,1.899637,4.627623,1.980263C4.433036,2.060889,4.213411,2.055353,4.023133,1.965026L3.366070,1.652459C2.874408,1.419243,2.289211,1.520456,1.904427,1.905257C1.519644,2.290059,1.418436,2.875285,1.651641,3.366971L1.963651,4.024064C2.054185,4.214336,2.059896,4.434053,1.979369,4.628772C1.898842,4.823491,1.739613,4.974990,1.541138,5.045729L0.855366,5.289498C0.342670,5.471988,0.000252,5.957345,0.000252,6.501574C0.000252,7.045803,0.342670,7.531160,0.855366,7.713650L1.541138,7.957419C1.739578,8.028036,1.898807,8.179432,1.979342,8.374067C2.059876,8.568702,2.054175,8.788348,1.963651,8.978542L1.651641,9.635636C1.418436,10.127322,1.519644,10.712547,1.904427,11.097349C2.289211,11.482151,2.874408,11.583364,3.366070,11.350147L4.023133,11.038123C4.213366,10.947440,4.433137,10.941723,4.627828,11.022391C4.822518,11.103060,4.973848,11.262541,5.044206,11.461198L5.287964,12.146461C5.470718,12.659049,5.956082,13.001303,6.500252,13.001303C7.044422,13.001303,7.529787,12.659049,7.712541,12.146461L7.956298,11.460656C8.026912,11.262206,8.178300,11.102970,8.372926,11.022431C8.567551,10.941893,8.787187,10.947594,8.977372,11.038123L9.634434,11.350147C10.126097,11.583364,10.711294,11.482151,11.096077,11.097349C11.480861,10.712547,11.582069,10.127322,11.348864,9.635636L11.036854,8.978542C10.946330,8.788348,10.940628,8.568702,11.021163,8.374067C11.101698,8.179432,11.260927,8.028036,11.459367,7.957419L12.145139,7.713108C12.657835,7.530619,13.000252,7.045261,13.000252,6.501032C13.000252,5.956804,12.657835,5.471446,12.145139,5.288957ZM6.500506,8.937961C5.522257,8.923714,4.642152,8.337988,4.248136,7.438967C3.734472,6.190271,4.324308,4.759764,5.566794,4.240877C6.810551,3.741521,8.224055,4.328936,8.752369,5.564716C9.266033,6.813413,8.676196,8.243920,7.433710,8.762807C7.137933,8.884941,6.820257,8.944566,6.500506,8.937961Z" transform="translate(-6.500252,-6.501303)" fill="rgb(46,104,154)" stroke="none" stroke-width="1"/></g></svg>
assets/img/icon/tool-generic-active.svg ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-generic-active</title>
4
+ <g id="icon/tools/tool-generic-active" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#D6ECFF" cx="21" cy="21" r="21"></circle>
6
+ <rect id="Rectangle" fill="#3E99E6" x="12" y="12" width="8" height="8" rx="1"></rect>
7
+ <rect id="Rectangle" fill="#3E99E6" x="22" y="12" width="8" height="8" rx="1"></rect>
8
+ <rect id="Rectangle" fill="#3E99E6" x="12" y="22" width="8" height="8" rx="1"></rect>
9
+ <rect id="Rectangle" fill="#3E99E6" x="22" y="22" width="8" height="8" rx="1"></rect>
10
+ </g>
11
+ </svg>
assets/img/icon/tool-generic-default.svg ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-generic-default</title>
4
+ <g id="icon/tools/tool-generic-default" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
6
+ <rect id="Rectangle" fill="#87A2C2" x="12" y="12" width="8" height="8" rx="1"></rect>
7
+ <rect id="Rectangle" fill="#87A2C2" x="22" y="12" width="8" height="8" rx="1"></rect>
8
+ <rect id="Rectangle" fill="#87A2C2" x="12" y="22" width="8" height="8" rx="1"></rect>
9
+ <rect id="Rectangle" fill="#87A2C2" x="22" y="22" width="8" height="8" rx="1"></rect>
10
+ </g>
11
+ </svg>
assets/img/icon/tool-generic-paused.svg ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-generic-paused</title>
4
+ <g id="icon/tools/tool-generic-paused" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
6
+ <rect id="Rectangle" fill="#87A2C2" x="12" y="12" width="8" height="8" rx="1"></rect>
7
+ <rect id="Rectangle" fill="#87A2C2" x="22" y="12" width="8" height="8" rx="1"></rect>
8
+ <rect id="Rectangle" fill="#87A2C2" x="12" y="22" width="8" height="8" rx="1"></rect>
9
+ <rect id="Rectangle" fill="#87A2C2" x="22" y="22" width="8" height="8" rx="1"></rect>
10
+ <rect id="Rectangle" fill="#2E689A" x="1" y="30" width="4" height="12" rx="2"></rect>
11
+ <rect id="Rectangle" fill="#2E689A" x="7" y="30" width="4" height="12" rx="2"></rect>
12
+ </g>
13
+ </svg>
assets/img/icon/tool-generic-running-animated.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg id="epxtdinlea1n1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 42 42" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><style><![CDATA[#epxtdinlea1n4_to {animation: epxtdinlea1n4_to__to 2000ms linear infinite normal forwards}@keyframes epxtdinlea1n4_to__to { 0% {transform: translate(15px,17px)} 50% {transform: translate(24px,17px)} 100% {transform: translate(24px,17px)} }#epxtdinlea1n4_ts {animation: epxtdinlea1n4_ts__ts 2000ms linear infinite normal forwards}@keyframes epxtdinlea1n4_ts__ts { 0% {transform: rotate(90deg) scale(1,1)} 15% {transform: rotate(90deg) scale(0.500000,0.500000)} 50% {transform: rotate(90deg) scale(1,1)} 100% {transform: rotate(90deg) scale(1,1)} }#epxtdinlea1n5_to {animation: epxtdinlea1n5_to__to 2000ms linear infinite normal forwards}@keyframes epxtdinlea1n5_to__to { 0% {transform: translate(24px,17px)} 50% {transform: translate(24px,26px)} 100% {transform: translate(24px,26px)} }#epxtdinlea1n5_ts {animation: epxtdinlea1n5_ts__ts 2000ms linear infinite normal forwards}@keyframes epxtdinlea1n5_ts__ts { 0% {transform: rotate(90deg) scale(1,1)} 15% {transform: rotate(90deg) scale(0.500000,0.500000)} 50% {transform: rotate(90deg) scale(1,1)} 100% {transform: rotate(90deg) scale(1,1)} }#epxtdinlea1n6_to {animation: epxtdinlea1n6_to__to 2000ms linear infinite normal forwards}@keyframes epxtdinlea1n6_to__to { 0% {transform: translate(15px,26px)} 50% {transform: translate(15px,17px)} 100% {transform: translate(15px,17px)} }#epxtdinlea1n6_ts {animation: epxtdinlea1n6_ts__ts 2000ms linear infinite normal forwards}@keyframes epxtdinlea1n6_ts__ts { 0% {transform: rotate(90deg) scale(1,1)} 15% {transform: rotate(90deg) scale(0.500000,0.500000)} 50% {transform: rotate(90deg) scale(1,1)} 100% {transform: rotate(90deg) scale(1,1)} }#epxtdinlea1n7_to {animation: epxtdinlea1n7_to__to 2000ms linear infinite normal forwards}@keyframes epxtdinlea1n7_to__to { 0% {transform: translate(24px,26px)} 50% {transform: translate(15px,26px)} 100% {transform: translate(15px,26px)} }#epxtdinlea1n7_ts {animation: epxtdinlea1n7_ts__ts 2000ms linear infinite normal forwards}@keyframes epxtdinlea1n7_ts__ts { 0% {transform: rotate(90deg) scale(1,1)} 15% {transform: rotate(90deg) scale(0.500000,0.500000)} 50% {transform: rotate(90deg) scale(1,1)} 100% {transform: rotate(90deg) scale(1,1)} }#epxtdinlea1n8_tr {animation: epxtdinlea1n8_tr__tr 2000ms linear infinite normal forwards}@keyframes epxtdinlea1n8_tr__tr { 0% {transform: translate(6.500000px,35.500000px) rotate(0deg)} 100% {transform: translate(6.500000px,35.500000px) rotate(360deg)} }]]></style><g id="epxtdinlea1n2"><circle id="epxtdinlea1n3" r="21" transform="matrix(1 0 0 1 21 21)" fill="rgb(214,236,255)" fill-rule="evenodd" stroke="none" stroke-width="1"/><g id="epxtdinlea1n4_to" transform="translate(15,17)"><g id="epxtdinlea1n4_ts" transform="rotate(90) scale(1,1)"><rect id="epxtdinlea1n4" width="6" height="6" rx="1" ry="1" transform="translate(-4,-4)" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g></g><g id="epxtdinlea1n5_to" transform="translate(24,17)"><g id="epxtdinlea1n5_ts" transform="rotate(90) scale(1,1)"><rect id="epxtdinlea1n5" width="6" height="6" rx="1" ry="1" transform="translate(-4,-4)" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g></g><g id="epxtdinlea1n6_to" transform="translate(15,26)"><g id="epxtdinlea1n6_ts" transform="rotate(90) scale(1,1)"><rect id="epxtdinlea1n6" width="6" height="6" rx="1" ry="1" transform="translate(-4,-4)" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g></g><g id="epxtdinlea1n7_to" transform="translate(24,26)"><g id="epxtdinlea1n7_ts" transform="rotate(90) scale(1,1)"><rect id="epxtdinlea1n7" width="6" height="6" rx="1" ry="1" transform="translate(-4,-4)" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g></g></g><g id="epxtdinlea1n8_tr" transform="translate(6.500000,35.500000) rotate(0)"><path id="epxtdinlea1n8" d="M12.145139,5.288957L11.459367,5.045729C11.260782,4.975131,11.101437,4.823644,11.020889,4.628874C10.940341,4.434104,10.946143,4.214314,11.036854,4.024064L11.036854,4.024064L11.348864,3.366971C11.582069,2.875285,11.480861,2.290059,11.096077,1.905257C10.711294,1.520456,10.126097,1.419243,9.634434,1.652459L8.977372,1.965026C8.787023,2.055330,8.567335,2.060791,8.372735,1.980056C8.178134,1.899321,8.026827,1.739944,7.956298,1.541409L7.712541,0.856146C7.529787,0.343557,7.044422,0.001303,6.500252,0.001303C5.956082,0.001303,5.470718,0.343557,5.287964,0.856146L5.044206,1.541950C4.973565,1.740388,4.822211,1.899637,4.627623,1.980263C4.433036,2.060889,4.213411,2.055353,4.023133,1.965026L3.366070,1.652459C2.874408,1.419243,2.289211,1.520456,1.904427,1.905257C1.519644,2.290059,1.418436,2.875285,1.651641,3.366971L1.963651,4.024064C2.054185,4.214336,2.059896,4.434053,1.979369,4.628772C1.898842,4.823491,1.739613,4.974990,1.541138,5.045729L0.855366,5.289498C0.342670,5.471988,0.000252,5.957345,0.000252,6.501574C0.000252,7.045803,0.342670,7.531160,0.855366,7.713650L1.541138,7.957419C1.739578,8.028036,1.898807,8.179432,1.979342,8.374067C2.059876,8.568702,2.054175,8.788348,1.963651,8.978542L1.651641,9.635636C1.418436,10.127322,1.519644,10.712547,1.904427,11.097349C2.289211,11.482151,2.874408,11.583364,3.366070,11.350147L4.023133,11.038123C4.213366,10.947440,4.433137,10.941723,4.627828,11.022391C4.822518,11.103060,4.973848,11.262541,5.044206,11.461198L5.287964,12.146461C5.470718,12.659049,5.956082,13.001303,6.500252,13.001303C7.044422,13.001303,7.529787,12.659049,7.712541,12.146461L7.956298,11.460656C8.026912,11.262206,8.178300,11.102970,8.372926,11.022431C8.567551,10.941893,8.787187,10.947594,8.977372,11.038123L9.634434,11.350147C10.126097,11.583364,10.711294,11.482151,11.096077,11.097349C11.480861,10.712547,11.582069,10.127322,11.348864,9.635636L11.036854,8.978542C10.946330,8.788348,10.940628,8.568702,11.021163,8.374067C11.101698,8.179432,11.260927,8.028036,11.459367,7.957419L12.145139,7.713108C12.657835,7.530619,13.000252,7.045261,13.000252,6.501032C13.000252,5.956804,12.657835,5.471446,12.145139,5.288957ZM6.500506,8.937961C5.522257,8.923714,4.642152,8.337988,4.248136,7.438967C3.734472,6.190271,4.324308,4.759764,5.566794,4.240877C6.810551,3.741521,8.224055,4.328936,8.752369,5.564716C9.266033,6.813413,8.676196,8.243920,7.433710,8.762807C7.137933,8.884941,6.820257,8.944566,6.500506,8.937961Z" transform="translate(-6.500252,-6.501303)" fill="rgb(46,104,154)" stroke="none" stroke-width="1"/></g></svg>
assets/img/icon/tool-move-active.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-move-active</title>
4
+ <g id="icon/tools/tool-move-active" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#D6ECFF" cx="21" cy="21" r="21"></circle>
6
+ <path d="M28,19 L24,19 L24,12 L18,12 L18,19 L14,19 L21,26 L28,19 Z M14,28 L14,30 L28,30 L28,28 L14,28 Z" id="Shape" fill="#3E99E6" fill-rule="nonzero" transform="translate(21.000000, 21.000000) rotate(-90.000000) translate(-21.000000, -21.000000) "></path>
7
+ </g>
8
+ </svg>
assets/img/icon/tool-move-default.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-move-default</title>
4
+ <g id="icon/tools/tool-move-default" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
6
+ <path d="M28,19 L24,19 L24,12 L18,12 L18,19 L14,19 L21,26 L28,19 Z M14,28 L14,30 L28,30 L28,28 L14,28 Z" id="Shape" fill="#87A2C2" fill-rule="nonzero" transform="translate(21.000000, 21.000000) rotate(-90.000000) translate(-21.000000, -21.000000) "></path>
7
+ </g>
8
+ </svg>
assets/img/icon/tool-move-paused.svg ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-move-paused</title>
4
+ <g id="icon/tools/tool-move-paused" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
6
+ <rect id="Rectangle" fill="#2E689A" x="0" y="30" width="4" height="12" rx="2"></rect>
7
+ <rect id="Rectangle" fill="#2E689A" x="6" y="30" width="4" height="12" rx="2"></rect>
8
+ <path d="M28,19 L24,19 L24,12 L18,12 L18,19 L14,19 L21,26 L28,19 Z M14,28 L14,30 L28,30 L28,28 L14,28 Z" id="Shape" fill="#87A2C2" fill-rule="nonzero" transform="translate(21.000000, 21.000000) rotate(-90.000000) translate(-21.000000, -21.000000) "></path>
9
+ </g>
10
+ </svg>
assets/img/icon/tool-move-running-animated.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg id="eVP4MHN2rSf1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 42 42" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><style><![CDATA[#eVP4MHN2rSf5_to {animation: eVP4MHN2rSf5_to__to 4000ms linear infinite normal forwards}@keyframes eVP4MHN2rSf5_to__to { 0% {transform: translate(21px,19px);animation-timing-function: cubic-bezier(0.420000,0,0.580000,1)} 25% {transform: translate(21px,15px);animation-timing-function: cubic-bezier(0.420000,0,0.580000,1)} 50% {transform: translate(21px,19px);animation-timing-function: cubic-bezier(0.420000,0,0.580000,1)} 75% {transform: translate(21px,15px);animation-timing-function: cubic-bezier(0.420000,0,0.580000,1)} 100% {transform: translate(21px,19px)}} #eVP4MHN2rSf7_tr {animation: eVP4MHN2rSf7_tr__tr 4000ms linear infinite normal forwards}@keyframes eVP4MHN2rSf7_tr__tr { 0% {transform: translate(6.500000px,35.500000px) rotate(0deg)} 100% {transform: translate(6.500000px,35.500000px) rotate(720deg)}}]]></style><g id="eVP4MHN2rSf2"><circle id="eVP4MHN2rSf3" r="21" transform="matrix(1 0 0 1 21 21)" fill="rgb(214,236,255)" fill-rule="evenodd" stroke="none" stroke-width="1"/><g id="eVP4MHN2rSf4" transform="matrix(0 -1 1 0 0 42)"><g id="eVP4MHN2rSf5_to" transform="translate(21,19)"><polygon id="eVP4MHN2rSf5" points="28,19 24,19 24,12 18,12 18,19 14,19 21,26" transform="translate(-21,-19)" fill="rgb(58,143,216)" stroke="none" stroke-width="1"/></g><polygon id="eVP4MHN2rSf6" points="0,0 0,2 14,2 14,0" transform="matrix(1 0 0 1 14 28)" fill="rgb(58,143,216)" stroke="none" stroke-width="1"/></g></g><g id="eVP4MHN2rSf7_tr" transform="translate(6.500000,35.500000) rotate(0)"><path id="eVP4MHN2rSf7" d="M12.145139,5.288957L11.459367,5.045729C11.260782,4.975131,11.101437,4.823644,11.020889,4.628874C10.940341,4.434104,10.946143,4.214314,11.036854,4.024064L11.036854,4.024064L11.348864,3.366971C11.582069,2.875285,11.480861,2.290059,11.096077,1.905257C10.711294,1.520456,10.126097,1.419243,9.634434,1.652459L8.977372,1.965026C8.787023,2.055330,8.567335,2.060791,8.372735,1.980056C8.178134,1.899321,8.026827,1.739944,7.956298,1.541409L7.712541,0.856146C7.529787,0.343557,7.044422,0.001303,6.500252,0.001303C5.956082,0.001303,5.470718,0.343557,5.287964,0.856146L5.044206,1.541950C4.973565,1.740388,4.822211,1.899637,4.627623,1.980263C4.433036,2.060889,4.213411,2.055353,4.023133,1.965026L3.366070,1.652459C2.874408,1.419243,2.289211,1.520456,1.904427,1.905257C1.519644,2.290059,1.418436,2.875285,1.651641,3.366971L1.963651,4.024064C2.054185,4.214336,2.059896,4.434053,1.979369,4.628772C1.898842,4.823491,1.739613,4.974990,1.541138,5.045729L0.855366,5.289498C0.342670,5.471988,0.000252,5.957345,0.000252,6.501574C0.000252,7.045803,0.342670,7.531160,0.855366,7.713650L1.541138,7.957419C1.739578,8.028036,1.898807,8.179432,1.979342,8.374067C2.059876,8.568702,2.054175,8.788348,1.963651,8.978542L1.651641,9.635636C1.418436,10.127322,1.519644,10.712547,1.904427,11.097349C2.289211,11.482151,2.874408,11.583364,3.366070,11.350147L4.023133,11.038123C4.213366,10.947440,4.433137,10.941723,4.627828,11.022391C4.822518,11.103060,4.973848,11.262541,5.044206,11.461198L5.287964,12.146461C5.470718,12.659049,5.956082,13.001303,6.500252,13.001303C7.044422,13.001303,7.529787,12.659049,7.712541,12.146461L7.956298,11.460656C8.026912,11.262206,8.178300,11.102970,8.372926,11.022431C8.567551,10.941893,8.787187,10.947594,8.977372,11.038123L9.634434,11.350147C10.126097,11.583364,10.711294,11.482151,11.096077,11.097349C11.480861,10.712547,11.582069,10.127322,11.348864,9.635636L11.036854,8.978542C10.946330,8.788348,10.940628,8.568702,11.021163,8.374067C11.101698,8.179432,11.260927,8.028036,11.459367,7.957419L12.145139,7.713108C12.657835,7.530619,13.000252,7.045261,13.000252,6.501032C13.000252,5.956804,12.657835,5.471446,12.145139,5.288957ZM6.500506,8.937961C5.522257,8.923714,4.642152,8.337988,4.248136,7.438967C3.734472,6.190271,4.324308,4.759764,5.566794,4.240877C6.810551,3.741521,8.224055,4.328936,8.752369,5.564716C9.266033,6.813413,8.676196,8.243920,7.433710,8.762807C7.137933,8.884941,6.820257,8.944566,6.500506,8.937961Z" transform="translate(-6.500252,-6.501303)" fill="rgb(46,104,154)" stroke="none" stroke-width="1"/></g></svg>
assets/img/icon/tool-offload-active.svg ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-offload-active</title>
4
+ <g id="icon/tools/tool-offload-active" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#D6ECFF" cx="21" cy="21" r="21"></circle>
6
+ <g id="image" transform="translate(13.000000, 20.000000)" fill="#3E99E6" fill-rule="nonzero">
7
+ <path d="M14.5,12 L1.5,12 C0.6715625,12 0,11.3284375 0,10.5 L0,1.5 C0,0.6715625 0.6715625,0 1.5,0 L14.5,0 C15.3284375,0 16,0.6715625 16,1.5 L16,10.5 C16,11.3284375 15.3284375,12 14.5,12 Z M3.5,1.75 C2.5335,1.75 1.75,2.5335 1.75,3.5 C1.75,4.4665 2.5335,5.25 3.5,5.25 C4.4665,5.25 5.25,4.4665 5.25,3.5 C5.25,2.5335 4.4665,1.75 3.5,1.75 Z M2,10 L14,10 L14,6.5 L11.2651563,3.76515625 C11.1187188,3.61871875 10.8812813,3.61871875 10.7348125,3.76515625 L6.5,8 L4.76515625,6.26515625 C4.61871875,6.11871875 4.38128125,6.11871875 4.2348125,6.26515625 L2,8.5 L2,10 Z" id="Shape"></path>
8
+ </g>
9
+ <polygon id="Path" fill="#3E99E6" transform="translate(21.000000, 12.000000) scale(1, -1) translate(-21.000000, -12.000000) " points="27 11 24 11 24 7 18 7 18 11 15 11 21 17"></polygon>
10
+ </g>
11
+ </svg>
assets/img/icon/tool-offload-default.svg ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-offload-default</title>
4
+ <g id="icon/tools/tool-offload-default" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
6
+ <g id="image" transform="translate(13.000000, 20.000000)" fill="#87A2C2" fill-rule="nonzero">
7
+ <path d="M14.5,12 L1.5,12 C0.6715625,12 0,11.3284375 0,10.5 L0,1.5 C0,0.6715625 0.6715625,0 1.5,0 L14.5,0 C15.3284375,0 16,0.6715625 16,1.5 L16,10.5 C16,11.3284375 15.3284375,12 14.5,12 Z M3.5,1.75 C2.5335,1.75 1.75,2.5335 1.75,3.5 C1.75,4.4665 2.5335,5.25 3.5,5.25 C4.4665,5.25 5.25,4.4665 5.25,3.5 C5.25,2.5335 4.4665,1.75 3.5,1.75 Z M2,10 L14,10 L14,6.5 L11.2651563,3.76515625 C11.1187188,3.61871875 10.8812813,3.61871875 10.7348125,3.76515625 L6.5,8 L4.76515625,6.26515625 C4.61871875,6.11871875 4.38128125,6.11871875 4.2348125,6.26515625 L2,8.5 L2,10 Z" id="Shape"></path>
8
+ </g>
9
+ <polygon id="Path" fill="#87A2C2" transform="translate(21.000000, 12.000000) scale(1, -1) translate(-21.000000, -12.000000) " points="27 11 24 11 24 7 18 7 18 11 15 11 21 17"></polygon>
10
+ </g>
11
+ </svg>
assets/img/icon/tool-offload-paused.svg ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-offload-paused</title>
4
+ <g id="icon/tools/tool-offload-paused" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
6
+ <rect id="Rectangle" fill="#2E689A" x="1" y="30" width="4" height="12" rx="2"></rect>
7
+ <rect id="Rectangle" fill="#2E689A" x="7" y="30" width="4" height="12" rx="2"></rect>
8
+ <g id="image" transform="translate(13.000000, 20.000000)" fill="#87A2C2" fill-rule="nonzero">
9
+ <path d="M14.5,12 L1.5,12 C0.6715625,12 0,11.3284375 0,10.5 L0,1.5 C0,0.6715625 0.6715625,0 1.5,0 L14.5,0 C15.3284375,0 16,0.6715625 16,1.5 L16,10.5 C16,11.3284375 15.3284375,12 14.5,12 Z M3.5,1.75 C2.5335,1.75 1.75,2.5335 1.75,3.5 C1.75,4.4665 2.5335,5.25 3.5,5.25 C4.4665,5.25 5.25,4.4665 5.25,3.5 C5.25,2.5335 4.4665,1.75 3.5,1.75 Z M2,10 L14,10 L14,6.5 L11.2651563,3.76515625 C11.1187188,3.61871875 10.8812813,3.61871875 10.7348125,3.76515625 L6.5,8 L4.76515625,6.26515625 C4.61871875,6.11871875 4.38128125,6.11871875 4.2348125,6.26515625 L2,8.5 L2,10 Z" id="Shape"></path>
10
+ </g>
11
+ <polygon id="Path" fill="#87A2C2" transform="translate(21.000000, 12.000000) scale(1, -1) translate(-21.000000, -12.000000) " points="27 11 24 11 24 7 18 7 18 11 15 11 21 17"></polygon>
12
+ </g>
13
+ </svg>
assets/img/icon/tool-offload-running-animated.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg id="etc9x7gjmop1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 42 42" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><style><![CDATA[#etc9x7gjmop4_to {animation: etc9x7gjmop4_to__to 3000ms linear infinite normal forwards}@keyframes etc9x7gjmop4_to__to { 0% {transform: translate(13px,18px);animation-timing-function: cubic-bezier(0.420000,0,1,1)} 63.333333% {transform: translate(13px,18px);animation-timing-function: cubic-bezier(0.420000,0,1,1)} 76.666667% {transform: translate(13px,-5px)} 83.333333% {transform: translate(13px,22px)} 100% {transform: translate(13px,18px)} }#etc9x7gjmop4 {animation: etc9x7gjmop4_c_o 3000ms linear infinite normal forwards}@keyframes etc9x7gjmop4_c_o { 0% {opacity: 1} 70% {opacity: 1} 76.666667% {opacity: 0} 83.333333% {opacity: 0} 100% {opacity: 1} }#etc9x7gjmop5_to {animation: etc9x7gjmop5_to__to 3000ms linear infinite normal forwards}@keyframes etc9x7gjmop5_to__to { 0% {transform: translate(0px,23px)} 23.333333% {transform: translate(0px,20px)} 50% {transform: translate(0px,23px);animation-timing-function: cubic-bezier(0.420000,0,1,1)} 66.666667% {transform: translate(0px,12px)} 76.666667% {transform: translate(0px,27px)} 83.333333% {transform: translate(0px,27px)} 100% {transform: translate(0px,23px)} }#etc9x7gjmop5 {animation: etc9x7gjmop5_c_o 3000ms linear infinite normal forwards}@keyframes etc9x7gjmop5_c_o { 0% {opacity: 1} 60% {opacity: 1} 66.666667% {opacity: 0} 83.333333% {opacity: 0} 100% {opacity: 1} }#etc9x7gjmop6_tr {animation: etc9x7gjmop6_tr__tr 3000ms linear infinite normal forwards}@keyframes etc9x7gjmop6_tr__tr { 0% {transform: translate(6.500000px,35.500000px) rotate(0deg)} 100% {transform: translate(6.500000px,35.500000px) rotate(540deg)} }]]></style><circle id="etc9x7gjmop2" r="21" transform="matrix(1 0 0 1 21 21)" fill="rgb(214,236,255)" fill-rule="evenodd" stroke="none" stroke-width="1"/><g id="etc9x7gjmop3"><g id="etc9x7gjmop4_to" transform="translate(13,18)"><path id="etc9x7gjmop4" d="M14.500000,12L1.500000,12C0.671562,12,0,11.328437,0,10.500000L0,1.500000C0,0.671562,0.671562,0,1.500000,0L14.500000,0C15.328437,0,16,0.671562,16,1.500000L16,10.500000C16,11.328437,15.328437,12,14.500000,12ZM3.500000,1.750000C2.533500,1.750000,1.750000,2.533500,1.750000,3.500000C1.750000,4.466500,2.533500,5.250000,3.500000,5.250000C4.466500,5.250000,5.250000,4.466500,5.250000,3.500000C5.250000,2.533500,4.466500,1.750000,3.500000,1.750000ZM2,10L14,10L14,6.500000L11.265156,3.765156C11.118719,3.618719,10.881281,3.618719,10.734813,3.765156L6.500000,8L4.765156,6.265156C4.618719,6.118719,4.381281,6.118719,4.234813,6.265156L2,8.500000L2,10Z" transform="translate(0,0)" fill="rgb(62,153,230)" stroke="none" stroke-width="1"/></g><g id="etc9x7gjmop5_to" transform="translate(0,23)"><polygon id="etc9x7gjmop5" points="27,12 24,12 24,8 18,8 18,12 15,12 21,18" transform="rotate(-180) scale(-1,1) translate(0,0)" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g></g><g id="etc9x7gjmop6_tr" transform="translate(6.500000,35.500000) rotate(0)"><path id="etc9x7gjmop6" d="M12.145139,5.288957L11.459367,5.045729C11.260782,4.975131,11.101437,4.823644,11.020889,4.628874C10.940341,4.434104,10.946143,4.214314,11.036854,4.024064L11.036854,4.024064L11.348864,3.366971C11.582069,2.875285,11.480861,2.290059,11.096077,1.905257C10.711294,1.520456,10.126097,1.419243,9.634434,1.652459L8.977372,1.965026C8.787023,2.055330,8.567335,2.060791,8.372735,1.980056C8.178134,1.899321,8.026827,1.739944,7.956298,1.541409L7.712541,0.856146C7.529787,0.343557,7.044422,0.001303,6.500252,0.001303C5.956082,0.001303,5.470718,0.343557,5.287964,0.856146L5.044206,1.541950C4.973565,1.740388,4.822211,1.899637,4.627623,1.980263C4.433036,2.060889,4.213411,2.055353,4.023133,1.965026L3.366070,1.652459C2.874408,1.419243,2.289211,1.520456,1.904427,1.905257C1.519644,2.290059,1.418436,2.875285,1.651641,3.366971L1.963651,4.024064C2.054185,4.214336,2.059896,4.434053,1.979369,4.628772C1.898842,4.823491,1.739613,4.974990,1.541138,5.045729L0.855366,5.289498C0.342670,5.471988,0.000252,5.957345,0.000252,6.501574C0.000252,7.045803,0.342670,7.531160,0.855366,7.713650L1.541138,7.957419C1.739578,8.028036,1.898807,8.179432,1.979342,8.374067C2.059876,8.568702,2.054175,8.788348,1.963651,8.978542L1.651641,9.635636C1.418436,10.127322,1.519644,10.712547,1.904427,11.097349C2.289211,11.482151,2.874408,11.583364,3.366070,11.350147L4.023133,11.038123C4.213366,10.947440,4.433137,10.941723,4.627828,11.022391C4.822518,11.103060,4.973848,11.262541,5.044206,11.461198L5.287964,12.146461C5.470718,12.659049,5.956082,13.001303,6.500252,13.001303C7.044422,13.001303,7.529787,12.659049,7.712541,12.146461L7.956298,11.460656C8.026912,11.262206,8.178300,11.102970,8.372926,11.022431C8.567551,10.941893,8.787187,10.947594,8.977372,11.038123L9.634434,11.350147C10.126097,11.583364,10.711294,11.482151,11.096077,11.097349C11.480861,10.712547,11.582069,10.127322,11.348864,9.635636L11.036854,8.978542C10.946330,8.788348,10.940628,8.568702,11.021163,8.374067C11.101698,8.179432,11.260927,8.028036,11.459367,7.957419L12.145139,7.713108C12.657835,7.530619,13.000252,7.045261,13.000252,6.501032C13.000252,5.956804,12.657835,5.471446,12.145139,5.288957ZM6.500506,8.937961C5.522257,8.923714,4.642152,8.337988,4.248136,7.438967C3.734472,6.190271,4.324308,4.759764,5.566794,4.240877C6.810551,3.741521,8.224055,4.328936,8.752369,5.564716C9.266033,6.813413,8.676196,8.243920,7.433710,8.762807C7.137933,8.884941,6.820257,8.944566,6.500506,8.937961Z" transform="translate(-6.500252,-6.501303)" fill="rgb(46,104,154)" stroke="none" stroke-width="1"/></g></svg>
assets/img/icon/tool-remove-active.svg ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-remove-active</title>
4
+ <g id="icon/tools/tool-remove-active" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#D6ECFF" cx="21" cy="21" r="21"></circle>
6
+ <path d="M26.625,18 L15.375,18 L15.375,18 C15.1678935,18 15,18.1716245 15,18.3833333 C15,18.3833333 15,18.3833333 15,18.3833333 L15,27.9666667 L15,27.9666669 C15,28.8135039 15.6715733,29.5 16.5,29.5 L25.5,29.5 L25.5,29.5 C26.3284274,29.5 27,28.8135039 27,27.9666669 L27,18.3833336 L27,18.3833336 C27,18.1716247 26.8321064,18 26.6249999,18 L26.625,18 Z M19.5,26.9074074 L19.5,26.9074074 C19.5,27.2346876 19.2761427,27.5 19,27.5 C18.7238573,27.5 18.5,27.2346876 18.5,26.9074074 L18.5,20.0925925 L18.5,20.0925926 C18.5,19.7653124 18.7238573,19.5 19,19.5 C19.2761427,19.5 19.5,19.7653124 19.5,20.0925926 C19.5,20.0925926 19.5,20.0925926 19.5,20.0925926 L19.5,26.9074074 Z M23.5,26.9074074 L23.5,26.9074074 C23.5,27.2346876 23.2761427,27.5 23,27.5 C22.7238573,27.5 22.5,27.2346876 22.5,26.9074074 L22.5,20.0925925 L22.5,20.0925926 C22.5,19.7653124 22.7238573,19.5 23,19.5 C23.2761427,19.5 23.5,19.7653124 23.5,20.0925926 C23.5,20.0925926 23.5,20.0925926 23.5,20.0925926 L23.5,26.9074074 Z" id="Shape" fill="#3E99E6" fill-rule="nonzero"></path>
7
+ <path d="M24.3600176,14.5206072 C23.9059649,12.747674 22.0324734,11.66184 20.1754528,12.0953329 C18.9211572,12.3881278 17.9418341,13.3231071 17.6351517,14.5206072 C16.6649004,14.5940367 15.7150122,14.8257283 14.8267657,15.2056148 C14.3515865,15.3979529 14.0313809,15.8305001 14.00007,16.3223442 C13.9946581,16.6914011 14.3036389,16.9947686 14.6901986,16.9999345 C14.693488,17 14.6967776,17 14.7000673,17 L27.3000035,17 C27.6825376,17 27.9942621,16.7068956 28,16.3417244 C27.988634,15.8663898 27.6963184,15.4381912 27.2454038,15.2363579 C26.3370386,14.8326699 25.3593255,14.5901378 24.3600176,14.5206072 Z M22.8200256,14.3862792 C21.607728,14.3188073 20.3923382,14.3188073 19.1800422,14.3862792 C19.520307,13.734833 20.2215389,13.3272241 20.9839331,13.3377164 C21.75559,13.3234168 22.4682563,13.7304093 22.8200256,14.3862792 Z" id="Shape" fill="#3E99E6" fill-rule="nonzero"></path>
8
+ </g>
9
+ </svg>
assets/img/icon/tool-remove-default.svg ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-remove-default</title>
4
+ <g id="icon/tools/tool-remove-default" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
6
+ <path d="M26.625,18 L15.375,18 L15.375,18 C15.1678935,18 15,18.1716245 15,18.3833333 C15,18.3833333 15,18.3833333 15,18.3833333 L15,27.9666667 L15,27.9666669 C15,28.8135039 15.6715733,29.5 16.5,29.5 L25.5,29.5 L25.5,29.5 C26.3284274,29.5 27,28.8135039 27,27.9666669 L27,18.3833336 L27,18.3833336 C27,18.1716247 26.8321064,18 26.6249999,18 L26.625,18 Z M19.5,26.9074074 L19.5,26.9074074 C19.5,27.2346876 19.2761427,27.5 19,27.5 C18.7238573,27.5 18.5,27.2346876 18.5,26.9074074 L18.5,20.0925925 L18.5,20.0925926 C18.5,19.7653124 18.7238573,19.5 19,19.5 C19.2761427,19.5 19.5,19.7653124 19.5,20.0925926 C19.5,20.0925926 19.5,20.0925926 19.5,20.0925926 L19.5,26.9074074 Z M23.5,26.9074074 L23.5,26.9074074 C23.5,27.2346876 23.2761427,27.5 23,27.5 C22.7238573,27.5 22.5,27.2346876 22.5,26.9074074 L22.5,20.0925925 L22.5,20.0925926 C22.5,19.7653124 22.7238573,19.5 23,19.5 C23.2761427,19.5 23.5,19.7653124 23.5,20.0925926 C23.5,20.0925926 23.5,20.0925926 23.5,20.0925926 L23.5,26.9074074 Z" id="Shape" fill="#87A2C2" fill-rule="nonzero"></path>
7
+ <path d="M24.3600176,14.5206072 C23.9059649,12.747674 22.0324734,11.66184 20.1754528,12.0953329 C18.9211572,12.3881278 17.9418341,13.3231071 17.6351517,14.5206072 C16.6649004,14.5940367 15.7150122,14.8257283 14.8267657,15.2056148 C14.3515865,15.3979529 14.0313809,15.8305001 14.00007,16.3223442 C13.9946581,16.6914011 14.3036389,16.9947686 14.6901986,16.9999345 C14.693488,17 14.6967776,17 14.7000673,17 L27.3000035,17 C27.6825376,17 27.9942621,16.7068956 28,16.3417244 C27.988634,15.8663898 27.6963184,15.4381912 27.2454038,15.2363579 C26.3370386,14.8326699 25.3593255,14.5901378 24.3600176,14.5206072 Z M22.8200256,14.3862792 C21.607728,14.3188073 20.3923382,14.3188073 19.1800422,14.3862792 C19.520307,13.734833 20.2215389,13.3272241 20.9839331,13.3377164 C21.75559,13.3234168 22.4682563,13.7304093 22.8200256,14.3862792 Z" id="Shape" fill="#87A2C2" fill-rule="nonzero"></path>
8
+ </g>
9
+ </svg>
assets/img/icon/tool-remove-paused.svg ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <svg width="42px" height="42px" viewBox="0 0 42 42" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3
+ <title>icon/tools/tool-remove-paused</title>
4
+ <g id="icon/tools/tool-remove-paused" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
5
+ <circle id="Oval" fill="#E4EAF1" cx="21" cy="21" r="21"></circle>
6
+ <rect id="Rectangle" fill="#2E689A" x="1" y="30" width="4" height="12" rx="2"></rect>
7
+ <rect id="Rectangle" fill="#2E689A" x="7" y="30" width="4" height="12" rx="2"></rect>
8
+ <path d="M26.625,18 L15.375,18 L15.375,18 C15.1678935,18 15,18.1716245 15,18.3833333 C15,18.3833333 15,18.3833333 15,18.3833333 L15,27.9666667 L15,27.9666669 C15,28.8135039 15.6715733,29.5 16.5,29.5 L25.5,29.5 L25.5,29.5 C26.3284274,29.5 27,28.8135039 27,27.9666669 L27,18.3833336 L27,18.3833336 C27,18.1716247 26.8321064,18 26.6249999,18 L26.625,18 Z M19.5,26.9074074 L19.5,26.9074074 C19.5,27.2346876 19.2761427,27.5 19,27.5 C18.7238573,27.5 18.5,27.2346876 18.5,26.9074074 L18.5,20.0925925 L18.5,20.0925926 C18.5,19.7653124 18.7238573,19.5 19,19.5 C19.2761427,19.5 19.5,19.7653124 19.5,20.0925926 C19.5,20.0925926 19.5,20.0925926 19.5,20.0925926 L19.5,26.9074074 Z M23.5,26.9074074 L23.5,26.9074074 C23.5,27.2346876 23.2761427,27.5 23,27.5 C22.7238573,27.5 22.5,27.2346876 22.5,26.9074074 L22.5,20.0925925 L22.5,20.0925926 C22.5,19.7653124 22.7238573,19.5 23,19.5 C23.2761427,19.5 23.5,19.7653124 23.5,20.0925926 C23.5,20.0925926 23.5,20.0925926 23.5,20.0925926 L23.5,26.9074074 Z" id="Shape" fill="#87A2C2" fill-rule="nonzero"></path>
9
+ <path d="M24.3600176,14.5206072 C23.9059649,12.747674 22.0324734,11.66184 20.1754528,12.0953329 C18.9211572,12.3881278 17.9418341,13.3231071 17.6351517,14.5206072 C16.6649004,14.5940367 15.7150122,14.8257283 14.8267657,15.2056148 C14.3515865,15.3979529 14.0313809,15.8305001 14.00007,16.3223442 C13.9946581,16.6914011 14.3036389,16.9947686 14.6901986,16.9999345 C14.693488,17 14.6967776,17 14.7000673,17 L27.3000035,17 C27.6825376,17 27.9942621,16.7068956 28,16.3417244 C27.988634,15.8663898 27.6963184,15.4381912 27.2454038,15.2363579 C26.3370386,14.8326699 25.3593255,14.5901378 24.3600176,14.5206072 Z M22.8200256,14.3862792 C21.607728,14.3188073 20.3923382,14.3188073 19.1800422,14.3862792 C19.520307,13.734833 20.2215389,13.3272241 20.9839331,13.3377164 C21.75559,13.3234168 22.4682563,13.7304093 22.8200256,14.3862792 Z" id="Shape" fill="#87A2C2" fill-rule="nonzero"></path>
10
+ </g>
11
+ </svg>
assets/img/icon/tool-remove-running-animated.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg id="e7zmt3l6yoy61" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 42 42" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><style><![CDATA[#e7zmt3l6yoy64_to {animation: e7zmt3l6yoy64_to__to 3000ms linear infinite normal forwards}@keyframes e7zmt3l6yoy64_to__to { 0% {transform: translate(15px,18px)} 40% {transform: translate(15px,18px)} 43.333333% {transform: translate(16px,18px)} 46.666667% {transform: translate(15px,18px)} 53.333333% {transform: translate(15px,18px)} 56.666667% {transform: translate(16px,18px)} 60% {transform: translate(15px,18px)} 66.666667% {transform: translate(15px,18px)} 70% {transform: translate(16px,18px)} 73.333333% {transform: translate(15px,18px)} 100% {transform: translate(15px,18px)} }#e7zmt3l6yoy65_tr {animation: e7zmt3l6yoy65_tr__tr 3000ms linear infinite normal forwards}@keyframes e7zmt3l6yoy65_tr__tr { 0% {transform: translate(28px,17px) rotate(0deg)} 10% {transform: translate(28px,17px) rotate(0deg)} 23.333333% {transform: translate(28px,17px) rotate(45deg)} 86.666667% {transform: translate(28px,17px) rotate(45deg)} 90% {transform: translate(28px,17px) rotate(0deg)} 100% {transform: translate(28px,17px) rotate(0deg)} }#e7zmt3l6yoy66_to {animation: e7zmt3l6yoy66_to__to 3000ms linear infinite normal forwards}@keyframes e7zmt3l6yoy66_to__to { 0% {offset-distance: 0%} 56.666667% {offset-distance: 0%} 70% {offset-distance: 100%} 100% {offset-distance: 100%} }#e7zmt3l6yoy66 {animation: e7zmt3l6yoy66_c_o 3000ms linear infinite normal forwards}@keyframes e7zmt3l6yoy66_c_o { 0% {opacity: 0} 56.666667% {opacity: 0} 60% {opacity: 1} 63.333333% {opacity: 1} 66.666667% {opacity: 0} 100% {opacity: 0} }#e7zmt3l6yoy67_to {animation: e7zmt3l6yoy67_to__to 3000ms linear infinite normal forwards}@keyframes e7zmt3l6yoy67_to__to { 0% {offset-distance: 0%} 30% {offset-distance: 0%} 43.333333% {offset-distance: 100%} 100% {offset-distance: 100%} }#e7zmt3l6yoy67 {animation: e7zmt3l6yoy67_c_o 3000ms linear infinite normal forwards}@keyframes e7zmt3l6yoy67_c_o { 0% {opacity: 0} 30% {opacity: 0} 33.333333% {opacity: 1} 40% {opacity: 1} 43.333333% {opacity: 0} 100% {opacity: 0} }#e7zmt3l6yoy68_to {animation: e7zmt3l6yoy68_to__to 3000ms linear infinite normal forwards}@keyframes e7zmt3l6yoy68_to__to { 0% {offset-distance: 0%} 43.333333% {offset-distance: 0%} 56.666667% {offset-distance: 100%} 100% {offset-distance: 100%} }#e7zmt3l6yoy68 {animation: e7zmt3l6yoy68_c_o 3000ms linear infinite normal forwards}@keyframes e7zmt3l6yoy68_c_o { 0% {opacity: 0} 43.333333% {opacity: 0} 46.666667% {opacity: 1} 50% {opacity: 1} 53.333333% {opacity: 0} 100% {opacity: 0} }#e7zmt3l6yoy69_tr {animation: e7zmt3l6yoy69_tr__tr 3000ms linear infinite normal forwards}@keyframes e7zmt3l6yoy69_tr__tr { 0% {transform: translate(6.500000px,35.500000px) rotate(0deg)} 100% {transform: translate(6.500000px,35.500000px) rotate(540deg)} }]]></style><g id="e7zmt3l6yoy62"><circle id="e7zmt3l6yoy63" r="21" transform="matrix(1 0 0 1 21 21)" fill="rgb(214,236,255)" fill-rule="evenodd" stroke="none" stroke-width="1"/><g id="e7zmt3l6yoy64_to" transform="translate(15,18)"><path id="e7zmt3l6yoy64" d="M11.625000,0L0.375000,0L0.375000,0C0.167894,0,0,0.171624,0,0.383333C0,0.383333,0,0.383333,0,0.383333L0,9.966667L0,9.966667C0,10.813504,0.671573,11.500000,1.500000,11.500000L10.500000,11.500000L10.500000,11.500000C11.328427,11.500000,12,10.813504,12,9.966667L12,0.383334L12,0.383334C12,0.171625,11.832106,0,11.625000,0L11.625000,0ZM4.500000,8.907407L4.500000,8.907407C4.500000,9.234688,4.276143,9.500000,4,9.500000C3.723857,9.500000,3.500000,9.234688,3.500000,8.907407L3.500000,2.092593L3.500000,2.092593C3.500000,1.765312,3.723857,1.500000,4,1.500000C4.276143,1.500000,4.500000,1.765312,4.500000,2.092593C4.500000,2.092593,4.500000,2.092593,4.500000,2.092593L4.500000,8.907407ZM8.500000,8.907407L8.500000,8.907407C8.500000,9.234688,8.276143,9.500000,8,9.500000C7.723857,9.500000,7.500000,9.234688,7.500000,8.907407L7.500000,2.092593L7.500000,2.092593C7.500000,1.765312,7.723857,1.500000,8,1.500000C8.276143,1.500000,8.500000,1.765312,8.500000,2.092593C8.500000,2.092593,8.500000,2.092593,8.500000,2.092593L8.500000,8.907407Z" transform="translate(0,0)" fill="rgb(62,153,230)" stroke="none" stroke-width="1"/></g><g id="e7zmt3l6yoy65_tr" transform="translate(28,17) rotate(0)"><path id="e7zmt3l6yoy65" d="M24.360018,14.520607C23.905965,12.747674,22.032473,11.661840,20.175453,12.095333C18.921157,12.388128,17.941834,13.323107,17.635152,14.520607C16.664900,14.594037,15.715012,14.825728,14.826766,15.205615C14.351586,15.397953,14.031381,15.830500,14.000070,16.322344C13.994658,16.691401,14.303639,16.994769,14.690199,16.999934C14.693488,17,14.696778,17,14.700067,17L27.300003,17C27.682538,17,27.994262,16.706896,28,16.341724C27.988634,15.866390,27.696318,15.438191,27.245404,15.236358C26.337039,14.832670,25.359326,14.590138,24.360018,14.520607ZM22.820026,14.386279C21.607728,14.318807,20.392338,14.318807,19.180042,14.386279C19.520307,13.734833,20.221539,13.327224,20.983933,13.337716C21.755590,13.323417,22.468256,13.730409,22.820026,14.386279Z" transform="translate(-28,-17)" fill="rgb(62,153,230)" stroke="none" stroke-width="1"/></g><g id="e7zmt3l6yoy66_to" style="offset-path:path('M11.347108,9.422316C14.485279,6.718565,23.528905,18.514499,21.368272,20.376033');offset-rotate:0deg"><rect id="e7zmt3l6yoy66" width="4" height="4" rx="0.750000" ry="1" transform="translate(-3,0)" opacity="0" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g><g id="e7zmt3l6yoy67_to" style="offset-path:path('M8.342976,8.514719C11.901434,6.558462,24.284414,18.570432,21,20.376033');offset-rotate:0deg"><rect id="e7zmt3l6yoy67" width="4" height="4" rx="1.500000" ry="1.500000" transform="translate(-1.500000,-1.500000)" opacity="0" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g><g id="e7zmt3l6yoy68_to" style="offset-path:path('M12.086777,7.600505C14.520927,7.741771,23.910414,20.441399,21.368272,20.376033');offset-rotate:0deg"><rect id="e7zmt3l6yoy68" width="4" height="4" rx="1.500000" ry="1.500000" transform="translate(-1.500000,-1.500000)" opacity="0" fill="rgb(62,153,230)" fill-rule="evenodd" stroke="none" stroke-width="1"/></g></g><g id="e7zmt3l6yoy69_tr" transform="translate(6.500000,35.500000) rotate(0)"><path id="e7zmt3l6yoy69" d="M12.145139,5.288957L11.459367,5.045729C11.260782,4.975131,11.101437,4.823644,11.020889,4.628874C10.940341,4.434104,10.946143,4.214313,11.036854,4.024064L11.036854,4.024064L11.348864,3.366970C11.582069,2.875284,11.480861,2.290059,11.096077,1.905257C10.711294,1.520455,10.126097,1.419243,9.634434,1.652459L8.977372,1.965025C8.787023,2.055329,8.567335,2.060791,8.372735,1.980056C8.178134,1.899321,8.026827,1.739944,7.956298,1.541408L7.712541,0.856146C7.529787,0.343557,7.044422,0.001303,6.500252,0.001303C5.956082,0.001303,5.470718,0.343557,5.287964,0.856146L5.044206,1.541950C4.973565,1.740388,4.822211,1.899637,4.627623,1.980263C4.433036,2.060889,4.213411,2.055353,4.023133,1.965025L3.366070,1.652459C2.874408,1.419243,2.289211,1.520455,1.904427,1.905257C1.519644,2.290059,1.418436,2.875284,1.651641,3.366970L1.963651,4.024064C2.054185,4.214336,2.059896,4.434053,1.979369,4.628772C1.898842,4.823491,1.739613,4.974989,1.541138,5.045729L0.855366,5.289498C0.342670,5.471988,0.000252,5.957345,0.000252,6.501574C0.000252,7.045803,0.342670,7.531160,0.855366,7.713650L1.541138,7.957419C1.739578,8.028036,1.898807,8.179432,1.979342,8.374067C2.059876,8.568701,2.054175,8.788348,1.963651,8.978542L1.651641,9.635636C1.418436,10.127322,1.519644,10.712547,1.904427,11.097349C2.289211,11.482151,2.874408,11.583363,3.366070,11.350147L4.023133,11.038122C4.213366,10.947440,4.433137,10.941722,4.627828,11.022391C4.822518,11.103060,4.973848,11.262541,5.044206,11.461198L5.287964,12.146461C5.470718,12.659049,5.956082,13.001303,6.500252,13.001303C7.044422,13.001303,7.529787,12.659049,7.712541,12.146461L7.956298,11.460656C8.026912,11.262206,8.178300,11.102969,8.372926,11.022431C8.567551,10.941892,8.787187,10.947594,8.977372,11.038122L9.634434,11.350147C10.126097,11.583363,10.711294,11.482151,11.096077,11.097349C11.480861,10.712547,11.582069,10.127322,11.348864,9.635636L11.036854,8.978542C10.946330,8.788348,10.940628,8.568701,11.021163,8.374067C11.101698,8.179432,11.260927,8.028036,11.459367,7.957419L12.145139,7.713108C12.657835,7.530619,13.000252,7.045261,13.000252,6.501032C13.000252,5.956803,12.657835,5.471446,12.145139,5.288957ZM6.500506,8.937961C5.522257,8.923714,4.642152,8.337988,4.248136,7.438967C3.734472,6.190271,4.324308,4.759764,5.566794,4.240877C6.810551,3.741521,8.224055,4.328935,8.752369,5.564716C9.266033,6.813412,8.676196,8.243919,7.433710,8.762807C7.137933,8.884940,6.820257,8.944565,6.500506,8.937961Z" transform="translate(-6.500252,-6.501303)" fill="rgb(46,104,154)" stroke="none" stroke-width="1"/></g></svg>
assets/img/icon/tool-status-error-animated.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg id="ede0ezl4p8361" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 22 22" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><style><![CDATA[#ede0ezl4p8365_ts {animation: ede0ezl4p8365_ts__ts 2000ms linear 1 normal forwards}@keyframes ede0ezl4p8365_ts__ts { 0% {transform: translate(11px,11px) scale(0.500000,0.500000);animation-timing-function: cubic-bezier(0.420000,0,1,1)} 30% {transform: translate(11px,11px) scale(1,1)} 100% {transform: translate(11px,11px) scale(1,1)} }#ede0ezl4p8365 {animation: ede0ezl4p8365_c_o 2000ms linear 1 normal forwards}@keyframes ede0ezl4p8365_c_o { 0% {opacity: 0} 20% {opacity: 1} 100% {opacity: 1} }#ede0ezl4p8367 {animation: ede0ezl4p8367_s_do 2000ms linear 1 normal forwards}@keyframes ede0ezl4p8367_s_do { 0% {stroke-dashoffset: 10} 65% {stroke-dashoffset: 10} 90% {stroke-dashoffset: 0} 100% {stroke-dashoffset: 0} }#ede0ezl4p8368 {animation: ede0ezl4p8368_s_do 2000ms linear 1 normal forwards}@keyframes ede0ezl4p8368_s_do { 0% {stroke-dashoffset: 10} 40% {stroke-dashoffset: 10} 65% {stroke-dashoffset: 0} 100% {stroke-dashoffset: 0} }]]></style><defs><circle id="ede0ezl4p8362" r="11"/></defs><g id="ede0ezl4p8363"><g id="ede0ezl4p8364"><g id="ede0ezl4p8365_ts" transform="translate(11,11) scale(0.500000,0.500000)"><path id="ede0ezl4p8365" d="M22,11C22,17.076480,17.074706,22,11,22C4.925294,22,0,17.076480,0,11C0,4.927069,4.925294,0,11,0C17.074706,0,22,4.927069,22,11Z" transform="translate(-11,-11)" opacity="0" fill="rgb(255,99,138)" stroke="none" stroke-width="1"/></g></g><g id="ede0ezl4p8366" transform="matrix(1 0 0 1 7.50000000000000 7.50000000000000)"><line id="ede0ezl4p8367" x1="7.071068" y1="0" x2="0" y2="7.071068" fill="none" fill-rule="evenodd" stroke="rgb(255,255,255)" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" stroke-dashoffset="10" stroke-dasharray="10"/><line id="ede0ezl4p8368" x1="7.071068" y1="0" x2="0" y2="7.071068" transform="matrix(-1 0 0 1 7.07107000000000 0)" fill="none" fill-rule="evenodd" stroke="rgb(255,255,255)" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" stroke-dashoffset="10" stroke-dasharray="10"/></g></g></svg>
assets/img/icon/tool-status-success-animated.svg ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <svg id="ekdzsxfyrt9t1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 22 22" shape-rendering="geometricPrecision" text-rendering="geometricPrecision"><style><![CDATA[#ekdzsxfyrt9t7_ts {animation: ekdzsxfyrt9t7_ts__ts 2000ms linear 1 normal forwards}@keyframes ekdzsxfyrt9t7_ts__ts { 0% {transform: translate(11px,11px) scale(0.500000,0.500000);animation-timing-function: cubic-bezier(0.420000,0,1,1)} 30% {transform: translate(11px,11px) scale(1,1)} 100% {transform: translate(11px,11px) scale(1,1)} }#ekdzsxfyrt9t7 {animation: ekdzsxfyrt9t7_c_o 2000ms linear 1 normal forwards}@keyframes ekdzsxfyrt9t7_c_o { 0% {opacity: 0} 20% {opacity: 1} 100% {opacity: 1} }#ekdzsxfyrt9t9 {
2
+ animation-name: ekdzsxfyrt9t9_c_o, ekdzsxfyrt9t9_s_do;
3
+ animation-duration: 2000ms;
4
+ animation-fill-mode: forwards;
5
+ animation-timing-function: linear;
6
+ animation-direction: normal;
7
+ animation-iteration-count: 1;
8
+ }@keyframes ekdzsxfyrt9t9_c_o { 0% {opacity: 1} 20% {opacity: 1} 100% {opacity: 1} }@keyframes ekdzsxfyrt9t9_s_do { 0% {stroke-dashoffset: 3.890000} 40% {stroke-dashoffset: 3.890000;animation-timing-function: cubic-bezier(0.420000,0,1,1)} 55% {stroke-dashoffset: 0} 100% {stroke-dashoffset: 0} }#ekdzsxfyrt9t10 {animation: ekdzsxfyrt9t10_s_do 2000ms linear 1 normal forwards}@keyframes ekdzsxfyrt9t10_s_do { 0% {stroke-dashoffset: 8.250000} 55% {stroke-dashoffset: 8.250000;animation-timing-function: cubic-bezier(0.420000,0,1,1)} 70% {stroke-dashoffset: 0} 100% {stroke-dashoffset: 0} }]]></style><defs><circle id="ekdzsxfyrt9t2" r="11"/></defs><g id="ekdzsxfyrt9t3"><g id="ekdzsxfyrt9t4"><mask id="ekdzsxfyrt9t5" mask-type="luminance"><use id="ekdzsxfyrt9t6" width="22" height="22" xlink:href="#ekdzsxfyrt9t2" transform="matrix(1 0 0 1 11 11)" fill="rgb(255,255,255)" fill-rule="evenodd" stroke="none" stroke-width="1"/></mask></g><g id="ekdzsxfyrt9t7_ts" transform="translate(11,11) scale(0.500000,0.500000)"><use id="ekdzsxfyrt9t7" width="22" height="22" xlink:href="#ekdzsxfyrt9t2" transform="translate(0,0)" opacity="0" fill="rgb(82,170,89)" fill-rule="evenodd" stroke="none" stroke-width="1" stroke-dashoffset="88" stroke-dasharray="88"/></g><g id="ekdzsxfyrt9t8" transform="matrix(1 0 0 1 7 8)"><path id="ekdzsxfyrt9t9" d="M0,3.083631L2.750000,5.833631" fill="none" fill-rule="evenodd" stroke="rgb(255,255,255)" stroke-width="2.750000" stroke-linecap="round" stroke-linejoin="round" stroke-dashoffset="3.890000" stroke-dasharray="3.890000"/><line id="ekdzsxfyrt9t10" x1="2.750000" y1="5.833631" x2="8.583631" y2="0" fill="none" fill-rule="evenodd" stroke="rgb(255,255,255)" stroke-width="2.750000" stroke-linecap="round" stroke-linejoin="round" stroke-dashoffset="8.250000" stroke-dasharray="8.250000"/></g></g></svg>
assets/img/icon/x.svg ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <svg width="8" height="9" viewBox="0 0 8 9" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M1.11012 0.90498C0.910117 0.70498 0.595117 0.70498 0.400117 0.90498C0.200117 1.09998 0.200117 1.41498 0.400117 1.60998L3.28512 4.49498L0.395117 7.37998C0.195117 7.57498 0.195117 7.88998 0.395117 8.08498C0.590117 8.27998 0.905117 8.27998 1.10012 8.08498L3.98512 5.19498L6.87012 8.07998C7.06512 8.27498 7.38012 8.27498 7.57512 8.07998C7.77012 7.87998 7.77012 7.56498 7.57512 7.36998L4.68512 4.47998L7.57012 1.58998C7.76512 1.38998 7.76512 1.07498 7.57012 0.87998C7.37012 0.67998 7.05512 0.67998 6.86012 0.87998L3.97012 3.76498L1.08012 0.87498L1.11012 0.90498Z" fill="#0073AA"/>
3
+ </svg>
assets/img/icon16.png DELETED
Binary file
assets/img/{icon-checked.svg → sidebar/item-checked.svg} RENAMED
File without changes
assets/img/{logo-dbi.svg → sidebar/logo-dbi.svg} RENAMED
File without changes
assets/img/{os3-banner.svg → sidebar/os3-banner.svg} RENAMED
File without changes
assets/js/delivery-provider.js DELETED
@@ -1,89 +0,0 @@
1
- (function( $ ) {
2
- var $body = $( 'body' );
3
-
4
- var as3cf = as3cf || {};
5
-
6
- /**
7
- * Handle changes to the selected Delivery Provider.
8
- */
9
- as3cf.deliveryProvider = {
10
- changed: function() {
11
- var provider = $( 'input[name="delivery-provider"]:checked' ).val();
12
- var parent = $( 'input[name="delivery-provider"]:checked' ).attr( 'data-delivery-provider-parent' );
13
-
14
- // De-select all providers.
15
- $( '.as3cf-delivery-provider' ).each( function() {
16
- $( this ).removeClass( 'selected' );
17
- } );
18
-
19
- // De-select all sub option containers.
20
- $( '.as3cf-delivery-provider-sub-option-container' ).each( function() {
21
- $( this ).removeClass( 'selected' );
22
- } );
23
-
24
- // Select chosen provider.
25
- $( '.as3cf-delivery-provider[data-delivery-provider="' + provider + '"]' ).each( function() {
26
- $( this ).addClass( 'selected' );
27
- } );
28
-
29
- if ( 0 < parent.length ) {
30
- // If switching sub options, re-select container and parent too.
31
- $( '.as3cf-delivery-provider-sub-option-container[data-delivery-provider="' + parent + '"]' ).each( function() {
32
- $( this ).addClass( 'selected' );
33
- } );
34
- $( '.as3cf-delivery-provider[data-delivery-provider="' + parent + '"]' ).each( function() {
35
- $( this ).addClass( 'selected' );
36
- } );
37
- } else {
38
- // Switching top level provider, de-select any sub option container...
39
- $( '.as3cf-delivery-provider-sub-option-container' ).each( function() {
40
- $( this ).removeClass( 'selected' );
41
- } );
42
-
43
- // ... and select the dummy hidden radio button.
44
- $( 'input#as3cf-delivery-provider-dummy-parent[name="delivery-provider-sub-option-parent"]' ).each( function() {
45
- $( this ).prop( 'checked', true );
46
- $( this ).trigger( 'change' );
47
- } );
48
- }
49
- },
50
-
51
- subOptionParentChanged: function() {
52
- var parent = $( 'input[name="delivery-provider-sub-option-parent"]:checked' ).val();
53
-
54
- // De-select all other top level options.
55
- $( '.as3cf-delivery-provider-option' ).each( function() {
56
- $( this ).removeClass( 'selected' );
57
- } );
58
-
59
- // Select chosen sub option container.
60
- $( '.as3cf-delivery-provider-sub-option-container[data-delivery-provider="' + parent + '"]' ).each( function() {
61
- $( this ).addClass( 'selected' );
62
- } );
63
-
64
- // Select chosen sub option parent.
65
- $( '.as3cf-delivery-provider-option[data-delivery-provider="' + parent + '"]' ).each( function() {
66
- $( this ).addClass( 'selected' );
67
- } );
68
-
69
- // Find default sub option to select.
70
- $( 'input[data-delivery-provider-parent="' + parent + '"]' ).first().each( function() {
71
- $( this ).prop( 'checked', true );
72
- $( this ).trigger( 'change' );
73
- } );
74
- }
75
- };
76
-
77
- $( document ).ready( function() {
78
- // Switch displayed delivery provider content.
79
- $body.on( 'change', 'input[name="delivery-provider"]', function( e ) {
80
- e.preventDefault();
81
- as3cf.deliveryProvider.changed();
82
- } );
83
- $body.on( 'change', 'input[name="delivery-provider-sub-option-parent"]', function( e ) {
84
- e.preventDefault();
85
- as3cf.deliveryProvider.subOptionParentChanged();
86
- } );
87
- } );
88
-
89
- })( jQuery );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/delivery-provider.min.js DELETED
@@ -1 +0,0 @@
1
- !function(a){var b=a("body"),c=c||{};c.deliveryProvider={changed:function(){var b=a('input[name="delivery-provider"]:checked').val(),c=a('input[name="delivery-provider"]:checked').attr("data-delivery-provider-parent");a(".as3cf-delivery-provider").each(function(){a(this).removeClass("selected")}),a(".as3cf-delivery-provider-sub-option-container").each(function(){a(this).removeClass("selected")}),a('.as3cf-delivery-provider[data-delivery-provider="'+b+'"]').each(function(){a(this).addClass("selected")}),0<c.length?(a('.as3cf-delivery-provider-sub-option-container[data-delivery-provider="'+c+'"]').each(function(){a(this).addClass("selected")}),a('.as3cf-delivery-provider[data-delivery-provider="'+c+'"]').each(function(){a(this).addClass("selected")})):(a(".as3cf-delivery-provider-sub-option-container").each(function(){a(this).removeClass("selected")}),a('input#as3cf-delivery-provider-dummy-parent[name="delivery-provider-sub-option-parent"]').each(function(){a(this).prop("checked",!0),a(this).trigger("change")}))},subOptionParentChanged:function(){var b=a('input[name="delivery-provider-sub-option-parent"]:checked').val();a(".as3cf-delivery-provider-option").each(function(){a(this).removeClass("selected")}),a('.as3cf-delivery-provider-sub-option-container[data-delivery-provider="'+b+'"]').each(function(){a(this).addClass("selected")}),a('.as3cf-delivery-provider-option[data-delivery-provider="'+b+'"]').each(function(){a(this).addClass("selected")}),a('input[data-delivery-provider-parent="'+b+'"]').first().each(function(){a(this).prop("checked",!0),a(this).trigger("change")})}},a(document).ready(function(){b.on("change",'input[name="delivery-provider"]',function(a){a.preventDefault(),c.deliveryProvider.changed()}),b.on("change",'input[name="delivery-provider-sub-option-parent"]',function(a){a.preventDefault(),c.deliveryProvider.subOptionParentChanged()})})}(jQuery);
 
assets/js/media.min.js CHANGED
@@ -1 +1 @@
1
- var test={};!function(a,b){var c=wp.media,d=c.view.Attachment.Details.TwoColumn;c.view.Attachment.Details.TwoColumn=d.extend({events:function(){return b.extend({},d.prototype.events,{"click .local-warning":"confirmS3Removal","click #as3cfpro-toggle-acl":"toggleACL"})},render:function(){this.fetchS3Details(this.model.get("id"))},fetchS3Details:function(a){wp.ajax.send("as3cf_get_attachment_provider_details",{data:{_nonce:as3cf_media.nonces.get_attachment_provider_details,id:a}}).done(b.bind(this.renderView,this))},renderView:function(a){d.prototype.render.apply(this),this.renderActionLinks(a),this.renderS3Details(a)},renderActionLinks:function(c){var d=c&&c.links||[],e=this.$el.find(".actions"),f=a("<div />",{"class":"s3-actions"}),g=[];b(d).each(function(a){g.push(a)}),f.append(g.join(" | ")),e.append(f)},renderS3Details:function(a){if(a&&a.provider_object){var b=this.$el.find(".attachment-info .details"),c=this.generateDetails(a,["provider_name","region","bucket","key","acl","is_verified"]);b.append(c)}},generateDetails:function(a,c){var d="",e=b.template('<div class="<%= key %>"><strong><%= label %>:</strong> <%= value %></div>');return b(c).each(function(c){if(a.provider_object[c]){var f=a.provider_object[c];if("acl"===c&&(f=a.provider_object[c].name,a.acl_toggle)){var g=b.template('<a href="#" id="as3cfpro-toggle-acl" title="<%= title %>" data-currentACL="<%= acl %>"><%= value %></a>');f=g({title:a.provider_object[c].title,acl:a.provider_object[c].acl,value:f})}if("is_verified"===c){if(f=Boolean(parseInt(f)))return;f=as3cf_media.strings.not_verified}d+=e({key:c,label:as3cf_media.strings[c],value:f})}}),d},confirmS3Removal:function(a){if(!confirm(as3cfpro_media.strings.local_warning))return a.preventDefault(),a.stopImmediatePropagation(),!1},toggleACL:function(c){c.preventDefault();var d=a("#as3cfpro-toggle-acl"),e=d.data("currentacl"),f=as3cfpro_media.settings.private_acl;d.hide(),d.after('<span id="as3cfpro-updating">'+as3cfpro_media.strings.updating_acl+"</span>"),e===as3cfpro_media.settings.private_acl&&(f=as3cfpro_media.settings.default_acl),wp.ajax.send("as3cfpro_update_acl",{data:{_ajax_nonce:as3cfpro_media.nonces.singular_update_acl,id:this.model.get("id"),acl:f}}).done(b.bind(this.updateACL,this)).fail(b.bind(this.renderACLError,this))},renderACLError:function(){a("#as3cfpro-updating").remove(),a("#as3cfpro-toggle-acl").show(),alert(as3cfpro_media.strings.change_acl_error)},updateACL:function(b){if(null==b.acl_display||null==b.title||null==b.acl||null==b.url)return void this.renderACLError();this.model.set("url",b.url),this.render();var c=a("#as3cfpro-toggle-acl");a("#as3cfpro-updating").remove(),c.text(b.acl_display),c.attr("title",b.title),c.data("currentacl",b.acl),c.show()}})}(jQuery,_);
1
+ var test={};!function(e,t){var a=wp.media,i=a.view.Attachment.Details.TwoColumn;a.view.Attachment.Details.TwoColumn=i.extend({events:function(){return t.extend({},i.prototype.events,{"click .local-warning":"confirmS3Removal","click #as3cfpro-toggle-acl":"toggleACL"})},render:function(){this.fetchS3Details(this.model.get("id"))},fetchS3Details:function(e){wp.ajax.send("as3cf_get_attachment_provider_details",{data:{_nonce:as3cf_media.nonces.get_attachment_provider_details,id:e}}).done(t.bind(this.renderView,this))},renderView:function(e){i.prototype.render.apply(this),this.renderActionLinks(e),this.renderS3Details(e)},renderActionLinks:function(a){var i=a&&a.links||[],r=this.$el.find(".actions"),n=e("<div />",{class:"s3-actions"}),l=[];t(i).each(function(e){l.push(e)}),n.append(l.join(" | ")),r.append(n)},renderS3Details:function(e){if(e&&e.provider_object){var t=this.$el.find(".attachment-info .details"),a=this.generateDetails(e,["provider_name","region","bucket","key","acl","is_verified"]);t.append(a)}},generateDetails:function(e,a){var i="",r=t.template('<div class="<%= key %>"><strong><%= label %>:</strong> <%= value %></div>');return t(a).each(function(a){if(e.provider_object[a]){var n=e.provider_object[a];if("acl"===a)if(n=e.provider_object[a].name,e.acl_toggle)n=t.template('<a href="#" id="as3cfpro-toggle-acl" title="<%= title %>" data-currentACL="<%= acl %>"><%= value %></a>')({title:e.provider_object[a].title,acl:e.provider_object[a].acl,value:n});if("is_verified"===a){if(n=Boolean(parseInt(n)))return;n=as3cf_media.strings.not_verified}i+=r({key:a,label:as3cf_media.strings[a],value:n})}}),i},confirmS3Removal:function(e){if(!confirm(as3cfpro_media.strings.local_warning))return e.preventDefault(),e.stopImmediatePropagation(),!1},toggleACL:function(a){a.preventDefault();var i=e("#as3cfpro-toggle-acl"),r=i.data("currentacl"),n=as3cfpro_media.settings.private_acl;i.hide(),i.after('<span id="as3cfpro-updating">'+as3cfpro_media.strings.updating_acl+"</span>"),r===as3cfpro_media.settings.private_acl&&(n=as3cfpro_media.settings.default_acl),wp.ajax.send("as3cfpro_update_acl",{data:{_ajax_nonce:as3cfpro_media.nonces.singular_update_acl,id:this.model.get("id"),acl:n}}).done(t.bind(this.updateACL,this)).fail(t.bind(this.renderACLError,this))},renderACLError:function(){e("#as3cfpro-updating").remove(),e("#as3cfpro-toggle-acl").show(),alert(as3cfpro_media.strings.change_acl_error)},updateACL:function(t){if(null!=t.acl_display&&null!=t.title&&null!=t.acl&&null!=t.url){this.model.set("url",t.url),this.render();var a=e("#as3cfpro-toggle-acl");e("#as3cfpro-updating").remove(),a.text(t.acl_display),a.attr("title",t.title),a.data("currentacl",t.acl),a.show()}else this.renderACLError()}})}(jQuery,_);
assets/js/modal.min.js CHANGED
@@ -1 +1 @@
1
- var as3cfModal=function(a){function b(a){return a.replace(/[^a-z]/g,"")}var c={prefix:"as3cf",loading:!1,dismissible:!0},d={};return c.exists=function(c){var e=b(c);return void 0!==d[e]||!!a(c).length},c.open=function(e,f,g){var h=b(e);a("body").append('<div id="as3cf-overlay"></div>');var i=a("#as3cf-overlay");c.dismissible?i.append('<div id="as3cf-modal"><span class="close-as3cf-modal">×</span></div>'):i.append('<div id="as3cf-modal"></div>');var j=a("#as3cf-modal");if(void 0===d[h]){var k=a(e);d[h]=k.clone(!0).css("display","block"),k.remove()}j.data("as3cf-modal-target",e).append(d[h]),void 0!==g&&j.addClass(g),"function"==typeof f&&f(e),a("body").addClass("as3cf-modal-open"),i.fadeIn(150),j.fadeIn(150),a("body").trigger("as3cf-modal-open",[e])},c.close=function(b){if(!c.loading&&c.dismissible){var d=a("#as3cf-modal").data("as3cf-modal-target");a("#as3cf-overlay").fadeOut(150,function(){a("body").removeClass("as3cf-modal-open"),a(this).remove(),"function"==typeof b&&b(d)}),a("body").trigger("as3cf-modal-close",[d])}},c.setLoadingState=function(a){c.loading=a},c.setDismissibleState=function(a){c.dismissible=a},a(document).ready(function(){a("body").on("click","[data-as3cf-modal]",function(b){b.preventDefault(),c.open(a(this).data("as3cf-modal")+"."+c.prefix)}),a("body").on("click","#as3cf-overlay, .close-as3cf-modal",function(a){if("A"!==a.target.tagName)return a.preventDefault(),a.target===this&&void c.close()})}),c}(jQuery);
1
+ var as3cfModal=function(a){var o={prefix:"as3cf",loading:!1,dismissible:!0},e={};function d(a){return a.replace(/[^a-z]/g,"")}return o.exists=function(o){var s=d(o);return void 0!==e[s]||!!a(o).length},o.open=function(s,i,n){var t=d(s);a("body").append('<div id="as3cf-overlay"></div>');var c=a("#as3cf-overlay");o.dismissible?c.append('<div id="as3cf-modal"><span class="close-as3cf-modal">×</span></div>'):c.append('<div id="as3cf-modal"></div>');var f=a("#as3cf-modal");if(void 0===e[t]){var l=a(s);e[t]=l.clone(!0).css("display","block"),l.remove()}f.data("as3cf-modal-target",s).append(e[t]),void 0!==n&&f.addClass(n),"function"==typeof i&&i(s),a("body").addClass("as3cf-modal-open"),c.fadeIn(150),f.fadeIn(150),a("body").trigger("as3cf-modal-open",[s])},o.close=function(e){if(!o.loading&&o.dismissible){var d=a("#as3cf-modal").data("as3cf-modal-target");a("#as3cf-overlay").fadeOut(150,function(){a("body").removeClass("as3cf-modal-open"),a(this).remove(),"function"==typeof e&&e(d)}),a("body").trigger("as3cf-modal-close",[d])}},o.setLoadingState=function(a){o.loading=a},o.setDismissibleState=function(a){o.dismissible=a},a(document).ready(function(){a("body").on("click","[data-as3cf-modal]",function(e){e.preventDefault(),o.open(a(this).data("as3cf-modal")+"."+o.prefix)}),a("body").on("click","#as3cf-overlay, .close-as3cf-modal",function(a){if("A"!==a.target.tagName){if(a.preventDefault(),a.target!==this)return!1;o.close()}})}),o}(jQuery);
assets/js/notice.min.js CHANGED
@@ -1 +1 @@
1
- !function(a){var b=a("body");b.on("click",".as3cf-notice .notice-dismiss",function(b){var c=a(this).parents(".as3cf-notice").attr("id");if(c){var d={action:"as3cf-dismiss-notice",notice_id:c,_nonce:as3cf_notice.nonces.dismiss_notice};a.ajax({url:ajaxurl,type:"POST",dataType:"JSON",data:d,error:function(a,b,c){alert(as3cf_notice.strings.dismiss_notice_error+c)}})}}),b.on("click",".as3cf-notice-toggle",function(b){b.preventDefault();var c=a(this),d=c.data("hide");c.data("hide",c.html()),c.html(d),c.closest(".as3cf-notice").find(".as3cf-notice-toggle-content").toggle()})}(jQuery);
1
+ !function(t){var i=t("body");i.on("click",".as3cf-notice .notice-dismiss",function(i){var c=t(this).parents(".as3cf-notice").attr("id");if(c){var n={action:"as3cf-dismiss-notice",notice_id:c,_nonce:as3cf_notice.nonces.dismiss_notice};t.ajax({url:ajaxurl,type:"POST",dataType:"JSON",data:n,error:function(t,i,c){alert(as3cf_notice.strings.dismiss_notice_error+c)}})}}),i.on("click",".as3cf-notice-toggle",function(i){i.preventDefault();var c=t(this),n=c.data("hide");c.data("hide",c.html()),c.html(n),c.closest(".as3cf-notice").find(".as3cf-notice-toggle-content").toggle()})}(jQuery);
assets/js/script.js DELETED
@@ -1,835 +0,0 @@
1
- ( function( $, as3cfModal ) {
2
-
3
- var savedSettings = {};
4
- var bucketNamePattern = /[^a-z0-9.-]/;
5
-
6
- var $body = $( 'body' );
7
- var $tabs = $( '.as3cf-tab' );
8
- var $settings = $( '.as3cf-settings' );
9
- var $activeTab;
10
-
11
- /**
12
- * Return the serialized string of the settings form
13
- * excluding the bucket and region inputs as they get saved via AJAX
14
- *
15
- * @param string tab
16
- *
17
- * @returns {string}
18
- */
19
- function serializedForm( tab ) {
20
- return $( '#' + tab + ' .as3cf-main-settings form' ).find( 'input:not(.no-compare)' ).serialize();
21
- }
22
-
23
- /**
24
- * Set checkbox
25
- *
26
- * @param string checkbox_wrap
27
- */
28
- function setCheckbox( checkbox_wrap ) {
29
- var $switch = $activeTab.find( '#' + checkbox_wrap );
30
- var $checkbox = $switch.find( 'input[type=checkbox]' );
31
-
32
- $switch.toggleClass( 'on' ).find( 'span' ).toggleClass( 'checked' );
33
- var switchOn = $switch.find( 'span.on' ).hasClass( 'checked' );
34
- $checkbox.prop( 'checked', switchOn ).trigger( 'change' );
35
- }
36
-
37
- /**
38
- * Validate custom domain
39
- *
40
- * @param {object} $input
41
- */
42
- function validateCustomDomain( $input ) {
43
- var $error = $input.next( '.as3cf-validation-error' );
44
- var $submit = $( '#' + $activeTab.attr( 'id' ) + ' form button[type="submit"]' );
45
- var pattern = /[^a-zA-Z0-9\.\-]/;
46
-
47
- if ( pattern.test( $input.val() ) ) {
48
- $error.show();
49
- $submit.prop( 'disabled', true );
50
- } else {
51
- $error.hide();
52
- $submit.prop( 'disabled', false );
53
- }
54
- }
55
-
56
- /**
57
- * Validate Signed URLs Key ID.
58
- *
59
- * @param {object} $input
60
- */
61
- function validateSignedUrlsKeyID( $input ) {
62
- var $error = $input.next( '.as3cf-validation-error' );
63
- var $submit = $( '#' + $activeTab.attr( 'id' ) + ' form button[type="submit"]' );
64
- var pattern = /[^a-zA-Z0-9]/; // Letters & Numbers only at present (CloudFront).
65
-
66
- if ( pattern.test( $input.val() ) ) {
67
- $error.show();
68
- $submit.prop( 'disabled', true );
69
- } else {
70
- $error.hide();
71
- $submit.prop( 'disabled', false );
72
- }
73
- }
74
-
75
- /**
76
- * Validate Signed URLs Key File Path.
77
- *
78
- * @param {object} $input
79
- */
80
- function validateSignedUrlsKeyFilePath( $input ) {
81
- var $error = $input.next( '.as3cf-validation-error' );
82
- var $submit = $( '#' + $activeTab.attr( 'id' ) + ' form button[type="submit"]' );
83
- var pattern = /[^a-zA-Z0-9\.\-\\:\/ _]/;
84
-
85
- if ( pattern.test( $input.val() ) ) {
86
- $error.show();
87
- $submit.prop( 'disabled', true );
88
- } else {
89
- $error.hide();
90
- $submit.prop( 'disabled', false );
91
- }
92
- }
93
-
94
- /**
95
- * Validate Signed URLs Object Prefix.
96
- *
97
- * @param {object} $input
98
- */
99
- function validateSignedUrlsObjectPrefix( $input ) {
100
- var $error = $input.next( '.as3cf-validation-error' );
101
- var $submit = $( '#' + $activeTab.attr( 'id' ) + ' form button[type="submit"]' );
102
- var pattern = /[^a-zA-Z0-9\-\/ ]/;
103
-
104
- if ( pattern.test( $input.val() ) ) {
105
- $error.show();
106
- $submit.prop( 'disabled', true );
107
- } else {
108
- $error.hide();
109
- $submit.prop( 'disabled', false );
110
- }
111
- }
112
-
113
- as3cf.tabs = {
114
- defaultTab: 'media',
115
- /**
116
- * Toggle settings tab
117
- *
118
- * @param string hash
119
- * @param boolean persist_updated_notice
120
- */
121
- toggle: function( hash, persist_updated_notice ) {
122
- hash = as3cf.tabs.sanitizeHash( hash );
123
-
124
- $tabs.hide();
125
- $activeTab = $( '#tab-' + hash );
126
- $activeTab.show();
127
- $( '.nav-tab' ).removeClass( 'nav-tab-active' );
128
- $( 'a.nav-tab[data-tab="' + hash + '"]' ).addClass( 'nav-tab-active' );
129
- $( '.as3cf-main' ).data( 'tab', hash );
130
- if ( $activeTab.data( 'prefix' ) ) {
131
- as3cfModal.prefix = $activeTab.data( 'prefix' );
132
- }
133
- if ( ! persist_updated_notice ) {
134
- $( '.as3cf-updated' ).removeClass( 'show' );
135
- }
136
-
137
- if ( 'support' === hash ) {
138
- as3cf.tabs.getDiagnosticInfo();
139
- }
140
- },
141
-
142
- /**
143
- * Update display of diagnostic info.
144
- */
145
- getDiagnosticInfo: function() {
146
- var $debugLog = $( '.debug-log-textarea' );
147
-
148
- $debugLog.html( as3cf.strings.get_diagnostic_info );
149
-
150
- var data = {
151
- action: 'as3cf-get-diagnostic-info',
152
- _nonce: as3cf.nonces.get_diagnostic_info
153
- };
154
-
155
- $.ajax( {
156
- url: ajaxurl,
157
- type: 'POST',
158
- dataType: 'JSON',
159
- data: data,
160
- error: function( jqXHR, textStatus, errorThrown ) {
161
- $debugLog.html( errorThrown );
162
- },
163
- success: function( data, textStatus, jqXHR ) {
164
- if ( 'undefined' !== typeof data[ 'success' ] ) {
165
- $debugLog.html( data[ 'diagnostic_info' ] );
166
- } else {
167
- $debugLog.html( as3cf.strings.get_diagnostic_info_error );
168
- $debugLog.append( data[ 'error' ] );
169
- }
170
- }
171
- } );
172
- },
173
-
174
- /**
175
- * Sanitize hash to ensure it references a real tab.
176
- *
177
- * @param string hash
178
- *
179
- * @return string
180
- */
181
- sanitizeHash: function( hash ) {
182
- var $newTab = $( '#tab-' + hash );
183
-
184
- if ( 0 === $newTab.length ) {
185
- hash = as3cf.tabs.defaultTab;
186
- }
187
-
188
- return hash;
189
- }
190
- };
191
-
192
- /**
193
- * Handle the bucket selection, either inline or in a modal
194
- */
195
- as3cf.buckets = {
196
-
197
- /**
198
- * Buckets must be at least this many characters
199
- */
200
- validLength: 3,
201
-
202
- /**
203
- * Process lock for setting a bucket
204
- */
205
- bucketSelectLock: false,
206
-
207
- /**
208
- * Load bucket list
209
- *
210
- * @param {boolean} [forceUpdate]
211
- */
212
- loadList: function( forceUpdate ) {
213
- if ( 'undefined' === typeof forceUpdate ) {
214
- forceUpdate = false;
215
- }
216
-
217
- var $selectBucketForm = $( '.as3cf-bucket-container.' + as3cfModal.prefix + ' .as3cf-bucket-select' );
218
- var $selectBucketRegion = $selectBucketForm.find( '.bucket-select-region' );
219
- var $bucketList = $selectBucketForm.find( '.as3cf-bucket-list' );
220
- var selectedBucket = $( '#' + as3cfModal.prefix + '-bucket' ).val();
221
-
222
- if ( false === forceUpdate && $bucketList.find( 'li' ).length > 1 ) {
223
- $( '.as3cf-bucket-list a' ).removeClass( 'selected' );
224
- $( '.as3cf-bucket-list a[data-bucket="' + selectedBucket + '"]' ).addClass( 'selected' );
225
-
226
- this.scrollToSelected();
227
- return;
228
- }
229
-
230
- $bucketList.html( '<li class="loading">' + $bucketList.data( 'working' ) + '</li>' );
231
-
232
- // Stop accidental submit while reloading list.
233
- this.disabledButtons();
234
-
235
- var data = {
236
- action: as3cfModal.prefix + '-get-buckets',
237
- _nonce: window[ as3cfModal.prefix.replace( /-/g, '_' ) ].nonces.get_buckets
238
- };
239
-
240
- if ( $selectBucketRegion.val() ) {
241
- data[ 'region' ] = $selectBucketRegion.val();
242
- }
243
-
244
- var that = this;
245
-
246
- $.ajax( {
247
- url: ajaxurl,
248
- type: 'POST',
249
- dataType: 'JSON',
250
- data: data,
251
- error: function( jqXHR, textStatus, errorThrown ) {
252
- $bucketList.html( '' );
253
- that.showError( as3cf.strings.get_buckets_error, errorThrown, 'as3cf-bucket-select' );
254
- },
255
- success: function( data, textStatus, jqXHR ) {
256
- $bucketList.html( '' );
257
-
258
- if ( 'undefined' !== typeof data[ 'success' ] ) {
259
- $( '.as3cf-bucket-error' ).hide();
260
-
261
- if ( 0 === data[ 'buckets' ].length ) {
262
- $bucketList.html( '<li class="loading">' + $bucketList.data( 'nothing-found' ) + '</li>' );
263
- } else {
264
- $( data[ 'buckets' ] ).each( function( idx, bucket ) {
265
- var bucketClass = bucket.Name === selectedBucket ? 'selected' : '';
266
- $bucketList.append( '<li><a class="' + bucketClass + '" href="#" data-bucket="' + bucket.Name + '"><span class="bucket"><span class="dashicons dashicons-portfolio"></span> ' + bucket.Name + '</span><span class="spinner"></span></span></a></li>' );
267
- } );
268
-
269
- that.scrollToSelected();
270
- that.disabledButtons();
271
- }
272
- } else {
273
- that.showError( as3cf.strings.get_buckets_error, data[ 'error' ], 'as3cf-bucket-select' );
274
- }
275
- }
276
- } );
277
- },
278
-
279
- /**
280
- * Scroll to selected bucket
281
- */
282
- scrollToSelected: function() {
283
- if ( ! $( '.as3cf-bucket-list a.selected' ).length ) {
284
- return;
285
- }
286
-
287
- var offset = $( 'ul.as3cf-bucket-list li' ).first().position().top + 150;
288
-
289
- $( '.as3cf-bucket-list' ).animate( {
290
- scrollTop: $( 'ul.as3cf-bucket-list li a.selected' ).position().top - offset
291
- } );
292
- },
293
-
294
- /**
295
- * Set the selected bucket in list.
296
- *
297
- * @param {object} $link
298
- */
299
- setSelected: function( $link ) {
300
- $( '.as3cf-bucket-list a' ).removeClass( 'selected' );
301
- $link.addClass( 'selected' );
302
- $( '#' + as3cfModal.prefix + '-bucket-select-name' ).val( $link.data( 'bucket' ) );
303
- },
304
-
305
- /**
306
- * Disable bucket buttons
307
- */
308
- disabledButtons: function() {
309
- var $createBucketForm = $( '.as3cf-bucket-container.' + as3cfModal.prefix + ' .as3cf-bucket-create' );
310
- var $manualBucketForm = $( '.as3cf-bucket-container.' + as3cfModal.prefix + ' .as3cf-bucket-manual' );
311
- var $selectBucketForm = $( '.as3cf-bucket-container.' + as3cfModal.prefix + ' .as3cf-bucket-select' );
312
-
313
- if ( 0 === $createBucketForm.length && 0 === $manualBucketForm.length && 0 === $selectBucketForm.length ) {
314
- return;
315
- }
316
-
317
- if ( 0 < $createBucketForm.length && this.isValidName( $createBucketForm.find( '.as3cf-bucket-name' ).val() ) ) {
318
- $createBucketForm.find( 'button[type=submit]' ).prop( 'disabled', false );
319
- } else {
320
- $createBucketForm.find( 'button[type=submit]' ).prop( 'disabled', true );
321
- }
322
-
323
- if ( 0 < $manualBucketForm.length && this.isValidName( $manualBucketForm.find( '.as3cf-bucket-name' ).val() ) ) {
324
- $manualBucketForm.find( 'button[type=submit]' ).prop( 'disabled', false );
325
- } else {
326
- $manualBucketForm.find( 'button[type=submit]' ).prop( 'disabled', true );
327
- }
328
-
329
- if ( 0 < $selectBucketForm.length && 1 === $selectBucketForm.find( '.as3cf-bucket-list a.selected' ).length ) {
330
- $selectBucketForm.find( 'button[type=submit]' ).prop( 'disabled', false );
331
- } else {
332
- $selectBucketForm.find( 'button[type=submit]' ).prop( 'disabled', true );
333
- }
334
- },
335
-
336
- /**
337
- * Show bucket error
338
- *
339
- * @param {string} title
340
- * @param {string} error
341
- * @param {string} [context]
342
- */
343
- showError: function( title, error, context ) {
344
- var $activeView = $( '.as3cf-bucket-container' ).children( ':visible' );
345
- var $bucketError = $activeView.find( '.as3cf-bucket-error' );
346
-
347
- context = ( 'undefined' === typeof context ) ? null : context;
348
-
349
- if ( context && ! $activeView.hasClass( context ) ) {
350
- return;
351
- }
352
-
353
- $bucketError.find( 'span.title' ).html( title + ' &mdash;' );
354
- $bucketError.find( 'span.message' ).html( error );
355
- $bucketError.show();
356
-
357
- // Unlock setting the bucket
358
- this.bucketSelectLock = false;
359
- },
360
-
361
- /**
362
- * Check for a valid bucket name
363
- *
364
- * Bucket names must be at least 3 and no more than 63 characters long.
365
- * They can contain lowercase letters, numbers, periods and hyphens.
366
- *
367
- * @param {string} bucketName
368
- *
369
- * @return boolean
370
- */
371
- isValidName: function( bucketName ) {
372
- if ( bucketName.length < 3 || bucketName.length > 63 ) {
373
- return false;
374
- }
375
- if ( true === bucketNamePattern.test( bucketName ) ) {
376
- return false;
377
- }
378
-
379
- return true;
380
- },
381
-
382
- /**
383
- * Update invalid bucket name notice
384
- *
385
- * @param {string} bucketName
386
- */
387
- updateNameNotice: function( bucketName ) {
388
- var message = null;
389
-
390
- if ( true === bucketNamePattern.test( bucketName ) ) {
391
- message = as3cf.strings.create_bucket_invalid_chars;
392
- } else if ( bucketName.length < 3 ) {
393
- message = as3cf.strings.create_bucket_name_short;
394
- } else if ( bucketName.length > 63 ) {
395
- message = as3cf.strings.create_bucket_name_long;
396
- }
397
-
398
- if ( message && bucketName.length > 0 ) {
399
- $( '.as3cf-invalid-bucket-name' ).html( message );
400
- } else {
401
- $( '.as3cf-invalid-bucket-name' ).html( '' );
402
- }
403
- }
404
-
405
- };
406
-
407
- /**
408
- * Reload the page, and show the persistent updated notice.
409
- *
410
- * Intended for use on plugin settings page.
411
- */
412
- as3cf.reloadUpdated = function() {
413
- var url = location.pathname + location.search;
414
-
415
- if ( ! location.search.match( /[?&]updated=/ ) ) {
416
- url += '&updated=1';
417
- }
418
-
419
- url += location.hash;
420
-
421
- location.assign( url );
422
- };
423
-
424
- /**
425
- * Show the standard "Settings saved." notice if not already visible.
426
- */
427
- as3cf.showSettingsSavedNotice = function() {
428
- if ( 0 < $( '#setting-error-settings_updated:visible' ).length || 0 < $( '#as3cf-settings_updated:visible' ).length ) {
429
- return;
430
- }
431
- var settingsUpdatedNotice = '<div id="as3cf-settings_updated" class="updated settings-error notice is-dismissible"><p><strong>' + as3cf.strings.settings_saved + '</strong></p></div>';
432
- $( 'h2.nav-tab-wrapper' ).after( settingsUpdatedNotice );
433
- $( document ).trigger( 'wp-updates-notice-added' ); // Hack to run WP Core's makeNoticesDismissible() function.
434
- };
435
-
436
- as3cf.Settings = as3cf.Settings ? as3cf.Settings : {};
437
-
438
- /**
439
- * The object that handles locking and unlocking the Media settings.
440
- */
441
- as3cf.Settings.Media = {
442
- /**
443
- * Lock settings.
444
- */
445
- lock: function( key ) {
446
- $( '#as3cf-media-settings-locked-' + key ).show();
447
- $( '.as3cf-media-settings' ).addClass( 'locked locked-' + key );
448
- $( '.as3cf-media-settings.locked-' + key ).each( function() {
449
- $( this ).find( 'input,button' ).prop( 'disabled', true );
450
- $( this ).find( '.as3cf-settings-container' ).addClass( 'as3cf-locked-setting' );
451
- $( this ).find( 'a.as3cf-change-settings' ).hide();
452
- } );
453
- },
454
-
455
- /**
456
- * Unlock settings.
457
- */
458
- unlock: function( key ) {
459
- $( '.as3cf-media-settings.locked-' + key ).each( function() {
460
- $( this ).find( 'input,button' ).filter( ':not(.disabled)' ).prop( 'disabled', false );
461
- $( this ).find( '.as3cf-settings-container' ).removeClass( 'as3cf-locked-setting' );
462
- $( this ).find( 'a.as3cf-change-settings' ).show();
463
- $( this ).removeClass( 'locked locked-' + key );
464
- } );
465
- $( '#as3cf-media-settings-locked-' + key ).hide();
466
- },
467
-
468
- /**
469
- * Settings locked?
470
- */
471
- locked: function() {
472
- return $( '.as3cf-media-settings' ).hasClass( 'locked' );
473
- }
474
-
475
- };
476
-
477
- /**
478
- * Get the link to the bucket on the AWS Console and update the DOM
479
- *
480
- * @returns {string}
481
- */
482
- function setBucketLink() {
483
- var bucket = $( '#' + as3cfModal.prefix + '-bucket' ).val();
484
- var $objectPrefix = $activeTab.find( 'input[name="object-prefix"]' );
485
- var prefix = $objectPrefix.val();
486
-
487
- if ( '' !== prefix ) {
488
- prefix = as3cf.provider_console_url_prefix_param + encodeURIComponent( prefix );
489
- }
490
-
491
- var url = as3cf.provider_console_url + bucket + prefix;
492
-
493
- $( '#' + as3cfModal.prefix + '-view-bucket' ).attr( 'href', url );
494
- }
495
-
496
- /*
497
- * Toggle the lost files notice
498
- */
499
- function toggleLostFilesNotice() {
500
- if ( $( '#as3cf-remove-local-file' ).is( ':checked' ) && $( '#as3cf-serve-from-s3' ).is( ':not(:checked)' ) ) {
501
- $( '#as3cf-lost-files-notice' ).show();
502
- } else {
503
- $( '#as3cf-lost-files-notice' ).hide();
504
- }
505
- }
506
-
507
- /*
508
- * Toggle the remove local files notice
509
- */
510
- function toggleRemoveLocalNotice() {
511
- if ( $( '#as3cf-remove-local-file' ).is( ':checked' ) ) {
512
- $( '#as3cf-remove-local-notice' ).show();
513
- } else {
514
- $( '#as3cf-remove-local-notice' ).hide();
515
- }
516
- }
517
-
518
- /*
519
- * Toggle the seo friendly url notice.
520
- */
521
- function toggleSEOFriendlyURLNotice( seo_friendly ) {
522
- if ( true !== seo_friendly ) {
523
- $( '#as3cf-seo-friendly-url-notice' ).show();
524
- } else {
525
- $( '#as3cf-seo-friendly-url-notice' ).hide();
526
- }
527
- }
528
-
529
- /**
530
- * Generate URL preview
531
- */
532
- function generateUrlPreview() {
533
- $( '.as3cf-url-preview' ).html( 'Generating...' );
534
-
535
- var data = {
536
- _nonce: as3cf.nonces.get_url_preview
537
- };
538
-
539
- $.each( $( '#tab-' + as3cf.tabs.defaultTab + ' .as3cf-main-settings form' ).serializeArray(), function( i, o ) {
540
- var n = o.name,
541
- v = o.value;
542
- n = n.replace( '[]', '' );
543
- data[ n ] = undefined === data[ n ] ? v : Array.isArray( data[ n ] ) ? data[ n ].concat( v ) : [ data[ n ], v ];
544
- } );
545
-
546
- // Overwrite the save action stored in the form
547
- data[ 'action' ] = 'as3cf-get-url-preview';
548
-
549
- $.ajax( {
550
- url: ajaxurl,
551
- type: 'POST',
552
- dataType: 'JSON',
553
- data: data,
554
- error: function( jqXHR, textStatus, errorThrown ) {
555
- alert( as3cf.strings.get_url_preview_error + errorThrown );
556
- },
557
- success: function( data, textStatus, jqXHR ) {
558
- if ( 'undefined' !== typeof data[ 'success' ] ) {
559
- $( '.as3cf-url-preview' ).html( data[ 'url' ] );
560
- toggleSEOFriendlyURLNotice( data[ 'seo_friendly' ] );
561
- } else {
562
- alert( as3cf.strings.get_url_preview_error + data[ 'error' ] );
563
- }
564
- }
565
- } );
566
- }
567
-
568
- /**
569
- * Update the UI with the current active tab set in the URL hash.
570
- */
571
- function renderCurrentTab() {
572
-
573
- // If rendering the default tab, or a bare hash clean the hash.
574
- if ( '#' + as3cf.tabs.defaultTab === location.hash ) {
575
- location.hash = '';
576
-
577
- return;
578
- }
579
-
580
- as3cf.tabs.toggle( location.hash.replace( '#', '' ), true );
581
-
582
- $( document ).trigger( 'as3cf.tabRendered', [ location.hash.replace( '#', '' ) ] );
583
- }
584
-
585
- $( document ).ready( function() {
586
-
587
- // Tabs
588
- // --------------------
589
- renderCurrentTab();
590
-
591
- /**
592
- * Set the hashchange callback to update the rendered active tab.
593
- */
594
- window.onhashchange = function( event ) {
595
-
596
- // Strip the # if still on the end of the URL
597
- if ( 'function' === typeof history.replaceState && '#' === location.href.slice( -1 ) ) {
598
- history.replaceState( {}, '', location.href.slice( 0, -1 ) );
599
- }
600
-
601
- renderCurrentTab();
602
- };
603
-
604
- // Move any compatibility errors below the nav tabs
605
- var $navTabs = $( '.as3cf-main .nav-tab-wrapper' );
606
- $( '.as3cf-compatibility-notice, div.updated, div.error, div.notice' ).not( '.below-h2, .inline' ).insertAfter( $navTabs );
607
-
608
- // Settings
609
- // --------------------
610
-
611
- // Save the original state of the forms for comparison later
612
- if ( $tabs.length ) {
613
- $tabs.each( function( i, tab ) {
614
- savedSettings[ tab.id ] = serializedForm( tab.id );
615
- } );
616
- }
617
-
618
- // Prompt user with dialog if leaving the settings page with unsaved changes
619
- $( window ).on( 'beforeunload.as3cf-settings', function() {
620
- if ( $.isEmptyObject( savedSettings ) || as3cf.Settings.Media.locked() ) {
621
- return;
622
- }
623
-
624
- var tab = $activeTab.attr( 'id' );
625
-
626
- if ( serializedForm( tab ) !== savedSettings[ tab ] ) {
627
- return as3cf.strings.save_alert;
628
- }
629
- } );
630
-
631
- // Let the save settings submit happen as normal
632
- $( document ).on( 'submit', '.as3cf-main-settings form', function( e ) {
633
-
634
- // Disable unload warning
635
- $( window ).off( 'beforeunload.as3cf-settings' );
636
- } );
637
-
638
- $( '.as3cf-switch' ).on( 'click', function( e ) {
639
- if ( ! $( this ).hasClass( 'disabled' ) && ! $( this ).parents().hasClass( 'locked' ) ) {
640
- setCheckbox( $( this ).attr( 'id' ) );
641
- }
642
- } );
643
-
644
- $tabs.on( 'change', '.sub-toggle', function( e ) {
645
- var setting = $( this ).attr( 'id' );
646
- $( '.as3cf-setting.' + setting ).toggleClass( 'hide' );
647
- } );
648
-
649
- $( '.url-preview' ).on( 'change', 'input', function( e ) {
650
- generateUrlPreview();
651
- } );
652
-
653
- toggleLostFilesNotice();
654
- $( '#as3cf-serve-from-s3,#as3cf-remove-local-file' ).on( 'change', function( e ) {
655
- toggleLostFilesNotice();
656
- } );
657
-
658
- toggleRemoveLocalNotice();
659
- $( '#as3cf-remove-local-file' ).on( 'change', function( e ) {
660
- toggleRemoveLocalNotice();
661
- } );
662
-
663
- // Don't allow 'enter' key to submit form on text input settings
664
- $( '.as3cf-setting input[type="text"]' ).on( 'keypress', function( event ) {
665
- if ( 13 === event.which ) {
666
- event.preventDefault();
667
-
668
- return false;
669
- }
670
- } );
671
-
672
- // Show or hide Custom Domain input and Enable Signed URLs section based on custom domain toggle switch.
673
- $( '.as3cf-enable-delivery-domain-container' ).on( 'change', 'input[type="checkbox"]', function( e ) {
674
- var deliveryDomainEnabled = $( this ).is( ':checked' );
675
- var $deliveryDomain = $( this ).parents( '.as3cf-enable-delivery-domain-container' ).find( '.as3cf-setting.as3cf-delivery-domain' );
676
- $deliveryDomain.toggleClass( 'hide', ! deliveryDomainEnabled );
677
- var $signedUrlsEnabled = $( this ).parents( '.as3cf-enable-delivery-domain-container' ).siblings( '.as3cf-enable-signed-urls-container' );
678
- $signedUrlsEnabled.toggleClass( 'hide', ! deliveryDomainEnabled );
679
- } );
680
-
681
- // Re-enable submit button on domain change
682
- $( 'input[name="enable-delivery-domain"]' ).on( 'change', function( e ) {
683
- var $input = $( this );
684
- var $submit = $( '#' + $activeTab.attr( 'id' ) + ' form button[type="submit"]' );
685
-
686
- if ( '1' !== $input.val() ) {
687
- $submit.prop( 'disabled', false );
688
- } else {
689
- validateCustomDomain( $input.next( '.as3cf-setting' ).find( 'input[name="delivery-domain"]' ) );
690
- }
691
- } );
692
-
693
- // Validate custom domain
694
- $( 'input[name="delivery-domain"]' ).on( 'keyup', function( e ) {
695
- validateCustomDomain( $( this ) );
696
- } );
697
-
698
- // Show or hide Signed URLs fields based on Enable Signed URLs toggle switch.
699
- $( '.as3cf-enable-signed-urls-container' ).on( 'change', 'input[type="checkbox"]', function( e ) {
700
- var signedUrlsEnabled = $( this ).is( ':checked' );
701
- var $signedUrls = $( this ).parents( '.as3cf-enable-signed-urls-container' ).find( '.as3cf-setting.as3cf-signed-urls' );
702
- $signedUrls.toggleClass( 'hide', ! signedUrlsEnabled );
703
- } );
704
-
705
- // Validate Signed URLs Key ID.
706
- $( 'input[name="signed-urls-key-id"]' ).on( 'keyup', function( e ) {
707
- validateSignedUrlsKeyID( $( this ) );
708
- } );
709
-
710
- // Re-enable submit button on Signed URLs Key ID change
711
- $( 'input[name="enable-signed-urls-key-id"]' ).on( 'change', function( e ) {
712
- var $input = $( this );
713
- var $submit = $( '#' + $activeTab.attr( 'id' ) + ' form button[type="submit"]' );
714
-
715
- if ( '1' !== $input.val() ) {
716
- $submit.prop( 'disabled', false );
717
- } else {
718
- validateSignedUrlsKeyID( $input.next( '.as3cf-setting' ).find( 'input[name="signed-urls-key-id"]' ) );
719
- }
720
- } );
721
-
722
- // Validate Signed URLs Key File Path.
723
- $( 'input[name="signed-urls-key-file-path"]' ).on( 'keyup', function( e ) {
724
- validateSignedUrlsKeyFilePath( $( this ) );
725
- } );
726
-
727
- // Re-enable submit button on Signed URLs Key File Path change
728
- $( 'input[name="enable-signed-urls-key-file-path"]' ).on( 'change', function( e ) {
729
- var $input = $( this );
730
- var $submit = $( '#' + $activeTab.attr( 'id' ) + ' form button[type="submit"]' );
731
-
732
- if ( '1' !== $input.val() ) {
733
- $submit.prop( 'disabled', false );
734
- } else {
735
- validateSignedUrlsKeyFilePath( $input.next( '.as3cf-setting' ).find( 'input[name="signed-urls-key-file-path"]' ) );
736
- }
737
- } );
738
-
739
- // Validate Signed URLs Object Prefix.
740
- $( 'input[name="signed-urls-object-prefix"]' ).on( 'keyup', function( e ) {
741
- validateSignedUrlsObjectPrefix( $( this ) );
742
- } );
743
-
744
- // Re-enable submit button on Signed URLs Object Prefix change
745
- $( 'input[name="enable-signed-urls-object-prefix"]' ).on( 'change', function( e ) {
746
- var $input = $( this );
747
- var $submit = $( '#' + $activeTab.attr( 'id' ) + ' form button[type="submit"]' );
748
-
749
- if ( '1' !== $input.val() ) {
750
- $submit.prop( 'disabled', false );
751
- } else {
752
- validateSignedUrlsObjectPrefix( $input.next( '.as3cf-setting' ).find( 'input[name="signed-urls-object-prefix"]' ) );
753
- }
754
- } );
755
-
756
- // Change bucket link when custom path changes
757
- $( 'input[name="object-prefix"]' ).on( 'change', function( e ) {
758
- setBucketLink();
759
- } );
760
-
761
- // Bucket select
762
- // --------------------
763
-
764
- // Move bucket errors
765
- $( '#tab-media > .as3cf-bucket-error' ).detach().insertAfter( '.as3cf-bucket-container h3' );
766
-
767
- // Enable/disable change bucket's save buttons.
768
- as3cf.buckets.disabledButtons();
769
-
770
- // Bucket list refresh handler
771
- $body.on( 'click', '.bucket-action-refresh', function( e ) {
772
- e.preventDefault();
773
- as3cf.buckets.loadList( true );
774
- } );
775
-
776
- // Bucket list refresh on region change handler
777
- $body.on( 'change', '.bucket-select-region', function( e ) {
778
- e.preventDefault();
779
- as3cf.buckets.loadList( true );
780
- } );
781
-
782
- // If select bucket form is available on load, populate its list.
783
- if ( 0 < $( '.as3cf-bucket-container.' + as3cfModal.prefix + ' .as3cf-bucket-select' ).length ) {
784
- as3cf.buckets.loadList( true );
785
- }
786
-
787
- // Bucket list click handler
788
- $body.on( 'click', '.as3cf-bucket-list a', function( e ) {
789
- e.preventDefault();
790
- as3cf.buckets.setSelected( $( this ) );
791
- as3cf.buckets.disabledButtons();
792
- } );
793
-
794
- // External links click handler
795
- $( '.as3cf-bucket-container' ).on( 'click', 'a.js-link', function( e ) {
796
- e.preventDefault();
797
- window.open( $( this ).attr( 'href' ) );
798
-
799
- return false;
800
- } );
801
-
802
- // Validate bucket name on create
803
- $body.on( 'input keyup', '.as3cf-bucket-create .as3cf-bucket-name', function( e ) {
804
- var bucketName = $( this ).val();
805
- as3cf.buckets.updateNameNotice( bucketName );
806
- as3cf.buckets.disabledButtons();
807
- } );
808
-
809
- $body.on( 'input keyup', '.as3cf-bucket-manual .as3cf-bucket-name', function( e ) {
810
- var bucketName = $( this ).val();
811
- as3cf.buckets.updateNameNotice( bucketName );
812
- as3cf.buckets.disabledButtons();
813
- } );
814
-
815
- // Don't allow 'enter' key to submit form on text input settings
816
- $( '.as3cf-bucket-container input[type="text"]' ).on( 'keypress', function( event ) {
817
- if ( 13 === event.which ) {
818
- event.preventDefault();
819
-
820
- return false;
821
- }
822
- } );
823
-
824
- // Enable/Disable Block All Public Access button during setup depending on checkbox.
825
- $( '.as3cf-change-bucket-access-prompt' ).on( 'change', '#origin-access-identity-confirmation', function( e ) {
826
- $( '#block-public-access-confirmed' ).prop( 'disabled', ! $( this ).prop( 'checked' ) );
827
- } );
828
-
829
- // If there's an upgrade in progress when the page loads, ensure settings are locked.
830
- $( '.as3cf-media-settings.locked.locked-upgrade' ).each( function() {
831
- as3cf.Settings.Media.lock( 'upgrade' );
832
- } );
833
- } );
834
-
835
- } )( jQuery, as3cfModal );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/js/script.min.js DELETED
@@ -1 +0,0 @@
1
- !function(a,b){function c(b){return a("#"+b+" .as3cf-main-settings form").find("input:not(.no-compare)").serialize()}function d(a){var b=o.find("#"+a),c=b.find("input[type=checkbox]");b.toggleClass("on").find("span").toggleClass("checked");var d=b.find("span.on").hasClass("checked");c.prop("checked",d).trigger("change")}function e(b){var c=b.next(".as3cf-validation-error"),d=a("#"+o.attr("id")+' form button[type="submit"]'),e=/[^a-zA-Z0-9\.\-]/;e.test(b.val())?(c.show(),d.prop("disabled",!0)):(c.hide(),d.prop("disabled",!1))}function f(b){var c=b.next(".as3cf-validation-error"),d=a("#"+o.attr("id")+' form button[type="submit"]'),e=/[^a-zA-Z0-9]/;e.test(b.val())?(c.show(),d.prop("disabled",!0)):(c.hide(),d.prop("disabled",!1))}function g(b){var c=b.next(".as3cf-validation-error"),d=a("#"+o.attr("id")+' form button[type="submit"]'),e=/[^a-zA-Z0-9\.\-\\:\/ _]/;e.test(b.val())?(c.show(),d.prop("disabled",!0)):(c.hide(),d.prop("disabled",!1))}function h(b){var c=b.next(".as3cf-validation-error"),d=a("#"+o.attr("id")+' form button[type="submit"]'),e=/[^a-zA-Z0-9\-\/ ]/;e.test(b.val())?(c.show(),d.prop("disabled",!0)):(c.hide(),d.prop("disabled",!1))}function i(){var c=a("#"+b.prefix+"-bucket").val(),d=o.find('input[name="object-prefix"]'),e=d.val();""!==e&&(e=as3cf.provider_console_url_prefix_param+encodeURIComponent(e));var f=as3cf.provider_console_url+c+e;a("#"+b.prefix+"-view-bucket").attr("href",f)}function j(){a("#as3cf-remove-local-file").is(":checked")&&a("#as3cf-serve-from-s3").is(":not(:checked)")?a("#as3cf-lost-files-notice").show():a("#as3cf-lost-files-notice").hide()}function k(){a("#as3cf-remove-local-file").is(":checked")?a("#as3cf-remove-local-notice").show():a("#as3cf-remove-local-notice").hide()}function l(b){!0!==b?a("#as3cf-seo-friendly-url-notice").show():a("#as3cf-seo-friendly-url-notice").hide()}function m(){a(".as3cf-url-preview").html("Generating...");var b={_nonce:as3cf.nonces.get_url_preview};a.each(a("#tab-"+as3cf.tabs.defaultTab+" .as3cf-main-settings form").serializeArray(),function(a,c){var d=c.name,e=c.value;d=d.replace("[]",""),b[d]=void 0===b[d]?e:Array.isArray(b[d])?b[d].concat(e):[b[d],e]}),b.action="as3cf-get-url-preview",a.ajax({url:ajaxurl,type:"POST",dataType:"JSON",data:b,error:function(a,b,c){alert(as3cf.strings.get_url_preview_error+c)},success:function(b,c,d){"undefined"!=typeof b.success?(a(".as3cf-url-preview").html(b.url),l(b.seo_friendly)):alert(as3cf.strings.get_url_preview_error+b.error)}})}function n(){return"#"+as3cf.tabs.defaultTab===location.hash?void(location.hash=""):(as3cf.tabs.toggle(location.hash.replace("#",""),!0),void a(document).trigger("as3cf.tabRendered",[location.hash.replace("#","")]))}var o,p={},q=/[^a-z0-9.-]/,r=a("body"),s=a(".as3cf-tab");a(".as3cf-settings");as3cf.tabs={defaultTab:"media",toggle:function(c,d){c=as3cf.tabs.sanitizeHash(c),s.hide(),o=a("#tab-"+c),o.show(),a(".nav-tab").removeClass("nav-tab-active"),a('a.nav-tab[data-tab="'+c+'"]').addClass("nav-tab-active"),a(".as3cf-main").data("tab",c),o.data("prefix")&&(b.prefix=o.data("prefix")),d||a(".as3cf-updated").removeClass("show"),"support"===c&&as3cf.tabs.getDiagnosticInfo()},getDiagnosticInfo:function(){var b=a(".debug-log-textarea");b.html(as3cf.strings.get_diagnostic_info);var c={action:"as3cf-get-diagnostic-info",_nonce:as3cf.nonces.get_diagnostic_info};a.ajax({url:ajaxurl,type:"POST",dataType:"JSON",data:c,error:function(a,c,d){b.html(d)},success:function(a,c,d){"undefined"!=typeof a.success?b.html(a.diagnostic_info):(b.html(as3cf.strings.get_diagnostic_info_error),b.append(a.error))}})},sanitizeHash:function(b){var c=a("#tab-"+b);return 0===c.length&&(b=as3cf.tabs.defaultTab),b}},as3cf.buckets={validLength:3,bucketSelectLock:!1,loadList:function(c){"undefined"==typeof c&&(c=!1);var d=a(".as3cf-bucket-container."+b.prefix+" .as3cf-bucket-select"),e=d.find(".bucket-select-region"),f=d.find(".as3cf-bucket-list"),g=a("#"+b.prefix+"-bucket").val();if(!1===c&&f.find("li").length>1)return a(".as3cf-bucket-list a").removeClass("selected"),a('.as3cf-bucket-list a[data-bucket="'+g+'"]').addClass("selected"),void this.scrollToSelected();f.html('<li class="loading">'+f.data("working")+"</li>"),this.disabledButtons();var h={action:b.prefix+"-get-buckets",_nonce:window[b.prefix.replace(/-/g,"_")].nonces.get_buckets};e.val()&&(h.region=e.val());var i=this;a.ajax({url:ajaxurl,type:"POST",dataType:"JSON",data:h,error:function(a,b,c){f.html(""),i.showError(as3cf.strings.get_buckets_error,c,"as3cf-bucket-select")},success:function(b,c,d){f.html(""),"undefined"!=typeof b.success?(a(".as3cf-bucket-error").hide(),0===b.buckets.length?f.html('<li class="loading">'+f.data("nothing-found")+"</li>"):(a(b.buckets).each(function(a,b){var c=b.Name===g?"selected":"";f.append('<li><a class="'+c+'" href="#" data-bucket="'+b.Name+'"><span class="bucket"><span class="dashicons dashicons-portfolio"></span> '+b.Name+'</span><span class="spinner"></span></span></a></li>')}),i.scrollToSelected(),i.disabledButtons())):i.showError(as3cf.strings.get_buckets_error,b.error,"as3cf-bucket-select")}})},scrollToSelected:function(){if(a(".as3cf-bucket-list a.selected").length){var b=a("ul.as3cf-bucket-list li").first().position().top+150;a(".as3cf-bucket-list").animate({scrollTop:a("ul.as3cf-bucket-list li a.selected").position().top-b})}},setSelected:function(c){a(".as3cf-bucket-list a").removeClass("selected"),c.addClass("selected"),a("#"+b.prefix+"-bucket-select-name").val(c.data("bucket"))},disabledButtons:function(){var c=a(".as3cf-bucket-container."+b.prefix+" .as3cf-bucket-create"),d=a(".as3cf-bucket-container."+b.prefix+" .as3cf-bucket-manual"),e=a(".as3cf-bucket-container."+b.prefix+" .as3cf-bucket-select");0===c.length&&0===d.length&&0===e.length||(0<c.length&&this.isValidName(c.find(".as3cf-bucket-name").val())?c.find("button[type=submit]").prop("disabled",!1):c.find("button[type=submit]").prop("disabled",!0),0<d.length&&this.isValidName(d.find(".as3cf-bucket-name").val())?d.find("button[type=submit]").prop("disabled",!1):d.find("button[type=submit]").prop("disabled",!0),0<e.length&&1===e.find(".as3cf-bucket-list a.selected").length?e.find("button[type=submit]").prop("disabled",!1):e.find("button[type=submit]").prop("disabled",!0))},showError:function(b,c,d){var e=a(".as3cf-bucket-container").children(":visible"),f=e.find(".as3cf-bucket-error");d="undefined"==typeof d?null:d,d&&!e.hasClass(d)||(f.find("span.title").html(b+" &mdash;"),f.find("span.message").html(c),f.show(),this.bucketSelectLock=!1)},isValidName:function(a){return!(a.length<3||a.length>63)&&!0!==q.test(a)},updateNameNotice:function(b){var c=null;!0===q.test(b)?c=as3cf.strings.create_bucket_invalid_chars:b.length<3?c=as3cf.strings.create_bucket_name_short:b.length>63&&(c=as3cf.strings.create_bucket_name_long),c&&b.length>0?a(".as3cf-invalid-bucket-name").html(c):a(".as3cf-invalid-bucket-name").html("")}},as3cf.reloadUpdated=function(){var a=location.pathname+location.search;location.search.match(/[?&]updated=/)||(a+="&updated=1"),a+=location.hash,location.assign(a)},as3cf.showSettingsSavedNotice=function(){if(!(0<a("#setting-error-settings_updated:visible").length||0<a("#as3cf-settings_updated:visible").length)){var b='<div id="as3cf-settings_updated" class="updated settings-error notice is-dismissible"><p><strong>'+as3cf.strings.settings_saved+"</strong></p></div>";a("h2.nav-tab-wrapper").after(b),a(document).trigger("wp-updates-notice-added")}},as3cf.Settings=as3cf.Settings?as3cf.Settings:{},as3cf.Settings.Media={lock:function(b){a("#as3cf-media-settings-locked-"+b).show(),a(".as3cf-media-settings").addClass("locked locked-"+b),a(".as3cf-media-settings.locked-"+b).each(function(){a(this).find("input,button").prop("disabled",!0),a(this).find(".as3cf-settings-container").addClass("as3cf-locked-setting"),a(this).find("a.as3cf-change-settings").hide()})},unlock:function(b){a(".as3cf-media-settings.locked-"+b).each(function(){a(this).find("input,button").filter(":not(.disabled)").prop("disabled",!1),a(this).find(".as3cf-settings-container").removeClass("as3cf-locked-setting"),a(this).find("a.as3cf-change-settings").show(),a(this).removeClass("locked locked-"+b)}),a("#as3cf-media-settings-locked-"+b).hide()},locked:function(){return a(".as3cf-media-settings").hasClass("locked")}},a(document).ready(function(){n(),window.onhashchange=function(a){"function"==typeof history.replaceState&&"#"===location.href.slice(-1)&&history.replaceState({},"",location.href.slice(0,-1)),n()};var l=a(".as3cf-main .nav-tab-wrapper");a(".as3cf-compatibility-notice, div.updated, div.error, div.notice").not(".below-h2, .inline").insertAfter(l),s.length&&s.each(function(a,b){p[b.id]=c(b.id)}),a(window).on("beforeunload.as3cf-settings",function(){if(!a.isEmptyObject(p)&&!as3cf.Settings.Media.locked()){var b=o.attr("id");return c(b)!==p[b]?as3cf.strings.save_alert:void 0}}),a(document).on("submit",".as3cf-main-settings form",function(b){a(window).off("beforeunload.as3cf-settings")}),a(".as3cf-switch").on("click",function(b){a(this).hasClass("disabled")||a(this).parents().hasClass("locked")||d(a(this).attr("id"))}),s.on("change",".sub-toggle",function(b){var c=a(this).attr("id");a(".as3cf-setting."+c).toggleClass("hide")}),a(".url-preview").on("change","input",function(a){m()}),j(),a("#as3cf-serve-from-s3,#as3cf-remove-local-file").on("change",function(a){j()}),k(),a("#as3cf-remove-local-file").on("change",function(a){k()}),a('.as3cf-setting input[type="text"]').on("keypress",function(a){if(13===a.which)return a.preventDefault(),!1}),a(".as3cf-enable-delivery-domain-container").on("change",'input[type="checkbox"]',function(b){var c=a(this).is(":checked"),d=a(this).parents(".as3cf-enable-delivery-domain-container").find(".as3cf-setting.as3cf-delivery-domain");d.toggleClass("hide",!c);var e=a(this).parents(".as3cf-enable-delivery-domain-container").siblings(".as3cf-enable-signed-urls-container");e.toggleClass("hide",!c)}),a('input[name="enable-delivery-domain"]').on("change",function(b){var c=a(this),d=a("#"+o.attr("id")+' form button[type="submit"]');"1"!==c.val()?d.prop("disabled",!1):e(c.next(".as3cf-setting").find('input[name="delivery-domain"]'))}),a('input[name="delivery-domain"]').on("keyup",function(b){e(a(this))}),a(".as3cf-enable-signed-urls-container").on("change",'input[type="checkbox"]',function(b){var c=a(this).is(":checked"),d=a(this).parents(".as3cf-enable-signed-urls-container").find(".as3cf-setting.as3cf-signed-urls");d.toggleClass("hide",!c)}),a('input[name="signed-urls-key-id"]').on("keyup",function(b){f(a(this))}),a('input[name="enable-signed-urls-key-id"]').on("change",function(b){var c=a(this),d=a("#"+o.attr("id")+' form button[type="submit"]');"1"!==c.val()?d.prop("disabled",!1):f(c.next(".as3cf-setting").find('input[name="signed-urls-key-id"]'))}),a('input[name="signed-urls-key-file-path"]').on("keyup",function(b){g(a(this))}),a('input[name="enable-signed-urls-key-file-path"]').on("change",function(b){var c=a(this),d=a("#"+o.attr("id")+' form button[type="submit"]');"1"!==c.val()?d.prop("disabled",!1):g(c.next(".as3cf-setting").find('input[name="signed-urls-key-file-path"]'))}),a('input[name="signed-urls-object-prefix"]').on("keyup",function(b){h(a(this))}),a('input[name="enable-signed-urls-object-prefix"]').on("change",function(b){var c=a(this),d=a("#"+o.attr("id")+' form button[type="submit"]');"1"!==c.val()?d.prop("disabled",!1):h(c.next(".as3cf-setting").find('input[name="signed-urls-object-prefix"]'))}),a('input[name="object-prefix"]').on("change",function(a){i()}),a("#tab-media > .as3cf-bucket-error").detach().insertAfter(".as3cf-bucket-container h3"),as3cf.buckets.disabledButtons(),r.on("click",".bucket-action-refresh",function(a){a.preventDefault(),as3cf.buckets.loadList(!0)}),r.on("change",".bucket-select-region",function(a){a.preventDefault(),as3cf.buckets.loadList(!0)}),0<a(".as3cf-bucket-container."+b.prefix+" .as3cf-bucket-select").length&&as3cf.buckets.loadList(!0),r.on("click",".as3cf-bucket-list a",function(b){b.preventDefault(),as3cf.buckets.setSelected(a(this)),as3cf.buckets.disabledButtons()}),a(".as3cf-bucket-container").on("click","a.js-link",function(b){return b.preventDefault(),window.open(a(this).attr("href")),!1}),r.on("input keyup",".as3cf-bucket-create .as3cf-bucket-name",function(b){var c=a(this).val();as3cf.buckets.updateNameNotice(c),as3cf.buckets.disabledButtons()}),r.on("input keyup",".as3cf-bucket-manual .as3cf-bucket-name",function(b){var c=a(this).val();as3cf.buckets.updateNameNotice(c),as3cf.buckets.disabledButtons()}),a('.as3cf-bucket-container input[type="text"]').on("keypress",function(a){if(13===a.which)return a.preventDefault(),!1}),a(".as3cf-change-bucket-access-prompt").on("change","#origin-access-identity-confirmation",function(b){a("#block-public-access-confirmed").prop("disabled",!a(this).prop("checked"))}),a(".as3cf-media-settings.locked.locked-upgrade").each(function(){as3cf.Settings.Media.lock("upgrade")})})}(jQuery,as3cfModal);
 
assets/js/settings.js ADDED
@@ -0,0 +1,28551 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function (global, factory) {
2
+ typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
3
+ typeof define === 'function' && define.amd ? define(factory) :
4
+ (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.AS3CF_Settings = factory());
5
+ })(this, (function () { 'use strict';
6
+
7
+ function noop() { }
8
+ const identity = x => x;
9
+ function assign(tar, src) {
10
+ // @ts-ignore
11
+ for (const k in src)
12
+ tar[k] = src[k];
13
+ return tar;
14
+ }
15
+ function is_promise(value) {
16
+ return value && typeof value === 'object' && typeof value.then === 'function';
17
+ }
18
+ function add_location(element, file, line, column, char) {
19
+ element.__svelte_meta = {
20
+ loc: { file, line, column, char }
21
+ };
22
+ }
23
+ function run(fn) {
24
+ return fn();
25
+ }
26
+ function blank_object() {
27
+ return Object.create(null);
28
+ }
29
+ function run_all(fns) {
30
+ fns.forEach(run);
31
+ }
32
+ function is_function(thing) {
33
+ return typeof thing === 'function';
34
+ }
35
+ function safe_not_equal(a, b) {
36
+ return a != a ? b == b : a !== b || ((a && typeof a === 'object') || typeof a === 'function');
37
+ }
38
+ let src_url_equal_anchor;
39
+ function src_url_equal(element_src, url) {
40
+ if (!src_url_equal_anchor) {
41
+ src_url_equal_anchor = document.createElement('a');
42
+ }
43
+ src_url_equal_anchor.href = url;
44
+ return element_src === src_url_equal_anchor.href;
45
+ }
46
+ function is_empty(obj) {
47
+ return Object.keys(obj).length === 0;
48
+ }
49
+ function validate_store(store, name) {
50
+ if (store != null && typeof store.subscribe !== 'function') {
51
+ throw new Error(`'${name}' is not a store with a 'subscribe' method`);
52
+ }
53
+ }
54
+ function subscribe(store, ...callbacks) {
55
+ if (store == null) {
56
+ return noop;
57
+ }
58
+ const unsub = store.subscribe(...callbacks);
59
+ return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;
60
+ }
61
+ function get_store_value(store) {
62
+ let value;
63
+ subscribe(store, _ => value = _)();
64
+ return value;
65
+ }
66
+ function component_subscribe(component, store, callback) {
67
+ component.$$.on_destroy.push(subscribe(store, callback));
68
+ }
69
+ function create_slot(definition, ctx, $$scope, fn) {
70
+ if (definition) {
71
+ const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);
72
+ return definition[0](slot_ctx);
73
+ }
74
+ }
75
+ function get_slot_context(definition, ctx, $$scope, fn) {
76
+ return definition[1] && fn
77
+ ? assign($$scope.ctx.slice(), definition[1](fn(ctx)))
78
+ : $$scope.ctx;
79
+ }
80
+ function get_slot_changes(definition, $$scope, dirty, fn) {
81
+ if (definition[2] && fn) {
82
+ const lets = definition[2](fn(dirty));
83
+ if ($$scope.dirty === undefined) {
84
+ return lets;
85
+ }
86
+ if (typeof lets === 'object') {
87
+ const merged = [];
88
+ const len = Math.max($$scope.dirty.length, lets.length);
89
+ for (let i = 0; i < len; i += 1) {
90
+ merged[i] = $$scope.dirty[i] | lets[i];
91
+ }
92
+ return merged;
93
+ }
94
+ return $$scope.dirty | lets;
95
+ }
96
+ return $$scope.dirty;
97
+ }
98
+ function update_slot_base(slot, slot_definition, ctx, $$scope, slot_changes, get_slot_context_fn) {
99
+ if (slot_changes) {
100
+ const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);
101
+ slot.p(slot_context, slot_changes);
102
+ }
103
+ }
104
+ function get_all_dirty_from_scope($$scope) {
105
+ if ($$scope.ctx.length > 32) {
106
+ const dirty = [];
107
+ const length = $$scope.ctx.length / 32;
108
+ for (let i = 0; i < length; i++) {
109
+ dirty[i] = -1;
110
+ }
111
+ return dirty;
112
+ }
113
+ return -1;
114
+ }
115
+ function exclude_internal_props(props) {
116
+ const result = {};
117
+ for (const k in props)
118
+ if (k[0] !== '$')
119
+ result[k] = props[k];
120
+ return result;
121
+ }
122
+ function set_store_value(store, ret, value) {
123
+ store.set(value);
124
+ return ret;
125
+ }
126
+ function action_destroyer(action_result) {
127
+ return action_result && is_function(action_result.destroy) ? action_result.destroy : noop;
128
+ }
129
+
130
+ const is_client = typeof window !== 'undefined';
131
+ let now = is_client
132
+ ? () => window.performance.now()
133
+ : () => Date.now();
134
+ let raf = is_client ? cb => requestAnimationFrame(cb) : noop;
135
+
136
+ const tasks = new Set();
137
+ function run_tasks(now) {
138
+ tasks.forEach(task => {
139
+ if (!task.c(now)) {
140
+ tasks.delete(task);
141
+ task.f();
142
+ }
143
+ });
144
+ if (tasks.size !== 0)
145
+ raf(run_tasks);
146
+ }
147
+ /**
148
+ * Creates a new task that runs on each raf frame
149
+ * until it returns a falsy value or is aborted
150
+ */
151
+ function loop(callback) {
152
+ let task;
153
+ if (tasks.size === 0)
154
+ raf(run_tasks);
155
+ return {
156
+ promise: new Promise(fulfill => {
157
+ tasks.add(task = { c: callback, f: fulfill });
158
+ }),
159
+ abort() {
160
+ tasks.delete(task);
161
+ }
162
+ };
163
+ }
164
+ function append(target, node) {
165
+ target.appendChild(node);
166
+ }
167
+ function get_root_for_style(node) {
168
+ if (!node)
169
+ return document;
170
+ const root = node.getRootNode ? node.getRootNode() : node.ownerDocument;
171
+ if (root && root.host) {
172
+ return root;
173
+ }
174
+ return node.ownerDocument;
175
+ }
176
+ function append_empty_stylesheet(node) {
177
+ const style_element = element('style');
178
+ append_stylesheet(get_root_for_style(node), style_element);
179
+ return style_element.sheet;
180
+ }
181
+ function append_stylesheet(node, style) {
182
+ append(node.head || node, style);
183
+ }
184
+ function insert(target, node, anchor) {
185
+ target.insertBefore(node, anchor || null);
186
+ }
187
+ function detach(node) {
188
+ node.parentNode.removeChild(node);
189
+ }
190
+ function destroy_each(iterations, detaching) {
191
+ for (let i = 0; i < iterations.length; i += 1) {
192
+ if (iterations[i])
193
+ iterations[i].d(detaching);
194
+ }
195
+ }
196
+ function element(name) {
197
+ return document.createElement(name);
198
+ }
199
+ function svg_element(name) {
200
+ return document.createElementNS('http://www.w3.org/2000/svg', name);
201
+ }
202
+ function text(data) {
203
+ return document.createTextNode(data);
204
+ }
205
+ function space() {
206
+ return text(' ');
207
+ }
208
+ function empty() {
209
+ return text('');
210
+ }
211
+ function listen(node, event, handler, options) {
212
+ node.addEventListener(event, handler, options);
213
+ return () => node.removeEventListener(event, handler, options);
214
+ }
215
+ function prevent_default(fn) {
216
+ return function (event) {
217
+ event.preventDefault();
218
+ // @ts-ignore
219
+ return fn.call(this, event);
220
+ };
221
+ }
222
+ function attr(node, attribute, value) {
223
+ if (value == null)
224
+ node.removeAttribute(attribute);
225
+ else if (node.getAttribute(attribute) !== value)
226
+ node.setAttribute(attribute, value);
227
+ }
228
+ function children(element) {
229
+ return Array.from(element.childNodes);
230
+ }
231
+ function set_input_value(input, value) {
232
+ input.value = value == null ? '' : value;
233
+ }
234
+ function set_style(node, key, value, important) {
235
+ if (value === null) {
236
+ node.style.removeProperty(key);
237
+ }
238
+ else {
239
+ node.style.setProperty(key, value, important ? 'important' : '');
240
+ }
241
+ }
242
+ function select_option(select, value) {
243
+ for (let i = 0; i < select.options.length; i += 1) {
244
+ const option = select.options[i];
245
+ if (option.__value === value) {
246
+ option.selected = true;
247
+ return;
248
+ }
249
+ }
250
+ select.selectedIndex = -1; // no option should be selected
251
+ }
252
+ function select_value(select) {
253
+ const selected_option = select.querySelector(':checked') || select.options[0];
254
+ return selected_option && selected_option.__value;
255
+ }
256
+ // unfortunately this can't be a constant as that wouldn't be tree-shakeable
257
+ // so we cache the result instead
258
+ let crossorigin;
259
+ function is_crossorigin() {
260
+ if (crossorigin === undefined) {
261
+ crossorigin = false;
262
+ try {
263
+ if (typeof window !== 'undefined' && window.parent) {
264
+ void window.parent.document;
265
+ }
266
+ }
267
+ catch (error) {
268
+ crossorigin = true;
269
+ }
270
+ }
271
+ return crossorigin;
272
+ }
273
+ function add_resize_listener(node, fn) {
274
+ const computed_style = getComputedStyle(node);
275
+ if (computed_style.position === 'static') {
276
+ node.style.position = 'relative';
277
+ }
278
+ const iframe = element('iframe');
279
+ iframe.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; ' +
280
+ 'overflow: hidden; border: 0; opacity: 0; pointer-events: none; z-index: -1;');
281
+ iframe.setAttribute('aria-hidden', 'true');
282
+ iframe.tabIndex = -1;
283
+ const crossorigin = is_crossorigin();
284
+ let unsubscribe;
285
+ if (crossorigin) {
286
+ iframe.src = "data:text/html,<script>onresize=function(){parent.postMessage(0,'*')}</script>";
287
+ unsubscribe = listen(window, 'message', (event) => {
288
+ if (event.source === iframe.contentWindow)
289
+ fn();
290
+ });
291
+ }
292
+ else {
293
+ iframe.src = 'about:blank';
294
+ iframe.onload = () => {
295
+ unsubscribe = listen(iframe.contentWindow, 'resize', fn);
296
+ };
297
+ }
298
+ append(node, iframe);
299
+ return () => {
300
+ if (crossorigin) {
301
+ unsubscribe();
302
+ }
303
+ else if (unsubscribe && iframe.contentWindow) {
304
+ unsubscribe();
305
+ }
306
+ detach(iframe);
307
+ };
308
+ }
309
+ function toggle_class(element, name, toggle) {
310
+ element.classList[toggle ? 'add' : 'remove'](name);
311
+ }
312
+ function custom_event(type, detail, { bubbles = false, cancelable = false } = {}) {
313
+ const e = document.createEvent('CustomEvent');
314
+ e.initCustomEvent(type, bubbles, cancelable, detail);
315
+ return e;
316
+ }
317
+ class HtmlTag {
318
+ constructor(is_svg = false) {
319
+ this.is_svg = false;
320
+ this.is_svg = is_svg;
321
+ this.e = this.n = null;
322
+ }
323
+ c(html) {
324
+ this.h(html);
325
+ }
326
+ m(html, target, anchor = null) {
327
+ if (!this.e) {
328
+ if (this.is_svg)
329
+ this.e = svg_element(target.nodeName);
330
+ else
331
+ this.e = element(target.nodeName);
332
+ this.t = target;
333
+ this.c(html);
334
+ }
335
+ this.i(anchor);
336
+ }
337
+ h(html) {
338
+ this.e.innerHTML = html;
339
+ this.n = Array.from(this.e.childNodes);
340
+ }
341
+ i(anchor) {
342
+ for (let i = 0; i < this.n.length; i += 1) {
343
+ insert(this.t, this.n[i], anchor);
344
+ }
345
+ }
346
+ p(html) {
347
+ this.d();
348
+ this.h(html);
349
+ this.i(this.a);
350
+ }
351
+ d() {
352
+ this.n.forEach(detach);
353
+ }
354
+ }
355
+
356
+ // we need to store the information for multiple documents because a Svelte application could also contain iframes
357
+ // https://github.com/sveltejs/svelte/issues/3624
358
+ const managed_styles = new Map();
359
+ let active$1 = 0;
360
+ // https://github.com/darkskyapp/string-hash/blob/master/index.js
361
+ function hash(str) {
362
+ let hash = 5381;
363
+ let i = str.length;
364
+ while (i--)
365
+ hash = ((hash << 5) - hash) ^ str.charCodeAt(i);
366
+ return hash >>> 0;
367
+ }
368
+ function create_style_information(doc, node) {
369
+ const info = { stylesheet: append_empty_stylesheet(node), rules: {} };
370
+ managed_styles.set(doc, info);
371
+ return info;
372
+ }
373
+ function create_rule(node, a, b, duration, delay, ease, fn, uid = 0) {
374
+ const step = 16.666 / duration;
375
+ let keyframes = '{\n';
376
+ for (let p = 0; p <= 1; p += step) {
377
+ const t = a + (b - a) * ease(p);
378
+ keyframes += p * 100 + `%{${fn(t, 1 - t)}}\n`;
379
+ }
380
+ const rule = keyframes + `100% {${fn(b, 1 - b)}}\n}`;
381
+ const name = `__svelte_${hash(rule)}_${uid}`;
382
+ const doc = get_root_for_style(node);
383
+ const { stylesheet, rules } = managed_styles.get(doc) || create_style_information(doc, node);
384
+ if (!rules[name]) {
385
+ rules[name] = true;
386
+ stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length);
387
+ }
388
+ const animation = node.style.animation || '';
389
+ node.style.animation = `${animation ? `${animation}, ` : ''}${name} ${duration}ms linear ${delay}ms 1 both`;
390
+ active$1 += 1;
391
+ return name;
392
+ }
393
+ function delete_rule(node, name) {
394
+ const previous = (node.style.animation || '').split(', ');
395
+ const next = previous.filter(name
396
+ ? anim => anim.indexOf(name) < 0 // remove specific animation
397
+ : anim => anim.indexOf('__svelte') === -1 // remove all Svelte animations
398
+ );
399
+ const deleted = previous.length - next.length;
400
+ if (deleted) {
401
+ node.style.animation = next.join(', ');
402
+ active$1 -= deleted;
403
+ if (!active$1)
404
+ clear_rules();
405
+ }
406
+ }
407
+ function clear_rules() {
408
+ raf(() => {
409
+ if (active$1)
410
+ return;
411
+ managed_styles.forEach(info => {
412
+ const { stylesheet } = info;
413
+ let i = stylesheet.cssRules.length;
414
+ while (i--)
415
+ stylesheet.deleteRule(i);
416
+ info.rules = {};
417
+ });
418
+ managed_styles.clear();
419
+ });
420
+ }
421
+
422
+ let current_component;
423
+ function set_current_component(component) {
424
+ current_component = component;
425
+ }
426
+ function get_current_component() {
427
+ if (!current_component)
428
+ throw new Error('Function called outside component initialization');
429
+ return current_component;
430
+ }
431
+ function onMount(fn) {
432
+ get_current_component().$$.on_mount.push(fn);
433
+ }
434
+ function afterUpdate(fn) {
435
+ get_current_component().$$.after_update.push(fn);
436
+ }
437
+ function onDestroy(fn) {
438
+ get_current_component().$$.on_destroy.push(fn);
439
+ }
440
+ function createEventDispatcher() {
441
+ const component = get_current_component();
442
+ return (type, detail, { cancelable = false } = {}) => {
443
+ const callbacks = component.$$.callbacks[type];
444
+ if (callbacks) {
445
+ // TODO are there situations where events could be dispatched
446
+ // in a server (non-DOM) environment?
447
+ const event = custom_event(type, detail, { cancelable });
448
+ callbacks.slice().forEach(fn => {
449
+ fn.call(component, event);
450
+ });
451
+ return !event.defaultPrevented;
452
+ }
453
+ return true;
454
+ };
455
+ }
456
+ function setContext(key, context) {
457
+ get_current_component().$$.context.set(key, context);
458
+ return context;
459
+ }
460
+ function getContext(key) {
461
+ return get_current_component().$$.context.get(key);
462
+ }
463
+ function hasContext(key) {
464
+ return get_current_component().$$.context.has(key);
465
+ }
466
+ // TODO figure out if we still want to support
467
+ // shorthand events, or if we want to implement
468
+ // a real bubbling mechanism
469
+ function bubble(component, event) {
470
+ const callbacks = component.$$.callbacks[event.type];
471
+ if (callbacks) {
472
+ // @ts-ignore
473
+ callbacks.slice().forEach(fn => fn.call(this, event));
474
+ }
475
+ }
476
+
477
+ const dirty_components = [];
478
+ const binding_callbacks = [];
479
+ const render_callbacks = [];
480
+ const flush_callbacks = [];
481
+ const resolved_promise = Promise.resolve();
482
+ let update_scheduled = false;
483
+ function schedule_update() {
484
+ if (!update_scheduled) {
485
+ update_scheduled = true;
486
+ resolved_promise.then(flush);
487
+ }
488
+ }
489
+ function tick() {
490
+ schedule_update();
491
+ return resolved_promise;
492
+ }
493
+ function add_render_callback(fn) {
494
+ render_callbacks.push(fn);
495
+ }
496
+ function add_flush_callback(fn) {
497
+ flush_callbacks.push(fn);
498
+ }
499
+ // flush() calls callbacks in this order:
500
+ // 1. All beforeUpdate callbacks, in order: parents before children
501
+ // 2. All bind:this callbacks, in reverse order: children before parents.
502
+ // 3. All afterUpdate callbacks, in order: parents before children. EXCEPT
503
+ // for afterUpdates called during the initial onMount, which are called in
504
+ // reverse order: children before parents.
505
+ // Since callbacks might update component values, which could trigger another
506
+ // call to flush(), the following steps guard against this:
507
+ // 1. During beforeUpdate, any updated components will be added to the
508
+ // dirty_components array and will cause a reentrant call to flush(). Because
509
+ // the flush index is kept outside the function, the reentrant call will pick
510
+ // up where the earlier call left off and go through all dirty components. The
511
+ // current_component value is saved and restored so that the reentrant call will
512
+ // not interfere with the "parent" flush() call.
513
+ // 2. bind:this callbacks cannot trigger new flush() calls.
514
+ // 3. During afterUpdate, any updated components will NOT have their afterUpdate
515
+ // callback called a second time; the seen_callbacks set, outside the flush()
516
+ // function, guarantees this behavior.
517
+ const seen_callbacks = new Set();
518
+ let flushidx = 0; // Do *not* move this inside the flush() function
519
+ function flush() {
520
+ const saved_component = current_component;
521
+ do {
522
+ // first, call beforeUpdate functions
523
+ // and update components
524
+ while (flushidx < dirty_components.length) {
525
+ const component = dirty_components[flushidx];
526
+ flushidx++;
527
+ set_current_component(component);
528
+ update(component.$$);
529
+ }
530
+ set_current_component(null);
531
+ dirty_components.length = 0;
532
+ flushidx = 0;
533
+ while (binding_callbacks.length)
534
+ binding_callbacks.pop()();
535
+ // then, once components are updated, call
536
+ // afterUpdate functions. This may cause
537
+ // subsequent updates...
538
+ for (let i = 0; i < render_callbacks.length; i += 1) {
539
+ const callback = render_callbacks[i];
540
+ if (!seen_callbacks.has(callback)) {
541
+ // ...so guard against infinite loops
542
+ seen_callbacks.add(callback);
543
+ callback();
544
+ }
545
+ }
546
+ render_callbacks.length = 0;
547
+ } while (dirty_components.length);
548
+ while (flush_callbacks.length) {
549
+ flush_callbacks.pop()();
550
+ }
551
+ update_scheduled = false;
552
+ seen_callbacks.clear();
553
+ set_current_component(saved_component);
554
+ }
555
+ function update($$) {
556
+ if ($$.fragment !== null) {
557
+ $$.update();
558
+ run_all($$.before_update);
559
+ const dirty = $$.dirty;
560
+ $$.dirty = [-1];
561
+ $$.fragment && $$.fragment.p($$.ctx, dirty);
562
+ $$.after_update.forEach(add_render_callback);
563
+ }
564
+ }
565
+
566
+ let promise;
567
+ function wait() {
568
+ if (!promise) {
569
+ promise = Promise.resolve();
570
+ promise.then(() => {
571
+ promise = null;
572
+ });
573
+ }
574
+ return promise;
575
+ }
576
+ function dispatch(node, direction, kind) {
577
+ node.dispatchEvent(custom_event(`${direction ? 'intro' : 'outro'}${kind}`));
578
+ }
579
+ const outroing = new Set();
580
+ let outros;
581
+ function group_outros() {
582
+ outros = {
583
+ r: 0,
584
+ c: [],
585
+ p: outros // parent group
586
+ };
587
+ }
588
+ function check_outros() {
589
+ if (!outros.r) {
590
+ run_all(outros.c);
591
+ }
592
+ outros = outros.p;
593
+ }
594
+ function transition_in(block, local) {
595
+ if (block && block.i) {
596
+ outroing.delete(block);
597
+ block.i(local);
598
+ }
599
+ }
600
+ function transition_out(block, local, detach, callback) {
601
+ if (block && block.o) {
602
+ if (outroing.has(block))
603
+ return;
604
+ outroing.add(block);
605
+ outros.c.push(() => {
606
+ outroing.delete(block);
607
+ if (callback) {
608
+ if (detach)
609
+ block.d(1);
610
+ callback();
611
+ }
612
+ });
613
+ block.o(local);
614
+ }
615
+ else if (callback) {
616
+ callback();
617
+ }
618
+ }
619
+ const null_transition = { duration: 0 };
620
+ function create_bidirectional_transition(node, fn, params, intro) {
621
+ let config = fn(node, params);
622
+ let t = intro ? 0 : 1;
623
+ let running_program = null;
624
+ let pending_program = null;
625
+ let animation_name = null;
626
+ function clear_animation() {
627
+ if (animation_name)
628
+ delete_rule(node, animation_name);
629
+ }
630
+ function init(program, duration) {
631
+ const d = (program.b - t);
632
+ duration *= Math.abs(d);
633
+ return {
634
+ a: t,
635
+ b: program.b,
636
+ d,
637
+ duration,
638
+ start: program.start,
639
+ end: program.start + duration,
640
+ group: program.group
641
+ };
642
+ }
643
+ function go(b) {
644
+ const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;
645
+ const program = {
646
+ start: now() + delay,
647
+ b
648
+ };
649
+ if (!b) {
650
+ // @ts-ignore todo: improve typings
651
+ program.group = outros;
652
+ outros.r += 1;
653
+ }
654
+ if (running_program || pending_program) {
655
+ pending_program = program;
656
+ }
657
+ else {
658
+ // if this is an intro, and there's a delay, we need to do
659
+ // an initial tick and/or apply CSS animation immediately
660
+ if (css) {
661
+ clear_animation();
662
+ animation_name = create_rule(node, t, b, duration, delay, easing, css);
663
+ }
664
+ if (b)
665
+ tick(0, 1);
666
+ running_program = init(program, duration);
667
+ add_render_callback(() => dispatch(node, b, 'start'));
668
+ loop(now => {
669
+ if (pending_program && now > pending_program.start) {
670
+ running_program = init(pending_program, duration);
671
+ pending_program = null;
672
+ dispatch(node, running_program.b, 'start');
673
+ if (css) {
674
+ clear_animation();
675
+ animation_name = create_rule(node, t, running_program.b, running_program.duration, 0, easing, config.css);
676
+ }
677
+ }
678
+ if (running_program) {
679
+ if (now >= running_program.end) {
680
+ tick(t = running_program.b, 1 - t);
681
+ dispatch(node, running_program.b, 'end');
682
+ if (!pending_program) {
683
+ // we're done
684
+ if (running_program.b) {
685
+ // intro — we can tidy up immediately
686
+ clear_animation();
687
+ }
688
+ else {
689
+ // outro — needs to be coordinated
690
+ if (!--running_program.group.r)
691
+ run_all(running_program.group.c);
692
+ }
693
+ }
694
+ running_program = null;
695
+ }
696
+ else if (now >= running_program.start) {
697
+ const p = now - running_program.start;
698
+ t = running_program.a + running_program.d * easing(p / running_program.duration);
699
+ tick(t, 1 - t);
700
+ }
701
+ }
702
+ return !!(running_program || pending_program);
703
+ });
704
+ }
705
+ }
706
+ return {
707
+ run(b) {
708
+ if (is_function(config)) {
709
+ wait().then(() => {
710
+ // @ts-ignore
711
+ config = config();
712
+ go(b);
713
+ });
714
+ }
715
+ else {
716
+ go(b);
717
+ }
718
+ },
719
+ end() {
720
+ clear_animation();
721
+ running_program = pending_program = null;
722
+ }
723
+ };
724
+ }
725
+
726
+ function handle_promise(promise, info) {
727
+ const token = info.token = {};
728
+ function update(type, index, key, value) {
729
+ if (info.token !== token)
730
+ return;
731
+ info.resolved = value;
732
+ let child_ctx = info.ctx;
733
+ if (key !== undefined) {
734
+ child_ctx = child_ctx.slice();
735
+ child_ctx[key] = value;
736
+ }
737
+ const block = type && (info.current = type)(child_ctx);
738
+ let needs_flush = false;
739
+ if (info.block) {
740
+ if (info.blocks) {
741
+ info.blocks.forEach((block, i) => {
742
+ if (i !== index && block) {
743
+ group_outros();
744
+ transition_out(block, 1, 1, () => {
745
+ if (info.blocks[i] === block) {
746
+ info.blocks[i] = null;
747
+ }
748
+ });
749
+ check_outros();
750
+ }
751
+ });
752
+ }
753
+ else {
754
+ info.block.d(1);
755
+ }
756
+ block.c();
757
+ transition_in(block, 1);
758
+ block.m(info.mount(), info.anchor);
759
+ needs_flush = true;
760
+ }
761
+ info.block = block;
762
+ if (info.blocks)
763
+ info.blocks[index] = block;
764
+ if (needs_flush) {
765
+ flush();
766
+ }
767
+ }
768
+ if (is_promise(promise)) {
769
+ const current_component = get_current_component();
770
+ promise.then(value => {
771
+ set_current_component(current_component);
772
+ update(info.then, 1, info.value, value);
773
+ set_current_component(null);
774
+ }, error => {
775
+ set_current_component(current_component);
776
+ update(info.catch, 2, info.error, error);
777
+ set_current_component(null);
778
+ if (!info.hasCatch) {
779
+ throw error;
780
+ }
781
+ });
782
+ // if we previously had a then/catch block, destroy it
783
+ if (info.current !== info.pending) {
784
+ update(info.pending, 0);
785
+ return true;
786
+ }
787
+ }
788
+ else {
789
+ if (info.current !== info.then) {
790
+ update(info.then, 1, info.value, promise);
791
+ return true;
792
+ }
793
+ info.resolved = promise;
794
+ }
795
+ }
796
+ function update_await_block_branch(info, ctx, dirty) {
797
+ const child_ctx = ctx.slice();
798
+ const { resolved } = info;
799
+ if (info.current === info.then) {
800
+ child_ctx[info.value] = resolved;
801
+ }
802
+ if (info.current === info.catch) {
803
+ child_ctx[info.error] = resolved;
804
+ }
805
+ info.block.p(child_ctx, dirty);
806
+ }
807
+
808
+ const globals = (typeof window !== 'undefined'
809
+ ? window
810
+ : typeof globalThis !== 'undefined'
811
+ ? globalThis
812
+ : global);
813
+ function outro_and_destroy_block(block, lookup) {
814
+ transition_out(block, 1, 1, () => {
815
+ lookup.delete(block.key);
816
+ });
817
+ }
818
+ function update_keyed_each(old_blocks, dirty, get_key, dynamic, ctx, list, lookup, node, destroy, create_each_block, next, get_context) {
819
+ let o = old_blocks.length;
820
+ let n = list.length;
821
+ let i = o;
822
+ const old_indexes = {};
823
+ while (i--)
824
+ old_indexes[old_blocks[i].key] = i;
825
+ const new_blocks = [];
826
+ const new_lookup = new Map();
827
+ const deltas = new Map();
828
+ i = n;
829
+ while (i--) {
830
+ const child_ctx = get_context(ctx, list, i);
831
+ const key = get_key(child_ctx);
832
+ let block = lookup.get(key);
833
+ if (!block) {
834
+ block = create_each_block(key, child_ctx);
835
+ block.c();
836
+ }
837
+ else if (dynamic) {
838
+ block.p(child_ctx, dirty);
839
+ }
840
+ new_lookup.set(key, new_blocks[i] = block);
841
+ if (key in old_indexes)
842
+ deltas.set(key, Math.abs(i - old_indexes[key]));
843
+ }
844
+ const will_move = new Set();
845
+ const did_move = new Set();
846
+ function insert(block) {
847
+ transition_in(block, 1);
848
+ block.m(node, next);
849
+ lookup.set(block.key, block);
850
+ next = block.first;
851
+ n--;
852
+ }
853
+ while (o && n) {
854
+ const new_block = new_blocks[n - 1];
855
+ const old_block = old_blocks[o - 1];
856
+ const new_key = new_block.key;
857
+ const old_key = old_block.key;
858
+ if (new_block === old_block) {
859
+ // do nothing
860
+ next = new_block.first;
861
+ o--;
862
+ n--;
863
+ }
864
+ else if (!new_lookup.has(old_key)) {
865
+ // remove old block
866
+ destroy(old_block, lookup);
867
+ o--;
868
+ }
869
+ else if (!lookup.has(new_key) || will_move.has(new_key)) {
870
+ insert(new_block);
871
+ }
872
+ else if (did_move.has(old_key)) {
873
+ o--;
874
+ }
875
+ else if (deltas.get(new_key) > deltas.get(old_key)) {
876
+ did_move.add(new_key);
877
+ insert(new_block);
878
+ }
879
+ else {
880
+ will_move.add(old_key);
881
+ o--;
882
+ }
883
+ }
884
+ while (o--) {
885
+ const old_block = old_blocks[o];
886
+ if (!new_lookup.has(old_block.key))
887
+ destroy(old_block, lookup);
888
+ }
889
+ while (n)
890
+ insert(new_blocks[n - 1]);
891
+ return new_blocks;
892
+ }
893
+ function validate_each_keys(ctx, list, get_context, get_key) {
894
+ const keys = new Set();
895
+ for (let i = 0; i < list.length; i++) {
896
+ const key = get_key(get_context(ctx, list, i));
897
+ if (keys.has(key)) {
898
+ throw new Error('Cannot have duplicate keys in a keyed each');
899
+ }
900
+ keys.add(key);
901
+ }
902
+ }
903
+
904
+ function get_spread_update(levels, updates) {
905
+ const update = {};
906
+ const to_null_out = {};
907
+ const accounted_for = { $$scope: 1 };
908
+ let i = levels.length;
909
+ while (i--) {
910
+ const o = levels[i];
911
+ const n = updates[i];
912
+ if (n) {
913
+ for (const key in o) {
914
+ if (!(key in n))
915
+ to_null_out[key] = 1;
916
+ }
917
+ for (const key in n) {
918
+ if (!accounted_for[key]) {
919
+ update[key] = n[key];
920
+ accounted_for[key] = 1;
921
+ }
922
+ }
923
+ levels[i] = n;
924
+ }
925
+ else {
926
+ for (const key in o) {
927
+ accounted_for[key] = 1;
928
+ }
929
+ }
930
+ }
931
+ for (const key in to_null_out) {
932
+ if (!(key in update))
933
+ update[key] = undefined;
934
+ }
935
+ return update;
936
+ }
937
+ function get_spread_object(spread_props) {
938
+ return typeof spread_props === 'object' && spread_props !== null ? spread_props : {};
939
+ }
940
+
941
+ function bind(component, name, callback) {
942
+ const index = component.$$.props[name];
943
+ if (index !== undefined) {
944
+ component.$$.bound[index] = callback;
945
+ callback(component.$$.ctx[index]);
946
+ }
947
+ }
948
+ function create_component(block) {
949
+ block && block.c();
950
+ }
951
+ function mount_component(component, target, anchor, customElement) {
952
+ const { fragment, on_mount, on_destroy, after_update } = component.$$;
953
+ fragment && fragment.m(target, anchor);
954
+ if (!customElement) {
955
+ // onMount happens before the initial afterUpdate
956
+ add_render_callback(() => {
957
+ const new_on_destroy = on_mount.map(run).filter(is_function);
958
+ if (on_destroy) {
959
+ on_destroy.push(...new_on_destroy);
960
+ }
961
+ else {
962
+ // Edge case - component was destroyed immediately,
963
+ // most likely as a result of a binding initialising
964
+ run_all(new_on_destroy);
965
+ }
966
+ component.$$.on_mount = [];
967
+ });
968
+ }
969
+ after_update.forEach(add_render_callback);
970
+ }
971
+ function destroy_component(component, detaching) {
972
+ const $$ = component.$$;
973
+ if ($$.fragment !== null) {
974
+ run_all($$.on_destroy);
975
+ $$.fragment && $$.fragment.d(detaching);
976
+ // TODO null out other refs, including component.$$ (but need to
977
+ // preserve final state?)
978
+ $$.on_destroy = $$.fragment = null;
979
+ $$.ctx = [];
980
+ }
981
+ }
982
+ function make_dirty(component, i) {
983
+ if (component.$$.dirty[0] === -1) {
984
+ dirty_components.push(component);
985
+ schedule_update();
986
+ component.$$.dirty.fill(0);
987
+ }
988
+ component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));
989
+ }
990
+ function init(component, options, instance, create_fragment, not_equal, props, append_styles, dirty = [-1]) {
991
+ const parent_component = current_component;
992
+ set_current_component(component);
993
+ const $$ = component.$$ = {
994
+ fragment: null,
995
+ ctx: null,
996
+ // state
997
+ props,
998
+ update: noop,
999
+ not_equal,
1000
+ bound: blank_object(),
1001
+ // lifecycle
1002
+ on_mount: [],
1003
+ on_destroy: [],
1004
+ on_disconnect: [],
1005
+ before_update: [],
1006
+ after_update: [],
1007
+ context: new Map(options.context || (parent_component ? parent_component.$$.context : [])),
1008
+ // everything else
1009
+ callbacks: blank_object(),
1010
+ dirty,
1011
+ skip_bound: false,
1012
+ root: options.target || parent_component.$$.root
1013
+ };
1014
+ append_styles && append_styles($$.root);
1015
+ let ready = false;
1016
+ $$.ctx = instance
1017
+ ? instance(component, options.props || {}, (i, ret, ...rest) => {
1018
+ const value = rest.length ? rest[0] : ret;
1019
+ if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {
1020
+ if (!$$.skip_bound && $$.bound[i])
1021
+ $$.bound[i](value);
1022
+ if (ready)
1023
+ make_dirty(component, i);
1024
+ }
1025
+ return ret;
1026
+ })
1027
+ : [];
1028
+ $$.update();
1029
+ ready = true;
1030
+ run_all($$.before_update);
1031
+ // `false` as a special case of no DOM component
1032
+ $$.fragment = create_fragment ? create_fragment($$.ctx) : false;
1033
+ if (options.target) {
1034
+ if (options.hydrate) {
1035
+ const nodes = children(options.target);
1036
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
1037
+ $$.fragment && $$.fragment.l(nodes);
1038
+ nodes.forEach(detach);
1039
+ }
1040
+ else {
1041
+ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
1042
+ $$.fragment && $$.fragment.c();
1043
+ }
1044
+ if (options.intro)
1045
+ transition_in(component.$$.fragment);
1046
+ mount_component(component, options.target, options.anchor, options.customElement);
1047
+ flush();
1048
+ }
1049
+ set_current_component(parent_component);
1050
+ }
1051
+ /**
1052
+ * Base class for Svelte components. Used when dev=false.
1053
+ */
1054
+ class SvelteComponent {
1055
+ $destroy() {
1056
+ destroy_component(this, 1);
1057
+ this.$destroy = noop;
1058
+ }
1059
+ $on(type, callback) {
1060
+ const callbacks = (this.$$.callbacks[type] || (this.$$.callbacks[type] = []));
1061
+ callbacks.push(callback);
1062
+ return () => {
1063
+ const index = callbacks.indexOf(callback);
1064
+ if (index !== -1)
1065
+ callbacks.splice(index, 1);
1066
+ };
1067
+ }
1068
+ $set($$props) {
1069
+ if (this.$$set && !is_empty($$props)) {
1070
+ this.$$.skip_bound = true;
1071
+ this.$$set($$props);
1072
+ this.$$.skip_bound = false;
1073
+ }
1074
+ }
1075
+ }
1076
+
1077
+ function dispatch_dev(type, detail) {
1078
+ document.dispatchEvent(custom_event(type, Object.assign({ version: '3.49.0' }, detail), { bubbles: true }));
1079
+ }
1080
+ function append_dev(target, node) {
1081
+ dispatch_dev('SvelteDOMInsert', { target, node });
1082
+ append(target, node);
1083
+ }
1084
+ function insert_dev(target, node, anchor) {
1085
+ dispatch_dev('SvelteDOMInsert', { target, node, anchor });
1086
+ insert(target, node, anchor);
1087
+ }
1088
+ function detach_dev(node) {
1089
+ dispatch_dev('SvelteDOMRemove', { node });
1090
+ detach(node);
1091
+ }
1092
+ function listen_dev(node, event, handler, options, has_prevent_default, has_stop_propagation) {
1093
+ const modifiers = options === true ? ['capture'] : options ? Array.from(Object.keys(options)) : [];
1094
+ if (has_prevent_default)
1095
+ modifiers.push('preventDefault');
1096
+ if (has_stop_propagation)
1097
+ modifiers.push('stopPropagation');
1098
+ dispatch_dev('SvelteDOMAddEventListener', { node, event, handler, modifiers });
1099
+ const dispose = listen(node, event, handler, options);
1100
+ return () => {
1101
+ dispatch_dev('SvelteDOMRemoveEventListener', { node, event, handler, modifiers });
1102
+ dispose();
1103
+ };
1104
+ }
1105
+ function attr_dev(node, attribute, value) {
1106
+ attr(node, attribute, value);
1107
+ if (value == null)
1108
+ dispatch_dev('SvelteDOMRemoveAttribute', { node, attribute });
1109
+ else
1110
+ dispatch_dev('SvelteDOMSetAttribute', { node, attribute, value });
1111
+ }
1112
+ function prop_dev(node, property, value) {
1113
+ node[property] = value;
1114
+ dispatch_dev('SvelteDOMSetProperty', { node, property, value });
1115
+ }
1116
+ function set_data_dev(text, data) {
1117
+ data = '' + data;
1118
+ if (text.wholeText === data)
1119
+ return;
1120
+ dispatch_dev('SvelteDOMSetData', { node: text, data });
1121
+ text.data = data;
1122
+ }
1123
+ function validate_each_argument(arg) {
1124
+ if (typeof arg !== 'string' && !(arg && typeof arg === 'object' && 'length' in arg)) {
1125
+ let msg = '{#each} only iterates over array-like objects.';
1126
+ if (typeof Symbol === 'function' && arg && Symbol.iterator in arg) {
1127
+ msg += ' You can use a spread to convert this iterable into an array.';
1128
+ }
1129
+ throw new Error(msg);
1130
+ }
1131
+ }
1132
+ function validate_slots(name, slot, keys) {
1133
+ for (const slot_key of Object.keys(slot)) {
1134
+ if (!~keys.indexOf(slot_key)) {
1135
+ console.warn(`<${name}> received an unexpected slot "${slot_key}".`);
1136
+ }
1137
+ }
1138
+ }
1139
+ /**
1140
+ * Base class for Svelte components with some minor dev-enhancements. Used when dev=true.
1141
+ */
1142
+ class SvelteComponentDev extends SvelteComponent {
1143
+ constructor(options) {
1144
+ if (!options || (!options.target && !options.$$inline)) {
1145
+ throw new Error("'target' is a required option");
1146
+ }
1147
+ super();
1148
+ }
1149
+ $destroy() {
1150
+ super.$destroy();
1151
+ this.$destroy = () => {
1152
+ console.warn('Component was already destroyed'); // eslint-disable-line no-console
1153
+ };
1154
+ }
1155
+ $capture_state() { }
1156
+ $inject_state() { }
1157
+ }
1158
+
1159
+ const subscriber_queue = [];
1160
+ /**
1161
+ * Creates a `Readable` store that allows reading by subscription.
1162
+ * @param value initial value
1163
+ * @param {StartStopNotifier}start start and stop notifications for subscriptions
1164
+ */
1165
+ function readable(value, start) {
1166
+ return {
1167
+ subscribe: writable(value, start).subscribe
1168
+ };
1169
+ }
1170
+ /**
1171
+ * Create a `Writable` store that allows both updating and reading by subscription.
1172
+ * @param {*=}value initial value
1173
+ * @param {StartStopNotifier=}start start and stop notifications for subscriptions
1174
+ */
1175
+ function writable(value, start = noop) {
1176
+ let stop;
1177
+ const subscribers = new Set();
1178
+ function set(new_value) {
1179
+ if (safe_not_equal(value, new_value)) {
1180
+ value = new_value;
1181
+ if (stop) { // store is ready
1182
+ const run_queue = !subscriber_queue.length;
1183
+ for (const subscriber of subscribers) {
1184
+ subscriber[1]();
1185
+ subscriber_queue.push(subscriber, value);
1186
+ }
1187
+ if (run_queue) {
1188
+ for (let i = 0; i < subscriber_queue.length; i += 2) {
1189
+ subscriber_queue[i][0](subscriber_queue[i + 1]);
1190
+ }
1191
+ subscriber_queue.length = 0;
1192
+ }
1193
+ }
1194
+ }
1195
+ }
1196
+ function update(fn) {
1197
+ set(fn(value));
1198
+ }
1199
+ function subscribe(run, invalidate = noop) {
1200
+ const subscriber = [run, invalidate];
1201
+ subscribers.add(subscriber);
1202
+ if (subscribers.size === 1) {
1203
+ stop = start(set) || noop;
1204
+ }
1205
+ run(value);
1206
+ return () => {
1207
+ subscribers.delete(subscriber);
1208
+ if (subscribers.size === 0) {
1209
+ stop();
1210
+ stop = null;
1211
+ }
1212
+ };
1213
+ }
1214
+ return { set, update, subscribe };
1215
+ }
1216
+ function derived(stores, fn, initial_value) {
1217
+ const single = !Array.isArray(stores);
1218
+ const stores_array = single
1219
+ ? [stores]
1220
+ : stores;
1221
+ const auto = fn.length < 2;
1222
+ return readable(initial_value, (set) => {
1223
+ let inited = false;
1224
+ const values = [];
1225
+ let pending = 0;
1226
+ let cleanup = noop;
1227
+ const sync = () => {
1228
+ if (pending) {
1229
+ return;
1230
+ }
1231
+ cleanup();
1232
+ const result = fn(single ? values[0] : values, set);
1233
+ if (auto) {
1234
+ set(result);
1235
+ }
1236
+ else {
1237
+ cleanup = is_function(result) ? result : noop;
1238
+ }
1239
+ };
1240
+ const unsubscribers = stores_array.map((store, i) => subscribe(store, (value) => {
1241
+ values[i] = value;
1242
+ pending &= ~(1 << i);
1243
+ if (inited) {
1244
+ sync();
1245
+ }
1246
+ }, () => {
1247
+ pending |= (1 << i);
1248
+ }));
1249
+ inited = true;
1250
+ sync();
1251
+ return function stop() {
1252
+ run_all(unsubscribers);
1253
+ cleanup();
1254
+ };
1255
+ });
1256
+ }
1257
+
1258
+ /**
1259
+ * Does the current object have different keys or values compared to the previous version?
1260
+ *
1261
+ * @param {object} previous
1262
+ * @param {object} current
1263
+ *
1264
+ * @returns {boolean}
1265
+ */
1266
+ function objectsDiffer( [previous, current] ) {
1267
+ if ( !previous || !current ) {
1268
+ return false;
1269
+ }
1270
+
1271
+ // Any difference in keys?
1272
+ const prevKeys = Object.keys( previous );
1273
+ const currKeys = Object.keys( current );
1274
+
1275
+ if ( prevKeys.length !== currKeys.length ) {
1276
+ return true;
1277
+ }
1278
+
1279
+ // Symmetrical diff to find extra keys in either object.
1280
+ if (
1281
+ prevKeys.filter( x => !currKeys.includes( x ) )
1282
+ .concat(
1283
+ currKeys.filter( x => !prevKeys.includes( x ) )
1284
+ )
1285
+ .length > 0
1286
+ ) {
1287
+ return true;
1288
+ }
1289
+
1290
+ // Any difference in values?
1291
+ for ( const key in previous ) {
1292
+ if ( JSON.stringify( current[ key ] ) !== JSON.stringify( previous[ key ] ) ) {
1293
+ return true;
1294
+ }
1295
+ }
1296
+
1297
+ return false;
1298
+ }
1299
+
1300
+ // Initial config store.
1301
+ const config = writable( {} );
1302
+
1303
+ // Whether settings are locked due to background activity such as upgrade.
1304
+ const settingsLocked = writable( false );
1305
+
1306
+ // Convenience readable store of server's settings, derived from config.
1307
+ const current_settings = derived( config, $config => $config.settings );
1308
+
1309
+ // Convenience readable store of defined settings keys, derived from config.
1310
+ const defined_settings = derived( config, $config => $config.defined_settings );
1311
+
1312
+ // Convenience readable store of translated strings, derived from config.
1313
+ const strings = derived( config, $config => $config.strings );
1314
+
1315
+ // Convenience readable store for nonce, derived from config.
1316
+ const nonce = derived( config, $config => $config.nonce );
1317
+
1318
+ // Convenience readable store of urls, derived from config.
1319
+ const urls = derived( config, $config => $config.urls );
1320
+
1321
+ // Convenience readable store of docs, derived from config.
1322
+ const docs = derived( config, $config => $config.docs );
1323
+
1324
+ // Convenience readable store of api endpoints, derived from config.
1325
+ const endpoints = derived( config, $config => $config.endpoints );
1326
+
1327
+ // Convenience readable store of diagnostics, derived from config.
1328
+ const diagnostics = derived( config, $config => $config.diagnostics );
1329
+
1330
+ // Convenience readable store of counts, derived from config.
1331
+ const counts = derived( config, $config => $config.counts );
1332
+
1333
+ // Convenience readable store of upgrades, derived from config.
1334
+ derived( config, $config => $config.upgrades );
1335
+
1336
+ // Convenience readable store of whether plugin is set up, derived from config.
1337
+ const is_plugin_setup = derived( config, $config => $config.is_plugin_setup );
1338
+
1339
+ // Convenience readable store of whether plugin is set up, including with credentials, derived from config.
1340
+ const is_plugin_setup_with_credentials = derived( config, $config => $config.is_plugin_setup_with_credentials );
1341
+
1342
+ // Convenience readable store of whether storage provider needs access credentials, derived from config.
1343
+ const needs_access_keys = derived( config, $config => $config.needs_access_keys );
1344
+
1345
+ // Convenience readable store of whether bucket is writable, derived from config.
1346
+ derived( config, $config => $config.bucket_writable );
1347
+
1348
+ // Store of inline errors and warnings to be shown next to settings.
1349
+ // Format is a map using settings key for keys, values are an array of objects that can be used to instantiate a notification.
1350
+ const settings_notifications = writable( new Map() );
1351
+
1352
+ // Store of validation errors for settings.
1353
+ // Format is a map using settings key for keys, values are strings containing validation error.
1354
+ const validationErrors = writable( new Map() );
1355
+
1356
+ // Does the app need a page refresh to resolve conflicts?
1357
+ const needs_refresh = writable( false );
1358
+
1359
+ // Various stores may call the API, and the api object uses some stores.
1360
+ // To avoid cyclic dependencies, we therefore co-locate the api object with the stores.
1361
+ // We also need to add its functions much later so that JSHint does not complain about using the stores too early.
1362
+ const api = {};
1363
+
1364
+ /**
1365
+ * Creates store of settings.
1366
+ *
1367
+ * @return {Object}
1368
+ */
1369
+ function createSettings() {
1370
+ const { subscribe, set, update } = writable( [] );
1371
+
1372
+ return {
1373
+ subscribe,
1374
+ set,
1375
+ async save() {
1376
+ const json = await api.put( "settings", get_store_value( this ) );
1377
+
1378
+ if ( json.hasOwnProperty( "saved" ) && true === json.saved ) {
1379
+ // Sync settings with what the server has.
1380
+ this.updateSettings( json );
1381
+
1382
+ return json;
1383
+ }
1384
+
1385
+ return {};
1386
+ },
1387
+ reset() {
1388
+ set( { ...get_store_value( current_settings ) } );
1389
+ },
1390
+ async fetch() {
1391
+ const json = await api.get( "settings", {} );
1392
+ this.updateSettings( json );
1393
+ },
1394
+ updateSettings( json ) {
1395
+ if (
1396
+ json.hasOwnProperty( "defined_settings" ) &&
1397
+ json.hasOwnProperty( "settings" ) &&
1398
+ json.hasOwnProperty( "storage_providers" ) &&
1399
+ json.hasOwnProperty( "delivery_providers" ) &&
1400
+ json.hasOwnProperty( "is_plugin_setup" ) &&
1401
+ json.hasOwnProperty( "is_plugin_setup_with_credentials" ) &&
1402
+ json.hasOwnProperty( "needs_access_keys" ) &&
1403
+ json.hasOwnProperty( "bucket_writable" ) &&
1404
+ json.hasOwnProperty( "urls" )
1405
+ ) {
1406
+ // Update our understanding of what the server's settings are.
1407
+ config.update( $config => {
1408
+ return {
1409
+ ...$config,
1410
+ defined_settings: json.defined_settings,
1411
+ settings: json.settings,
1412
+ storage_providers: json.storage_providers,
1413
+ delivery_providers: json.delivery_providers,
1414
+ is_plugin_setup: json.is_plugin_setup,
1415
+ is_plugin_setup_with_credentials: json.is_plugin_setup_with_credentials,
1416
+ needs_access_keys: json.needs_access_keys,
1417
+ bucket_writable: json.bucket_writable,
1418
+ urls: json.urls
1419
+ };
1420
+ } );
1421
+ // Update our local working copy of the settings.
1422
+ update( $settings => {
1423
+ return { ...json.settings };
1424
+ } );
1425
+ }
1426
+ }
1427
+ };
1428
+ }
1429
+
1430
+ const settings = createSettings();
1431
+
1432
+ // Have the settings been changed from current server side settings?
1433
+ const settings_changed = derived( [settings, current_settings], objectsDiffer );
1434
+
1435
+ // Convenience readable store of available storage providers.
1436
+ const storage_providers = derived( [config, urls], ( [$config, $urls] ) => {
1437
+ for ( const key in $config.storage_providers ) {
1438
+ $config.storage_providers[ key ].icon = $urls.assets + "img/icon/provider/storage/" + $config.storage_providers[ key ].provider_key_name + ".svg";
1439
+ $config.storage_providers[ key ].link_icon = $urls.assets + "img/icon/provider/storage/" + $config.storage_providers[ key ].provider_key_name + "-link.svg";
1440
+ $config.storage_providers[ key ].round_icon = $urls.assets + "img/icon/provider/storage/" + $config.storage_providers[ key ].provider_key_name + "-round.svg";
1441
+ }
1442
+
1443
+ return $config.storage_providers;
1444
+ } );
1445
+
1446
+ // Convenience readable store of storage provider's details.
1447
+ const storage_provider = derived( [settings, storage_providers], ( [$settings, $storage_providers] ) => {
1448
+ if ( $settings.hasOwnProperty( "provider" ) && $storage_providers.hasOwnProperty( $settings.provider ) ) {
1449
+ return $storage_providers[ $settings.provider ];
1450
+ } else {
1451
+ return [];
1452
+ }
1453
+ } );
1454
+
1455
+ // Convenience readable store of available delivery providers.
1456
+ const delivery_providers = derived( [config, urls, storage_provider], ( [$config, $urls, $storage_provider] ) => {
1457
+ for ( const key in $config.delivery_providers ) {
1458
+ if ( "storage" === key ) {
1459
+ $config.delivery_providers[ key ].icon = $storage_provider.icon;
1460
+ $config.delivery_providers[ key ].round_icon = $storage_provider.round_icon;
1461
+ $config.delivery_providers[ key ].provider_service_quick_start_url = $storage_provider.provider_service_quick_start_url;
1462
+ } else {
1463
+ $config.delivery_providers[ key ].icon = $urls.assets + "img/icon/provider/delivery/" + $config.delivery_providers[ key ].provider_key_name + ".svg";
1464
+ $config.delivery_providers[ key ].round_icon = $urls.assets + "img/icon/provider/delivery/" + $config.delivery_providers[ key ].provider_key_name + "-round.svg";
1465
+ }
1466
+ }
1467
+
1468
+ return $config.delivery_providers;
1469
+ } );
1470
+
1471
+ // Convenience readable store of delivery provider's details.
1472
+ const delivery_provider = derived( [settings, delivery_providers, urls], ( [$settings, $delivery_providers, $urls] ) => {
1473
+ if ( $settings.hasOwnProperty( "delivery-provider" ) && $delivery_providers.hasOwnProperty( $settings[ "delivery-provider" ] ) ) {
1474
+ return $delivery_providers[ $settings[ "delivery-provider" ] ];
1475
+ } else {
1476
+ return [];
1477
+ }
1478
+ } );
1479
+
1480
+ // Full name for current region.
1481
+ const region_name = derived( [settings, storage_provider, strings], ( [$settings, $storage_provider, $strings] ) => {
1482
+ if ( $settings.region && $storage_provider.regions && $storage_provider.regions.hasOwnProperty( $settings.region ) ) {
1483
+ return $storage_provider.regions[ $settings.region ];
1484
+ } else if ( $settings.region && $storage_provider.regions ) {
1485
+ // Region set but not available in list of regions.
1486
+ return $strings.unknown;
1487
+ } else if ( $storage_provider.default_region && $storage_provider.regions && $storage_provider.regions.hasOwnProperty( $storage_provider.default_region ) ) {
1488
+ // Region not set but default available.
1489
+ return $storage_provider.regions[ $storage_provider.default_region ];
1490
+ } else {
1491
+ // Possibly no default region or regions available.
1492
+ return $strings.unknown;
1493
+ }
1494
+ } );
1495
+
1496
+ // Convenience readable store of whether Block All Public Access is enabled.
1497
+ const bapa = derived( [settings, storage_provider], ( [$settings, $storage_provider] ) => {
1498
+ return $storage_provider.block_public_access_supported && $settings.hasOwnProperty( "block-public-access" ) && $settings[ "block-public-access" ];
1499
+ } );
1500
+
1501
+ // Convenience readable store of whether Object Ownership is enforced.
1502
+ const ooe = derived( [settings, storage_provider], ( [$settings, $storage_provider] ) => {
1503
+ return $storage_provider.object_ownership_supported && $settings.hasOwnProperty( "object-ownership-enforced" ) && $settings[ "object-ownership-enforced" ];
1504
+ } );
1505
+
1506
+ /**
1507
+ * Creates a store of notifications.
1508
+ *
1509
+ * Example object in the array:
1510
+ * {
1511
+ * id: "error-message",
1512
+ * type: "error", // error | warning | success | primary (default)
1513
+ * dismissible: true,
1514
+ * flash: true, // Optional, means notification is context specific and will not persist on server, defaults to true.
1515
+ * inline: false, // Optional, unlikely to be true, included here for completeness.
1516
+ * only_show_on_tab: "media-library", // Optional, blank/missing means on all tabs.
1517
+ * heading: "Global Error: Something has gone terribly pear shaped.", // Optional.
1518
+ * message: "We're so sorry, but unfortunately we're going to have to delete the year 2020.", // Optional.
1519
+ * icon: "notification-error.svg", // Optional icon file name to be shown in front of heading.
1520
+ * plainHeading: false, // Optional boolean as to whether a <p> tag should be used instead of <h3> for heading content.
1521
+ * extra: "", // Optional extra content to be shown in paragraph below message.
1522
+ * links: [], // Optional list of links to be shown at bottom of notice.
1523
+ * },
1524
+ *
1525
+ * @return {Object}
1526
+ */
1527
+ function createNotifications() {
1528
+ const { subscribe, set, update } = writable( [] );
1529
+
1530
+ return {
1531
+ set,
1532
+ subscribe,
1533
+ add( notification ) {
1534
+ // There's a slight difference between our notification's formatting and what WP uses.
1535
+ if ( notification.hasOwnProperty( "type" ) && notification.type === "updated" ) {
1536
+ notification.type = "success";
1537
+ }
1538
+ if ( notification.hasOwnProperty( "type" ) && notification.type === "notice-warning" ) {
1539
+ notification.type = "warning";
1540
+ }
1541
+ if ( notification.hasOwnProperty( "type" ) && notification.type === "notice-info" ) {
1542
+ notification.type = "info";
1543
+ }
1544
+ if (
1545
+ notification.hasOwnProperty( "message" ) &&
1546
+ (!notification.hasOwnProperty( "heading" ) || notification.heading.trim().length === 0)
1547
+ ) {
1548
+ notification.heading = notification.message;
1549
+ notification.plainHeading = true;
1550
+ delete notification.message;
1551
+ }
1552
+ if ( !notification.hasOwnProperty( "flash" ) ) {
1553
+ notification.flash = true;
1554
+ }
1555
+
1556
+ // We need some sort of id for indexing and to ensure rendering is efficient.
1557
+ if ( !notification.hasOwnProperty( "id" ) ) {
1558
+ // Notifications are useless without at least a heading or message, so we can be sure at least one exists.
1559
+ const idHeading = notification.hasOwnProperty( "heading" ) ? notification.heading.trim() : "dynamic-heading";
1560
+ const idMessage = notification.hasOwnProperty( "message" ) ? notification.message.trim() : "dynamic-message";
1561
+
1562
+ notification.id = btoa( idHeading + idMessage );
1563
+ }
1564
+
1565
+ // So that rendering is efficient, but updates displayed notifications that re-use keys,
1566
+ // we create a render_key based on id and created_at as created_at is churned on re-use.
1567
+ const createdAt = notification.hasOwnProperty( "created_at" ) ? notification.created_at : 0;
1568
+ notification.render_key = notification.id + "-" + createdAt;
1569
+
1570
+ update( $notifications => {
1571
+ // Maybe update a notification if id already exists.
1572
+ let index = -1;
1573
+ if ( notification.hasOwnProperty( "id" ) ) {
1574
+ index = $notifications.findIndex( _notification => _notification.id === notification.id );
1575
+ }
1576
+
1577
+ if ( index >= 0 ) {
1578
+ // If the id exists but has been dismissed, add the replacement notification to the end of the array
1579
+ // if given notification is newer, otherwise skip it entirely.
1580
+ if ( $notifications[ index ].hasOwnProperty( "dismissed" ) ) {
1581
+ if ( $notifications[ index ].dismissed < notification.created_at ) {
1582
+ $notifications.push( notification );
1583
+ $notifications.splice( index, 1 );
1584
+ }
1585
+ } else {
1586
+ // Update existing.
1587
+ $notifications.splice( index, 1, notification );
1588
+ }
1589
+ } else {
1590
+ // Add new.
1591
+ $notifications.push( notification );
1592
+ }
1593
+
1594
+ return $notifications.sort( this.sortCompare );
1595
+ } );
1596
+ },
1597
+ sortCompare( a, b ) {
1598
+ // Sort by created_at in case an existing notification was updated.
1599
+ if ( a.created_at < b.created_at ) {
1600
+ return -1;
1601
+ }
1602
+
1603
+ if ( a.created_at > b.created_at ) {
1604
+ return 1;
1605
+ }
1606
+
1607
+ return 0;
1608
+ },
1609
+ async dismiss( id ) {
1610
+ update( $notifications => {
1611
+ const index = $notifications.findIndex( notification => notification.id === id );
1612
+
1613
+ // If the notification still exists, set a "dismissed" tombstone with the created_at value.
1614
+ // The cleanup will delete any notifications that have been dismissed and no longer exist
1615
+ // in the list of notifications retrieved from the server.
1616
+ // The created_at value ensures that if a notification is retrieved from the server that
1617
+ // has the same id but later created_at, then it can be added, otherwise it is skipped.
1618
+ if ( index >= 0 ) {
1619
+ if ( $notifications[ index ].hasOwnProperty( "created_at" ) ) {
1620
+ $notifications[ index ].dismissed = $notifications[ index ].created_at;
1621
+ } else {
1622
+ // Notification likely did not come from server, maybe a local "flash" notification.
1623
+ $notifications.splice( index, 1 );
1624
+ }
1625
+ }
1626
+
1627
+ return $notifications;
1628
+ } );
1629
+
1630
+ // Tell server to dismiss notification, still ok to try if flash notification, makes sure it is definitely removed.
1631
+ await api.delete( "notifications", { id: id, all_tabs: true } );
1632
+ },
1633
+ /**
1634
+ * Delete removes a notification from the UI without telling the server.
1635
+ */
1636
+ delete( id ) {
1637
+ update( $notifications => {
1638
+ const index = $notifications.findIndex( notification => notification.id === id );
1639
+
1640
+ if ( index >= 0 ) {
1641
+ $notifications.splice( index, 1 );
1642
+ }
1643
+
1644
+ return $notifications;
1645
+ } );
1646
+ },
1647
+ cleanup( latest ) {
1648
+ update( $notifications => {
1649
+ for ( const [index, notification] of $notifications.entries() ) {
1650
+ // Only clean up dismissed or server created notices that no longer exist.
1651
+ if ( notification.hasOwnProperty( "dismissed" ) || notification.hasOwnProperty( "created_at" ) ) {
1652
+ const latestIndex = latest.findIndex( _notification => _notification.id === notification.id );
1653
+
1654
+ // If server doesn't know about the notification anymore, remove it.
1655
+ if ( latestIndex < 0 ) {
1656
+ $notifications.splice( index, 1 );
1657
+ }
1658
+ }
1659
+ }
1660
+
1661
+ return $notifications;
1662
+ } );
1663
+ }
1664
+ };
1665
+ }
1666
+
1667
+ const notifications = createNotifications();
1668
+
1669
+ // Controller for periodic fetch of state info.
1670
+ let stateFetchInterval;
1671
+ let stateFetchIntervalStarted = false;
1672
+ let stateFetchIntervalPaused = false;
1673
+
1674
+ // Store of functions to call before an update of state processes the result into config.
1675
+ const preStateUpdateCallbacks = writable( [] );
1676
+
1677
+ // Store of functions to call after an update of state processes the result into config.
1678
+ const postStateUpdateCallbacks = writable( [] );
1679
+
1680
+ /**
1681
+ * Store of functions to call when state info is updated, and actual API access methods.
1682
+ *
1683
+ * Functions are called after the returned state info has been used to update the config store.
1684
+ * Therefore, functions should only be added to the store if extra processing is required.
1685
+ * The functions should be asynchronous as they are part of the reactive chain and called with await.
1686
+ *
1687
+ * @return {Object}
1688
+ */
1689
+ function createState() {
1690
+ const { subscribe, set, update } = writable( [] );
1691
+
1692
+ return {
1693
+ subscribe,
1694
+ set,
1695
+ update,
1696
+ async fetch() {
1697
+ const json = await api.get( "state", {} );
1698
+
1699
+ // Abort controller is still a bit hit or miss, so we'll go old skool.
1700
+ if ( stateFetchIntervalStarted && !stateFetchIntervalPaused ) {
1701
+ this.updateState( json );
1702
+ }
1703
+ },
1704
+ updateState( json ) {
1705
+ for ( const callable of get_store_value( preStateUpdateCallbacks ) ) {
1706
+ callable( json );
1707
+ }
1708
+
1709
+ const dirty = get_store_value( settings_changed );
1710
+ const previous_settings = { ...get_store_value( current_settings ) }; // cloned
1711
+
1712
+ config.update( $config => {
1713
+ return { ...$config, ...json };
1714
+ } );
1715
+
1716
+ // If the settings weren't changed before, they shouldn't be now.
1717
+ if ( !dirty && get_store_value( settings_changed ) ) {
1718
+ settings.reset();
1719
+ }
1720
+
1721
+ // If settings are in middle of being changed when changes come in
1722
+ // from server, reset to server version.
1723
+ if ( dirty && objectsDiffer( [previous_settings, get_store_value( current_settings )] ) ) {
1724
+ needs_refresh.update( $needs_refresh => true );
1725
+ settings.reset();
1726
+ }
1727
+
1728
+ for ( const callable of get_store_value( postStateUpdateCallbacks ) ) {
1729
+ callable( json );
1730
+ }
1731
+ },
1732
+ startPeriodicFetch() {
1733
+ stateFetchIntervalStarted = true;
1734
+ stateFetchIntervalPaused = false;
1735
+
1736
+ stateFetchInterval = setInterval( async () => {
1737
+ await this.fetch();
1738
+ }, 5000 );
1739
+ },
1740
+ stopPeriodicFetch() {
1741
+ stateFetchIntervalStarted = false;
1742
+ stateFetchIntervalPaused = false;
1743
+
1744
+ clearInterval( stateFetchInterval );
1745
+ },
1746
+ pausePeriodicFetch() {
1747
+ if ( stateFetchIntervalStarted ) {
1748
+ stateFetchIntervalPaused = true;
1749
+ clearInterval( stateFetchInterval );
1750
+ }
1751
+ },
1752
+ resumePeriodicFetch() {
1753
+ stateFetchIntervalPaused = false;
1754
+
1755
+ if ( stateFetchIntervalStarted ) {
1756
+ this.startPeriodicFetch();
1757
+ }
1758
+ }
1759
+ };
1760
+ }
1761
+
1762
+ const state = createState();
1763
+
1764
+ // API functions added here to avoid JSHint errors.
1765
+ api.headers = () => {
1766
+ return {
1767
+ 'Accept': 'application/json',
1768
+ 'Content-Type': 'application/json',
1769
+ 'X-WP-Nonce': get_store_value( nonce )
1770
+ };
1771
+ };
1772
+
1773
+ api.url = ( endpoint ) => {
1774
+ return get_store_value( urls ).api + get_store_value( endpoints )[ endpoint ];
1775
+ };
1776
+
1777
+ api.get = async ( endpoint, params ) => {
1778
+ let url = new URL( api.url( endpoint ) );
1779
+
1780
+ const searchParams = new URLSearchParams( params );
1781
+
1782
+ searchParams.forEach( function( value, name ) {
1783
+ url.searchParams.set( name, value );
1784
+ } );
1785
+
1786
+ const response = await fetch( url.toString(), {
1787
+ method: 'GET',
1788
+ headers: api.headers()
1789
+ } );
1790
+ return response.json().then( json => {
1791
+ json = api.check_response( json );
1792
+ return json;
1793
+ } );
1794
+ };
1795
+
1796
+ api.post = async ( endpoint, body ) => {
1797
+ const response = await fetch( api.url( endpoint ), {
1798
+ method: 'POST',
1799
+ headers: api.headers(),
1800
+ body: JSON.stringify( body )
1801
+ } );
1802
+ return response.json().then( json => {
1803
+ json = api.check_response( json );
1804
+ return json;
1805
+ } );
1806
+ };
1807
+
1808
+ api.put = async ( endpoint, body ) => {
1809
+ const response = await fetch( api.url( endpoint ), {
1810
+ method: 'PUT',
1811
+ headers: api.headers(),
1812
+ body: JSON.stringify( body )
1813
+ } );
1814
+ return response.json().then( json => {
1815
+ json = api.check_response( json );
1816
+ return json;
1817
+ } );
1818
+ };
1819
+
1820
+ api.delete = async ( endpoint, body ) => {
1821
+ const response = await fetch( api.url( endpoint ), {
1822
+ method: 'DELETE',
1823
+ headers: api.headers(),
1824
+ body: JSON.stringify( body )
1825
+ } );
1826
+ return response.json().then( json => {
1827
+ json = api.check_response( json );
1828
+ return json;
1829
+ } );
1830
+ };
1831
+
1832
+ api.check_errors = ( json ) => {
1833
+ if ( json.code && json.message ) {
1834
+ notifications.add( {
1835
+ id: json.code,
1836
+ type: 'error',
1837
+ dismissible: true,
1838
+ heading: get_store_value( strings ).api_error_notice_heading,
1839
+ message: json.message
1840
+ } );
1841
+
1842
+ // Just in case resultant json is expanded into a store.
1843
+ delete json.code;
1844
+ delete json.message;
1845
+ }
1846
+
1847
+ return json;
1848
+ };
1849
+
1850
+ api.check_notifications = ( json ) => {
1851
+ const _notifications = json.hasOwnProperty( "notifications" ) ? json.notifications : [];
1852
+ if ( _notifications ) {
1853
+ for ( const notification of _notifications ) {
1854
+ notifications.add( notification );
1855
+ }
1856
+ }
1857
+ notifications.cleanup( _notifications );
1858
+
1859
+ // Just in case resultant json is expanded into a store.
1860
+ delete json.notifications;
1861
+
1862
+ return json;
1863
+ };
1864
+
1865
+ api.check_response = ( json ) => {
1866
+ json = api.check_notifications( json );
1867
+ json = api.check_errors( json );
1868
+
1869
+ return json;
1870
+ };
1871
+
1872
+ /**
1873
+ * @typedef {Object} WrappedComponent Object returned by the `wrap` method
1874
+ * @property {SvelteComponent} component - Component to load (this is always asynchronous)
1875
+ * @property {RoutePrecondition[]} [conditions] - Route pre-conditions to validate
1876
+ * @property {Object} [props] - Optional dictionary of static props
1877
+ * @property {Object} [userData] - Optional user data dictionary
1878
+ * @property {bool} _sveltesparouter - Internal flag; always set to true
1879
+ */
1880
+
1881
+ /**
1882
+ * @callback AsyncSvelteComponent
1883
+ * @returns {Promise<SvelteComponent>} Returns a Promise that resolves with a Svelte component
1884
+ */
1885
+
1886
+ /**
1887
+ * @callback RoutePrecondition
1888
+ * @param {RouteDetail} detail - Route detail object
1889
+ * @returns {boolean|Promise<boolean>} If the callback returns a false-y value, it's interpreted as the precondition failed, so it aborts loading the component (and won't process other pre-condition callbacks)
1890
+ */
1891
+
1892
+ /**
1893
+ * @typedef {Object} WrapOptions Options object for the call to `wrap`
1894
+ * @property {SvelteComponent} [component] - Svelte component to load (this is incompatible with `asyncComponent`)
1895
+ * @property {AsyncSvelteComponent} [asyncComponent] - Function that returns a Promise that fulfills with a Svelte component (e.g. `{asyncComponent: () => import('Foo.svelte')}`)
1896
+ * @property {SvelteComponent} [loadingComponent] - Svelte component to be displayed while the async route is loading (as a placeholder); when unset or false-y, no component is shown while component
1897
+ * @property {object} [loadingParams] - Optional dictionary passed to the `loadingComponent` component as params (for an exported prop called `params`)
1898
+ * @property {object} [userData] - Optional object that will be passed to events such as `routeLoading`, `routeLoaded`, `conditionsFailed`
1899
+ * @property {object} [props] - Optional key-value dictionary of static props that will be passed to the component. The props are expanded with {...props}, so the key in the dictionary becomes the name of the prop.
1900
+ * @property {RoutePrecondition[]|RoutePrecondition} [conditions] - Route pre-conditions to add, which will be executed in order
1901
+ */
1902
+
1903
+ /**
1904
+ * Wraps a component to enable multiple capabilities:
1905
+ * 1. Using dynamically-imported component, with (e.g. `{asyncComponent: () => import('Foo.svelte')}`), which also allows bundlers to do code-splitting.
1906
+ * 2. Adding route pre-conditions (e.g. `{conditions: [...]}`)
1907
+ * 3. Adding static props that are passed to the component
1908
+ * 4. Adding custom userData, which is passed to route events (e.g. route loaded events) or to route pre-conditions (e.g. `{userData: {foo: 'bar}}`)
1909
+ *
1910
+ * @param {WrapOptions} args - Arguments object
1911
+ * @returns {WrappedComponent} Wrapped component
1912
+ */
1913
+ function wrap$1(args) {
1914
+ if (!args) {
1915
+ throw Error('Parameter args is required')
1916
+ }
1917
+
1918
+ // We need to have one and only one of component and asyncComponent
1919
+ // This does a "XNOR"
1920
+ if (!args.component == !args.asyncComponent) {
1921
+ throw Error('One and only one of component and asyncComponent is required')
1922
+ }
1923
+
1924
+ // If the component is not async, wrap it into a function returning a Promise
1925
+ if (args.component) {
1926
+ args.asyncComponent = () => Promise.resolve(args.component);
1927
+ }
1928
+
1929
+ // Parameter asyncComponent and each item of conditions must be functions
1930
+ if (typeof args.asyncComponent != 'function') {
1931
+ throw Error('Parameter asyncComponent must be a function')
1932
+ }
1933
+ if (args.conditions) {
1934
+ // Ensure it's an array
1935
+ if (!Array.isArray(args.conditions)) {
1936
+ args.conditions = [args.conditions];
1937
+ }
1938
+ for (let i = 0; i < args.conditions.length; i++) {
1939
+ if (!args.conditions[i] || typeof args.conditions[i] != 'function') {
1940
+ throw Error('Invalid parameter conditions[' + i + ']')
1941
+ }
1942
+ }
1943
+ }
1944
+
1945
+ // Check if we have a placeholder component
1946
+ if (args.loadingComponent) {
1947
+ args.asyncComponent.loading = args.loadingComponent;
1948
+ args.asyncComponent.loadingParams = args.loadingParams || undefined;
1949
+ }
1950
+
1951
+ // Returns an object that contains all the functions to execute too
1952
+ // The _sveltesparouter flag is to confirm the object was created by this router
1953
+ const obj = {
1954
+ component: args.asyncComponent,
1955
+ userData: args.userData,
1956
+ conditions: (args.conditions && args.conditions.length) ? args.conditions : undefined,
1957
+ props: (args.props && Object.keys(args.props).length) ? args.props : {},
1958
+ _sveltesparouter: true
1959
+ };
1960
+
1961
+ return obj
1962
+ }
1963
+
1964
+ /**
1965
+ * Creates store of default pages.
1966
+ *
1967
+ * Having a title means inclusion in main tabs.
1968
+ *
1969
+ * @return {Object}
1970
+ */
1971
+ function createPages() {
1972
+ // NOTE: get() only resolves after initialization, hence arrow functions for getting titles.
1973
+ const { subscribe, set, update } = writable( [] );
1974
+
1975
+ return {
1976
+ subscribe,
1977
+ set,
1978
+ add( page ) {
1979
+ update( $pages => {
1980
+ return [...$pages, page]
1981
+ .sort( ( a, b ) => {
1982
+ return a.position - b.position;
1983
+ } );
1984
+ } );
1985
+ },
1986
+ withPrefix( prefix = null ) {
1987
+ return get_store_value( this ).filter( ( page ) => {
1988
+ return (prefix && page.route.startsWith( prefix )) || !prefix;
1989
+ } );
1990
+ },
1991
+ routes( prefix = null ) {
1992
+ let defaultComponent = null;
1993
+ let defaultUserData = null;
1994
+ const routes = new Map();
1995
+
1996
+ // If a page can be enabled/disabled, check whether it is enabled before displaying.
1997
+ const conditions = [
1998
+ ( detail ) => {
1999
+ if (
2000
+ detail.hasOwnProperty( "userData" ) &&
2001
+ detail.userData.hasOwnProperty( "page" ) &&
2002
+ detail.userData.page.hasOwnProperty( "enabled" )
2003
+ ) {
2004
+ return detail.userData.page.enabled();
2005
+ }
2006
+
2007
+ return true;
2008
+ }
2009
+ ];
2010
+
2011
+ for ( const page of this.withPrefix( prefix ) ) {
2012
+ const userData = { page: page };
2013
+
2014
+ let route = page.route;
2015
+
2016
+ if ( prefix && route !== prefix + "/*" ) {
2017
+ route = route.replace( prefix, "" );
2018
+ }
2019
+
2020
+ routes.set( route, wrap$1( {
2021
+ component: page.component,
2022
+ userData: userData,
2023
+ conditions: conditions
2024
+ } ) );
2025
+
2026
+ if ( !defaultComponent && page.default ) {
2027
+ defaultComponent = page.component;
2028
+ defaultUserData = userData;
2029
+ }
2030
+ }
2031
+
2032
+ if ( defaultComponent ) {
2033
+ routes.set( "*", wrap$1( {
2034
+ component: defaultComponent,
2035
+ userData: defaultUserData,
2036
+ conditions: conditions
2037
+ } ) );
2038
+ }
2039
+
2040
+ return routes;
2041
+ },
2042
+ handleRouteEvent( detail ) {
2043
+ if ( detail.hasOwnProperty( "event" ) ) {
2044
+ if ( !detail.hasOwnProperty( "data" ) ) {
2045
+ detail.data = {};
2046
+ }
2047
+
2048
+ // Find the first page that wants to handle the event
2049
+ // , but also let other pages see the event
2050
+ // so they can set any initial state etc.
2051
+ let route = false;
2052
+ for ( const page of get_store_value( this ).values() ) {
2053
+ if ( page.events && page.events[ detail.event ] && page.events[ detail.event ]( detail.data ) && !route ) {
2054
+ route = page.route;
2055
+ }
2056
+ }
2057
+
2058
+ if ( route ) {
2059
+ return route;
2060
+ }
2061
+ }
2062
+
2063
+ if ( detail.hasOwnProperty( "default" ) ) {
2064
+ return detail.default;
2065
+ }
2066
+
2067
+ return false;
2068
+ }
2069
+ };
2070
+ }
2071
+
2072
+ const pages = createPages();
2073
+
2074
+ // Convenience readable store of all routes.
2075
+ const routes = derived( pages, () => {
2076
+ return pages.routes();
2077
+ } );
2078
+
2079
+ function parse(str, loose) {
2080
+ if (str instanceof RegExp) return { keys:false, pattern:str };
2081
+ var c, o, tmp, ext, keys=[], pattern='', arr = str.split('/');
2082
+ arr[0] || arr.shift();
2083
+
2084
+ while (tmp = arr.shift()) {
2085
+ c = tmp[0];
2086
+ if (c === '*') {
2087
+ keys.push('wild');
2088
+ pattern += '/(.*)';
2089
+ } else if (c === ':') {
2090
+ o = tmp.indexOf('?', 1);
2091
+ ext = tmp.indexOf('.', 1);
2092
+ keys.push( tmp.substring(1, !!~o ? o : !!~ext ? ext : tmp.length) );
2093
+ pattern += !!~o && !~ext ? '(?:/([^/]+?))?' : '/([^/]+?)';
2094
+ if (!!~ext) pattern += (!!~o ? '?' : '') + '\\' + tmp.substring(ext);
2095
+ } else {
2096
+ pattern += '/' + tmp;
2097
+ }
2098
+ }
2099
+
2100
+ return {
2101
+ keys: keys,
2102
+ pattern: new RegExp('^' + pattern + (loose ? '(?=$|\/)' : '\/?$'), 'i')
2103
+ };
2104
+ }
2105
+
2106
+ /* node_modules/svelte-spa-router/Router.svelte generated by Svelte v3.49.0 */
2107
+
2108
+ const { Error: Error_1, Object: Object_1$3, console: console_1 } = globals;
2109
+
2110
+ // (267:0) {:else}
2111
+ function create_else_block$5(ctx) {
2112
+ let switch_instance;
2113
+ let switch_instance_anchor;
2114
+ let current;
2115
+ const switch_instance_spread_levels = [/*props*/ ctx[2]];
2116
+ var switch_value = /*component*/ ctx[0];
2117
+
2118
+ function switch_props(ctx) {
2119
+ let switch_instance_props = {};
2120
+
2121
+ for (let i = 0; i < switch_instance_spread_levels.length; i += 1) {
2122
+ switch_instance_props = assign(switch_instance_props, switch_instance_spread_levels[i]);
2123
+ }
2124
+
2125
+ return {
2126
+ props: switch_instance_props,
2127
+ $$inline: true
2128
+ };
2129
+ }
2130
+
2131
+ if (switch_value) {
2132
+ switch_instance = new switch_value(switch_props());
2133
+ switch_instance.$on("routeEvent", /*routeEvent_handler_1*/ ctx[7]);
2134
+ }
2135
+
2136
+ const block = {
2137
+ c: function create() {
2138
+ if (switch_instance) create_component(switch_instance.$$.fragment);
2139
+ switch_instance_anchor = empty();
2140
+ },
2141
+ m: function mount(target, anchor) {
2142
+ if (switch_instance) {
2143
+ mount_component(switch_instance, target, anchor);
2144
+ }
2145
+
2146
+ insert_dev(target, switch_instance_anchor, anchor);
2147
+ current = true;
2148
+ },
2149
+ p: function update(ctx, dirty) {
2150
+ const switch_instance_changes = (dirty & /*props*/ 4)
2151
+ ? get_spread_update(switch_instance_spread_levels, [get_spread_object(/*props*/ ctx[2])])
2152
+ : {};
2153
+
2154
+ if (switch_value !== (switch_value = /*component*/ ctx[0])) {
2155
+ if (switch_instance) {
2156
+ group_outros();
2157
+ const old_component = switch_instance;
2158
+
2159
+ transition_out(old_component.$$.fragment, 1, 0, () => {
2160
+ destroy_component(old_component, 1);
2161
+ });
2162
+
2163
+ check_outros();
2164
+ }
2165
+
2166
+ if (switch_value) {
2167
+ switch_instance = new switch_value(switch_props());
2168
+ switch_instance.$on("routeEvent", /*routeEvent_handler_1*/ ctx[7]);
2169
+ create_component(switch_instance.$$.fragment);
2170
+ transition_in(switch_instance.$$.fragment, 1);
2171
+ mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
2172
+ } else {
2173
+ switch_instance = null;
2174
+ }
2175
+ } else if (switch_value) {
2176
+ switch_instance.$set(switch_instance_changes);
2177
+ }
2178
+ },
2179
+ i: function intro(local) {
2180
+ if (current) return;
2181
+ if (switch_instance) transition_in(switch_instance.$$.fragment, local);
2182
+ current = true;
2183
+ },
2184
+ o: function outro(local) {
2185
+ if (switch_instance) transition_out(switch_instance.$$.fragment, local);
2186
+ current = false;
2187
+ },
2188
+ d: function destroy(detaching) {
2189
+ if (detaching) detach_dev(switch_instance_anchor);
2190
+ if (switch_instance) destroy_component(switch_instance, detaching);
2191
+ }
2192
+ };
2193
+
2194
+ dispatch_dev("SvelteRegisterBlock", {
2195
+ block,
2196
+ id: create_else_block$5.name,
2197
+ type: "else",
2198
+ source: "(267:0) {:else}",
2199
+ ctx
2200
+ });
2201
+
2202
+ return block;
2203
+ }
2204
+
2205
+ // (260:0) {#if componentParams}
2206
+ function create_if_block$q(ctx) {
2207
+ let switch_instance;
2208
+ let switch_instance_anchor;
2209
+ let current;
2210
+ const switch_instance_spread_levels = [{ params: /*componentParams*/ ctx[1] }, /*props*/ ctx[2]];
2211
+ var switch_value = /*component*/ ctx[0];
2212
+
2213
+ function switch_props(ctx) {
2214
+ let switch_instance_props = {};
2215
+
2216
+ for (let i = 0; i < switch_instance_spread_levels.length; i += 1) {
2217
+ switch_instance_props = assign(switch_instance_props, switch_instance_spread_levels[i]);
2218
+ }
2219
+
2220
+ return {
2221
+ props: switch_instance_props,
2222
+ $$inline: true
2223
+ };
2224
+ }
2225
+
2226
+ if (switch_value) {
2227
+ switch_instance = new switch_value(switch_props());
2228
+ switch_instance.$on("routeEvent", /*routeEvent_handler*/ ctx[6]);
2229
+ }
2230
+
2231
+ const block = {
2232
+ c: function create() {
2233
+ if (switch_instance) create_component(switch_instance.$$.fragment);
2234
+ switch_instance_anchor = empty();
2235
+ },
2236
+ m: function mount(target, anchor) {
2237
+ if (switch_instance) {
2238
+ mount_component(switch_instance, target, anchor);
2239
+ }
2240
+
2241
+ insert_dev(target, switch_instance_anchor, anchor);
2242
+ current = true;
2243
+ },
2244
+ p: function update(ctx, dirty) {
2245
+ const switch_instance_changes = (dirty & /*componentParams, props*/ 6)
2246
+ ? get_spread_update(switch_instance_spread_levels, [
2247
+ dirty & /*componentParams*/ 2 && { params: /*componentParams*/ ctx[1] },
2248
+ dirty & /*props*/ 4 && get_spread_object(/*props*/ ctx[2])
2249
+ ])
2250
+ : {};
2251
+
2252
+ if (switch_value !== (switch_value = /*component*/ ctx[0])) {
2253
+ if (switch_instance) {
2254
+ group_outros();
2255
+ const old_component = switch_instance;
2256
+
2257
+ transition_out(old_component.$$.fragment, 1, 0, () => {
2258
+ destroy_component(old_component, 1);
2259
+ });
2260
+
2261
+ check_outros();
2262
+ }
2263
+
2264
+ if (switch_value) {
2265
+ switch_instance = new switch_value(switch_props());
2266
+ switch_instance.$on("routeEvent", /*routeEvent_handler*/ ctx[6]);
2267
+ create_component(switch_instance.$$.fragment);
2268
+ transition_in(switch_instance.$$.fragment, 1);
2269
+ mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
2270
+ } else {
2271
+ switch_instance = null;
2272
+ }
2273
+ } else if (switch_value) {
2274
+ switch_instance.$set(switch_instance_changes);
2275
+ }
2276
+ },
2277
+ i: function intro(local) {
2278
+ if (current) return;
2279
+ if (switch_instance) transition_in(switch_instance.$$.fragment, local);
2280
+ current = true;
2281
+ },
2282
+ o: function outro(local) {
2283
+ if (switch_instance) transition_out(switch_instance.$$.fragment, local);
2284
+ current = false;
2285
+ },
2286
+ d: function destroy(detaching) {
2287
+ if (detaching) detach_dev(switch_instance_anchor);
2288
+ if (switch_instance) destroy_component(switch_instance, detaching);
2289
+ }
2290
+ };
2291
+
2292
+ dispatch_dev("SvelteRegisterBlock", {
2293
+ block,
2294
+ id: create_if_block$q.name,
2295
+ type: "if",
2296
+ source: "(260:0) {#if componentParams}",
2297
+ ctx
2298
+ });
2299
+
2300
+ return block;
2301
+ }
2302
+
2303
+ function create_fragment$V(ctx) {
2304
+ let current_block_type_index;
2305
+ let if_block;
2306
+ let if_block_anchor;
2307
+ let current;
2308
+ const if_block_creators = [create_if_block$q, create_else_block$5];
2309
+ const if_blocks = [];
2310
+
2311
+ function select_block_type(ctx, dirty) {
2312
+ if (/*componentParams*/ ctx[1]) return 0;
2313
+ return 1;
2314
+ }
2315
+
2316
+ current_block_type_index = select_block_type(ctx);
2317
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
2318
+
2319
+ const block = {
2320
+ c: function create() {
2321
+ if_block.c();
2322
+ if_block_anchor = empty();
2323
+ },
2324
+ l: function claim(nodes) {
2325
+ throw new Error_1("options.hydrate only works if the component was compiled with the `hydratable: true` option");
2326
+ },
2327
+ m: function mount(target, anchor) {
2328
+ if_blocks[current_block_type_index].m(target, anchor);
2329
+ insert_dev(target, if_block_anchor, anchor);
2330
+ current = true;
2331
+ },
2332
+ p: function update(ctx, [dirty]) {
2333
+ let previous_block_index = current_block_type_index;
2334
+ current_block_type_index = select_block_type(ctx);
2335
+
2336
+ if (current_block_type_index === previous_block_index) {
2337
+ if_blocks[current_block_type_index].p(ctx, dirty);
2338
+ } else {
2339
+ group_outros();
2340
+
2341
+ transition_out(if_blocks[previous_block_index], 1, 1, () => {
2342
+ if_blocks[previous_block_index] = null;
2343
+ });
2344
+
2345
+ check_outros();
2346
+ if_block = if_blocks[current_block_type_index];
2347
+
2348
+ if (!if_block) {
2349
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
2350
+ if_block.c();
2351
+ } else {
2352
+ if_block.p(ctx, dirty);
2353
+ }
2354
+
2355
+ transition_in(if_block, 1);
2356
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
2357
+ }
2358
+ },
2359
+ i: function intro(local) {
2360
+ if (current) return;
2361
+ transition_in(if_block);
2362
+ current = true;
2363
+ },
2364
+ o: function outro(local) {
2365
+ transition_out(if_block);
2366
+ current = false;
2367
+ },
2368
+ d: function destroy(detaching) {
2369
+ if_blocks[current_block_type_index].d(detaching);
2370
+ if (detaching) detach_dev(if_block_anchor);
2371
+ }
2372
+ };
2373
+
2374
+ dispatch_dev("SvelteRegisterBlock", {
2375
+ block,
2376
+ id: create_fragment$V.name,
2377
+ type: "component",
2378
+ source: "",
2379
+ ctx
2380
+ });
2381
+
2382
+ return block;
2383
+ }
2384
+
2385
+ function wrap(component, userData, ...conditions) {
2386
+ // Use the new wrap method and show a deprecation warning
2387
+ // eslint-disable-next-line no-console
2388
+ console.warn('Method `wrap` from `svelte-spa-router` is deprecated and will be removed in a future version. Please use `svelte-spa-router/wrap` instead. See http://bit.ly/svelte-spa-router-upgrading');
2389
+
2390
+ return wrap$1({ component, userData, conditions });
2391
+ }
2392
+
2393
+ /**
2394
+ * @typedef {Object} Location
2395
+ * @property {string} location - Location (page/view), for example `/book`
2396
+ * @property {string} [querystring] - Querystring from the hash, as a string not parsed
2397
+ */
2398
+ /**
2399
+ * Returns the current location from the hash.
2400
+ *
2401
+ * @returns {Location} Location object
2402
+ * @private
2403
+ */
2404
+ function getLocation() {
2405
+ const hashPosition = window.location.href.indexOf('#/');
2406
+
2407
+ let location = hashPosition > -1
2408
+ ? window.location.href.substr(hashPosition + 1)
2409
+ : '/';
2410
+
2411
+ // Check if there's a querystring
2412
+ const qsPosition = location.indexOf('?');
2413
+
2414
+ let querystring = '';
2415
+
2416
+ if (qsPosition > -1) {
2417
+ querystring = location.substr(qsPosition + 1);
2418
+ location = location.substr(0, qsPosition);
2419
+ }
2420
+
2421
+ return { location, querystring };
2422
+ }
2423
+
2424
+ const loc = readable(null, // eslint-disable-next-line prefer-arrow-callback
2425
+ function start(set) {
2426
+ set(getLocation());
2427
+
2428
+ const update = () => {
2429
+ set(getLocation());
2430
+ };
2431
+
2432
+ window.addEventListener('hashchange', update, false);
2433
+
2434
+ return function stop() {
2435
+ window.removeEventListener('hashchange', update, false);
2436
+ };
2437
+ });
2438
+
2439
+ const location$1 = derived(loc, $loc => $loc.location);
2440
+ const querystring = derived(loc, $loc => $loc.querystring);
2441
+ const params = writable(undefined);
2442
+
2443
+ async function push(location) {
2444
+ if (!location || location.length < 1 || location.charAt(0) != '/' && location.indexOf('#/') !== 0) {
2445
+ throw Error('Invalid parameter location');
2446
+ }
2447
+
2448
+ // Execute this code when the current call stack is complete
2449
+ await tick();
2450
+
2451
+ // Note: this will include scroll state in history even when restoreScrollState is false
2452
+ history.replaceState(
2453
+ {
2454
+ ...history.state,
2455
+ __svelte_spa_router_scrollX: window.scrollX,
2456
+ __svelte_spa_router_scrollY: window.scrollY
2457
+ },
2458
+ undefined
2459
+ );
2460
+
2461
+ window.location.hash = (location.charAt(0) == '#' ? '' : '#') + location;
2462
+ }
2463
+
2464
+ async function pop() {
2465
+ // Execute this code when the current call stack is complete
2466
+ await tick();
2467
+
2468
+ window.history.back();
2469
+ }
2470
+
2471
+ async function replace(location) {
2472
+ if (!location || location.length < 1 || location.charAt(0) != '/' && location.indexOf('#/') !== 0) {
2473
+ throw Error('Invalid parameter location');
2474
+ }
2475
+
2476
+ // Execute this code when the current call stack is complete
2477
+ await tick();
2478
+
2479
+ const dest = (location.charAt(0) == '#' ? '' : '#') + location;
2480
+
2481
+ try {
2482
+ const newState = { ...history.state };
2483
+ delete newState['__svelte_spa_router_scrollX'];
2484
+ delete newState['__svelte_spa_router_scrollY'];
2485
+ window.history.replaceState(newState, undefined, dest);
2486
+ } catch(e) {
2487
+ // eslint-disable-next-line no-console
2488
+ console.warn('Caught exception while replacing the current page. If you\'re running this in the Svelte REPL, please note that the `replace` method might not work in this environment.');
2489
+ }
2490
+
2491
+ // The method above doesn't trigger the hashchange event, so let's do that manually
2492
+ window.dispatchEvent(new Event('hashchange'));
2493
+ }
2494
+
2495
+ function link(node, opts) {
2496
+ opts = linkOpts(opts);
2497
+
2498
+ // Only apply to <a> tags
2499
+ if (!node || !node.tagName || node.tagName.toLowerCase() != 'a') {
2500
+ throw Error('Action "link" can only be used with <a> tags');
2501
+ }
2502
+
2503
+ updateLink(node, opts);
2504
+
2505
+ return {
2506
+ update(updated) {
2507
+ updated = linkOpts(updated);
2508
+ updateLink(node, updated);
2509
+ }
2510
+ };
2511
+ }
2512
+
2513
+ function restoreScroll(state) {
2514
+ // If this exists, then this is a back navigation: restore the scroll position
2515
+ if (state) {
2516
+ window.scrollTo(state.__svelte_spa_router_scrollX, state.__svelte_spa_router_scrollY);
2517
+ } else {
2518
+ // Otherwise this is a forward navigation: scroll to top
2519
+ window.scrollTo(0, 0);
2520
+ }
2521
+ }
2522
+
2523
+ // Internal function used by the link function
2524
+ function updateLink(node, opts) {
2525
+ let href = opts.href || node.getAttribute('href');
2526
+
2527
+ // Destination must start with '/' or '#/'
2528
+ if (href && href.charAt(0) == '/') {
2529
+ // Add # to the href attribute
2530
+ href = '#' + href;
2531
+ } else if (!href || href.length < 2 || href.slice(0, 2) != '#/') {
2532
+ throw Error('Invalid value for "href" attribute: ' + href);
2533
+ }
2534
+
2535
+ node.setAttribute('href', href);
2536
+
2537
+ node.addEventListener('click', event => {
2538
+ // Prevent default anchor onclick behaviour
2539
+ event.preventDefault();
2540
+
2541
+ if (!opts.disabled) {
2542
+ scrollstateHistoryHandler(event.currentTarget.getAttribute('href'));
2543
+ }
2544
+ });
2545
+ }
2546
+
2547
+ // Internal function that ensures the argument of the link action is always an object
2548
+ function linkOpts(val) {
2549
+ if (val && typeof val == 'string') {
2550
+ return { href: val };
2551
+ } else {
2552
+ return val || {};
2553
+ }
2554
+ }
2555
+
2556
+ /**
2557
+ * The handler attached to an anchor tag responsible for updating the
2558
+ * current history state with the current scroll state
2559
+ *
2560
+ * @param {string} href - Destination
2561
+ */
2562
+ function scrollstateHistoryHandler(href) {
2563
+ // Setting the url (3rd arg) to href will break clicking for reasons, so don't try to do that
2564
+ history.replaceState(
2565
+ {
2566
+ ...history.state,
2567
+ __svelte_spa_router_scrollX: window.scrollX,
2568
+ __svelte_spa_router_scrollY: window.scrollY
2569
+ },
2570
+ undefined
2571
+ );
2572
+
2573
+ // This will force an update as desired, but this time our scroll state will be attached
2574
+ window.location.hash = href;
2575
+ }
2576
+
2577
+ function instance$V($$self, $$props, $$invalidate) {
2578
+ let { $$slots: slots = {}, $$scope } = $$props;
2579
+ validate_slots('Router', slots, []);
2580
+ let { routes = {} } = $$props;
2581
+ let { prefix = '' } = $$props;
2582
+ let { restoreScrollState = false } = $$props;
2583
+
2584
+ /**
2585
+ * Container for a route: path, component
2586
+ */
2587
+ class RouteItem {
2588
+ /**
2589
+ * Initializes the object and creates a regular expression from the path, using regexparam.
2590
+ *
2591
+ * @param {string} path - Path to the route (must start with '/' or '*')
2592
+ * @param {SvelteComponent|WrappedComponent} component - Svelte component for the route, optionally wrapped
2593
+ */
2594
+ constructor(path, component) {
2595
+ if (!component || typeof component != 'function' && (typeof component != 'object' || component._sveltesparouter !== true)) {
2596
+ throw Error('Invalid component object');
2597
+ }
2598
+
2599
+ // Path must be a regular or expression, or a string starting with '/' or '*'
2600
+ if (!path || typeof path == 'string' && (path.length < 1 || path.charAt(0) != '/' && path.charAt(0) != '*') || typeof path == 'object' && !(path instanceof RegExp)) {
2601
+ throw Error('Invalid value for "path" argument - strings must start with / or *');
2602
+ }
2603
+
2604
+ const { pattern, keys } = parse(path);
2605
+ this.path = path;
2606
+
2607
+ // Check if the component is wrapped and we have conditions
2608
+ if (typeof component == 'object' && component._sveltesparouter === true) {
2609
+ this.component = component.component;
2610
+ this.conditions = component.conditions || [];
2611
+ this.userData = component.userData;
2612
+ this.props = component.props || {};
2613
+ } else {
2614
+ // Convert the component to a function that returns a Promise, to normalize it
2615
+ this.component = () => Promise.resolve(component);
2616
+
2617
+ this.conditions = [];
2618
+ this.props = {};
2619
+ }
2620
+
2621
+ this._pattern = pattern;
2622
+ this._keys = keys;
2623
+ }
2624
+
2625
+ /**
2626
+ * Checks if `path` matches the current route.
2627
+ * If there's a match, will return the list of parameters from the URL (if any).
2628
+ * In case of no match, the method will return `null`.
2629
+ *
2630
+ * @param {string} path - Path to test
2631
+ * @returns {null|Object.<string, string>} List of paramters from the URL if there's a match, or `null` otherwise.
2632
+ */
2633
+ match(path) {
2634
+ // If there's a prefix, check if it matches the start of the path.
2635
+ // If not, bail early, else remove it before we run the matching.
2636
+ if (prefix) {
2637
+ if (typeof prefix == 'string') {
2638
+ if (path.startsWith(prefix)) {
2639
+ path = path.substr(prefix.length) || '/';
2640
+ } else {
2641
+ return null;
2642
+ }
2643
+ } else if (prefix instanceof RegExp) {
2644
+ const match = path.match(prefix);
2645
+
2646
+ if (match && match[0]) {
2647
+ path = path.substr(match[0].length) || '/';
2648
+ } else {
2649
+ return null;
2650
+ }
2651
+ }
2652
+ }
2653
+
2654
+ // Check if the pattern matches
2655
+ const matches = this._pattern.exec(path);
2656
+
2657
+ if (matches === null) {
2658
+ return null;
2659
+ }
2660
+
2661
+ // If the input was a regular expression, this._keys would be false, so return matches as is
2662
+ if (this._keys === false) {
2663
+ return matches;
2664
+ }
2665
+
2666
+ const out = {};
2667
+ let i = 0;
2668
+
2669
+ while (i < this._keys.length) {
2670
+ // In the match parameters, URL-decode all values
2671
+ try {
2672
+ out[this._keys[i]] = decodeURIComponent(matches[i + 1] || '') || null;
2673
+ } catch(e) {
2674
+ out[this._keys[i]] = null;
2675
+ }
2676
+
2677
+ i++;
2678
+ }
2679
+
2680
+ return out;
2681
+ }
2682
+
2683
+ /**
2684
+ * Dictionary with route details passed to the pre-conditions functions, as well as the `routeLoading`, `routeLoaded` and `conditionsFailed` events
2685
+ * @typedef {Object} RouteDetail
2686
+ * @property {string|RegExp} route - Route matched as defined in the route definition (could be a string or a reguar expression object)
2687
+ * @property {string} location - Location path
2688
+ * @property {string} querystring - Querystring from the hash
2689
+ * @property {object} [userData] - Custom data passed by the user
2690
+ * @property {SvelteComponent} [component] - Svelte component (only in `routeLoaded` events)
2691
+ * @property {string} [name] - Name of the Svelte component (only in `routeLoaded` events)
2692
+ */
2693
+ /**
2694
+ * Executes all conditions (if any) to control whether the route can be shown. Conditions are executed in the order they are defined, and if a condition fails, the following ones aren't executed.
2695
+ *
2696
+ * @param {RouteDetail} detail - Route detail
2697
+ * @returns {boolean} Returns true if all the conditions succeeded
2698
+ */
2699
+ async checkConditions(detail) {
2700
+ for (let i = 0; i < this.conditions.length; i++) {
2701
+ if (!await this.conditions[i](detail)) {
2702
+ return false;
2703
+ }
2704
+ }
2705
+
2706
+ return true;
2707
+ }
2708
+ }
2709
+
2710
+ // Set up all routes
2711
+ const routesList = [];
2712
+
2713
+ if (routes instanceof Map) {
2714
+ // If it's a map, iterate on it right away
2715
+ routes.forEach((route, path) => {
2716
+ routesList.push(new RouteItem(path, route));
2717
+ });
2718
+ } else {
2719
+ // We have an object, so iterate on its own properties
2720
+ Object.keys(routes).forEach(path => {
2721
+ routesList.push(new RouteItem(path, routes[path]));
2722
+ });
2723
+ }
2724
+
2725
+ // Props for the component to render
2726
+ let component = null;
2727
+
2728
+ let componentParams = null;
2729
+ let props = {};
2730
+
2731
+ // Event dispatcher from Svelte
2732
+ const dispatch = createEventDispatcher();
2733
+
2734
+ // Just like dispatch, but executes on the next iteration of the event loop
2735
+ async function dispatchNextTick(name, detail) {
2736
+ // Execute this code when the current call stack is complete
2737
+ await tick();
2738
+
2739
+ dispatch(name, detail);
2740
+ }
2741
+
2742
+ // If this is set, then that means we have popped into this var the state of our last scroll position
2743
+ let previousScrollState = null;
2744
+
2745
+ let popStateChanged = null;
2746
+
2747
+ if (restoreScrollState) {
2748
+ popStateChanged = event => {
2749
+ // If this event was from our history.replaceState, event.state will contain
2750
+ // our scroll history. Otherwise, event.state will be null (like on forward
2751
+ // navigation)
2752
+ if (event.state && (event.state.__svelte_spa_router_scrollY || event.state.__svelte_spa_router_scrollX)) {
2753
+ previousScrollState = event.state;
2754
+ } else {
2755
+ previousScrollState = null;
2756
+ }
2757
+ };
2758
+
2759
+ // This is removed in the destroy() invocation below
2760
+ window.addEventListener('popstate', popStateChanged);
2761
+
2762
+ afterUpdate(() => {
2763
+ restoreScroll(previousScrollState);
2764
+ });
2765
+ }
2766
+
2767
+ // Always have the latest value of loc
2768
+ let lastLoc = null;
2769
+
2770
+ // Current object of the component loaded
2771
+ let componentObj = null;
2772
+
2773
+ // Handle hash change events
2774
+ // Listen to changes in the $loc store and update the page
2775
+ // Do not use the $: syntax because it gets triggered by too many things
2776
+ const unsubscribeLoc = loc.subscribe(async newLoc => {
2777
+ lastLoc = newLoc;
2778
+
2779
+ // Find a route matching the location
2780
+ let i = 0;
2781
+
2782
+ while (i < routesList.length) {
2783
+ const match = routesList[i].match(newLoc.location);
2784
+
2785
+ if (!match) {
2786
+ i++;
2787
+ continue;
2788
+ }
2789
+
2790
+ const detail = {
2791
+ route: routesList[i].path,
2792
+ location: newLoc.location,
2793
+ querystring: newLoc.querystring,
2794
+ userData: routesList[i].userData,
2795
+ params: match && typeof match == 'object' && Object.keys(match).length
2796
+ ? match
2797
+ : null
2798
+ };
2799
+
2800
+ // Check if the route can be loaded - if all conditions succeed
2801
+ if (!await routesList[i].checkConditions(detail)) {
2802
+ // Don't display anything
2803
+ $$invalidate(0, component = null);
2804
+
2805
+ componentObj = null;
2806
+
2807
+ // Trigger an event to notify the user, then exit
2808
+ dispatchNextTick('conditionsFailed', detail);
2809
+
2810
+ return;
2811
+ }
2812
+
2813
+ // Trigger an event to alert that we're loading the route
2814
+ // We need to clone the object on every event invocation so we don't risk the object to be modified in the next tick
2815
+ dispatchNextTick('routeLoading', Object.assign({}, detail));
2816
+
2817
+ // If there's a component to show while we're loading the route, display it
2818
+ const obj = routesList[i].component;
2819
+
2820
+ // Do not replace the component if we're loading the same one as before, to avoid the route being unmounted and re-mounted
2821
+ if (componentObj != obj) {
2822
+ if (obj.loading) {
2823
+ $$invalidate(0, component = obj.loading);
2824
+ componentObj = obj;
2825
+ $$invalidate(1, componentParams = obj.loadingParams);
2826
+ $$invalidate(2, props = {});
2827
+
2828
+ // Trigger the routeLoaded event for the loading component
2829
+ // Create a copy of detail so we don't modify the object for the dynamic route (and the dynamic route doesn't modify our object too)
2830
+ dispatchNextTick('routeLoaded', Object.assign({}, detail, {
2831
+ component,
2832
+ name: component.name,
2833
+ params: componentParams
2834
+ }));
2835
+ } else {
2836
+ $$invalidate(0, component = null);
2837
+ componentObj = null;
2838
+ }
2839
+
2840
+ // Invoke the Promise
2841
+ const loaded = await obj();
2842
+
2843
+ // Now that we're here, after the promise resolved, check if we still want this component, as the user might have navigated to another page in the meanwhile
2844
+ if (newLoc != lastLoc) {
2845
+ // Don't update the component, just exit
2846
+ return;
2847
+ }
2848
+
2849
+ // If there is a "default" property, which is used by async routes, then pick that
2850
+ $$invalidate(0, component = loaded && loaded.default || loaded);
2851
+
2852
+ componentObj = obj;
2853
+ }
2854
+
2855
+ // Set componentParams only if we have a match, to avoid a warning similar to `<Component> was created with unknown prop 'params'`
2856
+ // Of course, this assumes that developers always add a "params" prop when they are expecting parameters
2857
+ if (match && typeof match == 'object' && Object.keys(match).length) {
2858
+ $$invalidate(1, componentParams = match);
2859
+ } else {
2860
+ $$invalidate(1, componentParams = null);
2861
+ }
2862
+
2863
+ // Set static props, if any
2864
+ $$invalidate(2, props = routesList[i].props);
2865
+
2866
+ // Dispatch the routeLoaded event then exit
2867
+ // We need to clone the object on every event invocation so we don't risk the object to be modified in the next tick
2868
+ dispatchNextTick('routeLoaded', Object.assign({}, detail, {
2869
+ component,
2870
+ name: component.name,
2871
+ params: componentParams
2872
+ })).then(() => {
2873
+ params.set(componentParams);
2874
+ });
2875
+
2876
+ return;
2877
+ }
2878
+
2879
+ // If we're still here, there was no match, so show the empty component
2880
+ $$invalidate(0, component = null);
2881
+
2882
+ componentObj = null;
2883
+ params.set(undefined);
2884
+ });
2885
+
2886
+ onDestroy(() => {
2887
+ unsubscribeLoc();
2888
+ popStateChanged && window.removeEventListener('popstate', popStateChanged);
2889
+ });
2890
+
2891
+ const writable_props = ['routes', 'prefix', 'restoreScrollState'];
2892
+
2893
+ Object_1$3.keys($$props).forEach(key => {
2894
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console_1.warn(`<Router> was created with unknown prop '${key}'`);
2895
+ });
2896
+
2897
+ function routeEvent_handler(event) {
2898
+ bubble.call(this, $$self, event);
2899
+ }
2900
+
2901
+ function routeEvent_handler_1(event) {
2902
+ bubble.call(this, $$self, event);
2903
+ }
2904
+
2905
+ $$self.$$set = $$props => {
2906
+ if ('routes' in $$props) $$invalidate(3, routes = $$props.routes);
2907
+ if ('prefix' in $$props) $$invalidate(4, prefix = $$props.prefix);
2908
+ if ('restoreScrollState' in $$props) $$invalidate(5, restoreScrollState = $$props.restoreScrollState);
2909
+ };
2910
+
2911
+ $$self.$capture_state = () => ({
2912
+ readable,
2913
+ writable,
2914
+ derived,
2915
+ tick,
2916
+ _wrap: wrap$1,
2917
+ wrap,
2918
+ getLocation,
2919
+ loc,
2920
+ location: location$1,
2921
+ querystring,
2922
+ params,
2923
+ push,
2924
+ pop,
2925
+ replace,
2926
+ link,
2927
+ restoreScroll,
2928
+ updateLink,
2929
+ linkOpts,
2930
+ scrollstateHistoryHandler,
2931
+ onDestroy,
2932
+ createEventDispatcher,
2933
+ afterUpdate,
2934
+ parse,
2935
+ routes,
2936
+ prefix,
2937
+ restoreScrollState,
2938
+ RouteItem,
2939
+ routesList,
2940
+ component,
2941
+ componentParams,
2942
+ props,
2943
+ dispatch,
2944
+ dispatchNextTick,
2945
+ previousScrollState,
2946
+ popStateChanged,
2947
+ lastLoc,
2948
+ componentObj,
2949
+ unsubscribeLoc
2950
+ });
2951
+
2952
+ $$self.$inject_state = $$props => {
2953
+ if ('routes' in $$props) $$invalidate(3, routes = $$props.routes);
2954
+ if ('prefix' in $$props) $$invalidate(4, prefix = $$props.prefix);
2955
+ if ('restoreScrollState' in $$props) $$invalidate(5, restoreScrollState = $$props.restoreScrollState);
2956
+ if ('component' in $$props) $$invalidate(0, component = $$props.component);
2957
+ if ('componentParams' in $$props) $$invalidate(1, componentParams = $$props.componentParams);
2958
+ if ('props' in $$props) $$invalidate(2, props = $$props.props);
2959
+ if ('previousScrollState' in $$props) previousScrollState = $$props.previousScrollState;
2960
+ if ('popStateChanged' in $$props) popStateChanged = $$props.popStateChanged;
2961
+ if ('lastLoc' in $$props) lastLoc = $$props.lastLoc;
2962
+ if ('componentObj' in $$props) componentObj = $$props.componentObj;
2963
+ };
2964
+
2965
+ if ($$props && "$$inject" in $$props) {
2966
+ $$self.$inject_state($$props.$$inject);
2967
+ }
2968
+
2969
+ $$self.$$.update = () => {
2970
+ if ($$self.$$.dirty & /*restoreScrollState*/ 32) {
2971
+ // Update history.scrollRestoration depending on restoreScrollState
2972
+ history.scrollRestoration = restoreScrollState ? 'manual' : 'auto';
2973
+ }
2974
+ };
2975
+
2976
+ return [
2977
+ component,
2978
+ componentParams,
2979
+ props,
2980
+ routes,
2981
+ prefix,
2982
+ restoreScrollState,
2983
+ routeEvent_handler,
2984
+ routeEvent_handler_1
2985
+ ];
2986
+ }
2987
+
2988
+ class Router extends SvelteComponentDev {
2989
+ constructor(options) {
2990
+ super(options);
2991
+
2992
+ init(this, options, instance$V, create_fragment$V, safe_not_equal, {
2993
+ routes: 3,
2994
+ prefix: 4,
2995
+ restoreScrollState: 5
2996
+ });
2997
+
2998
+ dispatch_dev("SvelteRegisterComponent", {
2999
+ component: this,
3000
+ tagName: "Router",
3001
+ options,
3002
+ id: create_fragment$V.name
3003
+ });
3004
+ }
3005
+
3006
+ get routes() {
3007
+ throw new Error_1("<Router>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
3008
+ }
3009
+
3010
+ set routes(value) {
3011
+ throw new Error_1("<Router>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
3012
+ }
3013
+
3014
+ get prefix() {
3015
+ throw new Error_1("<Router>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
3016
+ }
3017
+
3018
+ set prefix(value) {
3019
+ throw new Error_1("<Router>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
3020
+ }
3021
+
3022
+ get restoreScrollState() {
3023
+ throw new Error_1("<Router>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
3024
+ }
3025
+
3026
+ set restoreScrollState(value) {
3027
+ throw new Error_1("<Router>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
3028
+ }
3029
+ }
3030
+
3031
+ /* src/amazon-s3-and-cloudfront/ui/components/Page.svelte generated by Svelte v3.49.0 */
3032
+ const file$N = "src/amazon-s3-and-cloudfront/ui/components/Page.svelte";
3033
+
3034
+ function create_fragment$U(ctx) {
3035
+ let div;
3036
+ let div_class_value;
3037
+ let current;
3038
+ const default_slot_template = /*#slots*/ ctx[4].default;
3039
+ const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[3], null);
3040
+
3041
+ const block = {
3042
+ c: function create() {
3043
+ div = element("div");
3044
+ if (default_slot) default_slot.c();
3045
+ attr_dev(div, "class", div_class_value = "page-wrapper " + /*name*/ ctx[0]);
3046
+ toggle_class(div, "subpage", /*subpage*/ ctx[1]);
3047
+ add_location(div, file$N, 30, 0, 796);
3048
+ },
3049
+ l: function claim(nodes) {
3050
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
3051
+ },
3052
+ m: function mount(target, anchor) {
3053
+ insert_dev(target, div, anchor);
3054
+
3055
+ if (default_slot) {
3056
+ default_slot.m(div, null);
3057
+ }
3058
+
3059
+ current = true;
3060
+ },
3061
+ p: function update(ctx, [dirty]) {
3062
+ if (default_slot) {
3063
+ if (default_slot.p && (!current || dirty & /*$$scope*/ 8)) {
3064
+ update_slot_base(
3065
+ default_slot,
3066
+ default_slot_template,
3067
+ ctx,
3068
+ /*$$scope*/ ctx[3],
3069
+ !current
3070
+ ? get_all_dirty_from_scope(/*$$scope*/ ctx[3])
3071
+ : get_slot_changes(default_slot_template, /*$$scope*/ ctx[3], dirty, null),
3072
+ null
3073
+ );
3074
+ }
3075
+ }
3076
+
3077
+ if (!current || dirty & /*name*/ 1 && div_class_value !== (div_class_value = "page-wrapper " + /*name*/ ctx[0])) {
3078
+ attr_dev(div, "class", div_class_value);
3079
+ }
3080
+
3081
+ if (dirty & /*name, subpage*/ 3) {
3082
+ toggle_class(div, "subpage", /*subpage*/ ctx[1]);
3083
+ }
3084
+ },
3085
+ i: function intro(local) {
3086
+ if (current) return;
3087
+ transition_in(default_slot, local);
3088
+ current = true;
3089
+ },
3090
+ o: function outro(local) {
3091
+ transition_out(default_slot, local);
3092
+ current = false;
3093
+ },
3094
+ d: function destroy(detaching) {
3095
+ if (detaching) detach_dev(div);
3096
+ if (default_slot) default_slot.d(detaching);
3097
+ }
3098
+ };
3099
+
3100
+ dispatch_dev("SvelteRegisterBlock", {
3101
+ block,
3102
+ id: create_fragment$U.name,
3103
+ type: "component",
3104
+ source: "",
3105
+ ctx
3106
+ });
3107
+
3108
+ return block;
3109
+ }
3110
+
3111
+ function instance$U($$self, $$props, $$invalidate) {
3112
+ let $location;
3113
+ let $current_settings;
3114
+ validate_store(location$1, 'location');
3115
+ component_subscribe($$self, location$1, $$value => $$invalidate(5, $location = $$value));
3116
+ validate_store(current_settings, 'current_settings');
3117
+ component_subscribe($$self, current_settings, $$value => $$invalidate(6, $current_settings = $$value));
3118
+ let { $$slots: slots = {}, $$scope } = $$props;
3119
+ validate_slots('Page', slots, ['default']);
3120
+ let { name = "" } = $$props;
3121
+ let { subpage = false } = $$props;
3122
+ let { initialSettings = $current_settings } = $$props;
3123
+ const dispatch = createEventDispatcher();
3124
+
3125
+ // When a page is created, store a copy of the initial settings
3126
+ // so they can be compared with any changes later.
3127
+ setContext("initialSettings", initialSettings);
3128
+
3129
+ // Tell the route event handlers about the initial settings too.
3130
+ onMount(() => {
3131
+ dispatch("routeEvent", {
3132
+ event: "page.initial.settings",
3133
+ data: {
3134
+ settings: initialSettings,
3135
+ location: $location
3136
+ }
3137
+ });
3138
+ });
3139
+
3140
+ const writable_props = ['name', 'subpage', 'initialSettings'];
3141
+
3142
+ Object.keys($$props).forEach(key => {
3143
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<Page> was created with unknown prop '${key}'`);
3144
+ });
3145
+
3146
+ $$self.$$set = $$props => {
3147
+ if ('name' in $$props) $$invalidate(0, name = $$props.name);
3148
+ if ('subpage' in $$props) $$invalidate(1, subpage = $$props.subpage);
3149
+ if ('initialSettings' in $$props) $$invalidate(2, initialSettings = $$props.initialSettings);
3150
+ if ('$$scope' in $$props) $$invalidate(3, $$scope = $$props.$$scope);
3151
+ };
3152
+
3153
+ $$self.$capture_state = () => ({
3154
+ onMount,
3155
+ createEventDispatcher,
3156
+ setContext,
3157
+ location: location$1,
3158
+ current_settings,
3159
+ name,
3160
+ subpage,
3161
+ initialSettings,
3162
+ dispatch,
3163
+ $location,
3164
+ $current_settings
3165
+ });
3166
+
3167
+ $$self.$inject_state = $$props => {
3168
+ if ('name' in $$props) $$invalidate(0, name = $$props.name);
3169
+ if ('subpage' in $$props) $$invalidate(1, subpage = $$props.subpage);
3170
+ if ('initialSettings' in $$props) $$invalidate(2, initialSettings = $$props.initialSettings);
3171
+ };
3172
+
3173
+ if ($$props && "$$inject" in $$props) {
3174
+ $$self.$inject_state($$props.$$inject);
3175
+ }
3176
+
3177
+ return [name, subpage, initialSettings, $$scope, slots];
3178
+ }
3179
+
3180
+ class Page extends SvelteComponentDev {
3181
+ constructor(options) {
3182
+ super(options);
3183
+ init(this, options, instance$U, create_fragment$U, safe_not_equal, { name: 0, subpage: 1, initialSettings: 2 });
3184
+
3185
+ dispatch_dev("SvelteRegisterComponent", {
3186
+ component: this,
3187
+ tagName: "Page",
3188
+ options,
3189
+ id: create_fragment$U.name
3190
+ });
3191
+ }
3192
+
3193
+ get name() {
3194
+ throw new Error("<Page>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
3195
+ }
3196
+
3197
+ set name(value) {
3198
+ throw new Error("<Page>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
3199
+ }
3200
+
3201
+ get subpage() {
3202
+ throw new Error("<Page>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
3203
+ }
3204
+
3205
+ set subpage(value) {
3206
+ throw new Error("<Page>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
3207
+ }
3208
+
3209
+ get initialSettings() {
3210
+ throw new Error("<Page>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
3211
+ }
3212
+
3213
+ set initialSettings(value) {
3214
+ throw new Error("<Page>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
3215
+ }
3216
+ }
3217
+
3218
+ function cubicOut(t) {
3219
+ const f = t - 1.0;
3220
+ return f * f * f + 1.0;
3221
+ }
3222
+
3223
+ function slide(node, { delay = 0, duration = 400, easing = cubicOut } = {}) {
3224
+ const style = getComputedStyle(node);
3225
+ const opacity = +style.opacity;
3226
+ const height = parseFloat(style.height);
3227
+ const padding_top = parseFloat(style.paddingTop);
3228
+ const padding_bottom = parseFloat(style.paddingBottom);
3229
+ const margin_top = parseFloat(style.marginTop);
3230
+ const margin_bottom = parseFloat(style.marginBottom);
3231
+ const border_top_width = parseFloat(style.borderTopWidth);
3232
+ const border_bottom_width = parseFloat(style.borderBottomWidth);
3233
+ return {
3234
+ delay,
3235
+ duration,
3236
+ easing,
3237
+ css: t => 'overflow: hidden;' +
3238
+ `opacity: ${Math.min(t * 20, 1) * opacity};` +
3239
+ `height: ${t * height}px;` +
3240
+ `padding-top: ${t * padding_top}px;` +
3241
+ `padding-bottom: ${t * padding_bottom}px;` +
3242
+ `margin-top: ${t * margin_top}px;` +
3243
+ `margin-bottom: ${t * margin_bottom}px;` +
3244
+ `border-top-width: ${t * border_top_width}px;` +
3245
+ `border-bottom-width: ${t * border_bottom_width}px;`
3246
+ };
3247
+ }
3248
+ function scale(node, { delay = 0, duration = 400, easing = cubicOut, start = 0, opacity = 0 } = {}) {
3249
+ const style = getComputedStyle(node);
3250
+ const target_opacity = +style.opacity;
3251
+ const transform = style.transform === 'none' ? '' : style.transform;
3252
+ const sd = 1 - start;
3253
+ const od = target_opacity * (1 - opacity);
3254
+ return {
3255
+ delay,
3256
+ duration,
3257
+ easing,
3258
+ css: (_t, u) => `
3259
+ transform: ${transform} scale(${1 - (sd * u)});
3260
+ opacity: ${target_opacity - (od * u)}
3261
+ `
3262
+ };
3263
+ }
3264
+
3265
+ /* src/amazon-s3-and-cloudfront/ui/components/Notification.svelte generated by Svelte v3.49.0 */
3266
+ const file$M = "src/amazon-s3-and-cloudfront/ui/components/Notification.svelte";
3267
+ const get_details_slot_changes = dirty => ({});
3268
+ const get_details_slot_context = ctx => ({});
3269
+
3270
+ // (95:2) {#if iconURL}
3271
+ function create_if_block_8$3(ctx) {
3272
+ let div;
3273
+ let img;
3274
+ let img_src_value;
3275
+ let img_alt_value;
3276
+ let div_resize_listener;
3277
+
3278
+ const block = {
3279
+ c: function create() {
3280
+ div = element("div");
3281
+ img = element("img");
3282
+ attr_dev(img, "class", "icon type");
3283
+ if (!src_url_equal(img.src, img_src_value = /*iconURL*/ ctx[18])) attr_dev(img, "src", img_src_value);
3284
+ attr_dev(img, "alt", img_alt_value = "" + (/*notification*/ ctx[0].type + " icon"));
3285
+ add_location(img, file$M, 96, 4, 2620);
3286
+ attr_dev(div, "class", "icon type");
3287
+ add_render_callback(() => /*div_elementresize_handler*/ ctx[24].call(div));
3288
+ add_location(div, file$M, 95, 3, 2561);
3289
+ },
3290
+ m: function mount(target, anchor) {
3291
+ insert_dev(target, div, anchor);
3292
+ append_dev(div, img);
3293
+ div_resize_listener = add_resize_listener(div, /*div_elementresize_handler*/ ctx[24].bind(div));
3294
+ },
3295
+ p: function update(ctx, dirty) {
3296
+ if (dirty & /*iconURL*/ 262144 && !src_url_equal(img.src, img_src_value = /*iconURL*/ ctx[18])) {
3297
+ attr_dev(img, "src", img_src_value);
3298
+ }
3299
+
3300
+ if (dirty & /*notification*/ 1 && img_alt_value !== (img_alt_value = "" + (/*notification*/ ctx[0].type + " icon"))) {
3301
+ attr_dev(img, "alt", img_alt_value);
3302
+ }
3303
+ },
3304
+ d: function destroy(detaching) {
3305
+ if (detaching) detach_dev(div);
3306
+ div_resize_listener();
3307
+ }
3308
+ };
3309
+
3310
+ dispatch_dev("SvelteRegisterBlock", {
3311
+ block,
3312
+ id: create_if_block_8$3.name,
3313
+ type: "if",
3314
+ source: "(95:2) {#if iconURL}",
3315
+ ctx
3316
+ });
3317
+
3318
+ return block;
3319
+ }
3320
+
3321
+ // (101:3) {#if heading || dismissible || expandable}
3322
+ function create_if_block_2$8(ctx) {
3323
+ let div;
3324
+ let t;
3325
+ let if_block0 = /*heading*/ ctx[8] && create_if_block_6$4(ctx);
3326
+
3327
+ function select_block_type_1(ctx, dirty) {
3328
+ if (/*dismissible*/ ctx[9] && /*expandable*/ ctx[12]) return create_if_block_3$5;
3329
+ if (/*expandable*/ ctx[12]) return create_if_block_4$5;
3330
+ if (/*dismissible*/ ctx[9]) return create_if_block_5$4;
3331
+ }
3332
+
3333
+ let current_block_type = select_block_type_1(ctx);
3334
+ let if_block1 = current_block_type && current_block_type(ctx);
3335
+
3336
+ const block = {
3337
+ c: function create() {
3338
+ div = element("div");
3339
+ if (if_block0) if_block0.c();
3340
+ t = space();
3341
+ if (if_block1) if_block1.c();
3342
+ attr_dev(div, "class", "heading");
3343
+ add_location(div, file$M, 101, 4, 2810);
3344
+ },
3345
+ m: function mount(target, anchor) {
3346
+ insert_dev(target, div, anchor);
3347
+ if (if_block0) if_block0.m(div, null);
3348
+ append_dev(div, t);
3349
+ if (if_block1) if_block1.m(div, null);
3350
+ },
3351
+ p: function update(ctx, dirty) {
3352
+ if (/*heading*/ ctx[8]) {
3353
+ if (if_block0) {
3354
+ if_block0.p(ctx, dirty);
3355
+ } else {
3356
+ if_block0 = create_if_block_6$4(ctx);
3357
+ if_block0.c();
3358
+ if_block0.m(div, t);
3359
+ }
3360
+ } else if (if_block0) {
3361
+ if_block0.d(1);
3362
+ if_block0 = null;
3363
+ }
3364
+
3365
+ if (current_block_type === (current_block_type = select_block_type_1(ctx)) && if_block1) {
3366
+ if_block1.p(ctx, dirty);
3367
+ } else {
3368
+ if (if_block1) if_block1.d(1);
3369
+ if_block1 = current_block_type && current_block_type(ctx);
3370
+
3371
+ if (if_block1) {
3372
+ if_block1.c();
3373
+ if_block1.m(div, null);
3374
+ }
3375
+ }
3376
+ },
3377
+ d: function destroy(detaching) {
3378
+ if (detaching) detach_dev(div);
3379
+ if (if_block0) if_block0.d();
3380
+
3381
+ if (if_block1) {
3382
+ if_block1.d();
3383
+ }
3384
+ }
3385
+ };
3386
+
3387
+ dispatch_dev("SvelteRegisterBlock", {
3388
+ block,
3389
+ id: create_if_block_2$8.name,
3390
+ type: "if",
3391
+ source: "(101:3) {#if heading || dismissible || expandable}",
3392
+ ctx
3393
+ });
3394
+
3395
+ return block;
3396
+ }
3397
+
3398
+ // (103:5) {#if heading}
3399
+ function create_if_block_6$4(ctx) {
3400
+ let if_block_anchor;
3401
+
3402
+ function select_block_type(ctx, dirty) {
3403
+ if (/*plainHeading*/ ctx[10]) return create_if_block_7$4;
3404
+ return create_else_block$4;
3405
+ }
3406
+
3407
+ let current_block_type = select_block_type(ctx);
3408
+ let if_block = current_block_type(ctx);
3409
+
3410
+ const block = {
3411
+ c: function create() {
3412
+ if_block.c();
3413
+ if_block_anchor = empty();
3414
+ },
3415
+ m: function mount(target, anchor) {
3416
+ if_block.m(target, anchor);
3417
+ insert_dev(target, if_block_anchor, anchor);
3418
+ },
3419
+ p: function update(ctx, dirty) {
3420
+ if (current_block_type === (current_block_type = select_block_type(ctx)) && if_block) {
3421
+ if_block.p(ctx, dirty);
3422
+ } else {
3423
+ if_block.d(1);
3424
+ if_block = current_block_type(ctx);
3425
+
3426
+ if (if_block) {
3427
+ if_block.c();
3428
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
3429
+ }
3430
+ }
3431
+ },
3432
+ d: function destroy(detaching) {
3433
+ if_block.d(detaching);
3434
+ if (detaching) detach_dev(if_block_anchor);
3435
+ }
3436
+ };
3437
+
3438
+ dispatch_dev("SvelteRegisterBlock", {
3439
+ block,
3440
+ id: create_if_block_6$4.name,
3441
+ type: "if",
3442
+ source: "(103:5) {#if heading}",
3443
+ ctx
3444
+ });
3445
+
3446
+ return block;
3447
+ }
3448
+
3449
+ // (106:6) {:else}
3450
+ function create_else_block$4(ctx) {
3451
+ let h3;
3452
+
3453
+ const block = {
3454
+ c: function create() {
3455
+ h3 = element("h3");
3456
+ add_location(h3, file$M, 106, 7, 2927);
3457
+ },
3458
+ m: function mount(target, anchor) {
3459
+ insert_dev(target, h3, anchor);
3460
+ h3.innerHTML = /*heading*/ ctx[8];
3461
+ },
3462
+ p: function update(ctx, dirty) {
3463
+ if (dirty & /*heading*/ 256) h3.innerHTML = /*heading*/ ctx[8]; },
3464
+ d: function destroy(detaching) {
3465
+ if (detaching) detach_dev(h3);
3466
+ }
3467
+ };
3468
+
3469
+ dispatch_dev("SvelteRegisterBlock", {
3470
+ block,
3471
+ id: create_else_block$4.name,
3472
+ type: "else",
3473
+ source: "(106:6) {:else}",
3474
+ ctx
3475
+ });
3476
+
3477
+ return block;
3478
+ }
3479
+
3480
+ // (104:6) {#if plainHeading}
3481
+ function create_if_block_7$4(ctx) {
3482
+ let p;
3483
+
3484
+ const block = {
3485
+ c: function create() {
3486
+ p = element("p");
3487
+ add_location(p, file$M, 104, 7, 2883);
3488
+ },
3489
+ m: function mount(target, anchor) {
3490
+ insert_dev(target, p, anchor);
3491
+ p.innerHTML = /*heading*/ ctx[8];
3492
+ },
3493
+ p: function update(ctx, dirty) {
3494
+ if (dirty & /*heading*/ 256) p.innerHTML = /*heading*/ ctx[8]; },
3495
+ d: function destroy(detaching) {
3496
+ if (detaching) detach_dev(p);
3497
+ }
3498
+ };
3499
+
3500
+ dispatch_dev("SvelteRegisterBlock", {
3501
+ block,
3502
+ id: create_if_block_7$4.name,
3503
+ type: "if",
3504
+ source: "(104:6) {#if plainHeading}",
3505
+ ctx
3506
+ });
3507
+
3508
+ return block;
3509
+ }
3510
+
3511
+ // (115:27)
3512
+ function create_if_block_5$4(ctx) {
3513
+ let button;
3514
+ let button_title_value;
3515
+ let mounted;
3516
+ let dispose;
3517
+
3518
+ const block = {
3519
+ c: function create() {
3520
+ button = element("button");
3521
+ attr_dev(button, "class", "icon close");
3522
+ attr_dev(button, "title", button_title_value = /*$strings*/ ctx[19]["dismiss_notice"]);
3523
+ add_location(button, file$M, 115, 6, 3546);
3524
+ },
3525
+ m: function mount(target, anchor) {
3526
+ insert_dev(target, button, anchor);
3527
+
3528
+ if (!mounted) {
3529
+ dispose = listen_dev(button, "click", prevent_default(/*click_handler_2*/ ctx[27]), false, true, false);
3530
+ mounted = true;
3531
+ }
3532
+ },
3533
+ p: function update(ctx, dirty) {
3534
+ if (dirty & /*$strings*/ 524288 && button_title_value !== (button_title_value = /*$strings*/ ctx[19]["dismiss_notice"])) {
3535
+ attr_dev(button, "title", button_title_value);
3536
+ }
3537
+ },
3538
+ d: function destroy(detaching) {
3539
+ if (detaching) detach_dev(button);
3540
+ mounted = false;
3541
+ dispose();
3542
+ }
3543
+ };
3544
+
3545
+ dispatch_dev("SvelteRegisterBlock", {
3546
+ block,
3547
+ id: create_if_block_5$4.name,
3548
+ type: "if",
3549
+ source: "(115:27) ",
3550
+ ctx
3551
+ });
3552
+
3553
+ return block;
3554
+ }
3555
+
3556
+ // (113:26)
3557
+ function create_if_block_4$5(ctx) {
3558
+ let button;
3559
+ let button_title_value;
3560
+ let mounted;
3561
+ let dispose;
3562
+
3563
+ const block = {
3564
+ c: function create() {
3565
+ button = element("button");
3566
+ attr_dev(button, "class", "expandable");
3567
+
3568
+ attr_dev(button, "title", button_title_value = /*expanded*/ ctx[1]
3569
+ ? /*$strings*/ ctx[19].hide_details
3570
+ : /*$strings*/ ctx[19].show_details);
3571
+
3572
+ toggle_class(button, "expanded", /*expanded*/ ctx[1]);
3573
+ add_location(button, file$M, 113, 6, 3342);
3574
+ },
3575
+ m: function mount(target, anchor) {
3576
+ insert_dev(target, button, anchor);
3577
+
3578
+ if (!mounted) {
3579
+ dispose = listen_dev(button, "click", prevent_default(/*click_handler_1*/ ctx[26]), false, true, false);
3580
+ mounted = true;
3581
+ }
3582
+ },
3583
+ p: function update(ctx, dirty) {
3584
+ if (dirty & /*expanded, $strings*/ 524290 && button_title_value !== (button_title_value = /*expanded*/ ctx[1]
3585
+ ? /*$strings*/ ctx[19].hide_details
3586
+ : /*$strings*/ ctx[19].show_details)) {
3587
+ attr_dev(button, "title", button_title_value);
3588
+ }
3589
+
3590
+ if (dirty & /*expanded*/ 2) {
3591
+ toggle_class(button, "expanded", /*expanded*/ ctx[1]);
3592
+ }
3593
+ },
3594
+ d: function destroy(detaching) {
3595
+ if (detaching) detach_dev(button);
3596
+ mounted = false;
3597
+ dispose();
3598
+ }
3599
+ };
3600
+
3601
+ dispatch_dev("SvelteRegisterBlock", {
3602
+ block,
3603
+ id: create_if_block_4$5.name,
3604
+ type: "if",
3605
+ source: "(113:26) ",
3606
+ ctx
3607
+ });
3608
+
3609
+ return block;
3610
+ }
3611
+
3612
+ // (110:5) {#if dismissible && expandable}
3613
+ function create_if_block_3$5(ctx) {
3614
+ let button0;
3615
+ let t0_value = /*$strings*/ ctx[19].dismiss_all + "";
3616
+ let t0;
3617
+ let t1;
3618
+ let button1;
3619
+ let button1_title_value;
3620
+ let mounted;
3621
+ let dispose;
3622
+
3623
+ const block = {
3624
+ c: function create() {
3625
+ button0 = element("button");
3626
+ t0 = text(t0_value);
3627
+ t1 = space();
3628
+ button1 = element("button");
3629
+ attr_dev(button0, "class", "dismiss");
3630
+ add_location(button0, file$M, 110, 6, 3018);
3631
+ attr_dev(button1, "class", "expandable");
3632
+
3633
+ attr_dev(button1, "title", button1_title_value = /*expanded*/ ctx[1]
3634
+ ? /*$strings*/ ctx[19].hide_details
3635
+ : /*$strings*/ ctx[19].show_details);
3636
+
3637
+ toggle_class(button1, "expanded", /*expanded*/ ctx[1]);
3638
+ add_location(button1, file$M, 111, 6, 3139);
3639
+ },
3640
+ m: function mount(target, anchor) {
3641
+ insert_dev(target, button0, anchor);
3642
+ append_dev(button0, t0);
3643
+ insert_dev(target, t1, anchor);
3644
+ insert_dev(target, button1, anchor);
3645
+
3646
+ if (!mounted) {
3647
+ dispose = [
3648
+ listen_dev(
3649
+ button0,
3650
+ "click",
3651
+ prevent_default(function () {
3652
+ if (is_function(notifications.dismiss(/*unique_id*/ ctx[2]))) notifications.dismiss(/*unique_id*/ ctx[2]).apply(this, arguments);
3653
+ }),
3654
+ false,
3655
+ true,
3656
+ false
3657
+ ),
3658
+ listen_dev(button1, "click", prevent_default(/*click_handler*/ ctx[25]), false, true, false)
3659
+ ];
3660
+
3661
+ mounted = true;
3662
+ }
3663
+ },
3664
+ p: function update(new_ctx, dirty) {
3665
+ ctx = new_ctx;
3666
+ if (dirty & /*$strings*/ 524288 && t0_value !== (t0_value = /*$strings*/ ctx[19].dismiss_all + "")) set_data_dev(t0, t0_value);
3667
+
3668
+ if (dirty & /*expanded, $strings*/ 524290 && button1_title_value !== (button1_title_value = /*expanded*/ ctx[1]
3669
+ ? /*$strings*/ ctx[19].hide_details
3670
+ : /*$strings*/ ctx[19].show_details)) {
3671
+ attr_dev(button1, "title", button1_title_value);
3672
+ }
3673
+
3674
+ if (dirty & /*expanded*/ 2) {
3675
+ toggle_class(button1, "expanded", /*expanded*/ ctx[1]);
3676
+ }
3677
+ },
3678
+ d: function destroy(detaching) {
3679
+ if (detaching) detach_dev(button0);
3680
+ if (detaching) detach_dev(t1);
3681
+ if (detaching) detach_dev(button1);
3682
+ mounted = false;
3683
+ run_all(dispose);
3684
+ }
3685
+ };
3686
+
3687
+ dispatch_dev("SvelteRegisterBlock", {
3688
+ block,
3689
+ id: create_if_block_3$5.name,
3690
+ type: "if",
3691
+ source: "(110:5) {#if dismissible && expandable}",
3692
+ ctx
3693
+ });
3694
+
3695
+ return block;
3696
+ }
3697
+
3698
+ // (121:3) {#if extra}
3699
+ function create_if_block_1$b(ctx) {
3700
+ let p;
3701
+
3702
+ const block = {
3703
+ c: function create() {
3704
+ p = element("p");
3705
+ add_location(p, file$M, 121, 4, 3744);
3706
+ },
3707
+ m: function mount(target, anchor) {
3708
+ insert_dev(target, p, anchor);
3709
+ p.innerHTML = /*extra*/ ctx[11];
3710
+ },
3711
+ p: function update(ctx, dirty) {
3712
+ if (dirty & /*extra*/ 2048) p.innerHTML = /*extra*/ ctx[11]; },
3713
+ d: function destroy(detaching) {
3714
+ if (detaching) detach_dev(p);
3715
+ }
3716
+ };
3717
+
3718
+ dispatch_dev("SvelteRegisterBlock", {
3719
+ block,
3720
+ id: create_if_block_1$b.name,
3721
+ type: "if",
3722
+ source: "(121:3) {#if extra}",
3723
+ ctx
3724
+ });
3725
+
3726
+ return block;
3727
+ }
3728
+
3729
+ // (124:3) {#if linksHTML}
3730
+ function create_if_block$p(ctx) {
3731
+ let p;
3732
+
3733
+ const block = {
3734
+ c: function create() {
3735
+ p = element("p");
3736
+ attr_dev(p, "class", "links");
3737
+ add_location(p, file$M, 124, 4, 3797);
3738
+ },
3739
+ m: function mount(target, anchor) {
3740
+ insert_dev(target, p, anchor);
3741
+ p.innerHTML = /*linksHTML*/ ctx[16];
3742
+ },
3743
+ p: function update(ctx, dirty) {
3744
+ if (dirty & /*linksHTML*/ 65536) p.innerHTML = /*linksHTML*/ ctx[16]; },
3745
+ d: function destroy(detaching) {
3746
+ if (detaching) detach_dev(p);
3747
+ }
3748
+ };
3749
+
3750
+ dispatch_dev("SvelteRegisterBlock", {
3751
+ block,
3752
+ id: create_if_block$p.name,
3753
+ type: "if",
3754
+ source: "(124:3) {#if linksHTML}",
3755
+ ctx
3756
+ });
3757
+
3758
+ return block;
3759
+ }
3760
+
3761
+ function create_fragment$T(ctx) {
3762
+ let div2;
3763
+ let div1;
3764
+ let t0;
3765
+ let div0;
3766
+ let t1;
3767
+ let t2;
3768
+ let t3;
3769
+ let div0_resize_listener;
3770
+ let t4;
3771
+ let div2_transition;
3772
+ let current;
3773
+ let if_block0 = /*iconURL*/ ctx[18] && create_if_block_8$3(ctx);
3774
+ let if_block1 = (/*heading*/ ctx[8] || /*dismissible*/ ctx[9] || /*expandable*/ ctx[12]) && create_if_block_2$8(ctx);
3775
+ const default_slot_template = /*#slots*/ ctx[23].default;
3776
+ const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[22], null);
3777
+ let if_block2 = /*extra*/ ctx[11] && create_if_block_1$b(ctx);
3778
+ let if_block3 = /*linksHTML*/ ctx[16] && create_if_block$p(ctx);
3779
+ const details_slot_template = /*#slots*/ ctx[23].details;
3780
+ const details_slot = create_slot(details_slot_template, ctx, /*$$scope*/ ctx[22], get_details_slot_context);
3781
+
3782
+ const block = {
3783
+ c: function create() {
3784
+ div2 = element("div");
3785
+ div1 = element("div");
3786
+ if (if_block0) if_block0.c();
3787
+ t0 = space();
3788
+ div0 = element("div");
3789
+ if (if_block1) if_block1.c();
3790
+ t1 = space();
3791
+ if (default_slot) default_slot.c();
3792
+ t2 = space();
3793
+ if (if_block2) if_block2.c();
3794
+ t3 = space();
3795
+ if (if_block3) if_block3.c();
3796
+ t4 = space();
3797
+ if (details_slot) details_slot.c();
3798
+ attr_dev(div0, "class", "body");
3799
+ add_render_callback(() => /*div0_elementresize_handler*/ ctx[28].call(div0));
3800
+ add_location(div0, file$M, 99, 2, 2710);
3801
+ attr_dev(div1, "class", "content");
3802
+ add_location(div1, file$M, 93, 1, 2520);
3803
+ attr_dev(div2, "class", "notification");
3804
+ toggle_class(div2, "inline", /*inline*/ ctx[3]);
3805
+ toggle_class(div2, "wordpress", /*wordpress*/ ctx[4]);
3806
+ toggle_class(div2, "success", /*success*/ ctx[5]);
3807
+ toggle_class(div2, "warning", /*warning*/ ctx[6]);
3808
+ toggle_class(div2, "error", /*error*/ ctx[7]);
3809
+ toggle_class(div2, "info", /*info*/ ctx[15]);
3810
+ toggle_class(div2, "multiline", /*multiline*/ ctx[17]);
3811
+ toggle_class(div2, "expandable", /*expandable*/ ctx[12]);
3812
+ toggle_class(div2, "expanded", /*expanded*/ ctx[1]);
3813
+ add_location(div2, file$M, 80, 0, 2329);
3814
+ },
3815
+ l: function claim(nodes) {
3816
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
3817
+ },
3818
+ m: function mount(target, anchor) {
3819
+ insert_dev(target, div2, anchor);
3820
+ append_dev(div2, div1);
3821
+ if (if_block0) if_block0.m(div1, null);
3822
+ append_dev(div1, t0);
3823
+ append_dev(div1, div0);
3824
+ if (if_block1) if_block1.m(div0, null);
3825
+ append_dev(div0, t1);
3826
+
3827
+ if (default_slot) {
3828
+ default_slot.m(div0, null);
3829
+ }
3830
+
3831
+ append_dev(div0, t2);
3832
+ if (if_block2) if_block2.m(div0, null);
3833
+ append_dev(div0, t3);
3834
+ if (if_block3) if_block3.m(div0, null);
3835
+ div0_resize_listener = add_resize_listener(div0, /*div0_elementresize_handler*/ ctx[28].bind(div0));
3836
+ append_dev(div2, t4);
3837
+
3838
+ if (details_slot) {
3839
+ details_slot.m(div2, null);
3840
+ }
3841
+
3842
+ current = true;
3843
+ },
3844
+ p: function update(ctx, [dirty]) {
3845
+ if (/*iconURL*/ ctx[18]) {
3846
+ if (if_block0) {
3847
+ if_block0.p(ctx, dirty);
3848
+ } else {
3849
+ if_block0 = create_if_block_8$3(ctx);
3850
+ if_block0.c();
3851
+ if_block0.m(div1, t0);
3852
+ }
3853
+ } else if (if_block0) {
3854
+ if_block0.d(1);
3855
+ if_block0 = null;
3856
+ }
3857
+
3858
+ if (/*heading*/ ctx[8] || /*dismissible*/ ctx[9] || /*expandable*/ ctx[12]) {
3859
+ if (if_block1) {
3860
+ if_block1.p(ctx, dirty);
3861
+ } else {
3862
+ if_block1 = create_if_block_2$8(ctx);
3863
+ if_block1.c();
3864
+ if_block1.m(div0, t1);
3865
+ }
3866
+ } else if (if_block1) {
3867
+ if_block1.d(1);
3868
+ if_block1 = null;
3869
+ }
3870
+
3871
+ if (default_slot) {
3872
+ if (default_slot.p && (!current || dirty & /*$$scope*/ 4194304)) {
3873
+ update_slot_base(
3874
+ default_slot,
3875
+ default_slot_template,
3876
+ ctx,
3877
+ /*$$scope*/ ctx[22],
3878
+ !current
3879
+ ? get_all_dirty_from_scope(/*$$scope*/ ctx[22])
3880
+ : get_slot_changes(default_slot_template, /*$$scope*/ ctx[22], dirty, null),
3881
+ null
3882
+ );
3883
+ }
3884
+ }
3885
+
3886
+ if (/*extra*/ ctx[11]) {
3887
+ if (if_block2) {
3888
+ if_block2.p(ctx, dirty);
3889
+ } else {
3890
+ if_block2 = create_if_block_1$b(ctx);
3891
+ if_block2.c();
3892
+ if_block2.m(div0, t3);
3893
+ }
3894
+ } else if (if_block2) {
3895
+ if_block2.d(1);
3896
+ if_block2 = null;
3897
+ }
3898
+
3899
+ if (/*linksHTML*/ ctx[16]) {
3900
+ if (if_block3) {
3901
+ if_block3.p(ctx, dirty);
3902
+ } else {
3903
+ if_block3 = create_if_block$p(ctx);
3904
+ if_block3.c();
3905
+ if_block3.m(div0, null);
3906
+ }
3907
+ } else if (if_block3) {
3908
+ if_block3.d(1);
3909
+ if_block3 = null;
3910
+ }
3911
+
3912
+ if (details_slot) {
3913
+ if (details_slot.p && (!current || dirty & /*$$scope*/ 4194304)) {
3914
+ update_slot_base(
3915
+ details_slot,
3916
+ details_slot_template,
3917
+ ctx,
3918
+ /*$$scope*/ ctx[22],
3919
+ !current
3920
+ ? get_all_dirty_from_scope(/*$$scope*/ ctx[22])
3921
+ : get_slot_changes(details_slot_template, /*$$scope*/ ctx[22], dirty, get_details_slot_changes),
3922
+ get_details_slot_context
3923
+ );
3924
+ }
3925
+ }
3926
+
3927
+ if (dirty & /*inline*/ 8) {
3928
+ toggle_class(div2, "inline", /*inline*/ ctx[3]);
3929
+ }
3930
+
3931
+ if (dirty & /*wordpress*/ 16) {
3932
+ toggle_class(div2, "wordpress", /*wordpress*/ ctx[4]);
3933
+ }
3934
+
3935
+ if (dirty & /*success*/ 32) {
3936
+ toggle_class(div2, "success", /*success*/ ctx[5]);
3937
+ }
3938
+
3939
+ if (dirty & /*warning*/ 64) {
3940
+ toggle_class(div2, "warning", /*warning*/ ctx[6]);
3941
+ }
3942
+
3943
+ if (dirty & /*error*/ 128) {
3944
+ toggle_class(div2, "error", /*error*/ ctx[7]);
3945
+ }
3946
+
3947
+ if (dirty & /*info*/ 32768) {
3948
+ toggle_class(div2, "info", /*info*/ ctx[15]);
3949
+ }
3950
+
3951
+ if (dirty & /*multiline*/ 131072) {
3952
+ toggle_class(div2, "multiline", /*multiline*/ ctx[17]);
3953
+ }
3954
+
3955
+ if (dirty & /*expandable*/ 4096) {
3956
+ toggle_class(div2, "expandable", /*expandable*/ ctx[12]);
3957
+ }
3958
+
3959
+ if (dirty & /*expanded*/ 2) {
3960
+ toggle_class(div2, "expanded", /*expanded*/ ctx[1]);
3961
+ }
3962
+ },
3963
+ i: function intro(local) {
3964
+ if (current) return;
3965
+ transition_in(default_slot, local);
3966
+ transition_in(details_slot, local);
3967
+
3968
+ if (local) {
3969
+ add_render_callback(() => {
3970
+ if (!div2_transition) div2_transition = create_bidirectional_transition(div2, slide, {}, true);
3971
+ div2_transition.run(1);
3972
+ });
3973
+ }
3974
+
3975
+ current = true;
3976
+ },
3977
+ o: function outro(local) {
3978
+ transition_out(default_slot, local);
3979
+ transition_out(details_slot, local);
3980
+
3981
+ if (local) {
3982
+ if (!div2_transition) div2_transition = create_bidirectional_transition(div2, slide, {}, false);
3983
+ div2_transition.run(0);
3984
+ }
3985
+
3986
+ current = false;
3987
+ },
3988
+ d: function destroy(detaching) {
3989
+ if (detaching) detach_dev(div2);
3990
+ if (if_block0) if_block0.d();
3991
+ if (if_block1) if_block1.d();
3992
+ if (default_slot) default_slot.d(detaching);
3993
+ if (if_block2) if_block2.d();
3994
+ if (if_block3) if_block3.d();
3995
+ div0_resize_listener();
3996
+ if (details_slot) details_slot.d(detaching);
3997
+ if (detaching && div2_transition) div2_transition.end();
3998
+ }
3999
+ };
4000
+
4001
+ dispatch_dev("SvelteRegisterBlock", {
4002
+ block,
4003
+ id: create_fragment$T.name,
4004
+ type: "component",
4005
+ source: "",
4006
+ ctx
4007
+ });
4008
+
4009
+ return block;
4010
+ }
4011
+
4012
+ function getLinksHTML(links) {
4013
+ if (links.length) {
4014
+ return links.join(" ");
4015
+ }
4016
+
4017
+ return "";
4018
+ }
4019
+
4020
+ function instance$T($$self, $$props, $$invalidate) {
4021
+ let iconURL;
4022
+ let multiline;
4023
+ let linksHTML;
4024
+ let $urls;
4025
+ let $strings;
4026
+ validate_store(urls, 'urls');
4027
+ component_subscribe($$self, urls, $$value => $$invalidate(29, $urls = $$value));
4028
+ validate_store(strings, 'strings');
4029
+ component_subscribe($$self, strings, $$value => $$invalidate(19, $strings = $$value));
4030
+ let { $$slots: slots = {}, $$scope } = $$props;
4031
+ validate_slots('Notification', slots, ['default','details']);
4032
+ let { notification = {} } = $$props;
4033
+ let { unique_id = notification.id ? notification.id : "" } = $$props;
4034
+ let { inline = notification.inline ? notification.inline : false } = $$props;
4035
+ let { wordpress = notification.wordpress ? notification.wordpress : false } = $$props;
4036
+ let { success = notification.type === "success" } = $$props;
4037
+ let { warning = notification.type === "warning" } = $$props;
4038
+ let { error = notification.type === "error" } = $$props;
4039
+ let info = false;
4040
+
4041
+ // It's possible to set type purely by component property,
4042
+ // but we need notification.type to be correct too.
4043
+ if (success) {
4044
+ notification.type = "success";
4045
+ } else if (warning) {
4046
+ notification.type = "warning";
4047
+ } else if (error) {
4048
+ notification.type = "error";
4049
+ } else {
4050
+ info = true;
4051
+ notification.type = "info";
4052
+ }
4053
+
4054
+ let { heading = notification.hasOwnProperty("heading") && notification.heading.trim().length
4055
+ ? notification.heading.trim()
4056
+ : "" } = $$props;
4057
+
4058
+ let { dismissible = notification.dismissible
4059
+ ? notification.dismissible
4060
+ : false } = $$props;
4061
+
4062
+ let { icon = notification.icon ? notification.icon : false } = $$props;
4063
+
4064
+ let { plainHeading = notification.plainHeading
4065
+ ? notification.plainHeading
4066
+ : false } = $$props;
4067
+
4068
+ let { extra = notification.extra ? notification.extra : "" } = $$props;
4069
+ let { links = notification.links ? notification.links : [] } = $$props;
4070
+ let { expandable = false } = $$props;
4071
+ let { expanded = false } = $$props;
4072
+
4073
+ /**
4074
+ * Returns the icon URL for the notification.
4075
+ *
4076
+ * @param {string|boolean} icon
4077
+ * @param {string} notificationType
4078
+ *
4079
+ * @return {string}
4080
+ */
4081
+ function getIconURL(icon, notificationType) {
4082
+ if (icon) {
4083
+ return $urls.assets + "img/icon/" + icon;
4084
+ }
4085
+
4086
+ return $urls.assets + "img/icon/notification-" + notificationType + ".svg";
4087
+ }
4088
+
4089
+ // We need to change various properties and alignments if text is multiline.
4090
+ let iconHeight = 0;
4091
+
4092
+ let bodyHeight = 0;
4093
+
4094
+ const writable_props = [
4095
+ 'notification',
4096
+ 'unique_id',
4097
+ 'inline',
4098
+ 'wordpress',
4099
+ 'success',
4100
+ 'warning',
4101
+ 'error',
4102
+ 'heading',
4103
+ 'dismissible',
4104
+ 'icon',
4105
+ 'plainHeading',
4106
+ 'extra',
4107
+ 'links',
4108
+ 'expandable',
4109
+ 'expanded'
4110
+ ];
4111
+
4112
+ Object.keys($$props).forEach(key => {
4113
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<Notification> was created with unknown prop '${key}'`);
4114
+ });
4115
+
4116
+ function div_elementresize_handler() {
4117
+ iconHeight = this.clientHeight;
4118
+ $$invalidate(13, iconHeight);
4119
+ }
4120
+
4121
+ const click_handler = () => $$invalidate(1, expanded = !expanded);
4122
+ const click_handler_1 = () => $$invalidate(1, expanded = !expanded);
4123
+ const click_handler_2 = () => notifications.dismiss(unique_id);
4124
+
4125
+ function div0_elementresize_handler() {
4126
+ bodyHeight = this.clientHeight;
4127
+ $$invalidate(14, bodyHeight);
4128
+ }
4129
+
4130
+ $$self.$$set = $$props => {
4131
+ if ('notification' in $$props) $$invalidate(0, notification = $$props.notification);
4132
+ if ('unique_id' in $$props) $$invalidate(2, unique_id = $$props.unique_id);
4133
+ if ('inline' in $$props) $$invalidate(3, inline = $$props.inline);
4134
+ if ('wordpress' in $$props) $$invalidate(4, wordpress = $$props.wordpress);
4135
+ if ('success' in $$props) $$invalidate(5, success = $$props.success);
4136
+ if ('warning' in $$props) $$invalidate(6, warning = $$props.warning);
4137
+ if ('error' in $$props) $$invalidate(7, error = $$props.error);
4138
+ if ('heading' in $$props) $$invalidate(8, heading = $$props.heading);
4139
+ if ('dismissible' in $$props) $$invalidate(9, dismissible = $$props.dismissible);
4140
+ if ('icon' in $$props) $$invalidate(20, icon = $$props.icon);
4141
+ if ('plainHeading' in $$props) $$invalidate(10, plainHeading = $$props.plainHeading);
4142
+ if ('extra' in $$props) $$invalidate(11, extra = $$props.extra);
4143
+ if ('links' in $$props) $$invalidate(21, links = $$props.links);
4144
+ if ('expandable' in $$props) $$invalidate(12, expandable = $$props.expandable);
4145
+ if ('expanded' in $$props) $$invalidate(1, expanded = $$props.expanded);
4146
+ if ('$$scope' in $$props) $$invalidate(22, $$scope = $$props.$$scope);
4147
+ };
4148
+
4149
+ $$self.$capture_state = () => ({
4150
+ slide,
4151
+ notifications,
4152
+ strings,
4153
+ urls,
4154
+ notification,
4155
+ unique_id,
4156
+ inline,
4157
+ wordpress,
4158
+ success,
4159
+ warning,
4160
+ error,
4161
+ info,
4162
+ heading,
4163
+ dismissible,
4164
+ icon,
4165
+ plainHeading,
4166
+ extra,
4167
+ links,
4168
+ expandable,
4169
+ expanded,
4170
+ getIconURL,
4171
+ iconHeight,
4172
+ bodyHeight,
4173
+ getLinksHTML,
4174
+ linksHTML,
4175
+ multiline,
4176
+ iconURL,
4177
+ $urls,
4178
+ $strings
4179
+ });
4180
+
4181
+ $$self.$inject_state = $$props => {
4182
+ if ('notification' in $$props) $$invalidate(0, notification = $$props.notification);
4183
+ if ('unique_id' in $$props) $$invalidate(2, unique_id = $$props.unique_id);
4184
+ if ('inline' in $$props) $$invalidate(3, inline = $$props.inline);
4185
+ if ('wordpress' in $$props) $$invalidate(4, wordpress = $$props.wordpress);
4186
+ if ('success' in $$props) $$invalidate(5, success = $$props.success);
4187
+ if ('warning' in $$props) $$invalidate(6, warning = $$props.warning);
4188
+ if ('error' in $$props) $$invalidate(7, error = $$props.error);
4189
+ if ('info' in $$props) $$invalidate(15, info = $$props.info);
4190
+ if ('heading' in $$props) $$invalidate(8, heading = $$props.heading);
4191
+ if ('dismissible' in $$props) $$invalidate(9, dismissible = $$props.dismissible);
4192
+ if ('icon' in $$props) $$invalidate(20, icon = $$props.icon);
4193
+ if ('plainHeading' in $$props) $$invalidate(10, plainHeading = $$props.plainHeading);
4194
+ if ('extra' in $$props) $$invalidate(11, extra = $$props.extra);
4195
+ if ('links' in $$props) $$invalidate(21, links = $$props.links);
4196
+ if ('expandable' in $$props) $$invalidate(12, expandable = $$props.expandable);
4197
+ if ('expanded' in $$props) $$invalidate(1, expanded = $$props.expanded);
4198
+ if ('iconHeight' in $$props) $$invalidate(13, iconHeight = $$props.iconHeight);
4199
+ if ('bodyHeight' in $$props) $$invalidate(14, bodyHeight = $$props.bodyHeight);
4200
+ if ('linksHTML' in $$props) $$invalidate(16, linksHTML = $$props.linksHTML);
4201
+ if ('multiline' in $$props) $$invalidate(17, multiline = $$props.multiline);
4202
+ if ('iconURL' in $$props) $$invalidate(18, iconURL = $$props.iconURL);
4203
+ };
4204
+
4205
+ if ($$props && "$$inject" in $$props) {
4206
+ $$self.$inject_state($$props.$$inject);
4207
+ }
4208
+
4209
+ $$self.$$.update = () => {
4210
+ if ($$self.$$.dirty & /*icon, notification*/ 1048577) {
4211
+ $$invalidate(18, iconURL = getIconURL(icon, notification.type));
4212
+ }
4213
+
4214
+ if ($$self.$$.dirty & /*iconHeight, bodyHeight*/ 24576) {
4215
+ $$invalidate(17, multiline = iconHeight && bodyHeight && bodyHeight > iconHeight);
4216
+ }
4217
+
4218
+ if ($$self.$$.dirty & /*links*/ 2097152) {
4219
+ $$invalidate(16, linksHTML = getLinksHTML(links));
4220
+ }
4221
+ };
4222
+
4223
+ return [
4224
+ notification,
4225
+ expanded,
4226
+ unique_id,
4227
+ inline,
4228
+ wordpress,
4229
+ success,
4230
+ warning,
4231
+ error,
4232
+ heading,
4233
+ dismissible,
4234
+ plainHeading,
4235
+ extra,
4236
+ expandable,
4237
+ iconHeight,
4238
+ bodyHeight,
4239
+ info,
4240
+ linksHTML,
4241
+ multiline,
4242
+ iconURL,
4243
+ $strings,
4244
+ icon,
4245
+ links,
4246
+ $$scope,
4247
+ slots,
4248
+ div_elementresize_handler,
4249
+ click_handler,
4250
+ click_handler_1,
4251
+ click_handler_2,
4252
+ div0_elementresize_handler
4253
+ ];
4254
+ }
4255
+
4256
+ class Notification extends SvelteComponentDev {
4257
+ constructor(options) {
4258
+ super(options);
4259
+
4260
+ init(this, options, instance$T, create_fragment$T, safe_not_equal, {
4261
+ notification: 0,
4262
+ unique_id: 2,
4263
+ inline: 3,
4264
+ wordpress: 4,
4265
+ success: 5,
4266
+ warning: 6,
4267
+ error: 7,
4268
+ heading: 8,
4269
+ dismissible: 9,
4270
+ icon: 20,
4271
+ plainHeading: 10,
4272
+ extra: 11,
4273
+ links: 21,
4274
+ expandable: 12,
4275
+ expanded: 1
4276
+ });
4277
+
4278
+ dispatch_dev("SvelteRegisterComponent", {
4279
+ component: this,
4280
+ tagName: "Notification",
4281
+ options,
4282
+ id: create_fragment$T.name
4283
+ });
4284
+ }
4285
+
4286
+ get notification() {
4287
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4288
+ }
4289
+
4290
+ set notification(value) {
4291
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4292
+ }
4293
+
4294
+ get unique_id() {
4295
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4296
+ }
4297
+
4298
+ set unique_id(value) {
4299
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4300
+ }
4301
+
4302
+ get inline() {
4303
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4304
+ }
4305
+
4306
+ set inline(value) {
4307
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4308
+ }
4309
+
4310
+ get wordpress() {
4311
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4312
+ }
4313
+
4314
+ set wordpress(value) {
4315
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4316
+ }
4317
+
4318
+ get success() {
4319
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4320
+ }
4321
+
4322
+ set success(value) {
4323
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4324
+ }
4325
+
4326
+ get warning() {
4327
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4328
+ }
4329
+
4330
+ set warning(value) {
4331
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4332
+ }
4333
+
4334
+ get error() {
4335
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4336
+ }
4337
+
4338
+ set error(value) {
4339
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4340
+ }
4341
+
4342
+ get heading() {
4343
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4344
+ }
4345
+
4346
+ set heading(value) {
4347
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4348
+ }
4349
+
4350
+ get dismissible() {
4351
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4352
+ }
4353
+
4354
+ set dismissible(value) {
4355
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4356
+ }
4357
+
4358
+ get icon() {
4359
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4360
+ }
4361
+
4362
+ set icon(value) {
4363
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4364
+ }
4365
+
4366
+ get plainHeading() {
4367
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4368
+ }
4369
+
4370
+ set plainHeading(value) {
4371
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4372
+ }
4373
+
4374
+ get extra() {
4375
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4376
+ }
4377
+
4378
+ set extra(value) {
4379
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4380
+ }
4381
+
4382
+ get links() {
4383
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4384
+ }
4385
+
4386
+ set links(value) {
4387
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4388
+ }
4389
+
4390
+ get expandable() {
4391
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4392
+ }
4393
+
4394
+ set expandable(value) {
4395
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4396
+ }
4397
+
4398
+ get expanded() {
4399
+ throw new Error("<Notification>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4400
+ }
4401
+
4402
+ set expanded(value) {
4403
+ throw new Error("<Notification>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4404
+ }
4405
+ }
4406
+
4407
+ /* src/amazon-s3-and-cloudfront/ui/components/Notifications.svelte generated by Svelte v3.49.0 */
4408
+ const file$L = "src/amazon-s3-and-cloudfront/ui/components/Notifications.svelte";
4409
+
4410
+ function get_each_context$8(ctx, list, i) {
4411
+ const child_ctx = ctx.slice();
4412
+ child_ctx[4] = list[i];
4413
+ return child_ctx;
4414
+ }
4415
+
4416
+ // (10:0) {#if $notifications.length}
4417
+ function create_if_block$o(ctx) {
4418
+ let div;
4419
+ let each_blocks = [];
4420
+ let each_1_lookup = new Map();
4421
+ let current;
4422
+ let each_value = /*$notifications*/ ctx[3];
4423
+ validate_each_argument(each_value);
4424
+ const get_key = ctx => /*notification*/ ctx[4].render_key;
4425
+ validate_each_keys(ctx, each_value, get_each_context$8, get_key);
4426
+
4427
+ for (let i = 0; i < each_value.length; i += 1) {
4428
+ let child_ctx = get_each_context$8(ctx, each_value, i);
4429
+ let key = get_key(child_ctx);
4430
+ each_1_lookup.set(key, each_blocks[i] = create_each_block$8(key, child_ctx));
4431
+ }
4432
+
4433
+ const block = {
4434
+ c: function create() {
4435
+ div = element("div");
4436
+
4437
+ for (let i = 0; i < each_blocks.length; i += 1) {
4438
+ each_blocks[i].c();
4439
+ }
4440
+
4441
+ attr_dev(div, "id", "notifications");
4442
+ attr_dev(div, "class", "notifications wrapper");
4443
+ add_location(div, file$L, 10, 1, 234);
4444
+ },
4445
+ m: function mount(target, anchor) {
4446
+ insert_dev(target, div, anchor);
4447
+
4448
+ for (let i = 0; i < each_blocks.length; i += 1) {
4449
+ each_blocks[i].m(div, null);
4450
+ }
4451
+
4452
+ current = true;
4453
+ },
4454
+ p: function update(ctx, dirty) {
4455
+ if (dirty & /*component, $notifications, tab, tabParent*/ 15) {
4456
+ each_value = /*$notifications*/ ctx[3];
4457
+ validate_each_argument(each_value);
4458
+ group_outros();
4459
+ validate_each_keys(ctx, each_value, get_each_context$8, get_key);
4460
+ each_blocks = update_keyed_each(each_blocks, dirty, get_key, 1, ctx, each_value, each_1_lookup, div, outro_and_destroy_block, create_each_block$8, null, get_each_context$8);
4461
+ check_outros();
4462
+ }
4463
+ },
4464
+ i: function intro(local) {
4465
+ if (current) return;
4466
+
4467
+ for (let i = 0; i < each_value.length; i += 1) {
4468
+ transition_in(each_blocks[i]);
4469
+ }
4470
+
4471
+ current = true;
4472
+ },
4473
+ o: function outro(local) {
4474
+ for (let i = 0; i < each_blocks.length; i += 1) {
4475
+ transition_out(each_blocks[i]);
4476
+ }
4477
+
4478
+ current = false;
4479
+ },
4480
+ d: function destroy(detaching) {
4481
+ if (detaching) detach_dev(div);
4482
+
4483
+ for (let i = 0; i < each_blocks.length; i += 1) {
4484
+ each_blocks[i].d();
4485
+ }
4486
+ }
4487
+ };
4488
+
4489
+ dispatch_dev("SvelteRegisterBlock", {
4490
+ block,
4491
+ id: create_if_block$o.name,
4492
+ type: "if",
4493
+ source: "(10:0) {#if $notifications.length}",
4494
+ ctx
4495
+ });
4496
+
4497
+ return block;
4498
+ }
4499
+
4500
+ // (13:3) {#if !notification.dismissed && (notification.only_show_on_tab === tab || notification.only_show_on_tab === tabParent || !notification.only_show_on_tab)}
4501
+ function create_if_block_1$a(ctx) {
4502
+ let switch_instance;
4503
+ let switch_instance_anchor;
4504
+ let current;
4505
+ var switch_value = /*component*/ ctx[0];
4506
+
4507
+ function switch_props(ctx) {
4508
+ return {
4509
+ props: {
4510
+ notification: /*notification*/ ctx[4],
4511
+ $$slots: { default: [create_default_slot$q] },
4512
+ $$scope: { ctx }
4513
+ },
4514
+ $$inline: true
4515
+ };
4516
+ }
4517
+
4518
+ if (switch_value) {
4519
+ switch_instance = new switch_value(switch_props(ctx));
4520
+ }
4521
+
4522
+ const block = {
4523
+ c: function create() {
4524
+ if (switch_instance) create_component(switch_instance.$$.fragment);
4525
+ switch_instance_anchor = empty();
4526
+ },
4527
+ m: function mount(target, anchor) {
4528
+ if (switch_instance) {
4529
+ mount_component(switch_instance, target, anchor);
4530
+ }
4531
+
4532
+ insert_dev(target, switch_instance_anchor, anchor);
4533
+ current = true;
4534
+ },
4535
+ p: function update(ctx, dirty) {
4536
+ const switch_instance_changes = {};
4537
+ if (dirty & /*$notifications*/ 8) switch_instance_changes.notification = /*notification*/ ctx[4];
4538
+
4539
+ if (dirty & /*$$scope, $notifications*/ 136) {
4540
+ switch_instance_changes.$$scope = { dirty, ctx };
4541
+ }
4542
+
4543
+ if (switch_value !== (switch_value = /*component*/ ctx[0])) {
4544
+ if (switch_instance) {
4545
+ group_outros();
4546
+ const old_component = switch_instance;
4547
+
4548
+ transition_out(old_component.$$.fragment, 1, 0, () => {
4549
+ destroy_component(old_component, 1);
4550
+ });
4551
+
4552
+ check_outros();
4553
+ }
4554
+
4555
+ if (switch_value) {
4556
+ switch_instance = new switch_value(switch_props(ctx));
4557
+ create_component(switch_instance.$$.fragment);
4558
+ transition_in(switch_instance.$$.fragment, 1);
4559
+ mount_component(switch_instance, switch_instance_anchor.parentNode, switch_instance_anchor);
4560
+ } else {
4561
+ switch_instance = null;
4562
+ }
4563
+ } else if (switch_value) {
4564
+ switch_instance.$set(switch_instance_changes);
4565
+ }
4566
+ },
4567
+ i: function intro(local) {
4568
+ if (current) return;
4569
+ if (switch_instance) transition_in(switch_instance.$$.fragment, local);
4570
+ current = true;
4571
+ },
4572
+ o: function outro(local) {
4573
+ if (switch_instance) transition_out(switch_instance.$$.fragment, local);
4574
+ current = false;
4575
+ },
4576
+ d: function destroy(detaching) {
4577
+ if (detaching) detach_dev(switch_instance_anchor);
4578
+ if (switch_instance) destroy_component(switch_instance, detaching);
4579
+ }
4580
+ };
4581
+
4582
+ dispatch_dev("SvelteRegisterBlock", {
4583
+ block,
4584
+ id: create_if_block_1$a.name,
4585
+ type: "if",
4586
+ source: "(13:3) {#if !notification.dismissed && (notification.only_show_on_tab === tab || notification.only_show_on_tab === tabParent || !notification.only_show_on_tab)}",
4587
+ ctx
4588
+ });
4589
+
4590
+ return block;
4591
+ }
4592
+
4593
+ // (15:5) {#if notification.message}
4594
+ function create_if_block_2$7(ctx) {
4595
+ let p;
4596
+ let raw_value = /*notification*/ ctx[4].message + "";
4597
+
4598
+ const block = {
4599
+ c: function create() {
4600
+ p = element("p");
4601
+ add_location(p, file$L, 15, 6, 619);
4602
+ },
4603
+ m: function mount(target, anchor) {
4604
+ insert_dev(target, p, anchor);
4605
+ p.innerHTML = raw_value;
4606
+ },
4607
+ p: function update(ctx, dirty) {
4608
+ if (dirty & /*$notifications*/ 8 && raw_value !== (raw_value = /*notification*/ ctx[4].message + "")) p.innerHTML = raw_value; },
4609
+ d: function destroy(detaching) {
4610
+ if (detaching) detach_dev(p);
4611
+ }
4612
+ };
4613
+
4614
+ dispatch_dev("SvelteRegisterBlock", {
4615
+ block,
4616
+ id: create_if_block_2$7.name,
4617
+ type: "if",
4618
+ source: "(15:5) {#if notification.message}",
4619
+ ctx
4620
+ });
4621
+
4622
+ return block;
4623
+ }
4624
+
4625
+ // (14:4) <svelte:component this={component} notification={notification}>
4626
+ function create_default_slot$q(ctx) {
4627
+ let t;
4628
+ let if_block = /*notification*/ ctx[4].message && create_if_block_2$7(ctx);
4629
+
4630
+ const block = {
4631
+ c: function create() {
4632
+ if (if_block) if_block.c();
4633
+ t = space();
4634
+ },
4635
+ m: function mount(target, anchor) {
4636
+ if (if_block) if_block.m(target, anchor);
4637
+ insert_dev(target, t, anchor);
4638
+ },
4639
+ p: function update(ctx, dirty) {
4640
+ if (/*notification*/ ctx[4].message) {
4641
+ if (if_block) {
4642
+ if_block.p(ctx, dirty);
4643
+ } else {
4644
+ if_block = create_if_block_2$7(ctx);
4645
+ if_block.c();
4646
+ if_block.m(t.parentNode, t);
4647
+ }
4648
+ } else if (if_block) {
4649
+ if_block.d(1);
4650
+ if_block = null;
4651
+ }
4652
+ },
4653
+ d: function destroy(detaching) {
4654
+ if (if_block) if_block.d(detaching);
4655
+ if (detaching) detach_dev(t);
4656
+ }
4657
+ };
4658
+
4659
+ dispatch_dev("SvelteRegisterBlock", {
4660
+ block,
4661
+ id: create_default_slot$q.name,
4662
+ type: "slot",
4663
+ source: "(14:4) <svelte:component this={component} notification={notification}>",
4664
+ ctx
4665
+ });
4666
+
4667
+ return block;
4668
+ }
4669
+
4670
+ // (12:2) {#each $notifications as notification (notification.render_key)}
4671
+ function create_each_block$8(key_1, ctx) {
4672
+ let first;
4673
+ let if_block_anchor;
4674
+ let current;
4675
+ let if_block = !/*notification*/ ctx[4].dismissed && (/*notification*/ ctx[4].only_show_on_tab === /*tab*/ ctx[1] || /*notification*/ ctx[4].only_show_on_tab === /*tabParent*/ ctx[2] || !/*notification*/ ctx[4].only_show_on_tab) && create_if_block_1$a(ctx);
4676
+
4677
+ const block = {
4678
+ key: key_1,
4679
+ first: null,
4680
+ c: function create() {
4681
+ first = empty();
4682
+ if (if_block) if_block.c();
4683
+ if_block_anchor = empty();
4684
+ this.first = first;
4685
+ },
4686
+ m: function mount(target, anchor) {
4687
+ insert_dev(target, first, anchor);
4688
+ if (if_block) if_block.m(target, anchor);
4689
+ insert_dev(target, if_block_anchor, anchor);
4690
+ current = true;
4691
+ },
4692
+ p: function update(new_ctx, dirty) {
4693
+ ctx = new_ctx;
4694
+
4695
+ if (!/*notification*/ ctx[4].dismissed && (/*notification*/ ctx[4].only_show_on_tab === /*tab*/ ctx[1] || /*notification*/ ctx[4].only_show_on_tab === /*tabParent*/ ctx[2] || !/*notification*/ ctx[4].only_show_on_tab)) {
4696
+ if (if_block) {
4697
+ if_block.p(ctx, dirty);
4698
+
4699
+ if (dirty & /*$notifications, tab, tabParent*/ 14) {
4700
+ transition_in(if_block, 1);
4701
+ }
4702
+ } else {
4703
+ if_block = create_if_block_1$a(ctx);
4704
+ if_block.c();
4705
+ transition_in(if_block, 1);
4706
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
4707
+ }
4708
+ } else if (if_block) {
4709
+ group_outros();
4710
+
4711
+ transition_out(if_block, 1, 1, () => {
4712
+ if_block = null;
4713
+ });
4714
+
4715
+ check_outros();
4716
+ }
4717
+ },
4718
+ i: function intro(local) {
4719
+ if (current) return;
4720
+ transition_in(if_block);
4721
+ current = true;
4722
+ },
4723
+ o: function outro(local) {
4724
+ transition_out(if_block);
4725
+ current = false;
4726
+ },
4727
+ d: function destroy(detaching) {
4728
+ if (detaching) detach_dev(first);
4729
+ if (if_block) if_block.d(detaching);
4730
+ if (detaching) detach_dev(if_block_anchor);
4731
+ }
4732
+ };
4733
+
4734
+ dispatch_dev("SvelteRegisterBlock", {
4735
+ block,
4736
+ id: create_each_block$8.name,
4737
+ type: "each",
4738
+ source: "(12:2) {#each $notifications as notification (notification.render_key)}",
4739
+ ctx
4740
+ });
4741
+
4742
+ return block;
4743
+ }
4744
+
4745
+ function create_fragment$S(ctx) {
4746
+ let if_block_anchor;
4747
+ let current;
4748
+ let if_block = /*$notifications*/ ctx[3].length && create_if_block$o(ctx);
4749
+
4750
+ const block = {
4751
+ c: function create() {
4752
+ if (if_block) if_block.c();
4753
+ if_block_anchor = empty();
4754
+ },
4755
+ l: function claim(nodes) {
4756
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
4757
+ },
4758
+ m: function mount(target, anchor) {
4759
+ if (if_block) if_block.m(target, anchor);
4760
+ insert_dev(target, if_block_anchor, anchor);
4761
+ current = true;
4762
+ },
4763
+ p: function update(ctx, [dirty]) {
4764
+ if (/*$notifications*/ ctx[3].length) {
4765
+ if (if_block) {
4766
+ if_block.p(ctx, dirty);
4767
+
4768
+ if (dirty & /*$notifications*/ 8) {
4769
+ transition_in(if_block, 1);
4770
+ }
4771
+ } else {
4772
+ if_block = create_if_block$o(ctx);
4773
+ if_block.c();
4774
+ transition_in(if_block, 1);
4775
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
4776
+ }
4777
+ } else if (if_block) {
4778
+ group_outros();
4779
+
4780
+ transition_out(if_block, 1, 1, () => {
4781
+ if_block = null;
4782
+ });
4783
+
4784
+ check_outros();
4785
+ }
4786
+ },
4787
+ i: function intro(local) {
4788
+ if (current) return;
4789
+ transition_in(if_block);
4790
+ current = true;
4791
+ },
4792
+ o: function outro(local) {
4793
+ transition_out(if_block);
4794
+ current = false;
4795
+ },
4796
+ d: function destroy(detaching) {
4797
+ if (if_block) if_block.d(detaching);
4798
+ if (detaching) detach_dev(if_block_anchor);
4799
+ }
4800
+ };
4801
+
4802
+ dispatch_dev("SvelteRegisterBlock", {
4803
+ block,
4804
+ id: create_fragment$S.name,
4805
+ type: "component",
4806
+ source: "",
4807
+ ctx
4808
+ });
4809
+
4810
+ return block;
4811
+ }
4812
+
4813
+ function instance$S($$self, $$props, $$invalidate) {
4814
+ let $notifications;
4815
+ validate_store(notifications, 'notifications');
4816
+ component_subscribe($$self, notifications, $$value => $$invalidate(3, $notifications = $$value));
4817
+ let { $$slots: slots = {}, $$scope } = $$props;
4818
+ validate_slots('Notifications', slots, []);
4819
+ let { component = Notification } = $$props;
4820
+ let { tab = "" } = $$props;
4821
+ let { tabParent = "" } = $$props;
4822
+ const writable_props = ['component', 'tab', 'tabParent'];
4823
+
4824
+ Object.keys($$props).forEach(key => {
4825
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<Notifications> was created with unknown prop '${key}'`);
4826
+ });
4827
+
4828
+ $$self.$$set = $$props => {
4829
+ if ('component' in $$props) $$invalidate(0, component = $$props.component);
4830
+ if ('tab' in $$props) $$invalidate(1, tab = $$props.tab);
4831
+ if ('tabParent' in $$props) $$invalidate(2, tabParent = $$props.tabParent);
4832
+ };
4833
+
4834
+ $$self.$capture_state = () => ({
4835
+ notifications,
4836
+ Notification,
4837
+ component,
4838
+ tab,
4839
+ tabParent,
4840
+ $notifications
4841
+ });
4842
+
4843
+ $$self.$inject_state = $$props => {
4844
+ if ('component' in $$props) $$invalidate(0, component = $$props.component);
4845
+ if ('tab' in $$props) $$invalidate(1, tab = $$props.tab);
4846
+ if ('tabParent' in $$props) $$invalidate(2, tabParent = $$props.tabParent);
4847
+ };
4848
+
4849
+ if ($$props && "$$inject" in $$props) {
4850
+ $$self.$inject_state($$props.$$inject);
4851
+ }
4852
+
4853
+ return [component, tab, tabParent, $notifications];
4854
+ }
4855
+
4856
+ class Notifications extends SvelteComponentDev {
4857
+ constructor(options) {
4858
+ super(options);
4859
+ init(this, options, instance$S, create_fragment$S, safe_not_equal, { component: 0, tab: 1, tabParent: 2 });
4860
+
4861
+ dispatch_dev("SvelteRegisterComponent", {
4862
+ component: this,
4863
+ tagName: "Notifications",
4864
+ options,
4865
+ id: create_fragment$S.name
4866
+ });
4867
+ }
4868
+
4869
+ get component() {
4870
+ throw new Error("<Notifications>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4871
+ }
4872
+
4873
+ set component(value) {
4874
+ throw new Error("<Notifications>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4875
+ }
4876
+
4877
+ get tab() {
4878
+ throw new Error("<Notifications>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4879
+ }
4880
+
4881
+ set tab(value) {
4882
+ throw new Error("<Notifications>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4883
+ }
4884
+
4885
+ get tabParent() {
4886
+ throw new Error("<Notifications>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4887
+ }
4888
+
4889
+ set tabParent(value) {
4890
+ throw new Error("<Notifications>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
4891
+ }
4892
+ }
4893
+
4894
+ /* src/amazon-s3-and-cloudfront/ui/components/BlockPublicAccessWarning.svelte generated by Svelte v3.49.0 */
4895
+ const file$K = "src/amazon-s3-and-cloudfront/ui/components/BlockPublicAccessWarning.svelte";
4896
+
4897
+ // (6:0) {#if $bapa && !$delivery_provider.block_public_access_supported}
4898
+ function create_if_block$n(ctx) {
4899
+ let notification;
4900
+ let current;
4901
+
4902
+ notification = new Notification({
4903
+ props: {
4904
+ warning: true,
4905
+ heading: /*$storage_provider*/ ctx[2].block_public_access_warning.heading,
4906
+ $$slots: { default: [create_default_slot$p] },
4907
+ $$scope: { ctx }
4908
+ },
4909
+ $$inline: true
4910
+ });
4911
+
4912
+ const block = {
4913
+ c: function create() {
4914
+ create_component(notification.$$.fragment);
4915
+ },
4916
+ m: function mount(target, anchor) {
4917
+ mount_component(notification, target, anchor);
4918
+ current = true;
4919
+ },
4920
+ p: function update(ctx, dirty) {
4921
+ const notification_changes = {};
4922
+ if (dirty & /*$storage_provider*/ 4) notification_changes.heading = /*$storage_provider*/ ctx[2].block_public_access_warning.heading;
4923
+
4924
+ if (dirty & /*$$scope, $storage_provider*/ 12) {
4925
+ notification_changes.$$scope = { dirty, ctx };
4926
+ }
4927
+
4928
+ notification.$set(notification_changes);
4929
+ },
4930
+ i: function intro(local) {
4931
+ if (current) return;
4932
+ transition_in(notification.$$.fragment, local);
4933
+ current = true;
4934
+ },
4935
+ o: function outro(local) {
4936
+ transition_out(notification.$$.fragment, local);
4937
+ current = false;
4938
+ },
4939
+ d: function destroy(detaching) {
4940
+ destroy_component(notification, detaching);
4941
+ }
4942
+ };
4943
+
4944
+ dispatch_dev("SvelteRegisterBlock", {
4945
+ block,
4946
+ id: create_if_block$n.name,
4947
+ type: "if",
4948
+ source: "(6:0) {#if $bapa && !$delivery_provider.block_public_access_supported}",
4949
+ ctx
4950
+ });
4951
+
4952
+ return block;
4953
+ }
4954
+
4955
+ // (7:1) <Notification warning heading={$storage_provider.block_public_access_warning.heading}>
4956
+ function create_default_slot$p(ctx) {
4957
+ let p;
4958
+ let raw_value = /*$storage_provider*/ ctx[2].block_public_access_warning.message + "";
4959
+
4960
+ const block = {
4961
+ c: function create() {
4962
+ p = element("p");
4963
+ add_location(p, file$K, 7, 2, 299);
4964
+ },
4965
+ m: function mount(target, anchor) {
4966
+ insert_dev(target, p, anchor);
4967
+ p.innerHTML = raw_value;
4968
+ },
4969
+ p: function update(ctx, dirty) {
4970
+ if (dirty & /*$storage_provider*/ 4 && raw_value !== (raw_value = /*$storage_provider*/ ctx[2].block_public_access_warning.message + "")) p.innerHTML = raw_value; },
4971
+ d: function destroy(detaching) {
4972
+ if (detaching) detach_dev(p);
4973
+ }
4974
+ };
4975
+
4976
+ dispatch_dev("SvelteRegisterBlock", {
4977
+ block,
4978
+ id: create_default_slot$p.name,
4979
+ type: "slot",
4980
+ source: "(7:1) <Notification warning heading={$storage_provider.block_public_access_warning.heading}>",
4981
+ ctx
4982
+ });
4983
+
4984
+ return block;
4985
+ }
4986
+
4987
+ function create_fragment$R(ctx) {
4988
+ let if_block_anchor;
4989
+ let current;
4990
+ let if_block = /*$bapa*/ ctx[0] && !/*$delivery_provider*/ ctx[1].block_public_access_supported && create_if_block$n(ctx);
4991
+
4992
+ const block = {
4993
+ c: function create() {
4994
+ if (if_block) if_block.c();
4995
+ if_block_anchor = empty();
4996
+ },
4997
+ l: function claim(nodes) {
4998
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
4999
+ },
5000
+ m: function mount(target, anchor) {
5001
+ if (if_block) if_block.m(target, anchor);
5002
+ insert_dev(target, if_block_anchor, anchor);
5003
+ current = true;
5004
+ },
5005
+ p: function update(ctx, [dirty]) {
5006
+ if (/*$bapa*/ ctx[0] && !/*$delivery_provider*/ ctx[1].block_public_access_supported) {
5007
+ if (if_block) {
5008
+ if_block.p(ctx, dirty);
5009
+
5010
+ if (dirty & /*$bapa, $delivery_provider*/ 3) {
5011
+ transition_in(if_block, 1);
5012
+ }
5013
+ } else {
5014
+ if_block = create_if_block$n(ctx);
5015
+ if_block.c();
5016
+ transition_in(if_block, 1);
5017
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
5018
+ }
5019
+ } else if (if_block) {
5020
+ group_outros();
5021
+
5022
+ transition_out(if_block, 1, 1, () => {
5023
+ if_block = null;
5024
+ });
5025
+
5026
+ check_outros();
5027
+ }
5028
+ },
5029
+ i: function intro(local) {
5030
+ if (current) return;
5031
+ transition_in(if_block);
5032
+ current = true;
5033
+ },
5034
+ o: function outro(local) {
5035
+ transition_out(if_block);
5036
+ current = false;
5037
+ },
5038
+ d: function destroy(detaching) {
5039
+ if (if_block) if_block.d(detaching);
5040
+ if (detaching) detach_dev(if_block_anchor);
5041
+ }
5042
+ };
5043
+
5044
+ dispatch_dev("SvelteRegisterBlock", {
5045
+ block,
5046
+ id: create_fragment$R.name,
5047
+ type: "component",
5048
+ source: "",
5049
+ ctx
5050
+ });
5051
+
5052
+ return block;
5053
+ }
5054
+
5055
+ function instance$R($$self, $$props, $$invalidate) {
5056
+ let $bapa;
5057
+ let $delivery_provider;
5058
+ let $storage_provider;
5059
+ validate_store(bapa, 'bapa');
5060
+ component_subscribe($$self, bapa, $$value => $$invalidate(0, $bapa = $$value));
5061
+ validate_store(delivery_provider, 'delivery_provider');
5062
+ component_subscribe($$self, delivery_provider, $$value => $$invalidate(1, $delivery_provider = $$value));
5063
+ validate_store(storage_provider, 'storage_provider');
5064
+ component_subscribe($$self, storage_provider, $$value => $$invalidate(2, $storage_provider = $$value));
5065
+ let { $$slots: slots = {}, $$scope } = $$props;
5066
+ validate_slots('BlockPublicAccessWarning', slots, []);
5067
+ const writable_props = [];
5068
+
5069
+ Object.keys($$props).forEach(key => {
5070
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<BlockPublicAccessWarning> was created with unknown prop '${key}'`);
5071
+ });
5072
+
5073
+ $$self.$capture_state = () => ({
5074
+ bapa,
5075
+ storage_provider,
5076
+ delivery_provider,
5077
+ Notification,
5078
+ $bapa,
5079
+ $delivery_provider,
5080
+ $storage_provider
5081
+ });
5082
+
5083
+ return [$bapa, $delivery_provider, $storage_provider];
5084
+ }
5085
+
5086
+ class BlockPublicAccessWarning extends SvelteComponentDev {
5087
+ constructor(options) {
5088
+ super(options);
5089
+ init(this, options, instance$R, create_fragment$R, safe_not_equal, {});
5090
+
5091
+ dispatch_dev("SvelteRegisterComponent", {
5092
+ component: this,
5093
+ tagName: "BlockPublicAccessWarning",
5094
+ options,
5095
+ id: create_fragment$R.name
5096
+ });
5097
+ }
5098
+ }
5099
+
5100
+ /* src/amazon-s3-and-cloudfront/ui/components/ObjectOwnershipEnforcedWarning.svelte generated by Svelte v3.49.0 */
5101
+ const file$J = "src/amazon-s3-and-cloudfront/ui/components/ObjectOwnershipEnforcedWarning.svelte";
5102
+
5103
+ // (6:0) {#if $ooe && !$delivery_provider.object_ownership_supported}
5104
+ function create_if_block$m(ctx) {
5105
+ let notification;
5106
+ let current;
5107
+
5108
+ notification = new Notification({
5109
+ props: {
5110
+ warning: true,
5111
+ heading: /*$storage_provider*/ ctx[2].object_ownership_enforced_warning.heading,
5112
+ $$slots: { default: [create_default_slot$o] },
5113
+ $$scope: { ctx }
5114
+ },
5115
+ $$inline: true
5116
+ });
5117
+
5118
+ const block = {
5119
+ c: function create() {
5120
+ create_component(notification.$$.fragment);
5121
+ },
5122
+ m: function mount(target, anchor) {
5123
+ mount_component(notification, target, anchor);
5124
+ current = true;
5125
+ },
5126
+ p: function update(ctx, dirty) {
5127
+ const notification_changes = {};
5128
+ if (dirty & /*$storage_provider*/ 4) notification_changes.heading = /*$storage_provider*/ ctx[2].object_ownership_enforced_warning.heading;
5129
+
5130
+ if (dirty & /*$$scope, $storage_provider*/ 12) {
5131
+ notification_changes.$$scope = { dirty, ctx };
5132
+ }
5133
+
5134
+ notification.$set(notification_changes);
5135
+ },
5136
+ i: function intro(local) {
5137
+ if (current) return;
5138
+ transition_in(notification.$$.fragment, local);
5139
+ current = true;
5140
+ },
5141
+ o: function outro(local) {
5142
+ transition_out(notification.$$.fragment, local);
5143
+ current = false;
5144
+ },
5145
+ d: function destroy(detaching) {
5146
+ destroy_component(notification, detaching);
5147
+ }
5148
+ };
5149
+
5150
+ dispatch_dev("SvelteRegisterBlock", {
5151
+ block,
5152
+ id: create_if_block$m.name,
5153
+ type: "if",
5154
+ source: "(6:0) {#if $ooe && !$delivery_provider.object_ownership_supported}",
5155
+ ctx
5156
+ });
5157
+
5158
+ return block;
5159
+ }
5160
+
5161
+ // (7:1) <Notification warning heading={$storage_provider.object_ownership_enforced_warning.heading}>
5162
+ function create_default_slot$o(ctx) {
5163
+ let p;
5164
+ let raw_value = /*$storage_provider*/ ctx[2].object_ownership_enforced_warning.message + "";
5165
+
5166
+ const block = {
5167
+ c: function create() {
5168
+ p = element("p");
5169
+ add_location(p, file$J, 7, 2, 300);
5170
+ },
5171
+ m: function mount(target, anchor) {
5172
+ insert_dev(target, p, anchor);
5173
+ p.innerHTML = raw_value;
5174
+ },
5175
+ p: function update(ctx, dirty) {
5176
+ if (dirty & /*$storage_provider*/ 4 && raw_value !== (raw_value = /*$storage_provider*/ ctx[2].object_ownership_enforced_warning.message + "")) p.innerHTML = raw_value; },
5177
+ d: function destroy(detaching) {
5178
+ if (detaching) detach_dev(p);
5179
+ }
5180
+ };
5181
+
5182
+ dispatch_dev("SvelteRegisterBlock", {
5183
+ block,
5184
+ id: create_default_slot$o.name,
5185
+ type: "slot",
5186
+ source: "(7:1) <Notification warning heading={$storage_provider.object_ownership_enforced_warning.heading}>",
5187
+ ctx
5188
+ });
5189
+
5190
+ return block;
5191
+ }
5192
+
5193
+ function create_fragment$Q(ctx) {
5194
+ let if_block_anchor;
5195
+ let current;
5196
+ let if_block = /*$ooe*/ ctx[0] && !/*$delivery_provider*/ ctx[1].object_ownership_supported && create_if_block$m(ctx);
5197
+
5198
+ const block = {
5199
+ c: function create() {
5200
+ if (if_block) if_block.c();
5201
+ if_block_anchor = empty();
5202
+ },
5203
+ l: function claim(nodes) {
5204
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
5205
+ },
5206
+ m: function mount(target, anchor) {
5207
+ if (if_block) if_block.m(target, anchor);
5208
+ insert_dev(target, if_block_anchor, anchor);
5209
+ current = true;
5210
+ },
5211
+ p: function update(ctx, [dirty]) {
5212
+ if (/*$ooe*/ ctx[0] && !/*$delivery_provider*/ ctx[1].object_ownership_supported) {
5213
+ if (if_block) {
5214
+ if_block.p(ctx, dirty);
5215
+
5216
+ if (dirty & /*$ooe, $delivery_provider*/ 3) {
5217
+ transition_in(if_block, 1);
5218
+ }
5219
+ } else {
5220
+ if_block = create_if_block$m(ctx);
5221
+ if_block.c();
5222
+ transition_in(if_block, 1);
5223
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
5224
+ }
5225
+ } else if (if_block) {
5226
+ group_outros();
5227
+
5228
+ transition_out(if_block, 1, 1, () => {
5229
+ if_block = null;
5230
+ });
5231
+
5232
+ check_outros();
5233
+ }
5234
+ },
5235
+ i: function intro(local) {
5236
+ if (current) return;
5237
+ transition_in(if_block);
5238
+ current = true;
5239
+ },
5240
+ o: function outro(local) {
5241
+ transition_out(if_block);
5242
+ current = false;
5243
+ },
5244
+ d: function destroy(detaching) {
5245
+ if (if_block) if_block.d(detaching);
5246
+ if (detaching) detach_dev(if_block_anchor);
5247
+ }
5248
+ };
5249
+
5250
+ dispatch_dev("SvelteRegisterBlock", {
5251
+ block,
5252
+ id: create_fragment$Q.name,
5253
+ type: "component",
5254
+ source: "",
5255
+ ctx
5256
+ });
5257
+
5258
+ return block;
5259
+ }
5260
+
5261
+ function instance$Q($$self, $$props, $$invalidate) {
5262
+ let $ooe;
5263
+ let $delivery_provider;
5264
+ let $storage_provider;
5265
+ validate_store(ooe, 'ooe');
5266
+ component_subscribe($$self, ooe, $$value => $$invalidate(0, $ooe = $$value));
5267
+ validate_store(delivery_provider, 'delivery_provider');
5268
+ component_subscribe($$self, delivery_provider, $$value => $$invalidate(1, $delivery_provider = $$value));
5269
+ validate_store(storage_provider, 'storage_provider');
5270
+ component_subscribe($$self, storage_provider, $$value => $$invalidate(2, $storage_provider = $$value));
5271
+ let { $$slots: slots = {}, $$scope } = $$props;
5272
+ validate_slots('ObjectOwnershipEnforcedWarning', slots, []);
5273
+ const writable_props = [];
5274
+
5275
+ Object.keys($$props).forEach(key => {
5276
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<ObjectOwnershipEnforcedWarning> was created with unknown prop '${key}'`);
5277
+ });
5278
+
5279
+ $$self.$capture_state = () => ({
5280
+ ooe,
5281
+ storage_provider,
5282
+ delivery_provider,
5283
+ Notification,
5284
+ $ooe,
5285
+ $delivery_provider,
5286
+ $storage_provider
5287
+ });
5288
+
5289
+ return [$ooe, $delivery_provider, $storage_provider];
5290
+ }
5291
+
5292
+ class ObjectOwnershipEnforcedWarning extends SvelteComponentDev {
5293
+ constructor(options) {
5294
+ super(options);
5295
+ init(this, options, instance$Q, create_fragment$Q, safe_not_equal, {});
5296
+
5297
+ dispatch_dev("SvelteRegisterComponent", {
5298
+ component: this,
5299
+ tagName: "ObjectOwnershipEnforcedWarning",
5300
+ options,
5301
+ id: create_fragment$Q.name
5302
+ });
5303
+ }
5304
+ }
5305
+
5306
+ /* src/amazon-s3-and-cloudfront/ui/components/SubNavItem.svelte generated by Svelte v3.49.0 */
5307
+ const file$I = "src/amazon-s3-and-cloudfront/ui/components/SubNavItem.svelte";
5308
+
5309
+ function create_fragment$P(ctx) {
5310
+ let li;
5311
+ let a;
5312
+ let t_value = /*page*/ ctx[0].title() + "";
5313
+ let t;
5314
+ let a_href_value;
5315
+ let a_title_value;
5316
+ let mounted;
5317
+ let dispose;
5318
+
5319
+ const block = {
5320
+ c: function create() {
5321
+ li = element("li");
5322
+ a = element("a");
5323
+ t = text(t_value);
5324
+ attr_dev(a, "href", a_href_value = /*page*/ ctx[0].route);
5325
+ attr_dev(a, "title", a_title_value = /*page*/ ctx[0].title());
5326
+ add_location(a, file$I, 10, 1, 221);
5327
+ attr_dev(li, "class", "subnav-item");
5328
+ toggle_class(li, "active", /*$location*/ ctx[3] === /*page*/ ctx[0].route);
5329
+ toggle_class(li, "focus", /*focus*/ ctx[1]);
5330
+ toggle_class(li, "hover", /*hover*/ ctx[2]);
5331
+ add_location(li, file$I, 9, 0, 131);
5332
+ },
5333
+ l: function claim(nodes) {
5334
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
5335
+ },
5336
+ m: function mount(target, anchor) {
5337
+ insert_dev(target, li, anchor);
5338
+ append_dev(li, a);
5339
+ append_dev(a, t);
5340
+
5341
+ if (!mounted) {
5342
+ dispose = [
5343
+ action_destroyer(link.call(null, a)),
5344
+ listen_dev(a, "focusin", /*focusin_handler*/ ctx[4], false, false, false),
5345
+ listen_dev(a, "focusout", /*focusout_handler*/ ctx[5], false, false, false),
5346
+ listen_dev(a, "mouseenter", /*mouseenter_handler*/ ctx[6], false, false, false),
5347
+ listen_dev(a, "mouseleave", /*mouseleave_handler*/ ctx[7], false, false, false)
5348
+ ];
5349
+
5350
+ mounted = true;
5351
+ }
5352
+ },
5353
+ p: function update(ctx, [dirty]) {
5354
+ if (dirty & /*page*/ 1 && t_value !== (t_value = /*page*/ ctx[0].title() + "")) set_data_dev(t, t_value);
5355
+
5356
+ if (dirty & /*page*/ 1 && a_href_value !== (a_href_value = /*page*/ ctx[0].route)) {
5357
+ attr_dev(a, "href", a_href_value);
5358
+ }
5359
+
5360
+ if (dirty & /*page*/ 1 && a_title_value !== (a_title_value = /*page*/ ctx[0].title())) {
5361
+ attr_dev(a, "title", a_title_value);
5362
+ }
5363
+
5364
+ if (dirty & /*$location, page*/ 9) {
5365
+ toggle_class(li, "active", /*$location*/ ctx[3] === /*page*/ ctx[0].route);
5366
+ }
5367
+
5368
+ if (dirty & /*focus*/ 2) {
5369
+ toggle_class(li, "focus", /*focus*/ ctx[1]);
5370
+ }
5371
+
5372
+ if (dirty & /*hover*/ 4) {
5373
+ toggle_class(li, "hover", /*hover*/ ctx[2]);
5374
+ }
5375
+ },
5376
+ i: noop,
5377
+ o: noop,
5378
+ d: function destroy(detaching) {
5379
+ if (detaching) detach_dev(li);
5380
+ mounted = false;
5381
+ run_all(dispose);
5382
+ }
5383
+ };
5384
+
5385
+ dispatch_dev("SvelteRegisterBlock", {
5386
+ block,
5387
+ id: create_fragment$P.name,
5388
+ type: "component",
5389
+ source: "",
5390
+ ctx
5391
+ });
5392
+
5393
+ return block;
5394
+ }
5395
+
5396
+ function instance$P($$self, $$props, $$invalidate) {
5397
+ let $location;
5398
+ validate_store(location$1, 'location');
5399
+ component_subscribe($$self, location$1, $$value => $$invalidate(3, $location = $$value));
5400
+ let { $$slots: slots = {}, $$scope } = $$props;
5401
+ validate_slots('SubNavItem', slots, []);
5402
+ let { page } = $$props;
5403
+ let focus = false;
5404
+ let hover = false;
5405
+ const writable_props = ['page'];
5406
+
5407
+ Object.keys($$props).forEach(key => {
5408
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<SubNavItem> was created with unknown prop '${key}'`);
5409
+ });
5410
+
5411
+ const focusin_handler = () => $$invalidate(1, focus = true);
5412
+ const focusout_handler = () => $$invalidate(1, focus = false);
5413
+ const mouseenter_handler = () => $$invalidate(2, hover = true);
5414
+ const mouseleave_handler = () => $$invalidate(2, hover = false);
5415
+
5416
+ $$self.$$set = $$props => {
5417
+ if ('page' in $$props) $$invalidate(0, page = $$props.page);
5418
+ };
5419
+
5420
+ $$self.$capture_state = () => ({
5421
+ link,
5422
+ location: location$1,
5423
+ page,
5424
+ focus,
5425
+ hover,
5426
+ $location
5427
+ });
5428
+
5429
+ $$self.$inject_state = $$props => {
5430
+ if ('page' in $$props) $$invalidate(0, page = $$props.page);
5431
+ if ('focus' in $$props) $$invalidate(1, focus = $$props.focus);
5432
+ if ('hover' in $$props) $$invalidate(2, hover = $$props.hover);
5433
+ };
5434
+
5435
+ if ($$props && "$$inject" in $$props) {
5436
+ $$self.$inject_state($$props.$$inject);
5437
+ }
5438
+
5439
+ return [
5440
+ page,
5441
+ focus,
5442
+ hover,
5443
+ $location,
5444
+ focusin_handler,
5445
+ focusout_handler,
5446
+ mouseenter_handler,
5447
+ mouseleave_handler
5448
+ ];
5449
+ }
5450
+
5451
+ class SubNavItem extends SvelteComponentDev {
5452
+ constructor(options) {
5453
+ super(options);
5454
+ init(this, options, instance$P, create_fragment$P, safe_not_equal, { page: 0 });
5455
+
5456
+ dispatch_dev("SvelteRegisterComponent", {
5457
+ component: this,
5458
+ tagName: "SubNavItem",
5459
+ options,
5460
+ id: create_fragment$P.name
5461
+ });
5462
+
5463
+ const { ctx } = this.$$;
5464
+ const props = options.props || {};
5465
+
5466
+ if (/*page*/ ctx[0] === undefined && !('page' in props)) {
5467
+ console.warn("<SubNavItem> was created without expected prop 'page'");
5468
+ }
5469
+ }
5470
+
5471
+ get page() {
5472
+ throw new Error("<SubNavItem>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
5473
+ }
5474
+
5475
+ set page(value) {
5476
+ throw new Error("<SubNavItem>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
5477
+ }
5478
+ }
5479
+
5480
+ /* src/amazon-s3-and-cloudfront/ui/components/SubNav.svelte generated by Svelte v3.49.0 */
5481
+ const file$H = "src/amazon-s3-and-cloudfront/ui/components/SubNav.svelte";
5482
+
5483
+ function get_each_context$7(ctx, list, i) {
5484
+ const child_ctx = ctx.slice();
5485
+ child_ctx[6] = list[i];
5486
+ child_ctx[8] = i;
5487
+ return child_ctx;
5488
+ }
5489
+
5490
+ // (13:0) {#if displayItems}
5491
+ function create_if_block$l(ctx) {
5492
+ let ul;
5493
+ let ul_class_value;
5494
+ let current;
5495
+ let each_value = /*displayItems*/ ctx[3];
5496
+ validate_each_argument(each_value);
5497
+ let each_blocks = [];
5498
+
5499
+ for (let i = 0; i < each_value.length; i += 1) {
5500
+ each_blocks[i] = create_each_block$7(get_each_context$7(ctx, each_value, i));
5501
+ }
5502
+
5503
+ const out = i => transition_out(each_blocks[i], 1, 1, () => {
5504
+ each_blocks[i] = null;
5505
+ });
5506
+
5507
+ const block = {
5508
+ c: function create() {
5509
+ ul = element("ul");
5510
+
5511
+ for (let i = 0; i < each_blocks.length; i += 1) {
5512
+ each_blocks[i].c();
5513
+ }
5514
+
5515
+ attr_dev(ul, "class", ul_class_value = "subnav " + /*name*/ ctx[0]);
5516
+ toggle_class(ul, "subpage", /*subpage*/ ctx[1]);
5517
+ toggle_class(ul, "progress", /*progress*/ ctx[2]);
5518
+ add_location(ul, file$H, 13, 1, 361);
5519
+ },
5520
+ m: function mount(target, anchor) {
5521
+ insert_dev(target, ul, anchor);
5522
+
5523
+ for (let i = 0; i < each_blocks.length; i += 1) {
5524
+ each_blocks[i].m(ul, null);
5525
+ }
5526
+
5527
+ current = true;
5528
+ },
5529
+ p: function update(ctx, dirty) {
5530
+ if (dirty & /*$urls, progress, displayItems*/ 28) {
5531
+ each_value = /*displayItems*/ ctx[3];
5532
+ validate_each_argument(each_value);
5533
+ let i;
5534
+
5535
+ for (i = 0; i < each_value.length; i += 1) {
5536
+ const child_ctx = get_each_context$7(ctx, each_value, i);
5537
+
5538
+ if (each_blocks[i]) {
5539
+ each_blocks[i].p(child_ctx, dirty);
5540
+ transition_in(each_blocks[i], 1);
5541
+ } else {
5542
+ each_blocks[i] = create_each_block$7(child_ctx);
5543
+ each_blocks[i].c();
5544
+ transition_in(each_blocks[i], 1);
5545
+ each_blocks[i].m(ul, null);
5546
+ }
5547
+ }
5548
+
5549
+ group_outros();
5550
+
5551
+ for (i = each_value.length; i < each_blocks.length; i += 1) {
5552
+ out(i);
5553
+ }
5554
+
5555
+ check_outros();
5556
+ }
5557
+
5558
+ if (!current || dirty & /*name*/ 1 && ul_class_value !== (ul_class_value = "subnav " + /*name*/ ctx[0])) {
5559
+ attr_dev(ul, "class", ul_class_value);
5560
+ }
5561
+
5562
+ if (dirty & /*name, subpage*/ 3) {
5563
+ toggle_class(ul, "subpage", /*subpage*/ ctx[1]);
5564
+ }
5565
+
5566
+ if (dirty & /*name, progress*/ 5) {
5567
+ toggle_class(ul, "progress", /*progress*/ ctx[2]);
5568
+ }
5569
+ },
5570
+ i: function intro(local) {
5571
+ if (current) return;
5572
+
5573
+ for (let i = 0; i < each_value.length; i += 1) {
5574
+ transition_in(each_blocks[i]);
5575
+ }
5576
+
5577
+ current = true;
5578
+ },
5579
+ o: function outro(local) {
5580
+ each_blocks = each_blocks.filter(Boolean);
5581
+
5582
+ for (let i = 0; i < each_blocks.length; i += 1) {
5583
+ transition_out(each_blocks[i]);
5584
+ }
5585
+
5586
+ current = false;
5587
+ },
5588
+ d: function destroy(detaching) {
5589
+ if (detaching) detach_dev(ul);
5590
+ destroy_each(each_blocks, detaching);
5591
+ }
5592
+ };
5593
+
5594
+ dispatch_dev("SvelteRegisterBlock", {
5595
+ block,
5596
+ id: create_if_block$l.name,
5597
+ type: "if",
5598
+ source: "(13:0) {#if displayItems}",
5599
+ ctx
5600
+ });
5601
+
5602
+ return block;
5603
+ }
5604
+
5605
+ // (18:3) {#if progress && index < (displayItems.length - 1)}
5606
+ function create_if_block_1$9(ctx) {
5607
+ let li;
5608
+ let img;
5609
+ let img_src_value;
5610
+ let t;
5611
+
5612
+ const block = {
5613
+ c: function create() {
5614
+ li = element("li");
5615
+ img = element("img");
5616
+ t = space();
5617
+ if (!src_url_equal(img.src, img_src_value = /*$urls*/ ctx[4].assets + 'img/icon/subnav-arrow.svg')) attr_dev(img, "src", img_src_value);
5618
+ attr_dev(img, "alt", "");
5619
+ add_location(img, file$H, 19, 5, 634);
5620
+ attr_dev(li, "class", "step-arrow");
5621
+ add_location(li, file$H, 18, 4, 605);
5622
+ },
5623
+ m: function mount(target, anchor) {
5624
+ insert_dev(target, li, anchor);
5625
+ append_dev(li, img);
5626
+ append_dev(li, t);
5627
+ },
5628
+ p: function update(ctx, dirty) {
5629
+ if (dirty & /*$urls*/ 16 && !src_url_equal(img.src, img_src_value = /*$urls*/ ctx[4].assets + 'img/icon/subnav-arrow.svg')) {
5630
+ attr_dev(img, "src", img_src_value);
5631
+ }
5632
+ },
5633
+ d: function destroy(detaching) {
5634
+ if (detaching) detach_dev(li);
5635
+ }
5636
+ };
5637
+
5638
+ dispatch_dev("SvelteRegisterBlock", {
5639
+ block,
5640
+ id: create_if_block_1$9.name,
5641
+ type: "if",
5642
+ source: "(18:3) {#if progress && index < (displayItems.length - 1)}",
5643
+ ctx
5644
+ });
5645
+
5646
+ return block;
5647
+ }
5648
+
5649
+ // (15:2) {#each displayItems as page, index}
5650
+ function create_each_block$7(ctx) {
5651
+ let subnavitem;
5652
+ let t;
5653
+ let if_block_anchor;
5654
+ let current;
5655
+
5656
+ subnavitem = new SubNavItem({
5657
+ props: { page: /*page*/ ctx[6] },
5658
+ $$inline: true
5659
+ });
5660
+
5661
+ let if_block = /*progress*/ ctx[2] && /*index*/ ctx[8] < /*displayItems*/ ctx[3].length - 1 && create_if_block_1$9(ctx);
5662
+
5663
+ const block = {
5664
+ c: function create() {
5665
+ create_component(subnavitem.$$.fragment);
5666
+ t = space();
5667
+ if (if_block) if_block.c();
5668
+ if_block_anchor = empty();
5669
+ },
5670
+ m: function mount(target, anchor) {
5671
+ mount_component(subnavitem, target, anchor);
5672
+ insert_dev(target, t, anchor);
5673
+ if (if_block) if_block.m(target, anchor);
5674
+ insert_dev(target, if_block_anchor, anchor);
5675
+ current = true;
5676
+ },
5677
+ p: function update(ctx, dirty) {
5678
+ const subnavitem_changes = {};
5679
+ if (dirty & /*displayItems*/ 8) subnavitem_changes.page = /*page*/ ctx[6];
5680
+ subnavitem.$set(subnavitem_changes);
5681
+
5682
+ if (/*progress*/ ctx[2] && /*index*/ ctx[8] < /*displayItems*/ ctx[3].length - 1) {
5683
+ if (if_block) {
5684
+ if_block.p(ctx, dirty);
5685
+ } else {
5686
+ if_block = create_if_block_1$9(ctx);
5687
+ if_block.c();
5688
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
5689
+ }
5690
+ } else if (if_block) {
5691
+ if_block.d(1);
5692
+ if_block = null;
5693
+ }
5694
+ },
5695
+ i: function intro(local) {
5696
+ if (current) return;
5697
+ transition_in(subnavitem.$$.fragment, local);
5698
+ current = true;
5699
+ },
5700
+ o: function outro(local) {
5701
+ transition_out(subnavitem.$$.fragment, local);
5702
+ current = false;
5703
+ },
5704
+ d: function destroy(detaching) {
5705
+ destroy_component(subnavitem, detaching);
5706
+ if (detaching) detach_dev(t);
5707
+ if (if_block) if_block.d(detaching);
5708
+ if (detaching) detach_dev(if_block_anchor);
5709
+ }
5710
+ };
5711
+
5712
+ dispatch_dev("SvelteRegisterBlock", {
5713
+ block,
5714
+ id: create_each_block$7.name,
5715
+ type: "each",
5716
+ source: "(15:2) {#each displayItems as page, index}",
5717
+ ctx
5718
+ });
5719
+
5720
+ return block;
5721
+ }
5722
+
5723
+ function create_fragment$O(ctx) {
5724
+ let if_block_anchor;
5725
+ let current;
5726
+ let if_block = /*displayItems*/ ctx[3] && create_if_block$l(ctx);
5727
+
5728
+ const block = {
5729
+ c: function create() {
5730
+ if (if_block) if_block.c();
5731
+ if_block_anchor = empty();
5732
+ },
5733
+ l: function claim(nodes) {
5734
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
5735
+ },
5736
+ m: function mount(target, anchor) {
5737
+ if (if_block) if_block.m(target, anchor);
5738
+ insert_dev(target, if_block_anchor, anchor);
5739
+ current = true;
5740
+ },
5741
+ p: function update(ctx, [dirty]) {
5742
+ if (/*displayItems*/ ctx[3]) {
5743
+ if (if_block) {
5744
+ if_block.p(ctx, dirty);
5745
+
5746
+ if (dirty & /*displayItems*/ 8) {
5747
+ transition_in(if_block, 1);
5748
+ }
5749
+ } else {
5750
+ if_block = create_if_block$l(ctx);
5751
+ if_block.c();
5752
+ transition_in(if_block, 1);
5753
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
5754
+ }
5755
+ } else if (if_block) {
5756
+ group_outros();
5757
+
5758
+ transition_out(if_block, 1, 1, () => {
5759
+ if_block = null;
5760
+ });
5761
+
5762
+ check_outros();
5763
+ }
5764
+ },
5765
+ i: function intro(local) {
5766
+ if (current) return;
5767
+ transition_in(if_block);
5768
+ current = true;
5769
+ },
5770
+ o: function outro(local) {
5771
+ transition_out(if_block);
5772
+ current = false;
5773
+ },
5774
+ d: function destroy(detaching) {
5775
+ if (if_block) if_block.d(detaching);
5776
+ if (detaching) detach_dev(if_block_anchor);
5777
+ }
5778
+ };
5779
+
5780
+ dispatch_dev("SvelteRegisterBlock", {
5781
+ block,
5782
+ id: create_fragment$O.name,
5783
+ type: "component",
5784
+ source: "",
5785
+ ctx
5786
+ });
5787
+
5788
+ return block;
5789
+ }
5790
+
5791
+ function instance$O($$self, $$props, $$invalidate) {
5792
+ let displayItems;
5793
+ let $urls;
5794
+ validate_store(urls, 'urls');
5795
+ component_subscribe($$self, urls, $$value => $$invalidate(4, $urls = $$value));
5796
+ let { $$slots: slots = {}, $$scope } = $$props;
5797
+ validate_slots('SubNav', slots, []);
5798
+ let { name = "media" } = $$props;
5799
+ let { items = [] } = $$props;
5800
+ let { subpage = false } = $$props;
5801
+ let { progress = false } = $$props;
5802
+ const writable_props = ['name', 'items', 'subpage', 'progress'];
5803
+
5804
+ Object.keys($$props).forEach(key => {
5805
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<SubNav> was created with unknown prop '${key}'`);
5806
+ });
5807
+
5808
+ $$self.$$set = $$props => {
5809
+ if ('name' in $$props) $$invalidate(0, name = $$props.name);
5810
+ if ('items' in $$props) $$invalidate(5, items = $$props.items);
5811
+ if ('subpage' in $$props) $$invalidate(1, subpage = $$props.subpage);
5812
+ if ('progress' in $$props) $$invalidate(2, progress = $$props.progress);
5813
+ };
5814
+
5815
+ $$self.$capture_state = () => ({
5816
+ urls,
5817
+ SubNavItem,
5818
+ name,
5819
+ items,
5820
+ subpage,
5821
+ progress,
5822
+ displayItems,
5823
+ $urls
5824
+ });
5825
+
5826
+ $$self.$inject_state = $$props => {
5827
+ if ('name' in $$props) $$invalidate(0, name = $$props.name);
5828
+ if ('items' in $$props) $$invalidate(5, items = $$props.items);
5829
+ if ('subpage' in $$props) $$invalidate(1, subpage = $$props.subpage);
5830
+ if ('progress' in $$props) $$invalidate(2, progress = $$props.progress);
5831
+ if ('displayItems' in $$props) $$invalidate(3, displayItems = $$props.displayItems);
5832
+ };
5833
+
5834
+ if ($$props && "$$inject" in $$props) {
5835
+ $$self.$inject_state($$props.$$inject);
5836
+ }
5837
+
5838
+ $$self.$$.update = () => {
5839
+ if ($$self.$$.dirty & /*items*/ 32) {
5840
+ $$invalidate(3, displayItems = items.filter(page => page.title && (!page.hasOwnProperty("enabled") || page.enabled() === true)));
5841
+ }
5842
+ };
5843
+
5844
+ return [name, subpage, progress, displayItems, $urls, items];
5845
+ }
5846
+
5847
+ class SubNav extends SvelteComponentDev {
5848
+ constructor(options) {
5849
+ super(options);
5850
+
5851
+ init(this, options, instance$O, create_fragment$O, safe_not_equal, {
5852
+ name: 0,
5853
+ items: 5,
5854
+ subpage: 1,
5855
+ progress: 2
5856
+ });
5857
+
5858
+ dispatch_dev("SvelteRegisterComponent", {
5859
+ component: this,
5860
+ tagName: "SubNav",
5861
+ options,
5862
+ id: create_fragment$O.name
5863
+ });
5864
+ }
5865
+
5866
+ get name() {
5867
+ throw new Error("<SubNav>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
5868
+ }
5869
+
5870
+ set name(value) {
5871
+ throw new Error("<SubNav>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
5872
+ }
5873
+
5874
+ get items() {
5875
+ throw new Error("<SubNav>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
5876
+ }
5877
+
5878
+ set items(value) {
5879
+ throw new Error("<SubNav>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
5880
+ }
5881
+
5882
+ get subpage() {
5883
+ throw new Error("<SubNav>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
5884
+ }
5885
+
5886
+ set subpage(value) {
5887
+ throw new Error("<SubNav>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
5888
+ }
5889
+
5890
+ get progress() {
5891
+ throw new Error("<SubNav>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
5892
+ }
5893
+
5894
+ set progress(value) {
5895
+ throw new Error("<SubNav>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
5896
+ }
5897
+ }
5898
+
5899
+ /* src/amazon-s3-and-cloudfront/ui/components/SubPages.svelte generated by Svelte v3.49.0 */
5900
+ const file$G = "src/amazon-s3-and-cloudfront/ui/components/SubPages.svelte";
5901
+
5902
+ // (9:0) {#if routes}
5903
+ function create_if_block$k(ctx) {
5904
+ let div;
5905
+ let router;
5906
+ let t;
5907
+ let div_class_value;
5908
+ let current;
5909
+
5910
+ router = new Router({
5911
+ props: {
5912
+ routes: /*routes*/ ctx[2],
5913
+ prefix: /*prefix*/ ctx[1]
5914
+ },
5915
+ $$inline: true
5916
+ });
5917
+
5918
+ router.$on("routeEvent", /*routeEvent_handler*/ ctx[5]);
5919
+ const default_slot_template = /*#slots*/ ctx[4].default;
5920
+ const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[3], null);
5921
+
5922
+ const block = {
5923
+ c: function create() {
5924
+ div = element("div");
5925
+ create_component(router.$$.fragment);
5926
+ t = space();
5927
+ if (default_slot) default_slot.c();
5928
+ attr_dev(div, "class", div_class_value = "" + (/*name*/ ctx[0] + "-page wrapper"));
5929
+ add_location(div, file$G, 9, 1, 152);
5930
+ },
5931
+ m: function mount(target, anchor) {
5932
+ insert_dev(target, div, anchor);
5933
+ mount_component(router, div, null);
5934
+ append_dev(div, t);
5935
+
5936
+ if (default_slot) {
5937
+ default_slot.m(div, null);
5938
+ }
5939
+
5940
+ current = true;
5941
+ },
5942
+ p: function update(ctx, dirty) {
5943
+ const router_changes = {};
5944
+ if (dirty & /*routes*/ 4) router_changes.routes = /*routes*/ ctx[2];
5945
+ if (dirty & /*prefix*/ 2) router_changes.prefix = /*prefix*/ ctx[1];
5946
+ router.$set(router_changes);
5947
+
5948
+ if (default_slot) {
5949
+ if (default_slot.p && (!current || dirty & /*$$scope*/ 8)) {
5950
+ update_slot_base(
5951
+ default_slot,
5952
+ default_slot_template,
5953
+ ctx,
5954
+ /*$$scope*/ ctx[3],
5955
+ !current
5956
+ ? get_all_dirty_from_scope(/*$$scope*/ ctx[3])
5957
+ : get_slot_changes(default_slot_template, /*$$scope*/ ctx[3], dirty, null),
5958
+ null
5959
+ );
5960
+ }
5961
+ }
5962
+
5963
+ if (!current || dirty & /*name*/ 1 && div_class_value !== (div_class_value = "" + (/*name*/ ctx[0] + "-page wrapper"))) {
5964
+ attr_dev(div, "class", div_class_value);
5965
+ }
5966
+ },
5967
+ i: function intro(local) {
5968
+ if (current) return;
5969
+ transition_in(router.$$.fragment, local);
5970
+ transition_in(default_slot, local);
5971
+ current = true;
5972
+ },
5973
+ o: function outro(local) {
5974
+ transition_out(router.$$.fragment, local);
5975
+ transition_out(default_slot, local);
5976
+ current = false;
5977
+ },
5978
+ d: function destroy(detaching) {
5979
+ if (detaching) detach_dev(div);
5980
+ destroy_component(router);
5981
+ if (default_slot) default_slot.d(detaching);
5982
+ }
5983
+ };
5984
+
5985
+ dispatch_dev("SvelteRegisterBlock", {
5986
+ block,
5987
+ id: create_if_block$k.name,
5988
+ type: "if",
5989
+ source: "(9:0) {#if routes}",
5990
+ ctx
5991
+ });
5992
+
5993
+ return block;
5994
+ }
5995
+
5996
+ function create_fragment$N(ctx) {
5997
+ let if_block_anchor;
5998
+ let current;
5999
+ let if_block = /*routes*/ ctx[2] && create_if_block$k(ctx);
6000
+
6001
+ const block = {
6002
+ c: function create() {
6003
+ if (if_block) if_block.c();
6004
+ if_block_anchor = empty();
6005
+ },
6006
+ l: function claim(nodes) {
6007
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
6008
+ },
6009
+ m: function mount(target, anchor) {
6010
+ if (if_block) if_block.m(target, anchor);
6011
+ insert_dev(target, if_block_anchor, anchor);
6012
+ current = true;
6013
+ },
6014
+ p: function update(ctx, [dirty]) {
6015
+ if (/*routes*/ ctx[2]) {
6016
+ if (if_block) {
6017
+ if_block.p(ctx, dirty);
6018
+
6019
+ if (dirty & /*routes*/ 4) {
6020
+ transition_in(if_block, 1);
6021
+ }
6022
+ } else {
6023
+ if_block = create_if_block$k(ctx);
6024
+ if_block.c();
6025
+ transition_in(if_block, 1);
6026
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
6027
+ }
6028
+ } else if (if_block) {
6029
+ group_outros();
6030
+
6031
+ transition_out(if_block, 1, 1, () => {
6032
+ if_block = null;
6033
+ });
6034
+
6035
+ check_outros();
6036
+ }
6037
+ },
6038
+ i: function intro(local) {
6039
+ if (current) return;
6040
+ transition_in(if_block);
6041
+ current = true;
6042
+ },
6043
+ o: function outro(local) {
6044
+ transition_out(if_block);
6045
+ current = false;
6046
+ },
6047
+ d: function destroy(detaching) {
6048
+ if (if_block) if_block.d(detaching);
6049
+ if (detaching) detach_dev(if_block_anchor);
6050
+ }
6051
+ };
6052
+
6053
+ dispatch_dev("SvelteRegisterBlock", {
6054
+ block,
6055
+ id: create_fragment$N.name,
6056
+ type: "component",
6057
+ source: "",
6058
+ ctx
6059
+ });
6060
+
6061
+ return block;
6062
+ }
6063
+
6064
+ function instance$N($$self, $$props, $$invalidate) {
6065
+ let { $$slots: slots = {}, $$scope } = $$props;
6066
+ validate_slots('SubPages', slots, ['default']);
6067
+ let { name = "sub" } = $$props;
6068
+ let { prefix = "" } = $$props;
6069
+ let { routes = {} } = $$props;
6070
+ const writable_props = ['name', 'prefix', 'routes'];
6071
+
6072
+ Object.keys($$props).forEach(key => {
6073
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<SubPages> was created with unknown prop '${key}'`);
6074
+ });
6075
+
6076
+ function routeEvent_handler(event) {
6077
+ bubble.call(this, $$self, event);
6078
+ }
6079
+
6080
+ $$self.$$set = $$props => {
6081
+ if ('name' in $$props) $$invalidate(0, name = $$props.name);
6082
+ if ('prefix' in $$props) $$invalidate(1, prefix = $$props.prefix);
6083
+ if ('routes' in $$props) $$invalidate(2, routes = $$props.routes);
6084
+ if ('$$scope' in $$props) $$invalidate(3, $$scope = $$props.$$scope);
6085
+ };
6086
+
6087
+ $$self.$capture_state = () => ({ Router, name, prefix, routes });
6088
+
6089
+ $$self.$inject_state = $$props => {
6090
+ if ('name' in $$props) $$invalidate(0, name = $$props.name);
6091
+ if ('prefix' in $$props) $$invalidate(1, prefix = $$props.prefix);
6092
+ if ('routes' in $$props) $$invalidate(2, routes = $$props.routes);
6093
+ };
6094
+
6095
+ if ($$props && "$$inject" in $$props) {
6096
+ $$self.$inject_state($$props.$$inject);
6097
+ }
6098
+
6099
+ return [name, prefix, routes, $$scope, slots, routeEvent_handler];
6100
+ }
6101
+
6102
+ class SubPages extends SvelteComponentDev {
6103
+ constructor(options) {
6104
+ super(options);
6105
+ init(this, options, instance$N, create_fragment$N, safe_not_equal, { name: 0, prefix: 1, routes: 2 });
6106
+
6107
+ dispatch_dev("SvelteRegisterComponent", {
6108
+ component: this,
6109
+ tagName: "SubPages",
6110
+ options,
6111
+ id: create_fragment$N.name
6112
+ });
6113
+ }
6114
+
6115
+ get name() {
6116
+ throw new Error("<SubPages>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6117
+ }
6118
+
6119
+ set name(value) {
6120
+ throw new Error("<SubPages>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6121
+ }
6122
+
6123
+ get prefix() {
6124
+ throw new Error("<SubPages>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6125
+ }
6126
+
6127
+ set prefix(value) {
6128
+ throw new Error("<SubPages>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6129
+ }
6130
+
6131
+ get routes() {
6132
+ throw new Error("<SubPages>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6133
+ }
6134
+
6135
+ set routes(value) {
6136
+ throw new Error("<SubPages>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6137
+ }
6138
+ }
6139
+
6140
+ // List of nodes to update
6141
+ const nodes = [];
6142
+
6143
+ // Current location
6144
+ let location;
6145
+
6146
+ // Function that updates all nodes marking the active ones
6147
+ function checkActive(el) {
6148
+ const matchesLocation = el.pattern.test(location);
6149
+ toggleClasses(el, el.className, matchesLocation);
6150
+ toggleClasses(el, el.inactiveClassName, !matchesLocation);
6151
+ }
6152
+
6153
+ function toggleClasses(el, className, shouldAdd) {
6154
+ (className || '').split(' ').forEach((cls) => {
6155
+ if (!cls) {
6156
+ return
6157
+ }
6158
+ // Remove the class firsts
6159
+ el.node.classList.remove(cls);
6160
+
6161
+ // If the pattern doesn't match, then set the class
6162
+ if (shouldAdd) {
6163
+ el.node.classList.add(cls);
6164
+ }
6165
+ });
6166
+ }
6167
+
6168
+ // Listen to changes in the location
6169
+ loc.subscribe((value) => {
6170
+ // Update the location
6171
+ location = value.location + (value.querystring ? '?' + value.querystring : '');
6172
+
6173
+ // Update all nodes
6174
+ nodes.map(checkActive);
6175
+ });
6176
+
6177
+ /**
6178
+ * @typedef {Object} ActiveOptions
6179
+ * @property {string|RegExp} [path] - Path expression that makes the link active when matched (must start with '/' or '*'); default is the link's href
6180
+ * @property {string} [className] - CSS class to apply to the element when active; default value is "active"
6181
+ */
6182
+
6183
+ /**
6184
+ * Svelte Action for automatically adding the "active" class to elements (links, or any other DOM element) when the current location matches a certain path.
6185
+ *
6186
+ * @param {HTMLElement} node - The target node (automatically set by Svelte)
6187
+ * @param {ActiveOptions|string|RegExp} [opts] - Can be an object of type ActiveOptions, or a string (or regular expressions) representing ActiveOptions.path.
6188
+ * @returns {{destroy: function(): void}} Destroy function
6189
+ */
6190
+ function active(node, opts) {
6191
+ // Check options
6192
+ if (opts && (typeof opts == 'string' || (typeof opts == 'object' && opts instanceof RegExp))) {
6193
+ // Interpret strings and regular expressions as opts.path
6194
+ opts = {
6195
+ path: opts
6196
+ };
6197
+ }
6198
+ else {
6199
+ // Ensure opts is a dictionary
6200
+ opts = opts || {};
6201
+ }
6202
+
6203
+ // Path defaults to link target
6204
+ if (!opts.path && node.hasAttribute('href')) {
6205
+ opts.path = node.getAttribute('href');
6206
+ if (opts.path && opts.path.length > 1 && opts.path.charAt(0) == '#') {
6207
+ opts.path = opts.path.substring(1);
6208
+ }
6209
+ }
6210
+
6211
+ // Default class name
6212
+ if (!opts.className) {
6213
+ opts.className = 'active';
6214
+ }
6215
+
6216
+ // If path is a string, it must start with '/' or '*'
6217
+ if (!opts.path ||
6218
+ typeof opts.path == 'string' && (opts.path.length < 1 || (opts.path.charAt(0) != '/' && opts.path.charAt(0) != '*'))
6219
+ ) {
6220
+ throw Error('Invalid value for "path" argument')
6221
+ }
6222
+
6223
+ // If path is not a regular expression already, make it
6224
+ const {pattern} = typeof opts.path == 'string' ?
6225
+ parse(opts.path) :
6226
+ {pattern: opts.path};
6227
+
6228
+ // Add the node to the list
6229
+ const el = {
6230
+ node,
6231
+ className: opts.className,
6232
+ inactiveClassName: opts.inactiveClassName,
6233
+ pattern
6234
+ };
6235
+ nodes.push(el);
6236
+
6237
+ // Trigger the action right away
6238
+ checkActive(el);
6239
+
6240
+ return {
6241
+ // When the element is destroyed, remove it from the list
6242
+ destroy() {
6243
+ nodes.splice(nodes.indexOf(el), 1);
6244
+ }
6245
+ }
6246
+ }
6247
+
6248
+ /* src/amazon-s3-and-cloudfront/ui/components/SubPage.svelte generated by Svelte v3.49.0 */
6249
+ const file$F = "src/amazon-s3-and-cloudfront/ui/components/SubPage.svelte";
6250
+
6251
+ function create_fragment$M(ctx) {
6252
+ let div;
6253
+ let active_action;
6254
+ let current;
6255
+ let mounted;
6256
+ let dispose;
6257
+ const default_slot_template = /*#slots*/ ctx[3].default;
6258
+ const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[2], null);
6259
+
6260
+ const block = {
6261
+ c: function create() {
6262
+ div = element("div");
6263
+ if (default_slot) default_slot.c();
6264
+ attr_dev(div, "class", /*name*/ ctx[0]);
6265
+ add_location(div, file$F, 7, 0, 117);
6266
+ },
6267
+ l: function claim(nodes) {
6268
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
6269
+ },
6270
+ m: function mount(target, anchor) {
6271
+ insert_dev(target, div, anchor);
6272
+
6273
+ if (default_slot) {
6274
+ default_slot.m(div, null);
6275
+ }
6276
+
6277
+ current = true;
6278
+
6279
+ if (!mounted) {
6280
+ dispose = action_destroyer(active_action = active.call(null, div, /*route*/ ctx[1]));
6281
+ mounted = true;
6282
+ }
6283
+ },
6284
+ p: function update(ctx, [dirty]) {
6285
+ if (default_slot) {
6286
+ if (default_slot.p && (!current || dirty & /*$$scope*/ 4)) {
6287
+ update_slot_base(
6288
+ default_slot,
6289
+ default_slot_template,
6290
+ ctx,
6291
+ /*$$scope*/ ctx[2],
6292
+ !current
6293
+ ? get_all_dirty_from_scope(/*$$scope*/ ctx[2])
6294
+ : get_slot_changes(default_slot_template, /*$$scope*/ ctx[2], dirty, null),
6295
+ null
6296
+ );
6297
+ }
6298
+ }
6299
+
6300
+ if (!current || dirty & /*name*/ 1) {
6301
+ attr_dev(div, "class", /*name*/ ctx[0]);
6302
+ }
6303
+
6304
+ if (active_action && is_function(active_action.update) && dirty & /*route*/ 2) active_action.update.call(null, /*route*/ ctx[1]);
6305
+ },
6306
+ i: function intro(local) {
6307
+ if (current) return;
6308
+ transition_in(default_slot, local);
6309
+ current = true;
6310
+ },
6311
+ o: function outro(local) {
6312
+ transition_out(default_slot, local);
6313
+ current = false;
6314
+ },
6315
+ d: function destroy(detaching) {
6316
+ if (detaching) detach_dev(div);
6317
+ if (default_slot) default_slot.d(detaching);
6318
+ mounted = false;
6319
+ dispose();
6320
+ }
6321
+ };
6322
+
6323
+ dispatch_dev("SvelteRegisterBlock", {
6324
+ block,
6325
+ id: create_fragment$M.name,
6326
+ type: "component",
6327
+ source: "",
6328
+ ctx
6329
+ });
6330
+
6331
+ return block;
6332
+ }
6333
+
6334
+ function instance$M($$self, $$props, $$invalidate) {
6335
+ let { $$slots: slots = {}, $$scope } = $$props;
6336
+ validate_slots('SubPage', slots, ['default']);
6337
+ let { name = "" } = $$props;
6338
+ let { route = "/" } = $$props;
6339
+ const writable_props = ['name', 'route'];
6340
+
6341
+ Object.keys($$props).forEach(key => {
6342
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<SubPage> was created with unknown prop '${key}'`);
6343
+ });
6344
+
6345
+ $$self.$$set = $$props => {
6346
+ if ('name' in $$props) $$invalidate(0, name = $$props.name);
6347
+ if ('route' in $$props) $$invalidate(1, route = $$props.route);
6348
+ if ('$$scope' in $$props) $$invalidate(2, $$scope = $$props.$$scope);
6349
+ };
6350
+
6351
+ $$self.$capture_state = () => ({ active, name, route });
6352
+
6353
+ $$self.$inject_state = $$props => {
6354
+ if ('name' in $$props) $$invalidate(0, name = $$props.name);
6355
+ if ('route' in $$props) $$invalidate(1, route = $$props.route);
6356
+ };
6357
+
6358
+ if ($$props && "$$inject" in $$props) {
6359
+ $$self.$inject_state($$props.$$inject);
6360
+ }
6361
+
6362
+ return [name, route, $$scope, slots];
6363
+ }
6364
+
6365
+ class SubPage extends SvelteComponentDev {
6366
+ constructor(options) {
6367
+ super(options);
6368
+ init(this, options, instance$M, create_fragment$M, safe_not_equal, { name: 0, route: 1 });
6369
+
6370
+ dispatch_dev("SvelteRegisterComponent", {
6371
+ component: this,
6372
+ tagName: "SubPage",
6373
+ options,
6374
+ id: create_fragment$M.name
6375
+ });
6376
+ }
6377
+
6378
+ get name() {
6379
+ throw new Error("<SubPage>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6380
+ }
6381
+
6382
+ set name(value) {
6383
+ throw new Error("<SubPage>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6384
+ }
6385
+
6386
+ get route() {
6387
+ throw new Error("<SubPage>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6388
+ }
6389
+
6390
+ set route(value) {
6391
+ throw new Error("<SubPage>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6392
+ }
6393
+ }
6394
+
6395
+ /* src/amazon-s3-and-cloudfront/ui/components/PanelContainer.svelte generated by Svelte v3.49.0 */
6396
+
6397
+ const file$E = "src/amazon-s3-and-cloudfront/ui/components/PanelContainer.svelte";
6398
+
6399
+ function create_fragment$L(ctx) {
6400
+ let div;
6401
+ let current;
6402
+ const default_slot_template = /*#slots*/ ctx[2].default;
6403
+ const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[1], null);
6404
+
6405
+ const block = {
6406
+ c: function create() {
6407
+ div = element("div");
6408
+ if (default_slot) default_slot.c();
6409
+ attr_dev(div, "class", "panel-container " + /*classes*/ ctx[0]);
6410
+ add_location(div, file$E, 4, 0, 73);
6411
+ },
6412
+ l: function claim(nodes) {
6413
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
6414
+ },
6415
+ m: function mount(target, anchor) {
6416
+ insert_dev(target, div, anchor);
6417
+
6418
+ if (default_slot) {
6419
+ default_slot.m(div, null);
6420
+ }
6421
+
6422
+ current = true;
6423
+ },
6424
+ p: function update(ctx, [dirty]) {
6425
+ if (default_slot) {
6426
+ if (default_slot.p && (!current || dirty & /*$$scope*/ 2)) {
6427
+ update_slot_base(
6428
+ default_slot,
6429
+ default_slot_template,
6430
+ ctx,
6431
+ /*$$scope*/ ctx[1],
6432
+ !current
6433
+ ? get_all_dirty_from_scope(/*$$scope*/ ctx[1])
6434
+ : get_slot_changes(default_slot_template, /*$$scope*/ ctx[1], dirty, null),
6435
+ null
6436
+ );
6437
+ }
6438
+ }
6439
+ },
6440
+ i: function intro(local) {
6441
+ if (current) return;
6442
+ transition_in(default_slot, local);
6443
+ current = true;
6444
+ },
6445
+ o: function outro(local) {
6446
+ transition_out(default_slot, local);
6447
+ current = false;
6448
+ },
6449
+ d: function destroy(detaching) {
6450
+ if (detaching) detach_dev(div);
6451
+ if (default_slot) default_slot.d(detaching);
6452
+ }
6453
+ };
6454
+
6455
+ dispatch_dev("SvelteRegisterBlock", {
6456
+ block,
6457
+ id: create_fragment$L.name,
6458
+ type: "component",
6459
+ source: "",
6460
+ ctx
6461
+ });
6462
+
6463
+ return block;
6464
+ }
6465
+
6466
+ function instance$L($$self, $$props, $$invalidate) {
6467
+ let { $$slots: slots = {}, $$scope } = $$props;
6468
+ validate_slots('PanelContainer', slots, ['default']);
6469
+ const classes = $$props.class ? $$props.class : "";
6470
+
6471
+ $$self.$$set = $$new_props => {
6472
+ $$invalidate(3, $$props = assign(assign({}, $$props), exclude_internal_props($$new_props)));
6473
+ if ('$$scope' in $$new_props) $$invalidate(1, $$scope = $$new_props.$$scope);
6474
+ };
6475
+
6476
+ $$self.$capture_state = () => ({ classes });
6477
+
6478
+ $$self.$inject_state = $$new_props => {
6479
+ $$invalidate(3, $$props = assign(assign({}, $$props), $$new_props));
6480
+ };
6481
+
6482
+ if ($$props && "$$inject" in $$props) {
6483
+ $$self.$inject_state($$props.$$inject);
6484
+ }
6485
+
6486
+ $$props = exclude_internal_props($$props);
6487
+ return [classes, $$scope, slots];
6488
+ }
6489
+
6490
+ class PanelContainer extends SvelteComponentDev {
6491
+ constructor(options) {
6492
+ super(options);
6493
+ init(this, options, instance$L, create_fragment$L, safe_not_equal, {});
6494
+
6495
+ dispatch_dev("SvelteRegisterComponent", {
6496
+ component: this,
6497
+ tagName: "PanelContainer",
6498
+ options,
6499
+ id: create_fragment$L.name
6500
+ });
6501
+ }
6502
+ }
6503
+
6504
+ /* src/amazon-s3-and-cloudfront/ui/components/PanelRow.svelte generated by Svelte v3.49.0 */
6505
+
6506
+ const file$D = "src/amazon-s3-and-cloudfront/ui/components/PanelRow.svelte";
6507
+
6508
+ // (10:1) {#if gradient}
6509
+ function create_if_block$j(ctx) {
6510
+ let div;
6511
+
6512
+ const block = {
6513
+ c: function create() {
6514
+ div = element("div");
6515
+ attr_dev(div, "class", "gradient svelte-41r5oq");
6516
+ add_location(div, file$D, 10, 2, 238);
6517
+ },
6518
+ m: function mount(target, anchor) {
6519
+ insert_dev(target, div, anchor);
6520
+ },
6521
+ d: function destroy(detaching) {
6522
+ if (detaching) detach_dev(div);
6523
+ }
6524
+ };
6525
+
6526
+ dispatch_dev("SvelteRegisterBlock", {
6527
+ block,
6528
+ id: create_if_block$j.name,
6529
+ type: "if",
6530
+ source: "(10:1) {#if gradient}",
6531
+ ctx
6532
+ });
6533
+
6534
+ return block;
6535
+ }
6536
+
6537
+ function create_fragment$K(ctx) {
6538
+ let div;
6539
+ let t;
6540
+ let current;
6541
+ let if_block = /*gradient*/ ctx[2] && create_if_block$j(ctx);
6542
+ const default_slot_template = /*#slots*/ ctx[5].default;
6543
+ const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[4], null);
6544
+
6545
+ const block = {
6546
+ c: function create() {
6547
+ div = element("div");
6548
+ if (if_block) if_block.c();
6549
+ t = space();
6550
+ if (default_slot) default_slot.c();
6551
+ attr_dev(div, "class", "panel-row " + /*classes*/ ctx[3] + " svelte-41r5oq");
6552
+ toggle_class(div, "header", /*header*/ ctx[0]);
6553
+ toggle_class(div, "footer", /*footer*/ ctx[1]);
6554
+ add_location(div, file$D, 8, 0, 160);
6555
+ },
6556
+ l: function claim(nodes) {
6557
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
6558
+ },
6559
+ m: function mount(target, anchor) {
6560
+ insert_dev(target, div, anchor);
6561
+ if (if_block) if_block.m(div, null);
6562
+ append_dev(div, t);
6563
+
6564
+ if (default_slot) {
6565
+ default_slot.m(div, null);
6566
+ }
6567
+
6568
+ current = true;
6569
+ },
6570
+ p: function update(ctx, [dirty]) {
6571
+ if (/*gradient*/ ctx[2]) {
6572
+ if (if_block) ; else {
6573
+ if_block = create_if_block$j(ctx);
6574
+ if_block.c();
6575
+ if_block.m(div, t);
6576
+ }
6577
+ } else if (if_block) {
6578
+ if_block.d(1);
6579
+ if_block = null;
6580
+ }
6581
+
6582
+ if (default_slot) {
6583
+ if (default_slot.p && (!current || dirty & /*$$scope*/ 16)) {
6584
+ update_slot_base(
6585
+ default_slot,
6586
+ default_slot_template,
6587
+ ctx,
6588
+ /*$$scope*/ ctx[4],
6589
+ !current
6590
+ ? get_all_dirty_from_scope(/*$$scope*/ ctx[4])
6591
+ : get_slot_changes(default_slot_template, /*$$scope*/ ctx[4], dirty, null),
6592
+ null
6593
+ );
6594
+ }
6595
+ }
6596
+
6597
+ if (dirty & /*header*/ 1) {
6598
+ toggle_class(div, "header", /*header*/ ctx[0]);
6599
+ }
6600
+
6601
+ if (dirty & /*footer*/ 2) {
6602
+ toggle_class(div, "footer", /*footer*/ ctx[1]);
6603
+ }
6604
+ },
6605
+ i: function intro(local) {
6606
+ if (current) return;
6607
+ transition_in(default_slot, local);
6608
+ current = true;
6609
+ },
6610
+ o: function outro(local) {
6611
+ transition_out(default_slot, local);
6612
+ current = false;
6613
+ },
6614
+ d: function destroy(detaching) {
6615
+ if (detaching) detach_dev(div);
6616
+ if (if_block) if_block.d();
6617
+ if (default_slot) default_slot.d(detaching);
6618
+ }
6619
+ };
6620
+
6621
+ dispatch_dev("SvelteRegisterBlock", {
6622
+ block,
6623
+ id: create_fragment$K.name,
6624
+ type: "component",
6625
+ source: "",
6626
+ ctx
6627
+ });
6628
+
6629
+ return block;
6630
+ }
6631
+
6632
+ function instance$K($$self, $$props, $$invalidate) {
6633
+ let { $$slots: slots = {}, $$scope } = $$props;
6634
+ validate_slots('PanelRow', slots, ['default']);
6635
+ const classes = $$props.class ? $$props.class : "";
6636
+ let { header = false } = $$props;
6637
+ let { footer = false } = $$props;
6638
+ let { gradient = false } = $$props;
6639
+
6640
+ $$self.$$set = $$new_props => {
6641
+ $$invalidate(6, $$props = assign(assign({}, $$props), exclude_internal_props($$new_props)));
6642
+ if ('header' in $$new_props) $$invalidate(0, header = $$new_props.header);
6643
+ if ('footer' in $$new_props) $$invalidate(1, footer = $$new_props.footer);
6644
+ if ('gradient' in $$new_props) $$invalidate(2, gradient = $$new_props.gradient);
6645
+ if ('$$scope' in $$new_props) $$invalidate(4, $$scope = $$new_props.$$scope);
6646
+ };
6647
+
6648
+ $$self.$capture_state = () => ({ classes, header, footer, gradient });
6649
+
6650
+ $$self.$inject_state = $$new_props => {
6651
+ $$invalidate(6, $$props = assign(assign({}, $$props), $$new_props));
6652
+ if ('header' in $$props) $$invalidate(0, header = $$new_props.header);
6653
+ if ('footer' in $$props) $$invalidate(1, footer = $$new_props.footer);
6654
+ if ('gradient' in $$props) $$invalidate(2, gradient = $$new_props.gradient);
6655
+ };
6656
+
6657
+ if ($$props && "$$inject" in $$props) {
6658
+ $$self.$inject_state($$props.$$inject);
6659
+ }
6660
+
6661
+ $$props = exclude_internal_props($$props);
6662
+ return [header, footer, gradient, classes, $$scope, slots];
6663
+ }
6664
+
6665
+ class PanelRow extends SvelteComponentDev {
6666
+ constructor(options) {
6667
+ super(options);
6668
+ init(this, options, instance$K, create_fragment$K, safe_not_equal, { header: 0, footer: 1, gradient: 2 });
6669
+
6670
+ dispatch_dev("SvelteRegisterComponent", {
6671
+ component: this,
6672
+ tagName: "PanelRow",
6673
+ options,
6674
+ id: create_fragment$K.name
6675
+ });
6676
+ }
6677
+
6678
+ get header() {
6679
+ throw new Error("<PanelRow>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6680
+ }
6681
+
6682
+ set header(value) {
6683
+ throw new Error("<PanelRow>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6684
+ }
6685
+
6686
+ get footer() {
6687
+ throw new Error("<PanelRow>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6688
+ }
6689
+
6690
+ set footer(value) {
6691
+ throw new Error("<PanelRow>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6692
+ }
6693
+
6694
+ get gradient() {
6695
+ throw new Error("<PanelRow>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6696
+ }
6697
+
6698
+ set gradient(value) {
6699
+ throw new Error("<PanelRow>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6700
+ }
6701
+ }
6702
+
6703
+ /* src/amazon-s3-and-cloudfront/ui/components/DefinedInWPConfig.svelte generated by Svelte v3.49.0 */
6704
+ const file$C = "src/amazon-s3-and-cloudfront/ui/components/DefinedInWPConfig.svelte";
6705
+
6706
+ // (7:0) {#if defined}
6707
+ function create_if_block$i(ctx) {
6708
+ let p;
6709
+ let t_value = /*$strings*/ ctx[1].defined_in_wp_config + "";
6710
+ let t;
6711
+
6712
+ const block = {
6713
+ c: function create() {
6714
+ p = element("p");
6715
+ t = text(t_value);
6716
+ attr_dev(p, "class", "wp-config");
6717
+ add_location(p, file$C, 7, 1, 104);
6718
+ },
6719
+ m: function mount(target, anchor) {
6720
+ insert_dev(target, p, anchor);
6721
+ append_dev(p, t);
6722
+ },
6723
+ p: function update(ctx, dirty) {
6724
+ if (dirty & /*$strings*/ 2 && t_value !== (t_value = /*$strings*/ ctx[1].defined_in_wp_config + "")) set_data_dev(t, t_value);
6725
+ },
6726
+ d: function destroy(detaching) {
6727
+ if (detaching) detach_dev(p);
6728
+ }
6729
+ };
6730
+
6731
+ dispatch_dev("SvelteRegisterBlock", {
6732
+ block,
6733
+ id: create_if_block$i.name,
6734
+ type: "if",
6735
+ source: "(7:0) {#if defined}",
6736
+ ctx
6737
+ });
6738
+
6739
+ return block;
6740
+ }
6741
+
6742
+ function create_fragment$J(ctx) {
6743
+ let if_block_anchor;
6744
+ let if_block = /*defined*/ ctx[0] && create_if_block$i(ctx);
6745
+
6746
+ const block = {
6747
+ c: function create() {
6748
+ if (if_block) if_block.c();
6749
+ if_block_anchor = empty();
6750
+ },
6751
+ l: function claim(nodes) {
6752
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
6753
+ },
6754
+ m: function mount(target, anchor) {
6755
+ if (if_block) if_block.m(target, anchor);
6756
+ insert_dev(target, if_block_anchor, anchor);
6757
+ },
6758
+ p: function update(ctx, [dirty]) {
6759
+ if (/*defined*/ ctx[0]) {
6760
+ if (if_block) {
6761
+ if_block.p(ctx, dirty);
6762
+ } else {
6763
+ if_block = create_if_block$i(ctx);
6764
+ if_block.c();
6765
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
6766
+ }
6767
+ } else if (if_block) {
6768
+ if_block.d(1);
6769
+ if_block = null;
6770
+ }
6771
+ },
6772
+ i: noop,
6773
+ o: noop,
6774
+ d: function destroy(detaching) {
6775
+ if (if_block) if_block.d(detaching);
6776
+ if (detaching) detach_dev(if_block_anchor);
6777
+ }
6778
+ };
6779
+
6780
+ dispatch_dev("SvelteRegisterBlock", {
6781
+ block,
6782
+ id: create_fragment$J.name,
6783
+ type: "component",
6784
+ source: "",
6785
+ ctx
6786
+ });
6787
+
6788
+ return block;
6789
+ }
6790
+
6791
+ function instance$J($$self, $$props, $$invalidate) {
6792
+ let $strings;
6793
+ validate_store(strings, 'strings');
6794
+ component_subscribe($$self, strings, $$value => $$invalidate(1, $strings = $$value));
6795
+ let { $$slots: slots = {}, $$scope } = $$props;
6796
+ validate_slots('DefinedInWPConfig', slots, []);
6797
+ let { defined = false } = $$props;
6798
+ const writable_props = ['defined'];
6799
+
6800
+ Object.keys($$props).forEach(key => {
6801
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<DefinedInWPConfig> was created with unknown prop '${key}'`);
6802
+ });
6803
+
6804
+ $$self.$$set = $$props => {
6805
+ if ('defined' in $$props) $$invalidate(0, defined = $$props.defined);
6806
+ };
6807
+
6808
+ $$self.$capture_state = () => ({ strings, defined, $strings });
6809
+
6810
+ $$self.$inject_state = $$props => {
6811
+ if ('defined' in $$props) $$invalidate(0, defined = $$props.defined);
6812
+ };
6813
+
6814
+ if ($$props && "$$inject" in $$props) {
6815
+ $$self.$inject_state($$props.$$inject);
6816
+ }
6817
+
6818
+ return [defined, $strings];
6819
+ }
6820
+
6821
+ class DefinedInWPConfig extends SvelteComponentDev {
6822
+ constructor(options) {
6823
+ super(options);
6824
+ init(this, options, instance$J, create_fragment$J, safe_not_equal, { defined: 0 });
6825
+
6826
+ dispatch_dev("SvelteRegisterComponent", {
6827
+ component: this,
6828
+ tagName: "DefinedInWPConfig",
6829
+ options,
6830
+ id: create_fragment$J.name
6831
+ });
6832
+ }
6833
+
6834
+ get defined() {
6835
+ throw new Error("<DefinedInWPConfig>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6836
+ }
6837
+
6838
+ set defined(value) {
6839
+ throw new Error("<DefinedInWPConfig>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
6840
+ }
6841
+ }
6842
+
6843
+ /* src/amazon-s3-and-cloudfront/ui/components/ToggleSwitch.svelte generated by Svelte v3.49.0 */
6844
+
6845
+ const file$B = "src/amazon-s3-and-cloudfront/ui/components/ToggleSwitch.svelte";
6846
+
6847
+ function create_fragment$I(ctx) {
6848
+ let div;
6849
+ let input;
6850
+ let t;
6851
+ let label;
6852
+ let current;
6853
+ let mounted;
6854
+ let dispose;
6855
+ const default_slot_template = /*#slots*/ ctx[4].default;
6856
+ const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[3], null);
6857
+
6858
+ const block = {
6859
+ c: function create() {
6860
+ div = element("div");
6861
+ input = element("input");
6862
+ t = space();
6863
+ label = element("label");
6864
+ if (default_slot) default_slot.c();
6865
+ attr_dev(input, "type", "checkbox");
6866
+ attr_dev(input, "id", /*name*/ ctx[1]);
6867
+ input.disabled = /*disabled*/ ctx[2];
6868
+ add_location(input, file$B, 7, 1, 155);
6869
+ attr_dev(label, "class", "toggle-label");
6870
+ attr_dev(label, "for", /*name*/ ctx[1]);
6871
+ add_location(label, file$B, 13, 1, 235);
6872
+ attr_dev(div, "class", "toggle-switch");
6873
+ toggle_class(div, "locked", /*disabled*/ ctx[2]);
6874
+ add_location(div, file$B, 6, 0, 102);
6875
+ },
6876
+ l: function claim(nodes) {
6877
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
6878
+ },
6879
+ m: function mount(target, anchor) {
6880
+ insert_dev(target, div, anchor);
6881
+ append_dev(div, input);
6882
+ input.checked = /*checked*/ ctx[0];
6883
+ append_dev(div, t);
6884
+ append_dev(div, label);
6885
+
6886
+ if (default_slot) {
6887
+ default_slot.m(label, null);
6888
+ }
6889
+
6890
+ current = true;
6891
+
6892
+ if (!mounted) {
6893
+ dispose = listen_dev(input, "change", /*input_change_handler*/ ctx[5]);
6894
+ mounted = true;
6895
+ }
6896
+ },
6897
+ p: function update(ctx, [dirty]) {
6898
+ if (!current || dirty & /*name*/ 2) {
6899
+ attr_dev(input, "id", /*name*/ ctx[1]);
6900
+ }
6901
+
6902
+ if (!current || dirty & /*disabled*/ 4) {
6903
+ prop_dev(input, "disabled", /*disabled*/ ctx[2]);
6904
+ }
6905
+
6906
+ if (dirty & /*checked*/ 1) {
6907
+ input.checked = /*checked*/ ctx[0];
6908
+ }
6909
+
6910
+ if (default_slot) {
6911
+ if (default_slot.p && (!current || dirty & /*$$scope*/ 8)) {
6912
+ update_slot_base(
6913
+ default_slot,
6914
+ default_slot_template,
6915
+ ctx,
6916
+ /*$$scope*/ ctx[3],
6917
+ !current
6918
+ ? get_all_dirty_from_scope(/*$$scope*/ ctx[3])
6919
+ : get_slot_changes(default_slot_template, /*$$scope*/ ctx[3], dirty, null),
6920
+ null
6921
+ );
6922
+ }
6923
+ }
6924
+
6925
+ if (!current || dirty & /*name*/ 2) {
6926
+ attr_dev(label, "for", /*name*/ ctx[1]);
6927
+ }
6928
+
6929
+ if (dirty & /*disabled*/ 4) {
6930
+ toggle_class(div, "locked", /*disabled*/ ctx[2]);
6931
+ }
6932
+ },
6933
+ i: function intro(local) {
6934
+ if (current) return;
6935
+ transition_in(default_slot, local);
6936
+ current = true;
6937
+ },
6938
+ o: function outro(local) {
6939
+ transition_out(default_slot, local);
6940
+ current = false;
6941
+ },
6942
+ d: function destroy(detaching) {
6943
+ if (detaching) detach_dev(div);
6944
+ if (default_slot) default_slot.d(detaching);
6945
+ mounted = false;
6946
+ dispose();
6947
+ }
6948
+ };
6949
+
6950
+ dispatch_dev("SvelteRegisterBlock", {
6951
+ block,
6952
+ id: create_fragment$I.name,
6953
+ type: "component",
6954
+ source: "",
6955
+ ctx
6956
+ });
6957
+
6958
+ return block;
6959
+ }
6960
+
6961
+ function instance$I($$self, $$props, $$invalidate) {
6962
+ let { $$slots: slots = {}, $$scope } = $$props;
6963
+ validate_slots('ToggleSwitch', slots, ['default']);
6964
+ let { name = "" } = $$props;
6965
+ let { checked = false } = $$props;
6966
+ let { disabled = false } = $$props;
6967
+ const writable_props = ['name', 'checked', 'disabled'];
6968
+
6969
+ Object.keys($$props).forEach(key => {
6970
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<ToggleSwitch> was created with unknown prop '${key}'`);
6971
+ });
6972
+
6973
+ function input_change_handler() {
6974
+ checked = this.checked;
6975
+ $$invalidate(0, checked);
6976
+ }
6977
+
6978
+ $$self.$$set = $$props => {
6979
+ if ('name' in $$props) $$invalidate(1, name = $$props.name);
6980
+ if ('checked' in $$props) $$invalidate(0, checked = $$props.checked);
6981
+ if ('disabled' in $$props) $$invalidate(2, disabled = $$props.disabled);
6982
+ if ('$$scope' in $$props) $$invalidate(3, $$scope = $$props.$$scope);
6983
+ };
6984
+
6985
+ $$self.$capture_state = () => ({ name, checked, disabled });
6986
+
6987
+ $$self.$inject_state = $$props => {
6988
+ if ('name' in $$props) $$invalidate(1, name = $$props.name);
6989
+ if ('checked' in $$props) $$invalidate(0, checked = $$props.checked);
6990
+ if ('disabled' in $$props) $$invalidate(2, disabled = $$props.disabled);
6991
+ };
6992
+
6993
+ if ($$props && "$$inject" in $$props) {
6994
+ $$self.$inject_state($$props.$$inject);
6995
+ }
6996
+
6997
+ return [checked, name, disabled, $$scope, slots, input_change_handler];
6998
+ }
6999
+
7000
+ class ToggleSwitch extends SvelteComponentDev {
7001
+ constructor(options) {
7002
+ super(options);
7003
+ init(this, options, instance$I, create_fragment$I, safe_not_equal, { name: 1, checked: 0, disabled: 2 });
7004
+
7005
+ dispatch_dev("SvelteRegisterComponent", {
7006
+ component: this,
7007
+ tagName: "ToggleSwitch",
7008
+ options,
7009
+ id: create_fragment$I.name
7010
+ });
7011
+ }
7012
+
7013
+ get name() {
7014
+ throw new Error("<ToggleSwitch>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
7015
+ }
7016
+
7017
+ set name(value) {
7018
+ throw new Error("<ToggleSwitch>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
7019
+ }
7020
+
7021
+ get checked() {
7022
+ throw new Error("<ToggleSwitch>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
7023
+ }
7024
+
7025
+ set checked(value) {
7026
+ throw new Error("<ToggleSwitch>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
7027
+ }
7028
+
7029
+ get disabled() {
7030
+ throw new Error("<ToggleSwitch>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
7031
+ }
7032
+
7033
+ set disabled(value) {
7034
+ throw new Error("<ToggleSwitch>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
7035
+ }
7036
+ }
7037
+
7038
+ /* src/amazon-s3-and-cloudfront/ui/components/HelpButton.svelte generated by Svelte v3.49.0 */
7039
+ const file$A = "src/amazon-s3-and-cloudfront/ui/components/HelpButton.svelte";
7040
+
7041
+ // (13:0) {#if url}
7042
+ function create_if_block$h(ctx) {
7043
+ let a;
7044
+ let img;
7045
+ let img_src_value;
7046
+
7047
+ const block = {
7048
+ c: function create() {
7049
+ a = element("a");
7050
+ img = element("img");
7051
+ attr_dev(img, "class", "icon help");
7052
+ if (!src_url_equal(img.src, img_src_value = /*$urls*/ ctx[2].assets + 'img/icon/help.svg')) attr_dev(img, "src", img_src_value);
7053
+ attr_dev(img, "alt", /*alt*/ ctx[3]);
7054
+ add_location(img, file$A, 14, 2, 603);
7055
+ attr_dev(a, "href", /*url*/ ctx[1]);
7056
+ attr_dev(a, "title", /*title*/ ctx[4]);
7057
+ attr_dev(a, "class", "help");
7058
+ attr_dev(a, "target", "_blank");
7059
+ attr_dev(a, "data-setting-key", /*key*/ ctx[0]);
7060
+ add_location(a, file$A, 13, 1, 526);
7061
+ },
7062
+ m: function mount(target, anchor) {
7063
+ insert_dev(target, a, anchor);
7064
+ append_dev(a, img);
7065
+ },
7066
+ p: function update(ctx, dirty) {
7067
+ if (dirty & /*$urls*/ 4 && !src_url_equal(img.src, img_src_value = /*$urls*/ ctx[2].assets + 'img/icon/help.svg')) {
7068
+ attr_dev(img, "src", img_src_value);
7069
+ }
7070
+
7071
+ if (dirty & /*url*/ 2) {
7072
+ attr_dev(a, "href", /*url*/ ctx[1]);
7073
+ }
7074
+
7075
+ if (dirty & /*key*/ 1) {
7076
+ attr_dev(a, "data-setting-key", /*key*/ ctx[0]);
7077
+ }
7078
+ },
7079
+ d: function destroy(detaching) {
7080
+ if (detaching) detach_dev(a);
7081
+ }
7082
+ };
7083
+
7084
+ dispatch_dev("SvelteRegisterBlock", {
7085
+ block,
7086
+ id: create_if_block$h.name,
7087
+ type: "if",
7088
+ source: "(13:0) {#if url}",
7089
+ ctx
7090
+ });
7091
+
7092
+ return block;
7093
+ }
7094
+
7095
+ function create_fragment$H(ctx) {
7096
+ let if_block_anchor;
7097
+ let if_block = /*url*/ ctx[1] && create_if_block$h(ctx);
7098
+
7099
+ const block = {
7100
+ c: function create() {
7101
+ if (if_block) if_block.c();
7102
+ if_block_anchor = empty();
7103
+ },
7104
+ l: function claim(nodes) {
7105
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
7106
+ },
7107
+ m: function mount(target, anchor) {
7108
+ if (if_block) if_block.m(target, anchor);
7109
+ insert_dev(target, if_block_anchor, anchor);
7110
+ },
7111
+ p: function update(ctx, [dirty]) {
7112
+ if (/*url*/ ctx[1]) {
7113
+ if (if_block) {
7114
+ if_block.p(ctx, dirty);
7115
+ } else {
7116
+ if_block = create_if_block$h(ctx);
7117
+ if_block.c();
7118
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
7119
+ }
7120
+ } else if (if_block) {
7121
+ if_block.d(1);
7122
+ if_block = null;
7123
+ }
7124
+ },
7125
+ i: noop,
7126
+ o: noop,
7127
+ d: function destroy(detaching) {
7128
+ if (if_block) if_block.d(detaching);
7129
+ if (detaching) detach_dev(if_block_anchor);
7130
+ }
7131
+ };
7132
+
7133
+ dispatch_dev("SvelteRegisterBlock", {
7134
+ block,
7135
+ id: create_fragment$H.name,
7136
+ type: "component",
7137
+ source: "",
7138
+ ctx
7139
+ });
7140
+
7141
+ return block;
7142
+ }
7143
+
7144
+ function instance$H($$self, $$props, $$invalidate) {
7145
+ let $strings;
7146
+ let $docs;
7147
+ let $urls;
7148
+ validate_store(strings, 'strings');
7149
+ component_subscribe($$self, strings, $$value => $$invalidate(6, $strings = $$value));
7150
+ validate_store(docs, 'docs');
7151
+ component_subscribe($$self, docs, $$value => $$invalidate(7, $docs = $$value));
7152
+ validate_store(urls, 'urls');
7153
+ component_subscribe($$self, urls, $$value => $$invalidate(2, $urls = $$value));
7154
+ let { $$slots: slots = {}, $$scope } = $$props;
7155
+ validate_slots('HelpButton', slots, []);
7156
+ let { key = "" } = $$props;
7157
+
7158
+ let { url = key && $docs.hasOwnProperty(key) && $docs[key].hasOwnProperty("url")
7159
+ ? $docs[key].url
7160
+ : "" } = $$props;
7161
+
7162
+ let { desc = "" } = $$props;
7163
+
7164
+ // If desc supplied, use it, otherwise try and get via docs store or fall back to default help description.
7165
+ let alt = desc.length
7166
+ ? desc
7167
+ : key && $docs.hasOwnProperty(key) && $docs[key].hasOwnProperty("desc")
7168
+ ? $docs[key].desc
7169
+ : $strings.help_desc;
7170
+
7171
+ let title = alt;
7172
+ const writable_props = ['key', 'url', 'desc'];
7173
+
7174
+ Object.keys($$props).forEach(key => {
7175
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<HelpButton> was created with unknown prop '${key}'`);
7176
+ });
7177
+
7178
+ $$self.$$set = $$props => {
7179
+ if ('key' in $$props) $$invalidate(0, key = $$props.key);
7180
+ if ('url' in $$props) $$invalidate(1, url = $$props.url);
7181
+ if ('desc' in $$props) $$invalidate(5, desc = $$props.desc);
7182
+ };
7183
+
7184
+ $$self.$capture_state = () => ({
7185
+ strings,
7186
+ urls,
7187
+ docs,
7188
+ key,
7189
+ url,
7190
+ desc,
7191
+ alt,
7192
+ title,
7193
+ $strings,
7194
+ $docs,
7195
+ $urls
7196
+ });
7197
+
7198
+ $$self.$inject_state = $$props => {
7199
+ if ('key' in $$props) $$invalidate(0, key = $$props.key);
7200
+ if ('url' in $$props) $$invalidate(1, url = $$props.url);
7201
+ if ('desc' in $$props) $$invalidate(5, desc = $$props.desc);
7202
+ if ('alt' in $$props) $$invalidate(3, alt = $$props.alt);
7203
+ if ('title' in $$props) $$invalidate(4, title = $$props.title);
7204
+ };
7205
+
7206
+ if ($$props && "$$inject" in $$props) {
7207
+ $$self.$inject_state($$props.$$inject);
7208
+ }
7209
+
7210
+ return [key, url, $urls, alt, title, desc];
7211
+ }
7212
+
7213
+ class HelpButton extends SvelteComponentDev {
7214
+ constructor(options) {
7215
+ super(options);
7216
+ init(this, options, instance$H, create_fragment$H, safe_not_equal, { key: 0, url: 1, desc: 5 });
7217
+
7218
+ dispatch_dev("SvelteRegisterComponent", {
7219
+ component: this,
7220
+ tagName: "HelpButton",
7221
+ options,
7222
+ id: create_fragment$H.name
7223
+ });
7224
+ }
7225
+
7226
+ get key() {
7227
+ throw new Error("<HelpButton>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
7228
+ }
7229
+
7230
+ set key(value) {
7231
+ throw new Error("<HelpButton>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
7232
+ }
7233
+
7234
+ get url() {
7235
+ throw new Error("<HelpButton>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
7236
+ }
7237
+
7238
+ set url(value) {
7239
+ throw new Error("<HelpButton>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
7240
+ }
7241
+
7242
+ get desc() {
7243
+ throw new Error("<HelpButton>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
7244
+ }
7245
+
7246
+ set desc(value) {
7247
+ throw new Error("<HelpButton>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
7248
+ }
7249
+ }
7250
+
7251
+ /* src/amazon-s3-and-cloudfront/ui/components/Panel.svelte generated by Svelte v3.49.0 */
7252
+ const file$z = "src/amazon-s3-and-cloudfront/ui/components/Panel.svelte";
7253
+
7254
+ // (50:1) {#if !multi && heading}
7255
+ function create_if_block_5$3(ctx) {
7256
+ let div;
7257
+ let h3;
7258
+ let t0;
7259
+ let t1;
7260
+ let current_block_type_index;
7261
+ let if_block;
7262
+ let t2;
7263
+ let definedinwpconfig;
7264
+ let current;
7265
+ const if_block_creators = [create_if_block_6$3, create_if_block_7$3];
7266
+ const if_blocks = [];
7267
+
7268
+ function select_block_type(ctx, dirty) {
7269
+ if (/*helpURL*/ ctx[7]) return 0;
7270
+ if (/*helpKey*/ ctx[6]) return 1;
7271
+ return -1;
7272
+ }
7273
+
7274
+ if (~(current_block_type_index = select_block_type(ctx))) {
7275
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
7276
+ }
7277
+
7278
+ definedinwpconfig = new DefinedInWPConfig({
7279
+ props: { defined: /*defined*/ ctx[3] },
7280
+ $$inline: true
7281
+ });
7282
+
7283
+ const block = {
7284
+ c: function create() {
7285
+ div = element("div");
7286
+ h3 = element("h3");
7287
+ t0 = text(/*heading*/ ctx[2]);
7288
+ t1 = space();
7289
+ if (if_block) if_block.c();
7290
+ t2 = space();
7291
+ create_component(definedinwpconfig.$$.fragment);
7292
+ add_location(h3, file$z, 51, 3, 1633);
7293
+ attr_dev(div, "class", "heading");
7294
+ add_location(div, file$z, 50, 2, 1608);
7295
+ },
7296
+ m: function mount(target, anchor) {
7297
+ insert_dev(target, div, anchor);
7298
+ append_dev(div, h3);
7299
+ append_dev(h3, t0);
7300
+ append_dev(div, t1);
7301
+
7302
+ if (~current_block_type_index) {
7303
+ if_blocks[current_block_type_index].m(div, null);
7304
+ }
7305
+
7306
+ append_dev(div, t2);
7307
+ mount_component(definedinwpconfig, div, null);
7308
+ current = true;
7309
+ },
7310
+ p: function update(ctx, dirty) {
7311
+ if (!current || dirty & /*heading*/ 4) set_data_dev(t0, /*heading*/ ctx[2]);
7312
+ let previous_block_index = current_block_type_index;
7313
+ current_block_type_index = select_block_type(ctx);
7314
+
7315
+ if (current_block_type_index === previous_block_index) {
7316
+ if (~current_block_type_index) {
7317
+ if_blocks[current_block_type_index].p(ctx, dirty);
7318
+ }
7319
+ } else {
7320
+ if (if_block) {
7321
+ group_outros();
7322
+
7323
+ transition_out(if_blocks[previous_block_index], 1, 1, () => {
7324
+ if_blocks[previous_block_index] = null;
7325
+ });
7326
+
7327
+ check_outros();
7328
+ }
7329
+
7330
+ if (~current_block_type_index) {
7331
+ if_block = if_blocks[current_block_type_index];
7332
+
7333
+ if (!if_block) {
7334
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
7335
+ if_block.c();
7336
+ } else {
7337
+ if_block.p(ctx, dirty);
7338
+ }
7339
+
7340
+ transition_in(if_block, 1);
7341
+ if_block.m(div, t2);
7342
+ } else {
7343
+ if_block = null;
7344
+ }
7345
+ }
7346
+
7347
+ const definedinwpconfig_changes = {};
7348
+ if (dirty & /*defined*/ 8) definedinwpconfig_changes.defined = /*defined*/ ctx[3];
7349
+ definedinwpconfig.$set(definedinwpconfig_changes);
7350
+ },
7351
+ i: function intro(local) {
7352
+ if (current) return;
7353
+ transition_in(if_block);
7354
+ transition_in(definedinwpconfig.$$.fragment, local);
7355
+ current = true;
7356
+ },
7357
+ o: function outro(local) {
7358
+ transition_out(if_block);
7359
+ transition_out(definedinwpconfig.$$.fragment, local);
7360
+ current = false;
7361
+ },
7362
+ d: function destroy(detaching) {
7363
+ if (detaching) detach_dev(div);
7364
+
7365
+ if (~current_block_type_index) {
7366
+ if_blocks[current_block_type_index].d();
7367
+ }
7368
+
7369
+ destroy_component(definedinwpconfig);
7370
+ }
7371
+ };
7372
+
7373
+ dispatch_dev("SvelteRegisterBlock", {
7374
+ block,
7375
+ id: create_if_block_5$3.name,
7376
+ type: "if",
7377
+ source: "(50:1) {#if !multi && heading}",
7378
+ ctx
7379
+ });
7380
+
7381
+ return block;
7382
+ }
7383
+
7384
+ // (55:21)
7385
+ function create_if_block_7$3(ctx) {
7386
+ let helpbutton;
7387
+ let current;
7388
+
7389
+ helpbutton = new HelpButton({
7390
+ props: {
7391
+ key: /*helpKey*/ ctx[6],
7392
+ desc: /*helpDesc*/ ctx[8]
7393
+ },
7394
+ $$inline: true
7395
+ });
7396
+
7397
+ const block = {
7398
+ c: function create() {
7399
+ create_component(helpbutton.$$.fragment);
7400
+ },
7401
+ m: function mount(target, anchor) {
7402
+ mount_component(helpbutton, target, anchor);
7403
+ current = true;
7404
+ },
7405
+ p: function update(ctx, dirty) {
7406
+ const helpbutton_changes = {};
7407
+ if (dirty & /*helpKey*/ 64) helpbutton_changes.key = /*helpKey*/ ctx[6];
7408
+ if (dirty & /*helpDesc*/ 256) helpbutton_changes.desc = /*helpDesc*/ ctx[8];
7409
+ helpbutton.$set(helpbutton_changes);
7410
+ },
7411
+ i: function intro(local) {
7412
+ if (current) return;
7413
+ transition_in(helpbutton.$$.fragment, local);
7414
+ current = true;
7415
+ },
7416
+ o: function outro(local) {
7417
+ transition_out(helpbutton.$$.fragment, local);
7418
+ current = false;
7419
+ },
7420
+ d: function destroy(detaching) {
7421
+ destroy_component(helpbutton, detaching);
7422
+ }
7423
+ };
7424
+
7425
+ dispatch_dev("SvelteRegisterBlock", {
7426
+ block,
7427
+ id: create_if_block_7$3.name,
7428
+ type: "if",
7429
+ source: "(55:21) ",
7430
+ ctx
7431
+ });
7432
+
7433
+ return block;
7434
+ }
7435
+
7436
+ // (53:3) {#if helpURL}
7437
+ function create_if_block_6$3(ctx) {
7438
+ let helpbutton;
7439
+ let current;
7440
+
7441
+ helpbutton = new HelpButton({
7442
+ props: {
7443
+ url: /*helpURL*/ ctx[7],
7444
+ desc: /*helpDesc*/ ctx[8]
7445
+ },
7446
+ $$inline: true
7447
+ });
7448
+
7449
+ const block = {
7450
+ c: function create() {
7451
+ create_component(helpbutton.$$.fragment);
7452
+ },
7453
+ m: function mount(target, anchor) {
7454
+ mount_component(helpbutton, target, anchor);
7455
+ current = true;
7456
+ },
7457
+ p: function update(ctx, dirty) {
7458
+ const helpbutton_changes = {};
7459
+ if (dirty & /*helpURL*/ 128) helpbutton_changes.url = /*helpURL*/ ctx[7];
7460
+ if (dirty & /*helpDesc*/ 256) helpbutton_changes.desc = /*helpDesc*/ ctx[8];
7461
+ helpbutton.$set(helpbutton_changes);
7462
+ },
7463
+ i: function intro(local) {
7464
+ if (current) return;
7465
+ transition_in(helpbutton.$$.fragment, local);
7466
+ current = true;
7467
+ },
7468
+ o: function outro(local) {
7469
+ transition_out(helpbutton.$$.fragment, local);
7470
+ current = false;
7471
+ },
7472
+ d: function destroy(detaching) {
7473
+ destroy_component(helpbutton, detaching);
7474
+ }
7475
+ };
7476
+
7477
+ dispatch_dev("SvelteRegisterBlock", {
7478
+ block,
7479
+ id: create_if_block_6$3.name,
7480
+ type: "if",
7481
+ source: "(53:3) {#if helpURL}",
7482
+ ctx
7483
+ });
7484
+
7485
+ return block;
7486
+ }
7487
+
7488
+ // (62:2) {#if multi && heading}
7489
+ function create_if_block$g(ctx) {
7490
+ let panelrow;
7491
+ let current;
7492
+
7493
+ panelrow = new PanelRow({
7494
+ props: {
7495
+ header: true,
7496
+ $$slots: { default: [create_default_slot_1$b] },
7497
+ $$scope: { ctx }
7498
+ },
7499
+ $$inline: true
7500
+ });
7501
+
7502
+ const block = {
7503
+ c: function create() {
7504
+ create_component(panelrow.$$.fragment);
7505
+ },
7506
+ m: function mount(target, anchor) {
7507
+ mount_component(panelrow, target, anchor);
7508
+ current = true;
7509
+ },
7510
+ p: function update(ctx, dirty) {
7511
+ const panelrow_changes = {};
7512
+
7513
+ if (dirty & /*$$scope, helpURL, helpDesc, helpKey, storageProvider, defined, toggleDisabled, heading, toggleName, toggle*/ 529389) {
7514
+ panelrow_changes.$$scope = { dirty, ctx };
7515
+ }
7516
+
7517
+ panelrow.$set(panelrow_changes);
7518
+ },
7519
+ i: function intro(local) {
7520
+ if (current) return;
7521
+ transition_in(panelrow.$$.fragment, local);
7522
+ current = true;
7523
+ },
7524
+ o: function outro(local) {
7525
+ transition_out(panelrow.$$.fragment, local);
7526
+ current = false;
7527
+ },
7528
+ d: function destroy(detaching) {
7529
+ destroy_component(panelrow, detaching);
7530
+ }
7531
+ };
7532
+
7533
+ dispatch_dev("SvelteRegisterBlock", {
7534
+ block,
7535
+ id: create_if_block$g.name,
7536
+ type: "if",
7537
+ source: "(62:2) {#if multi && heading}",
7538
+ ctx
7539
+ });
7540
+
7541
+ return block;
7542
+ }
7543
+
7544
+ // (69:4) {:else}
7545
+ function create_else_block$3(ctx) {
7546
+ let h3;
7547
+ let t;
7548
+
7549
+ const block = {
7550
+ c: function create() {
7551
+ h3 = element("h3");
7552
+ t = text(/*heading*/ ctx[2]);
7553
+ add_location(h3, file$z, 69, 5, 2179);
7554
+ },
7555
+ m: function mount(target, anchor) {
7556
+ insert_dev(target, h3, anchor);
7557
+ append_dev(h3, t);
7558
+ },
7559
+ p: function update(ctx, dirty) {
7560
+ if (dirty & /*heading*/ 4) set_data_dev(t, /*heading*/ ctx[2]);
7561
+ },
7562
+ i: noop,
7563
+ o: noop,
7564
+ d: function destroy(detaching) {
7565
+ if (detaching) detach_dev(h3);
7566
+ }
7567
+ };
7568
+
7569
+ dispatch_dev("SvelteRegisterBlock", {
7570
+ block,
7571
+ id: create_else_block$3.name,
7572
+ type: "else",
7573
+ source: "(69:4) {:else}",
7574
+ ctx
7575
+ });
7576
+
7577
+ return block;
7578
+ }
7579
+
7580
+ // (64:4) {#if toggleName}
7581
+ function create_if_block_4$4(ctx) {
7582
+ let toggleswitch;
7583
+ let updating_checked;
7584
+ let t0;
7585
+ let h3;
7586
+ let t1;
7587
+ let current;
7588
+ let mounted;
7589
+ let dispose;
7590
+
7591
+ function toggleswitch_checked_binding(value) {
7592
+ /*toggleswitch_checked_binding*/ ctx[18](value);
7593
+ }
7594
+
7595
+ let toggleswitch_props = {
7596
+ name: /*toggleName*/ ctx[5],
7597
+ disabled: /*toggleDisabled*/ ctx[12],
7598
+ $$slots: { default: [create_default_slot_2$7] },
7599
+ $$scope: { ctx }
7600
+ };
7601
+
7602
+ if (/*toggle*/ ctx[0] !== void 0) {
7603
+ toggleswitch_props.checked = /*toggle*/ ctx[0];
7604
+ }
7605
+
7606
+ toggleswitch = new ToggleSwitch({
7607
+ props: toggleswitch_props,
7608
+ $$inline: true
7609
+ });
7610
+
7611
+ binding_callbacks.push(() => bind(toggleswitch, 'checked', toggleswitch_checked_binding));
7612
+
7613
+ const block = {
7614
+ c: function create() {
7615
+ create_component(toggleswitch.$$.fragment);
7616
+ t0 = space();
7617
+ h3 = element("h3");
7618
+ t1 = text(/*heading*/ ctx[2]);
7619
+ attr_dev(h3, "class", "toggler svelte-k1tgof");
7620
+ toggle_class(h3, "toggleDisabled", /*toggleDisabled*/ ctx[12]);
7621
+ add_location(h3, file$z, 67, 5, 2075);
7622
+ },
7623
+ m: function mount(target, anchor) {
7624
+ mount_component(toggleswitch, target, anchor);
7625
+ insert_dev(target, t0, anchor);
7626
+ insert_dev(target, h3, anchor);
7627
+ append_dev(h3, t1);
7628
+ current = true;
7629
+
7630
+ if (!mounted) {
7631
+ dispose = listen_dev(h3, "click", /*headingClickHandler*/ ctx[14], false, false, false);
7632
+ mounted = true;
7633
+ }
7634
+ },
7635
+ p: function update(ctx, dirty) {
7636
+ const toggleswitch_changes = {};
7637
+ if (dirty & /*toggleName*/ 32) toggleswitch_changes.name = /*toggleName*/ ctx[5];
7638
+ if (dirty & /*toggleDisabled*/ 4096) toggleswitch_changes.disabled = /*toggleDisabled*/ ctx[12];
7639
+
7640
+ if (dirty & /*$$scope, heading*/ 524292) {
7641
+ toggleswitch_changes.$$scope = { dirty, ctx };
7642
+ }
7643
+
7644
+ if (!updating_checked && dirty & /*toggle*/ 1) {
7645
+ updating_checked = true;
7646
+ toggleswitch_changes.checked = /*toggle*/ ctx[0];
7647
+ add_flush_callback(() => updating_checked = false);
7648
+ }
7649
+
7650
+ toggleswitch.$set(toggleswitch_changes);
7651
+ if (!current || dirty & /*heading*/ 4) set_data_dev(t1, /*heading*/ ctx[2]);
7652
+
7653
+ if (dirty & /*toggleDisabled*/ 4096) {
7654
+ toggle_class(h3, "toggleDisabled", /*toggleDisabled*/ ctx[12]);
7655
+ }
7656
+ },
7657
+ i: function intro(local) {
7658
+ if (current) return;
7659
+ transition_in(toggleswitch.$$.fragment, local);
7660
+ current = true;
7661
+ },
7662
+ o: function outro(local) {
7663
+ transition_out(toggleswitch.$$.fragment, local);
7664
+ current = false;
7665
+ },
7666
+ d: function destroy(detaching) {
7667
+ destroy_component(toggleswitch, detaching);
7668
+ if (detaching) detach_dev(t0);
7669
+ if (detaching) detach_dev(h3);
7670
+ mounted = false;
7671
+ dispose();
7672
+ }
7673
+ };
7674
+
7675
+ dispatch_dev("SvelteRegisterBlock", {
7676
+ block,
7677
+ id: create_if_block_4$4.name,
7678
+ type: "if",
7679
+ source: "(64:4) {#if toggleName}",
7680
+ ctx
7681
+ });
7682
+
7683
+ return block;
7684
+ }
7685
+
7686
+ // (65:5) <ToggleSwitch name={toggleName} bind:checked={toggle} disabled={toggleDisabled}>
7687
+ function create_default_slot_2$7(ctx) {
7688
+ let t;
7689
+
7690
+ const block = {
7691
+ c: function create() {
7692
+ t = text(/*heading*/ ctx[2]);
7693
+ },
7694
+ m: function mount(target, anchor) {
7695
+ insert_dev(target, t, anchor);
7696
+ },
7697
+ p: function update(ctx, dirty) {
7698
+ if (dirty & /*heading*/ 4) set_data_dev(t, /*heading*/ ctx[2]);
7699
+ },
7700
+ d: function destroy(detaching) {
7701
+ if (detaching) detach_dev(t);
7702
+ }
7703
+ };
7704
+
7705
+ dispatch_dev("SvelteRegisterBlock", {
7706
+ block,
7707
+ id: create_default_slot_2$7.name,
7708
+ type: "slot",
7709
+ source: "(65:5) <ToggleSwitch name={toggleName} bind:checked={toggle} disabled={toggleDisabled}>",
7710
+ ctx
7711
+ });
7712
+
7713
+ return block;
7714
+ }
7715
+
7716
+ // (73:4) {#if storageProvider}
7717
+ function create_if_block_3$4(ctx) {
7718
+ let div;
7719
+ let a;
7720
+ let img;
7721
+ let img_src_value;
7722
+ let img_alt_value;
7723
+ let t0;
7724
+ let t1_value = /*storageProvider*/ ctx[9].provider_service_name + "";
7725
+ let t1;
7726
+ let mounted;
7727
+ let dispose;
7728
+
7729
+ const block = {
7730
+ c: function create() {
7731
+ div = element("div");
7732
+ a = element("a");
7733
+ img = element("img");
7734
+ t0 = space();
7735
+ t1 = text(t1_value);
7736
+ if (!src_url_equal(img.src, img_src_value = /*storageProvider*/ ctx[9].link_icon)) attr_dev(img, "src", img_src_value);
7737
+ attr_dev(img, "alt", img_alt_value = /*storageProvider*/ ctx[9].icon_desc);
7738
+ add_location(img, file$z, 75, 7, 2361);
7739
+ attr_dev(a, "href", "/storage/provider");
7740
+ attr_dev(a, "class", "link");
7741
+ add_location(a, file$z, 74, 6, 2303);
7742
+ attr_dev(div, "class", "provider");
7743
+ add_location(div, file$z, 73, 5, 2274);
7744
+ },
7745
+ m: function mount(target, anchor) {
7746
+ insert_dev(target, div, anchor);
7747
+ append_dev(div, a);
7748
+ append_dev(a, img);
7749
+ append_dev(a, t0);
7750
+ append_dev(a, t1);
7751
+
7752
+ if (!mounted) {
7753
+ dispose = action_destroyer(link.call(null, a));
7754
+ mounted = true;
7755
+ }
7756
+ },
7757
+ p: function update(ctx, dirty) {
7758
+ if (dirty & /*storageProvider*/ 512 && !src_url_equal(img.src, img_src_value = /*storageProvider*/ ctx[9].link_icon)) {
7759
+ attr_dev(img, "src", img_src_value);
7760
+ }
7761
+
7762
+ if (dirty & /*storageProvider*/ 512 && img_alt_value !== (img_alt_value = /*storageProvider*/ ctx[9].icon_desc)) {
7763
+ attr_dev(img, "alt", img_alt_value);
7764
+ }
7765
+
7766
+ if (dirty & /*storageProvider*/ 512 && t1_value !== (t1_value = /*storageProvider*/ ctx[9].provider_service_name + "")) set_data_dev(t1, t1_value);
7767
+ },
7768
+ d: function destroy(detaching) {
7769
+ if (detaching) detach_dev(div);
7770
+ mounted = false;
7771
+ dispose();
7772
+ }
7773
+ };
7774
+
7775
+ dispatch_dev("SvelteRegisterBlock", {
7776
+ block,
7777
+ id: create_if_block_3$4.name,
7778
+ type: "if",
7779
+ source: "(73:4) {#if storageProvider}",
7780
+ ctx
7781
+ });
7782
+
7783
+ return block;
7784
+ }
7785
+
7786
+ // (83:22)
7787
+ function create_if_block_2$6(ctx) {
7788
+ let helpbutton;
7789
+ let current;
7790
+
7791
+ helpbutton = new HelpButton({
7792
+ props: {
7793
+ key: /*helpKey*/ ctx[6],
7794
+ desc: /*helpDesc*/ ctx[8]
7795
+ },
7796
+ $$inline: true
7797
+ });
7798
+
7799
+ const block = {
7800
+ c: function create() {
7801
+ create_component(helpbutton.$$.fragment);
7802
+ },
7803
+ m: function mount(target, anchor) {
7804
+ mount_component(helpbutton, target, anchor);
7805
+ current = true;
7806
+ },
7807
+ p: function update(ctx, dirty) {
7808
+ const helpbutton_changes = {};
7809
+ if (dirty & /*helpKey*/ 64) helpbutton_changes.key = /*helpKey*/ ctx[6];
7810
+ if (dirty & /*helpDesc*/ 256) helpbutton_changes.desc = /*helpDesc*/ ctx[8];
7811
+ helpbutton.$set(helpbutton_changes);
7812
+ },
7813
+ i: function intro(local) {
7814
+ if (current) return;
7815
+ transition_in(helpbutton.$$.fragment, local);
7816
+ current = true;
7817
+ },
7818
+ o: function outro(local) {
7819
+ transition_out(helpbutton.$$.fragment, local);
7820
+ current = false;
7821
+ },
7822
+ d: function destroy(detaching) {
7823
+ destroy_component(helpbutton, detaching);
7824
+ }
7825
+ };
7826
+
7827
+ dispatch_dev("SvelteRegisterBlock", {
7828
+ block,
7829
+ id: create_if_block_2$6.name,
7830
+ type: "if",
7831
+ source: "(83:22) ",
7832
+ ctx
7833
+ });
7834
+
7835
+ return block;
7836
+ }
7837
+
7838
+ // (81:4) {#if helpURL}
7839
+ function create_if_block_1$8(ctx) {
7840
+ let helpbutton;
7841
+ let current;
7842
+
7843
+ helpbutton = new HelpButton({
7844
+ props: {
7845
+ url: /*helpURL*/ ctx[7],
7846
+ desc: /*helpDesc*/ ctx[8]
7847
+ },
7848
+ $$inline: true
7849
+ });
7850
+
7851
+ const block = {
7852
+ c: function create() {
7853
+ create_component(helpbutton.$$.fragment);
7854
+ },
7855
+ m: function mount(target, anchor) {
7856
+ mount_component(helpbutton, target, anchor);
7857
+ current = true;
7858
+ },
7859
+ p: function update(ctx, dirty) {
7860
+ const helpbutton_changes = {};
7861
+ if (dirty & /*helpURL*/ 128) helpbutton_changes.url = /*helpURL*/ ctx[7];
7862
+ if (dirty & /*helpDesc*/ 256) helpbutton_changes.desc = /*helpDesc*/ ctx[8];
7863
+ helpbutton.$set(helpbutton_changes);
7864
+ },
7865
+ i: function intro(local) {
7866
+ if (current) return;
7867
+ transition_in(helpbutton.$$.fragment, local);
7868
+ current = true;
7869
+ },
7870
+ o: function outro(local) {
7871
+ transition_out(helpbutton.$$.fragment, local);
7872
+ current = false;
7873
+ },
7874
+ d: function destroy(detaching) {
7875
+ destroy_component(helpbutton, detaching);
7876
+ }
7877
+ };
7878
+
7879
+ dispatch_dev("SvelteRegisterBlock", {
7880
+ block,
7881
+ id: create_if_block_1$8.name,
7882
+ type: "if",
7883
+ source: "(81:4) {#if helpURL}",
7884
+ ctx
7885
+ });
7886
+
7887
+ return block;
7888
+ }
7889
+
7890
+ // (63:3) <PanelRow header>
7891
+ function create_default_slot_1$b(ctx) {
7892
+ let current_block_type_index;
7893
+ let if_block0;
7894
+ let t0;
7895
+ let definedinwpconfig;
7896
+ let t1;
7897
+ let t2;
7898
+ let current_block_type_index_1;
7899
+ let if_block2;
7900
+ let if_block2_anchor;
7901
+ let current;
7902
+ const if_block_creators = [create_if_block_4$4, create_else_block$3];
7903
+ const if_blocks = [];
7904
+
7905
+ function select_block_type_1(ctx, dirty) {
7906
+ if (/*toggleName*/ ctx[5]) return 0;
7907
+ return 1;
7908
+ }
7909
+
7910
+ current_block_type_index = select_block_type_1(ctx);
7911
+ if_block0 = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
7912
+
7913
+ definedinwpconfig = new DefinedInWPConfig({
7914
+ props: { defined: /*defined*/ ctx[3] },
7915
+ $$inline: true
7916
+ });
7917
+
7918
+ let if_block1 = /*storageProvider*/ ctx[9] && create_if_block_3$4(ctx);
7919
+ const if_block_creators_1 = [create_if_block_1$8, create_if_block_2$6];
7920
+ const if_blocks_1 = [];
7921
+
7922
+ function select_block_type_2(ctx, dirty) {
7923
+ if (/*helpURL*/ ctx[7]) return 0;
7924
+ if (/*helpKey*/ ctx[6]) return 1;
7925
+ return -1;
7926
+ }
7927
+
7928
+ if (~(current_block_type_index_1 = select_block_type_2(ctx))) {
7929
+ if_block2 = if_blocks_1[current_block_type_index_1] = if_block_creators_1[current_block_type_index_1](ctx);
7930
+ }
7931
+
7932
+ const block = {
7933
+ c: function create() {
7934
+ if_block0.c();
7935
+ t0 = space();
7936
+ create_component(definedinwpconfig.$$.fragment);
7937
+ t1 = space();
7938
+ if (if_block1) if_block1.c();
7939
+ t2 = space();
7940
+ if (if_block2) if_block2.c();
7941
+ if_block2_anchor = empty();
7942
+ },
7943
+ m: function mount(target, anchor) {
7944
+ if_blocks[current_block_type_index].m(target, anchor);
7945
+ insert_dev(target, t0, anchor);
7946
+ mount_component(definedinwpconfig, target, anchor);
7947
+ insert_dev(target, t1, anchor);
7948
+ if (if_block1) if_block1.m(target, anchor);
7949
+ insert_dev(target, t2, anchor);
7950
+
7951
+ if (~current_block_type_index_1) {
7952
+ if_blocks_1[current_block_type_index_1].m(target, anchor);
7953
+ }
7954
+
7955
+ insert_dev(target, if_block2_anchor, anchor);
7956
+ current = true;
7957
+ },
7958
+ p: function update(ctx, dirty) {
7959
+ let previous_block_index = current_block_type_index;
7960
+ current_block_type_index = select_block_type_1(ctx);
7961
+
7962
+ if (current_block_type_index === previous_block_index) {
7963
+ if_blocks[current_block_type_index].p(ctx, dirty);
7964
+ } else {
7965
+ group_outros();
7966
+
7967
+ transition_out(if_blocks[previous_block_index], 1, 1, () => {
7968
+ if_blocks[previous_block_index] = null;
7969
+ });
7970
+
7971
+ check_outros();
7972
+ if_block0 = if_blocks[current_block_type_index];
7973
+
7974
+ if (!if_block0) {
7975
+ if_block0 = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
7976
+ if_block0.c();
7977
+ } else {
7978
+ if_block0.p(ctx, dirty);
7979
+ }
7980
+
7981
+ transition_in(if_block0, 1);
7982
+ if_block0.m(t0.parentNode, t0);
7983
+ }
7984
+
7985
+ const definedinwpconfig_changes = {};
7986
+ if (dirty & /*defined*/ 8) definedinwpconfig_changes.defined = /*defined*/ ctx[3];
7987
+ definedinwpconfig.$set(definedinwpconfig_changes);
7988
+
7989
+ if (/*storageProvider*/ ctx[9]) {
7990
+ if (if_block1) {
7991
+ if_block1.p(ctx, dirty);
7992
+ } else {
7993
+ if_block1 = create_if_block_3$4(ctx);
7994
+ if_block1.c();
7995
+ if_block1.m(t2.parentNode, t2);
7996
+ }
7997
+ } else if (if_block1) {
7998
+ if_block1.d(1);
7999
+ if_block1 = null;
8000
+ }
8001
+
8002
+ let previous_block_index_1 = current_block_type_index_1;
8003
+ current_block_type_index_1 = select_block_type_2(ctx);
8004
+
8005
+ if (current_block_type_index_1 === previous_block_index_1) {
8006
+ if (~current_block_type_index_1) {
8007
+ if_blocks_1[current_block_type_index_1].p(ctx, dirty);
8008
+ }
8009
+ } else {
8010
+ if (if_block2) {
8011
+ group_outros();
8012
+
8013
+ transition_out(if_blocks_1[previous_block_index_1], 1, 1, () => {
8014
+ if_blocks_1[previous_block_index_1] = null;
8015
+ });
8016
+
8017
+ check_outros();
8018
+ }
8019
+
8020
+ if (~current_block_type_index_1) {
8021
+ if_block2 = if_blocks_1[current_block_type_index_1];
8022
+
8023
+ if (!if_block2) {
8024
+ if_block2 = if_blocks_1[current_block_type_index_1] = if_block_creators_1[current_block_type_index_1](ctx);
8025
+ if_block2.c();
8026
+ } else {
8027
+ if_block2.p(ctx, dirty);
8028
+ }
8029
+
8030
+ transition_in(if_block2, 1);
8031
+ if_block2.m(if_block2_anchor.parentNode, if_block2_anchor);
8032
+ } else {
8033
+ if_block2 = null;
8034
+ }
8035
+ }
8036
+ },
8037
+ i: function intro(local) {
8038
+ if (current) return;
8039
+ transition_in(if_block0);
8040
+ transition_in(definedinwpconfig.$$.fragment, local);
8041
+ transition_in(if_block2);
8042
+ current = true;
8043
+ },
8044
+ o: function outro(local) {
8045
+ transition_out(if_block0);
8046
+ transition_out(definedinwpconfig.$$.fragment, local);
8047
+ transition_out(if_block2);
8048
+ current = false;
8049
+ },
8050
+ d: function destroy(detaching) {
8051
+ if_blocks[current_block_type_index].d(detaching);
8052
+ if (detaching) detach_dev(t0);
8053
+ destroy_component(definedinwpconfig, detaching);
8054
+ if (detaching) detach_dev(t1);
8055
+ if (if_block1) if_block1.d(detaching);
8056
+ if (detaching) detach_dev(t2);
8057
+
8058
+ if (~current_block_type_index_1) {
8059
+ if_blocks_1[current_block_type_index_1].d(detaching);
8060
+ }
8061
+
8062
+ if (detaching) detach_dev(if_block2_anchor);
8063
+ }
8064
+ };
8065
+
8066
+ dispatch_dev("SvelteRegisterBlock", {
8067
+ block,
8068
+ id: create_default_slot_1$b.name,
8069
+ type: "slot",
8070
+ source: "(63:3) <PanelRow header>",
8071
+ ctx
8072
+ });
8073
+
8074
+ return block;
8075
+ }
8076
+
8077
+ // (61:1) <PanelContainer class={classes}>
8078
+ function create_default_slot$n(ctx) {
8079
+ let t;
8080
+ let current;
8081
+ let if_block = /*multi*/ ctx[4] && /*heading*/ ctx[2] && create_if_block$g(ctx);
8082
+ const default_slot_template = /*#slots*/ ctx[17].default;
8083
+ const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[19], null);
8084
+
8085
+ const block = {
8086
+ c: function create() {
8087
+ if (if_block) if_block.c();
8088
+ t = space();
8089
+ if (default_slot) default_slot.c();
8090
+ },
8091
+ m: function mount(target, anchor) {
8092
+ if (if_block) if_block.m(target, anchor);
8093
+ insert_dev(target, t, anchor);
8094
+
8095
+ if (default_slot) {
8096
+ default_slot.m(target, anchor);
8097
+ }
8098
+
8099
+ current = true;
8100
+ },
8101
+ p: function update(ctx, dirty) {
8102
+ if (/*multi*/ ctx[4] && /*heading*/ ctx[2]) {
8103
+ if (if_block) {
8104
+ if_block.p(ctx, dirty);
8105
+
8106
+ if (dirty & /*multi, heading*/ 20) {
8107
+ transition_in(if_block, 1);
8108
+ }
8109
+ } else {
8110
+ if_block = create_if_block$g(ctx);
8111
+ if_block.c();
8112
+ transition_in(if_block, 1);
8113
+ if_block.m(t.parentNode, t);
8114
+ }
8115
+ } else if (if_block) {
8116
+ group_outros();
8117
+
8118
+ transition_out(if_block, 1, 1, () => {
8119
+ if_block = null;
8120
+ });
8121
+
8122
+ check_outros();
8123
+ }
8124
+
8125
+ if (default_slot) {
8126
+ if (default_slot.p && (!current || dirty & /*$$scope*/ 524288)) {
8127
+ update_slot_base(
8128
+ default_slot,
8129
+ default_slot_template,
8130
+ ctx,
8131
+ /*$$scope*/ ctx[19],
8132
+ !current
8133
+ ? get_all_dirty_from_scope(/*$$scope*/ ctx[19])
8134
+ : get_slot_changes(default_slot_template, /*$$scope*/ ctx[19], dirty, null),
8135
+ null
8136
+ );
8137
+ }
8138
+ }
8139
+ },
8140
+ i: function intro(local) {
8141
+ if (current) return;
8142
+ transition_in(if_block);
8143
+ transition_in(default_slot, local);
8144
+ current = true;
8145
+ },
8146
+ o: function outro(local) {
8147
+ transition_out(if_block);
8148
+ transition_out(default_slot, local);
8149
+ current = false;
8150
+ },
8151
+ d: function destroy(detaching) {
8152
+ if (if_block) if_block.d(detaching);
8153
+ if (detaching) detach_dev(t);
8154
+ if (default_slot) default_slot.d(detaching);
8155
+ }
8156
+ };
8157
+
8158
+ dispatch_dev("SvelteRegisterBlock", {
8159
+ block,
8160
+ id: create_default_slot$n.name,
8161
+ type: "slot",
8162
+ source: "(61:1) <PanelContainer class={classes}>",
8163
+ ctx
8164
+ });
8165
+
8166
+ return block;
8167
+ }
8168
+
8169
+ function create_fragment$G(ctx) {
8170
+ let div;
8171
+ let t;
8172
+ let panelcontainer;
8173
+ let div_class_value;
8174
+ let current;
8175
+ let if_block = !/*multi*/ ctx[4] && /*heading*/ ctx[2] && create_if_block_5$3(ctx);
8176
+
8177
+ panelcontainer = new PanelContainer({
8178
+ props: {
8179
+ class: /*classes*/ ctx[13],
8180
+ $$slots: { default: [create_default_slot$n] },
8181
+ $$scope: { ctx }
8182
+ },
8183
+ $$inline: true
8184
+ });
8185
+
8186
+ const block = {
8187
+ c: function create() {
8188
+ div = element("div");
8189
+ if (if_block) if_block.c();
8190
+ t = space();
8191
+ create_component(panelcontainer.$$.fragment);
8192
+ attr_dev(div, "class", div_class_value = "panel " + /*name*/ ctx[1] + " svelte-k1tgof");
8193
+ toggle_class(div, "multi", /*multi*/ ctx[4]);
8194
+ toggle_class(div, "locked", /*locked*/ ctx[10]);
8195
+ add_location(div, file$z, 48, 0, 1529);
8196
+ },
8197
+ l: function claim(nodes) {
8198
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
8199
+ },
8200
+ m: function mount(target, anchor) {
8201
+ insert_dev(target, div, anchor);
8202
+ if (if_block) if_block.m(div, null);
8203
+ append_dev(div, t);
8204
+ mount_component(panelcontainer, div, null);
8205
+ current = true;
8206
+ },
8207
+ p: function update(ctx, [dirty]) {
8208
+ if (!/*multi*/ ctx[4] && /*heading*/ ctx[2]) {
8209
+ if (if_block) {
8210
+ if_block.p(ctx, dirty);
8211
+
8212
+ if (dirty & /*multi, heading*/ 20) {
8213
+ transition_in(if_block, 1);
8214
+ }
8215
+ } else {
8216
+ if_block = create_if_block_5$3(ctx);
8217
+ if_block.c();
8218
+ transition_in(if_block, 1);
8219
+ if_block.m(div, t);
8220
+ }
8221
+ } else if (if_block) {
8222
+ group_outros();
8223
+
8224
+ transition_out(if_block, 1, 1, () => {
8225
+ if_block = null;
8226
+ });
8227
+
8228
+ check_outros();
8229
+ }
8230
+
8231
+ const panelcontainer_changes = {};
8232
+
8233
+ if (dirty & /*$$scope, helpURL, helpDesc, helpKey, storageProvider, defined, toggleDisabled, heading, toggleName, toggle, multi*/ 529405) {
8234
+ panelcontainer_changes.$$scope = { dirty, ctx };
8235
+ }
8236
+
8237
+ panelcontainer.$set(panelcontainer_changes);
8238
+
8239
+ if (!current || dirty & /*name*/ 2 && div_class_value !== (div_class_value = "panel " + /*name*/ ctx[1] + " svelte-k1tgof")) {
8240
+ attr_dev(div, "class", div_class_value);
8241
+ }
8242
+
8243
+ if (dirty & /*name, multi*/ 18) {
8244
+ toggle_class(div, "multi", /*multi*/ ctx[4]);
8245
+ }
8246
+
8247
+ if (dirty & /*name, locked*/ 1026) {
8248
+ toggle_class(div, "locked", /*locked*/ ctx[10]);
8249
+ }
8250
+ },
8251
+ i: function intro(local) {
8252
+ if (current) return;
8253
+ transition_in(if_block);
8254
+ transition_in(panelcontainer.$$.fragment, local);
8255
+ current = true;
8256
+ },
8257
+ o: function outro(local) {
8258
+ transition_out(if_block);
8259
+ transition_out(panelcontainer.$$.fragment, local);
8260
+ current = false;
8261
+ },
8262
+ d: function destroy(detaching) {
8263
+ if (detaching) detach_dev(div);
8264
+ if (if_block) if_block.d();
8265
+ destroy_component(panelcontainer);
8266
+ }
8267
+ };
8268
+
8269
+ dispatch_dev("SvelteRegisterBlock", {
8270
+ block,
8271
+ id: create_fragment$G.name,
8272
+ type: "component",
8273
+ source: "",
8274
+ ctx
8275
+ });
8276
+
8277
+ return block;
8278
+ }
8279
+
8280
+ function instance$G($$self, $$props, $$invalidate) {
8281
+ let locked;
8282
+ let toggleDisabled;
8283
+ let $defined_settings;
8284
+
8285
+ let $settingsLocked,
8286
+ $$unsubscribe_settingsLocked = noop,
8287
+ $$subscribe_settingsLocked = () => ($$unsubscribe_settingsLocked(), $$unsubscribe_settingsLocked = subscribe(settingsLocked, $$value => $$invalidate(16, $settingsLocked = $$value)), settingsLocked);
8288
+
8289
+ let $strings;
8290
+ validate_store(defined_settings, 'defined_settings');
8291
+ component_subscribe($$self, defined_settings, $$value => $$invalidate(15, $defined_settings = $$value));
8292
+ validate_store(strings, 'strings');
8293
+ component_subscribe($$self, strings, $$value => $$invalidate(20, $strings = $$value));
8294
+ $$self.$$.on_destroy.push(() => $$unsubscribe_settingsLocked());
8295
+ let { $$slots: slots = {}, $$scope } = $$props;
8296
+ validate_slots('Panel', slots, ['default']);
8297
+ const classes = $$props.class ? $$props.class : "";
8298
+ let { name = "" } = $$props;
8299
+ let { heading = "" } = $$props;
8300
+ let { defined = false } = $$props;
8301
+ let { multi = false } = $$props;
8302
+ let { toggleName = "" } = $$props;
8303
+ let { toggle = false } = $$props;
8304
+ let { helpKey = "" } = $$props;
8305
+ let { helpURL = "" } = $$props;
8306
+ let { helpDesc = $strings.help_desc } = $$props;
8307
+ let { storageProvider = null } = $$props;
8308
+
8309
+ // Parent page may want to be locked.
8310
+ let settingsLocked = writable(false);
8311
+
8312
+ validate_store(settingsLocked, 'settingsLocked');
8313
+ $$subscribe_settingsLocked();
8314
+
8315
+ if (hasContext("settingsLocked")) {
8316
+ $$subscribe_settingsLocked(settingsLocked = getContext("settingsLocked"));
8317
+ }
8318
+
8319
+ /**
8320
+ * If appropriate, clicking the header toggles to toggle switch.
8321
+ */
8322
+ function headingClickHandler() {
8323
+ if (toggleName && !toggleDisabled) {
8324
+ $$invalidate(0, toggle = !toggle);
8325
+ }
8326
+ }
8327
+
8328
+ function toggleswitch_checked_binding(value) {
8329
+ toggle = value;
8330
+ $$invalidate(0, toggle);
8331
+ }
8332
+
8333
+ $$self.$$set = $$new_props => {
8334
+ $$invalidate(21, $$props = assign(assign({}, $$props), exclude_internal_props($$new_props)));
8335
+ if ('name' in $$new_props) $$invalidate(1, name = $$new_props.name);
8336
+ if ('heading' in $$new_props) $$invalidate(2, heading = $$new_props.heading);
8337
+ if ('defined' in $$new_props) $$invalidate(3, defined = $$new_props.defined);
8338
+ if ('multi' in $$new_props) $$invalidate(4, multi = $$new_props.multi);
8339
+ if ('toggleName' in $$new_props) $$invalidate(5, toggleName = $$new_props.toggleName);
8340
+ if ('toggle' in $$new_props) $$invalidate(0, toggle = $$new_props.toggle);
8341
+ if ('helpKey' in $$new_props) $$invalidate(6, helpKey = $$new_props.helpKey);
8342
+ if ('helpURL' in $$new_props) $$invalidate(7, helpURL = $$new_props.helpURL);
8343
+ if ('helpDesc' in $$new_props) $$invalidate(8, helpDesc = $$new_props.helpDesc);
8344
+ if ('storageProvider' in $$new_props) $$invalidate(9, storageProvider = $$new_props.storageProvider);
8345
+ if ('$$scope' in $$new_props) $$invalidate(19, $$scope = $$new_props.$$scope);
8346
+ };
8347
+
8348
+ $$self.$capture_state = () => ({
8349
+ getContext,
8350
+ hasContext,
8351
+ writable,
8352
+ link,
8353
+ defined_settings,
8354
+ strings,
8355
+ PanelContainer,
8356
+ PanelRow,
8357
+ DefinedInWPConfig,
8358
+ ToggleSwitch,
8359
+ HelpButton,
8360
+ classes,
8361
+ name,
8362
+ heading,
8363
+ defined,
8364
+ multi,
8365
+ toggleName,
8366
+ toggle,
8367
+ helpKey,
8368
+ helpURL,
8369
+ helpDesc,
8370
+ storageProvider,
8371
+ settingsLocked,
8372
+ headingClickHandler,
8373
+ toggleDisabled,
8374
+ locked,
8375
+ $defined_settings,
8376
+ $settingsLocked,
8377
+ $strings
8378
+ });
8379
+
8380
+ $$self.$inject_state = $$new_props => {
8381
+ $$invalidate(21, $$props = assign(assign({}, $$props), $$new_props));
8382
+ if ('name' in $$props) $$invalidate(1, name = $$new_props.name);
8383
+ if ('heading' in $$props) $$invalidate(2, heading = $$new_props.heading);
8384
+ if ('defined' in $$props) $$invalidate(3, defined = $$new_props.defined);
8385
+ if ('multi' in $$props) $$invalidate(4, multi = $$new_props.multi);
8386
+ if ('toggleName' in $$props) $$invalidate(5, toggleName = $$new_props.toggleName);
8387
+ if ('toggle' in $$props) $$invalidate(0, toggle = $$new_props.toggle);
8388
+ if ('helpKey' in $$props) $$invalidate(6, helpKey = $$new_props.helpKey);
8389
+ if ('helpURL' in $$props) $$invalidate(7, helpURL = $$new_props.helpURL);
8390
+ if ('helpDesc' in $$props) $$invalidate(8, helpDesc = $$new_props.helpDesc);
8391
+ if ('storageProvider' in $$props) $$invalidate(9, storageProvider = $$new_props.storageProvider);
8392
+ if ('settingsLocked' in $$props) $$subscribe_settingsLocked($$invalidate(11, settingsLocked = $$new_props.settingsLocked));
8393
+ if ('toggleDisabled' in $$props) $$invalidate(12, toggleDisabled = $$new_props.toggleDisabled);
8394
+ if ('locked' in $$props) $$invalidate(10, locked = $$new_props.locked);
8395
+ };
8396
+
8397
+ if ($$props && "$$inject" in $$props) {
8398
+ $$self.$inject_state($$props.$$inject);
8399
+ }
8400
+
8401
+ $$self.$$.update = () => {
8402
+ if ($$self.$$.dirty & /*$settingsLocked*/ 65536) {
8403
+ $$invalidate(10, locked = $settingsLocked);
8404
+ }
8405
+
8406
+ if ($$self.$$.dirty & /*$defined_settings, toggleName, locked*/ 33824) {
8407
+ $$invalidate(12, toggleDisabled = $defined_settings.includes(toggleName) || locked);
8408
+ }
8409
+ };
8410
+
8411
+ $$props = exclude_internal_props($$props);
8412
+
8413
+ return [
8414
+ toggle,
8415
+ name,
8416
+ heading,
8417
+ defined,
8418
+ multi,
8419
+ toggleName,
8420
+ helpKey,
8421
+ helpURL,
8422
+ helpDesc,
8423
+ storageProvider,
8424
+ locked,
8425
+ settingsLocked,
8426
+ toggleDisabled,
8427
+ classes,
8428
+ headingClickHandler,
8429
+ $defined_settings,
8430
+ $settingsLocked,
8431
+ slots,
8432
+ toggleswitch_checked_binding,
8433
+ $$scope
8434
+ ];
8435
+ }
8436
+
8437
+ class Panel extends SvelteComponentDev {
8438
+ constructor(options) {
8439
+ super(options);
8440
+
8441
+ init(this, options, instance$G, create_fragment$G, safe_not_equal, {
8442
+ name: 1,
8443
+ heading: 2,
8444
+ defined: 3,
8445
+ multi: 4,
8446
+ toggleName: 5,
8447
+ toggle: 0,
8448
+ helpKey: 6,
8449
+ helpURL: 7,
8450
+ helpDesc: 8,
8451
+ storageProvider: 9
8452
+ });
8453
+
8454
+ dispatch_dev("SvelteRegisterComponent", {
8455
+ component: this,
8456
+ tagName: "Panel",
8457
+ options,
8458
+ id: create_fragment$G.name
8459
+ });
8460
+ }
8461
+
8462
+ get name() {
8463
+ throw new Error("<Panel>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8464
+ }
8465
+
8466
+ set name(value) {
8467
+ throw new Error("<Panel>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8468
+ }
8469
+
8470
+ get heading() {
8471
+ throw new Error("<Panel>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8472
+ }
8473
+
8474
+ set heading(value) {
8475
+ throw new Error("<Panel>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8476
+ }
8477
+
8478
+ get defined() {
8479
+ throw new Error("<Panel>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8480
+ }
8481
+
8482
+ set defined(value) {
8483
+ throw new Error("<Panel>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8484
+ }
8485
+
8486
+ get multi() {
8487
+ throw new Error("<Panel>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8488
+ }
8489
+
8490
+ set multi(value) {
8491
+ throw new Error("<Panel>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8492
+ }
8493
+
8494
+ get toggleName() {
8495
+ throw new Error("<Panel>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8496
+ }
8497
+
8498
+ set toggleName(value) {
8499
+ throw new Error("<Panel>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8500
+ }
8501
+
8502
+ get toggle() {
8503
+ throw new Error("<Panel>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8504
+ }
8505
+
8506
+ set toggle(value) {
8507
+ throw new Error("<Panel>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8508
+ }
8509
+
8510
+ get helpKey() {
8511
+ throw new Error("<Panel>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8512
+ }
8513
+
8514
+ set helpKey(value) {
8515
+ throw new Error("<Panel>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8516
+ }
8517
+
8518
+ get helpURL() {
8519
+ throw new Error("<Panel>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8520
+ }
8521
+
8522
+ set helpURL(value) {
8523
+ throw new Error("<Panel>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8524
+ }
8525
+
8526
+ get helpDesc() {
8527
+ throw new Error("<Panel>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8528
+ }
8529
+
8530
+ set helpDesc(value) {
8531
+ throw new Error("<Panel>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8532
+ }
8533
+
8534
+ get storageProvider() {
8535
+ throw new Error("<Panel>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8536
+ }
8537
+
8538
+ set storageProvider(value) {
8539
+ throw new Error("<Panel>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8540
+ }
8541
+ }
8542
+
8543
+ /* src/amazon-s3-and-cloudfront/ui/components/Button.svelte generated by Svelte v3.49.0 */
8544
+
8545
+ const file$y = "src/amazon-s3-and-cloudfront/ui/components/Button.svelte";
8546
+
8547
+ function create_fragment$F(ctx) {
8548
+ let button;
8549
+ let current;
8550
+ let mounted;
8551
+ let dispose;
8552
+ const default_slot_template = /*#slots*/ ctx[10].default;
8553
+ const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[9], null);
8554
+
8555
+ const block = {
8556
+ c: function create() {
8557
+ button = element("button");
8558
+ if (default_slot) default_slot.c();
8559
+ attr_dev(button, "class", /*classes*/ ctx[8]);
8560
+ attr_dev(button, "title", /*title*/ ctx[7]);
8561
+ button.disabled = /*disabled*/ ctx[6];
8562
+ toggle_class(button, "btn-xs", /*extraSmall*/ ctx[0]);
8563
+ toggle_class(button, "btn-sm", /*small*/ ctx[1]);
8564
+ toggle_class(button, "btn-md", /*medium*/ ctx[3]);
8565
+ toggle_class(button, "btn-lg", /*large*/ ctx[2]);
8566
+ toggle_class(button, "btn-primary", /*primary*/ ctx[4]);
8567
+ toggle_class(button, "btn-outline", /*outline*/ ctx[5]);
8568
+ toggle_class(button, "btn-disabled", /*disabled*/ ctx[6]);
8569
+ add_location(button, file$y, 20, 0, 538);
8570
+ },
8571
+ l: function claim(nodes) {
8572
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
8573
+ },
8574
+ m: function mount(target, anchor) {
8575
+ insert_dev(target, button, anchor);
8576
+
8577
+ if (default_slot) {
8578
+ default_slot.m(button, null);
8579
+ }
8580
+
8581
+ current = true;
8582
+
8583
+ if (!mounted) {
8584
+ dispose = listen_dev(button, "click", /*click_handler*/ ctx[11], false, false, false);
8585
+ mounted = true;
8586
+ }
8587
+ },
8588
+ p: function update(ctx, [dirty]) {
8589
+ if (default_slot) {
8590
+ if (default_slot.p && (!current || dirty & /*$$scope*/ 512)) {
8591
+ update_slot_base(
8592
+ default_slot,
8593
+ default_slot_template,
8594
+ ctx,
8595
+ /*$$scope*/ ctx[9],
8596
+ !current
8597
+ ? get_all_dirty_from_scope(/*$$scope*/ ctx[9])
8598
+ : get_slot_changes(default_slot_template, /*$$scope*/ ctx[9], dirty, null),
8599
+ null
8600
+ );
8601
+ }
8602
+ }
8603
+
8604
+ if (!current || dirty & /*title*/ 128) {
8605
+ attr_dev(button, "title", /*title*/ ctx[7]);
8606
+ }
8607
+
8608
+ if (!current || dirty & /*disabled*/ 64) {
8609
+ prop_dev(button, "disabled", /*disabled*/ ctx[6]);
8610
+ }
8611
+
8612
+ if (dirty & /*extraSmall*/ 1) {
8613
+ toggle_class(button, "btn-xs", /*extraSmall*/ ctx[0]);
8614
+ }
8615
+
8616
+ if (dirty & /*small*/ 2) {
8617
+ toggle_class(button, "btn-sm", /*small*/ ctx[1]);
8618
+ }
8619
+
8620
+ if (dirty & /*medium*/ 8) {
8621
+ toggle_class(button, "btn-md", /*medium*/ ctx[3]);
8622
+ }
8623
+
8624
+ if (dirty & /*large*/ 4) {
8625
+ toggle_class(button, "btn-lg", /*large*/ ctx[2]);
8626
+ }
8627
+
8628
+ if (dirty & /*primary*/ 16) {
8629
+ toggle_class(button, "btn-primary", /*primary*/ ctx[4]);
8630
+ }
8631
+
8632
+ if (dirty & /*outline*/ 32) {
8633
+ toggle_class(button, "btn-outline", /*outline*/ ctx[5]);
8634
+ }
8635
+
8636
+ if (dirty & /*disabled*/ 64) {
8637
+ toggle_class(button, "btn-disabled", /*disabled*/ ctx[6]);
8638
+ }
8639
+ },
8640
+ i: function intro(local) {
8641
+ if (current) return;
8642
+ transition_in(default_slot, local);
8643
+ current = true;
8644
+ },
8645
+ o: function outro(local) {
8646
+ transition_out(default_slot, local);
8647
+ current = false;
8648
+ },
8649
+ d: function destroy(detaching) {
8650
+ if (detaching) detach_dev(button);
8651
+ if (default_slot) default_slot.d(detaching);
8652
+ mounted = false;
8653
+ dispose();
8654
+ }
8655
+ };
8656
+
8657
+ dispatch_dev("SvelteRegisterBlock", {
8658
+ block,
8659
+ id: create_fragment$F.name,
8660
+ type: "component",
8661
+ source: "",
8662
+ ctx
8663
+ });
8664
+
8665
+ return block;
8666
+ }
8667
+
8668
+ function instance$F($$self, $$props, $$invalidate) {
8669
+ let { $$slots: slots = {}, $$scope } = $$props;
8670
+ validate_slots('Button', slots, ['default']);
8671
+ const classes = $$props.class ? $$props.class : "";
8672
+ let { extraSmall = false } = $$props;
8673
+ let { small = false } = $$props;
8674
+ let { large = false } = $$props;
8675
+ let { medium = !extraSmall && !small && !large } = $$props;
8676
+ let { primary = false } = $$props;
8677
+ let { outline = !primary } = $$props;
8678
+ let { disabled = false } = $$props;
8679
+ let { title = "" } = $$props;
8680
+
8681
+ function click_handler(event) {
8682
+ bubble.call(this, $$self, event);
8683
+ }
8684
+
8685
+ $$self.$$set = $$new_props => {
8686
+ $$invalidate(12, $$props = assign(assign({}, $$props), exclude_internal_props($$new_props)));
8687
+ if ('extraSmall' in $$new_props) $$invalidate(0, extraSmall = $$new_props.extraSmall);
8688
+ if ('small' in $$new_props) $$invalidate(1, small = $$new_props.small);
8689
+ if ('large' in $$new_props) $$invalidate(2, large = $$new_props.large);
8690
+ if ('medium' in $$new_props) $$invalidate(3, medium = $$new_props.medium);
8691
+ if ('primary' in $$new_props) $$invalidate(4, primary = $$new_props.primary);
8692
+ if ('outline' in $$new_props) $$invalidate(5, outline = $$new_props.outline);
8693
+ if ('disabled' in $$new_props) $$invalidate(6, disabled = $$new_props.disabled);
8694
+ if ('title' in $$new_props) $$invalidate(7, title = $$new_props.title);
8695
+ if ('$$scope' in $$new_props) $$invalidate(9, $$scope = $$new_props.$$scope);
8696
+ };
8697
+
8698
+ $$self.$capture_state = () => ({
8699
+ classes,
8700
+ extraSmall,
8701
+ small,
8702
+ large,
8703
+ medium,
8704
+ primary,
8705
+ outline,
8706
+ disabled,
8707
+ title
8708
+ });
8709
+
8710
+ $$self.$inject_state = $$new_props => {
8711
+ $$invalidate(12, $$props = assign(assign({}, $$props), $$new_props));
8712
+ if ('extraSmall' in $$props) $$invalidate(0, extraSmall = $$new_props.extraSmall);
8713
+ if ('small' in $$props) $$invalidate(1, small = $$new_props.small);
8714
+ if ('large' in $$props) $$invalidate(2, large = $$new_props.large);
8715
+ if ('medium' in $$props) $$invalidate(3, medium = $$new_props.medium);
8716
+ if ('primary' in $$props) $$invalidate(4, primary = $$new_props.primary);
8717
+ if ('outline' in $$props) $$invalidate(5, outline = $$new_props.outline);
8718
+ if ('disabled' in $$props) $$invalidate(6, disabled = $$new_props.disabled);
8719
+ if ('title' in $$props) $$invalidate(7, title = $$new_props.title);
8720
+ };
8721
+
8722
+ if ($$props && "$$inject" in $$props) {
8723
+ $$self.$inject_state($$props.$$inject);
8724
+ }
8725
+
8726
+ $$props = exclude_internal_props($$props);
8727
+
8728
+ return [
8729
+ extraSmall,
8730
+ small,
8731
+ large,
8732
+ medium,
8733
+ primary,
8734
+ outline,
8735
+ disabled,
8736
+ title,
8737
+ classes,
8738
+ $$scope,
8739
+ slots,
8740
+ click_handler
8741
+ ];
8742
+ }
8743
+
8744
+ class Button extends SvelteComponentDev {
8745
+ constructor(options) {
8746
+ super(options);
8747
+
8748
+ init(this, options, instance$F, create_fragment$F, safe_not_equal, {
8749
+ extraSmall: 0,
8750
+ small: 1,
8751
+ large: 2,
8752
+ medium: 3,
8753
+ primary: 4,
8754
+ outline: 5,
8755
+ disabled: 6,
8756
+ title: 7
8757
+ });
8758
+
8759
+ dispatch_dev("SvelteRegisterComponent", {
8760
+ component: this,
8761
+ tagName: "Button",
8762
+ options,
8763
+ id: create_fragment$F.name
8764
+ });
8765
+ }
8766
+
8767
+ get extraSmall() {
8768
+ throw new Error("<Button>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8769
+ }
8770
+
8771
+ set extraSmall(value) {
8772
+ throw new Error("<Button>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8773
+ }
8774
+
8775
+ get small() {
8776
+ throw new Error("<Button>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8777
+ }
8778
+
8779
+ set small(value) {
8780
+ throw new Error("<Button>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8781
+ }
8782
+
8783
+ get large() {
8784
+ throw new Error("<Button>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8785
+ }
8786
+
8787
+ set large(value) {
8788
+ throw new Error("<Button>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8789
+ }
8790
+
8791
+ get medium() {
8792
+ throw new Error("<Button>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8793
+ }
8794
+
8795
+ set medium(value) {
8796
+ throw new Error("<Button>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8797
+ }
8798
+
8799
+ get primary() {
8800
+ throw new Error("<Button>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8801
+ }
8802
+
8803
+ set primary(value) {
8804
+ throw new Error("<Button>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8805
+ }
8806
+
8807
+ get outline() {
8808
+ throw new Error("<Button>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8809
+ }
8810
+
8811
+ set outline(value) {
8812
+ throw new Error("<Button>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8813
+ }
8814
+
8815
+ get disabled() {
8816
+ throw new Error("<Button>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8817
+ }
8818
+
8819
+ set disabled(value) {
8820
+ throw new Error("<Button>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8821
+ }
8822
+
8823
+ get title() {
8824
+ throw new Error("<Button>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8825
+ }
8826
+
8827
+ set title(value) {
8828
+ throw new Error("<Button>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
8829
+ }
8830
+ }
8831
+
8832
+ /* src/amazon-s3-and-cloudfront/ui/components/StorageSettingsHeadingRow.svelte generated by Svelte v3.49.0 */
8833
+ const file$x = "src/amazon-s3-and-cloudfront/ui/components/StorageSettingsHeadingRow.svelte";
8834
+
8835
+ // (32:1) <Button outline on:click={() => push('/storage/provider')} title={$strings.edit_storage_provider} disabled={$settingsLocked}>
8836
+ function create_default_slot_1$a(ctx) {
8837
+ let t_value = /*$strings*/ ctx[3].edit + "";
8838
+ let t;
8839
+
8840
+ const block = {
8841
+ c: function create() {
8842
+ t = text(t_value);
8843
+ },
8844
+ m: function mount(target, anchor) {
8845
+ insert_dev(target, t, anchor);
8846
+ },
8847
+ p: function update(ctx, dirty) {
8848
+ if (dirty & /*$strings*/ 8 && t_value !== (t_value = /*$strings*/ ctx[3].edit + "")) set_data_dev(t, t_value);
8849
+ },
8850
+ d: function destroy(detaching) {
8851
+ if (detaching) detach_dev(t);
8852
+ }
8853
+ };
8854
+
8855
+ dispatch_dev("SvelteRegisterBlock", {
8856
+ block,
8857
+ id: create_default_slot_1$a.name,
8858
+ type: "slot",
8859
+ source: "(32:1) <Button outline on:click={() => push('/storage/provider')} title={$strings.edit_storage_provider} disabled={$settingsLocked}>",
8860
+ ctx
8861
+ });
8862
+
8863
+ return block;
8864
+ }
8865
+
8866
+ // (23:0) <PanelRow header gradient class="storage {$storage_provider.provider_key_name}">
8867
+ function create_default_slot$m(ctx) {
8868
+ let img;
8869
+ let img_src_value;
8870
+ let img_alt_value;
8871
+ let t0;
8872
+ let div;
8873
+ let h4;
8874
+ let t1_value = /*$storage_provider*/ ctx[1].provider_service_name + "";
8875
+ let t1;
8876
+ let t2;
8877
+ let p;
8878
+ let a;
8879
+ let t3_value = /*$settings*/ ctx[4].bucket + "";
8880
+ let t3;
8881
+ let a_href_value;
8882
+ let a_title_value;
8883
+ let t4;
8884
+ let span;
8885
+ let t5;
8886
+ let span_title_value;
8887
+ let t6;
8888
+ let button;
8889
+ let current;
8890
+
8891
+ button = new Button({
8892
+ props: {
8893
+ outline: true,
8894
+ title: /*$strings*/ ctx[3].edit_storage_provider,
8895
+ disabled: /*$settingsLocked*/ ctx[6],
8896
+ $$slots: { default: [create_default_slot_1$a] },
8897
+ $$scope: { ctx }
8898
+ },
8899
+ $$inline: true
8900
+ });
8901
+
8902
+ button.$on("click", /*click_handler*/ ctx[7]);
8903
+
8904
+ const block = {
8905
+ c: function create() {
8906
+ img = element("img");
8907
+ t0 = space();
8908
+ div = element("div");
8909
+ h4 = element("h4");
8910
+ t1 = text(t1_value);
8911
+ t2 = space();
8912
+ p = element("p");
8913
+ a = element("a");
8914
+ t3 = text(t3_value);
8915
+ t4 = space();
8916
+ span = element("span");
8917
+ t5 = text(/*$region_name*/ ctx[5]);
8918
+ t6 = space();
8919
+ create_component(button.$$.fragment);
8920
+ if (!src_url_equal(img.src, img_src_value = /*$storage_provider*/ ctx[1].icon)) attr_dev(img, "src", img_src_value);
8921
+ attr_dev(img, "alt", img_alt_value = /*$storage_provider*/ ctx[1].provider_service_name);
8922
+ attr_dev(img, "class", "svelte-yact8k");
8923
+ add_location(img, file$x, 23, 1, 589);
8924
+ attr_dev(h4, "class", "svelte-yact8k");
8925
+ add_location(h4, file$x, 25, 2, 707);
8926
+ attr_dev(a, "href", a_href_value = /*$urls*/ ctx[2].storage_provider_console_url);
8927
+ attr_dev(a, "class", "console svelte-yact8k");
8928
+ attr_dev(a, "target", "_blank");
8929
+ attr_dev(a, "title", a_title_value = /*$strings*/ ctx[3].view_provider_console);
8930
+ add_location(a, file$x, 27, 3, 791);
8931
+ attr_dev(span, "class", "region svelte-yact8k");
8932
+ attr_dev(span, "title", span_title_value = /*$settings*/ ctx[4].region);
8933
+ add_location(span, file$x, 28, 3, 933);
8934
+ attr_dev(p, "class", "console-details svelte-yact8k");
8935
+ add_location(p, file$x, 26, 2, 760);
8936
+ attr_dev(div, "class", "provider-details svelte-yact8k");
8937
+ add_location(div, file$x, 24, 1, 674);
8938
+ },
8939
+ m: function mount(target, anchor) {
8940
+ insert_dev(target, img, anchor);
8941
+ insert_dev(target, t0, anchor);
8942
+ insert_dev(target, div, anchor);
8943
+ append_dev(div, h4);
8944
+ append_dev(h4, t1);
8945
+ append_dev(div, t2);
8946
+ append_dev(div, p);
8947
+ append_dev(p, a);
8948
+ append_dev(a, t3);
8949
+ append_dev(p, t4);
8950
+ append_dev(p, span);
8951
+ append_dev(span, t5);
8952
+ insert_dev(target, t6, anchor);
8953
+ mount_component(button, target, anchor);
8954
+ current = true;
8955
+ },
8956
+ p: function update(ctx, dirty) {
8957
+ if (!current || dirty & /*$storage_provider*/ 2 && !src_url_equal(img.src, img_src_value = /*$storage_provider*/ ctx[1].icon)) {
8958
+ attr_dev(img, "src", img_src_value);
8959
+ }
8960
+
8961
+ if (!current || dirty & /*$storage_provider*/ 2 && img_alt_value !== (img_alt_value = /*$storage_provider*/ ctx[1].provider_service_name)) {
8962
+ attr_dev(img, "alt", img_alt_value);
8963
+ }
8964
+
8965
+ if ((!current || dirty & /*$storage_provider*/ 2) && t1_value !== (t1_value = /*$storage_provider*/ ctx[1].provider_service_name + "")) set_data_dev(t1, t1_value);
8966
+ if ((!current || dirty & /*$settings*/ 16) && t3_value !== (t3_value = /*$settings*/ ctx[4].bucket + "")) set_data_dev(t3, t3_value);
8967
+
8968
+ if (!current || dirty & /*$urls*/ 4 && a_href_value !== (a_href_value = /*$urls*/ ctx[2].storage_provider_console_url)) {
8969
+ attr_dev(a, "href", a_href_value);
8970
+ }
8971
+
8972
+ if (!current || dirty & /*$strings*/ 8 && a_title_value !== (a_title_value = /*$strings*/ ctx[3].view_provider_console)) {
8973
+ attr_dev(a, "title", a_title_value);
8974
+ }
8975
+
8976
+ if (!current || dirty & /*$region_name*/ 32) set_data_dev(t5, /*$region_name*/ ctx[5]);
8977
+
8978
+ if (!current || dirty & /*$settings*/ 16 && span_title_value !== (span_title_value = /*$settings*/ ctx[4].region)) {
8979
+ attr_dev(span, "title", span_title_value);
8980
+ }
8981
+
8982
+ const button_changes = {};
8983
+ if (dirty & /*$strings*/ 8) button_changes.title = /*$strings*/ ctx[3].edit_storage_provider;
8984
+ if (dirty & /*$settingsLocked*/ 64) button_changes.disabled = /*$settingsLocked*/ ctx[6];
8985
+
8986
+ if (dirty & /*$$scope, $strings*/ 264) {
8987
+ button_changes.$$scope = { dirty, ctx };
8988
+ }
8989
+
8990
+ button.$set(button_changes);
8991
+ },
8992
+ i: function intro(local) {
8993
+ if (current) return;
8994
+ transition_in(button.$$.fragment, local);
8995
+ current = true;
8996
+ },
8997
+ o: function outro(local) {
8998
+ transition_out(button.$$.fragment, local);
8999
+ current = false;
9000
+ },
9001
+ d: function destroy(detaching) {
9002
+ if (detaching) detach_dev(img);
9003
+ if (detaching) detach_dev(t0);
9004
+ if (detaching) detach_dev(div);
9005
+ if (detaching) detach_dev(t6);
9006
+ destroy_component(button, detaching);
9007
+ }
9008
+ };
9009
+
9010
+ dispatch_dev("SvelteRegisterBlock", {
9011
+ block,
9012
+ id: create_default_slot$m.name,
9013
+ type: "slot",
9014
+ source: "(23:0) <PanelRow header gradient class=\\\"storage {$storage_provider.provider_key_name}\\\">",
9015
+ ctx
9016
+ });
9017
+
9018
+ return block;
9019
+ }
9020
+
9021
+ function create_fragment$E(ctx) {
9022
+ let panelrow;
9023
+ let current;
9024
+
9025
+ panelrow = new PanelRow({
9026
+ props: {
9027
+ header: true,
9028
+ gradient: true,
9029
+ class: "storage " + /*$storage_provider*/ ctx[1].provider_key_name,
9030
+ $$slots: { default: [create_default_slot$m] },
9031
+ $$scope: { ctx }
9032
+ },
9033
+ $$inline: true
9034
+ });
9035
+
9036
+ const block = {
9037
+ c: function create() {
9038
+ create_component(panelrow.$$.fragment);
9039
+ },
9040
+ l: function claim(nodes) {
9041
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
9042
+ },
9043
+ m: function mount(target, anchor) {
9044
+ mount_component(panelrow, target, anchor);
9045
+ current = true;
9046
+ },
9047
+ p: function update(ctx, [dirty]) {
9048
+ const panelrow_changes = {};
9049
+ if (dirty & /*$storage_provider*/ 2) panelrow_changes.class = "storage " + /*$storage_provider*/ ctx[1].provider_key_name;
9050
+
9051
+ if (dirty & /*$$scope, $strings, $settingsLocked, $settings, $region_name, $urls, $storage_provider*/ 382) {
9052
+ panelrow_changes.$$scope = { dirty, ctx };
9053
+ }
9054
+
9055
+ panelrow.$set(panelrow_changes);
9056
+ },
9057
+ i: function intro(local) {
9058
+ if (current) return;
9059
+ transition_in(panelrow.$$.fragment, local);
9060
+ current = true;
9061
+ },
9062
+ o: function outro(local) {
9063
+ transition_out(panelrow.$$.fragment, local);
9064
+ current = false;
9065
+ },
9066
+ d: function destroy(detaching) {
9067
+ destroy_component(panelrow, detaching);
9068
+ }
9069
+ };
9070
+
9071
+ dispatch_dev("SvelteRegisterBlock", {
9072
+ block,
9073
+ id: create_fragment$E.name,
9074
+ type: "component",
9075
+ source: "",
9076
+ ctx
9077
+ });
9078
+
9079
+ return block;
9080
+ }
9081
+
9082
+ function instance$E($$self, $$props, $$invalidate) {
9083
+ let $storage_provider;
9084
+ let $urls;
9085
+ let $strings;
9086
+ let $settings;
9087
+ let $region_name;
9088
+
9089
+ let $settingsLocked,
9090
+ $$unsubscribe_settingsLocked = noop,
9091
+ $$subscribe_settingsLocked = () => ($$unsubscribe_settingsLocked(), $$unsubscribe_settingsLocked = subscribe(settingsLocked, $$value => $$invalidate(6, $settingsLocked = $$value)), settingsLocked);
9092
+
9093
+ validate_store(storage_provider, 'storage_provider');
9094
+ component_subscribe($$self, storage_provider, $$value => $$invalidate(1, $storage_provider = $$value));
9095
+ validate_store(urls, 'urls');
9096
+ component_subscribe($$self, urls, $$value => $$invalidate(2, $urls = $$value));
9097
+ validate_store(strings, 'strings');
9098
+ component_subscribe($$self, strings, $$value => $$invalidate(3, $strings = $$value));
9099
+ validate_store(settings, 'settings');
9100
+ component_subscribe($$self, settings, $$value => $$invalidate(4, $settings = $$value));
9101
+ validate_store(region_name, 'region_name');
9102
+ component_subscribe($$self, region_name, $$value => $$invalidate(5, $region_name = $$value));
9103
+ $$self.$$.on_destroy.push(() => $$unsubscribe_settingsLocked());
9104
+ let { $$slots: slots = {}, $$scope } = $$props;
9105
+ validate_slots('StorageSettingsHeadingRow', slots, []);
9106
+ let settingsLocked = writable(false);
9107
+ validate_store(settingsLocked, 'settingsLocked');
9108
+ $$subscribe_settingsLocked();
9109
+
9110
+ if (hasContext("settingsLocked")) {
9111
+ $$subscribe_settingsLocked(settingsLocked = getContext("settingsLocked"));
9112
+ }
9113
+
9114
+ const writable_props = [];
9115
+
9116
+ Object.keys($$props).forEach(key => {
9117
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<StorageSettingsHeadingRow> was created with unknown prop '${key}'`);
9118
+ });
9119
+
9120
+ const click_handler = () => push('/storage/provider');
9121
+
9122
+ $$self.$capture_state = () => ({
9123
+ getContext,
9124
+ hasContext,
9125
+ writable,
9126
+ push,
9127
+ region_name,
9128
+ settings,
9129
+ storage_provider,
9130
+ strings,
9131
+ urls,
9132
+ PanelRow,
9133
+ Button,
9134
+ settingsLocked,
9135
+ $storage_provider,
9136
+ $urls,
9137
+ $strings,
9138
+ $settings,
9139
+ $region_name,
9140
+ $settingsLocked
9141
+ });
9142
+
9143
+ $$self.$inject_state = $$props => {
9144
+ if ('settingsLocked' in $$props) $$subscribe_settingsLocked($$invalidate(0, settingsLocked = $$props.settingsLocked));
9145
+ };
9146
+
9147
+ if ($$props && "$$inject" in $$props) {
9148
+ $$self.$inject_state($$props.$$inject);
9149
+ }
9150
+
9151
+ return [
9152
+ settingsLocked,
9153
+ $storage_provider,
9154
+ $urls,
9155
+ $strings,
9156
+ $settings,
9157
+ $region_name,
9158
+ $settingsLocked,
9159
+ click_handler
9160
+ ];
9161
+ }
9162
+
9163
+ class StorageSettingsHeadingRow extends SvelteComponentDev {
9164
+ constructor(options) {
9165
+ super(options);
9166
+ init(this, options, instance$E, create_fragment$E, safe_not_equal, {});
9167
+
9168
+ dispatch_dev("SvelteRegisterComponent", {
9169
+ component: this,
9170
+ tagName: "StorageSettingsHeadingRow",
9171
+ options,
9172
+ id: create_fragment$E.name
9173
+ });
9174
+ }
9175
+ }
9176
+
9177
+ /* src/amazon-s3-and-cloudfront/ui/components/SettingNotifications.svelte generated by Svelte v3.49.0 */
9178
+ const file$w = "src/amazon-s3-and-cloudfront/ui/components/SettingNotifications.svelte";
9179
+
9180
+ function get_each_context$6(ctx, list, i) {
9181
+ const child_ctx = ctx.slice();
9182
+ child_ctx[2] = list[i];
9183
+ return child_ctx;
9184
+ }
9185
+
9186
+ // (48:0) {#if $settings_notifications.has( settingKey )}
9187
+ function create_if_block$f(ctx) {
9188
+ let each_blocks = [];
9189
+ let each_1_lookup = new Map();
9190
+ let each_1_anchor;
9191
+ let current;
9192
+ let each_value = [.../*$settings_notifications*/ ctx[1].get(/*settingKey*/ ctx[0]).values()].sort(compareNotificationTypes);
9193
+ validate_each_argument(each_value);
9194
+ const get_key = ctx => /*notification*/ ctx[2];
9195
+ validate_each_keys(ctx, each_value, get_each_context$6, get_key);
9196
+
9197
+ for (let i = 0; i < each_value.length; i += 1) {
9198
+ let child_ctx = get_each_context$6(ctx, each_value, i);
9199
+ let key = get_key(child_ctx);
9200
+ each_1_lookup.set(key, each_blocks[i] = create_each_block$6(key, child_ctx));
9201
+ }
9202
+
9203
+ const block = {
9204
+ c: function create() {
9205
+ for (let i = 0; i < each_blocks.length; i += 1) {
9206
+ each_blocks[i].c();
9207
+ }
9208
+
9209
+ each_1_anchor = empty();
9210
+ },
9211
+ m: function mount(target, anchor) {
9212
+ for (let i = 0; i < each_blocks.length; i += 1) {
9213
+ each_blocks[i].m(target, anchor);
9214
+ }
9215
+
9216
+ insert_dev(target, each_1_anchor, anchor);
9217
+ current = true;
9218
+ },
9219
+ p: function update(ctx, dirty) {
9220
+ if (dirty & /*$settings_notifications, settingKey, compareNotificationTypes*/ 3) {
9221
+ each_value = [
9222
+ .../*$settings_notifications*/ ctx[1].get(/*settingKey*/ ctx[0]).values()
9223
+ ].sort(compareNotificationTypes);
9224
+
9225
+ validate_each_argument(each_value);
9226
+ group_outros();
9227
+ validate_each_keys(ctx, each_value, get_each_context$6, get_key);
9228
+ each_blocks = update_keyed_each(each_blocks, dirty, get_key, 1, ctx, each_value, each_1_lookup, each_1_anchor.parentNode, outro_and_destroy_block, create_each_block$6, each_1_anchor, get_each_context$6);
9229
+ check_outros();
9230
+ }
9231
+ },
9232
+ i: function intro(local) {
9233
+ if (current) return;
9234
+
9235
+ for (let i = 0; i < each_value.length; i += 1) {
9236
+ transition_in(each_blocks[i]);
9237
+ }
9238
+
9239
+ current = true;
9240
+ },
9241
+ o: function outro(local) {
9242
+ for (let i = 0; i < each_blocks.length; i += 1) {
9243
+ transition_out(each_blocks[i]);
9244
+ }
9245
+
9246
+ current = false;
9247
+ },
9248
+ d: function destroy(detaching) {
9249
+ for (let i = 0; i < each_blocks.length; i += 1) {
9250
+ each_blocks[i].d(detaching);
9251
+ }
9252
+
9253
+ if (detaching) detach_dev(each_1_anchor);
9254
+ }
9255
+ };
9256
+
9257
+ dispatch_dev("SvelteRegisterBlock", {
9258
+ block,
9259
+ id: create_if_block$f.name,
9260
+ type: "if",
9261
+ source: "(48:0) {#if $settings_notifications.has( settingKey )}",
9262
+ ctx
9263
+ });
9264
+
9265
+ return block;
9266
+ }
9267
+
9268
+ // (50:2) <Notification {notification}>
9269
+ function create_default_slot$l(ctx) {
9270
+ let p;
9271
+ let raw_value = /*notification*/ ctx[2].message + "";
9272
+ let t;
9273
+
9274
+ const block = {
9275
+ c: function create() {
9276
+ p = element("p");
9277
+ t = space();
9278
+ add_location(p, file$w, 50, 3, 1314);
9279
+ },
9280
+ m: function mount(target, anchor) {
9281
+ insert_dev(target, p, anchor);
9282
+ p.innerHTML = raw_value;
9283
+ insert_dev(target, t, anchor);
9284
+ },
9285
+ p: function update(ctx, dirty) {
9286
+ if (dirty & /*$settings_notifications, settingKey*/ 3 && raw_value !== (raw_value = /*notification*/ ctx[2].message + "")) p.innerHTML = raw_value; },
9287
+ d: function destroy(detaching) {
9288
+ if (detaching) detach_dev(p);
9289
+ if (detaching) detach_dev(t);
9290
+ }
9291
+ };
9292
+
9293
+ dispatch_dev("SvelteRegisterBlock", {
9294
+ block,
9295
+ id: create_default_slot$l.name,
9296
+ type: "slot",
9297
+ source: "(50:2) <Notification {notification}>",
9298
+ ctx
9299
+ });
9300
+
9301
+ return block;
9302
+ }
9303
+
9304
+ // (49:1) {#each [...$settings_notifications.get( settingKey ).values()].sort( compareNotificationTypes ) as notification (notification)}
9305
+ function create_each_block$6(key_1, ctx) {
9306
+ let first;
9307
+ let notification;
9308
+ let current;
9309
+
9310
+ notification = new Notification({
9311
+ props: {
9312
+ notification: /*notification*/ ctx[2],
9313
+ $$slots: { default: [create_default_slot$l] },
9314
+ $$scope: { ctx }
9315
+ },
9316
+ $$inline: true
9317
+ });
9318
+
9319
+ const block = {
9320
+ key: key_1,
9321
+ first: null,
9322
+ c: function create() {
9323
+ first = empty();
9324
+ create_component(notification.$$.fragment);
9325
+ this.first = first;
9326
+ },
9327
+ m: function mount(target, anchor) {
9328
+ insert_dev(target, first, anchor);
9329
+ mount_component(notification, target, anchor);
9330
+ current = true;
9331
+ },
9332
+ p: function update(new_ctx, dirty) {
9333
+ ctx = new_ctx;
9334
+ const notification_changes = {};
9335
+ if (dirty & /*$settings_notifications, settingKey*/ 3) notification_changes.notification = /*notification*/ ctx[2];
9336
+
9337
+ if (dirty & /*$$scope, $settings_notifications, settingKey*/ 35) {
9338
+ notification_changes.$$scope = { dirty, ctx };
9339
+ }
9340
+
9341
+ notification.$set(notification_changes);
9342
+ },
9343
+ i: function intro(local) {
9344
+ if (current) return;
9345
+ transition_in(notification.$$.fragment, local);
9346
+ current = true;
9347
+ },
9348
+ o: function outro(local) {
9349
+ transition_out(notification.$$.fragment, local);
9350
+ current = false;
9351
+ },
9352
+ d: function destroy(detaching) {
9353
+ if (detaching) detach_dev(first);
9354
+ destroy_component(notification, detaching);
9355
+ }
9356
+ };
9357
+
9358
+ dispatch_dev("SvelteRegisterBlock", {
9359
+ block,
9360
+ id: create_each_block$6.name,
9361
+ type: "each",
9362
+ source: "(49:1) {#each [...$settings_notifications.get( settingKey ).values()].sort( compareNotificationTypes ) as notification (notification)}",
9363
+ ctx
9364
+ });
9365
+
9366
+ return block;
9367
+ }
9368
+
9369
+ function create_fragment$D(ctx) {
9370
+ let show_if = /*$settings_notifications*/ ctx[1].has(/*settingKey*/ ctx[0]);
9371
+ let if_block_anchor;
9372
+ let current;
9373
+ let if_block = show_if && create_if_block$f(ctx);
9374
+
9375
+ const block = {
9376
+ c: function create() {
9377
+ if (if_block) if_block.c();
9378
+ if_block_anchor = empty();
9379
+ },
9380
+ l: function claim(nodes) {
9381
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
9382
+ },
9383
+ m: function mount(target, anchor) {
9384
+ if (if_block) if_block.m(target, anchor);
9385
+ insert_dev(target, if_block_anchor, anchor);
9386
+ current = true;
9387
+ },
9388
+ p: function update(ctx, [dirty]) {
9389
+ if (dirty & /*$settings_notifications, settingKey*/ 3) show_if = /*$settings_notifications*/ ctx[1].has(/*settingKey*/ ctx[0]);
9390
+
9391
+ if (show_if) {
9392
+ if (if_block) {
9393
+ if_block.p(ctx, dirty);
9394
+
9395
+ if (dirty & /*$settings_notifications, settingKey*/ 3) {
9396
+ transition_in(if_block, 1);
9397
+ }
9398
+ } else {
9399
+ if_block = create_if_block$f(ctx);
9400
+ if_block.c();
9401
+ transition_in(if_block, 1);
9402
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
9403
+ }
9404
+ } else if (if_block) {
9405
+ group_outros();
9406
+
9407
+ transition_out(if_block, 1, 1, () => {
9408
+ if_block = null;
9409
+ });
9410
+
9411
+ check_outros();
9412
+ }
9413
+ },
9414
+ i: function intro(local) {
9415
+ if (current) return;
9416
+ transition_in(if_block);
9417
+ current = true;
9418
+ },
9419
+ o: function outro(local) {
9420
+ transition_out(if_block);
9421
+ current = false;
9422
+ },
9423
+ d: function destroy(detaching) {
9424
+ if (if_block) if_block.d(detaching);
9425
+ if (detaching) detach_dev(if_block_anchor);
9426
+ }
9427
+ };
9428
+
9429
+ dispatch_dev("SvelteRegisterBlock", {
9430
+ block,
9431
+ id: create_fragment$D.name,
9432
+ type: "component",
9433
+ source: "",
9434
+ ctx
9435
+ });
9436
+
9437
+ return block;
9438
+ }
9439
+
9440
+ function compareNotificationTypes(a, b) {
9441
+ // Sort errors to the top.
9442
+ if (a.type === "error" && b.type !== "error") {
9443
+ return -1;
9444
+ }
9445
+
9446
+ if (b.type === "error" && a.type !== "error") {
9447
+ return 1;
9448
+ }
9449
+
9450
+ // Next sort warnings.
9451
+ if (a.type === "warning" && b.type !== "warning") {
9452
+ return -1;
9453
+ }
9454
+
9455
+ if (b.type === "warning" && a.type !== "warning") {
9456
+ return 1;
9457
+ }
9458
+
9459
+ // Anything else, just sort by type for stability.
9460
+ if (a.type < b.type) {
9461
+ return -1;
9462
+ }
9463
+
9464
+ if (b.type < a.type) {
9465
+ return 1;
9466
+ }
9467
+
9468
+ return 0;
9469
+ }
9470
+
9471
+ function instance$D($$self, $$props, $$invalidate) {
9472
+ let $settings_notifications;
9473
+ validate_store(settings_notifications, 'settings_notifications');
9474
+ component_subscribe($$self, settings_notifications, $$value => $$invalidate(1, $settings_notifications = $$value));
9475
+ let { $$slots: slots = {}, $$scope } = $$props;
9476
+ validate_slots('SettingNotifications', slots, []);
9477
+ let { settingKey } = $$props;
9478
+ const writable_props = ['settingKey'];
9479
+
9480
+ Object.keys($$props).forEach(key => {
9481
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<SettingNotifications> was created with unknown prop '${key}'`);
9482
+ });
9483
+
9484
+ $$self.$$set = $$props => {
9485
+ if ('settingKey' in $$props) $$invalidate(0, settingKey = $$props.settingKey);
9486
+ };
9487
+
9488
+ $$self.$capture_state = () => ({
9489
+ settings_notifications,
9490
+ Notification,
9491
+ settingKey,
9492
+ compareNotificationTypes,
9493
+ $settings_notifications
9494
+ });
9495
+
9496
+ $$self.$inject_state = $$props => {
9497
+ if ('settingKey' in $$props) $$invalidate(0, settingKey = $$props.settingKey);
9498
+ };
9499
+
9500
+ if ($$props && "$$inject" in $$props) {
9501
+ $$self.$inject_state($$props.$$inject);
9502
+ }
9503
+
9504
+ return [settingKey, $settings_notifications];
9505
+ }
9506
+
9507
+ class SettingNotifications extends SvelteComponentDev {
9508
+ constructor(options) {
9509
+ super(options);
9510
+ init(this, options, instance$D, create_fragment$D, safe_not_equal, { settingKey: 0 });
9511
+
9512
+ dispatch_dev("SvelteRegisterComponent", {
9513
+ component: this,
9514
+ tagName: "SettingNotifications",
9515
+ options,
9516
+ id: create_fragment$D.name
9517
+ });
9518
+
9519
+ const { ctx } = this.$$;
9520
+ const props = options.props || {};
9521
+
9522
+ if (/*settingKey*/ ctx[0] === undefined && !('settingKey' in props)) {
9523
+ console.warn("<SettingNotifications> was created without expected prop 'settingKey'");
9524
+ }
9525
+ }
9526
+
9527
+ get settingKey() {
9528
+ throw new Error("<SettingNotifications>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
9529
+ }
9530
+
9531
+ set settingKey(value) {
9532
+ throw new Error("<SettingNotifications>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
9533
+ }
9534
+ }
9535
+
9536
+ /* src/amazon-s3-and-cloudfront/ui/components/SettingsPanelOption.svelte generated by Svelte v3.49.0 */
9537
+ const file$v = "src/amazon-s3-and-cloudfront/ui/components/SettingsPanelOption.svelte";
9538
+
9539
+ // (95:2) {:else}
9540
+ function create_else_block$2(ctx) {
9541
+ let h4;
9542
+ let t;
9543
+
9544
+ const block = {
9545
+ c: function create() {
9546
+ h4 = element("h4");
9547
+ t = text(/*heading*/ ctx[2]);
9548
+ attr_dev(h4, "id", /*headingName*/ ctx[15]);
9549
+ add_location(h4, file$v, 95, 3, 2604);
9550
+ },
9551
+ m: function mount(target, anchor) {
9552
+ insert_dev(target, h4, anchor);
9553
+ append_dev(h4, t);
9554
+ },
9555
+ p: function update(ctx, dirty) {
9556
+ if (dirty & /*heading*/ 4) set_data_dev(t, /*heading*/ ctx[2]);
9557
+
9558
+ if (dirty & /*headingName*/ 32768) {
9559
+ attr_dev(h4, "id", /*headingName*/ ctx[15]);
9560
+ }
9561
+ },
9562
+ i: noop,
9563
+ o: noop,
9564
+ d: function destroy(detaching) {
9565
+ if (detaching) detach_dev(h4);
9566
+ }
9567
+ };
9568
+
9569
+ dispatch_dev("SvelteRegisterBlock", {
9570
+ block,
9571
+ id: create_else_block$2.name,
9572
+ type: "else",
9573
+ source: "(95:2) {:else}",
9574
+ ctx
9575
+ });
9576
+
9577
+ return block;
9578
+ }
9579
+
9580
+ // (90:2) {#if toggleName}
9581
+ function create_if_block_4$3(ctx) {
9582
+ let toggleswitch;
9583
+ let updating_checked;
9584
+ let t0;
9585
+ let h4;
9586
+ let t1;
9587
+ let current;
9588
+ let mounted;
9589
+ let dispose;
9590
+
9591
+ function toggleswitch_checked_binding(value) {
9592
+ /*toggleswitch_checked_binding*/ ctx[23](value);
9593
+ }
9594
+
9595
+ let toggleswitch_props = {
9596
+ name: /*toggleName*/ ctx[7],
9597
+ disabled: /*toggleDisabled*/ ctx[13],
9598
+ $$slots: { default: [create_default_slot_3$4] },
9599
+ $$scope: { ctx }
9600
+ };
9601
+
9602
+ if (/*toggle*/ ctx[0] !== void 0) {
9603
+ toggleswitch_props.checked = /*toggle*/ ctx[0];
9604
+ }
9605
+
9606
+ toggleswitch = new ToggleSwitch({
9607
+ props: toggleswitch_props,
9608
+ $$inline: true
9609
+ });
9610
+
9611
+ binding_callbacks.push(() => bind(toggleswitch, 'checked', toggleswitch_checked_binding));
9612
+
9613
+ const block = {
9614
+ c: function create() {
9615
+ create_component(toggleswitch.$$.fragment);
9616
+ t0 = space();
9617
+ h4 = element("h4");
9618
+ t1 = text(/*heading*/ ctx[2]);
9619
+ attr_dev(h4, "id", /*headingName*/ ctx[15]);
9620
+ attr_dev(h4, "class", "toggler svelte-k1tgof");
9621
+ toggle_class(h4, "toggleDisabled", /*toggleDisabled*/ ctx[13]);
9622
+ add_location(h4, file$v, 93, 3, 2487);
9623
+ },
9624
+ m: function mount(target, anchor) {
9625
+ mount_component(toggleswitch, target, anchor);
9626
+ insert_dev(target, t0, anchor);
9627
+ insert_dev(target, h4, anchor);
9628
+ append_dev(h4, t1);
9629
+ current = true;
9630
+
9631
+ if (!mounted) {
9632
+ dispose = listen_dev(h4, "click", /*headingClickHandler*/ ctx[17], false, false, false);
9633
+ mounted = true;
9634
+ }
9635
+ },
9636
+ p: function update(ctx, dirty) {
9637
+ const toggleswitch_changes = {};
9638
+ if (dirty & /*toggleName*/ 128) toggleswitch_changes.name = /*toggleName*/ ctx[7];
9639
+ if (dirty & /*toggleDisabled*/ 8192) toggleswitch_changes.disabled = /*toggleDisabled*/ ctx[13];
9640
+
9641
+ if (dirty & /*$$scope, heading*/ 33554436) {
9642
+ toggleswitch_changes.$$scope = { dirty, ctx };
9643
+ }
9644
+
9645
+ if (!updating_checked && dirty & /*toggle*/ 1) {
9646
+ updating_checked = true;
9647
+ toggleswitch_changes.checked = /*toggle*/ ctx[0];
9648
+ add_flush_callback(() => updating_checked = false);
9649
+ }
9650
+
9651
+ toggleswitch.$set(toggleswitch_changes);
9652
+ if (!current || dirty & /*heading*/ 4) set_data_dev(t1, /*heading*/ ctx[2]);
9653
+
9654
+ if (!current || dirty & /*headingName*/ 32768) {
9655
+ attr_dev(h4, "id", /*headingName*/ ctx[15]);
9656
+ }
9657
+
9658
+ if (dirty & /*toggleDisabled*/ 8192) {
9659
+ toggle_class(h4, "toggleDisabled", /*toggleDisabled*/ ctx[13]);
9660
+ }
9661
+ },
9662
+ i: function intro(local) {
9663
+ if (current) return;
9664
+ transition_in(toggleswitch.$$.fragment, local);
9665
+ current = true;
9666
+ },
9667
+ o: function outro(local) {
9668
+ transition_out(toggleswitch.$$.fragment, local);
9669
+ current = false;
9670
+ },
9671
+ d: function destroy(detaching) {
9672
+ destroy_component(toggleswitch, detaching);
9673
+ if (detaching) detach_dev(t0);
9674
+ if (detaching) detach_dev(h4);
9675
+ mounted = false;
9676
+ dispose();
9677
+ }
9678
+ };
9679
+
9680
+ dispatch_dev("SvelteRegisterBlock", {
9681
+ block,
9682
+ id: create_if_block_4$3.name,
9683
+ type: "if",
9684
+ source: "(90:2) {#if toggleName}",
9685
+ ctx
9686
+ });
9687
+
9688
+ return block;
9689
+ }
9690
+
9691
+ // (91:3) <ToggleSwitch name={toggleName} bind:checked={toggle} disabled={toggleDisabled}>
9692
+ function create_default_slot_3$4(ctx) {
9693
+ let t;
9694
+
9695
+ const block = {
9696
+ c: function create() {
9697
+ t = text(/*heading*/ ctx[2]);
9698
+ },
9699
+ m: function mount(target, anchor) {
9700
+ insert_dev(target, t, anchor);
9701
+ },
9702
+ p: function update(ctx, dirty) {
9703
+ if (dirty & /*heading*/ 4) set_data_dev(t, /*heading*/ ctx[2]);
9704
+ },
9705
+ d: function destroy(detaching) {
9706
+ if (detaching) detach_dev(t);
9707
+ }
9708
+ };
9709
+
9710
+ dispatch_dev("SvelteRegisterBlock", {
9711
+ block,
9712
+ id: create_default_slot_3$4.name,
9713
+ type: "slot",
9714
+ source: "(91:3) <ToggleSwitch name={toggleName} bind:checked={toggle} disabled={toggleDisabled}>",
9715
+ ctx
9716
+ });
9717
+
9718
+ return block;
9719
+ }
9720
+
9721
+ // (89:1) <PanelRow class="option">
9722
+ function create_default_slot_2$6(ctx) {
9723
+ let current_block_type_index;
9724
+ let if_block;
9725
+ let t;
9726
+ let definedinwpconfig;
9727
+ let current;
9728
+ const if_block_creators = [create_if_block_4$3, create_else_block$2];
9729
+ const if_blocks = [];
9730
+
9731
+ function select_block_type(ctx, dirty) {
9732
+ if (/*toggleName*/ ctx[7]) return 0;
9733
+ return 1;
9734
+ }
9735
+
9736
+ current_block_type_index = select_block_type(ctx);
9737
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
9738
+
9739
+ definedinwpconfig = new DefinedInWPConfig({
9740
+ props: {
9741
+ defined: /*$definedSettings*/ ctx[11].includes(/*toggleName*/ ctx[7]) || /*input*/ ctx[10] && /*$definedSettings*/ ctx[11].includes(/*textName*/ ctx[8])
9742
+ },
9743
+ $$inline: true
9744
+ });
9745
+
9746
+ const block = {
9747
+ c: function create() {
9748
+ if_block.c();
9749
+ t = space();
9750
+ create_component(definedinwpconfig.$$.fragment);
9751
+ },
9752
+ m: function mount(target, anchor) {
9753
+ if_blocks[current_block_type_index].m(target, anchor);
9754
+ insert_dev(target, t, anchor);
9755
+ mount_component(definedinwpconfig, target, anchor);
9756
+ current = true;
9757
+ },
9758
+ p: function update(ctx, dirty) {
9759
+ let previous_block_index = current_block_type_index;
9760
+ current_block_type_index = select_block_type(ctx);
9761
+
9762
+ if (current_block_type_index === previous_block_index) {
9763
+ if_blocks[current_block_type_index].p(ctx, dirty);
9764
+ } else {
9765
+ group_outros();
9766
+
9767
+ transition_out(if_blocks[previous_block_index], 1, 1, () => {
9768
+ if_blocks[previous_block_index] = null;
9769
+ });
9770
+
9771
+ check_outros();
9772
+ if_block = if_blocks[current_block_type_index];
9773
+
9774
+ if (!if_block) {
9775
+ if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
9776
+ if_block.c();
9777
+ } else {
9778
+ if_block.p(ctx, dirty);
9779
+ }
9780
+
9781
+ transition_in(if_block, 1);
9782
+ if_block.m(t.parentNode, t);
9783
+ }
9784
+
9785
+ const definedinwpconfig_changes = {};
9786
+ if (dirty & /*$definedSettings, toggleName, input, textName*/ 3456) definedinwpconfig_changes.defined = /*$definedSettings*/ ctx[11].includes(/*toggleName*/ ctx[7]) || /*input*/ ctx[10] && /*$definedSettings*/ ctx[11].includes(/*textName*/ ctx[8]);
9787
+ definedinwpconfig.$set(definedinwpconfig_changes);
9788
+ },
9789
+ i: function intro(local) {
9790
+ if (current) return;
9791
+ transition_in(if_block);
9792
+ transition_in(definedinwpconfig.$$.fragment, local);
9793
+ current = true;
9794
+ },
9795
+ o: function outro(local) {
9796
+ transition_out(if_block);
9797
+ transition_out(definedinwpconfig.$$.fragment, local);
9798
+ current = false;
9799
+ },
9800
+ d: function destroy(detaching) {
9801
+ if_blocks[current_block_type_index].d(detaching);
9802
+ if (detaching) detach_dev(t);
9803
+ destroy_component(definedinwpconfig, detaching);
9804
+ }
9805
+ };
9806
+
9807
+ dispatch_dev("SvelteRegisterBlock", {
9808
+ block,
9809
+ id: create_default_slot_2$6.name,
9810
+ type: "slot",
9811
+ source: "(89:1) <PanelRow class=\\\"option\\\">",
9812
+ ctx
9813
+ });
9814
+
9815
+ return block;
9816
+ }
9817
+
9818
+ // (100:1) <PanelRow class="desc">
9819
+ function create_default_slot_1$9(ctx) {
9820
+ let p;
9821
+
9822
+ const block = {
9823
+ c: function create() {
9824
+ p = element("p");
9825
+ add_location(p, file$v, 100, 2, 2813);
9826
+ },
9827
+ m: function mount(target, anchor) {
9828
+ insert_dev(target, p, anchor);
9829
+ p.innerHTML = /*description*/ ctx[3];
9830
+ },
9831
+ p: function update(ctx, dirty) {
9832
+ if (dirty & /*description*/ 8) p.innerHTML = /*description*/ ctx[3]; },
9833
+ d: function destroy(detaching) {
9834
+ if (detaching) detach_dev(p);
9835
+ }
9836
+ };
9837
+
9838
+ dispatch_dev("SvelteRegisterBlock", {
9839
+ block,
9840
+ id: create_default_slot_1$9.name,
9841
+ type: "slot",
9842
+ source: "(100:1) <PanelRow class=\\\"desc\\\">",
9843
+ ctx
9844
+ });
9845
+
9846
+ return block;
9847
+ }
9848
+
9849
+ // (103:1) {#if input}
9850
+ function create_if_block_2$5(ctx) {
9851
+ let panelrow;
9852
+ let t;
9853
+ let if_block_anchor;
9854
+ let current;
9855
+
9856
+ panelrow = new PanelRow({
9857
+ props: {
9858
+ class: "input",
9859
+ $$slots: { default: [create_default_slot$k] },
9860
+ $$scope: { ctx }
9861
+ },
9862
+ $$inline: true
9863
+ });
9864
+
9865
+ let if_block = /*validationError*/ ctx[14] && create_if_block_3$3(ctx);
9866
+
9867
+ const block = {
9868
+ c: function create() {
9869
+ create_component(panelrow.$$.fragment);
9870
+ t = space();
9871
+ if (if_block) if_block.c();
9872
+ if_block_anchor = empty();
9873
+ },
9874
+ m: function mount(target, anchor) {
9875
+ mount_component(panelrow, target, anchor);
9876
+ insert_dev(target, t, anchor);
9877
+ if (if_block) if_block.m(target, anchor);
9878
+ insert_dev(target, if_block_anchor, anchor);
9879
+ current = true;
9880
+ },
9881
+ p: function update(ctx, dirty) {
9882
+ const panelrow_changes = {};
9883
+
9884
+ if (dirty & /*$$scope, textName, heading, placeholder, textDisabled, headingName, text*/ 33653014) {
9885
+ panelrow_changes.$$scope = { dirty, ctx };
9886
+ }
9887
+
9888
+ panelrow.$set(panelrow_changes);
9889
+
9890
+ if (/*validationError*/ ctx[14]) {
9891
+ if (if_block) {
9892
+ if_block.p(ctx, dirty);
9893
+
9894
+ if (dirty & /*validationError*/ 16384) {
9895
+ transition_in(if_block, 1);
9896
+ }
9897
+ } else {
9898
+ if_block = create_if_block_3$3(ctx);
9899
+ if_block.c();
9900
+ transition_in(if_block, 1);
9901
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
9902
+ }
9903
+ } else if (if_block) {
9904
+ group_outros();
9905
+
9906
+ transition_out(if_block, 1, 1, () => {
9907
+ if_block = null;
9908
+ });
9909
+
9910
+ check_outros();
9911
+ }
9912
+ },
9913
+ i: function intro(local) {
9914
+ if (current) return;
9915
+ transition_in(panelrow.$$.fragment, local);
9916
+ transition_in(if_block);
9917
+ current = true;
9918
+ },
9919
+ o: function outro(local) {
9920
+ transition_out(panelrow.$$.fragment, local);
9921
+ transition_out(if_block);
9922
+ current = false;
9923
+ },
9924
+ d: function destroy(detaching) {
9925
+ destroy_component(panelrow, detaching);
9926
+ if (detaching) detach_dev(t);
9927
+ if (if_block) if_block.d(detaching);
9928
+ if (detaching) detach_dev(if_block_anchor);
9929
+ }
9930
+ };
9931
+
9932
+ dispatch_dev("SvelteRegisterBlock", {
9933
+ block,
9934
+ id: create_if_block_2$5.name,
9935
+ type: "if",
9936
+ source: "(103:1) {#if input}",
9937
+ ctx
9938
+ });
9939
+
9940
+ return block;
9941
+ }
9942
+
9943
+ // (104:2) <PanelRow class="input">
9944
+ function create_default_slot$k(ctx) {
9945
+ let input_1;
9946
+ let t0;
9947
+ let label;
9948
+ let t1;
9949
+ let mounted;
9950
+ let dispose;
9951
+
9952
+ const block = {
9953
+ c: function create() {
9954
+ input_1 = element("input");
9955
+ t0 = space();
9956
+ label = element("label");
9957
+ t1 = text(/*heading*/ ctx[2]);
9958
+ attr_dev(input_1, "type", "text");
9959
+ attr_dev(input_1, "id", /*textName*/ ctx[8]);
9960
+ attr_dev(input_1, "name", /*textName*/ ctx[8]);
9961
+ attr_dev(input_1, "minlength", "1");
9962
+ attr_dev(input_1, "size", "10");
9963
+ attr_dev(input_1, "placeholder", /*placeholder*/ ctx[4]);
9964
+ input_1.disabled = /*textDisabled*/ ctx[16];
9965
+ attr_dev(input_1, "aria-labelledby", /*headingName*/ ctx[15]);
9966
+ toggle_class(input_1, "disabled", /*textDisabled*/ ctx[16]);
9967
+ add_location(input_1, file$v, 104, 3, 2896);
9968
+ attr_dev(label, "for", /*textName*/ ctx[8]);
9969
+ add_location(label, file$v, 116, 3, 3133);
9970
+ },
9971
+ m: function mount(target, anchor) {
9972
+ insert_dev(target, input_1, anchor);
9973
+ set_input_value(input_1, /*text*/ ctx[1]);
9974
+ insert_dev(target, t0, anchor);
9975
+ insert_dev(target, label, anchor);
9976
+ append_dev(label, t1);
9977
+
9978
+ if (!mounted) {
9979
+ dispose = listen_dev(input_1, "input", /*input_1_input_handler*/ ctx[24]);
9980
+ mounted = true;
9981
+ }
9982
+ },
9983
+ p: function update(ctx, dirty) {
9984
+ if (dirty & /*textName*/ 256) {
9985
+ attr_dev(input_1, "id", /*textName*/ ctx[8]);
9986
+ }
9987
+
9988
+ if (dirty & /*textName*/ 256) {
9989
+ attr_dev(input_1, "name", /*textName*/ ctx[8]);
9990
+ }
9991
+
9992
+ if (dirty & /*placeholder*/ 16) {
9993
+ attr_dev(input_1, "placeholder", /*placeholder*/ ctx[4]);
9994
+ }
9995
+
9996
+ if (dirty & /*textDisabled*/ 65536) {
9997
+ prop_dev(input_1, "disabled", /*textDisabled*/ ctx[16]);
9998
+ }
9999
+
10000
+ if (dirty & /*headingName*/ 32768) {
10001
+ attr_dev(input_1, "aria-labelledby", /*headingName*/ ctx[15]);
10002
+ }
10003
+
10004
+ if (dirty & /*text*/ 2 && input_1.value !== /*text*/ ctx[1]) {
10005
+ set_input_value(input_1, /*text*/ ctx[1]);
10006
+ }
10007
+
10008
+ if (dirty & /*textDisabled*/ 65536) {
10009
+ toggle_class(input_1, "disabled", /*textDisabled*/ ctx[16]);
10010
+ }
10011
+
10012
+ if (dirty & /*heading*/ 4) set_data_dev(t1, /*heading*/ ctx[2]);
10013
+
10014
+ if (dirty & /*textName*/ 256) {
10015
+ attr_dev(label, "for", /*textName*/ ctx[8]);
10016
+ }
10017
+ },
10018
+ d: function destroy(detaching) {
10019
+ if (detaching) detach_dev(input_1);
10020
+ if (detaching) detach_dev(t0);
10021
+ if (detaching) detach_dev(label);
10022
+ mounted = false;
10023
+ dispose();
10024
+ }
10025
+ };
10026
+
10027
+ dispatch_dev("SvelteRegisterBlock", {
10028
+ block,
10029
+ id: create_default_slot$k.name,
10030
+ type: "slot",
10031
+ source: "(104:2) <PanelRow class=\\\"input\\\">",
10032
+ ctx
10033
+ });
10034
+
10035
+ return block;
10036
+ }
10037
+
10038
+ // (121:2) {#if validationError}
10039
+ function create_if_block_3$3(ctx) {
10040
+ let p;
10041
+ let t;
10042
+ let p_transition;
10043
+ let current;
10044
+
10045
+ const block = {
10046
+ c: function create() {
10047
+ p = element("p");
10048
+ t = text(/*validationError*/ ctx[14]);
10049
+ attr_dev(p, "class", "input-error");
10050
+ add_location(p, file$v, 121, 3, 3223);
10051
+ },
10052
+ m: function mount(target, anchor) {
10053
+ insert_dev(target, p, anchor);
10054
+ append_dev(p, t);
10055
+ current = true;
10056
+ },
10057
+ p: function update(ctx, dirty) {
10058
+ if (!current || dirty & /*validationError*/ 16384) set_data_dev(t, /*validationError*/ ctx[14]);
10059
+ },
10060
+ i: function intro(local) {
10061
+ if (current) return;
10062
+
10063
+ if (local) {
10064
+ add_render_callback(() => {
10065
+ if (!p_transition) p_transition = create_bidirectional_transition(p, slide, {}, true);
10066
+ p_transition.run(1);
10067
+ });
10068
+ }
10069
+
10070
+ current = true;
10071
+ },
10072
+ o: function outro(local) {
10073
+ if (local) {
10074
+ if (!p_transition) p_transition = create_bidirectional_transition(p, slide, {}, false);
10075
+ p_transition.run(0);
10076
+ }
10077
+
10078
+ current = false;
10079
+ },
10080
+ d: function destroy(detaching) {
10081
+ if (detaching) detach_dev(p);
10082
+ if (detaching && p_transition) p_transition.end();
10083
+ }
10084
+ };
10085
+
10086
+ dispatch_dev("SvelteRegisterBlock", {
10087
+ block,
10088
+ id: create_if_block_3$3.name,
10089
+ type: "if",
10090
+ source: "(121:2) {#if validationError}",
10091
+ ctx
10092
+ });
10093
+
10094
+ return block;
10095
+ }
10096
+
10097
+ // (126:1) {#if toggleName}
10098
+ function create_if_block_1$7(ctx) {
10099
+ let settingnotifications;
10100
+ let current;
10101
+
10102
+ settingnotifications = new SettingNotifications({
10103
+ props: { settingKey: /*toggleName*/ ctx[7] },
10104
+ $$inline: true
10105
+ });
10106
+
10107
+ const block = {
10108
+ c: function create() {
10109
+ create_component(settingnotifications.$$.fragment);
10110
+ },
10111
+ m: function mount(target, anchor) {
10112
+ mount_component(settingnotifications, target, anchor);
10113
+ current = true;
10114
+ },
10115
+ p: function update(ctx, dirty) {
10116
+ const settingnotifications_changes = {};
10117
+ if (dirty & /*toggleName*/ 128) settingnotifications_changes.settingKey = /*toggleName*/ ctx[7];
10118
+ settingnotifications.$set(settingnotifications_changes);
10119
+ },
10120
+ i: function intro(local) {
10121
+ if (current) return;
10122
+ transition_in(settingnotifications.$$.fragment, local);
10123
+ current = true;
10124
+ },
10125
+ o: function outro(local) {
10126
+ transition_out(settingnotifications.$$.fragment, local);
10127
+ current = false;
10128
+ },
10129
+ d: function destroy(detaching) {
10130
+ destroy_component(settingnotifications, detaching);
10131
+ }
10132
+ };
10133
+
10134
+ dispatch_dev("SvelteRegisterBlock", {
10135
+ block,
10136
+ id: create_if_block_1$7.name,
10137
+ type: "if",
10138
+ source: "(126:1) {#if toggleName}",
10139
+ ctx
10140
+ });
10141
+
10142
+ return block;
10143
+ }
10144
+
10145
+ // (130:1) {#if textName}
10146
+ function create_if_block$e(ctx) {
10147
+ let settingnotifications;
10148
+ let current;
10149
+
10150
+ settingnotifications = new SettingNotifications({
10151
+ props: { settingKey: /*textName*/ ctx[8] },
10152
+ $$inline: true
10153
+ });
10154
+
10155
+ const block = {
10156
+ c: function create() {
10157
+ create_component(settingnotifications.$$.fragment);
10158
+ },
10159
+ m: function mount(target, anchor) {
10160
+ mount_component(settingnotifications, target, anchor);
10161
+ current = true;
10162
+ },
10163
+ p: function update(ctx, dirty) {
10164
+ const settingnotifications_changes = {};
10165
+ if (dirty & /*textName*/ 256) settingnotifications_changes.settingKey = /*textName*/ ctx[8];
10166
+ settingnotifications.$set(settingnotifications_changes);
10167
+ },
10168
+ i: function intro(local) {
10169
+ if (current) return;
10170
+ transition_in(settingnotifications.$$.fragment, local);
10171
+ current = true;
10172
+ },
10173
+ o: function outro(local) {
10174
+ transition_out(settingnotifications.$$.fragment, local);
10175
+ current = false;
10176
+ },
10177
+ d: function destroy(detaching) {
10178
+ destroy_component(settingnotifications, detaching);
10179
+ }
10180
+ };
10181
+
10182
+ dispatch_dev("SvelteRegisterBlock", {
10183
+ block,
10184
+ id: create_if_block$e.name,
10185
+ type: "if",
10186
+ source: "(130:1) {#if textName}",
10187
+ ctx
10188
+ });
10189
+
10190
+ return block;
10191
+ }
10192
+
10193
+ function create_fragment$C(ctx) {
10194
+ let div;
10195
+ let panelrow0;
10196
+ let t0;
10197
+ let panelrow1;
10198
+ let t1;
10199
+ let t2;
10200
+ let t3;
10201
+ let t4;
10202
+ let current;
10203
+
10204
+ panelrow0 = new PanelRow({
10205
+ props: {
10206
+ class: "option",
10207
+ $$slots: { default: [create_default_slot_2$6] },
10208
+ $$scope: { ctx }
10209
+ },
10210
+ $$inline: true
10211
+ });
10212
+
10213
+ panelrow1 = new PanelRow({
10214
+ props: {
10215
+ class: "desc",
10216
+ $$slots: { default: [create_default_slot_1$9] },
10217
+ $$scope: { ctx }
10218
+ },
10219
+ $$inline: true
10220
+ });
10221
+
10222
+ let if_block0 = /*input*/ ctx[10] && create_if_block_2$5(ctx);
10223
+ let if_block1 = /*toggleName*/ ctx[7] && create_if_block_1$7(ctx);
10224
+ let if_block2 = /*textName*/ ctx[8] && create_if_block$e(ctx);
10225
+ const default_slot_template = /*#slots*/ ctx[22].default;
10226
+ const default_slot = create_slot(default_slot_template, ctx, /*$$scope*/ ctx[25], null);
10227
+
10228
+ const block = {
10229
+ c: function create() {
10230
+ div = element("div");
10231
+ create_component(panelrow0.$$.fragment);
10232
+ t0 = space();
10233
+ create_component(panelrow1.$$.fragment);
10234
+ t1 = space();
10235
+ if (if_block0) if_block0.c();
10236
+ t2 = space();
10237
+ if (if_block1) if_block1.c();
10238
+ t3 = space();
10239
+ if (if_block2) if_block2.c();
10240
+ t4 = space();
10241
+ if (default_slot) default_slot.c();
10242
+ attr_dev(div, "class", "setting");
10243
+ toggle_class(div, "nested", /*nested*/ ctx[5]);
10244
+ toggle_class(div, "first", /*first*/ ctx[6]);
10245
+ add_location(div, file$v, 87, 0, 2274);
10246
+ },
10247
+ l: function claim(nodes) {
10248
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
10249
+ },
10250
+ m: function mount(target, anchor) {
10251
+ insert_dev(target, div, anchor);
10252
+ mount_component(panelrow0, div, null);
10253
+ append_dev(div, t0);
10254
+ mount_component(panelrow1, div, null);
10255
+ append_dev(div, t1);
10256
+ if (if_block0) if_block0.m(div, null);
10257
+ append_dev(div, t2);
10258
+ if (if_block1) if_block1.m(div, null);
10259
+ append_dev(div, t3);
10260
+ if (if_block2) if_block2.m(div, null);
10261
+ append_dev(div, t4);
10262
+
10263
+ if (default_slot) {
10264
+ default_slot.m(div, null);
10265
+ }
10266
+
10267
+ current = true;
10268
+ },
10269
+ p: function update(ctx, [dirty]) {
10270
+ const panelrow0_changes = {};
10271
+
10272
+ if (dirty & /*$$scope, $definedSettings, toggleName, input, textName, headingName, toggleDisabled, heading, toggle*/ 33598853) {
10273
+ panelrow0_changes.$$scope = { dirty, ctx };
10274
+ }
10275
+
10276
+ panelrow0.$set(panelrow0_changes);
10277
+ const panelrow1_changes = {};
10278
+
10279
+ if (dirty & /*$$scope, description*/ 33554440) {
10280
+ panelrow1_changes.$$scope = { dirty, ctx };
10281
+ }
10282
+
10283
+ panelrow1.$set(panelrow1_changes);
10284
+
10285
+ if (/*input*/ ctx[10]) {
10286
+ if (if_block0) {
10287
+ if_block0.p(ctx, dirty);
10288
+
10289
+ if (dirty & /*input*/ 1024) {
10290
+ transition_in(if_block0, 1);
10291
+ }
10292
+ } else {
10293
+ if_block0 = create_if_block_2$5(ctx);
10294
+ if_block0.c();
10295
+ transition_in(if_block0, 1);
10296
+ if_block0.m(div, t2);
10297
+ }
10298
+ } else if (if_block0) {
10299
+ group_outros();
10300
+
10301
+ transition_out(if_block0, 1, 1, () => {
10302
+ if_block0 = null;
10303
+ });
10304
+
10305
+ check_outros();
10306
+ }
10307
+
10308
+ if (/*toggleName*/ ctx[7]) {
10309
+ if (if_block1) {
10310
+ if_block1.p(ctx, dirty);
10311
+
10312
+ if (dirty & /*toggleName*/ 128) {
10313
+ transition_in(if_block1, 1);
10314
+ }
10315
+ } else {
10316
+ if_block1 = create_if_block_1$7(ctx);
10317
+ if_block1.c();
10318
+ transition_in(if_block1, 1);
10319
+ if_block1.m(div, t3);
10320
+ }
10321
+ } else if (if_block1) {
10322
+ group_outros();
10323
+
10324
+ transition_out(if_block1, 1, 1, () => {
10325
+ if_block1 = null;
10326
+ });
10327
+
10328
+ check_outros();
10329
+ }
10330
+
10331
+ if (/*textName*/ ctx[8]) {
10332
+ if (if_block2) {
10333
+ if_block2.p(ctx, dirty);
10334
+
10335
+ if (dirty & /*textName*/ 256) {
10336
+ transition_in(if_block2, 1);
10337
+ }
10338
+ } else {
10339
+ if_block2 = create_if_block$e(ctx);
10340
+ if_block2.c();
10341
+ transition_in(if_block2, 1);
10342
+ if_block2.m(div, t4);
10343
+ }
10344
+ } else if (if_block2) {
10345
+ group_outros();
10346
+
10347
+ transition_out(if_block2, 1, 1, () => {
10348
+ if_block2 = null;
10349
+ });
10350
+
10351
+ check_outros();
10352
+ }
10353
+
10354
+ if (default_slot) {
10355
+ if (default_slot.p && (!current || dirty & /*$$scope*/ 33554432)) {
10356
+ update_slot_base(
10357
+ default_slot,
10358
+ default_slot_template,
10359
+ ctx,
10360
+ /*$$scope*/ ctx[25],
10361
+ !current
10362
+ ? get_all_dirty_from_scope(/*$$scope*/ ctx[25])
10363
+ : get_slot_changes(default_slot_template, /*$$scope*/ ctx[25], dirty, null),
10364
+ null
10365
+ );
10366
+ }
10367
+ }
10368
+
10369
+ if (dirty & /*nested*/ 32) {
10370
+ toggle_class(div, "nested", /*nested*/ ctx[5]);
10371
+ }
10372
+
10373
+ if (dirty & /*first*/ 64) {
10374
+ toggle_class(div, "first", /*first*/ ctx[6]);
10375
+ }
10376
+ },
10377
+ i: function intro(local) {
10378
+ if (current) return;
10379
+ transition_in(panelrow0.$$.fragment, local);
10380
+ transition_in(panelrow1.$$.fragment, local);
10381
+ transition_in(if_block0);
10382
+ transition_in(if_block1);
10383
+ transition_in(if_block2);
10384
+ transition_in(default_slot, local);
10385
+ current = true;
10386
+ },
10387
+ o: function outro(local) {
10388
+ transition_out(panelrow0.$$.fragment, local);
10389
+ transition_out(panelrow1.$$.fragment, local);
10390
+ transition_out(if_block0);
10391
+ transition_out(if_block1);
10392
+ transition_out(if_block2);
10393
+ transition_out(default_slot, local);
10394
+ current = false;
10395
+ },
10396
+ d: function destroy(detaching) {
10397
+ if (detaching) detach_dev(div);
10398
+ destroy_component(panelrow0);
10399
+ destroy_component(panelrow1);
10400
+ if (if_block0) if_block0.d();
10401
+ if (if_block1) if_block1.d();
10402
+ if (if_block2) if_block2.d();
10403
+ if (default_slot) default_slot.d(detaching);
10404
+ }
10405
+ };
10406
+
10407
+ dispatch_dev("SvelteRegisterBlock", {
10408
+ block,
10409
+ id: create_fragment$C.name,
10410
+ type: "component",
10411
+ source: "",
10412
+ ctx
10413
+ });
10414
+
10415
+ return block;
10416
+ }
10417
+
10418
+ function instance$C($$self, $$props, $$invalidate) {
10419
+ let locked;
10420
+ let toggleDisabled;
10421
+ let textDisabled;
10422
+ let input;
10423
+ let headingName;
10424
+ let validationError;
10425
+
10426
+ let $definedSettings,
10427
+ $$unsubscribe_definedSettings = noop,
10428
+ $$subscribe_definedSettings = () => ($$unsubscribe_definedSettings(), $$unsubscribe_definedSettings = subscribe(definedSettings, $$value => $$invalidate(11, $definedSettings = $$value)), definedSettings);
10429
+
10430
+ let $settingsLocked,
10431
+ $$unsubscribe_settingsLocked = noop,
10432
+ $$subscribe_settingsLocked = () => ($$unsubscribe_settingsLocked(), $$unsubscribe_settingsLocked = subscribe(settingsLocked, $$value => $$invalidate(21, $settingsLocked = $$value)), settingsLocked);
10433
+
10434
+ $$self.$$.on_destroy.push(() => $$unsubscribe_definedSettings());
10435
+ $$self.$$.on_destroy.push(() => $$unsubscribe_settingsLocked());
10436
+ let { $$slots: slots = {}, $$scope } = $$props;
10437
+ validate_slots('SettingsPanelOption', slots, ['default']);
10438
+ let { heading = "" } = $$props;
10439
+ let { description = "" } = $$props;
10440
+ let { placeholder = "" } = $$props;
10441
+ let { nested = false } = $$props;
10442
+ let { first = false } = $$props;
10443
+ let { toggleName = "" } = $$props;
10444
+ let { toggle = false } = $$props;
10445
+ let { textName = "" } = $$props;
10446
+ let { text = "" } = $$props;
10447
+ let { alwaysShowText = false } = $$props;
10448
+ let { definedSettings = defined_settings } = $$props;
10449
+ validate_store(definedSettings, 'definedSettings');
10450
+ $$subscribe_definedSettings();
10451
+ let { validator = textValue => "" } = $$props;
10452
+
10453
+ // Parent page may want to be locked.
10454
+ let settingsLocked = writable(false);
10455
+
10456
+ validate_store(settingsLocked, 'settingsLocked');
10457
+ $$subscribe_settingsLocked();
10458
+
10459
+ if (hasContext("settingsLocked")) {
10460
+ $$subscribe_settingsLocked(settingsLocked = getContext("settingsLocked"));
10461
+ }
10462
+
10463
+ /**
10464
+ * Validate the text if validator function supplied.
10465
+ *
10466
+ * @param {string} text
10467
+ *
10468
+ * @return {string}
10469
+ */
10470
+ function validateText(text) {
10471
+ let message = "";
10472
+
10473
+ if (validator !== undefined) {
10474
+ message = validator(text);
10475
+ }
10476
+
10477
+ validationErrors.update(_validationErrors => {
10478
+ if (_validationErrors.has(textName) && message === "") {
10479
+ _validationErrors.delete(textName);
10480
+ } else if (message !== "") {
10481
+ _validationErrors.set(textName, message);
10482
+ }
10483
+
10484
+ return _validationErrors;
10485
+ });
10486
+
10487
+ return message;
10488
+ }
10489
+
10490
+ /**
10491
+ * If appropriate, clicking the header toggles to toggle switch.
10492
+ */
10493
+ function headingClickHandler() {
10494
+ if (toggleName && !toggleDisabled) {
10495
+ $$invalidate(0, toggle = !toggle);
10496
+ }
10497
+ }
10498
+
10499
+ const writable_props = [
10500
+ 'heading',
10501
+ 'description',
10502
+ 'placeholder',
10503
+ 'nested',
10504
+ 'first',
10505
+ 'toggleName',
10506
+ 'toggle',
10507
+ 'textName',
10508
+ 'text',
10509
+ 'alwaysShowText',
10510
+ 'definedSettings',
10511
+ 'validator'
10512
+ ];
10513
+
10514
+ Object.keys($$props).forEach(key => {
10515
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<SettingsPanelOption> was created with unknown prop '${key}'`);
10516
+ });
10517
+
10518
+ function toggleswitch_checked_binding(value) {
10519
+ toggle = value;
10520
+ $$invalidate(0, toggle);
10521
+ }
10522
+
10523
+ function input_1_input_handler() {
10524
+ text = this.value;
10525
+ $$invalidate(1, text);
10526
+ }
10527
+
10528
+ $$self.$$set = $$props => {
10529
+ if ('heading' in $$props) $$invalidate(2, heading = $$props.heading);
10530
+ if ('description' in $$props) $$invalidate(3, description = $$props.description);
10531
+ if ('placeholder' in $$props) $$invalidate(4, placeholder = $$props.placeholder);
10532
+ if ('nested' in $$props) $$invalidate(5, nested = $$props.nested);
10533
+ if ('first' in $$props) $$invalidate(6, first = $$props.first);
10534
+ if ('toggleName' in $$props) $$invalidate(7, toggleName = $$props.toggleName);
10535
+ if ('toggle' in $$props) $$invalidate(0, toggle = $$props.toggle);
10536
+ if ('textName' in $$props) $$invalidate(8, textName = $$props.textName);
10537
+ if ('text' in $$props) $$invalidate(1, text = $$props.text);
10538
+ if ('alwaysShowText' in $$props) $$invalidate(18, alwaysShowText = $$props.alwaysShowText);
10539
+ if ('definedSettings' in $$props) $$subscribe_definedSettings($$invalidate(9, definedSettings = $$props.definedSettings));
10540
+ if ('validator' in $$props) $$invalidate(19, validator = $$props.validator);
10541
+ if ('$$scope' in $$props) $$invalidate(25, $$scope = $$props.$$scope);
10542
+ };
10543
+
10544
+ $$self.$capture_state = () => ({
10545
+ getContext,
10546
+ hasContext,
10547
+ writable,
10548
+ slide,
10549
+ defined_settings,
10550
+ validationErrors,
10551
+ PanelRow,
10552
+ ToggleSwitch,
10553
+ DefinedInWPConfig,
10554
+ SettingNotifications,
10555
+ heading,
10556
+ description,
10557
+ placeholder,
10558
+ nested,
10559
+ first,
10560
+ toggleName,
10561
+ toggle,
10562
+ textName,
10563
+ text,
10564
+ alwaysShowText,
10565
+ definedSettings,
10566
+ validator,
10567
+ settingsLocked,
10568
+ validateText,
10569
+ headingClickHandler,
10570
+ toggleDisabled,
10571
+ validationError,
10572
+ input,
10573
+ headingName,
10574
+ locked,
10575
+ textDisabled,
10576
+ $definedSettings,
10577
+ $settingsLocked
10578
+ });
10579
+
10580
+ $$self.$inject_state = $$props => {
10581
+ if ('heading' in $$props) $$invalidate(2, heading = $$props.heading);
10582
+ if ('description' in $$props) $$invalidate(3, description = $$props.description);
10583
+ if ('placeholder' in $$props) $$invalidate(4, placeholder = $$props.placeholder);
10584
+ if ('nested' in $$props) $$invalidate(5, nested = $$props.nested);
10585
+ if ('first' in $$props) $$invalidate(6, first = $$props.first);
10586
+ if ('toggleName' in $$props) $$invalidate(7, toggleName = $$props.toggleName);
10587
+ if ('toggle' in $$props) $$invalidate(0, toggle = $$props.toggle);
10588
+ if ('textName' in $$props) $$invalidate(8, textName = $$props.textName);
10589
+ if ('text' in $$props) $$invalidate(1, text = $$props.text);
10590
+ if ('alwaysShowText' in $$props) $$invalidate(18, alwaysShowText = $$props.alwaysShowText);
10591
+ if ('definedSettings' in $$props) $$subscribe_definedSettings($$invalidate(9, definedSettings = $$props.definedSettings));
10592
+ if ('validator' in $$props) $$invalidate(19, validator = $$props.validator);
10593
+ if ('settingsLocked' in $$props) $$subscribe_settingsLocked($$invalidate(12, settingsLocked = $$props.settingsLocked));
10594
+ if ('toggleDisabled' in $$props) $$invalidate(13, toggleDisabled = $$props.toggleDisabled);
10595
+ if ('validationError' in $$props) $$invalidate(14, validationError = $$props.validationError);
10596
+ if ('input' in $$props) $$invalidate(10, input = $$props.input);
10597
+ if ('headingName' in $$props) $$invalidate(15, headingName = $$props.headingName);
10598
+ if ('locked' in $$props) $$invalidate(20, locked = $$props.locked);
10599
+ if ('textDisabled' in $$props) $$invalidate(16, textDisabled = $$props.textDisabled);
10600
+ };
10601
+
10602
+ if ($$props && "$$inject" in $$props) {
10603
+ $$self.$inject_state($$props.$$inject);
10604
+ }
10605
+
10606
+ $$self.$$.update = () => {
10607
+ if ($$self.$$.dirty & /*$settingsLocked*/ 2097152) {
10608
+ $$invalidate(20, locked = $settingsLocked);
10609
+ }
10610
+
10611
+ if ($$self.$$.dirty & /*$definedSettings, toggleName, locked*/ 1050752) {
10612
+ $$invalidate(13, toggleDisabled = $definedSettings.includes(toggleName) || locked);
10613
+ }
10614
+
10615
+ if ($$self.$$.dirty & /*$definedSettings, textName, locked*/ 1050880) {
10616
+ $$invalidate(16, textDisabled = $definedSettings.includes(textName) || locked);
10617
+ }
10618
+
10619
+ if ($$self.$$.dirty & /*toggleName, toggle, alwaysShowText, textName*/ 262529) {
10620
+ $$invalidate(10, input = (toggleName && toggle || !toggleName || alwaysShowText) && textName);
10621
+ }
10622
+
10623
+ if ($$self.$$.dirty & /*input, textName, toggleName*/ 1408) {
10624
+ $$invalidate(15, headingName = input ? textName + "-heading" : toggleName);
10625
+ }
10626
+
10627
+ if ($$self.$$.dirty & /*text*/ 2) {
10628
+ $$invalidate(14, validationError = validateText(text));
10629
+ }
10630
+ };
10631
+
10632
+ return [
10633
+ toggle,
10634
+ text,
10635
+ heading,
10636
+ description,
10637
+ placeholder,
10638
+ nested,
10639
+ first,
10640
+ toggleName,
10641
+ textName,
10642
+ definedSettings,
10643
+ input,
10644
+ $definedSettings,
10645
+ settingsLocked,
10646
+ toggleDisabled,
10647
+ validationError,
10648
+ headingName,
10649
+ textDisabled,
10650
+ headingClickHandler,
10651
+ alwaysShowText,
10652
+ validator,
10653
+ locked,
10654
+ $settingsLocked,
10655
+ slots,
10656
+ toggleswitch_checked_binding,
10657
+ input_1_input_handler,
10658
+ $$scope
10659
+ ];
10660
+ }
10661
+
10662
+ class SettingsPanelOption extends SvelteComponentDev {
10663
+ constructor(options) {
10664
+ super(options);
10665
+
10666
+ init(this, options, instance$C, create_fragment$C, safe_not_equal, {
10667
+ heading: 2,
10668
+ description: 3,
10669
+ placeholder: 4,
10670
+ nested: 5,
10671
+ first: 6,
10672
+ toggleName: 7,
10673
+ toggle: 0,
10674
+ textName: 8,
10675
+ text: 1,
10676
+ alwaysShowText: 18,
10677
+ definedSettings: 9,
10678
+ validator: 19
10679
+ });
10680
+
10681
+ dispatch_dev("SvelteRegisterComponent", {
10682
+ component: this,
10683
+ tagName: "SettingsPanelOption",
10684
+ options,
10685
+ id: create_fragment$C.name
10686
+ });
10687
+ }
10688
+
10689
+ get heading() {
10690
+ throw new Error("<SettingsPanelOption>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10691
+ }
10692
+
10693
+ set heading(value) {
10694
+ throw new Error("<SettingsPanelOption>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10695
+ }
10696
+
10697
+ get description() {
10698
+ throw new Error("<SettingsPanelOption>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10699
+ }
10700
+
10701
+ set description(value) {
10702
+ throw new Error("<SettingsPanelOption>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10703
+ }
10704
+
10705
+ get placeholder() {
10706
+ throw new Error("<SettingsPanelOption>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10707
+ }
10708
+
10709
+ set placeholder(value) {
10710
+ throw new Error("<SettingsPanelOption>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10711
+ }
10712
+
10713
+ get nested() {
10714
+ throw new Error("<SettingsPanelOption>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10715
+ }
10716
+
10717
+ set nested(value) {
10718
+ throw new Error("<SettingsPanelOption>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10719
+ }
10720
+
10721
+ get first() {
10722
+ throw new Error("<SettingsPanelOption>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10723
+ }
10724
+
10725
+ set first(value) {
10726
+ throw new Error("<SettingsPanelOption>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10727
+ }
10728
+
10729
+ get toggleName() {
10730
+ throw new Error("<SettingsPanelOption>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10731
+ }
10732
+
10733
+ set toggleName(value) {
10734
+ throw new Error("<SettingsPanelOption>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10735
+ }
10736
+
10737
+ get toggle() {
10738
+ throw new Error("<SettingsPanelOption>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10739
+ }
10740
+
10741
+ set toggle(value) {
10742
+ throw new Error("<SettingsPanelOption>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10743
+ }
10744
+
10745
+ get textName() {
10746
+ throw new Error("<SettingsPanelOption>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10747
+ }
10748
+
10749
+ set textName(value) {
10750
+ throw new Error("<SettingsPanelOption>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10751
+ }
10752
+
10753
+ get text() {
10754
+ throw new Error("<SettingsPanelOption>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10755
+ }
10756
+
10757
+ set text(value) {
10758
+ throw new Error("<SettingsPanelOption>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10759
+ }
10760
+
10761
+ get alwaysShowText() {
10762
+ throw new Error("<SettingsPanelOption>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10763
+ }
10764
+
10765
+ set alwaysShowText(value) {
10766
+ throw new Error("<SettingsPanelOption>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10767
+ }
10768
+
10769
+ get definedSettings() {
10770
+ throw new Error("<SettingsPanelOption>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10771
+ }
10772
+
10773
+ set definedSettings(value) {
10774
+ throw new Error("<SettingsPanelOption>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10775
+ }
10776
+
10777
+ get validator() {
10778
+ throw new Error("<SettingsPanelOption>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10779
+ }
10780
+
10781
+ set validator(value) {
10782
+ throw new Error("<SettingsPanelOption>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
10783
+ }
10784
+ }
10785
+
10786
+ /* src/amazon-s3-and-cloudfront/ui/components/StorageSettingsPanel.svelte generated by Svelte v3.49.0 */
10787
+
10788
+ // (8:0) <Panel name="settings" heading={$strings.storage_settings_title} helpKey="storage-provider">
10789
+ function create_default_slot$j(ctx) {
10790
+ let storagesettingsheadingrow;
10791
+ let t0;
10792
+ let settingspaneloption0;
10793
+ let updating_toggle;
10794
+ let t1;
10795
+ let settingspaneloption1;
10796
+ let updating_toggle_1;
10797
+ let t2;
10798
+ let settingspaneloption2;
10799
+ let updating_toggle_2;
10800
+ let updating_text;
10801
+ let t3;
10802
+ let settingspaneloption3;
10803
+ let updating_toggle_3;
10804
+ let t4;
10805
+ let settingspaneloption4;
10806
+ let updating_toggle_4;
10807
+ let current;
10808
+ storagesettingsheadingrow = new StorageSettingsHeadingRow({ $$inline: true });
10809
+
10810
+ function settingspaneloption0_toggle_binding(value) {
10811
+ /*settingspaneloption0_toggle_binding*/ ctx[2](value);
10812
+ }
10813
+
10814
+ let settingspaneloption0_props = {
10815
+ heading: /*$strings*/ ctx[0].copy_files_to_bucket,
10816
+ description: /*$strings*/ ctx[0].copy_files_to_bucket_desc,
10817
+ toggleName: "copy-to-s3"
10818
+ };
10819
+
10820
+ if (/*$settings*/ ctx[1]["copy-to-s3"] !== void 0) {
10821
+ settingspaneloption0_props.toggle = /*$settings*/ ctx[1]["copy-to-s3"];
10822
+ }
10823
+
10824
+ settingspaneloption0 = new SettingsPanelOption({
10825
+ props: settingspaneloption0_props,
10826
+ $$inline: true
10827
+ });
10828
+
10829
+ binding_callbacks.push(() => bind(settingspaneloption0, 'toggle', settingspaneloption0_toggle_binding));
10830
+
10831
+ function settingspaneloption1_toggle_binding(value) {
10832
+ /*settingspaneloption1_toggle_binding*/ ctx[3](value);
10833
+ }
10834
+
10835
+ let settingspaneloption1_props = {
10836
+ heading: /*$strings*/ ctx[0].remove_local_file,
10837
+ description: /*$strings*/ ctx[0].remove_local_file_desc,
10838
+ toggleName: "remove-local-file"
10839
+ };
10840
+
10841
+ if (/*$settings*/ ctx[1]["remove-local-file"] !== void 0) {
10842
+ settingspaneloption1_props.toggle = /*$settings*/ ctx[1]["remove-local-file"];
10843
+ }
10844
+
10845
+ settingspaneloption1 = new SettingsPanelOption({
10846
+ props: settingspaneloption1_props,
10847
+ $$inline: true
10848
+ });
10849
+
10850
+ binding_callbacks.push(() => bind(settingspaneloption1, 'toggle', settingspaneloption1_toggle_binding));
10851
+
10852
+ function settingspaneloption2_toggle_binding(value) {
10853
+ /*settingspaneloption2_toggle_binding*/ ctx[4](value);
10854
+ }
10855
+
10856
+ function settingspaneloption2_text_binding(value) {
10857
+ /*settingspaneloption2_text_binding*/ ctx[5](value);
10858
+ }
10859
+
10860
+ let settingspaneloption2_props = {
10861
+ heading: /*$strings*/ ctx[0].path,
10862
+ description: /*$strings*/ ctx[0].path_desc,
10863
+ toggleName: "enable-object-prefix",
10864
+ textName: "object-prefix"
10865
+ };
10866
+
10867
+ if (/*$settings*/ ctx[1]["enable-object-prefix"] !== void 0) {
10868
+ settingspaneloption2_props.toggle = /*$settings*/ ctx[1]["enable-object-prefix"];
10869
+ }
10870
+
10871
+ if (/*$settings*/ ctx[1]["object-prefix"] !== void 0) {
10872
+ settingspaneloption2_props.text = /*$settings*/ ctx[1]["object-prefix"];
10873
+ }
10874
+
10875
+ settingspaneloption2 = new SettingsPanelOption({
10876
+ props: settingspaneloption2_props,
10877
+ $$inline: true
10878
+ });
10879
+
10880
+ binding_callbacks.push(() => bind(settingspaneloption2, 'toggle', settingspaneloption2_toggle_binding));
10881
+ binding_callbacks.push(() => bind(settingspaneloption2, 'text', settingspaneloption2_text_binding));
10882
+
10883
+ function settingspaneloption3_toggle_binding(value) {
10884
+ /*settingspaneloption3_toggle_binding*/ ctx[6](value);
10885
+ }
10886
+
10887
+ let settingspaneloption3_props = {
10888
+ heading: /*$strings*/ ctx[0].year_month,
10889
+ description: /*$strings*/ ctx[0].year_month_desc,
10890
+ toggleName: "use-yearmonth-folders"
10891
+ };
10892
+
10893
+ if (/*$settings*/ ctx[1]["use-yearmonth-folders"] !== void 0) {
10894
+ settingspaneloption3_props.toggle = /*$settings*/ ctx[1]["use-yearmonth-folders"];
10895
+ }
10896
+
10897
+ settingspaneloption3 = new SettingsPanelOption({
10898
+ props: settingspaneloption3_props,
10899
+ $$inline: true
10900
+ });
10901
+
10902
+ binding_callbacks.push(() => bind(settingspaneloption3, 'toggle', settingspaneloption3_toggle_binding));
10903
+
10904
+ function settingspaneloption4_toggle_binding(value) {
10905
+ /*settingspaneloption4_toggle_binding*/ ctx[7](value);
10906
+ }
10907
+
10908
+ let settingspaneloption4_props = {
10909
+ heading: /*$strings*/ ctx[0].object_versioning,
10910
+ description: /*$strings*/ ctx[0].object_versioning_desc,
10911
+ toggleName: "object-versioning"
10912
+ };
10913
+
10914
+ if (/*$settings*/ ctx[1]["object-versioning"] !== void 0) {
10915
+ settingspaneloption4_props.toggle = /*$settings*/ ctx[1]["object-versioning"];
10916
+ }
10917
+
10918
+ settingspaneloption4 = new SettingsPanelOption({
10919
+ props: settingspaneloption4_props,
10920
+ $$inline: true
10921
+ });
10922
+
10923
+ binding_callbacks.push(() => bind(settingspaneloption4, 'toggle', settingspaneloption4_toggle_binding));
10924
+
10925
+ const block = {
10926
+ c: function create() {
10927
+ create_component(storagesettingsheadingrow.$$.fragment);
10928
+ t0 = space();
10929
+ create_component(settingspaneloption0.$$.fragment);
10930
+ t1 = space();
10931
+ create_component(settingspaneloption1.$$.fragment);
10932
+ t2 = space();
10933
+ create_component(settingspaneloption2.$$.fragment);
10934
+ t3 = space();
10935
+ create_component(settingspaneloption3.$$.fragment);
10936
+ t4 = space();
10937
+ create_component(settingspaneloption4.$$.fragment);
10938
+ },
10939
+ m: function mount(target, anchor) {
10940
+ mount_component(storagesettingsheadingrow, target, anchor);
10941
+ insert_dev(target, t0, anchor);
10942
+ mount_component(settingspaneloption0, target, anchor);
10943
+ insert_dev(target, t1, anchor);
10944
+ mount_component(settingspaneloption1, target, anchor);
10945
+ insert_dev(target, t2, anchor);
10946
+ mount_component(settingspaneloption2, target, anchor);
10947
+ insert_dev(target, t3, anchor);
10948
+ mount_component(settingspaneloption3, target, anchor);
10949
+ insert_dev(target, t4, anchor);
10950
+ mount_component(settingspaneloption4, target, anchor);
10951
+ current = true;
10952
+ },
10953
+ p: function update(ctx, dirty) {
10954
+ const settingspaneloption0_changes = {};
10955
+ if (dirty & /*$strings*/ 1) settingspaneloption0_changes.heading = /*$strings*/ ctx[0].copy_files_to_bucket;
10956
+ if (dirty & /*$strings*/ 1) settingspaneloption0_changes.description = /*$strings*/ ctx[0].copy_files_to_bucket_desc;
10957
+
10958
+ if (!updating_toggle && dirty & /*$settings*/ 2) {
10959
+ updating_toggle = true;
10960
+ settingspaneloption0_changes.toggle = /*$settings*/ ctx[1]["copy-to-s3"];
10961
+ add_flush_callback(() => updating_toggle = false);
10962
+ }
10963
+
10964
+ settingspaneloption0.$set(settingspaneloption0_changes);
10965
+ const settingspaneloption1_changes = {};
10966
+ if (dirty & /*$strings*/ 1) settingspaneloption1_changes.heading = /*$strings*/ ctx[0].remove_local_file;
10967
+ if (dirty & /*$strings*/ 1) settingspaneloption1_changes.description = /*$strings*/ ctx[0].remove_local_file_desc;
10968
+
10969
+ if (!updating_toggle_1 && dirty & /*$settings*/ 2) {
10970
+ updating_toggle_1 = true;
10971
+ settingspaneloption1_changes.toggle = /*$settings*/ ctx[1]["remove-local-file"];
10972
+ add_flush_callback(() => updating_toggle_1 = false);
10973
+ }
10974
+
10975
+ settingspaneloption1.$set(settingspaneloption1_changes);
10976
+ const settingspaneloption2_changes = {};
10977
+ if (dirty & /*$strings*/ 1) settingspaneloption2_changes.heading = /*$strings*/ ctx[0].path;
10978
+ if (dirty & /*$strings*/ 1) settingspaneloption2_changes.description = /*$strings*/ ctx[0].path_desc;
10979
+
10980
+ if (!updating_toggle_2 && dirty & /*$settings*/ 2) {
10981
+ updating_toggle_2 = true;
10982
+ settingspaneloption2_changes.toggle = /*$settings*/ ctx[1]["enable-object-prefix"];
10983
+ add_flush_callback(() => updating_toggle_2 = false);
10984
+ }
10985
+
10986
+ if (!updating_text && dirty & /*$settings*/ 2) {
10987
+ updating_text = true;
10988
+ settingspaneloption2_changes.text = /*$settings*/ ctx[1]["object-prefix"];
10989
+ add_flush_callback(() => updating_text = false);
10990
+ }
10991
+
10992
+ settingspaneloption2.$set(settingspaneloption2_changes);
10993
+ const settingspaneloption3_changes = {};
10994
+ if (dirty & /*$strings*/ 1) settingspaneloption3_changes.heading = /*$strings*/ ctx[0].year_month;
10995
+ if (dirty & /*$strings*/ 1) settingspaneloption3_changes.description = /*$strings*/ ctx[0].year_month_desc;
10996
+
10997
+ if (!updating_toggle_3 && dirty & /*$settings*/ 2) {
10998
+ updating_toggle_3 = true;
10999
+ settingspaneloption3_changes.toggle = /*$settings*/ ctx[1]["use-yearmonth-folders"];
11000
+ add_flush_callback(() => updating_toggle_3 = false);
11001
+ }
11002
+
11003
+ settingspaneloption3.$set(settingspaneloption3_changes);
11004
+ const settingspaneloption4_changes = {};
11005
+ if (dirty & /*$strings*/ 1) settingspaneloption4_changes.heading = /*$strings*/ ctx[0].object_versioning;
11006
+ if (dirty & /*$strings*/ 1) settingspaneloption4_changes.description = /*$strings*/ ctx[0].object_versioning_desc;
11007
+
11008
+ if (!updating_toggle_4 && dirty & /*$settings*/ 2) {
11009
+ updating_toggle_4 = true;
11010
+ settingspaneloption4_changes.toggle = /*$settings*/ ctx[1]["object-versioning"];
11011
+ add_flush_callback(() => updating_toggle_4 = false);
11012
+ }
11013
+
11014
+ settingspaneloption4.$set(settingspaneloption4_changes);
11015
+ },
11016
+ i: function intro(local) {
11017
+ if (current) return;
11018
+ transition_in(storagesettingsheadingrow.$$.fragment, local);
11019
+ transition_in(settingspaneloption0.$$.fragment, local);
11020
+ transition_in(settingspaneloption1.$$.fragment, local);
11021
+ transition_in(settingspaneloption2.$$.fragment, local);
11022
+ transition_in(settingspaneloption3.$$.fragment, local);
11023
+ transition_in(settingspaneloption4.$$.fragment, local);
11024
+ current = true;
11025
+ },
11026
+ o: function outro(local) {
11027
+ transition_out(storagesettingsheadingrow.$$.fragment, local);
11028
+ transition_out(settingspaneloption0.$$.fragment, local);
11029
+ transition_out(settingspaneloption1.$$.fragment, local);
11030
+ transition_out(settingspaneloption2.$$.fragment, local);
11031
+ transition_out(settingspaneloption3.$$.fragment, local);
11032
+ transition_out(settingspaneloption4.$$.fragment, local);
11033
+ current = false;
11034
+ },
11035
+ d: function destroy(detaching) {
11036
+ destroy_component(storagesettingsheadingrow, detaching);
11037
+ if (detaching) detach_dev(t0);
11038
+ destroy_component(settingspaneloption0, detaching);
11039
+ if (detaching) detach_dev(t1);
11040
+ destroy_component(settingspaneloption1, detaching);
11041
+ if (detaching) detach_dev(t2);
11042
+ destroy_component(settingspaneloption2, detaching);
11043
+ if (detaching) detach_dev(t3);
11044
+ destroy_component(settingspaneloption3, detaching);
11045
+ if (detaching) detach_dev(t4);
11046
+ destroy_component(settingspaneloption4, detaching);
11047
+ }
11048
+ };
11049
+
11050
+ dispatch_dev("SvelteRegisterBlock", {
11051
+ block,
11052
+ id: create_default_slot$j.name,
11053
+ type: "slot",
11054
+ source: "(8:0) <Panel name=\\\"settings\\\" heading={$strings.storage_settings_title} helpKey=\\\"storage-provider\\\">",
11055
+ ctx
11056
+ });
11057
+
11058
+ return block;
11059
+ }
11060
+
11061
+ function create_fragment$B(ctx) {
11062
+ let panel;
11063
+ let current;
11064
+
11065
+ panel = new Panel({
11066
+ props: {
11067
+ name: "settings",
11068
+ heading: /*$strings*/ ctx[0].storage_settings_title,
11069
+ helpKey: "storage-provider",
11070
+ $$slots: { default: [create_default_slot$j] },
11071
+ $$scope: { ctx }
11072
+ },
11073
+ $$inline: true
11074
+ });
11075
+
11076
+ const block = {
11077
+ c: function create() {
11078
+ create_component(panel.$$.fragment);
11079
+ },
11080
+ l: function claim(nodes) {
11081
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
11082
+ },
11083
+ m: function mount(target, anchor) {
11084
+ mount_component(panel, target, anchor);
11085
+ current = true;
11086
+ },
11087
+ p: function update(ctx, [dirty]) {
11088
+ const panel_changes = {};
11089
+ if (dirty & /*$strings*/ 1) panel_changes.heading = /*$strings*/ ctx[0].storage_settings_title;
11090
+
11091
+ if (dirty & /*$$scope, $strings, $settings*/ 259) {
11092
+ panel_changes.$$scope = { dirty, ctx };
11093
+ }
11094
+
11095
+ panel.$set(panel_changes);
11096
+ },
11097
+ i: function intro(local) {
11098
+ if (current) return;
11099
+ transition_in(panel.$$.fragment, local);
11100
+ current = true;
11101
+ },
11102
+ o: function outro(local) {
11103
+ transition_out(panel.$$.fragment, local);
11104
+ current = false;
11105
+ },
11106
+ d: function destroy(detaching) {
11107
+ destroy_component(panel, detaching);
11108
+ }
11109
+ };
11110
+
11111
+ dispatch_dev("SvelteRegisterBlock", {
11112
+ block,
11113
+ id: create_fragment$B.name,
11114
+ type: "component",
11115
+ source: "",
11116
+ ctx
11117
+ });
11118
+
11119
+ return block;
11120
+ }
11121
+
11122
+ function instance$B($$self, $$props, $$invalidate) {
11123
+ let $strings;
11124
+ let $settings;
11125
+ validate_store(strings, 'strings');
11126
+ component_subscribe($$self, strings, $$value => $$invalidate(0, $strings = $$value));
11127
+ validate_store(settings, 'settings');
11128
+ component_subscribe($$self, settings, $$value => $$invalidate(1, $settings = $$value));
11129
+ let { $$slots: slots = {}, $$scope } = $$props;
11130
+ validate_slots('StorageSettingsPanel', slots, []);
11131
+ const writable_props = [];
11132
+
11133
+ Object.keys($$props).forEach(key => {
11134
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<StorageSettingsPanel> was created with unknown prop '${key}'`);
11135
+ });
11136
+
11137
+ function settingspaneloption0_toggle_binding(value) {
11138
+ if ($$self.$$.not_equal($settings["copy-to-s3"], value)) {
11139
+ $settings["copy-to-s3"] = value;
11140
+ settings.set($settings);
11141
+ }
11142
+ }
11143
+
11144
+ function settingspaneloption1_toggle_binding(value) {
11145
+ if ($$self.$$.not_equal($settings["remove-local-file"], value)) {
11146
+ $settings["remove-local-file"] = value;
11147
+ settings.set($settings);
11148
+ }
11149
+ }
11150
+
11151
+ function settingspaneloption2_toggle_binding(value) {
11152
+ if ($$self.$$.not_equal($settings["enable-object-prefix"], value)) {
11153
+ $settings["enable-object-prefix"] = value;
11154
+ settings.set($settings);
11155
+ }
11156
+ }
11157
+
11158
+ function settingspaneloption2_text_binding(value) {
11159
+ if ($$self.$$.not_equal($settings["object-prefix"], value)) {
11160
+ $settings["object-prefix"] = value;
11161
+ settings.set($settings);
11162
+ }
11163
+ }
11164
+
11165
+ function settingspaneloption3_toggle_binding(value) {
11166
+ if ($$self.$$.not_equal($settings["use-yearmonth-folders"], value)) {
11167
+ $settings["use-yearmonth-folders"] = value;
11168
+ settings.set($settings);
11169
+ }
11170
+ }
11171
+
11172
+ function settingspaneloption4_toggle_binding(value) {
11173
+ if ($$self.$$.not_equal($settings["object-versioning"], value)) {
11174
+ $settings["object-versioning"] = value;
11175
+ settings.set($settings);
11176
+ }
11177
+ }
11178
+
11179
+ $$self.$capture_state = () => ({
11180
+ settings,
11181
+ strings,
11182
+ Panel,
11183
+ StorageSettingsHeadingRow,
11184
+ SettingsPanelOption,
11185
+ $strings,
11186
+ $settings
11187
+ });
11188
+
11189
+ return [
11190
+ $strings,
11191
+ $settings,
11192
+ settingspaneloption0_toggle_binding,
11193
+ settingspaneloption1_toggle_binding,
11194
+ settingspaneloption2_toggle_binding,
11195
+ settingspaneloption2_text_binding,
11196
+ settingspaneloption3_toggle_binding,
11197
+ settingspaneloption4_toggle_binding
11198
+ ];
11199
+ }
11200
+
11201
+ class StorageSettingsPanel extends SvelteComponentDev {
11202
+ constructor(options) {
11203
+ super(options);
11204
+ init(this, options, instance$B, create_fragment$B, safe_not_equal, {});
11205
+
11206
+ dispatch_dev("SvelteRegisterComponent", {
11207
+ component: this,
11208
+ tagName: "StorageSettingsPanel",
11209
+ options,
11210
+ id: create_fragment$B.name
11211
+ });
11212
+ }
11213
+ }
11214
+
11215
+ /* src/amazon-s3-and-cloudfront/ui/components/StorageSettingsSubPage.svelte generated by Svelte v3.49.0 */
11216
+
11217
+ // (6:0) <SubPage name="storage-settings">
11218
+ function create_default_slot$i(ctx) {
11219
+ let storagesettingspanel;
11220
+ let current;
11221
+ storagesettingspanel = new StorageSettingsPanel({ $$inline: true });
11222
+
11223
+ const block = {
11224
+ c: function create() {
11225
+ create_component(storagesettingspanel.$$.fragment);
11226
+ },
11227
+ m: function mount(target, anchor) {
11228
+ mount_component(storagesettingspanel, target, anchor);
11229
+ current = true;
11230
+ },
11231
+ i: function intro(local) {
11232
+ if (current) return;
11233
+ transition_in(storagesettingspanel.$$.fragment, local);
11234
+ current = true;
11235
+ },
11236
+ o: function outro(local) {
11237
+ transition_out(storagesettingspanel.$$.fragment, local);
11238
+ current = false;
11239
+ },
11240
+ d: function destroy(detaching) {
11241
+ destroy_component(storagesettingspanel, detaching);
11242
+ }
11243
+ };
11244
+
11245
+ dispatch_dev("SvelteRegisterBlock", {
11246
+ block,
11247
+ id: create_default_slot$i.name,
11248
+ type: "slot",
11249
+ source: "(6:0) <SubPage name=\\\"storage-settings\\\">",
11250
+ ctx
11251
+ });
11252
+
11253
+ return block;
11254
+ }
11255
+
11256
+ function create_fragment$A(ctx) {
11257
+ let subpage;
11258
+ let current;
11259
+
11260
+ subpage = new SubPage({
11261
+ props: {
11262
+ name: "storage-settings",
11263
+ $$slots: { default: [create_default_slot$i] },
11264
+ $$scope: { ctx }
11265
+ },
11266
+ $$inline: true
11267
+ });
11268
+
11269
+ const block = {
11270
+ c: function create() {
11271
+ create_component(subpage.$$.fragment);
11272
+ },
11273
+ l: function claim(nodes) {
11274
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
11275
+ },
11276
+ m: function mount(target, anchor) {
11277
+ mount_component(subpage, target, anchor);
11278
+ current = true;
11279
+ },
11280
+ p: function update(ctx, [dirty]) {
11281
+ const subpage_changes = {};
11282
+
11283
+ if (dirty & /*$$scope*/ 1) {
11284
+ subpage_changes.$$scope = { dirty, ctx };
11285
+ }
11286
+
11287
+ subpage.$set(subpage_changes);
11288
+ },
11289
+ i: function intro(local) {
11290
+ if (current) return;
11291
+ transition_in(subpage.$$.fragment, local);
11292
+ current = true;
11293
+ },
11294
+ o: function outro(local) {
11295
+ transition_out(subpage.$$.fragment, local);
11296
+ current = false;
11297
+ },
11298
+ d: function destroy(detaching) {
11299
+ destroy_component(subpage, detaching);
11300
+ }
11301
+ };
11302
+
11303
+ dispatch_dev("SvelteRegisterBlock", {
11304
+ block,
11305
+ id: create_fragment$A.name,
11306
+ type: "component",
11307
+ source: "",
11308
+ ctx
11309
+ });
11310
+
11311
+ return block;
11312
+ }
11313
+
11314
+ function instance$A($$self, $$props, $$invalidate) {
11315
+ let { $$slots: slots = {}, $$scope } = $$props;
11316
+ validate_slots('StorageSettingsSubPage', slots, []);
11317
+ const writable_props = [];
11318
+
11319
+ Object.keys($$props).forEach(key => {
11320
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<StorageSettingsSubPage> was created with unknown prop '${key}'`);
11321
+ });
11322
+
11323
+ $$self.$capture_state = () => ({ SubPage, StorageSettingsPanel });
11324
+ return [];
11325
+ }
11326
+
11327
+ class StorageSettingsSubPage extends SvelteComponentDev {
11328
+ constructor(options) {
11329
+ super(options);
11330
+ init(this, options, instance$A, create_fragment$A, safe_not_equal, {});
11331
+
11332
+ dispatch_dev("SvelteRegisterComponent", {
11333
+ component: this,
11334
+ tagName: "StorageSettingsSubPage",
11335
+ options,
11336
+ id: create_fragment$A.name
11337
+ });
11338
+ }
11339
+ }
11340
+
11341
+ /* src/amazon-s3-and-cloudfront/ui/components/DeliverySettingsHeadingRow.svelte generated by Svelte v3.49.0 */
11342
+ const file$u = "src/amazon-s3-and-cloudfront/ui/components/DeliverySettingsHeadingRow.svelte";
11343
+
11344
+ // (34:1) <Button outline on:click={() => push('/delivery/provider')} title={$strings.edit_delivery_provider} disabled={$settingsLocked}>
11345
+ function create_default_slot_1$8(ctx) {
11346
+ let t_value = /*$strings*/ ctx[5].edit + "";
11347
+ let t;
11348
+
11349
+ const block = {
11350
+ c: function create() {
11351
+ t = text(t_value);
11352
+ },
11353
+ m: function mount(target, anchor) {
11354
+ insert_dev(target, t, anchor);
11355
+ },
11356
+ p: function update(ctx, dirty) {
11357
+ if (dirty & /*$strings*/ 32 && t_value !== (t_value = /*$strings*/ ctx[5].edit + "")) set_data_dev(t, t_value);
11358
+ },
11359
+ d: function destroy(detaching) {
11360
+ if (detaching) detach_dev(t);
11361
+ }
11362
+ };
11363
+
11364
+ dispatch_dev("SvelteRegisterBlock", {
11365
+ block,
11366
+ id: create_default_slot_1$8.name,
11367
+ type: "slot",
11368
+ source: "(34:1) <Button outline on:click={() => push('/delivery/provider')} title={$strings.edit_delivery_provider} disabled={$settingsLocked}>",
11369
+ ctx
11370
+ });
11371
+
11372
+ return block;
11373
+ }
11374
+
11375
+ // (26:0) <PanelRow header gradient class="delivery {providerType} {providerKey}">
11376
+ function create_default_slot$h(ctx) {
11377
+ let img;
11378
+ let img_src_value;
11379
+ let img_alt_value;
11380
+ let t0;
11381
+ let div;
11382
+ let h4;
11383
+ let t1_value = /*$delivery_provider*/ ctx[1].provider_service_name + "";
11384
+ let t1;
11385
+ let t2;
11386
+ let p;
11387
+ let a;
11388
+ let t3_value = /*$delivery_provider*/ ctx[1].console_title + "";
11389
+ let t3;
11390
+ let a_href_value;
11391
+ let a_title_value;
11392
+ let t4;
11393
+ let button;
11394
+ let current;
11395
+
11396
+ button = new Button({
11397
+ props: {
11398
+ outline: true,
11399
+ title: /*$strings*/ ctx[5].edit_delivery_provider,
11400
+ disabled: /*$settingsLocked*/ ctx[6],
11401
+ $$slots: { default: [create_default_slot_1$8] },
11402
+ $$scope: { ctx }
11403
+ },
11404
+ $$inline: true
11405
+ });
11406
+
11407
+ button.$on("click", /*click_handler*/ ctx[9]);
11408
+
11409
+ const block = {
11410
+ c: function create() {
11411
+ img = element("img");
11412
+ t0 = space();
11413
+ div = element("div");
11414
+ h4 = element("h4");
11415
+ t1 = text(t1_value);
11416
+ t2 = space();
11417
+ p = element("p");
11418
+ a = element("a");
11419
+ t3 = text(t3_value);
11420
+ t4 = space();
11421
+ create_component(button.$$.fragment);
11422
+ if (!src_url_equal(img.src, img_src_value = /*$delivery_provider*/ ctx[1].icon)) attr_dev(img, "src", img_src_value);
11423
+ attr_dev(img, "alt", img_alt_value = /*$delivery_provider*/ ctx[1].provider_service_name);
11424
+ attr_dev(img, "class", "svelte-54jmjg");
11425
+ add_location(img, file$u, 26, 1, 803);
11426
+ attr_dev(h4, "class", "svelte-54jmjg");
11427
+ add_location(h4, file$u, 28, 2, 923);
11428
+ attr_dev(a, "href", a_href_value = /*$urls*/ ctx[4].delivery_provider_console_url);
11429
+ attr_dev(a, "class", "console svelte-54jmjg");
11430
+ attr_dev(a, "target", "_blank");
11431
+ attr_dev(a, "title", a_title_value = /*$strings*/ ctx[5].view_provider_console);
11432
+ add_location(a, file$u, 30, 3, 1008);
11433
+ attr_dev(p, "class", "console-details svelte-54jmjg");
11434
+ add_location(p, file$u, 29, 2, 977);
11435
+ attr_dev(div, "class", "provider-details svelte-54jmjg");
11436
+ add_location(div, file$u, 27, 1, 890);
11437
+ },
11438
+ m: function mount(target, anchor) {
11439
+ insert_dev(target, img, anchor);
11440
+ insert_dev(target, t0, anchor);
11441
+ insert_dev(target, div, anchor);
11442
+ append_dev(div, h4);
11443
+ append_dev(h4, t1);
11444
+ append_dev(div, t2);
11445
+ append_dev(div, p);
11446
+ append_dev(p, a);
11447
+ append_dev(a, t3);
11448
+ insert_dev(target, t4, anchor);
11449
+ mount_component(button, target, anchor);
11450
+ current = true;
11451
+ },
11452
+ p: function update(ctx, dirty) {
11453
+ if (!current || dirty & /*$delivery_provider*/ 2 && !src_url_equal(img.src, img_src_value = /*$delivery_provider*/ ctx[1].icon)) {
11454
+ attr_dev(img, "src", img_src_value);
11455
+ }
11456
+
11457
+ if (!current || dirty & /*$delivery_provider*/ 2 && img_alt_value !== (img_alt_value = /*$delivery_provider*/ ctx[1].provider_service_name)) {
11458
+ attr_dev(img, "alt", img_alt_value);
11459
+ }
11460
+
11461
+ if ((!current || dirty & /*$delivery_provider*/ 2) && t1_value !== (t1_value = /*$delivery_provider*/ ctx[1].provider_service_name + "")) set_data_dev(t1, t1_value);
11462
+ if ((!current || dirty & /*$delivery_provider*/ 2) && t3_value !== (t3_value = /*$delivery_provider*/ ctx[1].console_title + "")) set_data_dev(t3, t3_value);
11463
+
11464
+ if (!current || dirty & /*$urls*/ 16 && a_href_value !== (a_href_value = /*$urls*/ ctx[4].delivery_provider_console_url)) {
11465
+ attr_dev(a, "href", a_href_value);
11466
+ }
11467
+
11468
+ if (!current || dirty & /*$strings*/ 32 && a_title_value !== (a_title_value = /*$strings*/ ctx[5].view_provider_console)) {
11469
+ attr_dev(a, "title", a_title_value);
11470
+ }
11471
+
11472
+ const button_changes = {};
11473
+ if (dirty & /*$strings*/ 32) button_changes.title = /*$strings*/ ctx[5].edit_delivery_provider;
11474
+ if (dirty & /*$settingsLocked*/ 64) button_changes.disabled = /*$settingsLocked*/ ctx[6];
11475
+
11476
+ if (dirty & /*$$scope, $strings*/ 1056) {
11477
+ button_changes.$$scope = { dirty, ctx };
11478
+ }
11479
+
11480
+ button.$set(button_changes);
11481
+ },
11482
+ i: function intro(local) {
11483
+ if (current) return;
11484
+ transition_in(button.$$.fragment, local);
11485
+ current = true;
11486
+ },
11487
+ o: function outro(local) {
11488
+ transition_out(button.$$.fragment, local);
11489
+ current = false;
11490
+ },
11491
+ d: function destroy(detaching) {
11492
+ if (detaching) detach_dev(img);
11493
+ if (detaching) detach_dev(t0);
11494
+ if (detaching) detach_dev(div);
11495
+ if (detaching) detach_dev(t4);
11496
+ destroy_component(button, detaching);
11497
+ }
11498
+ };
11499
+
11500
+ dispatch_dev("SvelteRegisterBlock", {
11501
+ block,
11502
+ id: create_default_slot$h.name,
11503
+ type: "slot",
11504
+ source: "(26:0) <PanelRow header gradient class=\\\"delivery {providerType} {providerKey}\\\">",
11505
+ ctx
11506
+ });
11507
+
11508
+ return block;
11509
+ }
11510
+
11511
+ function create_fragment$z(ctx) {
11512
+ let panelrow;
11513
+ let current;
11514
+
11515
+ panelrow = new PanelRow({
11516
+ props: {
11517
+ header: true,
11518
+ gradient: true,
11519
+ class: "delivery " + /*providerType*/ ctx[0] + " " + /*providerKey*/ ctx[3],
11520
+ $$slots: { default: [create_default_slot$h] },
11521
+ $$scope: { ctx }
11522
+ },
11523
+ $$inline: true
11524
+ });
11525
+
11526
+ const block = {
11527
+ c: function create() {
11528
+ create_component(panelrow.$$.fragment);
11529
+ },
11530
+ l: function claim(nodes) {
11531
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
11532
+ },
11533
+ m: function mount(target, anchor) {
11534
+ mount_component(panelrow, target, anchor);
11535
+ current = true;
11536
+ },
11537
+ p: function update(ctx, [dirty]) {
11538
+ const panelrow_changes = {};
11539
+ if (dirty & /*providerType, providerKey*/ 9) panelrow_changes.class = "delivery " + /*providerType*/ ctx[0] + " " + /*providerKey*/ ctx[3];
11540
+
11541
+ if (dirty & /*$$scope, $strings, $settingsLocked, $urls, $delivery_provider*/ 1138) {
11542
+ panelrow_changes.$$scope = { dirty, ctx };
11543
+ }
11544
+
11545
+ panelrow.$set(panelrow_changes);
11546
+ },
11547
+ i: function intro(local) {
11548
+ if (current) return;
11549
+ transition_in(panelrow.$$.fragment, local);
11550
+ current = true;
11551
+ },
11552
+ o: function outro(local) {
11553
+ transition_out(panelrow.$$.fragment, local);
11554
+ current = false;
11555
+ },
11556
+ d: function destroy(detaching) {
11557
+ destroy_component(panelrow, detaching);
11558
+ }
11559
+ };
11560
+
11561
+ dispatch_dev("SvelteRegisterBlock", {
11562
+ block,
11563
+ id: create_fragment$z.name,
11564
+ type: "component",
11565
+ source: "",
11566
+ ctx
11567
+ });
11568
+
11569
+ return block;
11570
+ }
11571
+
11572
+ function instance$z($$self, $$props, $$invalidate) {
11573
+ let providerType;
11574
+ let providerKey;
11575
+ let $delivery_provider;
11576
+ let $storage_provider;
11577
+ let $settings;
11578
+ let $urls;
11579
+ let $strings;
11580
+
11581
+ let $settingsLocked,
11582
+ $$unsubscribe_settingsLocked = noop,
11583
+ $$subscribe_settingsLocked = () => ($$unsubscribe_settingsLocked(), $$unsubscribe_settingsLocked = subscribe(settingsLocked, $$value => $$invalidate(6, $settingsLocked = $$value)), settingsLocked);
11584
+
11585
+ validate_store(delivery_provider, 'delivery_provider');
11586
+ component_subscribe($$self, delivery_provider, $$value => $$invalidate(1, $delivery_provider = $$value));
11587
+ validate_store(storage_provider, 'storage_provider');
11588
+ component_subscribe($$self, storage_provider, $$value => $$invalidate(7, $storage_provider = $$value));
11589
+ validate_store(settings, 'settings');
11590
+ component_subscribe($$self, settings, $$value => $$invalidate(8, $settings = $$value));
11591
+ validate_store(urls, 'urls');
11592
+ component_subscribe($$self, urls, $$value => $$invalidate(4, $urls = $$value));
11593
+ validate_store(strings, 'strings');
11594
+ component_subscribe($$self, strings, $$value => $$invalidate(5, $strings = $$value));
11595
+ $$self.$$.on_destroy.push(() => $$unsubscribe_settingsLocked());
11596
+ let { $$slots: slots = {}, $$scope } = $$props;
11597
+ validate_slots('DeliverySettingsHeadingRow', slots, []);
11598
+ let settingsLocked = writable(false);
11599
+ validate_store(settingsLocked, 'settingsLocked');
11600
+ $$subscribe_settingsLocked();
11601
+
11602
+ if (hasContext("settingsLocked")) {
11603
+ $$subscribe_settingsLocked(settingsLocked = getContext("settingsLocked"));
11604
+ }
11605
+
11606
+ const writable_props = [];
11607
+
11608
+ Object.keys($$props).forEach(key => {
11609
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<DeliverySettingsHeadingRow> was created with unknown prop '${key}'`);
11610
+ });
11611
+
11612
+ const click_handler = () => push('/delivery/provider');
11613
+
11614
+ $$self.$capture_state = () => ({
11615
+ hasContext,
11616
+ getContext,
11617
+ writable,
11618
+ push,
11619
+ delivery_provider,
11620
+ settings,
11621
+ storage_provider,
11622
+ strings,
11623
+ urls,
11624
+ PanelRow,
11625
+ Button,
11626
+ settingsLocked,
11627
+ providerType,
11628
+ providerKey,
11629
+ $delivery_provider,
11630
+ $storage_provider,
11631
+ $settings,
11632
+ $urls,
11633
+ $strings,
11634
+ $settingsLocked
11635
+ });
11636
+
11637
+ $$self.$inject_state = $$props => {
11638
+ if ('settingsLocked' in $$props) $$subscribe_settingsLocked($$invalidate(2, settingsLocked = $$props.settingsLocked));
11639
+ if ('providerType' in $$props) $$invalidate(0, providerType = $$props.providerType);
11640
+ if ('providerKey' in $$props) $$invalidate(3, providerKey = $$props.providerKey);
11641
+ };
11642
+
11643
+ if ($$props && "$$inject" in $$props) {
11644
+ $$self.$inject_state($$props.$$inject);
11645
+ }
11646
+
11647
+ $$self.$$.update = () => {
11648
+ if ($$self.$$.dirty & /*$settings*/ 256) {
11649
+ $$invalidate(0, providerType = $settings['delivery-provider'] === 'storage'
11650
+ ? 'storage'
11651
+ : 'delivery');
11652
+ }
11653
+
11654
+ if ($$self.$$.dirty & /*providerType, $storage_provider, $delivery_provider*/ 131) {
11655
+ $$invalidate(3, providerKey = providerType === 'storage'
11656
+ ? $storage_provider.provider_key_name
11657
+ : $delivery_provider.provider_key_name);
11658
+ }
11659
+ };
11660
+
11661
+ return [
11662
+ providerType,
11663
+ $delivery_provider,
11664
+ settingsLocked,
11665
+ providerKey,
11666
+ $urls,
11667
+ $strings,
11668
+ $settingsLocked,
11669
+ $storage_provider,
11670
+ $settings,
11671
+ click_handler
11672
+ ];
11673
+ }
11674
+
11675
+ class DeliverySettingsHeadingRow extends SvelteComponentDev {
11676
+ constructor(options) {
11677
+ super(options);
11678
+ init(this, options, instance$z, create_fragment$z, safe_not_equal, {});
11679
+
11680
+ dispatch_dev("SvelteRegisterComponent", {
11681
+ component: this,
11682
+ tagName: "DeliverySettingsHeadingRow",
11683
+ options,
11684
+ id: create_fragment$z.name
11685
+ });
11686
+ }
11687
+ }
11688
+
11689
+ /* src/amazon-s3-and-cloudfront/ui/components/DeliverySettingsPanel.svelte generated by Svelte v3.49.0 */
11690
+
11691
+ // (41:1) {#if $delivery_provider.delivery_domain_allowed}
11692
+ function create_if_block$d(ctx) {
11693
+ let settingspaneloption;
11694
+ let updating_toggle;
11695
+ let updating_text;
11696
+ let t;
11697
+ let if_block_anchor;
11698
+ let current;
11699
+
11700
+ function settingspaneloption_toggle_binding(value) {
11701
+ /*settingspaneloption_toggle_binding*/ ctx[5](value);
11702
+ }
11703
+
11704
+ function settingspaneloption_text_binding(value) {
11705
+ /*settingspaneloption_text_binding*/ ctx[6](value);
11706
+ }
11707
+
11708
+ let settingspaneloption_props = {
11709
+ heading: /*$strings*/ ctx[0].delivery_domain,
11710
+ description: /*$delivery_provider*/ ctx[1].delivery_domain_desc,
11711
+ toggleName: "enable-delivery-domain",
11712
+ textName: "delivery-domain",
11713
+ validator: /*domainValidator*/ ctx[3]
11714
+ };
11715
+
11716
+ if (/*$settings*/ ctx[2]["enable-delivery-domain"] !== void 0) {
11717
+ settingspaneloption_props.toggle = /*$settings*/ ctx[2]["enable-delivery-domain"];
11718
+ }
11719
+
11720
+ if (/*$settings*/ ctx[2]["delivery-domain"] !== void 0) {
11721
+ settingspaneloption_props.text = /*$settings*/ ctx[2]["delivery-domain"];
11722
+ }
11723
+
11724
+ settingspaneloption = new SettingsPanelOption({
11725
+ props: settingspaneloption_props,
11726
+ $$inline: true
11727
+ });
11728
+
11729
+ binding_callbacks.push(() => bind(settingspaneloption, 'toggle', settingspaneloption_toggle_binding));
11730
+ binding_callbacks.push(() => bind(settingspaneloption, 'text', settingspaneloption_text_binding));
11731
+ let if_block = /*$delivery_provider*/ ctx[1].use_signed_urls_key_file_allowed && /*$settings*/ ctx[2]["enable-delivery-domain"] && create_if_block_1$6(ctx);
11732
+
11733
+ const block = {
11734
+ c: function create() {
11735
+ create_component(settingspaneloption.$$.fragment);
11736
+ t = space();
11737
+ if (if_block) if_block.c();
11738
+ if_block_anchor = empty();
11739
+ },
11740
+ m: function mount(target, anchor) {
11741
+ mount_component(settingspaneloption, target, anchor);
11742
+ insert_dev(target, t, anchor);
11743
+ if (if_block) if_block.m(target, anchor);
11744
+ insert_dev(target, if_block_anchor, anchor);
11745
+ current = true;
11746
+ },
11747
+ p: function update(ctx, dirty) {
11748
+ const settingspaneloption_changes = {};
11749
+ if (dirty & /*$strings*/ 1) settingspaneloption_changes.heading = /*$strings*/ ctx[0].delivery_domain;
11750
+ if (dirty & /*$delivery_provider*/ 2) settingspaneloption_changes.description = /*$delivery_provider*/ ctx[1].delivery_domain_desc;
11751
+
11752
+ if (!updating_toggle && dirty & /*$settings*/ 4) {
11753
+ updating_toggle = true;
11754
+ settingspaneloption_changes.toggle = /*$settings*/ ctx[2]["enable-delivery-domain"];
11755
+ add_flush_callback(() => updating_toggle = false);
11756
+ }
11757
+
11758
+ if (!updating_text && dirty & /*$settings*/ 4) {
11759
+ updating_text = true;
11760
+ settingspaneloption_changes.text = /*$settings*/ ctx[2]["delivery-domain"];
11761
+ add_flush_callback(() => updating_text = false);
11762
+ }
11763
+
11764
+ settingspaneloption.$set(settingspaneloption_changes);
11765
+
11766
+ if (/*$delivery_provider*/ ctx[1].use_signed_urls_key_file_allowed && /*$settings*/ ctx[2]["enable-delivery-domain"]) {
11767
+ if (if_block) {
11768
+ if_block.p(ctx, dirty);
11769
+
11770
+ if (dirty & /*$delivery_provider, $settings*/ 6) {
11771
+ transition_in(if_block, 1);
11772
+ }
11773
+ } else {
11774
+ if_block = create_if_block_1$6(ctx);
11775
+ if_block.c();
11776
+ transition_in(if_block, 1);
11777
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
11778
+ }
11779
+ } else if (if_block) {
11780
+ group_outros();
11781
+
11782
+ transition_out(if_block, 1, 1, () => {
11783
+ if_block = null;
11784
+ });
11785
+
11786
+ check_outros();
11787
+ }
11788
+ },
11789
+ i: function intro(local) {
11790
+ if (current) return;
11791
+ transition_in(settingspaneloption.$$.fragment, local);
11792
+ transition_in(if_block);
11793
+ current = true;
11794
+ },
11795
+ o: function outro(local) {
11796
+ transition_out(settingspaneloption.$$.fragment, local);
11797
+ transition_out(if_block);
11798
+ current = false;
11799
+ },
11800
+ d: function destroy(detaching) {
11801
+ destroy_component(settingspaneloption, detaching);
11802
+ if (detaching) detach_dev(t);
11803
+ if (if_block) if_block.d(detaching);
11804
+ if (detaching) detach_dev(if_block_anchor);
11805
+ }
11806
+ };
11807
+
11808
+ dispatch_dev("SvelteRegisterBlock", {
11809
+ block,
11810
+ id: create_if_block$d.name,
11811
+ type: "if",
11812
+ source: "(41:1) {#if $delivery_provider.delivery_domain_allowed}",
11813
+ ctx
11814
+ });
11815
+
11816
+ return block;
11817
+ }
11818
+
11819
+ // (51:2) {#if $delivery_provider.use_signed_urls_key_file_allowed && $settings[ "enable-delivery-domain" ]}
11820
+ function create_if_block_1$6(ctx) {
11821
+ let settingspaneloption;
11822
+ let updating_toggle;
11823
+ let current;
11824
+
11825
+ function settingspaneloption_toggle_binding_1(value) {
11826
+ /*settingspaneloption_toggle_binding_1*/ ctx[10](value);
11827
+ }
11828
+
11829
+ let settingspaneloption_props = {
11830
+ heading: /*$delivery_provider*/ ctx[1].signed_urls_option_name,
11831
+ description: /*$delivery_provider*/ ctx[1].signed_urls_option_description,
11832
+ toggleName: "enable-signed-urls",
11833
+ $$slots: { default: [create_default_slot_1$7] },
11834
+ $$scope: { ctx }
11835
+ };
11836
+
11837
+ if (/*$settings*/ ctx[2]["enable-signed-urls"] !== void 0) {
11838
+ settingspaneloption_props.toggle = /*$settings*/ ctx[2]["enable-signed-urls"];
11839
+ }
11840
+
11841
+ settingspaneloption = new SettingsPanelOption({
11842
+ props: settingspaneloption_props,
11843
+ $$inline: true
11844
+ });
11845
+
11846
+ binding_callbacks.push(() => bind(settingspaneloption, 'toggle', settingspaneloption_toggle_binding_1));
11847
+
11848
+ const block = {
11849
+ c: function create() {
11850
+ create_component(settingspaneloption.$$.fragment);
11851
+ },
11852
+ m: function mount(target, anchor) {
11853
+ mount_component(settingspaneloption, target, anchor);
11854
+ current = true;
11855
+ },
11856
+ p: function update(ctx, dirty) {
11857
+ const settingspaneloption_changes = {};
11858
+ if (dirty & /*$delivery_provider*/ 2) settingspaneloption_changes.heading = /*$delivery_provider*/ ctx[1].signed_urls_option_name;
11859
+ if (dirty & /*$delivery_provider*/ 2) settingspaneloption_changes.description = /*$delivery_provider*/ ctx[1].signed_urls_option_description;
11860
+
11861
+ if (dirty & /*$$scope, $delivery_provider, $settings*/ 4102) {
11862
+ settingspaneloption_changes.$$scope = { dirty, ctx };
11863
+ }
11864
+
11865
+ if (!updating_toggle && dirty & /*$settings*/ 4) {
11866
+ updating_toggle = true;
11867
+ settingspaneloption_changes.toggle = /*$settings*/ ctx[2]["enable-signed-urls"];
11868
+ add_flush_callback(() => updating_toggle = false);
11869
+ }
11870
+
11871
+ settingspaneloption.$set(settingspaneloption_changes);
11872
+ },
11873
+ i: function intro(local) {
11874
+ if (current) return;
11875
+ transition_in(settingspaneloption.$$.fragment, local);
11876
+ current = true;
11877
+ },
11878
+ o: function outro(local) {
11879
+ transition_out(settingspaneloption.$$.fragment, local);
11880
+ current = false;
11881
+ },
11882
+ d: function destroy(detaching) {
11883
+ destroy_component(settingspaneloption, detaching);
11884
+ }
11885
+ };
11886
+
11887
+ dispatch_dev("SvelteRegisterBlock", {
11888
+ block,
11889
+ id: create_if_block_1$6.name,
11890
+ type: "if",
11891
+ source: "(51:2) {#if $delivery_provider.use_signed_urls_key_file_allowed && $settings[ \\\"enable-delivery-domain\\\" ]}",
11892
+ ctx
11893
+ });
11894
+
11895
+ return block;
11896
+ }
11897
+
11898
+ // (59:4) {#if $settings[ "enable-signed-urls" ]}
11899
+ function create_if_block_2$4(ctx) {
11900
+ let settingspaneloption0;
11901
+ let updating_text;
11902
+ let t0;
11903
+ let settingspaneloption1;
11904
+ let updating_text_1;
11905
+ let t1;
11906
+ let settingspaneloption2;
11907
+ let updating_text_2;
11908
+ let current;
11909
+
11910
+ function settingspaneloption0_text_binding(value) {
11911
+ /*settingspaneloption0_text_binding*/ ctx[7](value);
11912
+ }
11913
+
11914
+ let settingspaneloption0_props = {
11915
+ heading: /*$delivery_provider*/ ctx[1].signed_urls_key_id_name,
11916
+ description: /*$delivery_provider*/ ctx[1].signed_urls_key_id_description,
11917
+ textName: "signed-urls-key-id",
11918
+ nested: true,
11919
+ first: true
11920
+ };
11921
+
11922
+ if (/*$settings*/ ctx[2]["signed-urls-key-id"] !== void 0) {
11923
+ settingspaneloption0_props.text = /*$settings*/ ctx[2]["signed-urls-key-id"];
11924
+ }
11925
+
11926
+ settingspaneloption0 = new SettingsPanelOption({
11927
+ props: settingspaneloption0_props,
11928
+ $$inline: true
11929
+ });
11930
+
11931
+ binding_callbacks.push(() => bind(settingspaneloption0, 'text', settingspaneloption0_text_binding));
11932
+
11933
+ function settingspaneloption1_text_binding(value) {
11934
+ /*settingspaneloption1_text_binding*/ ctx[8](value);
11935
+ }
11936
+
11937
+ let settingspaneloption1_props = {
11938
+ heading: /*$delivery_provider*/ ctx[1].signed_urls_key_file_path_name,
11939
+ description: /*$delivery_provider*/ ctx[1].signed_urls_key_file_path_description,
11940
+ textName: "signed-urls-key-file-path",
11941
+ placeholder: /*$delivery_provider*/ ctx[1].signed_urls_key_file_path_placeholder,
11942
+ nested: true
11943
+ };
11944
+
11945
+ if (/*$settings*/ ctx[2]["signed-urls-key-file-path"] !== void 0) {
11946
+ settingspaneloption1_props.text = /*$settings*/ ctx[2]["signed-urls-key-file-path"];
11947
+ }
11948
+
11949
+ settingspaneloption1 = new SettingsPanelOption({
11950
+ props: settingspaneloption1_props,
11951
+ $$inline: true
11952
+ });
11953
+
11954
+ binding_callbacks.push(() => bind(settingspaneloption1, 'text', settingspaneloption1_text_binding));
11955
+
11956
+ function settingspaneloption2_text_binding(value) {
11957
+ /*settingspaneloption2_text_binding*/ ctx[9](value);
11958
+ }
11959
+
11960
+ let settingspaneloption2_props = {
11961
+ heading: /*$delivery_provider*/ ctx[1].signed_urls_object_prefix_name,
11962
+ description: /*$delivery_provider*/ ctx[1].signed_urls_object_prefix_description,
11963
+ textName: "signed-urls-object-prefix",
11964
+ placeholder: "private/",
11965
+ nested: true
11966
+ };
11967
+
11968
+ if (/*$settings*/ ctx[2]["signed-urls-object-prefix"] !== void 0) {
11969
+ settingspaneloption2_props.text = /*$settings*/ ctx[2]["signed-urls-object-prefix"];
11970
+ }
11971
+
11972
+ settingspaneloption2 = new SettingsPanelOption({
11973
+ props: settingspaneloption2_props,
11974
+ $$inline: true
11975
+ });
11976
+
11977
+ binding_callbacks.push(() => bind(settingspaneloption2, 'text', settingspaneloption2_text_binding));
11978
+
11979
+ const block = {
11980
+ c: function create() {
11981
+ create_component(settingspaneloption0.$$.fragment);
11982
+ t0 = space();
11983
+ create_component(settingspaneloption1.$$.fragment);
11984
+ t1 = space();
11985
+ create_component(settingspaneloption2.$$.fragment);
11986
+ },
11987
+ m: function mount(target, anchor) {
11988
+ mount_component(settingspaneloption0, target, anchor);
11989
+ insert_dev(target, t0, anchor);
11990
+ mount_component(settingspaneloption1, target, anchor);
11991
+ insert_dev(target, t1, anchor);
11992
+ mount_component(settingspaneloption2, target, anchor);
11993
+ current = true;
11994
+ },
11995
+ p: function update(ctx, dirty) {
11996
+ const settingspaneloption0_changes = {};
11997
+ if (dirty & /*$delivery_provider*/ 2) settingspaneloption0_changes.heading = /*$delivery_provider*/ ctx[1].signed_urls_key_id_name;
11998
+ if (dirty & /*$delivery_provider*/ 2) settingspaneloption0_changes.description = /*$delivery_provider*/ ctx[1].signed_urls_key_id_description;
11999
+
12000
+ if (!updating_text && dirty & /*$settings*/ 4) {
12001
+ updating_text = true;
12002
+ settingspaneloption0_changes.text = /*$settings*/ ctx[2]["signed-urls-key-id"];
12003
+ add_flush_callback(() => updating_text = false);
12004
+ }
12005
+
12006
+ settingspaneloption0.$set(settingspaneloption0_changes);
12007
+ const settingspaneloption1_changes = {};
12008
+ if (dirty & /*$delivery_provider*/ 2) settingspaneloption1_changes.heading = /*$delivery_provider*/ ctx[1].signed_urls_key_file_path_name;
12009
+ if (dirty & /*$delivery_provider*/ 2) settingspaneloption1_changes.description = /*$delivery_provider*/ ctx[1].signed_urls_key_file_path_description;
12010
+ if (dirty & /*$delivery_provider*/ 2) settingspaneloption1_changes.placeholder = /*$delivery_provider*/ ctx[1].signed_urls_key_file_path_placeholder;
12011
+
12012
+ if (!updating_text_1 && dirty & /*$settings*/ 4) {
12013
+ updating_text_1 = true;
12014
+ settingspaneloption1_changes.text = /*$settings*/ ctx[2]["signed-urls-key-file-path"];
12015
+ add_flush_callback(() => updating_text_1 = false);
12016
+ }
12017
+
12018
+ settingspaneloption1.$set(settingspaneloption1_changes);
12019
+ const settingspaneloption2_changes = {};
12020
+ if (dirty & /*$delivery_provider*/ 2) settingspaneloption2_changes.heading = /*$delivery_provider*/ ctx[1].signed_urls_object_prefix_name;
12021
+ if (dirty & /*$delivery_provider*/ 2) settingspaneloption2_changes.description = /*$delivery_provider*/ ctx[1].signed_urls_object_prefix_description;
12022
+
12023
+ if (!updating_text_2 && dirty & /*$settings*/ 4) {
12024
+ updating_text_2 = true;
12025
+ settingspaneloption2_changes.text = /*$settings*/ ctx[2]["signed-urls-object-prefix"];
12026
+ add_flush_callback(() => updating_text_2 = false);
12027
+ }
12028
+
12029
+ settingspaneloption2.$set(settingspaneloption2_changes);
12030
+ },
12031
+ i: function intro(local) {
12032
+ if (current) return;
12033
+ transition_in(settingspaneloption0.$$.fragment, local);
12034
+ transition_in(settingspaneloption1.$$.fragment, local);
12035
+ transition_in(settingspaneloption2.$$.fragment, local);
12036
+ current = true;
12037
+ },
12038
+ o: function outro(local) {
12039
+ transition_out(settingspaneloption0.$$.fragment, local);
12040
+ transition_out(settingspaneloption1.$$.fragment, local);
12041
+ transition_out(settingspaneloption2.$$.fragment, local);
12042
+ current = false;
12043
+ },
12044
+ d: function destroy(detaching) {
12045
+ destroy_component(settingspaneloption0, detaching);
12046
+ if (detaching) detach_dev(t0);
12047
+ destroy_component(settingspaneloption1, detaching);
12048
+ if (detaching) detach_dev(t1);
12049
+ destroy_component(settingspaneloption2, detaching);
12050
+ }
12051
+ };
12052
+
12053
+ dispatch_dev("SvelteRegisterBlock", {
12054
+ block,
12055
+ id: create_if_block_2$4.name,
12056
+ type: "if",
12057
+ source: "(59:4) {#if $settings[ \\\"enable-signed-urls\\\" ]}",
12058
+ ctx
12059
+ });
12060
+
12061
+ return block;
12062
+ }
12063
+
12064
+ // (52:3) <SettingsPanelOption heading={$delivery_provider.signed_urls_option_name} description={$delivery_provider.signed_urls_option_description} toggleName="enable-signed-urls" bind:toggle={$settings["enable-signed-urls"]} >
12065
+ function create_default_slot_1$7(ctx) {
12066
+ let if_block_anchor;
12067
+ let current;
12068
+ let if_block = /*$settings*/ ctx[2]["enable-signed-urls"] && create_if_block_2$4(ctx);
12069
+
12070
+ const block = {
12071
+ c: function create() {
12072
+ if (if_block) if_block.c();
12073
+ if_block_anchor = empty();
12074
+ },
12075
+ m: function mount(target, anchor) {
12076
+ if (if_block) if_block.m(target, anchor);
12077
+ insert_dev(target, if_block_anchor, anchor);
12078
+ current = true;
12079
+ },
12080
+ p: function update(ctx, dirty) {
12081
+ if (/*$settings*/ ctx[2]["enable-signed-urls"]) {
12082
+ if (if_block) {
12083
+ if_block.p(ctx, dirty);
12084
+
12085
+ if (dirty & /*$settings*/ 4) {
12086
+ transition_in(if_block, 1);
12087
+ }
12088
+ } else {
12089
+ if_block = create_if_block_2$4(ctx);
12090
+ if_block.c();
12091
+ transition_in(if_block, 1);
12092
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
12093
+ }
12094
+ } else if (if_block) {
12095
+ group_outros();
12096
+
12097
+ transition_out(if_block, 1, 1, () => {
12098
+ if_block = null;
12099
+ });
12100
+
12101
+ check_outros();
12102
+ }
12103
+ },
12104
+ i: function intro(local) {
12105
+ if (current) return;
12106
+ transition_in(if_block);
12107
+ current = true;
12108
+ },
12109
+ o: function outro(local) {
12110
+ transition_out(if_block);
12111
+ current = false;
12112
+ },
12113
+ d: function destroy(detaching) {
12114
+ if (if_block) if_block.d(detaching);
12115
+ if (detaching) detach_dev(if_block_anchor);
12116
+ }
12117
+ };
12118
+
12119
+ dispatch_dev("SvelteRegisterBlock", {
12120
+ block,
12121
+ id: create_default_slot_1$7.name,
12122
+ type: "slot",
12123
+ source: "(52:3) <SettingsPanelOption heading={$delivery_provider.signed_urls_option_name} description={$delivery_provider.signed_urls_option_description} toggleName=\\\"enable-signed-urls\\\" bind:toggle={$settings[\\\"enable-signed-urls\\\"]} >",
12124
+ ctx
12125
+ });
12126
+
12127
+ return block;
12128
+ }
12129
+
12130
+ // (32:0) <Panel name="settings" heading={$strings.delivery_settings_title} helpKey="delivery-provider">
12131
+ function create_default_slot$g(ctx) {
12132
+ let deliverysettingsheadingrow;
12133
+ let t0;
12134
+ let settingspaneloption0;
12135
+ let updating_toggle;
12136
+ let t1;
12137
+ let t2;
12138
+ let settingspaneloption1;
12139
+ let updating_toggle_1;
12140
+ let current;
12141
+ deliverysettingsheadingrow = new DeliverySettingsHeadingRow({ $$inline: true });
12142
+
12143
+ function settingspaneloption0_toggle_binding(value) {
12144
+ /*settingspaneloption0_toggle_binding*/ ctx[4](value);
12145
+ }
12146
+
12147
+ let settingspaneloption0_props = {
12148
+ heading: /*$strings*/ ctx[0].rewrite_media_urls,
12149
+ description: /*$delivery_provider*/ ctx[1].rewrite_media_urls_desc,
12150
+ toggleName: "serve-from-s3"
12151
+ };
12152
+
12153
+ if (/*$settings*/ ctx[2]["serve-from-s3"] !== void 0) {
12154
+ settingspaneloption0_props.toggle = /*$settings*/ ctx[2]["serve-from-s3"];
12155
+ }
12156
+
12157
+ settingspaneloption0 = new SettingsPanelOption({
12158
+ props: settingspaneloption0_props,
12159
+ $$inline: true
12160
+ });
12161
+
12162
+ binding_callbacks.push(() => bind(settingspaneloption0, 'toggle', settingspaneloption0_toggle_binding));
12163
+ let if_block = /*$delivery_provider*/ ctx[1].delivery_domain_allowed && create_if_block$d(ctx);
12164
+
12165
+ function settingspaneloption1_toggle_binding(value) {
12166
+ /*settingspaneloption1_toggle_binding*/ ctx[11](value);
12167
+ }
12168
+
12169
+ let settingspaneloption1_props = {
12170
+ heading: /*$strings*/ ctx[0].force_https,
12171
+ description: /*$strings*/ ctx[0].force_https_desc,
12172
+ toggleName: "force-https"
12173
+ };
12174
+
12175
+ if (/*$settings*/ ctx[2]["force-https"] !== void 0) {
12176
+ settingspaneloption1_props.toggle = /*$settings*/ ctx[2]["force-https"];
12177
+ }
12178
+
12179
+ settingspaneloption1 = new SettingsPanelOption({
12180
+ props: settingspaneloption1_props,
12181
+ $$inline: true
12182
+ });
12183
+
12184
+ binding_callbacks.push(() => bind(settingspaneloption1, 'toggle', settingspaneloption1_toggle_binding));
12185
+
12186
+ const block = {
12187
+ c: function create() {
12188
+ create_component(deliverysettingsheadingrow.$$.fragment);
12189
+ t0 = space();
12190
+ create_component(settingspaneloption0.$$.fragment);
12191
+ t1 = space();
12192
+ if (if_block) if_block.c();
12193
+ t2 = space();
12194
+ create_component(settingspaneloption1.$$.fragment);
12195
+ },
12196
+ m: function mount(target, anchor) {
12197
+ mount_component(deliverysettingsheadingrow, target, anchor);
12198
+ insert_dev(target, t0, anchor);
12199
+ mount_component(settingspaneloption0, target, anchor);
12200
+ insert_dev(target, t1, anchor);
12201
+ if (if_block) if_block.m(target, anchor);
12202
+ insert_dev(target, t2, anchor);
12203
+ mount_component(settingspaneloption1, target, anchor);
12204
+ current = true;
12205
+ },
12206
+ p: function update(ctx, dirty) {
12207
+ const settingspaneloption0_changes = {};
12208
+ if (dirty & /*$strings*/ 1) settingspaneloption0_changes.heading = /*$strings*/ ctx[0].rewrite_media_urls;
12209
+ if (dirty & /*$delivery_provider*/ 2) settingspaneloption0_changes.description = /*$delivery_provider*/ ctx[1].rewrite_media_urls_desc;
12210
+
12211
+ if (!updating_toggle && dirty & /*$settings*/ 4) {
12212
+ updating_toggle = true;
12213
+ settingspaneloption0_changes.toggle = /*$settings*/ ctx[2]["serve-from-s3"];
12214
+ add_flush_callback(() => updating_toggle = false);
12215
+ }
12216
+
12217
+ settingspaneloption0.$set(settingspaneloption0_changes);
12218
+
12219
+ if (/*$delivery_provider*/ ctx[1].delivery_domain_allowed) {
12220
+ if (if_block) {
12221
+ if_block.p(ctx, dirty);
12222
+
12223
+ if (dirty & /*$delivery_provider*/ 2) {
12224
+ transition_in(if_block, 1);
12225
+ }
12226
+ } else {
12227
+ if_block = create_if_block$d(ctx);
12228
+ if_block.c();
12229
+ transition_in(if_block, 1);
12230
+ if_block.m(t2.parentNode, t2);
12231
+ }
12232
+ } else if (if_block) {
12233
+ group_outros();
12234
+
12235
+ transition_out(if_block, 1, 1, () => {
12236
+ if_block = null;
12237
+ });
12238
+
12239
+ check_outros();
12240
+ }
12241
+
12242
+ const settingspaneloption1_changes = {};
12243
+ if (dirty & /*$strings*/ 1) settingspaneloption1_changes.heading = /*$strings*/ ctx[0].force_https;
12244
+ if (dirty & /*$strings*/ 1) settingspaneloption1_changes.description = /*$strings*/ ctx[0].force_https_desc;
12245
+
12246
+ if (!updating_toggle_1 && dirty & /*$settings*/ 4) {
12247
+ updating_toggle_1 = true;
12248
+ settingspaneloption1_changes.toggle = /*$settings*/ ctx[2]["force-https"];
12249
+ add_flush_callback(() => updating_toggle_1 = false);
12250
+ }
12251
+
12252
+ settingspaneloption1.$set(settingspaneloption1_changes);
12253
+ },
12254
+ i: function intro(local) {
12255
+ if (current) return;
12256
+ transition_in(deliverysettingsheadingrow.$$.fragment, local);
12257
+ transition_in(settingspaneloption0.$$.fragment, local);
12258
+ transition_in(if_block);
12259
+ transition_in(settingspaneloption1.$$.fragment, local);
12260
+ current = true;
12261
+ },
12262
+ o: function outro(local) {
12263
+ transition_out(deliverysettingsheadingrow.$$.fragment, local);
12264
+ transition_out(settingspaneloption0.$$.fragment, local);
12265
+ transition_out(if_block);
12266
+ transition_out(settingspaneloption1.$$.fragment, local);
12267
+ current = false;
12268
+ },
12269
+ d: function destroy(detaching) {
12270
+ destroy_component(deliverysettingsheadingrow, detaching);
12271
+ if (detaching) detach_dev(t0);
12272
+ destroy_component(settingspaneloption0, detaching);
12273
+ if (detaching) detach_dev(t1);
12274
+ if (if_block) if_block.d(detaching);
12275
+ if (detaching) detach_dev(t2);
12276
+ destroy_component(settingspaneloption1, detaching);
12277
+ }
12278
+ };
12279
+
12280
+ dispatch_dev("SvelteRegisterBlock", {
12281
+ block,
12282
+ id: create_default_slot$g.name,
12283
+ type: "slot",
12284
+ source: "(32:0) <Panel name=\\\"settings\\\" heading={$strings.delivery_settings_title} helpKey=\\\"delivery-provider\\\">",
12285
+ ctx
12286
+ });
12287
+
12288
+ return block;
12289
+ }
12290
+
12291
+ function create_fragment$y(ctx) {
12292
+ let panel;
12293
+ let current;
12294
+
12295
+ panel = new Panel({
12296
+ props: {
12297
+ name: "settings",
12298
+ heading: /*$strings*/ ctx[0].delivery_settings_title,
12299
+ helpKey: "delivery-provider",
12300
+ $$slots: { default: [create_default_slot$g] },
12301
+ $$scope: { ctx }
12302
+ },
12303
+ $$inline: true
12304
+ });
12305
+
12306
+ const block = {
12307
+ c: function create() {
12308
+ create_component(panel.$$.fragment);
12309
+ },
12310
+ l: function claim(nodes) {
12311
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
12312
+ },
12313
+ m: function mount(target, anchor) {
12314
+ mount_component(panel, target, anchor);
12315
+ current = true;
12316
+ },
12317
+ p: function update(ctx, [dirty]) {
12318
+ const panel_changes = {};
12319
+ if (dirty & /*$strings*/ 1) panel_changes.heading = /*$strings*/ ctx[0].delivery_settings_title;
12320
+
12321
+ if (dirty & /*$$scope, $strings, $settings, $delivery_provider*/ 4103) {
12322
+ panel_changes.$$scope = { dirty, ctx };
12323
+ }
12324
+
12325
+ panel.$set(panel_changes);
12326
+ },
12327
+ i: function intro(local) {
12328
+ if (current) return;
12329
+ transition_in(panel.$$.fragment, local);
12330
+ current = true;
12331
+ },
12332
+ o: function outro(local) {
12333
+ transition_out(panel.$$.fragment, local);
12334
+ current = false;
12335
+ },
12336
+ d: function destroy(detaching) {
12337
+ destroy_component(panel, detaching);
12338
+ }
12339
+ };
12340
+
12341
+ dispatch_dev("SvelteRegisterBlock", {
12342
+ block,
12343
+ id: create_fragment$y.name,
12344
+ type: "component",
12345
+ source: "",
12346
+ ctx
12347
+ });
12348
+
12349
+ return block;
12350
+ }
12351
+
12352
+ function instance$y($$self, $$props, $$invalidate) {
12353
+ let $strings;
12354
+ let $delivery_provider;
12355
+ let $settings;
12356
+ validate_store(strings, 'strings');
12357
+ component_subscribe($$self, strings, $$value => $$invalidate(0, $strings = $$value));
12358
+ validate_store(delivery_provider, 'delivery_provider');
12359
+ component_subscribe($$self, delivery_provider, $$value => $$invalidate(1, $delivery_provider = $$value));
12360
+ validate_store(settings, 'settings');
12361
+ component_subscribe($$self, settings, $$value => $$invalidate(2, $settings = $$value));
12362
+ let { $$slots: slots = {}, $$scope } = $$props;
12363
+ validate_slots('DeliverySettingsPanel', slots, []);
12364
+
12365
+ function domainValidator(domain) {
12366
+ const domainPattern = /[^a-z0-9.-]/;
12367
+ let message = "";
12368
+
12369
+ if (domain.trim().length === 0) {
12370
+ message = $strings.domain_blank;
12371
+ } else if (true === domainPattern.test(domain)) {
12372
+ message = $strings.domain_invalid_content;
12373
+ } else if (domain.length < 3) {
12374
+ message = $strings.domain_too_short;
12375
+ }
12376
+
12377
+ return message;
12378
+ }
12379
+
12380
+ const writable_props = [];
12381
+
12382
+ Object.keys($$props).forEach(key => {
12383
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<DeliverySettingsPanel> was created with unknown prop '${key}'`);
12384
+ });
12385
+
12386
+ function settingspaneloption0_toggle_binding(value) {
12387
+ if ($$self.$$.not_equal($settings["serve-from-s3"], value)) {
12388
+ $settings["serve-from-s3"] = value;
12389
+ settings.set($settings);
12390
+ }
12391
+ }
12392
+
12393
+ function settingspaneloption_toggle_binding(value) {
12394
+ if ($$self.$$.not_equal($settings["enable-delivery-domain"], value)) {
12395
+ $settings["enable-delivery-domain"] = value;
12396
+ settings.set($settings);
12397
+ }
12398
+ }
12399
+
12400
+ function settingspaneloption_text_binding(value) {
12401
+ if ($$self.$$.not_equal($settings["delivery-domain"], value)) {
12402
+ $settings["delivery-domain"] = value;
12403
+ settings.set($settings);
12404
+ }
12405
+ }
12406
+
12407
+ function settingspaneloption0_text_binding(value) {
12408
+ if ($$self.$$.not_equal($settings["signed-urls-key-id"], value)) {
12409
+ $settings["signed-urls-key-id"] = value;
12410
+ settings.set($settings);
12411
+ }
12412
+ }
12413
+
12414
+ function settingspaneloption1_text_binding(value) {
12415
+ if ($$self.$$.not_equal($settings["signed-urls-key-file-path"], value)) {
12416
+ $settings["signed-urls-key-file-path"] = value;
12417
+ settings.set($settings);
12418
+ }
12419
+ }
12420
+
12421
+ function settingspaneloption2_text_binding(value) {
12422
+ if ($$self.$$.not_equal($settings["signed-urls-object-prefix"], value)) {
12423
+ $settings["signed-urls-object-prefix"] = value;
12424
+ settings.set($settings);
12425
+ }
12426
+ }
12427
+
12428
+ function settingspaneloption_toggle_binding_1(value) {
12429
+ if ($$self.$$.not_equal($settings["enable-signed-urls"], value)) {
12430
+ $settings["enable-signed-urls"] = value;
12431
+ settings.set($settings);
12432
+ }
12433
+ }
12434
+
12435
+ function settingspaneloption1_toggle_binding(value) {
12436
+ if ($$self.$$.not_equal($settings["force-https"], value)) {
12437
+ $settings["force-https"] = value;
12438
+ settings.set($settings);
12439
+ }
12440
+ }
12441
+
12442
+ $$self.$capture_state = () => ({
12443
+ delivery_provider,
12444
+ settings,
12445
+ strings,
12446
+ Panel,
12447
+ DeliverySettingsHeadingRow,
12448
+ SettingsPanelOption,
12449
+ domainValidator,
12450
+ $strings,
12451
+ $delivery_provider,
12452
+ $settings
12453
+ });
12454
+
12455
+ return [
12456
+ $strings,
12457
+ $delivery_provider,
12458
+ $settings,
12459
+ domainValidator,
12460
+ settingspaneloption0_toggle_binding,
12461
+ settingspaneloption_toggle_binding,
12462
+ settingspaneloption_text_binding,
12463
+ settingspaneloption0_text_binding,
12464
+ settingspaneloption1_text_binding,
12465
+ settingspaneloption2_text_binding,
12466
+ settingspaneloption_toggle_binding_1,
12467
+ settingspaneloption1_toggle_binding
12468
+ ];
12469
+ }
12470
+
12471
+ class DeliverySettingsPanel extends SvelteComponentDev {
12472
+ constructor(options) {
12473
+ super(options);
12474
+ init(this, options, instance$y, create_fragment$y, safe_not_equal, {});
12475
+
12476
+ dispatch_dev("SvelteRegisterComponent", {
12477
+ component: this,
12478
+ tagName: "DeliverySettingsPanel",
12479
+ options,
12480
+ id: create_fragment$y.name
12481
+ });
12482
+ }
12483
+ }
12484
+
12485
+ /* src/amazon-s3-and-cloudfront/ui/components/DeliverySettingsSubPage.svelte generated by Svelte v3.49.0 */
12486
+
12487
+ // (6:0) <SubPage name="delivery-settings" route="/media/delivery">
12488
+ function create_default_slot$f(ctx) {
12489
+ let deliverysettingspanel;
12490
+ let current;
12491
+ deliverysettingspanel = new DeliverySettingsPanel({ $$inline: true });
12492
+
12493
+ const block = {
12494
+ c: function create() {
12495
+ create_component(deliverysettingspanel.$$.fragment);
12496
+ },
12497
+ m: function mount(target, anchor) {
12498
+ mount_component(deliverysettingspanel, target, anchor);
12499
+ current = true;
12500
+ },
12501
+ i: function intro(local) {
12502
+ if (current) return;
12503
+ transition_in(deliverysettingspanel.$$.fragment, local);
12504
+ current = true;
12505
+ },
12506
+ o: function outro(local) {
12507
+ transition_out(deliverysettingspanel.$$.fragment, local);
12508
+ current = false;
12509
+ },
12510
+ d: function destroy(detaching) {
12511
+ destroy_component(deliverysettingspanel, detaching);
12512
+ }
12513
+ };
12514
+
12515
+ dispatch_dev("SvelteRegisterBlock", {
12516
+ block,
12517
+ id: create_default_slot$f.name,
12518
+ type: "slot",
12519
+ source: "(6:0) <SubPage name=\\\"delivery-settings\\\" route=\\\"/media/delivery\\\">",
12520
+ ctx
12521
+ });
12522
+
12523
+ return block;
12524
+ }
12525
+
12526
+ function create_fragment$x(ctx) {
12527
+ let subpage;
12528
+ let current;
12529
+
12530
+ subpage = new SubPage({
12531
+ props: {
12532
+ name: "delivery-settings",
12533
+ route: "/media/delivery",
12534
+ $$slots: { default: [create_default_slot$f] },
12535
+ $$scope: { ctx }
12536
+ },
12537
+ $$inline: true
12538
+ });
12539
+
12540
+ const block = {
12541
+ c: function create() {
12542
+ create_component(subpage.$$.fragment);
12543
+ },
12544
+ l: function claim(nodes) {
12545
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
12546
+ },
12547
+ m: function mount(target, anchor) {
12548
+ mount_component(subpage, target, anchor);
12549
+ current = true;
12550
+ },
12551
+ p: function update(ctx, [dirty]) {
12552
+ const subpage_changes = {};
12553
+
12554
+ if (dirty & /*$$scope*/ 1) {
12555
+ subpage_changes.$$scope = { dirty, ctx };
12556
+ }
12557
+
12558
+ subpage.$set(subpage_changes);
12559
+ },
12560
+ i: function intro(local) {
12561
+ if (current) return;
12562
+ transition_in(subpage.$$.fragment, local);
12563
+ current = true;
12564
+ },
12565
+ o: function outro(local) {
12566
+ transition_out(subpage.$$.fragment, local);
12567
+ current = false;
12568
+ },
12569
+ d: function destroy(detaching) {
12570
+ destroy_component(subpage, detaching);
12571
+ }
12572
+ };
12573
+
12574
+ dispatch_dev("SvelteRegisterBlock", {
12575
+ block,
12576
+ id: create_fragment$x.name,
12577
+ type: "component",
12578
+ source: "",
12579
+ ctx
12580
+ });
12581
+
12582
+ return block;
12583
+ }
12584
+
12585
+ function instance$x($$self, $$props, $$invalidate) {
12586
+ let { $$slots: slots = {}, $$scope } = $$props;
12587
+ validate_slots('DeliverySettingsSubPage', slots, []);
12588
+ const writable_props = [];
12589
+
12590
+ Object.keys($$props).forEach(key => {
12591
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<DeliverySettingsSubPage> was created with unknown prop '${key}'`);
12592
+ });
12593
+
12594
+ $$self.$capture_state = () => ({ SubPage, DeliverySettingsPanel });
12595
+ return [];
12596
+ }
12597
+
12598
+ class DeliverySettingsSubPage extends SvelteComponentDev {
12599
+ constructor(options) {
12600
+ super(options);
12601
+ init(this, options, instance$x, create_fragment$x, safe_not_equal, {});
12602
+
12603
+ dispatch_dev("SvelteRegisterComponent", {
12604
+ component: this,
12605
+ tagName: "DeliverySettingsSubPage",
12606
+ options,
12607
+ id: create_fragment$x.name
12608
+ });
12609
+ }
12610
+ }
12611
+
12612
+ /* src/amazon-s3-and-cloudfront/ui/components/MediaSettings.svelte generated by Svelte v3.49.0 */
12613
+
12614
+ function create_fragment$w(ctx) {
12615
+ let storagesettingssubpage;
12616
+ let t;
12617
+ let deliverysettingssubpage;
12618
+ let current;
12619
+ storagesettingssubpage = new StorageSettingsSubPage({ $$inline: true });
12620
+ deliverysettingssubpage = new DeliverySettingsSubPage({ $$inline: true });
12621
+
12622
+ const block = {
12623
+ c: function create() {
12624
+ create_component(storagesettingssubpage.$$.fragment);
12625
+ t = space();
12626
+ create_component(deliverysettingssubpage.$$.fragment);
12627
+ },
12628
+ l: function claim(nodes) {
12629
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
12630
+ },
12631
+ m: function mount(target, anchor) {
12632
+ mount_component(storagesettingssubpage, target, anchor);
12633
+ insert_dev(target, t, anchor);
12634
+ mount_component(deliverysettingssubpage, target, anchor);
12635
+ current = true;
12636
+ },
12637
+ p: noop,
12638
+ i: function intro(local) {
12639
+ if (current) return;
12640
+ transition_in(storagesettingssubpage.$$.fragment, local);
12641
+ transition_in(deliverysettingssubpage.$$.fragment, local);
12642
+ current = true;
12643
+ },
12644
+ o: function outro(local) {
12645
+ transition_out(storagesettingssubpage.$$.fragment, local);
12646
+ transition_out(deliverysettingssubpage.$$.fragment, local);
12647
+ current = false;
12648
+ },
12649
+ d: function destroy(detaching) {
12650
+ destroy_component(storagesettingssubpage, detaching);
12651
+ if (detaching) detach_dev(t);
12652
+ destroy_component(deliverysettingssubpage, detaching);
12653
+ }
12654
+ };
12655
+
12656
+ dispatch_dev("SvelteRegisterBlock", {
12657
+ block,
12658
+ id: create_fragment$w.name,
12659
+ type: "component",
12660
+ source: "",
12661
+ ctx
12662
+ });
12663
+
12664
+ return block;
12665
+ }
12666
+
12667
+ function instance$w($$self, $$props, $$invalidate) {
12668
+ let { $$slots: slots = {}, $$scope } = $$props;
12669
+ validate_slots('MediaSettings', slots, []);
12670
+ let { params = {} } = $$props;
12671
+ const _params = params; // Stops compiler warning about unused params export;
12672
+ const writable_props = ['params'];
12673
+
12674
+ Object.keys($$props).forEach(key => {
12675
+ if (!~writable_props.indexOf(key) && key.slice(0, 2) !== '$$' && key !== 'slot') console.warn(`<MediaSettings> was created with unknown prop '${key}'`);
12676
+ });
12677
+
12678
+ $$self.$$set = $$props => {
12679
+ if ('params' in $$props) $$invalidate(0, params = $$props.params);
12680
+ };
12681
+
12682
+ $$self.$capture_state = () => ({
12683
+ StorageSettingsSubPage,
12684
+ DeliverySettingsSubPage,
12685
+ params,
12686
+ _params
12687
+ });
12688
+
12689
+ $$self.$inject_state = $$props => {
12690
+ if ('params' in $$props) $$invalidate(0, params = $$props.params);
12691
+ };
12692
+
12693
+ if ($$props && "$$inject" in $$props) {
12694
+ $$self.$inject_state($$props.$$inject);
12695
+ }
12696
+
12697
+ return [params];
12698
+ }
12699
+
12700
+ class MediaSettings extends SvelteComponentDev {
12701
+ constructor(options) {
12702
+ super(options);
12703
+ init(this, options, instance$w, create_fragment$w, safe_not_equal, { params: 0 });
12704
+
12705
+ dispatch_dev("SvelteRegisterComponent", {
12706
+ component: this,
12707
+ tagName: "MediaSettings",
12708
+ options,
12709
+ id: create_fragment$w.name
12710
+ });
12711
+ }
12712
+
12713
+ get params() {
12714
+ throw new Error("<MediaSettings>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
12715
+ }
12716
+
12717
+ set params(value) {
12718
+ throw new Error("<MediaSettings>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
12719
+ }
12720
+ }
12721
+
12722
+ /* src/amazon-s3-and-cloudfront/ui/components/UrlPreview.svelte generated by Svelte v3.49.0 */
12723
+ const file$t = "src/amazon-s3-and-cloudfront/ui/components/UrlPreview.svelte";
12724
+
12725
+ function get_each_context$5(ctx, list, i) {
12726
+ const child_ctx = ctx.slice();
12727
+ child_ctx[7] = list[i];
12728
+ return child_ctx;
12729
+ }
12730
+
12731
+ // (43:0) {#if parts.length > 0}
12732
+ function create_if_block$c(ctx) {
12733
+ let panel;
12734
+ let current;
12735
+
12736
+ panel = new Panel({
12737
+ props: {
12738
+ name: "url-preview",
12739
+ heading: /*$strings*/ ctx[1].url_preview_title,
12740
+ $$slots: { default: [create_default_slot$e] },
12741
+ $$scope: { ctx }
12742
+ },
12743
+ $$inline: true
12744
+ });
12745
+
12746
+ const block = {
12747
+ c: function create() {
12748
+ create_component(panel.$$.fragment);
12749
+ },
12750
+ m: function mount(target, anchor) {
12751
+ mount_component(panel, target, anchor);
12752
+ current = true;
12753
+ },
12754
+ p: function update(ctx, dirty) {
12755
+ const panel_changes = {};
12756
+ if (dirty & /*$strings*/ 2) panel_changes.heading = /*$strings*/ ctx[1].url_preview_title;
12757
+
12758
+ if (dirty & /*$$scope, parts, $strings*/ 1027) {
12759
+ panel_changes.$$scope = { dirty, ctx };
12760
+ }
12761
+
12762
+ panel.$set(panel_changes);
12763
+ },
12764
+ i: function intro(local) {
12765
+ if (current) return;
12766
+ transition_in(panel.$$.fragment, local);
12767
+ current = true;
12768
+ },
12769
+ o: function outro(local) {
12770
+ transition_out(panel.$$.fragment, local);
12771
+ current = false;
12772
+ },
12773
+ d: function destroy(detaching) {
12774
+ destroy_component(panel, detaching);
12775
+ }
12776
+ };
12777
+
12778
+ dispatch_dev("SvelteRegisterBlock", {
12779
+ block,
12780
+ id: create_if_block$c.name,
12781
+ type: "if",
12782
+ source: "(43:0) {#if parts.length > 0}",
12783
+ ctx
12784
+ });
12785
+
12786
+ return block;
12787
+ }
12788
+
12789
+ // (45:2) <PanelRow class="desc">
12790
+ function create_default_slot_2$5(ctx) {
12791
+ let p;
12792
+ let t_value = /*$strings*/ ctx[1].url_preview_desc + "";
12793
+ let t;
12794
+
12795
+ const block = {
12796
+ c: function create() {
12797
+ p = element("p");
12798
+ t = text(t_value);
12799
+ add_location(p, file$t, 45, 3, 1186);
12800
+ },
12801
+ m: function mount(target, anchor) {
12802
+ insert_dev(target, p, anchor);
12803
+ append_dev(p, t);
12804
+ },
12805
+ p: function update(ctx, dirty) {
12806
+ if (dirty & /*$strings*/ 2 && t_value !== (t_value = /*$strings*/ ctx[1].url_preview_desc + "")) set_data_dev(t, t_value);
12807
+ },
12808
+ d: function destroy(detaching) {
12809
+ if (detaching) detach_dev(p);
12810
+ }
12811
+ };
12812
+
12813
+ dispatch_dev("SvelteRegisterBlock", {
12814
+ block,
12815
+ id: create_default_slot_2$5.name,
12816
+ type: "slot",
12817
+ source: "(45:2) <PanelRow class=\\\"desc\\\">",
12818
+ ctx
12819
+ });
12820
+
12821
+ return block;
12822
+ }
12823
+
12824
+ // (50:4) {#each parts as part (part.title)}
12825
+ function create_each_block$5(key_1, ctx) {
12826
+ let div;
12827
+ let dt;
12828
+ let t0_value = /*part*/ ctx[7].title + "";
12829
+ let t0;
12830
+ let t1;
12831
+ let dd;
12832
+ let t2_value = /*part*/ ctx[7].example + "";
12833
+ let t2;
12834
+ let t3;
12835
+ let div_data_key_value;
12836
+ let div_transition;
12837
+ let current;
12838
+
12839
+ const block = {
12840
+ key: key_1,
12841
+ first: null,
12842
+ c: function create() {
12843
+ div = element("div");
12844
+ dt = element("dt");
12845
+ t0 = text(t0_value);
12846
+ t1 = space();
12847
+ dd = element("dd");
12848
+ t2 = text(t2_value);
12849
+ t3 = space();
12850
+ add_location(dt, file$t, 51, 6, 1377);
12851
+ add_location(dd, file$t, 52, 6, 1405);
12852
+ attr_dev(div, "data-key", div_data_key_value = /*part*/ ctx[7].key);
12853
+ add_location(div, file$t, 50, 5, 1322);
12854
+ this.first = div;
12855
+ },
12856
+ m: function mount(target, anchor) {
12857
+ insert_dev(target, div, anchor);
12858
+ append_dev(div, dt);
12859
+ append_dev(dt, t0);
12860
+ append_dev(div, t1);
12861
+ append_dev(div, dd);
12862
+ append_dev(dd, t2);
12863
+ append_dev(div, t3);
12864
+ current = true;
12865
+ },
12866
+ p: function update(new_ctx, dirty) {
12867
+ ctx = new_ctx;
12868
+ if ((!current || dirty & /*parts*/ 1) && t0_value !== (t0_value = /*part*/ ctx[7].title + "")) set_data_dev(t0, t0_value);
12869
+ if ((!current || dirty & /*parts*/ 1) && t2_value !== (t2_value = /*part*/ ctx[7].example + "")) set_data_dev(t2, t2_value);
12870
+
12871
+ if (!current || dirty & /*parts*/ 1 && div_data_key_value !== (div_data_key_value = /*part*/ ctx[7].key)) {
12872
+ attr_dev(div, "data-key", div_data_key_value);
12873
+ }
12874
+ },
12875
+ i: function intro(local) {
12876
+ if (current) return;
12877
+
12878
+ if (local) {
12879
+ add_render_callback(() => {
12880
+ if (!div_transition) div_transition = create_bidirectional_transition(div, scale, {}, true);
12881
+ div_transition.run(1);
12882
+ });
12883
+ }
12884
+
12885
+ current = true;
12886
+ },
12887
+ o: function outro(local) {
12888
+ if (local) {
12889
+ if (!div_transition) div_transition = create_bidirectional_transition(div, scale, {}, false);
12890
+ div_transition.run(0);
12891
+ }
12892
+
12893
+ current = false;
12894
+ },
12895
+ d: function destroy(detaching) {
12896
+ if (detaching) detach_dev(div);
12897
+ if (detaching && div_transition) div_transition.end();
12898
+ }
12899
+ };
12900
+
12901
+ dispatch_dev("SvelteRegisterBlock", {
12902
+ block,
12903
+ id: create_each_block$5.name,
12904
+ type: "each",
12905
+ source: "(50:4) {#each parts as part (part.title)}",
12906
+ ctx
12907
+ });
12908
+
12909
+ return block;
12910
+ }
12911
+
12912
+ // (48:2) <PanelRow class="body flex-row">
12913
+ function create_default_slot_1$6(ctx) {
12914
+ let dl;
12915
+ let each_blocks = [];
12916
+ let each_1_lookup = new Map();
12917
+ let current;
12918
+ let each_value = /*parts*/ ctx[0];
12919
+ validate_each_argument(each_value);
12920
+ const get_key = ctx => /*part*/ ctx[7].title;
12921
+ validate_each_keys(ctx, each_value, get_each_context$5, get_key);
12922
+
12923
+ for (let i = 0; i < each_value.length; i += 1) {
12924
+ let child_ctx = get_each_context$5(ctx, each_value, i);
12925
+ let key = get_key(child_ctx);
12926
+ each_1_lookup.set(key, each_blocks[i] = create_each_block$5(key, child_ctx));
12927
+ }
12928
+
12929
+ const block = {
12930
+ c: function create() {
12931
+ dl = element("dl");
12932
+
12933
+ for (let i = 0; i < each_blocks.length; i += 1) {
12934
+ each_blocks[i].c();
12935
+ }
12936
+
12937
+ add_location(dl, file$t, 48, 3, 1273);
12938
+ },
12939
+ m: function mount(target, anchor) {
12940
+ insert_dev(target, dl, anchor);
12941
+
12942
+ for (let i = 0; i < each_blocks.length; i += 1) {
12943
+ each_blocks[i].m(dl, null);
12944
+ }
12945
+
12946
+ current = true;
12947
+ },
12948
+ p: function update(ctx, dirty) {
12949
+ if (dirty & /*parts*/ 1) {
12950
+ each_value = /*parts*/ ctx[0];
12951
+ validate_each_argument(each_value);
12952
+ group_outros();
12953
+ validate_each_keys(ctx, each_value, get_each_context$5, get_key);
12954
+ each_blocks = update_keyed_each(each_blocks, dirty, get_key, 1, ctx, each_value, each_1_lookup, dl, outro_and_destroy_block, create_each_block$5, null, get_each_context$5);
12955
+ check_outros();
12956
+ }
12957
+ },
12958
+ i: function intro(local) {
12959
+ if (current) return;
12960
+
12961
+ for (let i = 0; i < each_value.length; i += 1) {
12962
+ transition_in(each_blocks[i]);
12963
+ }
12964
+
12965
+ current = true;
12966
+ },
12967
+ o: function outro(local) {
12968
+ for (let i = 0; i < each_blocks.length; i += 1) {
12969
+ transition_out(each_blocks[i]);
12970
+ }
12971
+
12972
+ current = false;
12973
+ },
12974
+ d: function destroy(detaching) {
12975
+ if (detaching) detach_dev(dl);
12976
+
12977
+ for (let i = 0; i < each_blocks.length; i += 1) {
12978
+ each_blocks[i].d();
12979
+ }
12980
+ }
12981
+ };
12982
+
12983
+ dispatch_dev("SvelteRegisterBlock", {
12984
+ block,
12985
+ id: create_default_slot_1$6.name,
12986
+ type: "slot",
12987
+ source: "(48:2) <PanelRow class=\\\"body flex-row\\\">",
12988
+ ctx
12989
+ });
12990
+
12991
+ return block;
12992
+ }
12993
+
12994
+ // (44:1) <Panel name="url-preview" heading={$strings.url_preview_title}>
12995
+ function create_default_slot$e(ctx) {
12996
+ let panelrow0;
12997
+ let t;
12998
+ let panelrow1;
12999
+ let current;
13000
+
13001
+ panelrow0 = new PanelRow({
13002
+ props: {
13003
+ class: "desc",
13004
+ $$slots: { default: [create_default_slot_2$5] },
13005
+ $$scope: { ctx }
13006
+ },
13007
+ $$inline: true
13008
+ });
13009
+
13010
+ panelrow1 = new PanelRow({
13011
+ props: {
13012
+ class: "body flex-row",
13013
+ $$slots: { default: [create_default_slot_1$6] },
13014
+ $$scope: { ctx }
13015
+ },
13016
+ $$inline: true
13017
+ });
13018
+
13019
+ const block = {
13020
+ c: function create() {
13021
+ create_component(panelrow0.$$.fragment);
13022
+ t = space();
13023
+ create_component(panelrow1.$$.fragment);
13024
+ },
13025
+ m: function mount(target, anchor) {
13026
+ mount_component(panelrow0, target, anchor);
13027
+ insert_dev(target, t, anchor);
13028
+ mount_component(panelrow1, target, anchor);
13029
+ current = true;
13030
+ },
13031
+ p: function update(ctx, dirty) {
13032
+ const panelrow0_changes = {};
13033
+
13034
+ if (dirty & /*$$scope, $strings*/ 1026) {
13035
+ panelrow0_changes.$$scope = { dirty, ctx };
13036
+ }
13037
+
13038
+ panelrow0.$set(panelrow0_changes);
13039
+ const panelrow1_changes = {};
13040
+
13041
+ if (dirty & /*$$scope, parts*/ 1025) {
13042
+ panelrow1_changes.$$scope = { dirty, ctx };
13043
+ }
13044
+
13045
+ panelrow1.$set(panelrow1_changes);
13046
+ },
13047
+ i: function intro(local) {
13048
+ if (current) return;
13049
+ transition_in(panelrow0.$$.fragment, local);
13050
+ transition_in(panelrow1.$$.fragment, local);
13051
+ current = true;
13052
+ },
13053
+ o: function outro(local) {
13054
+ transition_out(panelrow0.$$.fragment, local);
13055
+ transition_out(panelrow1.$$.fragment, local);
13056
+ current = false;
13057
+ },
13058
+ d: function destroy(detaching) {
13059
+ destroy_component(panelrow0, detaching);
13060
+ if (detaching) detach_dev(t);
13061
+ destroy_component(panelrow1, detaching);
13062
+ }
13063
+ };
13064
+
13065
+ dispatch_dev("SvelteRegisterBlock", {
13066
+ block,
13067
+ id: create_default_slot$e.name,
13068
+ type: "slot",
13069
+ source: "(44:1) <Panel name=\\\"url-preview\\\" heading={$strings.url_preview_title}>",
13070
+ ctx
13071
+ });
13072
+
13073
+ return block;
13074
+ }
13075
+
13076
+ function create_fragment$v(ctx) {
13077
+ let if_block_anchor;
13078
+ let current;
13079
+ let if_block = /*parts*/ ctx[0].length > 0 && create_if_block$c(ctx);
13080
+
13081
+ const block = {
13082
+ c: function create() {
13083
+ if (if_block) if_block.c();
13084
+ if_block_anchor = empty();
13085
+ },
13086
+ l: function claim(nodes) {
13087
+ throw new Error("options.hydrate only works if the component was compiled with the `hydratable: true` option");
13088
+ },
13089
+ m: function mount(target, anchor) {
13090
+ if (if_block) if_block.m(target, anchor);
13091
+ insert_dev(target, if_block_anchor, anchor);
13092
+ current = true;
13093
+ },
13094
+ p: function update(ctx, [dirty]) {
13095
+ if (/*parts*/ ctx[0].length > 0) {
13096
+ if (if_block) {
13097
+ if_block.p(ctx, dirty);
13098
+
13099
+ if (dirty & /*parts*/ 1) {
13100
+ transition_in(if_block, 1);
13101
+ }
13102
+ } else {
13103
+ if_block = create_if_block$c(ctx);
13104
+ if_block.c();
13105
+ transition_in(if_block, 1);
13106
+ if_block.m(if_block_anchor.parentNode, if_block_anchor);
13107
+ }
13108
+ } else if (if_block) {
13109
+ group_outros();
13110
+
13111
+ transition_out(if_block, 1, 1, () => {
13112
+ if_block = null;
13113
+ });
13114
+
13115
+ check_outros();
13116
+ }
13117
+ },
13118
+ i: function intro(local) {
13119
+ if (current) return;
13120
+ transition_in(if_block);
13121
+ current = true;
13122
+ },
13123
+ o: function outro(local) {
13124
+ transition_out(if_block);
13125
+ current = false;
13126
+ },
13127
+ d: function destroy(detaching) {
13128
+ if (if_block) if_block.d(detaching);
13129
+ if (detaching) detach_dev(if_block_anchor);
13130
+ }
13131
+ };
13132
+
13133
+ dispatch_dev("SvelteRegisterBlock", {
13134
+ block,
13135
+ id: create_fragment$v.name,
13136
+ type: "component",
13137
+ source: "",
13138
+ ctx
13139
+ });
13140
+
13141
+ return block;
13142
+ }
13143
+
13144
+ function instance$v($$self, $$props, $$invalidate) {
13145
+ let isTemporaryUrl;
13146
+ let $settings;
13147
+ let $settings_changed;
13148
+ let $urls;
13149
+ let $strings;
13150
+ validate_store(settings, 'settings');
13151
+ component_subscribe($$self, settings, $$value => $$invalidate(2, $settings = $$value));
13152
+ validate_store(settings_changed, 'settings_changed');
13153
+ component_subscribe($$self, settings_changed, $$value => $$invalidate(3, $settings_changed = $$value));
13154
+ validate_store(urls, 'urls');
13155
+ component_subscribe($$self, urls, $$value => $$invalidate(4, $urls = $$value));
13156
+ validate_store(strings, 'strings');
13157
+ component_subscribe($$sel