| Age | Commit message (Expand) | Author |
| 2014-04-13 | luci2: support object comparisations in L.cbi.AbstractValue.changed() | Jo-Philipp Wich |
| 2014-04-13 | luci2: rework datatype validators to use new global parseIPv4(), parseIPv6() and isNetmask() helpers | Jo-Philipp Wich |
| 2014-04-13 | luci2: add L.NetworkModel.Interface.renderBadge() and use it in L.cbi.NetworkList widget | Jo-Philipp Wich |
| 2014-04-13 | luci2: add get_first(), set_first() and unset_first() helper to L.UCIContext | Jo-Philipp Wich |
| 2014-04-13 | luci2: add L.toColor(), L.parseIPv4(), L.parseIPv6() and L.isNetmask() helper | Jo-Philipp Wich |
| 2014-04-13 | luci2: revert uci changes when closing cbi.Model dialog | Jo-Philipp Wich |
| 2014-04-13 | luci2: fix save functionality on Map() objects after 1df7615 | Jo-Philipp Wich |
| 2014-04-13 | luci2: always load 'none' protocol explicitely since it serves as fallback for unknown protos | Jo-Philipp Wich |
| 2014-02-06 | luci2: generalize LuCI2.cbi event handling, rework handling of created sections in LuCI2.UCIContext | Jo-Philipp Wich |
| 2014-02-02 | luci2: add menu constraints | Jo-Philipp Wich |
| 2014-02-02 | rpcd: support "files" attribute in menu json files to make menu entries depend on the existance of a specific file | Jo-Philipp Wich |
| 2014-02-01 | luci2: add network protocol support extensions | Jo-Philipp Wich |
| 2014-02-01 | luci2: rename internal '_luci2' instance reference to 'L' in order to align the code style with views | Jo-Philipp Wich |
| 2014-02-01 | luci2: move most RPC proxy function declarations into the views using them to reduce the size of the core luci2.js library | Jo-Philipp Wich |
| 2014-02-01 | luci2: Initial network interface configuration view | Jo-Philipp Wich |
| 2014-02-01 | luci2: update CSS | Jo-Philipp Wich |
| 2014-02-01 | luci2: Hide empty tabs when rendering cbi maps | Jo-Philipp Wich |
| 2014-02-01 | luci2: Implement LuCI2.cbi.DeviceList widget | Jo-Philipp Wich |
| 2014-02-01 | luci2: Do not produce uneeded anonymous arrays in LuCI2.cbi.TypedSection.sections() | Jo-Philipp Wich |
| 2014-02-01 | luci2: Fix LuCI2.cbi.AbstractValue.formvalue() for deeply nested widget markup | Jo-Philipp Wich |
| 2014-02-01 | luci2: Add missing CSS classes to LuCI2.cbi.ComboBox widget, fix attaching of event handlers | Jo-Philipp Wich |
| 2014-02-01 | luci2: Properly handle empty values in ListValue widgets | Jo-Philipp Wich |
| 2014-02-01 | luci2: Introduce 'add' option to LuCI2.cbi.AbstractValue.depends() to support incrementally adding dependencies | Jo-Philipp Wich |
| 2014-01-31 | luci2: add LuCI2.cbi.AbstractValue.on() for attaching events to widgets, various form validation fixes | Jo-Philipp Wich |
| 2014-01-31 | luci2: implement LuCI2.cbi.Modal widget | Jo-Philipp Wich |
| 2014-01-31 | luci2: add primitive initial support for applying uci changes | Jo-Philipp Wich |
| 2014-01-31 | luci2: append markup for uci change indicator when rendering main menu | Jo-Philipp Wich |
| 2014-01-31 | luci2: expose loaded views in LuCI2.view[] | Jo-Philipp Wich |
| 2014-01-31 | luci2: update ACL cache and initialize NetworkModel in LuCI2.ui.init(), bind view changes to 'hashchange' event to support browser back and forward buttons | Jo-Philipp Wich |
| 2014-01-31 | luci2: implement LuCI2.cbi.SingleSection widget | Jo-Philipp Wich |
| 2014-01-31 | luci2: expose uci reorder deltas in uci changelog view | Jo-Philipp Wich |
| 2014-01-31 | luci2: change LuCI2.cbi.NetworkList to use LuCI2.NetworkModel class | Jo-Philipp Wich |
| 2014-01-31 | luci2: implement LuCI2.cbi.ButtonValue widget | Jo-Philipp Wich |
| 2014-01-31 | luci2: ensure that loading indicator appears above modal dialogs | Jo-Philipp Wich |
| 2014-01-31 | luci2: fix typo in LuCI2.firewall.getZoneColor() | Jo-Philipp Wich |
| 2014-01-31 | luci2: change LuCI2.ui.dialog() to return the resulting element tree, implement wide option | Jo-Philipp Wich |
| 2014-01-31 | luci2: implement LuCI2.NetworkModel, LuCI2.NetworkModel.Interface, LuCI2.NetworkModel.Device and LuCI2.NetworkModel.Protocol classes | Jo-Philipp Wich |
| 2014-01-31 | luci2: drop LuCI2.uci end replace it with LuCI2.UCIContext instance, switch LuCI2.cbi.Map to LuCI2.UCIContext | Jo-Philipp Wich |
| 2014-01-31 | luci2: implement LuCI2.session.updateACLs() and LuCI2.session.hasACL() | Jo-Philipp Wich |
| 2014-01-31 | luci2: add LuCI2.UCIContext class, this proxies the remote uci state within the ui | Jo-Philipp Wich |
| 2014-01-31 | luci2: properly handle failed ubus calls in LuCI2.rpc to ensure that chained then() callbacks are invoked with the expected default values | Jo-Philipp Wich |
| 2014-01-31 | luci2: add utility functions | Jo-Philipp Wich |
| 2014-01-31 | luci2: properly handle empty hash info, fixes endless loop with expired sids | Jo-Philipp Wich |
| 2013-11-25 | rpcd: add bwmon plugin for fetching interface traffic statistics | Jo-Philipp Wich |
| 2013-11-22 | rpcd: expose interface up state in luci2.network.device_list | Jo-Philipp Wich |
| 2013-11-12 | rpcd: implement luci2.network.device_list to find names and types of all currently present network ifaces | Jo-Philipp Wich |
| 2013-11-04 | io: return JSON responses with text/plain mimetype for IE 8 / IE 9 compatibility | Jo-Philipp Wich |
| 2013-11-04 | luci2: fix various cross browser issues | Jo-Philipp Wich |
| 2013-11-04 | luci2: remove dead view code | Jo-Philipp Wich |
| 2013-11-04 | luci2: convert system.cron view markup to bootstrap | Jo-Philipp Wich |