Skip to content

Commit 9f47b23

Browse files
committed
fixed #33321
1 parent a681957 commit 9f47b23

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

templates/admin/user/edit.tmpl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,12 @@
196196

197197
<div class="inline field tw-pl-4">
198198
<label for="avatar">{{ctx.Locale.Tr "settings.choose_new_avatar"}}</label>
199-
<input name="avatar" type="file" accept="image/png,image/jpeg,image/gif,image/webp">
199+
<input id="new-avatar" name="avatar" type="file" accept="image/png,image/jpeg,image/gif,image/webp">
200+
</div>
201+
202+
<div class="field tw-pl-4 cropper-panel tw-hidden">
203+
<div>{{ctx.Locale.Tr "settings.cropper_prompt"}}</div>
204+
<div class="cropper-wrapper"><img class="cropper-source" src alt></div>
200205
</div>
201206

202207
<div class="field">

web_src/js/features/admin/common.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import $ from 'jquery';
22
import {checkAppUrl} from '../common-page.ts';
33
import {hideElem, showElem, toggleElem} from '../../utils/dom.ts';
44
import {POST} from '../../modules/fetch.ts';
5+
import {initCompCropper} from '../comp/Cropper.ts';
56

67
const {appSubUrl} = window.config;
78

@@ -258,4 +259,12 @@ export function initAdminCommon(): void {
258259
window.location.href = this.getAttribute('data-redirect');
259260
});
260261
}
262+
263+
// Avatar Cropper
264+
if (document.querySelector<HTMLDivElement>('.admin.edit.user')) {
265+
const fileInput = document.querySelector<HTMLInputElement>('#new-avatar');
266+
const container = document.querySelector<HTMLElement>('.admin.edit.user .cropper-panel');
267+
const imageSource = container.querySelector<HTMLImageElement>('.cropper-source');
268+
initCompCropper({container, fileInput, imageSource});
269+
}
261270
}

0 commit comments

Comments
 (0)