171 lines
5.5 KiB
Plaintext
171 lines
5.5 KiB
Plaintext
- var parishes_string = JSON.stringify(data.parishes);
|
|
- var _date = new Date(); var _dd = _date.getDate(); if(_dd < 10) _dd = '0' + _dd; var _mm = _date.getMonth()+1; if(_mm < 10) _mm= '0' + _mm;
|
|
- var date = _date.getFullYear() + "-" + _mm + "-" + _dd;
|
|
|
|
include mixins
|
|
include mixins_pcalpub
|
|
include mixins_email
|
|
|
|
doctype html
|
|
html
|
|
include header
|
|
link(href="/stylesheets/bootstrap-datepicker.min.css", rel="stylesheet")
|
|
script(src='/javascripts/bootstrap-datepicker.min.js' )
|
|
script(src='/javascripts/bootstrap-datepicker.de.min.js' )
|
|
script(src="/javascripts/validator.min.js")
|
|
script(src='/javascripts/pfiswebsocket.js')
|
|
script(src="/javascripts/validator.min.js")
|
|
script(src="/javascripts/typeahead.jquery.min.js")
|
|
link(href="/stylesheets/mytypeahead.css", rel="stylesheet")
|
|
body
|
|
.root
|
|
.new_flex_zero
|
|
+nav("PfarrInfoSystem", "mainmenu")
|
|
.container-fluid
|
|
h1 Eine Patenurkunde erstellen
|
|
.new_flex_one(style="margin-bottom: 10px;")
|
|
.container-fluid
|
|
form(class="form-horizontal", role="form", id="form-patenurkunde", style="margin-top: 20px;")
|
|
.form-group
|
|
label(for='combo_parish', class="col-sm-2 control-label") Taufpfarrei
|
|
.col-sm-10
|
|
select(id='combo_parish', class="form-control", onchange="update_churches();")
|
|
- var id=0;
|
|
- each parish in data.parishes
|
|
option(value="#{id}") #{parish.name}
|
|
- id++;
|
|
|
|
.form-group
|
|
label(for='combo_church', class="col-sm-2 control-label") Taufkirche
|
|
.col-sm-10
|
|
select(id='combo_church', class="form-control")
|
|
- var id=0;
|
|
- each church in data.parishes[0].churches
|
|
option(value="#{id}") #{church}
|
|
- id++;
|
|
|
|
.form-group
|
|
label(for='dpicker', class="col-sm-2 control-label") Taufdatum
|
|
.col-sm-10
|
|
//- http://eternicode.github.io/bootstrap-datepicker/
|
|
#datepicker(data-date=date)
|
|
|
|
.form-group
|
|
label(for='baptistname', class="col-sm-2 control-label") Taufspender
|
|
.col-sm-10
|
|
input(type="text", id="baptistname", class="form-control", required)
|
|
.help-block.with-errors
|
|
|
|
.form-group
|
|
label(for='childname', class="col-sm-2 control-label") Name des Taufkindes
|
|
.col-sm-10
|
|
input(type="text", id="childname", class="form-control", required)
|
|
.help-block.with-errors
|
|
|
|
.form-group
|
|
label(for='patename', class="col-sm-2 control-label") Name des Paten
|
|
.col-sm-10
|
|
input(type="text", id="patename", class="form-control", required)
|
|
.help-block.with-errors
|
|
|
|
button(class="btn btn-success btn-sm", type="submit", id="submit_button")
|
|
span(class="glyphicon glyphicon-ok", aria-hidden="true")
|
|
span
|
|
span Urkunde erstellen
|
|
|
|
script.
|
|
|
|
function activate_datepicker() {
|
|
$('#datepicker').datepicker({format: "yyyy-mm-dd", language: "de", calendarWeeks: true, todayHighlight: true});
|
|
//$("#datepicker").datepicker('setDate', new Date());
|
|
//$("#datepicker").datepicker('update');
|
|
console.log($("#datepicker").datepicker('getFormattedDate'));
|
|
}
|
|
activate_datepicker();
|
|
|
|
var parishes = !{parishes_string};
|
|
|
|
function update_churches() {
|
|
var optionSelected = $("#combo_parish").prop('selectedIndex');
|
|
|
|
$("#combo_church").empty();
|
|
|
|
for(idx = 0; idx < parishes[optionSelected].churches.length; ++idx) {
|
|
var church = parishes[optionSelected].churches[idx];
|
|
$("#combo_church").append($("<option></option>").text(church));
|
|
}
|
|
}
|
|
|
|
var substringMatcher = function(strs) {
|
|
return function findMatches(q, cb) {
|
|
var matches, substringRegex;
|
|
|
|
// an array that will be populated with substring matches
|
|
matches = [];
|
|
|
|
// regex used to determine if a string contains the substring `q`
|
|
substrRegex = new RegExp(q, 'i');
|
|
|
|
// iterate through the pool of strings and for any string that
|
|
// contains the substring `q`, add it to the `matches` array
|
|
$.each(strs, function(i, str) {
|
|
if (substrRegex.test(str)) {
|
|
matches.push(str);
|
|
}
|
|
});
|
|
|
|
cb(matches);
|
|
};
|
|
};
|
|
|
|
var baptists = ["Pfarrer Peter Fischer", "Kaplan Andreas Stahl", "Kaplan Markus Grasser", "Pfarradministrator P. Dr. Peter Uzor"];
|
|
|
|
$("#baptistname").typeahead({
|
|
hint: true,
|
|
highlight: true,
|
|
minLength: 0
|
|
},
|
|
{
|
|
name: 'baptists',
|
|
source: substringMatcher(baptists)
|
|
});
|
|
|
|
var ws = new PfISWebSocket("#{sessionuuid}", "#{taskuuid}");
|
|
ws.bind_standard_close_handler();
|
|
|
|
$('#form-patenurkunde').validator().on('submit', function(e) {
|
|
if( ! e.isDefaultPrevented() )
|
|
{
|
|
e.preventDefault();
|
|
|
|
console.log('GENERATE URKUNDE');
|
|
|
|
var data = {
|
|
parishid : $("#combo_parish").prop('selectedIndex'),
|
|
churchid : $("#combo_church").prop('selectedIndex'),
|
|
date : $("#datepicker").datepicker('getFormattedDate'),
|
|
baptistname : $("#baptistname").val(),
|
|
childname : $("#childname").val(),
|
|
patename : $("#patename").val()
|
|
};
|
|
|
|
console.log(data);
|
|
|
|
ws.send('generate_urkunde', data);
|
|
}
|
|
});
|
|
|
|
ws.bind('generate_urkunde_result', function(data) {
|
|
console.log(data.result);
|
|
if(data.result === 'OK')
|
|
{
|
|
console.log(data.file);
|
|
//window.open("data:application/pdf;base64," + data.data , '_blank');
|
|
var the_new_win = window.open(data.file, '_blank');
|
|
the_new_win.title = "Patenurkunde";
|
|
}
|
|
else
|
|
console.log('ERROR IN generate_urkunde(_result)');
|
|
});
|
|
|