<div dir="ltr">Hi Frank,<br><div class="gmail_extra"><br><div class="gmail_quote">2017-01-23 11:29 GMT+01:00 Frank Richter <span dir="ltr"><<a target="_blank" href="mailto:frank.richter83@gmail.com">frank.richter83@gmail.com</a>></span>:<br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div dir="ltr">Moin Andreas,<br><div class="gmail_extra"><br><div class="gmail_quote"><span class="gmail-">Am 23. Januar 2017 um 09:29 schrieb Andreas Goetz <span dir="ltr"><<a target="_blank" href="mailto:cpuidle@gmail.com">cpuidle@gmail.com</a>></span>:<br><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div style="word-wrap:break-word"><div>Hallo Zusammen,</div><div><br></div><div>leider ist das Thema etwas kniffelig da das FE in dem Bereich einiges an nciht ganz offensichtlichem Verhalten hat. Tatsächlich war der Fehler schon immer da, konnte sich aber nicht manifestieren da die Public Entities erst “lazy”, jetzt aber schon zum Start geladen werden.</div><div><br></div><div>Bekommen wir aber hin.</div><div><br></div><div><div><blockquote type="cite"><div>On 23 Jan 2017, at 00:24, Frank Richter <<a target="_blank" href="mailto:frank.richter83@gmail.com">frank.richter83@gmail.com</a>> wrote:</div><div><div dir="ltr">...<br><div>Ich hab da allerdings noch ein paar Verständnisschwierigkeiten:</div><div>* wenn ich einen Kanal abonniere, wird er unabhängig vom active-property in der DB mit inaktiver Checkbox angezeigt</div></div></div></blockquote><div><br></div>Abo = aus der Public Liste auswählen? Dann wäre das falsch, kann mir aber schon vorstellen warum, lässt sich beheben (Entity steht in der Public Liste mit “active=false” und wird wieder verwendet. Denke da müsste ein “clone” rein).</div></div></div></blockquote></span></div></div></div></blockquote><div><br></div><div>Bitte mal wui.js so anpassen, dann sollte das abonnieren wieder tun:<br><br> $('#entity-public input[type=button]').click(function() {<br> // clone entity from data attribute<br> var entity = $.extend({}, $('#entity-public-entity option:selected').data('entity'));<br> try {<br> entity.cookie = Boolean($('#entity-public-cookie').prop('checked'));<br> delete entity.active;<br> vz.wui.addEntity(entity);<br> }<br> catch (e) {<br> vz.wui.dialogs.exception(e);<br> }<br> finally {<br> $('#entity-add').dialog('close');<br> }<br> });<br> <br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="gmail-"><div><br></div><div><br></div></span><div>Genau, Abo aus der Public Liste. Alle dort abonnierten Kanäle sind nun per default erstmal inaktiv (kein Häkchen). Getestet mit neu geöffnetem Chrome Inkognito-Fenster, sollte also ohne Cookie-Altlasten sein.</div></div></div></div></blockquote><div><br></div><div>s.o.<br> <br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="gmail-"><div><br></div><div><br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div style="word-wrap:break-word"><div><div><blockquote type="cite"><div><div dir="ltr"><div>* wenn ich die Seite dann neu lade, erhalten die abonnierten Kanäle aber wieder den active-state aus der DB</div></div></div></blockquote><div><br></div>Das wäre auch falsch. Wenn irgendwas dann sollten sie den active state aus dem Cookie bekommen. Active hat in der DB nix zu suchen.</div></div></div></blockquote><div><br></div><div><br></div></span><div>Bei mir haben alle Kanäle ein active property in der DB, und das ist schon seit Sommer 2015 so, als ich sie erstellt habe.</div><div>Ich kann die Zeilen gern auch manuell löschen und schauen was dann passiert, aber wenn ich es richtig verstehe suchst du ja eine Lösung die die DB ignoriert.</div><span class="gmail-"><div><br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div style="word-wrap:break-word"><div><div><blockquote type="cite"><div><div dir="ltr"><div>* im Frontend gibt es jetzt keine Möglichkeit mehr, den active-state in der DB zu ändern</div></div></div></blockquote><div><br></div>Doch- checkbox anklicken? Damit solle auch klar getrennt sein was in der DB gespeichert wird und was es nur im UI gibt.</div></div></div></blockquote><div><br></div><div><br></div></span><div>Bisher konnte ich das Anzeigeverhalten der Kanäle zumindest steuern, indem ich in den Kanaleigenschaften "Aktiv" gesetzt habe oder eben nicht. Das geht jetzt nicht mehr, mein Frontend hält sich aber trotzdem noch an die aktuell gesetzte Einstellung.</div><span class="gmail-"><div><br></div><div><br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div style="word-wrap:break-word"><div><div><blockquote type="cite"><div><div dir="ltr"><div>* den aktuellen Checkbox-Zustand per Cookie zu speichern, ist mir noch nie gelungen - der Button "Einstellungen speichern" hat bei mir auf die angezeigten Kanäle keinen Einfluss</div></div></div></blockquote><div><br></div>Das sollte egtl (tm) schon beim setzen/löschen des Häkchens in der Tabelle passieren- speichern musst Du da nichts.</div></div></div></blockquote><div><br></div><div><br></div></span><div>Kann ich dem Cookie ansehen, ob der Zustand gespeichert wird? Im aktuellen Zustand wird es zumindest beim Laden nicht berücksichtigt.</div></div></div></div></blockquote><div><br></div><div>Das ist tatsächlich das erwartete Verhalten laut Code: das active Flag wird nicht gespeichert und überlebt damit nicht die Browser Session. Wenns da einen Änderungswunsch gibt bitte Issue aufmachen.<br> <br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><br></div><div>Grüße</div><span class="gmail-HOEnZb"><font color="#888888"><div>Frank</div></font></span></div></div></div>
</blockquote></div><br></div><div class="gmail_extra">vg<br></div><div class="gmail_extra">Andreas<br></div></div>