|
Lines 100-123
Edit news item[% ELSE %]Add news item[% END %][% ELSE %]News[% END %]</div>
Link Here
|
| 100 |
<fieldset class="action"><input class="button" type="submit" value="Submit" /> <a class="cancel" href="/cgi-bin/koha/tools/koha-news.pl">Cancel</a></fieldset> |
100 |
<fieldset class="action"><input class="button" type="submit" value="Submit" /> <a class="cancel" href="/cgi-bin/koha/tools/koha-news.pl">Cancel</a></fieldset> |
| 101 |
</form> |
101 |
</form> |
| 102 |
[% ELSE %] |
102 |
[% ELSE %] |
| 103 |
<div style="margin-bottom:5px;"> |
|
|
| 104 |
<form name="add_form" method="post" action="/cgi-bin/koha/tools/koha-news.pl" > |
| 105 |
<label for="lang">Display location:</label> |
| 106 |
<select name="lang" id="lang"> |
| 107 |
[% PROCESS lang_locations language => lang %] |
| 108 |
</select> |
| 109 |
<label for="branch">Library: </label> |
| 110 |
<select id="branch" name="branch"> |
| 111 |
[% IF ( branchcode == "" ) %] |
| 112 |
<option value="" selected="selected">All libraries</option> |
| 113 |
[% ELSE %] |
| 114 |
<option value="" >All libraries</option> |
| 115 |
[% END %] |
| 116 |
[% PROCESS options_for_libraries libraries => Branches.all( selected => branchcode, unfiltered => 1, ) %] |
| 117 |
</select> |
| 118 |
<input type="submit" class="button" value="Filter" /> |
| 119 |
</form> |
| 120 |
</div> |
| 121 |
[% IF ( opac_news_count ) %] |
103 |
[% IF ( opac_news_count ) %] |
| 122 |
<form id="del_form" method="post" action="/cgi-bin/koha/tools/koha-news.pl"> |
104 |
<form id="del_form" method="post" action="/cgi-bin/koha/tools/koha-news.pl"> |
| 123 |
<table id="newst"> |
105 |
<table id="newst"> |
|
Lines 186-191
Edit news item[% ELSE %]Add news item[% END %][% ELSE %]News[% END %]</div>
Link Here
|
| 186 |
|
168 |
|
| 187 |
<div class="col-sm-2 col-sm-pull-10"> |
169 |
<div class="col-sm-2 col-sm-pull-10"> |
| 188 |
<aside> |
170 |
<aside> |
|
|
171 |
|
| 172 |
<div id="news-filter"> |
| 173 |
<form action="/cgi-bin/koha/tools/koha-news.pl" method="get"> |
| 174 |
<h4>Filter</h4> |
| 175 |
<fieldset class="brief"> |
| 176 |
<ol> |
| 177 |
<li> |
| 178 |
<label for="news_keyword">Keyword:</label> |
| 179 |
<input type="text" name="news_keyword" id="news_keyword" /> |
| 180 |
</li> |
| 181 |
<li> |
| 182 |
<label for="news_display_location">Display location:</label> |
| 183 |
<select name="news_display_location" id="news_display_location"> |
| 184 |
[% PROCESS lang_locations %] |
| 185 |
</select> |
| 186 |
</li> |
| 187 |
<li> |
| 188 |
<label for="news_library">Library: </label> |
| 189 |
<select id="news_library" name="news_library"> |
| 190 |
<option value=""></option> |
| 191 |
<option value="">All libraries</option> |
| 192 |
[% PROCESS options_for_libraries libraries => Branches.all( selected => branchcode, unfiltered => 1, ) %] |
| 193 |
</select> |
| 194 |
</li> |
| 195 |
</ol> |
| 196 |
</fieldset> |
| 197 |
</form> |
| 198 |
</div> |
| 199 |
|
| 189 |
[% INCLUDE 'tools-menu.inc' %] |
200 |
[% INCLUDE 'tools-menu.inc' %] |
| 190 |
</aside> |
201 |
</aside> |
| 191 |
</div> <!-- /.col-sm-2.col-sm-pull-10 --> |
202 |
</div> <!-- /.col-sm-2.col-sm-pull-10 --> |
|
Lines 198-205
Edit news item[% ELSE %]Add news item[% END %][% ELSE %]News[% END %]</div>
Link Here
|
| 198 |
[% IF ( opac_news_count ) %] |
209 |
[% IF ( opac_news_count ) %] |
| 199 |
[% INCLUDE 'datatables.inc' %] |
210 |
[% INCLUDE 'datatables.inc' %] |
| 200 |
<script> |
211 |
<script> |
|
|
212 |
function Checkbox(){ |
| 213 |
var form = document.getElementById('del_form'); |
| 214 |
var inputs = form.getElementsByTagName('input'); |
| 215 |
var checked = false; |
| 216 |
for (var i=0; i<inputs.length; i++) { |
| 217 |
if (inputs[i].type == 'checkbox' && inputs[i].name == 'ids') { |
| 218 |
checked = inputs[i].checked; |
| 219 |
if (checked) return true; |
| 220 |
} |
| 221 |
} |
| 222 |
} |
| 223 |
|
| 224 |
function filterDataTable( table, column, term ){ |
| 225 |
if( column ){ |
| 226 |
table.column( column ).search( term ).draw(); |
| 227 |
} else { |
| 228 |
table.search( term ).draw(); |
| 229 |
} |
| 230 |
clearFilter( term ); |
| 231 |
} |
| 232 |
|
| 233 |
function clearFilter( term ){ |
| 234 |
if( term == "" ){ |
| 235 |
$(".dt_button_clear_filter").addClass("disabled"); |
| 236 |
} else { |
| 237 |
$(".dt_button_clear_filter").removeClass("disabled"); |
| 238 |
} |
| 239 |
} |
| 240 |
|
| 201 |
$(document).ready(function() { |
241 |
$(document).ready(function() { |
| 202 |
$("#newst").dataTable($.extend(true, {}, dataTablesDefaults, { |
242 |
var newst = $("#newst").DataTable($.extend(true, {}, dataTablesDefaults, { |
| 203 |
"aoColumnDefs": [ |
243 |
"aoColumnDefs": [ |
| 204 |
{ "aTargets": [ 0,-1,-2 ], "bSortable": false }, |
244 |
{ "aTargets": [ 0,-1,-2 ], "bSortable": false }, |
| 205 |
{ "aTargets": [ 0, -1 ], "bSearchable": false }, |
245 |
{ "aTargets": [ 0, -1 ], "bSearchable": false }, |
|
Lines 207-228
Edit news item[% ELSE %]Add news item[% END %][% ELSE %]News[% END %]</div>
Link Here
|
| 207 |
], |
247 |
], |
| 208 |
"sPaginationType": "full_numbers" |
248 |
"sPaginationType": "full_numbers" |
| 209 |
})); |
249 |
})); |
|
|
250 |
|
| 210 |
$(".delete_news").on("click", function(){ |
251 |
$(".delete_news").on("click", function(){ |
| 211 |
return confirmDelete( _("Are you sure you want to delete this news item? This cannot be undone.") ); |
252 |
return confirmDelete( _("Are you sure you want to delete this news item? This cannot be undone.") ); |
| 212 |
}); |
253 |
}); |
| 213 |
|
254 |
|
| 214 |
function Checkbox(){ |
|
|
| 215 |
var form = document.getElementById('del_form'); |
| 216 |
var inputs = form.getElementsByTagName('input'); |
| 217 |
var checked = false; |
| 218 |
for (var i=0; i<inputs.length; i++) { |
| 219 |
if (inputs[i].type == 'checkbox' && inputs[i].name == 'ids') { |
| 220 |
checked = inputs[i].checked; |
| 221 |
if (checked) return true; |
| 222 |
} |
| 223 |
} |
| 224 |
} |
| 225 |
|
| 226 |
$("#del_form").on("submit",function(){ |
255 |
$("#del_form").on("submit",function(){ |
| 227 |
if ( Checkbox() ) { |
256 |
if ( Checkbox() ) { |
| 228 |
return confirmDelete( _("Are you sure you want to delete the selected news?") ); |
257 |
return confirmDelete( _("Are you sure you want to delete the selected news?") ); |
|
Lines 231-236
Edit news item[% ELSE %]Add news item[% END %][% ELSE %]News[% END %]</div>
Link Here
|
| 231 |
return false; |
260 |
return false; |
| 232 |
} |
261 |
} |
| 233 |
}); |
262 |
}); |
|
|
263 |
|
| 264 |
newst.on( 'search.dt', function () { |
| 265 |
var term = newst.search(); |
| 266 |
$("#news_keyword").val( term ); |
| 267 |
}); |
| 268 |
|
| 269 |
$("#news_keyword").on("keyup", function(){ |
| 270 |
var term = $(this).val(); |
| 271 |
filterDataTable( newst, null, term ); |
| 272 |
}); |
| 273 |
|
| 274 |
$("#news_display_location").on("change", function(){ |
| 275 |
var term = $(this).val(); |
| 276 |
filterDataTable( newst, 1, term ); |
| 277 |
}); |
| 278 |
|
| 279 |
$("#news_library").on("change", function(){ |
| 280 |
// Table must be filtered by the <option>'s text, not its value |
| 281 |
var opt = $(this).find("option:selected").text(); |
| 282 |
filterDataTable( newst, 2, opt ); |
| 283 |
}); |
| 284 |
|
| 285 |
$(".dt_button_clear_filter").on("click", function(){ |
| 286 |
newst.search('').columns().search('').draw(); |
| 287 |
$("#news-filter select").each(function(){ |
| 288 |
$(this).val(""); |
| 289 |
}); |
| 290 |
}); |
| 234 |
}); |
291 |
}); |
| 235 |
</script> |
292 |
</script> |
| 236 |
[% END %] |
293 |
[% END %] |
|
Lines 262-268
Edit news item[% ELSE %]Add news item[% END %][% ELSE %]News[% END %]</div>
Link Here
|
| 262 |
|
319 |
|
| 263 |
[% BLOCK lang_locations %] |
320 |
[% BLOCK lang_locations %] |
| 264 |
[% IF ( language == "" ) %] |
321 |
[% IF ( language == "" ) %] |
| 265 |
<option value="" selected="selected">All</option> |
322 |
<option value="" selected="selected"></option> |
| 266 |
[% ELSE %] |
323 |
[% ELSE %] |
| 267 |
<option value="">All</option> |
324 |
<option value="">All</option> |
| 268 |
[% END %] |
325 |
[% END %] |