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
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
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;