So. Bin selbst etwas weiter gekommen. Wenn man "Ext.MessageBox" in den
"SqueezeJS.Controller.request" schreibt, dann sieht es schon besser aus.
(Wieso?)
Bis auf die Progress Bar:
22062
Die hat jetzt einen blauen Balken, den ich gerne etwas mehr "LMS-style"
haben würde. Falls das noch kein Standard in LMS ist: Kannst Du das
evtl. einbauen, dass das automatisch gestylt wird? Vielleicht haben
andere ein ähnliches Problem. Nicht falsch verstehen: Ich style auch
gern, dann wär's halt nur in meinem Plugin...
Ausserdem noch die Frage: Wie kann ich denn die in der MessageBox
angezeigten Strings internationalisieren, also wenn DE dann deutscher
Txt, etc...?
Es scheint da sowas wie StringJS zu geben, aber da blicke ich nicht, wie
ich das implementiere... Oder reicht da einfach ein [% <WERT AUS DER
STRINGS.TXT> %]?
Und wenn ich schon dabei bin: Der Code läuft bzw. macht was er soll.
Wenn allerdings der Ajax.request etwas entdeckt hat, dann hängt die
ProgressBar kurz (z. B. bei 17%) nach ein paar Sekunden geht's dann erst
weiter (z. B. bei 32%).
Hättest Du da einen Tipp woran das liegen könnte? Steht der Request
evtl. an der falschen Stelle?
Hier ist übrigens der Code:
Code:
--------------------
SqueezeJS.Controller.request({
params: [ '', [ "hue", "bridge", "connect", "progress" ] ],
success: function(response) {
response = Ext.util.JSON.decode(response.responseText);
if (response && response.result) {
items.each(function(item) {
var connectProgressValue = response.result['_hueBridgeConnectProgress'];
if ( connectProgressValue != -1 ) {
if ( connectProgressValue > 0.00 ) {
item.dom.disable = true;
Ext.MessageBox.show({
title: 'Connecting Hue Bridge',
msg: '<p style="text-align:center;">Press the push-link button on the Hue
Bridge you want to connect to.</p><img
src="/plugins/HueLightning/html/images/pushlink_bridgev2.png"
style="display:block; margin-left:auto; margin-right:auto; width:150px;
height:auto;">',
progressText: '',
width: 300,
progress: true,
closable: false,
buttons: Ext.MessageBox.CANCEL,
fn: function(btn, text) {
SqueezeJS.Controller.request({
params: [ '', [ "hue", "bridge", "connect", "cancel" ] ],
success: function(response) {
response = Ext.util.JSON.decode(response.responseText);
if ( response && response.result ) {
if ( response.result['_hueBridgeConnectCancel'] == 1) {
Ext.MessageBox.hide();
}
}
}
})
}
});
if ( connectProgressValue < 1.00 ) {
Ext.MessageBox.updateProgress(connectProgressValue, 'Waiting ...');
}
}
else {
item.dom.disabled = false;
Ext.MessageBox.hide()
}
}
});
}
}
})
Ext.Ajax.request({
url: 'plugins/HueLightning/settings/tableHeaderHueBridges.html',
success: function(response) {
Ext.get('tableHeaderHueBridges').update(response.responseText);
}
})
--------------------
Wie immer schonmal vielen Dank!!!
P.S.: Ich hoffe in den Bergen war's erholsam. Wir haben hier leider nur
Hügel ;o)
+-------------------------------------------------------------------+
|Filename: Bildschirmfoto 2017-02-05 um 12.10.06.png |
|Download: http://forums.slimdevices.com/attachment.php?attachmentid=22062|
+-------------------------------------------------------------------+
------------------------------------------------------------------------
chincheta0815's Profile: http://forums.slimdevices.com/member.php?userid=42904
View this thread: http://forums.slimdevices.com/showthread.php?t=106908
_______________________________________________
slimserver-de mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/slimserver-de