iptv/wwwroot/n/channels.tmpl
2025-07-16 15:07:06 +08:00

87 lines
1.7 KiB
Cheetah

{
"widgettype":"ChannelTester",
"options":{
"searchbox_desc":{
"widgettype":"Form",
"options":{
"size_hint_y":null,
"height":"py::CSize(3)",
"cols":2,
"notoolbar":true,
"inputheight":3,
"labelwidth":0.3,
"fields":[
{
"name":"catelog",
"label":"Catelog",
"datatype":"str",
"uitype":"code",
"uiparams":{
"bgcolor":[0.1,0.1,0.1,1],
"fgcolor":[0.9,0.9,0.9,1],
"data":[
{
"value":"group",
"text":"Group"
},
{
"value":"name",
"text":"Name"
}
]
}
},
{
"name":"search_string",
"label":"Search",
"datatype":"str",
"uiparams":{
"bgcolor":[0.1,0.1,0.1,1],
"fgcolor":[0.9,0.9,0.9,1]
}
}
]
},
"binds":[
{
"wid":"search_string",
"event":"on_changed",
"actiontype":"event",
"datawidget":"self",
"target":"self",
"dispatch_event":"on_submit"
}
]
},
"datagraber_desc":{
"dataurl":"{{entire_url('get_test_channels.dspy')}}",
"params":"py::get_profile()"
},
"chlist_desc":{
"widgettype":"BoxViewer",
"options":{
"dataloader":{
"widgettype":"RelatedLoader",
"options":{
"page_rows":60,
"dataurl":"{{entire_url('get_tested_channels.dspy')}}",
"params":{
}
}
},
"boxwidth":14,
"boxheight":8,
"viewer":{
"widgettype":"urlwidget",
"options":{
"url":"{{entire_url('channel_box.ui')}}",
"params":{{json.dumps(params_kw)}}
}
}
}
},
"report_chfailed_url":"{{entire_url('report_chfailed.dspy')}}",
"report_chsuccess_url":"{{entire_url('report_chsuccess.dspy')}}"
}
}