summaryrefslogtreecommitdiffhomepage
path: root/libs/web
AgeCommit message (Collapse)Author
2011-10-26libs/web: fix possible dispatcher crashJo-Philipp Wich
2011-10-26libs/web: move ifattr() and attr() helpers into dispatcher scope to make ↵Jo-Philipp Wich
them avilable to all templates, remove duplicate exports in cbi tempalte scope
2011-10-26libs/web: dispatcher add node_childs() and node_visible() helper functions ↵Jo-Philipp Wich
for templates
2011-10-25libs/web: dispatcher: implement a "firstchild()" target which simply ↵Jo-Philipp Wich
redirects to the first child of a node, useful for menus that are empty by default and may gain arbritary childs
2011-10-23libs/web: cbi: support description attribute in nullsection instancesJo-Philipp Wich
2011-10-21libs/web: fix package name in error suggestionJo-Philipp Wich
2011-10-11libs/web: handle .redirect property for SimpleForm widgetsJo-Philipp Wich
2011-10-10libs/web: add network_netlist widget option to filter virtual networksJo-Philipp Wich
2011-10-09libs/web: sent origin section id encoded in cbi.cts. requestsJo-Philipp Wich
2011-10-09libs/web: pass origin section id to :create() callback, needed when ↵Jo-Philipp Wich
multiple, filtered TypedSection instances of the same type are used within a single Map
2011-10-09libs/web: add error message printing to nullsection template, fixes server ↵Jo-Philipp Wich
side validation in SimpleForm instances
2011-09-30libs/web: assign extra css class to typed or named sections with tabsJo-Philipp Wich
2011-09-25libs/web: network widget fixesJo-Philipp Wich
2011-09-24libs/web: align interface related widgets to changed network model apiJo-Philipp Wich
2011-09-22libs/web: add missing class attributesJo-Philipp Wich
2011-09-22libs/web: cbi: dynamically update css class of last field after dependency ↵Jo-Philipp Wich
update
2011-09-22libs/web: cbi: assign dedicated css class to last childJo-Philipp Wich
2011-09-22libs/web: cbi: provide a "last_child" property to allow for more layout ↵Jo-Philipp Wich
control in form rendering
2011-09-22libs/web: add another missing class attributeJo-Philipp Wich
2011-09-22modules/admin-full, modules/freifunk, modules/niu, libs/web, ↵Jo-Philipp Wich
applications/luci-upnp: tune input class attributes
2011-09-22modules/admin-full, libs/web: various interface handling fixes in network ↵Jo-Philipp Wich
settings
2011-09-14libs/web: track submit state in network_ifacelist widget, fixes deselecting ↵Jo-Philipp Wich
all member ifaces in checkbox mode
2011-09-04libs/web: add "neg()" cbi datatype to negate arbritary types, e.g. ↵Jo-Philipp Wich
"neg(hostname)" would allow "!example.com"
2011-09-01libs/web: fix some missing escapes in iface and netlist widgetsJo-Philipp Wich
2011-08-12libs/web: add _() function to dispatcher, used for marking translatable menu ↵Jo-Philipp Wich
entries
2011-08-12libs/web: eliminate another uneeded require in dispatcherJo-Philipp Wich
2011-08-12libs/web: optimize access to translate() api by directly reusing the ↵Jo-Philipp Wich
luci.i18n instance loaded in dispatcher - this saves one extra function call, one extra require and one extra table lookup for _each_ translation string
2011-08-12[PATCH] Allow smarter node creation based on visibility during createtreeJo-Philipp Wich
As I've brought up on the mailing list thread "High latency caused by full tree creation", there is a large amount of delay per LuCI request which is spent building the node tree in createtree(). Most nodes created aren't needed for the view presented to the user and only serve to consume memory and CPU time during a page load. My idea is to provide an easy mechanism for index()ers to determine which needs to be created and what isn't. Due to the constraints of the standard LuCI web interface, this optimization needs to establish a few rules: * The page requested must have its node created * All parents of the page being requested must be created, so the children inherit the track * All the top-level nodes "Status", "System", "Services", "Network" (and others added by extensions) must be created in order to have their top-level tabs in the UI * All peers of second-level nodes need to be created as well for the same reason, to display their links on the subindexes To make this easy to implement in each controller, the attached patch adds an "inreq" field to each created node to indicate if it lies on the request path. To satisfy the "top level node" requirement, we always add the top level node, then check its inreq property if the top-level node is not "in request", then the controller can exit index() early.
2011-08-12[PATCH] Wasted memory use storing path copies in node treeJo-Philipp Wich
When creating the node tree, every node stores a copy of its full path table. e.g. for node("admin.network.wireless"), node.path = { "admin", "network", "wireless" } This value is not used anywhere, and likely may be from before the addition of the treecache lookup table? In any instance, I've searched high and low and see nothing ever referencing any node's path via the path member. It eats a good chunk of memory though and as such I believe it should be removed. I've tested every page in the admin-full module after removing it and all seem to function properly.
2011-07-21libs/web: more verbose faultsJo-Philipp Wich
2011-07-20libs/web: make dispatcher faults more verboseJo-Philipp Wich
2011-07-18libs/web: fix index cache rebuild triggering (#275)Jo-Philipp Wich
2011-06-17libs/web: add new datatypes min(...), max(...) and neg_network_ip4addrJo-Philipp Wich
2011-05-04libs/web: remove license comments from cbi templates, saves around 50% of ↵Jo-Philipp Wich
their size
2011-05-03libs/web: fix another invalid entityJo-Philipp Wich
2011-05-03trunk: s/ / /gJo-Philipp Wich
2011-04-13luci-firewall: Add support for negations for ip addresses/nets (#218)Manuel Munz
2011-03-17libs/web: fix "port" datatype to allow port 0Jo-Philipp Wich
2011-03-13libs/web: explicitely cast input value of %m pattern to float in order to ↵Jo-Philipp Wich
avoid throwing an exception in toFixed() with very low values
2011-03-13libs/web: add %m pattern to String.format()Jo-Philipp Wich
2011-03-05libs/web: repair and modernize FileBrowser widget, patches by Kevin Locke ↵Jo-Philipp Wich
<klocke@digitalenginesoftware.com> (#207)
2011-02-12web: Relax hostname validation for lengthManuel Munz
2011-02-12web: Improve hostname validationManuel Munz
2011-01-29libs/web: improve cbi handling of Flag values, support usage of .default ↵Jo-Philipp Wich
attribute to signalize default-on checkboxes, this helps to deal with the reversed logic of various uci bools within OpenWrt configs
2011-01-26libs/web: remove a stray non breaking space in DummyValue templateJo-Philipp Wich
2011-01-23libs/web: readd add/remove icons to dynamic list widgetsJo-Philipp Wich
2011-01-20libs/web: fix row sorting in IEJo-Philipp Wich
2011-01-20libs/web: fix row ordering for named sectionsJo-Philipp Wich
2011-01-20libs/web: add missing cells to tblsection templateJo-Philipp Wich
2011-01-20libs/web: implement sortable rows for uci reorderingJo-Philipp Wich