# HG changeset patch # User Paul Boddie # Date 1423001773 -3600 # Node ID d19ab80f54656f4a4c009c765126b6fff91679d7 # Parent d2824e976174bd0d0db80ba08276a324ff9662a8 Used more specific classes for selector controls; added a reset button. diff -r d2824e976174 -r d19ab80f5465 htdocs/styles.css --- a/htdocs/styles.css Tue Feb 03 19:31:08 2015 +0100 +++ b/htdocs/styles.css Tue Feb 03 23:16:13 2015 +0100 @@ -65,7 +65,7 @@ /* Selection of slots/periods for new events. */ -input.newevent { +input.newevent.selector { display: none; } diff -r d2824e976174 -r d19ab80f5465 imip_manager.py --- a/imip_manager.py Tue Feb 03 19:31:08 2015 +0100 +++ b/imip_manager.py Tue Feb 03 23:16:13 2015 +0100 @@ -801,6 +801,7 @@ page.p(class_="controls") page.input(name="newevent", type="submit", value="New event", id="newevent") + page.input(name="reset", type="reset", value="Clear selections", id="reset") page.p.close() # Show controls for hiding empty and busy slots. @@ -964,8 +965,8 @@ for day in days: daystr = format_datetime(day) page.add("""\ -input.newevent#day-%s-:checked ~ table label.day.day-%s, -input.newevent#day-%s-:checked ~ table label.timepoint.day-%s { +input.newevent.selector#day-%s-:checked ~ table label.day.day-%s, +input.newevent.selector#day-%s-:checked ~ table label.timepoint.day-%s { background-color: #5f4; text-decoration: underline; } @@ -1189,9 +1190,9 @@ def _slot_selector(self, value, identifier, slots): page = self.page if value in slots: - page.input(name="slot", type="checkbox", value=value, id=identifier, class_="newevent", checked="checked") + page.input(name="slot", type="checkbox", value=value, id=identifier, class_="newevent selector", checked="checked") else: - page.input(name="slot", type="checkbox", value=value, id=identifier, class_="newevent") + page.input(name="slot", type="checkbox", value=value, id=identifier, class_="newevent selector") def _empty_slot(self, point, endpoint): page = self.page