diff --git a/assets/css/build/admin.css b/assets/css/build/admin.css index 133a275..d80797c 100644 --- a/assets/css/build/admin.css +++ b/assets/css/build/admin.css @@ -269,4 +269,4 @@ body.admin-color-sunrise { #tumblr-no-themes { display: block; } -/*# sourceMappingURL=admin.css.map */ \ No newline at end of file +/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hZG1pbi9fdGhlbWVfZ2FyZGVuLnNjc3MiLCIuLi9zcmMvYWRtaW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2QkE7RUFDQyxzQ0FBQTtFQUNBLHdDQUFBO0VBQ0EseUNBQUE7RUFDQSxtQ0FBQTtFQUNBLHVDQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQ0FBQTtBQzVCRDs7QUQrQkE7RUFDQyxzQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsZ0NBQUE7QUM1QkQ7O0FEK0JBO0VBQ0Msc0NBQUE7RUFDQSxtQ0FBQTtBQzVCRDs7QUQrQkE7RUFDQyxzQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsbUNBQUE7QUM1QkQ7O0FEK0JBO0VBQ0Msc0NBQUE7RUFDQSx3Q0FBQTtFQUNBLG1DQUFBO0FDNUJEOztBRCtCQTtFQUNDLHNDQUFBO0VBQ0Esd0NBQUE7RUFDQSxtQ0FBQTtBQzVCRDs7QUQrQkE7RUFDQyxzQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsbUNBQUE7QUM1QkQ7O0FEK0JBO0VBQ0Msc0NBQUE7RUFDQSx3Q0FBQTtFQUNBLG1DQUFBO0FDNUJEOztBRCtCQTtFQUNDLHNDQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQ0FBQTtBQzVCRDs7QUQrQkE7RUFDQyxhQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0FDNUJEOztBRCtCQTtFQUNDLFdBQUE7RUFDQSxzQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSw4REFBQTtBQzVCRDtBRDhCQztFQUNDLGlFQUFBO0FDNUJGO0FEK0JDO0VBQ0MsaUVBQUE7QUM3QkY7QURnQ0M7RUFDQyxnRUFBQTtBQzlCRjtBRGlDQztFQUNDLGlFQUFBO0FDL0JGOztBRG1DQTtFQUVDO0lBQ0Msc0NBQUE7SUFDQSw4QkFBQTtFQ2pDQTtBQUNGO0FEb0NBO0VBRUM7SUFDQyxrQ0FBQTtJQUNBLDhCQUFBO0VDbkNBO0FBQ0Y7QURzQ0E7RUFFQztJQUNDLDhCQUFBO0lBQ0EsOEJBQUE7RUNyQ0E7QUFDRjtBRHdDQTtFQUNDLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtBQ3RDRDs7QUR5Q0E7RUFDQyxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtBQ3RDRDs7QUR5Q0E7RUFDQyx1REFBQTtFQUNBLGFBQUE7RUFDQSw2Z0JBQ0M7QUN2Q0Y7O0FEb0RBO0VBQ0MsdUJBQUE7RUFDQSxzREFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FDakREO0FEbURDO0VBQ0MsYUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBQ2pERjtBRG9EQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtBQ2xERjtBRHNERTtFQUNDLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUlBQUE7QUNwREg7QUQyREU7RUE5TkQscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLDZDQUFBO0VBQ0Esb0RBQUE7RUFDQSw4Q0FBQTtFQUlBLDhQQUFBO0VBU0EsMEJBQUE7RUFDQSxvQ0FBQTtFQUNBLFdBQUE7RUEwTUUsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUM5Q0g7O0FEbURBO0VBQ0MsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsdURBQUE7RUFDQSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdXNDQUNDO0FDakRGOztBRDZFQTtFQUNDLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FDMUVEO0FENEVDO0VBdFJBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSw2Q0FBQTtFQUNBLG9EQUFBO0VBQ0EsOENBQUE7QUM2TUQ7QURvRUU7RUE3UUQsOFBBQUE7RUFTQSwwQkFBQTtFQUNBLG9DQUFBO0VBQ0EsV0FBQTtBQ29NRDs7QURvRUE7RUFDQyxZQUFBO0FDakVEOztBRG9FQTtFQUNDLGVBQUE7QUNqRUQ7O0FEb0VBO0VBQ0M7SUFDQyw4QkFBQTtFQ2pFQTtBQUNGO0FEb0VBO0VBQ0MsYUFBQTtFQUNBLG1CQUFBO0FDbEVEOztBRHFFQTtFQUNDLFdBQUE7RUFDQSxjQUFBO0FDbEVEOztBRHFFQTtFQUNDLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQ2xFRDs7QURxRUE7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFEQUFBO1VBQUEsNkNBQUE7RUFDQSw4UEFBQTtBQ2xFRDs7QUQ2RUE7RUFDQyxvQ0FBQTtBQzFFRDs7QUQ2RUE7RUFDQyxjQUFBO0FDMUVEIiwiZmlsZSI6ImFkbWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRidXR0b25XaWR0aDogNzBweDtcblxuQG1peGluIHJhaW5ib3ctYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRmb250LXNpemU6IDFlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGNvbG9yOiB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLWJ1dHRvbi10ZXh0KTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1wcmltYXJ5KTtcblx0YmFja2dyb3VuZDogdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1wcmltYXJ5KTtcbn1cblxuQG1peGluIHJhaW5ib3ctYnV0dG9uLWhvdmVyIHtcblx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcblx0XHRcdDkwZGVnLFxuXHRcdFx0dmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1yZWQpIDAlLFxuXHRcdFx0dmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1vcmFuZ2UpLFxuXHRcdFx0dmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi15ZWxsb3cpLFxuXHRcdFx0dmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1ncmVlbiksXG5cdFx0XHR2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLXZpb2xldCksXG5cdFx0XHR2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLXJlZCkgNTAlXG5cdCk7XG5cdGJhY2tncm91bmQtc2l6ZTogOTBweCAxMDAlO1xuXHRhbmltYXRpb246IHBsYXkgMS41cyBsaW5lYXIgaW5maW5pdGU7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5ib2R5IHtcblx0LS10dW1ibHItdGhlbWUtZ2FyZGVuLXByaW1hcnk6ICM0OWEyYzQ7XG5cdC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1zZWNvbmRhcnk6ICM4ZWIyYzA7XG5cdC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1iYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dDogIzQ5YTJjNDtcblx0LS10dW1ibHItdGhlbWUtZ2FyZGVuLWJ1dHRvbi10ZXh0OiAjZmZmO1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4tcmVkOiAjZjhjN2MzO1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4tb3JhbmdlOiAjZjhkOGJmO1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4teWVsbG93OiAjZjBlNzk0O1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4tZ3JlZW46ICNiOWViYzg7XG5cdC0tdHVtYmxyLXRoZW1lLWdhcmRlbi12aW9sZXQ6ICNkNGNhZjc7XG59XG5cbmJvZHkuYWRtaW4tY29sb3ItbGlnaHQge1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4tcHJpbWFyeTogIzA0YTRjYztcblx0LS10dW1ibHItdGhlbWUtZ2FyZGVuLXNlY29uZGFyeTogI2U1ZTVlNTtcblx0LS10dW1ibHItdGhlbWUtZ2FyZGVuLXRleHQ6ICM5OTk7XG59XG5cbmJvZHkuYWRtaW4tY29sb3ItbW9kZXJuIHtcblx0LS10dW1ibHItdGhlbWUtZ2FyZGVuLXByaW1hcnk6ICMzODU4ZTk7XG5cdC0tdHVtYmxyLXRoZW1lLWdhcmRlbi10ZXh0OiAjMWUxZTFlO1xufVxuXG5ib2R5LmFkbWluLWNvbG9yLWJsdWUge1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4tcHJpbWFyeTogIzQ3OTZiMztcblx0LS10dW1ibHItdGhlbWUtZ2FyZGVuLXNlY29uZGFyeTogIzc0YjZjZTtcblx0LS10dW1ibHItdGhlbWUtZ2FyZGVuLXRleHQ6ICMwOTY0ODQ7XG59XG5cbmJvZHkuYWRtaW4tY29sb3ItY29mZmVlIHtcblx0LS10dW1ibHItdGhlbWUtZ2FyZGVuLXByaW1hcnk6ICNjN2E1ODk7XG5cdC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1zZWNvbmRhcnk6ICM5ZWE0NzY7XG5cdC0tdHVtYmxyLXRoZW1lLWdhcmRlbi10ZXh0OiAjNDY0MDNjO1xufVxuXG5ib2R5LmFkbWluLWNvbG9yLWVjdG9wbGFzbSB7XG5cdC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1wcmltYXJ5OiAjYTNiNzQ1O1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4tc2Vjb25kYXJ5OiAjYTNiNzQ1O1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dDogIzUyM2Y2ZDtcbn1cblxuYm9keS5hZG1pbi1jb2xvci1taWRuaWdodCB7XG5cdC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1wcmltYXJ5OiAjZTE0ZDQzO1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4tc2Vjb25kYXJ5OiAjMzYzYjNmO1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dDogIzI1MjgyYjtcbn1cblxuYm9keS5hZG1pbi1jb2xvci1vY2VhbiB7XG5cdC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1wcmltYXJ5OiAjOWViYWEwO1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4tc2Vjb25kYXJ5OiAjNzM4ZTk2O1xuXHQtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dDogIzYyN2M4Mztcbn1cblxuYm9keS5hZG1pbi1jb2xvci1zdW5yaXNlIHtcblx0LS10dW1ibHItdGhlbWUtZ2FyZGVuLXByaW1hcnk6ICNkZDgyM2I7XG5cdC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1zZWNvbmRhcnk6ICNlNWU1ZTU7XG5cdC0tdHVtYmxyLXRoZW1lLWdhcmRlbi10ZXh0OiAjMDAwO1xufVxuXG4udHVtYmxyLXRoZW1lcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTUlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDk4JTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi50dW1ibHItdGhlbWUge1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6IHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dCk7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdGZpbHRlcjogZHJvcC1zaGFkb3coLThweCA4cHggMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLXJlZCkpO1xuXG5cdCY6bnRoLWNoaWxkKDVuICsgMikge1xuXHRcdGZpbHRlcjogZHJvcC1zaGFkb3coLThweCA4cHggMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLW9yYW5nZSkpO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoNW4gKyAzKSB7XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygtOHB4IDhweCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4teWVsbG93KSk7XG5cdH1cblxuXHQmOm50aC1jaGlsZCg1biArIDQpIHtcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KC04cHggOHB4IDAgdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1ncmVlbikpO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoNW4gKyA1KSB7XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygtOHB4IDhweCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tdmlvbGV0KSk7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMXB4KSB7XG5cblx0LnR1bWJsci10aGVtZXMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIlIDIyJSAyMiUgMjIlO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcblxuXHQudHVtYmxyLXRoZW1lcyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgMzAlIDMwJTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblxuXHQudHVtYmxyLXRoZW1lcyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NyUgNDclO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuXG4udHVtYmxyLXRoZW1lLWhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHR3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcblx0aGVpZ2h0OiAyNnB4O1xufVxuXG4udHVtYmxyLXRoZW1lLXRpdGxlLXdyYXBwZXIge1xuXHRmbGV4OiBpbml0aWFsO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRwYWRkaW5nOiA0cHggNHB4IDAgNHB4O1xuXHRtYXgtd2lkdGg6IDgwJTtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50dW1ibHItdGhlbWUtY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tYmFja2dyb3VuZCk7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJveC1zaGFkb3c6XG5cdFx0LTJweCAtMnB4IDAgMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLWJhY2tncm91bmQpLFxuXHRcdDAgLTJweCAwIDAgdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1iYWNrZ3JvdW5kKSxcblx0XHQtMnB4IDAgMCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tYmFja2dyb3VuZCksXG5cdFx0MCAycHggMCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tYmFja2dyb3VuZCksXG5cdFx0MnB4IDAgMCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tYmFja2dyb3VuZCksXG5cdFx0MCAwIDAgMnB4IHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dCksXG5cdFx0LTRweCAtNHB4IDAgMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLXRleHQpLFxuXHRcdDAgLTRweCAwIDAgdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi10ZXh0KSxcblx0XHQtNHB4IDAgMCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dCksXG5cdFx0MCA0cHggMCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dCksXG5cdFx0NHB4IDAgMCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dCk7XG59XG5cbi50dW1ibHItdGhlbWUtZGV0YWlscyB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLXNlY29uZGFyeSk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogMTAwLzY3O1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0bWFyZ2luLWJvdHRvbTogLTZweDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0bGFiZWwge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxMDAvNjc7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcblx0XHRcdFx0XHRjbG9zZXN0LXNpZGUsXG5cdFx0XHRcdFx0IzAwMDAgY2FsYygxMDAlIC0gMXB4KSxcblx0XHRcdFx0XHR2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLWJhY2tncm91bmQpXG5cdFx0XHQpIDAvIDNweCAzcHggc3BhY2U7XG5cdFx0fVxuXG5cdFx0LnR1bWJsci10aGVtZS1kZXRhaWwtYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIHJhaW5ib3ctYnV0dG9uO1xuXHRcdFx0QGluY2x1ZGUgcmFpbmJvdy1idXR0b24taG92ZXI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cGFkZGluZzogNXB4IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50dW1ibHItdGhlbWUtdGl0bGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLWJhY2tncm91bmQpO1xuXHRwYWRkaW5nOiAzcHggMTJweCAwIDEwcHg7XG5cdGhlaWdodDogMThweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRib3gtc2hhZG93OlxuXHRcdC0ycHggNHB4IDAgdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1iYWNrZ3JvdW5kKSxcblx0XHQwIC0ycHggMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLWJhY2tncm91bmQpLFxuXHRcdC0ycHggMCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tYmFja2dyb3VuZCksXG5cdFx0MnB4IDAgMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLWJhY2tncm91bmQpLFxuXHRcdDRweCAycHggMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLWJhY2tncm91bmQpLFxuXHRcdDZweCA0cHggMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLWJhY2tncm91bmQpLFxuXHRcdDhweCA2cHggMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLWJhY2tncm91bmQpLFxuXHRcdDEwcHggOHB4IDAgdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1iYWNrZ3JvdW5kKSxcblx0XHQxMnB4IDEwcHggMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLWJhY2tncm91bmQpLFxuXHRcdDE0cHggMTJweCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tYmFja2dyb3VuZCksXG5cdFx0MTZweCAxNHB4IDAgdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi1iYWNrZ3JvdW5kKSxcblx0XHQxOHB4IDE2cHggMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLWJhY2tncm91bmQpLFxuXHRcdDIwcHggMThweCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tYmFja2dyb3VuZCksXG5cdFx0LTRweCAwIDAgdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi10ZXh0KSxcblx0XHQwIC00cHggMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLXRleHQpLFxuXHRcdC0ycHggLTJweCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dCksXG5cdFx0MnB4IC0ycHggMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLXRleHQpLFxuXHRcdDRweCAwIDAgdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi10ZXh0KSxcblx0XHQ2cHggMnB4IDAgdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi10ZXh0KSxcblx0XHQ4cHggNHB4IDAgdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi10ZXh0KSxcblx0XHQxMHB4IDZweCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dCksXG5cdFx0MTJweCA4cHggMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLXRleHQpLFxuXHRcdDE0cHggMTBweCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dCksXG5cdFx0MTZweCAxMnB4IDAgdmFyKC0tdHVtYmxyLXRoZW1lLWdhcmRlbi10ZXh0KSxcblx0XHQxOHB4IDE0cHggMCB2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLXRleHQpLFxuXHRcdDIwcHggMTZweCAwIHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tdGV4dCk7XG59XG5cbi50dW1ibHItdGhlbWUtZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luOiAxMHB4IDAgIDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGEge1xuXHRcdEBpbmNsdWRlIHJhaW5ib3ctYnV0dG9uO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSByYWluYm93LWJ1dHRvbi1ob3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuI3R1bWJsci10aGVtZS1nYXJkZW4tY2F0ZWdvcmllcyB7XG5cdG1hcmdpbjogMTBweDtcbn1cblxuI3R1bWJsci10aGVtZS1nYXJkZW4tY2F0ZWdvcnktc2VsZWN0LWZvcm0ge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBrZXlmcmFtZXMgcGxheSB7XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IHRvcDtcblx0fVxufVxuXG4jdGhlbWUtZ2FyZGVuLWhlYWRpbmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHVtYmxyLWxvZ28taWNvbiB7XG5cdHdpZHRoOiAzMHB4O1xuXHRtYXJnaW46IDAgMTJweDtcbn1cblxuLnR1bWJsci10aGVtZS1nYXJkZW4tbGlzdC1pdGVtIHtcblx0cGFkZGluZzogNHB4IDEwcHg7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnR1bWJsci10aGVtZS1nYXJkZW4tbGluayB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRtYXNrLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3R1bWJsci1sb2dvLnBuZykgO1xuXHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0OTBkZWcsXG5cdFx0XHR2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLXJlZCkgMCUsXG5cdFx0XHR2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLW9yYW5nZSksXG5cdFx0XHR2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLXllbGxvdyksXG5cdFx0XHR2YXIoLS10dW1ibHItdGhlbWUtZ2FyZGVuLWdyZWVuKSxcblx0XHRcdHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tdmlvbGV0KSxcblx0XHRcdHZhcigtLXR1bWJsci10aGVtZS1nYXJkZW4tcmVkKSA1MCVcblx0KTtcbn1cblxuLnR1bWJsci10aGVtZS1nYXJkZW4tbGluazpob3ZlciB7XG5cdGFuaW1hdGlvbjogcGxheSAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuI3R1bWJsci1uby10aGVtZXMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIkBpbXBvcnQgXCJhZG1pbi90aGVtZV9nYXJkZW5cIjtcbiJdfQ== */ \ No newline at end of file diff --git a/assets/css/build/index.css b/assets/css/build/index.css index da6baa7..31be61c 100644 --- a/assets/css/build/index.css +++ b/assets/css/build/index.css @@ -308,4 +308,4 @@ body div.npf_row + div.npf_row { font-size: 0.875em; line-height: 1.5; } -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5zY3NzJTIzc2FzcyIsIi4uL3NyYy9mcm9udGVuZC9fZ2xvYmFsLnNjc3MiLCIuLi9zcmMvaW5kZXguc2NzcyIsIi4uL3NyYy9mcm9udGVuZC9fdGV4dC5zY3NzIiwiLi4vc3JjL2Zyb250ZW5kL192YXJpYWJsZXMuc2NzcyIsIi4uL3NyYy9mcm9udGVuZC9fbGluay5zY3NzIiwiLi4vc3JjL2Zyb250ZW5kL192aWRlby5zY3NzIiwiLi4vc3JjL2Zyb250ZW5kL19pbWFnZS5zY3NzIiwiLi4vc3JjL2Zyb250ZW5kL19hdWRpby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlHQUFBO0FDQ0M7RUNDRCxhQUFBO0FBQ0E7QURFQztFQ0FELGFBQUE7QUFDQTtBREdDO0VBQ0MsZUFBQTtFQUNBLGdCQUFBO0FDREY7QURHRTtFQUNDLGFBQUE7QUNESDtBRElFO0VBQ0Msc0JBQUE7RUFDQSx1QkFBQTtBQ0ZIOztBQ1pBO0VBQ0MscURBQUE7RUFDQSxlQUFBO0FEZUQ7O0FDWkE7RUFDQyw2QkFBQTtFQUNBLGVDb0I0QjtFRG5CNUIsa0JDb0I4QjtBRkwvQjs7QUNaQTtFQUNDLHlDQUFBO0FEZUQ7O0FDWkE7O0VBRUMsY0NxRFk7QUZ0Q2I7O0FDWkE7O0VBRUMsY0NpRGM7QUZsQ2Y7O0FDWkE7O0VBRUMsY0M2Q2M7QUY5QmY7O0FDWkE7O0VBRUMsY0N5Q1k7QUYxQmI7O0FDWkE7O0VBRUMsY0NxQ2M7QUZ0QmY7O0FDWkE7O0VBRUMsY0NpQ2dCO0FGbEJqQjs7QUNaQTs7RUFFQyxjQytCYTtBRmhCZDs7QUNaQTs7RUFFQyxjQ0t3QjtBRlV6Qjs7QUNaQTs7RUFFQyxjQ3NCYztBRlBmOztBR2xFQTtFQUNDLG1CQUFBO0VBQ0EsdUNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBSHFFRDtBR25FQztFQUNDLGNBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUhxRUY7QUdsRUM7RUFDQyxlQUFBO0VBQ0EsaUJBMUJrQjtFQTJCbEIsaUJBQUE7RUF2QkQsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0FINEZEO0FHbEVDO0VBQ0Msb0JBQUE7QUhvRUY7QUdqRUM7RUFDQyxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOENBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QUhtRUY7QUdqRUU7RUFDQyxnQkRRVztFQ1BYLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QUhtRUg7QUdoRUU7RUFDQyxXREhXO0VDSVgsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUhrRUg7QUc5REM7RUFDQyxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBSGdFRjtBRzlERTtFQUNDLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBMUV1QjtFQTJFdkIsU0FBQTtFQUNBLGdCQUFBO0VBekVGLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtBSDBJRDtBRzlERTtFQUNDLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtBSGdFSDs7QUkxSkE7Ozs7O0VBS0MsZUFBQTtBSjZKRDs7QUkxSkE7RUFDQyxZQUFBO0VBQ0EsV0FBQTtBSjZKRDs7QUtqS0k7OztFQUNJLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBTHNLUjtBS3BLUTs7O0VBQ0ksT0FBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0FMd0taO0FLcktROzs7Ozs7RUFFSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FMMktaO0FLektZOzs7Ozs7RUFDSSxlQUFBO0FMZ0xoQjtBSzdLWTs7Ozs7O0VBQ0ksZ0JBQUE7QUxvTGhCO0FLaExROzs7RUFDSSxZQUFBO0FMb0xaO0FLakxROzs7RUFDSSxPQUFBO0FMcUxaO0FLbkxZOzs7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QUx1TGhCO0FLckxnQjs7O0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBTHlMcEI7QUt0TGdCOzs7RUFDSSxzQkFBQTtFQUNBLFdBQUE7QUwwTHBCO0FLcExJOzs7RUFDSSxlQUFBO0FMd0xSO0FLckxJOzs7RUFDSSxlQUFBO0VBQ0EsT0FBQTtFQUNBLHFCQUFBO0FMeUxSO0FLdExJOzs7Ozs7RUFFSSxnQkFBQTtBTDRMUjtBS3hMSTs7Ozs7O0VBRUksZ0JBQUE7QUw4TFI7QUsxTEk7Ozs7OztFQUVJLGVBQUE7QUxnTVI7O0FNdlJBO0VBQ0ksV0FBQTtBTjBSSjs7QU12UkE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QU4wUko7QU14Ukk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBTjBSUjtBTXZSSTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBTnlSUjtBTXRSSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QU53UlI7QU1yUkk7O0VBRUksa0JBQUE7RUFDQSxnQkFBQTtBTnVSUiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwczovL2dpdGh1Yi50dW1ibHIubmV0L1R1bWJsci90dW1ibHIvdHJlZS9tYXN0ZXIvY2xpZW50L3N0YW5kYWxvbmUvYmxvZy1uZXR3b3JrLW5wZi9zdHlsZXMqL1xuQGltcG9ydCBcImZyb250ZW5kL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZyb250ZW5kL2dsb2JhbFwiO1xuQGltcG9ydCBcImZyb250ZW5kL3RleHRcIjtcbkBpbXBvcnQgXCJmcm9udGVuZC9saW5rXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmQvdmlkZW9cIjtcbkBpbXBvcnQgXCJmcm9udGVuZC9pbWFnZVwiO1xuQGltcG9ydCBcImZyb250ZW5kL2F1ZGlvXCI7XG4iLCJib2R5IHtcblx0Pi5pZnJhbWUtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aWZyYW1lW3NyYyo9XCJodHRwczovL3d3dy50dW1ibHIuY29tL2Rhc2hib2FyZC9pZnJhbWVcIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRkaXYuamV0cGFjay1saWtlcy13aWRnZXQtd3JhcHBlci50dW1ibHItdGhlbWUtZ2FyZGVuLWxpa2VzIHtcblx0XHRtaW4taGVpZ2h0OiAwcHg7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdC5saWtlcy13aWRnZXQtcGxhY2Vob2xkZXIucG9zdC1saWtlcy13aWRnZXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gaHR0cHM6Ly9naXRodWIudHVtYmxyLm5ldC9UdW1ibHIvdHVtYmxyL3RyZWUvbWFzdGVyL2NsaWVudC9zdGFuZGFsb25lL2Jsb2ctbmV0d29yay1ucGYvc3R5bGVzXG5AaW1wb3J0IFwiZnJvbnRlbmQvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmQvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmQvdGV4dFwiO1xuQGltcG9ydCBcImZyb250ZW5kL2xpbmtcIjtcbkBpbXBvcnQgXCJmcm9udGVuZC92aWRlb1wiO1xuQGltcG9ydCBcImZyb250ZW5kL2ltYWdlXCI7XG5AaW1wb3J0IFwiZnJvbnRlbmQvYXVkaW9cIjtcbiIsIi8vIE5QRiB0ZXh0IGJsb2NrIHN0eWxlcyAtIG5hbWVseSwgdG8gYWRkIE5QRiBjb2xvcnMuXG5cbi8vIERpc2FibGVkIFNlbGVjdG9yRm9ybWF0IHRvIHVzZSB1bmRlcnNjb3JlZCBzZWxlY3RvciBuYW1lc1xuLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JGb3JtYXRcblxucC5ucGZfcXVvdGUge1xuXHRmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuXHRmb250LXNpemU6IDIzcHg7XG59XG5cbnAubnBmX3F1aXJreSB7XG5cdGZvbnQtZmFtaWx5OiBGYWlyd2F0ZXIsIHNlcmlmO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtcG9zdC10ZXh0LXF1aXJreTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1wb3N0LXRleHQtcXVpcmt5O1xufVxuXG5wLm5wZl9jaGF0IHtcblx0Zm9udC1mYW1pbHk6IFwiU291cmNlIENvZGUgUHJvXCIsIG1vbm9zcGFjZTtcbn1cblxucC5ucGZfY29sb3Jfam9leSxcbnNwYW4ubnBmX2NvbG9yX2pvZXkge1xuXHRjb2xvcjogJGNvbG9yLWpvZXk7XG59XG5cbnAubnBmX2NvbG9yX21vbmljYSxcbnNwYW4ubnBmX2NvbG9yX21vbmljYSB7XG5cdGNvbG9yOiAkY29sb3ItbW9uaWNhO1xufVxuXG5wLm5wZl9jb2xvcl9waG9lYmUsXG5zcGFuLm5wZl9jb2xvcl9waG9lYmUge1xuXHRjb2xvcjogJGNvbG9yLXBob2ViZTtcbn1cblxucC5ucGZfY29sb3Jfcm9zcyxcbnNwYW4ubnBmX2NvbG9yX3Jvc3Mge1xuXHRjb2xvcjogJGNvbG9yLXJvc3M7XG59XG5cbnAubnBmX2NvbG9yX3JhY2hlbCxcbnNwYW4ubnBmX2NvbG9yX3JhY2hlbCB7XG5cdGNvbG9yOiAkY29sb3ItcmFjaGVsO1xufVxuXG5wLm5wZl9jb2xvcl9jaGFuZGxlcixcbnNwYW4ubnBmX2NvbG9yX2NoYW5kbGVyIHtcblx0Y29sb3I6ICRjb2xvci1jaGFuZGxlcjtcbn1cblxucC5ucGZfY29sb3JfbmlsZXMsXG5zcGFuLm5wZl9jb2xvcl9uaWxlcyB7XG5cdGNvbG9yOiAkY29sb3ItbmlsZXM7XG59XG5cbnAubnBmX2NvbG9yX2ZyYXNpZXIsXG5zcGFuLm5wZl9jb2xvcl9mcmFzaWVyIHtcblx0Y29sb3I6ICRjb2xvci1mcmFzaWVyO1xufVxuXG5wLm5wZl9jb2xvcl9tcl9iaWcsXG5zcGFuLm5wZl9jb2xvcl9tcl9iaWcge1xuXHRjb2xvcjogJGNvbG9yLW1yLWJpZztcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJHBvc3QtZnVsbC13aWR0aDogNTQwcHg7XG4kcG9zdC1mdWxsLXJhZGl1czogM3B4O1xuJHBvc3QtZnVsbC12LXBhZGRpbmc6IDE1cHg7XG4kcG9zdC1mdWxsLWgtcGFkZGluZzogMjBweDtcbiRwb3N0LWZ1bGwtbm90ZS1pdGVtLWgtcGFkZGluZzogMTRweDtcbiRjb2xvci1wb3N0LW1lbWJlcnMtb25seTogIzkwMDAyMDtcblxuJGZvbnQtc2l6ZS1jb250ZW50OiAxNHB4O1xuJGxpbmUtaGVpZ2h0LWNvbnRlbnQ6IG1hdGgucm91bmQoMS41ICogJGZvbnQtc2l6ZS1jb250ZW50KTtcblxuLy8gdGhvc2UgbWF0Y2ggTlBGIGhlYWRpbmcgc2l6ZSBiZXR0ZXJcbiRmb250LXNpemUtY29udGVudC1oZWFkaW5nMTogMjZweDtcbiRsaW5lLWhlaWdodC1jb250ZW50LWhlYWRpbmcxOiBtYXRoLnJvdW5kKDEuMyAqICRmb250LXNpemUtY29udGVudC1oZWFkaW5nMSk7XG4kZm9udC1zaXplLWNvbnRlbnQtaGVhZGluZzI6IDIwcHg7XG4kbGluZS1oZWlnaHQtY29udGVudC1oZWFkaW5nMjogbWF0aC5yb3VuZCgxLjMgKiAkZm9udC1zaXplLWNvbnRlbnQtaGVhZGluZzIpO1xuXG4kZm9udC1zaXplLWNvbnRlbnQtaGVhZGluZy1tZWRpdW06IDMwcHg7XG4kbGluZS1oZWlnaHQtY29udGVudC1oZWFkaW5nLW1lZGl1bTogbWF0aC5yb3VuZCgxLjMgKiAkZm9udC1zaXplLWNvbnRlbnQtaGVhZGluZy1tZWRpdW0pO1xuJGZvbnQtc2l6ZS1jb250ZW50LWhlYWRpbmctbGFyZ2U6IDM2cHg7XG4kbGluZS1oZWlnaHQtY29udGVudC1oZWFkaW5nLWxhcmdlOiBtYXRoLnJvdW5kKDEuMyAqICRmb250LXNpemUtY29udGVudC1oZWFkaW5nLWxhcmdlKTtcblxuJGZvbnQtc2l6ZS1wcmU6IDExcHg7XG4kbGluZS1oZWlnaHQtcHJlOiAkZm9udC1zaXplLXByZTtcblxuJGZvbnQtc2l6ZS1pY29uOiAyNHB4O1xuJGxpbmUtaGVpZ2h0LWljb246IDI0cHg7XG5cbiRmb250LXNpemUtYmFzZTogJGZvbnQtc2l6ZS1jb250ZW50O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNDtcblxuJGZvbnQtc2l6ZS1wb3N0LXRleHQtcXVpcmt5OiAyNHB4O1xuJGxpbmUtaGVpZ2h0LXBvc3QtdGV4dC1xdWlya3k6IDEuM2VtO1xuXG4vLyBUaGVzZSBvbWl0IGBzZXJpZmAgYW5kIGBzYW5zLXNlcmZgIHRvIG1ha2UgaXRcbi8vIHBvc3NpYmxlIHRvIHNwbGljZSBpbiBhZGRpdGlvbmFsIGZhbGxiYWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtZmFjZTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbDtcbiRmb250LWZhbWlseS1zZXJpZi1mYWNlOiBnZW9yZ2lhLCB0aW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIjtcbiRmb250LWZhbWlseS1tb25vc3BhY2UtZmFjZTogY291cmllcjtcblxuLy8gU3RhbmRhcmQgZmFjZXNcbiRmb250LWZhbWlseS1zYW5zOiAkZm9udC1mYW1pbHktc2Fucy1mYWNlLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBnZW9yZ2lhLCB0aW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAkZm9udC1mYW1pbHktbW9ub3NwYWNlLWZhY2UsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1rb3JlYW46ICRmb250LWZhbWlseS1zYW5zLWZhY2UsIFwiQXBwbGVHb3RoaWNcIiwgXCJNYWxndW4gR290aGljXCIsIFwiRG90dW1cIiwgXCJHdWxpbVwiLCBzYW5zLXNlcmlmO1xuXG4vLyBOYW1lZCBmYWNlc1xuJGZvbnQtZmFtaWx5LWdpYnNvbjogXCJHaWJzb25cIiwgJGZvbnQtZmFtaWx5LXNhbnM7XG4kZm9udC1mYW1pbHktd2Fsc2hlaW06IFwiV2Fsc2hlaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYU5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1mcmFua2xpbi1tZWRpdW06IFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLCAkZm9udC1mYW1pbHktc2FucztcbiRmb250LWZhbWlseS1mcmFua2xpbi1tZWRpdW0tY29uZGVuc2VkOiBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW0gQ29uZGVuc2VkXCIsICRmb250LWZhbWlseS1zYW5zO1xuJGZvbnQtZmFtaWx5LWZyYW5rbGluLWNvbXByZXNzZWQ6IFwiRnJhbmtsaW4gR290aGljIENvbXByZXNzZWRcIiwgJGZvbnQtZmFtaWx5LXNhbnM7XG4kZm9udC1mYW1pbHktc291cmNlLWNvZGUtcHJvOiBcIlNvdXJjZSBDb2RlIFByb1wiLCAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuXG4vLyBEZWZhdWx0IFwiYXBwXCIgZm9udCBmYW1pbHlcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2FucztcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXR1bWJsci1ibGFjazogIzQ0NDtcbiRjb2xvci10dW1ibHItYmx1ZTogIzM2NDY1ZDtcbiRjb2xvci10dW1ibHItZGFyay1ibHVlOiAjMDAxOTM1O1xuXG4kY29sb3ItZGFuay1zbW9rZTogIzlkYTZhZjtcbiRjb2xvci1nbG9vbXktY2xvdWQ6ICM3NDgwODk7XG4vLyBUaGUgYmVsb3cgaGF2ZSBOZXVlIENvbG9yIHZhcmlhbnRzXG4kY29sb3ItbGlrYWJsZS1yZWQ6ICNkOTVlNDA7XG4kY29sb3ItY2hlZXpib3J0OiAjZjI5OTJlO1xuJGNvbG9yLWFsd2F5cy1zdW5ueTogI2Y3ZGQzODtcbiRjb2xvci1yZWJsb2ctZ3JlZW46ICM1NmJjOGE7XG4kY29sb3ItbmVhdC1ibHVlOiAjNTI5ZWNjO1xuJGNvbG9yLXB1cnBsZS1yYWluOiAjYTc3ZGMyO1xuXG4vLyBUaGVzZSByZXBsYWNlIG9sZCBhY2NlbnQgY29sb3JzXG4kY29sb3Itam9leTogI2ZmNDkyZjsgLy8gUmVkXG4kY29sb3ItbW9uaWNhOiAjZmY4YTAwOyAvLyBPcmFuZ2VcbiRjb2xvci1waG9lYmU6ICNlOGQ3M2E7IC8vIFllbGxvd1xuJGNvbG9yLXJvc3M6ICMwMGNmMzU7IC8vIEdyZWVuXG4kY29sb3ItcmFjaGVsOiAjMDBiOGZmOyAvLyBMaWdodCBCbHVlXG4kY29sb3ItY2hhbmRsZXI6ICM3YzVjZmY7IC8vIFB1cnBsZVxuLy8gVGhlc2UgYXJlIG5ld1xuJGNvbG9yLWZyYXNpZXI6ICRjb2xvci10dW1ibHItZGFyay1ibHVlOyAvLyBEYXJrIEJsdWUsIG5ldyBicmFuZCBjb2xvclxuJGNvbG9yLW5pbGVzOiAjZmY2MmNlOyAvLyBQaW5rXG4kY29sb3ItbXItYmlnOiAjMDAwYzFhOyAvLyBPZmYtQmxhY2tcbiRjb2xvci1leHBsaWNpdC1yZWQ6ICNmZjQ5MzA7IC8vIHByb2plY3QgeCByZWRcblxuXG4kY29sb3ItZ3JheS0xMDA6ICRjb2xvci10dW1ibHItYmxhY2s7IC8vICM0NDQ0NDRcblxuJGNvbG9yLWdyYXktNjA6IHByaW1hLW1peCgkY29sb3ItdHVtYmxyLWJsYWNrLCAwLjYpOyAvLyAjOGY4ZjhmXG4kY29sb3ItZ3JheS00MDogcHJpbWEtbWl4KCRjb2xvci10dW1ibHItYmxhY2ssIDAuNCk7IC8vICNiNGI0YjRcbiRjb2xvci1ncmF5LTI1OiBwcmltYS1taXgoJGNvbG9yLXR1bWJsci1ibGFjaywgMC4yNSk7IC8vICNkMGQwZDBcbiRjb2xvci1ncmF5LTEzOiBwcmltYS1taXgoJGNvbG9yLXR1bWJsci1ibGFjaywgMC4xMyk7IC8vICNlN2U3ZTdcbiRjb2xvci1ncmF5LTc6IHByaW1hLW1peCgkY29sb3ItdHVtYmxyLWJsYWNrLCAwLjA3KTsgLy8gI2YyZjJmMlxuXG5cbiRjb2xvci1ncmF5LTYwLXRyYW5zcGFyZW50OiB1bm1hdHRlLWdyYXkoJGNvbG9yLWdyYXktNjApOyAvLyByZ2JhKDAsIDAsIDAsIDAuNDM5MjE2KVxuJGNvbG9yLWdyYXktNDAtdHJhbnNwYXJlbnQ6IHVubWF0dGUtZ3JheSgkY29sb3ItZ3JheS00MCk7IC8vIHJnYmEoMCwgMCwgMCwgMC4yOTQxMTgpXG4kY29sb3ItZ3JheS0yNS10cmFuc3BhcmVudDogdW5tYXR0ZS1ncmF5KCRjb2xvci1ncmF5LTI1KTsgLy8gcmdiYSgwLCAwLCAwLCAwLjE4NDMxNClcbiRjb2xvci1ncmF5LTEzLXRyYW5zcGFyZW50OiB1bm1hdHRlLWdyYXkoJGNvbG9yLWdyYXktMTMpOyAvLyByZ2JhKDAsIDAsIDAsIDAuMDk0MTE3NilcbiRjb2xvci1ncmF5LTctdHJhbnNwYXJlbnQ6IHVubWF0dGUtZ3JheSgkY29sb3ItZ3JheS03KTsgLy8gcmdiYSgwLCAwLCAwLCAwLjA1MDk4MDQpXG5cblxuJGNvbG9yLXdoaXRlLTYwLXRyYW5zcGFyZW50OiBwcmltYS1taXgoJGNvbG9yLXdoaXRlLCAwLjYsIHRyYW5zcGFyZW50KTsgLy8gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuJGNvbG9yLXdoaXRlLTQwLXRyYW5zcGFyZW50OiBwcmltYS1taXgoJGNvbG9yLXdoaXRlLCAwLjQsIHRyYW5zcGFyZW50KTsgLy8gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuJGNvbG9yLXdoaXRlLTI1LXRyYW5zcGFyZW50OiBwcmltYS1taXgoJGNvbG9yLXdoaXRlLCAwLjI1LCB0cmFuc3BhcmVudCk7IC8vIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4kY29sb3Itd2hpdGUtMTMtdHJhbnNwYXJlbnQ6IHByaW1hLW1peCgkY29sb3Itd2hpdGUsIDAuMTMsIHRyYW5zcGFyZW50KTsgLy8gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbiRjb2xvci13aGl0ZS03LXRyYW5zcGFyZW50OiBwcmltYS1taXgoJGNvbG9yLXdoaXRlLCAwLjA3LCB0cmFuc3BhcmVudCk7IC8vIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG5cblxuQG1peGluIGJyYW5kQmx1ZSgkcHJvcCkge1xuXHQjeyRwcm9wfTogJGNvbG9yLXR1bWJsci1kYXJrLWJsdWU7XG59XG5cbkBtaXhpbiBicmFuZEJsdWVHcmF5KCRwcm9wLCAkcGVyY2VudCkge1xuXHQjeyRwcm9wfTogcHJpbWEtbWl4KCRjb2xvci13aGl0ZSwgMSAtICRwZXJjZW50LCAkY29sb3ItdHVtYmxyLWRhcmstYmx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc3BhcmVudEJyYW5kQmx1ZSgkcHJvcCwgJG9wYWNpdHkpIHtcblx0I3skcHJvcH06IHJnYmEoJGNvbG9yLXR1bWJsci1kYXJrLWJsdWUsICRvcGFjaXR5KTtcbn1cblxuJGFjY2VudENvbG9yczogKFxuXHRcInJlZFwiOiAkY29sb3Itam9leSxcblx0XCJvcmFuZ2VcIjogJGNvbG9yLW1vbmljYSxcblx0XCJ5ZWxsb3dcIjogJGNvbG9yLXBob2ViZSxcblx0XCJncmVlblwiOiAkY29sb3Itcm9zcyxcblx0XCJibHVlXCI6ICRjb2xvci1yYWNoZWwsXG5cdFwicHVycGxlXCI6ICRjb2xvci1jaGFuZGxlcixcblx0XCJibGFja1wiOiAkY29sb3ItYmxhY2ssXG5cblx0XCJ2aWRlb1wiOiAkY29sb3ItbmlsZXMsXG4pO1xuXG5AZnVuY3Rpb24gbmV3QWNjZW50Q29sb3IoJGNvbG9yKSB7XG5cblx0QGlmIChub3QgbWFwX2hhc19rZXkoJGFjY2VudENvbG9ycywgJGNvbG9yKSkge1xuXG5cdFx0QGVycm9yICdVbnJlY29nbml6ZWQgYWNjZW50IGNvbG9yIFwiI3skY29sb3J9XCIgaW4gYWNjZW50Q29sb3IgbWl4aW4nO1xuXHR9XG5cblx0QHJldHVybiBtYXAtZ2V0KCRhY2NlbnRDb2xvcnMsICRjb2xvcik7XG59XG5cbkBtaXhpbiBhY2NlbnRDb2xvcigkcHJvcCwgJGNvbG9yKSB7XG5cdCN7JHByb3B9OiBuZXdhY2NlbnRjb2xvcigkY29sb3IpO1xufVxuXG5AbWl4aW4gdXBkYXRlZFdoaXRlKCRvcGFjaXR5OiAxLCAkcHJvcDogY29sb3IpIHtcblx0I3skcHJvcH06IHJnYmEoJGNvbG9yLXdoaXRlLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiB1cGRhdGVkQmxhY2soJG9wYWNpdHk6IDEsICRwcm9wOiBjb2xvcikge1xuXHQjeyRwcm9wfTogcmdiYSgkY29sb3ItYmxhY2ssICRvcGFjaXR5KTtcbn1cbiIsIi8vIE5QRiBsaW5rIGJsb2NrIHN0eWxlc1xuXG4kdGl0bGUtbGluZS1oZWlnaHQ6IDM0cHg7XG4kZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ6IDI0cHg7XG5cbkBtaXhpbiB0ZXh0LWN1dG9mZiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuZGl2Lm5wZi1saW5rLWJsb2NrIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjU7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMTVweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdD4gYSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICR0aXRsZS1saW5lLWhlaWdodDtcblx0XHRtYXgtaGVpZ2h0OiAkdGl0bGUtbGluZS1oZWlnaHQgKiA0OyAvLyBUaGlzIG5lZWRzIHRvIGJlIGVxdWFsIHRvIChsaW5lLWhlaWdodCAqIDQpIC0gV2Ugd2FudCB0byBzaG93IGEgbWF4aW11bSBvZiA0IGxpbmVzIGhlcmVcblxuXHRcdEBpbmNsdWRlIHRleHQtY3V0b2ZmO1xuXHR9XG5cblx0Ji5uby1wb3N0ZXIgLnRpdGxlIHtcblx0XHRwYWRkaW5nOiAxNnB4IDEycHggMDtcblx0fVxuXG5cdC5wb3N0ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yNTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBhZGRpbmc6IDE2cHggMTJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuYm90dG9tIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRwYWRkaW5nOiA4cHggMTJweCAxNnB4O1xuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRkZXNjcmlwdGlvbi1saW5lLWhlaWdodDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1heC1oZWlnaHQ6ICRkZXNjcmlwdGlvbi1saW5lLWhlaWdodCAqIDI7IC8vIFRoaXMgbmVlZHMgdG8gYmUgZXF1YWwgdG8gKGxpbmUtaGVpZ2h0ICogMikgLSBXZSB3YW50IHRvIHNob3cgYSBtYXhpbXVtIG9mIDIgbGluZXMgaGVyZVxuXG5cdFx0XHRAaW5jbHVkZSB0ZXh0LWN1dG9mZjtcblx0XHR9XG5cblx0XHQuc2l0ZS1uYW1lIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiAxMi41cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0b3BhY2l0eTogMC42NTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBOUEYgdmlkZW8gYmxvY2sgc3R5bGVzXG52aWRlbyxcbmF1ZGlvLFxuaW1nLFxuLndwLWNhcHRpb24sXG5pZnJhbWUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bWJsci1mdWxsID4gdmlkZW8ge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gTlBGIGltYWdlIGJsb2NrIHN0eWxlcyAtIG1vc3QgaW1wb3J0YW50bHksIHRvIHJlbmRlciBOUEYtY3JlYXRlZCBwaG90b3NldHMuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5IC0tIHVubmVjZXNzYXJ5LlxuXG4ucG9zdCxcbi5wb3N0LWNvbnRlbnQsXG5ib2R5IHtcbiAgICAvLyBOUEYgcGhvdG9zZXQgd3JhcHBlclxuICAgIGRpdi5ucGZfcm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZmlndXJlLnRtYmxyLWZ1bGwge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZS50bWJsci1mdWxsLFxuICAgICAgICAubnBmX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubnBmX2NvbCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAudG1ibHItYXR0cmlidXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmVbZGF0YS1lbmFibGUtbGlnaHRib3g9XCIxXCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGEucG9zdF9tZWRpYV9waG90b19hbmNob3Ige1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBwICsgZGl2Lm5wZl9yb3csXG4gICAgZGl2Lm5wZl9yb3cgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYSBtYXJnaW4gaWYgZm9sbG93aW5nL3ByZWNlZGluZyBhIHZpZGVvXG4gICAgLmNydC12aWRlbyArIGRpdi5ucGZfcm93LFxuICAgIGRpdi5ucGZfcm93ICsgLmNydC12aWRlbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBtYXJnaW5zIGJldHdlZW4gcGhvdG9zZXQgcm93c1xuICAgIGRpdi5ucGZfcm93ICsgZmlndXJlLnRtYmxyLWZ1bGwsXG4gICAgZGl2Lm5wZl9yb3cgKyBkaXYubnBmX3JvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG59XG4iLCIudG1ibHItZnVsbCA+IGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRtYmxyLWZ1bGwgPiAuYXVkaW8tY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLmFsYnVtLWNvdmVyIHtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICB9XG5cbiAgICAuYXVkaW8tZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuYXJ0aXN0LFxuICAgIC5hbGJ1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG4iXX0= */ \ No newline at end of file +/*# sourceMappingURL=index.css.map */ \ No newline at end of file diff --git a/assets/js/build/theme-garden.asset.php b/assets/js/build/theme-garden.asset.php index 5ad7e14..86e6110 100644 --- a/assets/js/build/theme-garden.asset.php +++ b/assets/js/build/theme-garden.asset.php @@ -1 +1 @@ - array('react', 'wp-api-fetch', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '28cd31591073aa59bbe7'); + array('react', 'wp-api-fetch', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '7cc9c58167b91aaf2b11'); diff --git a/assets/js/build/theme-garden.js b/assets/js/build/theme-garden.js index ce62da6..b20fb93 100644 --- a/assets/js/build/theme-garden.js +++ b/assets/js/build/theme-garden.js @@ -1 +1 @@ -(()=>{var e={942:(e,t)=>{var r;!function(){"use strict";var a={}.hasOwnProperty;function n(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.React,t=window.wp.element,a=window.wp.i18n,n=window.wp.data,s=window.wp.compose,m=window.wp.apiFetch;var h=r.n(m);const l={logoUrl:themeGardenData.logoUrl,categories:themeGardenData.categories,baseUrl:themeGardenData.baseUrl,activeTheme:themeGardenData.activeTheme,customizeUrl:themeGardenData.customizeUrl,themes:themeGardenData.themes,selectedCategory:themeGardenData.selectedCategory,search:themeGardenData.search,selectedThemeId:themeGardenData.selectedThemeId,themeDetails:themeGardenData.themeDetails,isFetchingThemes:!1,isOverlayOpen:!!themeGardenData.selectedThemeId,isFetchingTheme:!1},c={closeOverlay:()=>({type:"CLOSE_OVERLAY"}),receiveTheme:(e,t)=>({type:"RECEIVE_THEME",theme:e,id:t}),receiveThemes:(e,t,r)=>({type:"RECEIVE_THEMES",themes:e,category:t,search:r}),beforeFetchTheme:()=>({type:"BEFORE_FETCH_THEME"}),beforeFetchThemes:()=>({type:"BEFORE_FETCH_THEMES"}),*fetchThemes(e){try{return i.FETCH_THEMES(e)}catch(e){throw new Error("Failed to fetch themes")}},*searchThemes(e){try{return i.SEARCH_THEMES(e)}catch(e){throw new Error("Failed to search themes")}},*fetchTheme(e){try{return i.FETCH_THEME(e)}catch(e){throw new Error("Failed to fetch theme")}}},o={getBaseUrl:()=>l.baseUrl,getCategories:()=>l.categories,getLogoUrl:()=>l.logoUrl,getSelectedCategory:e=>e.selectedCategory,getSearch:e=>e.search,getIsFetchingThemes:e=>e.isFetchingThemes,getIsFetchingTheme:e=>e.isFetchingTheme,getThemes:e=>l.activeTheme?e.themes.filter((e=>parseInt(e.id)!==parseInt(l.activeTheme.id))):e.themes,getIsOverlayOpen:e=>e.isOverlayOpen,getThemeDetails:e=>e.themeDetails,getActiveTheme:()=>l.activeTheme,getCustomizeUrl:()=>l.customizeUrl},i={FETCH_THEMES:e=>h()({path:"/tumblr-theme-garden/v1/themes?category="+e,method:"GET"}).then((e=>e)).catch((e=>{throw e})),SEARCH_THEMES:e=>h()({path:"/tumblr-theme-garden/v1/themes?search="+e,method:"GET"}).then((e=>e)).catch((e=>{throw console.error("API Error:",e),e})),FETCH_THEME:e=>h()({path:"/tumblr-theme-garden/v1/theme?theme="+e,method:"GET"}).then((e=>e)).catch((e=>{throw console.error("API Error:",e),e}))},d=(0,n.createReduxStore)("tumblr-theme-garden/theme-garden-store",{reducer:(e=l,t)=>{switch(t.type){case"BEFORE_FETCH_THEMES":return{...e,isFetchingThemes:!0};case"BEFORE_FETCH_THEME":return{...e,isFetchingTheme:!0,isOverlayOpen:!0};case"RECEIVE_THEMES":return{...e,themes:t.themes,isFetchingThemes:!1,selectedCategory:t.category,search:t.search};case"RECEIVE_THEME":return{...e,isFetchingTheme:!1,themeDetails:t.theme,selectedThemeId:t.id};case"CLOSE_OVERLAY":return{...e,isOverlayOpen:!1,isFetchingTheme:!1,themeDetails:null};default:return e}},actions:c,selectors:o,controls:i});(0,n.register)(d);const g=(0,s.compose)((0,n.withSelect)((e=>({baseUrl:e("tumblr-theme-garden/theme-garden-store").getBaseUrl(),selectedCategory:e("tumblr-theme-garden/theme-garden-store").getSelectedCategory(),categories:e("tumblr-theme-garden/theme-garden-store").getCategories(),search:e("tumblr-theme-garden/theme-garden-store").getSearch(),themes:e("tumblr-theme-garden/theme-garden-store").getThemes()}))))((({baseUrl:r,selectedCategory:n,categories:s,search:m,themes:h,fetchThemesByQuery:l,fetchThemesByCategory:c})=>{const[o,i]=(0,t.useState)(n),[d,g]=(0,t.useState)(m),[u,E]=(0,t.useState)(h),b=(0,t.useRef)();return(0,t.useEffect)((()=>{E(h)}),[h]),(0,t.useEffect)((()=>{i(n)}),[n]),(0,t.useEffect)((()=>{g(m)}),[m]),(0,e.createElement)("div",{className:"wp-filter"},(0,e.createElement)("div",{className:"filter-count"},(0,e.createElement)("span",{className:"count"},u.length)),(0,e.createElement)("label",{htmlFor:"tumblr-theme-garden-categories"},(0,a._x)("Categories","label for a dropdown list of theme categories","tumblr-theme-garden")),(0,e.createElement)("select",{id:"tumblr-theme-garden-categories",name:"category",onChange:async({currentTarget:e})=>{const t=e.value;i(t),await c(t),window.history.pushState({},"",r+"&category="+t)}},(0,e.createElement)("option",{value:"featured"},(0,a._x)("Featured","The name of a category in a list of categories.","tumblr-theme-garden")),s.map((t=>(0,e.createElement)("option",{key:t.text_key,value:t.text_key,selected:o===t.text_key},t.name)))),(0,e.createElement)("p",{className:"search-box"},(0,e.createElement)("label",{htmlFor:"wp-filter-search-input"},(0,a._x)("Search Themes","label for a text input","tumblr-theme-garden")),(0,e.createElement)("input",{type:"search","aria-describedby":"live-search-desc",id:"wp-filter-search-input",className:"wp-filter-search",name:"search",value:d,onChange:async({currentTarget:e})=>{const t=e.value;g(t),clearTimeout(b.current),b.current=setTimeout((async()=>{await l(t),window.history.pushState({},"",r+"&search="+t)}),800)}})))})),u=()=>{const t=[(0,a._x)("Sadly, nothing.","The message displayed when no themes were found.","tumblr-theme-garden"),(0,a._x)("Tragically, nothing.","The message displayed when no themes were found.","tumblr-theme-garden"),(0,a._x)("We found nothing. Here it isn’t.","The message displayed when no themes were found.","tumblr-theme-garden"),(0,a._x)("Couldn’t find that. Please, don’t be upset. Please.","The message displayed when no themes were found.","tumblr-theme-garden"),(0,a._x)("Sincerely, we found nothing.","The message displayed when no themes were found.","tumblr-theme-garden"),(0,a._x)("Nothing to see here.","The message displayed when no themes were found.","tumblr-theme-garden"),(0,a._x)("If you were looking for nothing, congrats, you found it.","The message displayed when no themes were found.","tumblr-theme-garden")],r=Math.floor(Math.random()*t.length);return(0,e.createElement)("p",{className:"no-themes",id:"tumblr-no-themes"},t[r])};var E=r(942),b=r.n(E);const p=({theme:{activate_url:t,id:r,thumbnail:n,title:s},handleDetailsClick:m,isActive:h})=>{const l=`tumblr-theme-garden-theme-details-${r}`;return(0,e.createElement)("article",{className:b()("tumblr-theme",{"is-active":h})},(0,e.createElement)("header",{className:"tumblr-theme-header"},(0,e.createElement)("div",{className:"tumblr-theme-title-wrapper"},(0,e.createElement)("span",{className:"tumblr-theme-title"},s))),(0,e.createElement)("div",{className:"tumblr-theme-content"},(()=>{const t=h?(0,a._x)("Customize","Text on a button that go to customizer for current theme.","tumblr-theme-garden"):(0,a._x)("Theme details","Text on a button that will show more information about a Tumblr theme","tumblr-theme-garden");return(0,e.createElement)("button",{className:"tumblr-theme-details",onClick:m,value:r,id:l},(0,e.createElement)("label",{htmlFor:l},(0,e.createElement)("span",{className:"tumblr-theme-detail-button"},t)),(0,e.createElement)("img",{src:n,alt:""}))})(),(0,e.createElement)("div",{className:"tumblr-theme-footer"},h?(0,e.createElement)("span",null,"Active!"):(0,e.createElement)("a",{className:"rainbow-button",href:t},"Activate"))))},T=(0,s.compose)((0,n.withSelect)((e=>({themes:e("tumblr-theme-garden/theme-garden-store").getThemes(),isFetchingThemes:e("tumblr-theme-garden/theme-garden-store").getIsFetchingThemes(),activeTheme:e("tumblr-theme-garden/theme-garden-store").getActiveTheme(),customizeUrl:e("tumblr-theme-garden/theme-garden-store").getCustomizeUrl(),search:e("tumblr-theme-garden/theme-garden-store").getSearch()}))),(0,n.withDispatch)((e=>({closeOverlay:()=>e("tumblr-theme-garden/theme-garden-store").closeOverlay()}))))((({themes:r,isFetchingThemes:a,fetchThemeById:n,activeTheme:s,customizeUrl:m,search:h})=>{const[l,c]=(0,t.useState)(r);(0,t.useEffect)((()=>{c(r)}),[r]);const o=async({currentTarget:{value:e}})=>{if(s&&e===s.id)return void(window.location.href=m);const t=new URL(window.location.href),r=new URLSearchParams(t.search);r.append("theme",e),t.search=r.toString(),await n(e),window.history.pushState({},"",t.toString())};return a?(0,e.createElement)("div",{className:"loading-content"},(0,e.createElement)("span",{className:"spinner"})):0===l.length?(0,e.createElement)(u,null):(0,e.createElement)("div",{className:"tumblr-themes"},s&&!h&&(0,e.createElement)(p,{theme:s,handleDetailsClick:o,isActive:!0}),r.map((t=>(0,e.createElement)(p,{theme:t,handleDetailsClick:o,key:t.title}))))})),f=(0,s.compose)((0,n.withSelect)((e=>({themes:e("tumblr-theme-garden/theme-garden-store").getThemes(),isOverlayOpen:e("tumblr-theme-garden/theme-garden-store").getIsOverlayOpen(),isFetchingTheme:e("tumblr-theme-garden/theme-garden-store").getIsFetchingTheme(),themeDetails:e("tumblr-theme-garden/theme-garden-store").getThemeDetails()}))),(0,n.withDispatch)((e=>({closeOverlay:()=>e("tumblr-theme-garden/theme-garden-store").closeOverlay()}))))((({themes:r,isOverlayOpen:n,isFetchingTheme:s,closeOverlay:m,themeDetails:h,fetchThemeById:l})=>{const c=(0,t.useCallback)((()=>{const e=new URL(window.location.href),t=new URLSearchParams(e.search);t.delete("theme"),e.search=t.toString(),window.history.pushState({},"",e.toString()),m()}),[m]),o=(0,t.useCallback)((()=>{const t=`${h.author.name}`;return(0,a._x)((0,a.sprintf)("By %s",t),"By-line for a theme","tumblr-theme-garden"),s||!h?(0,e.createElement)("div",{className:"loading-content wp-clearfix"},(0,e.createElement)("span",{className:"spinner"})):(0,e.createElement)("div",{className:"theme-about wp-clearfix"},(0,e.createElement)("div",{className:"theme-screenshots"},(0,e.createElement)("div",{className:"screenshot"},(0,e.createElement)("img",{src:h.screenshots[0],alt:""}))),(0,e.createElement)("div",{className:"theme-info"},(0,e.createElement)("h2",{className:"theme-name"},h.title),(()=>{if(!h.author)return null;const t=`${h.author.name}`,r=(0,a._x)((0,a.sprintf)("By %s",t),"By-line for a theme","tumblr-theme-garden");return(0,e.createElement)("p",{className:"theme-author",dangerouslySetInnerHTML:{__html:r}})})(),(0,e.createElement)("p",{className:"theme-tags"},(0,e.createElement)("span",null))))}),[h,s]),i=(0,t.useCallback)((async e=>{const t=new URL(window.location.href),a=new URLSearchParams(t.search),n=r[e].id;a.delete("theme"),a.append("theme",n),t.search=a.toString(),await l(n),window.history.pushState({},"",t.toString())}),[r,l]),d=(0,t.useCallback)((()=>{const t=r.findIndex((e=>e.id===h.id)),n=-1===t||0===t,s=-1===t||t===r.length-1;return(0,e.createElement)("div",{className:"theme-header"},(0,e.createElement)("button",{className:b()("left","dashicons","dashicons-no",{disabled:n}),disabled:n,onClick:()=>i(t-1)},(0,e.createElement)("span",{className:"screen-reader-text"},(0,a._x)("Show previous theme","label for a button that will navigate to previous theme","tumblr-theme-garden"))),(0,e.createElement)("button",{className:b()("right","dashicons","dashicons-no",{disabled:s}),disabled:s,onClick:()=>i(t+1)},(0,e.createElement)("span",{className:"screen-reader-text"},(0,a._x)("Show next theme","label for a button that will navigate to next theme","tumblr-theme-garden"))),(0,e.createElement)("button",{className:"close dashicons dashicons-no",onClick:c},(0,e.createElement)("span",{className:"screen-reader-text"},(0,a._x)("Close theme details overlay","label for a button that will close an overlay","tumblr-theme-garden"))))}),[h,r,i,c]);return n&&h?(0,e.createElement)("div",{className:"theme-overlay",id:"tumblr-theme-overlay"},(0,e.createElement)("div",{className:"theme-backdrop"}),(0,e.createElement)("div",{className:"theme-wrap wp-clearfix"},d(),o())):null})),w=(0,s.compose)((0,n.withSelect)((e=>({logoUrl:e("tumblr-theme-garden/theme-garden-store").getLogoUrl(),selectedCategory:e("tumblr-theme-garden/theme-garden-store").getSelectedCategory(),search:e("tumblr-theme-garden/theme-garden-store").getSearch()}))),(0,n.withDispatch)((e=>({beforeFetchThemes:()=>e("tumblr-theme-garden/theme-garden-store").beforeFetchThemes(),fetchThemes:t=>e("tumblr-theme-garden/theme-garden-store").fetchThemes(t),searchThemes:t=>e("tumblr-theme-garden/theme-garden-store").searchThemes(t),receiveThemes:(t,r,a)=>e("tumblr-theme-garden/theme-garden-store").receiveThemes(t,r,a),beforeFetchTheme:()=>e("tumblr-theme-garden/theme-garden-store").beforeFetchTheme(),fetchTheme:t=>e("tumblr-theme-garden/theme-garden-store").fetchTheme(t),receiveTheme:(t,r)=>e("tumblr-theme-garden/theme-garden-store").receiveTheme(t,r),closeOverlay:()=>e("tumblr-theme-garden/theme-garden-store").closeOverlay()}))))((({logoUrl:r,beforeFetchThemes:n,fetchThemes:s,receiveThemes:m,searchThemes:h,beforeFetchTheme:l,fetchTheme:c,receiveTheme:o,closeOverlay:i,search:d,selectedCategory:u})=>{const E=(0,t.useCallback)((async e=>{n();const t=await s(e);m(t,e,"")}),[n,m,s]),b=(0,t.useCallback)((async e=>{n();const t=await h(e);m(t,"",e)}),[n,m,h]),p=(0,t.useCallback)((async()=>{const e=new URLSearchParams(window.location.search),t=e.get("category")||"featured",r=e.get("search")||"",a=e.get("theme")||"";if(""!==r&&r!==d?await b(r):""!==t&&t!==u&&await E(t),""!==a){l();const e=await c(a);o(e,a)}else i()}),[u,d,l,i,c,E,b,o]);(0,t.useEffect)((()=>(window.addEventListener("popstate",p),()=>{window.removeEventListener("popstate",p)})),[p]);const w=(0,t.useCallback)((async e=>{l();const t=await c(e);o(t,e)}),[l,o,c]);return(0,e.createElement)("div",{className:"wrap"},(0,e.createElement)("h1",{className:"wp-heading-inline",id:"theme-garden-heading"},(0,e.createElement)("img",{className:"tumblr-logo-icon",src:r,alt:""}),(0,e.createElement)("span",null,(0,a.__)("Tumblr Themes","tumblr-theme-garden"))),(0,e.createElement)(g,{fetchThemesByCategory:E,fetchThemesByQuery:b}),(0,e.createElement)(T,{fetchThemeById:w}),(0,e.createElement)(f,{fetchThemeById:w}))})),y=document.getElementById("tumblr-theme-garden");y?(0,t.createRoot)(y).render((0,e.createElement)(w,null)):console.error("Failed to find the root element for the settings panel.")})()})(); \ No newline at end of file +(()=>{var e={942:(e,t)=>{var r;!function(){"use strict";var a={}.hasOwnProperty;function n(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var a in t)r.o(t,a)&&!r.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.React,t=window.wp.element,a=window.wp.i18n,n=window.wp.data,s=window.wp.compose,m=window.wp.apiFetch;var h=r.n(m);const l={logoUrl:themeGardenData.logoUrl,categories:themeGardenData.categories,baseUrl:themeGardenData.baseUrl,activeTheme:themeGardenData.activeTheme,customizeUrl:themeGardenData.customizeUrl,themes:themeGardenData.themes,selectedCategory:themeGardenData.selectedCategory,search:themeGardenData.search,selectedThemeId:themeGardenData.selectedThemeId,themeDetails:themeGardenData.themeDetails,isFetchingThemes:!1,isOverlayOpen:!!themeGardenData.selectedThemeId,isFetchingTheme:!1},c={closeOverlay:()=>({type:"CLOSE_OVERLAY"}),receiveTheme:(e,t)=>({type:"RECEIVE_THEME",theme:e,id:t}),receiveThemes:(e,t,r)=>({type:"RECEIVE_THEMES",themes:e,category:t,search:r}),beforeFetchTheme:()=>({type:"BEFORE_FETCH_THEME"}),beforeFetchThemes:()=>({type:"BEFORE_FETCH_THEMES"}),*fetchThemes(e){try{return i.FETCH_THEMES(e)}catch(e){throw new Error("Failed to fetch themes")}},*searchThemes(e){try{return i.SEARCH_THEMES(e)}catch(e){throw new Error("Failed to search themes")}},*fetchTheme(e){try{return i.FETCH_THEME(e)}catch(e){throw new Error("Failed to fetch theme")}}},o={getBaseUrl:()=>l.baseUrl,getCategories:()=>l.categories,getLogoUrl:()=>l.logoUrl,getSelectedCategory:e=>e.selectedCategory,getSearch:e=>e.search,getIsFetchingThemes:e=>e.isFetchingThemes,getIsFetchingTheme:e=>e.isFetchingTheme,getThemes:e=>l.activeTheme?e.themes.filter((e=>parseInt(e.id)!==parseInt(l.activeTheme.id))):e.themes,getIsOverlayOpen:e=>e.isOverlayOpen,getThemeDetails:e=>e.themeDetails,getActiveTheme:()=>l.activeTheme,getCustomizeUrl:()=>l.customizeUrl},i={FETCH_THEMES:e=>h()({path:"/tumblr-theme-garden/v1/themes?category="+e,method:"GET"}).then((e=>e)).catch((e=>{throw e})),SEARCH_THEMES:e=>h()({path:"/tumblr-theme-garden/v1/themes?search="+e,method:"GET"}).then((e=>e)).catch((e=>{throw console.error("API Error:",e),e})),FETCH_THEME:e=>h()({path:"/tumblr-theme-garden/v1/theme?theme="+e,method:"GET"}).then((e=>e)).catch((e=>{throw console.error("API Error:",e),e}))},d=(0,n.createReduxStore)("tumblr-theme-garden/theme-garden-store",{reducer:(e=l,t)=>{switch(t.type){case"BEFORE_FETCH_THEMES":return{...e,isFetchingThemes:!0};case"BEFORE_FETCH_THEME":return{...e,isFetchingTheme:!0,isOverlayOpen:!0};case"RECEIVE_THEMES":return{...e,themes:t.themes,isFetchingThemes:!1,selectedCategory:t.category,search:t.search};case"RECEIVE_THEME":return{...e,isFetchingTheme:!1,themeDetails:t.theme,selectedThemeId:t.id};case"CLOSE_OVERLAY":return{...e,isOverlayOpen:!1,isFetchingTheme:!1,themeDetails:null};default:return e}},actions:c,selectors:o,controls:i});(0,n.register)(d);const g=(0,s.compose)((0,n.withSelect)((e=>({baseUrl:e("tumblr-theme-garden/theme-garden-store").getBaseUrl(),selectedCategory:e("tumblr-theme-garden/theme-garden-store").getSelectedCategory(),categories:e("tumblr-theme-garden/theme-garden-store").getCategories(),search:e("tumblr-theme-garden/theme-garden-store").getSearch(),themes:e("tumblr-theme-garden/theme-garden-store").getThemes()}))))((({baseUrl:r,selectedCategory:n,categories:s,search:m,themes:h,fetchThemesByQuery:l,fetchThemesByCategory:c})=>{const[o,i]=(0,t.useState)(n),[d,g]=(0,t.useState)(m),[u,E]=(0,t.useState)(h),b=(0,t.useRef)();return(0,t.useEffect)((()=>{E(h)}),[h]),(0,t.useEffect)((()=>{i(n)}),[n]),(0,t.useEffect)((()=>{g(m)}),[m]),(0,e.createElement)("div",{className:"wp-filter"},(0,e.createElement)("div",{className:"filter-count"},(0,e.createElement)("span",{className:"count"},u.length)),(0,e.createElement)("label",{htmlFor:"tumblr-theme-garden-categories"},(0,a._x)("Categories","label for a dropdown list of theme categories","tumblr-theme-garden")),(0,e.createElement)("select",{id:"tumblr-theme-garden-categories",name:"category",onChange:async({currentTarget:e})=>{const t=e.value;i(t),await c(t),window.history.pushState({},"",r+"&category="+t)}},(0,e.createElement)("option",{value:"featured"},(0,a._x)("Featured","The name of a category in a list of categories.","tumblr-theme-garden")),s.map((t=>(0,e.createElement)("option",{key:t.text_key,value:t.text_key,selected:o===t.text_key},t.name)))),(0,e.createElement)("p",{className:"search-box"},(0,e.createElement)("label",{htmlFor:"wp-filter-search-input"},(0,a._x)("Search Themes","label for a text input","tumblr-theme-garden")),(0,e.createElement)("input",{type:"search","aria-describedby":"live-search-desc",id:"wp-filter-search-input",className:"wp-filter-search",name:"search",value:d,onChange:async({currentTarget:e})=>{const t=e.value;g(t),clearTimeout(b.current),b.current=setTimeout((async()=>{await l(t),window.history.pushState({},"",r+"&search="+t)}),800)}})))})),u=()=>{const t=[(0,a._x)("Sadly, nothing.","The message displayed when no themes were found.","tumblr-theme-garden"),(0,a._x)("Tragically, nothing.","The message displayed when no themes were found.","tumblr-theme-garden"),(0,a._x)("We found nothing. Here it isn’t.","The message displayed when no themes were found.","tumblr-theme-garden"),(0,a._x)("Couldn’t find that. Please, don’t be upset. Please.","The message displayed when no themes were found.","tumblr-theme-garden"),(0,a._x)("Sincerely, we found nothing.","The message displayed when no themes were found.","tumblr-theme-garden"),(0,a._x)("Nothing to see here.","The message displayed when no themes were found.","tumblr-theme-garden"),(0,a._x)("If you were looking for nothing, congrats, you found it.","The message displayed when no themes were found.","tumblr-theme-garden")],r=Math.floor(Math.random()*t.length);return(0,e.createElement)("p",{className:"no-themes",id:"tumblr-no-themes"},t[r])};var E=r(942),b=r.n(E);const p=({theme:{activate_url:t,id:r,thumbnail:n,title:s},handleDetailsClick:m,isActive:h})=>{const l=`tumblr-theme-garden-theme-details-${r}`;return(0,e.createElement)("article",{className:b()("tumblr-theme",{"is-active":h})},(0,e.createElement)("header",{className:"tumblr-theme-header"},(0,e.createElement)("div",{className:"tumblr-theme-title-wrapper"},(0,e.createElement)("span",{className:"tumblr-theme-title"},s))),(0,e.createElement)("div",{className:"tumblr-theme-content"},(()=>{const t=h?(0,a._x)("Customize","Text on a button that go to customizer for current theme.","tumblr-theme-garden"):(0,a._x)("Theme details","Text on a button that will show more information about a Tumblr theme","tumblr-theme-garden");return(0,e.createElement)("button",{className:"tumblr-theme-details",onClick:m,value:r,id:l},(0,e.createElement)("label",{htmlFor:l},(0,e.createElement)("span",{className:"tumblr-theme-detail-button"},t)),(0,e.createElement)("img",{src:n,alt:""}))})(),(0,e.createElement)("div",{className:"tumblr-theme-footer"},h?(0,e.createElement)("span",null,"Active!"):(0,e.createElement)("a",{className:"rainbow-button",href:t},"Activate"))))},T=(0,s.compose)((0,n.withSelect)((e=>({themes:e("tumblr-theme-garden/theme-garden-store").getThemes(),isFetchingThemes:e("tumblr-theme-garden/theme-garden-store").getIsFetchingThemes(),activeTheme:e("tumblr-theme-garden/theme-garden-store").getActiveTheme(),customizeUrl:e("tumblr-theme-garden/theme-garden-store").getCustomizeUrl(),search:e("tumblr-theme-garden/theme-garden-store").getSearch()}))),(0,n.withDispatch)((e=>({closeOverlay:()=>e("tumblr-theme-garden/theme-garden-store").closeOverlay()}))))((({themes:r,isFetchingThemes:a,fetchThemeById:n,activeTheme:s,customizeUrl:m,search:h})=>{const[l,c]=(0,t.useState)(r);(0,t.useEffect)((()=>{c(r)}),[r]);const o=async({currentTarget:{value:e}})=>{if(e===s.id)return void(window.location.href=m);const t=new URL(window.location.href),r=new URLSearchParams(t.search);r.append("theme",e),t.search=r.toString(),await n(e),window.history.pushState({},"",t.toString())};return a?(0,e.createElement)("div",{className:"loading-content"},(0,e.createElement)("span",{className:"spinner"})):0===l.length?(0,e.createElement)(u,null):(0,e.createElement)("div",{className:"tumblr-themes"},s&&!h&&(0,e.createElement)(p,{theme:s,handleDetailsClick:o,isActive:!0}),r.map((t=>(0,e.createElement)(p,{theme:t,handleDetailsClick:o,key:t.title}))))})),f=(0,s.compose)((0,n.withSelect)((e=>({themes:e("tumblr-theme-garden/theme-garden-store").getThemes(),isOverlayOpen:e("tumblr-theme-garden/theme-garden-store").getIsOverlayOpen(),isFetchingTheme:e("tumblr-theme-garden/theme-garden-store").getIsFetchingTheme(),themeDetails:e("tumblr-theme-garden/theme-garden-store").getThemeDetails()}))),(0,n.withDispatch)((e=>({closeOverlay:()=>e("tumblr-theme-garden/theme-garden-store").closeOverlay()}))))((({themes:r,isOverlayOpen:n,isFetchingTheme:s,closeOverlay:m,themeDetails:h,fetchThemeById:l})=>{const c=(0,t.useCallback)((()=>{const e=new URL(window.location.href),t=new URLSearchParams(e.search);t.delete("theme"),e.search=t.toString(),window.history.pushState({},"",e.toString()),m()}),[m]),o=(0,t.useCallback)((()=>{const t=`${h.author.name}`;return(0,a._x)((0,a.sprintf)("By %s",t),"By-line for a theme","tumblr-theme-garden"),s||!h?(0,e.createElement)("div",{className:"loading-content wp-clearfix"},(0,e.createElement)("span",{className:"spinner"})):(0,e.createElement)("div",{className:"theme-about wp-clearfix"},(0,e.createElement)("div",{className:"theme-screenshots"},(0,e.createElement)("div",{className:"screenshot"},(0,e.createElement)("img",{src:h.screenshots[0],alt:""}))),(0,e.createElement)("div",{className:"theme-info"},(0,e.createElement)("h2",{className:"theme-name"},h.title),(()=>{if(!h.author)return null;const t=`${h.author.name}`,r=(0,a._x)((0,a.sprintf)("By %s",t),"By-line for a theme","tumblr-theme-garden");return(0,e.createElement)("p",{className:"theme-author",dangerouslySetInnerHTML:{__html:r}})})(),(0,e.createElement)("p",{className:"theme-tags"},(0,e.createElement)("span",null))))}),[h,s]),i=(0,t.useCallback)((async e=>{const t=new URL(window.location.href),a=new URLSearchParams(t.search),n=r[e].id;a.delete("theme"),a.append("theme",n),t.search=a.toString(),await l(n),window.history.pushState({},"",t.toString())}),[r,l]),d=(0,t.useCallback)((()=>{const t=r.findIndex((e=>e.id===h.id)),n=-1===t||0===t,s=-1===t||t===r.length-1;return(0,e.createElement)("div",{className:"theme-header"},(0,e.createElement)("button",{className:b()("left","dashicons","dashicons-no",{disabled:n}),disabled:n,onClick:()=>i(t-1)},(0,e.createElement)("span",{className:"screen-reader-text"},(0,a._x)("Show previous theme","label for a button that will navigate to previous theme","tumblr-theme-garden"))),(0,e.createElement)("button",{className:b()("right","dashicons","dashicons-no",{disabled:s}),disabled:s,onClick:()=>i(t+1)},(0,e.createElement)("span",{className:"screen-reader-text"},(0,a._x)("Show next theme","label for a button that will navigate to next theme","tumblr-theme-garden"))),(0,e.createElement)("button",{className:"close dashicons dashicons-no",onClick:c},(0,e.createElement)("span",{className:"screen-reader-text"},(0,a._x)("Close theme details overlay","label for a button that will close an overlay","tumblr-theme-garden"))))}),[h,r,i,c]);return n&&h?(0,e.createElement)("div",{className:"theme-overlay",id:"tumblr-theme-overlay"},(0,e.createElement)("div",{className:"theme-backdrop"}),(0,e.createElement)("div",{className:"theme-wrap wp-clearfix"},d(),o())):null})),w=(0,s.compose)((0,n.withSelect)((e=>({logoUrl:e("tumblr-theme-garden/theme-garden-store").getLogoUrl(),selectedCategory:e("tumblr-theme-garden/theme-garden-store").getSelectedCategory(),search:e("tumblr-theme-garden/theme-garden-store").getSearch()}))),(0,n.withDispatch)((e=>({beforeFetchThemes:()=>e("tumblr-theme-garden/theme-garden-store").beforeFetchThemes(),fetchThemes:t=>e("tumblr-theme-garden/theme-garden-store").fetchThemes(t),searchThemes:t=>e("tumblr-theme-garden/theme-garden-store").searchThemes(t),receiveThemes:(t,r,a)=>e("tumblr-theme-garden/theme-garden-store").receiveThemes(t,r,a),beforeFetchTheme:()=>e("tumblr-theme-garden/theme-garden-store").beforeFetchTheme(),fetchTheme:t=>e("tumblr-theme-garden/theme-garden-store").fetchTheme(t),receiveTheme:(t,r)=>e("tumblr-theme-garden/theme-garden-store").receiveTheme(t,r),closeOverlay:()=>e("tumblr-theme-garden/theme-garden-store").closeOverlay()}))))((({logoUrl:r,beforeFetchThemes:n,fetchThemes:s,receiveThemes:m,searchThemes:h,beforeFetchTheme:l,fetchTheme:c,receiveTheme:o,closeOverlay:i,search:d,selectedCategory:u})=>{const E=(0,t.useCallback)((async e=>{n();const t=await s(e);m(t,e,"")}),[n,m,s]),b=(0,t.useCallback)((async e=>{n();const t=await h(e);m(t,"",e)}),[n,m,h]),p=(0,t.useCallback)((async()=>{const e=new URLSearchParams(window.location.search),t=e.get("category")||"featured",r=e.get("search")||"",a=e.get("theme")||"";if(""!==r&&r!==d?await b(r):""!==t&&t!==u&&await E(t),""!==a){l();const e=await c(a);o(e,a)}else i()}),[u,d,l,i,c,E,b,o]);(0,t.useEffect)((()=>(window.addEventListener("popstate",p),()=>{window.removeEventListener("popstate",p)})),[p]);const w=(0,t.useCallback)((async e=>{l();const t=await c(e);o(t,e)}),[l,o,c]);return(0,e.createElement)("div",{className:"wrap"},(0,e.createElement)("h1",{className:"wp-heading-inline",id:"theme-garden-heading"},(0,e.createElement)("img",{className:"tumblr-logo-icon",src:r,alt:""}),(0,e.createElement)("span",null,(0,a.__)("Tumblr Themes","tumblr-theme-garden"))),(0,e.createElement)(g,{fetchThemesByCategory:E,fetchThemesByQuery:b}),(0,e.createElement)(T,{fetchThemeById:w}),(0,e.createElement)(f,{fetchThemeById:w}))})),y=document.getElementById("tumblr-theme-garden");y?(0,t.createRoot)(y).render((0,e.createElement)(w,null)):console.error("Failed to find the root element for the settings panel.")})()})(); \ No newline at end of file diff --git a/assets/js/build/theme-install.asset.php b/assets/js/build/theme-install.asset.php index 3c0799a..3b704f1 100644 --- a/assets/js/build/theme-install.asset.php +++ b/assets/js/build/theme-install.asset.php @@ -1 +1 @@ - array(), 'version' => '7168407eaa5966650690'); + array(), 'version' => 'ecc70649d772274a02cd'); diff --git a/assets/js/build/theme-install.js b/assets/js/build/theme-install.js index 77254b7..ce7c5a5 100644 --- a/assets/js/build/theme-install.js +++ b/assets/js/build/theme-install.js @@ -1 +1 @@ -window.addEventListener("DOMContentLoaded",(function(){const e=document.getElementById("wpbody-content").getElementsByClassName("filter-links"),t=function(){window.location=TumblrThemeGarden_Install.browseUrl};if(e[0]&&"ul"===e[0].tagName.toLowerCase()){const n=e[0],l=document.createElement("li"),a=document.createElement("button");l.setAttribute("class","tumblr-theme-garden-list-item"),a.setAttribute("title",TumblrThemeGarden_Install.buttonText),a.addEventListener("click",t),a.setAttribute("class","tumblr-theme-garden-link"),l.appendChild(a),n.appendChild(l)}}),!1); \ No newline at end of file +window.addEventListener("DOMContentLoaded",(function(){const t=document.getElementById("wpbody-content").getElementsByClassName("filter-links"),e=function(){window.location=ttgardenInstall.browseUrl};if(t[0]&&"ul"===t[0].tagName.toLowerCase()){const n=t[0],l=document.createElement("li"),a=document.createElement("button");l.setAttribute("class","tumblr-theme-garden-list-item"),a.setAttribute("title",ttgardenInstall.buttonText),a.addEventListener("click",e),a.setAttribute("class","tumblr-theme-garden-link"),l.appendChild(a),n.appendChild(l)}}),!1); \ No newline at end of file diff --git a/assets/js/src/components/theme-garden-list.js b/assets/js/src/components/theme-garden-list.js index aa82fcb..2df91c1 100644 --- a/assets/js/src/components/theme-garden-list.js +++ b/assets/js/src/components/theme-garden-list.js @@ -33,7 +33,7 @@ const _ThemeGardenList = ( { }, [ themes ] ); const handleDetailsClick = async ( { currentTarget: { value: themeId } } ) => { - if ( activeTheme && themeId === activeTheme.id ) { + if ( themeId === activeTheme.id ) { window.location.href = customizeUrl; return; } diff --git a/assets/js/src/theme-install.js b/assets/js/src/theme-install.js index 483a7b4..2139947 100644 --- a/assets/js/src/theme-install.js +++ b/assets/js/src/theme-install.js @@ -1,4 +1,4 @@ -/* global TumblrThemeGarden_Install */ +/* global ttgardenInstall */ window.addEventListener( 'DOMContentLoaded', function () { @@ -6,7 +6,7 @@ window.addEventListener( const filterLinks = body.getElementsByClassName( 'filter-links' ); const handleClick = function () { - window.location = TumblrThemeGarden_Install.browseUrl; + window.location = ttgardenInstall.browseUrl; }; if ( filterLinks[ 0 ] && filterLinks[ 0 ].tagName.toLowerCase() === 'ul' ) { @@ -14,7 +14,7 @@ window.addEventListener( const listItem = document.createElement( 'li' ); const link = document.createElement( 'button' ); listItem.setAttribute( 'class', 'tumblr-theme-garden-list-item' ); - link.setAttribute( 'title', TumblrThemeGarden_Install.buttonText ); + link.setAttribute( 'title', ttgardenInstall.buttonText ); link.addEventListener( 'click', handleClick ); link.setAttribute( 'class', 'tumblr-theme-garden-link' ); listItem.appendChild( link ); diff --git a/src/ThemeGarden.php b/src/ThemeGarden.php index 10ed7be..98f5c08 100644 --- a/src/ThemeGarden.php +++ b/src/ThemeGarden.php @@ -106,7 +106,7 @@ public function enqueue_assets( string $hook ): void { $theme = wp_get_theme(); $active_theme = array( - 'id' => get_theme_mod( 'id'), + 'id' => $theme->get( 'Name' ), 'title' => $theme->get( 'Name' ), 'thumbnail' => $theme->get_screenshot(), 'author_name' => $theme->get( 'Author' ), @@ -359,7 +359,7 @@ public function maybe_activate_theme(): void { } // Setup theme option defaults. - $this->option_defaults_helper( $theme_slug, maybe_unserialize( $theme->default_params ), $theme->id ); + $this->option_defaults_helper( $theme_slug, maybe_unserialize( $theme->default_params ) ); // Finally, redirect to the customizer with the new theme active. switch_theme( $theme_slug ); @@ -415,11 +415,10 @@ function ( $theme ) { * * @param string $theme_slug The theme slug. * @param array $default_params Default option values from the theme. - * @param string $theme_id The external id of the Tumblr theme. * * @return void */ - public function option_defaults_helper(string $theme_slug, array $default_params, string $theme_id): void { + public function option_defaults_helper( $theme_slug, $default_params ): void { $ttgarden_mods = get_option( 'theme_mods_' . $theme_slug, array() ); if ( ! is_array( $ttgarden_mods ) ) { @@ -431,8 +430,6 @@ public function option_defaults_helper(string $theme_slug, array $default_params $ttgarden_mods[ $normal ] = ( str_starts_with( $key, 'color:' ) ) ? sanitize_hex_color( $value ) : sanitize_text_field( $value ); } - $ttgarden_mods['id'] = $theme_id; - update_option( 'theme_mods_' . $theme_slug, $ttgarden_mods ); }