bricks/bricks/message.js
2024-11-06 21:33:47 +08:00

52 lines
1.0 KiB
JavaScript

var bricks = window.bricks || {};
bricks.Message = class extends bricks.PopupWindow {
/*
{
title:
message:
}
*/
constructor(opts){
opts.auto_open = true;
super(opts);
this.create_message_widget();
this.set_css('message');
}
create_message_widget(){
var w = new bricks.Filler();
this.add_widget(w);
var w1 = new bricks.VScrollPanel({});
w.add_widget(w1);
var t = new bricks.Text({otext:this.opts.message,
wrap:true,
halign:'middle',
i18n:true});
w1.add_widget(t);
}
}
bricks.Error = class extends bricks.Message {
constructor(opts){
super(opts);
this.set_css('error');
}
}
bricks.show_error = function(opts){
opts.cheight = opts.cheight || 9;
opts.cwidth = opts.cwidth || 16;
var w = new bricks.Error(opts);
w.open();
}
bricks.show_message = function(opts){
opts.cheight = opts.cheight || 9;
opts.cwidth = opts.cwidth || 16;
var w = new bricks.Message(opts);
w.open();
}
bricks.Factory.register('Message', bricks.Message);
bricks.Factory.register('Error', bricks.Error);