FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: roman1528 am 05 Februar 2016, 08:50:48

Titel: Toast-Message oben-rechts statt unten-links?
Beitrag von: roman1528 am 05 Februar 2016, 08:50:48
Moin.

Ich bin mal ein bisschen die die CSS-Files durchgegangen und habe geschaut ob man die Toast-Message-Box ander positionieren kann. Da ich aber nicht weiß wie das gute Stück so aufgebaut ist, habe ich natürlich nichts für mich verwertbares gefunden.

Gibt es eine Möglichkeit die Toast-Message in der rechten, oberen Ecke statt unten links an zu zeigen?

Grüße^^
Titel: Antw:Toast-Message oben-rechts statt unten-links.
Beitrag von: setstate am 05 Februar 2016, 09:19:53
Das müsste man direkt beim Aufruf einer Toast Message mitgeben:

$.toast({
  text : "Let's test some HTML stuff... <a href='#'>github</a>",
  showHideTransition : 'slide',  // It can be plain, fade or slide
  bgColor : 'blue',              // Background color for toast
  textColor : '#eee',            // text color
  allowToastClose : false,       // Show the close button or not
  hideAfter : 5000,              // `false` to make it sticky or time in miliseconds to hide after
  stack : 5,                     // `fakse` to show one stack at a time count showing the number of toasts that can be shown at once
  textAlign : 'left',            // Alignment of text i.e. left, right, center
  position : 'bottom-left'       // bottom-left or bottom-right or bottom-center or top-left or top-right or top-center or mid-center or an object representing the left, right, top, bottom values to position the toast on page
})


Müsste dann irgendwo konfigurierbar gemacht werden. Braucht man das wirklich?

Was ich noch interessant fände, ist eine Warnungs Toast Message in Rot, die nicht alleine verschwindet als neues plugin für FTUI
Titel: Antw:Toast-Message oben-rechts statt unten-links.
Beitrag von: roman1528 am 05 Februar 2016, 09:29:39
Zitat von: setstate am 05 Februar 2016, 09:19:53
$.toast({
  text : "Let's test some HTML stuff... <a href='#'>github</a>",
  showHideTransition : 'slide',  // It can be plain, fade or slide
  bgColor : 'blue',              // Background color for toast
  textColor : '#eee',            // text color
  allowToastClose : false,       // Show the close button or not
  hideAfter : 5000,              // `false` to make it sticky or time in miliseconds to hide after
  stack : 5,                     // `fakse` to show one stack at a time count showing the number of toasts that can be shown at once
  textAlign : 'left',            // Alignment of text i.e. left, right, center
  position : 'bottom-left'       // bottom-left or bottom-right or bottom-center or top-left or top-right or top-center or mid-center or an object representing the left, right, top, bottom values to position the toast on page
})


Also steht das in der jquery.toast.min.js ?! Dann würd ich es mir zumindest mal anschauen.

Zitat von: setstate am 05 Februar 2016, 09:19:53
Müsste dann irgendwo konfigurierbar gemacht werden. Braucht man das wirklich?

<meta name="....... ? so wird gridster ja auch konfiguriert....

Zitat von: setstate am 05 Februar 2016, 09:19:53
Was ich noch interessant fände, ist eine Warnungs Toast Message in Rot, die nicht alleine verschwindet als neues plugin für FTUI

Auf jeden Fall eine geile Sache. Als alternative oder Ersatz für Warn-PopUps's. Wenn eine Fehler und eine Warnung in FHEM auftritt (z.B. Wasser im Keller) diesen Toast extra groß in rot aufploppen lassen und nur durch antippen (bestätigen) ausblenden.

Da bin ich auf jeden Fall dabei :)
Titel: Antw:Toast-Message oben-rechts statt unten-links?
Beitrag von: setstate am 05 Februar 2016, 09:37:48
Aufruf der Toast Msg ist in der fhem-tablet-ui.js Zeile 162, dort müsste die Config noch hinzu.

Warung-Plugin werde ich noch bauen demnächst
Titel: Antw:Toast-Message oben-rechts statt unten-links?
Beitrag von: roman1528 am 05 Februar 2016, 09:53:42
Zitat von: setstate am 05 Februar 2016, 09:37:48
Aufruf der Toast Msg ist in der fhem-tablet-ui.js Zeile 162, dort müsste die Config noch hinzu.

Verflucht... ich sollte es einfach lassen weil ich zu doof dazu bin und kein JS kann  :-[

    toast: function(text){
        if (TOAST)
            $.toast({text, position:'top-right'});
    }


Text zeigt er noch aber die position frisst er nicht. Console ist leer.
oder muss dann der komplette schnick-schnack übergeben werden?
Titel: Antw:Toast-Message oben-rechts statt unten-links?
Beitrag von: setstate am 05 Februar 2016, 10:22:22
Ich habe vergessen, diese Wrapper Funktion wird noch nicht überall im Code genutzt. An vielen Stellen ist der Toast Aufruf noch direkt. Wenn  du debug anschaltest müsste einiges darüber laufen.
Titel: Antw:Toast-Message oben-rechts statt unten-links?
Beitrag von: roman1528 am 05 Februar 2016, 11:03:22
Teste das gerade mit einem Switch-Widget...

index.html

<meta name="toast" content="1">
<meta name="toast-postion" content="top-right">


fhem-tablet-ui.js

......
var TOASTPOSITION = "bottom-left";
......
    toast: function(text){
        if (TOAST)
            $.toast({text:text, position:TOASTPOSITION});
    },
......
function initPage() {
......
    TOAST  = ($("meta[name='toast']").attr("content") != '0');
    TOASTPOSITION  = ($("meta[name='toast-position']").attr("content") );
......

sowie alle $.toast... in ftui.toast... geändert.

widget_famultibutton.js
Auch alle $.toast... in ftui.toast... geändert.

Keine Veränderung. Immer noch unten links. Die Toast-Message für den FHEM-Befehl scheint auch (noch) nicht den Wrapper zu nutzen. Aber wo ist die?
Wenn ich Debug auf 1 setze wird nur meine index.html geladen... Kein PageTab, keine Templates, nichts weiter.