Webinterface News (javascript rewrite)

  • Webinterface News (javascript rewrite)

    [Englisch text below]

    Hallo zusammen,

    ich hab nun den "Webinterface javascript rewrite" in den master-branch auf schwerkraft gemerged.
    Das (primär code-technisch) runderneute Webinterface sollte spätestens ab morgen auf allen einschlägigen Image-Feeds welche auf experimental basieren verfügbar sein.

    Erläuterung:
    Nahezu der komplette Javascript Code wurde neu geschrieben außérdem wurden diverseste Anpassungen und Optmierungen vorgenommen.
    Da wir von einer nicht ganz unerheblichen Menge neu geschriebenem Code sprechen wird es eventuell noch den einen oder anderen Fehler geben.
    Es wäre toll wenn ihr mir sämtliche Fehler die ihr entdeckt einfach hier reinpostet.
    Natürlich ist auch jegliche Art von konstruktiver Kritik herzlich willkommen (egal ob negativ oder positiv)!
    Folgend - nach dem englischen Text - das (hoffentlich halbwegs vollständige) Changelog in englischer Sprache

    English:

    Today I've merged the webinterface javascript rewrite into the master-branch of the schwerkraft plugin-git.
    The changes should be available on all experimental-based feeds until tomorrow (assuming the image builders refresh their feeds on a daily basis).

    short explanation:

    Almost the whole javascript codebase has been rewritten.
    As we are speaking of a significant amount of new code there will probably still be a bug here and there.
    It would be great if you report the bugs you've found in this thread.
    Of course, any kind of constructive criticism is welcome, too (negative and positive)!

    Quellcode

    1. Changelog:
    2. Tested Browsers (issues):
    3. * Firefox 8 (no known problems)
    4. * Chrome/Chromium 14 (no known problems)
    5. * Opera 11.52 (no known problems)
    6. * Epiphany (no known problems)
    7. * Safari (no known problems)
    8. * IE 9 (minor layout issues)
    9. * IE 9 in Compat mode (minor layout issues in servicelist)
    10. * IE 8 (minor layout issues)
    11. Untested Browsers:
    12. * all others ;) (especially IE < 8)
    13. * "Deep-Linking": we do now have real URLs and therefore Bookmark & Browserhistory support in almost all cases (with some exceptions e.g. when editing timers), examples:
    14. ** PowerControl: http://dm8000/#!/control/power
    15. ** The default "Favourites" Bouquet: http://dm8000/#!/tv/bouquets/1%3A7%3A1%3A0%3A0%3A0%3A0%3A0%3A0%3A0%3AFROM%20BOUQUET%20%22userbouquet.favourites.tv%22%20ORDER%20BY%20bouquet
    16. ** Timerlist: http://192.168.2.101/#!/timer/list
    17. ** Movielist for location /hdd/movie: http://192.168.2.101/#!/movies/list/filter/%2Fhdd%2Fmovie%2F/
    18. ** et cetera
    19. * The javscript-core of the Browser Frontend has been completely rewritten, some new features have been added
    20. ** Nice and simple overlay for "Instant Record" functionality
    21. ** Servicelist/Current Service
    22. *** Added Progressbars
    23. ** Movielist
    24. *** Added file size
    25. ** Timers
    26. *** Added a separate input for end-date
    27. *** Added datepicker
    28. *** Nicer tag selection
    29. ** BoxControl
    30. *** Powerstate tells you if everthing went ok
    31. *** Fix loading of screenshots when using WebControl
    32. ** Remove Audio-Filter from Mediaplayer
    33. ** General
    34. *** replaced some icons with new (imo better) ones, all icons are taken from a single iconset now
    35. *** Layout tweaks
    36. *** Workaround for IE Layout problems
    37. ** dropped Google Gears support as gears is deprecated and will no longer be available as of december 2011.
    38. ** Debugging uses console.log now instead of a proprietary popup window
    39. * Various speedups and fixes all over the place, thx to ritzMo for helping with this (e.g. loading the movielist from within the webinterface should be twice as fast as before )
    40. * Return a proper repsone before restarting or shutting down via /web/powerstate (fixes client-side request timeout), it may still be an issue with slower connections
    41. * things I've probably forgotten ;)
    42. Technical Changelog:
    43. * Almost completley rewritten java script core
    44. ** A almost MVC-like concept with Providers (~Model, provider.js), Templates (~View, web-data/tpl/default/*, object.js -> templateEngine), Handlers & Controller-Classes (~Controller, handler.js, core.js)
    45. ** "E2WebCore" as central controlling instance (core.js)
    46. ** Hash-Based navigation using hashlib2
    47. ** dropped script.aculo.us (it's totally oversized if you just want to fade-in/out)
    48. ** All templates are being cached now
    49. * Removed almost all inline javascript-handlers from the templates, required data is stored written into custom data-* attributes within the dom, please contact me if you want to create a custom template!
    50. * Register DOM events from the core
    51. * use googles closure compiler for minifing javascript libraries (web-data/libs/libs_minified.js)
    52. * minified style.css
    Alles anzeigen
    Bilder
    • webif_timer.png

      94,54 kB, 1.026×719, 1.410 mal angesehen
    • webif_servicelist_instant.png

      112,66 kB, 1.026×719, 1.254 mal angesehen
    mfg ,
    Reichi

    Dieser Beitrag wurde bereits 8 mal editiert, zuletzt von Reichi ()

  • Morgen, netter Changelog.

    Da ich gerade auch an einem WebIf arbeite, hätte ich noch eine Idee.

    Aktuell ist ja der Link zu dem Bouquet Editor im WebInterface hinterlegt,
    wie wäre es wenn sich andere Plugins einfach unter Extras dynamisch registrieren könnten,
    dann muss nicht immer das WebInterface aktualisiert werden.

    Es reicht ja schon: Name + Link

    Das hätte auch den Vorteil, wenn ein Plugin nicht vorhanden ist, dann ist unter Extras auch der entsprechende Link nicht vorhanden.

    Update:
    Im Anhang hab ich mal zusammengestellt was alles zu machen wäre

    PS: Danke nochmal für das WebStreaming Update, dann kann ich jetzt auch IBTS anpassen.
    Dateien

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von betonme ()

  • Die notwendige XML-Api gibt es eigentlich bereits seit geraumer Zeit (externals).
    Wobei ich da gerne noch einen Punkt dran ändern würde (aber das weiss Reichi bereits, da wir das alles bereits besprochen haben ;)).


    Erst alles neu, dann das neue - anders macht es keinen Sinn.
    Homescreen eurer Apple-Geräte noch nicht voll genug?

    dreaMote: Fernbedienung für Dreamboxen
    Mobile WOL: Wake-on-LAN Client für iOS mit optionalem Widget
    My Home Remote: Fernkontrolle für Homematic CCU/CCU2 optimiert für mobile Benutzung
  • Hallo betonme, ja, das werde ich auf genau dem wege (mit ritzMos "external" schnittstelle) implementieren.
    Aber wie ritzMo schon sagte: erst alles neu, dann Neues.

    PS:
    Mir ist leider beim ergänzen der Makefiles ein stylesheet "verloren" gegangen (habs halt vergessen).

    Wer das kurzfristig fixen möchte kopiert bitte einfach :

    schwerkraft.elitedvb.net/plugi…ult/style.min.css;hb=HEAD

    per ftp (oder scp/ssh+wget wenn ihr grade nicht per ftp auf die box kommt) als "style.min.css" nach:

    Quellcode

    1. /usr/lib/enigma2/python/Plugins/Extensions/WebInterface/web-data/tpl/default/


    EDIT: der Bouqueteditor hat leider auch etwas gelitten. Der Fix dafür ist aber aber bereits im git und sollte dann vmtl. noch heute auf den Feeds landen.
    mfg ,
    Reichi

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Reichi ()

  • Hi!

    ich habe das neue experimental-webinterface vom 8.12.2011 auf meiner DM800se installiert. Läuft soweit gut

    mir ist aufgefallen: bei der Option "Send a message" fehlt im WebInterface die Option Yes/No

    aus der Konsole kann die Option noch aufgerufen werden und wird dann auch am TV angezeigtt, z.B.

    Quellcode

    1. wget -q -O - "http://127.0.0.1/web/message?text=Shutdown?&type=0&timeout=10"


    Ich hoffe, das feature bleibt auch im neuen Webinterface erhalten - nutze das in ein paar userscripte ... ;)
    Gruß Fred

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Fred Bogus Trumper ()

  • hi Reichi,

    danke für die antwort! Mir ging es auch eher um die API. Ich habe ein paar scripte laufen, die per cron aufgerufen werden und da habe ich eben ein paar Abfragen per Web-IF eingebaut um den job bei Bedarf über die GUI verschieben/abzubrechen zu können.

    Wie gesagt, per konsole oder script funktioniert es ja noch - befürchtete nur, dass kommt ganz raus.

    Per web-if nutze ich es auch so gut wie gar nicht.
    Gruß Fred
  • Hallo,

    ich nutze das Interface hauptsächlich zum Programmieren von Radioaufnahmen.

    Leider kann ich unter Channel in der neuen Version des Webinterface (ich nutze derzeit Version 3.2git20111213-r0) meine Radiosenderfavoriten nicht mehr auswählen. Es lassen sich lediglich die Fernsehsenderfavoriten anwählen.

    Besteht die Möglichkeit, auch wieder die Radiofavoriten auswählen zu können?

    Danke und Gruß

    punjara
    Bilder
    • Unbenannt.JPG

      7,78 kB, 254×233, 349 mal angesehen
  • Hallo Reichi,

    ich hab gerade im Webif der 7020HD vergeblich nach dem Film "Die Päpstin" gesucht - Umlaute werden nicht gefunden.
    Enigma Version: 2011-11-10-3.2
    Image Version: Release 3.2.1 2011-12-02

    Ist das auch bei anderen der Fall? Kannst du das nachvollziehen?

    Bei meiner 7025 funktionieren die Umlaute bei der Suche.


    bis denne
    warp-X
  • warp-X schrieb:

    ... ich hab gerade im Webif der 7020HD vergeblich nach dem Film "Die Päpstin" gesucht - Umlaute werden nicht gefunden.
    Enigma Version: 2011-11-10-3.2
    Image Version: Release 3.2.1 2011-12-02

    Ist das auch bei anderen der Fall? Kannst du das nachvollziehen? ...
    Hallo,

    ist bei meiner DM8000 mit aktuellem WebIF auch so. Ich dachte aber, dass das schon immer so war ...

    Vielleicht wird es ja mal gefixed.

    Gruß
    Klaus
  • Hallo Reichi,

    weil ich letztens noch mit relaht darüber gesprochen hatte, ich meine du hattest
    schon den bug bei der Anzeige von verfügbaren Sendern, wenn 1. Item ein Marker war, schon behoben ?

    Ich bin mir jetzt nicht sicher, ob es schon im GIT eingecheckt war ...
    DM8000 HD, (sata) HDD + (sata) SSD - DeLOCK + (usb) Stick, OoZooN OE2.0 (flash)
    QNAP TS-209 Pro, TS-409U, TS-219P
    40'' LCD Toshiba 40ZF355D
    AV : Logitech Z-5500 Digital
  • Webif umschalten zwischen Bouquets funktioniert nicht

    Hallo Reichi,

    die neuen Funktionen gefallen mir. Aber die Bouquetumschaltung funktioniert nicht. Nur das erste Bouquet wird angezeigt. Ansonsten " Fehler (HTTP 404 Nicht gefunden) "

    Frohe Weihnachten gehabt zu haben!

    HerbyA
    HerbyA


    Dreambox 8000 mit Samsung Eco Green 1,5 T
    Buffalo Linkstation Live 1T, Synology DS221j und Twonky
    Buffalo Linktheater