编译的 dist/ 目录新增 i18n/{zh,en,jp,ko}/ 自动注入到 sage wwwroot/bricks/i18n/
翻译的字符串:
- conform.js: Conform/Discard → i18n._()
- dynamicaccordion.js: add a new record → i18n._()
- form.js: Submit/Reset/Cancel/Requirement → i18n._()
- jsoncall.js: access error → i18n._()
- llm.js: 知识库/召回数量/模版 → i18n._()
build.sh 新增 i18n 目录复制到 dist
59 lines
1.4 KiB
JavaScript
59 lines
1.4 KiB
JavaScript
var bricks = window.bricks || {};
|
|
bricks.Conform = class extends bricks.PopupWindow {
|
|
constructor(opts){
|
|
opts.timeout = 0;
|
|
opts.auto_open = true;
|
|
super(opts);
|
|
this.create_conform();
|
|
}
|
|
create_conform(){
|
|
var w = new bricks.VBox({width:'100%', height: '100%'});
|
|
this.create_message(w);
|
|
this.create_toolbar(w);
|
|
this.add_widget(w);
|
|
}
|
|
create_message(widget){
|
|
var w = new bricks.Filler();
|
|
widget.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);
|
|
}
|
|
create_toolbar(widget){
|
|
var desc = {
|
|
tools:[
|
|
bricks.extend({
|
|
"name":"conform",
|
|
"icon":bricks_resource('imgs/conform.svg'),
|
|
"label":bricks.app.i18n._('Conform')
|
|
}, this.opts.conform||{}),
|
|
bricks.extend({
|
|
"name":"discard",
|
|
"icon":bricks_resource('imgs/cancel.svg'),
|
|
"label":bricks.app.i18n._("Discard")
|
|
}, this.opts.discard||{})
|
|
]
|
|
}
|
|
var w = new bricks.IconTextBar(desc);
|
|
w.bind('conform', this.conform_hndl.bind(this));
|
|
w.bind('discard', this.discard_hndl.bind(this));
|
|
if (!w) return;
|
|
widget.add_widget(w);
|
|
}
|
|
conform_hndl(event){
|
|
this.dismiss();
|
|
this.dispatch('conformed');
|
|
}
|
|
discard_hndl(event){
|
|
this.dismiss();
|
|
this.dispatch('cancelled');
|
|
}
|
|
}
|
|
|
|
bricks.Factory.register('Conform', bricks.Conform);
|
|
|