Changes for page SolrDateFacet
Last modified by Administrator on 2024/02/03 10:14
From version
5.1

edited by Administrator
on 2024/02/03 10:14
on 2024/02/03 10:14
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-search-solr-ui/15.10.5]
To version 1.1

edited by Administrator
on 2018/07/24 00:25
on 2018/07/24 00:25
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-search-solr-ui/9.11.7]
Summary
Details
- Page properties
-
- Content
-
... ... @@ -121,6 +121,14 @@ 121 121 #end 122 122 123 123 #macro (displaySearchFacetValue_customDateInterval) 124 + ## A simple date picker widget. 125 + #set ($discard = $xwiki.ssfx.use('uicomponents/widgets/datepicker/calendarDateSelect.css', true)) 126 + #set ($discard = $xwiki.jsfx.use('uicomponents/widgets/datepicker/calendarDateSelect.js', true)) 127 + ## Used to parse and serialize the selected date using the specified date format. 128 + #set ($discard = $xwiki.jsfx.use('uicomponents/widgets/datepicker/simpleDateFormat.js', true)) 129 + ## A wrapper over the CalendarDateSelect widget that uses the SimpleDateFormat to parse/serialize the dates. 130 + #set ($discard = $xwiki.ssfx.use('uicomponents/widgets/datepicker/dateTimePicker.css', true)) 131 + #set ($discard = $xwiki.jsfx.use('uicomponents/widgets/datepicker/dateTimePicker.js')) 124 124 #set ($dateFormat = $xwiki.getXWikiPreference('dateformat', $defaultDateFormat)) 125 125 <label> 126 126 <input type="checkbox" class="hidden" /> ... ... @@ -149,13 +149,9 @@ 149 149 </label> 150 150 </dt> 151 151 <dd> 152 - #set ($startDatePickerParams = { 153 - 'id': "${facetRequestParameter}_startDate", 154 - 'name': 'startDate', 155 - 'data-format': $dateFormat, 156 - 'placeholder': $services.localization.render('solr.facet.date.start') 157 - }) 158 - #dateTimePicker($startDatePickerParams) 160 + <input type="text" id="$escapetool.xml($facetRequestParameter)_startDate" name="startDate" 161 + value="$escapetool.xml($services.localization.render('solr.facet.date.start'))" 162 + class="datetime withTip" title="$escapetool.xml($dateFormat)" /> 159 159 </dd> 160 160 <dt class="hidden"> 161 161 <label for="$escapetool.xml($facetRequestParameter)_endDate"> ... ... @@ -163,13 +163,9 @@ 163 163 </label> 164 164 </dt> 165 165 <dd> 166 - #set ($endDatePickerParams = { 167 - 'id': "${facetRequestParameter}_endDate", 168 - 'name': 'endDate', 169 - 'data-format': $dateFormat, 170 - 'placeholder': $services.localization.render('solr.facet.date.end') 171 - }) 172 - #dateTimePicker($endDatePickerParams) 170 + <input type="text" id="$escapetool.xml($facetRequestParameter)_endDate" name="endDate" 171 + value="$escapetool.xml($services.localization.render('solr.facet.date.end'))" 172 + class="datetime withTip" title="$escapetool.xml($dateFormat)" /> 173 173 </dt> 174 174 </dl> 175 175 <div> ... ... @@ -186,7 +186,7 @@ 186 186 $escapetool.xml($facetValue.label) 187 187 #elseif ($facetValue.start || $facetValue.end) 188 188 ## Compute the client timezone. 189 - #set ($timezoneOffsetInMinutes = $ numbertool.toNumber($request.timezoneOffset).intValue())189 + #set ($timezoneOffsetInMinutes = $mathtool.toInteger($request.timezoneOffset)) 190 190 #set ($offsetHours = $timezoneOffsetInMinutes / 60) 191 191 #set ($offsetMinutes = $mathtool.abs($timezoneOffsetInMinutes) % 60) 192 192 #set ($clientTimezone = $xwiki.jodatime.getTimezone($offsetHours, $offsetMinutes)) ... ... @@ -224,7 +224,7 @@ 224 224 225 225 #macro (handleCustomDateInterval) 226 226 ## Compute the client timezone. 227 - #set ($timezoneOffsetInMinutes = $ numbertool.toNumber($request.timezoneOffset).intValue())227 + #set ($timezoneOffsetInMinutes = $mathtool.toInteger($request.timezoneOffset)) 228 228 #set ($offsetHours = $timezoneOffsetInMinutes / 60) 229 229 #set ($offsetMinutes = $mathtool.abs($timezoneOffsetInMinutes) % 60) 230 230 #set ($clientTimezone = $xwiki.jodatime.getTimezone($offsetHours, $offsetMinutes))
- XWiki.JavaScriptExtension[0]
-
- Code
-
... ... @@ -4,8 +4,7 @@ 4 4 var form = $(this).find('form').hide(); 5 5 6 6 // Toggle the form when the user selects the corresponding option. We pass null to prevent animation. 7 - $(this).find('.itemName').prev('input[type="checkbox"]').removeClass('hidden') 8 - .on('click', form.toggle.bind(form, null)); 7 + $(this).find('.itemName').prev('input[type="checkbox"]').removeClass('hidden').click($.proxy(form, 'toggle', null)); 9 9 10 10 // Use the client TimeZone when searching and displaying dates on the server. 11 11 // Note that we change the sign because Date#getTimezoneOffset() returns (UTC - local time)
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -1,5 +1,5 @@ 1 1 .search-facet-body .customDateInterval label { 2 - display: flex;2 + display: block; 3 3 } 4 4 .search-facet-body .customDateInterval .itemName { 5 5 cursor: pointer;