736 class CheckBoxFacetWidget(HTMLWidget): |
736 class CheckBoxFacetWidget(HTMLWidget): |
737 selected_img = "black-check.png" |
737 selected_img = "black-check.png" |
738 unselected_img = "black-uncheck.png" |
738 unselected_img = "black-uncheck.png" |
739 |
739 |
740 def __init__(self, req, facet, value, selected): |
740 def __init__(self, req, facet, value, selected): |
741 self.req = req |
741 self.req = req |
742 self.facet = facet |
742 self.facet = facet |
743 self.value = value |
743 self.value = value |
744 self.selected = selected |
744 self.selected = selected |
745 |
745 |
746 def _render(self): |
746 def _render(self): |
747 title = html_escape(self.facet.title) |
747 title = html_escape(self.facet.title) |
748 facetid = html_escape(self.facet.id) |
748 facetid = html_escape(self.facet.id) |
749 self.w(u'<div id="%s" class="facet">\n' % facetid) |
749 self.w(u'<div id="%s" class="facet">\n' % facetid) |
750 if self.selected: |
750 if self.selected: |
751 cssclass = ' facetValueSelected' |
751 cssclass = ' facetValueSelected' |
752 imgsrc = self.req.datadir_url + self.selected_img |
752 imgsrc = self.req.datadir_url + self.selected_img |
753 imgalt = self.req._('selected') |
753 imgalt = self.req._('selected') |
754 else: |
754 else: |
755 cssclass = '' |
755 cssclass = '' |
756 imgsrc = self.req.datadir_url + self.unselected_img |
756 imgsrc = self.req.datadir_url + self.unselected_img |
757 imgalt = self.req._('not selected') |
757 imgalt = self.req._('not selected') |
758 self.w(u'<div class="facetValue facetCheckBox%s" cubicweb:value="%s">\n' |
758 self.w(u'<div class="facetValue facetCheckBox%s" cubicweb:value="%s">\n' |
759 % (cssclass, html_escape(unicode(self.value)))) |
759 % (cssclass, html_escape(unicode(self.value)))) |
760 self.w(u'<div class="facetCheckBoxWidget">') |
760 self.w(u'<div class="facetCheckBoxWidget">') |
761 self.w(u'<img src="%s" alt="%s" cubicweb:unselimg="true" /> ' % (imgsrc, imgalt)) |
761 self.w(u'<img src="%s" alt="%s" cubicweb:unselimg="true" /> ' % (imgsrc, imgalt)) |
762 self.w(u'<label class="facetTitle" cubicweb:facetName="%s"><a href="javascript: {}">%s</a></label>' % (facetid,title)) |
762 self.w(u'<label class="facetTitle" cubicweb:facetName="%s"><a href="javascript: {}">%s</a></label>' % (facetid,title)) |
763 self.w(u'</div>\n') |
763 self.w(u'</div>\n') |
764 self.w(u'</div>\n') |
764 self.w(u'</div>\n') |
765 self.w(u'</div>\n') |
765 self.w(u'</div>\n') |
766 |
766 |
767 class FacetSeparator(HTMLWidget): |
767 class FacetSeparator(HTMLWidget): |
768 def __init__(self, label=None): |
768 def __init__(self, label=None): |
769 self.label = label or u' ' |
769 self.label = label or u' ' |
770 |
770 |