Нашёл тут как в админке UI IP.Board вывести диалоговое окно, пример alert():
ips.ui.alert.show({
type: 'alert',
message: ips.getString('myapp_dlg_alert1_title'),
subText: ips.getString('myapp_dlg_alert1_desc'),
icon: 'info',
buttons: {
ok: ips.getString('myapp_dlg_alert1_btn_ok'),
},
callbacks: {
ok: function() {
this.alertOpen = false;
}
}
});
Пример confirm():
ips.ui.alert.show({
type: 'confirm',
message: ips.getString('rebuildGalleryThumbnails'),
subText: ips.getString('rebuildGalleryThumbnailsBlurb'),
icon: 'question',
buttons: {
ok: ips.getString('rebuildGalleryThumbnailsYes'),
cancel: ips.getString('rebuildGalleryThumbnailsNo')
},
callbacks: {
ok: function(){
$('input[name=rebuildWatermarkScreenshots]').val(1);
this.alertOpen = false;
},
cancel: function(){
$('input[name=rebuildWatermarkScreenshots]').val(0);
this.alertOpen = false;
}
}
});
ips.getString() — берёт строку из файла jslang.php (для возможности перевода), формат файла:
$lang = array(
'myapp_dlg_alert1_title' => 'Title Alert1',
'myapp_dlg_alert1_desc' => 'Description of Alert1 dlg',
'myapp_dlg_alert1_btn_ok' => 'BTN OK!'
);
Вот как-то так.