Нашёл тут как в админке 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!'
);

Вот как-то так.