Lines 1-5
Link Here
|
1 |
[% USE raw %] |
1 |
[% USE raw %] |
2 |
[% USE Asset %] |
2 |
[% USE Asset %] |
|
|
3 |
[% USE AuthorisedValues %] |
3 |
[% USE KohaDates %] |
4 |
[% USE KohaDates %] |
4 |
[% USE Koha %] |
5 |
[% USE Koha %] |
5 |
[% USE TablesSettings %] |
6 |
[% USE TablesSettings %] |
Lines 1113-1118
Link Here
|
1113 |
<fieldset class="rows"> |
1114 |
<fieldset class="rows"> |
1114 |
<legend>SQL:</legend> |
1115 |
<legend>SQL:</legend> |
1115 |
<div style="margin:1em;"> |
1116 |
<div style="margin:1em;"> |
|
|
1117 |
[% PROCESS insert_runtime_parameter %] |
1116 |
<textarea id="sql" name="sql" class="required" required="required" cols="50" rows="10">[% sql | html %]</textarea> |
1118 |
<textarea id="sql" name="sql" class="required" required="required" cols="50" rows="10">[% sql | html %]</textarea> |
1117 |
<span class="required">Required</span> |
1119 |
<span class="required">Required</span> |
1118 |
</div> |
1120 |
</div> |
Lines 1222-1231
Link Here
|
1222 |
|
1224 |
|
1223 |
<fieldset class="rows"> |
1225 |
<fieldset class="rows"> |
1224 |
<legend>SQL:</legend> |
1226 |
<legend>SQL:</legend> |
1225 |
<div style="margin:1em;"> |
1227 |
[% PROCESS insert_runtime_parameter %] |
1226 |
<textarea id="sql" name="sql" class="required" required="required" cols="50" rows="10">[% sql | html %]</textarea> |
1228 |
<textarea id="sql" name="sql" class="required" required="required" cols="50" rows="10">[% sql | html %]</textarea> |
1227 |
<span class="required">Required</span> |
1229 |
<span class="required" style="margin-left:30px;">Required</span> |
1228 |
</div> |
|
|
1229 |
</fieldset> |
1230 |
</fieldset> |
1230 |
|
1231 |
|
1231 |
<fieldset class="action"> |
1232 |
<fieldset class="action"> |
Lines 1303-1308
Link Here
|
1303 |
</div> <!-- /.col-sm-2.col-sm-pull-10 --> |
1304 |
</div> <!-- /.col-sm-2.col-sm-pull-10 --> |
1304 |
</div> <!-- /.row --> |
1305 |
</div> <!-- /.row --> |
1305 |
|
1306 |
|
|
|
1307 |
<!-- Runtime Parameters Modal --> |
1308 |
<div class="modal" id="runtime_parameters" tabindex="-1" role="dialog" aria-labelledby="runtime_parametersLabel"> |
1309 |
<div class="modal-dialog" role="document"> |
1310 |
<div class="modal-content"> |
1311 |
<div class="modal-header"> |
1312 |
<button type="button" class="closebtn" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> |
1313 |
<h4 class="modal-title" id="runtime_parametersLabel">Runtime parameter options</h4> |
1314 |
</div> |
1315 |
<form id="send_runtime_parameter"> |
1316 |
<input type="hidden" name="param_category" id="param_category" /> |
1317 |
<div class="modal-body"> |
1318 |
<div class="form-group"> |
1319 |
<label for="paramLabel">Parameter label: </label> |
1320 |
<input class="form-control" type="text" name="paramLabel" id="paramLabel"> |
1321 |
<div class="hint">Optional. The label for the field shown when the report is run, e.g. "Select a library."</div> |
1322 |
</div> |
1323 |
<div id="authorised_value_category" class="form-group" style="display:none"> |
1324 |
<label for="authorised_value">Authorized value category:</label> |
1325 |
<select class="form-control" name="authorised_value" id="authorised_value" size="1"> |
1326 |
<option value=""></option> |
1327 |
[% PROCESS options_for_authorised_value_categories authorised_value_categories => AuthorisedValues.GetCategories() %] |
1328 |
</select> |
1329 |
<div class="hint">Select which authorized value category the user will choose from.</div> |
1330 |
</div> |
1331 |
</div> <!-- /.modal-body --> |
1332 |
<div class="modal-footer"> |
1333 |
<button type="submit" id="sendParam" class="btn btn-default approve">Insert parameter</button> |
1334 |
<button type="button" class="btn btn-default deny" data-dismiss="modal">Cancel</button> |
1335 |
</div> <!-- /.modal-footer --> |
1336 |
</form> <!-- /#send_runtime_parameter --> |
1337 |
</div> <!-- /.modal-content --> |
1338 |
</div> <!-- /.modal-dialog --> |
1339 |
</div> <!-- /#runtime_parameters --> |
1340 |
|
1306 |
[% MACRO jsinclude BLOCK %] |
1341 |
[% MACRO jsinclude BLOCK %] |
1307 |
[% Asset.js("js/charts.js") | $raw %] |
1342 |
[% Asset.js("js/charts.js") | $raw %] |
1308 |
[% Asset.js("lib/d3c3/d3.min.js") | $raw %] |
1343 |
[% Asset.js("lib/d3c3/d3.min.js") | $raw %] |
Lines 1409-1414
Link Here
|
1409 |
}); |
1444 |
}); |
1410 |
[% END %] |
1445 |
[% END %] |
1411 |
|
1446 |
|
|
|
1447 |
function showParamModal( category ){ |
1448 |
var modal = $("#runtime_parameters"); |
1449 |
var modalTitle = $("#runtime_parametersLabel"); |
1450 |
switch ( category ){ |
1451 |
case "insertAuthVal": |
1452 |
modalTitle.text( _("Insert authorized value parameter") ); |
1453 |
$("#paramLabel").val("Authorized value") |
1454 |
$("#authorised_value_category").show(); |
1455 |
$("#authorised_value").prop("required", true ).attr("required", "required"); |
1456 |
break; |
1457 |
case "insertDate": |
1458 |
modalTitle.text( _("Insert date parameter") ); |
1459 |
$("#paramLabel").val("Date") |
1460 |
$("#param_category").val("date"); |
1461 |
break; |
1462 |
case "insertItemtypes": |
1463 |
modalTitle.text( _("Insert item types parameter") ); |
1464 |
$("#paramLabel").val("Item type") |
1465 |
$("#param_category").val("itemtypes"); |
1466 |
break; |
1467 |
case "insertBranches": |
1468 |
modalTitle.text( _("Insert libraries parameter") ); |
1469 |
$("#paramLabel").val("Library") |
1470 |
$("#param_category").val("branches"); |
1471 |
break; |
1472 |
case "insertCategorycode": |
1473 |
modalTitle.text( _("Insert patron category parameter") ); |
1474 |
$("#paramLabel").val("Patron category") |
1475 |
$("#param_category").val("categorycode"); |
1476 |
break; |
1477 |
case "insertText": |
1478 |
modalTitle.text( _("Insert text parameter") ); |
1479 |
$("#paramLabel").val("Text") |
1480 |
$("#param_category").val(""); |
1481 |
break; |
1482 |
} |
1483 |
$("#paramLabel").select(); |
1484 |
modal.modal("show"); |
1485 |
} |
1486 |
|
1412 |
function load_group_subgroups () { |
1487 |
function load_group_subgroups () { |
1413 |
var group = $("#group_select").val(); |
1488 |
var group = $("#group_select").val(); |
1414 |
var sg = $("#subgroup"); |
1489 |
var sg = $("#subgroup"); |
Lines 1794-1799
Link Here
|
1794 |
$("#group_select").on("change",function(){ |
1869 |
$("#group_select").on("change",function(){ |
1795 |
load_group_subgroups(); |
1870 |
load_group_subgroups(); |
1796 |
}); |
1871 |
}); |
|
|
1872 |
|
1873 |
$(".insertParam").on("click", function(e){ |
1874 |
e.preventDefault(); |
1875 |
var category = this.id; |
1876 |
showParamModal( category ); |
1877 |
}); |
1878 |
|
1879 |
$("#runtime_parameters").on("shown.bs.modal", function(){ |
1880 |
$("#paramLabel").focus(); |
1881 |
}); |
1882 |
|
1883 |
$("#runtime_parameters").on("hide.bs.modal", function(){ |
1884 |
$("#send_runtime_parameter")[0].reset(); |
1885 |
$("#authorised_value_category").val("").hide(); |
1886 |
$("#authorised_value").prop("required", false ).removeAttr("required"); |
1887 |
}); |
1888 |
|
1889 |
$("#send_runtime_parameter").on("submit", function(e){ |
1890 |
e.preventDefault(); |
1891 |
/* Get form values */ |
1892 |
var paramLabel = $("#paramLabel").val(); |
1893 |
var param_category = $("#param_category").val(); |
1894 |
var categoryLabel = $("#authorised_value").val(); |
1895 |
// Get CodeMirror environment variables |
1896 |
var selection = editor.getSelection(); |
1897 |
var doc = editor.getDoc(); |
1898 |
var cursor = doc.getCursor(); |
1899 |
var pos = { |
1900 |
line: cursor.line, |
1901 |
ch: cursor.ch |
1902 |
} |
1903 |
/* Build runtime parameter text string */ |
1904 |
var text = ""; |
1905 |
if( paramLabel && param_category ){ |
1906 |
text += paramLabel + "|" + param_category; |
1907 |
} else if( paramLabel ) { |
1908 |
text += paramLabel; |
1909 |
} else if( param_category ){ |
1910 |
text += param_category; |
1911 |
} |
1912 |
if( text != "" ){ |
1913 |
text = " <<" + text + ">> "; |
1914 |
if( selection.length > 0){ |
1915 |
editor.replaceSelection(text); |
1916 |
} else { |
1917 |
doc.replaceRange(text, pos); |
1918 |
} |
1919 |
} |
1920 |
$("#runtime_parameters").modal("hide"); |
1921 |
}); |
1922 |
|
1923 |
$("#authorised_value").on("change", function(){ |
1924 |
$("#param_category").val( $(this).val() ); |
1925 |
}); |
1926 |
|
1797 |
[% END %] |
1927 |
[% END %] |
1798 |
|
1928 |
|
1799 |
$(".delete").on("click",function(){ |
1929 |
$(".delete").on("click",function(){ |
Lines 2064-2066
Link Here
|
2064 |
<input type="text" name="subgroupdesc" id="subgroupdesc_input" title="Subgroup name" placeholder="Name" /> |
2194 |
<input type="text" name="subgroupdesc" id="subgroupdesc_input" title="Subgroup name" placeholder="Name" /> |
2065 |
</li> |
2195 |
</li> |
2066 |
[% END %] |
2196 |
[% END %] |
2067 |
- |
2197 |
|
|
|
2198 |
[% BLOCK insert_runtime_parameter %] |
2199 |
<div class="btn-group" style="margin-left:30px;"> |
2200 |
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> |
2201 |
Insert runtime parameter <span class="caret"></span> |
2202 |
</button> |
2203 |
<ul class="dropdown-menu"> |
2204 |
<li><a href="#" class="insertParam" id="insertAuthVal">Authorized value</a></li> |
2205 |
<li><a href="#" class="insertParam" id="insertDate">Date</a></li> |
2206 |
<li><a href="#" class="insertParam" id="insertItemtypes">Item types</a></li> |
2207 |
<li><a href="#" class="insertParam" id="insertBranches">Libraries</a></li> |
2208 |
<li><a href="#" class="insertParam" id="insertCategorycode">Patron categories</a></li> |
2209 |
<li><a href="#" class="insertParam" id="insertText">Text field</a></li> |
2210 |
</ul> |
2211 |
</div> |
2212 |
[% END %] |