168 lines
5.9 KiB
Plaintext
168 lines
5.9 KiB
Plaintext
include mixins
|
|
|
|
doctype strict
|
|
html
|
|
include header
|
|
script(src='/javascripts/pfiswebsocket.js')
|
|
script(src='/templates/pcalimport_changes.js')
|
|
script(src='/javascripts/runtime.js')
|
|
link(href="/stylesheets/style_week.css", rel="stylesheet")
|
|
style.
|
|
.cell_element { display: table-cell; }
|
|
.td_new_celebration { padding-top: 10px; }
|
|
.give_margin_left { padding-left: 10px; }
|
|
@media only screen and (max-width: 768px) {
|
|
.cell_element {
|
|
display: block;
|
|
margin-bottom: 15px;
|
|
}
|
|
.td_new_celebration { padding-top: 0px; }
|
|
.give_margin_left { padding-left: 0px; }
|
|
}
|
|
|
|
.changes_details {
|
|
max-height: 250px;
|
|
overflow-y: scroll;
|
|
margin-top: 10px;
|
|
}
|
|
|
|
.day_details {
|
|
max-height: 200px;
|
|
overflow-y: scroll;
|
|
}
|
|
|
|
body
|
|
.modal.fade(id="collectUserDataDialog", role="dialog", aria-labelledby="collectUserDataDialogLabel", aria-hidden="true")
|
|
.modal-dialog(role="document")
|
|
.modal-content
|
|
.modal-header
|
|
h4(class="modal-title", id="collectUserDataDialogLabel") Benutzer-Einträge auslesen
|
|
.modal-body
|
|
p(style="font-weight: bold; font-style: italic;") Bitte warten Sie, während die Einträge der Benutzer von PfIS zusammengestellt werden ...
|
|
|
|
.modal.fade(id="confirmReject", role="dialog", aria-labelledby="confirmRejectLabel", aria-hidden="true")
|
|
.modal-dialog(role="document")
|
|
.modal-content
|
|
.modal-header
|
|
button(type="button", class="close", data-dismiss="modal", aria-hidden="true") ×
|
|
h4(class="modal-title", id="confirmRejectLabel") Ablehnung bestätigen
|
|
.modal-body
|
|
p Sind Sie sicher, dass Sie diese Änderung verwerfen wollen?
|
|
br
|
|
span Die entsprechende Datei wird vom Datenträger gelöscht!
|
|
.modal-footer
|
|
button(type="button", class="btn btn-default", data-dismiss="modal") Abbrechen
|
|
button(type="button", class="btn btn-danger", id="confirm") Änderung tatsächlich ablehnen
|
|
|
|
.root
|
|
.new_flex_zero
|
|
+nav("PfarrInfoSystem", "mainmenu")
|
|
.container-fluid
|
|
h1 Elemente in den Pfarrkalender importieren
|
|
p Lesen sie alle von den Nutzern von PfIS erstellten Kalender-Einträge aus bzw. importieren Sie eine Datei und entscheiden Sie, welche Einträge übernommen werden sollen.
|
|
.btn-toolbar(style="margin-bottom: 20px;")
|
|
.btn-group.btn-group-xs
|
|
button.btn.btn-primary.button-import-userdata Einträge der Nutzer auslesen
|
|
.btn-group.btn-group-xs
|
|
button.btn.btn-primary.button-import-file Datei importieren
|
|
|
|
.new_flex_one
|
|
.container-fluid#changes_parent
|
|
|
|
|
|
//- var parishid = 0;
|
|
//-each parish in parishes
|
|
//- - var my_uid = generateUID();
|
|
//- if(parish.volunteergroups.length > 0)
|
|
//- .panel.panel-default.parish-marker(style="border-width: 3px;", data-parishid=parishid)
|
|
//- .panel-heading
|
|
//- h4.panel-title(data-toggle="collapse", data-target="#PANEL_#{my_uid}", aria-expanded="false", aria-controls="PANEL_#{my_uid}", style="cursor: pointer;") #{parish.name}
|
|
//- .panel-collapse.collapse(id="PANEL_#{my_uid}")
|
|
//- .panel-body(style="padding: 10px;")
|
|
//- .container-fluid
|
|
//- .row
|
|
//- button.btn.btn-primary.btn-xs.button-select-all Alle auswählen
|
|
//- button.btn.btn-default.btn-xs.button-deselect-all Alle abwählen
|
|
//- table(width='100%', class='table table-condensed', style='margin-bottom: 10px;')
|
|
//- thead
|
|
//- tr
|
|
//- td <b>Name</b>
|
|
//- tbody
|
|
//- for grp in parish.volunteergroups
|
|
//- tr(onclick="$(this).toggleClass('group_is_selected'); update_button_volunteergroupsselected();", style="cursor: pointer;", data-dn="#{grp.dn}", data-group)
|
|
//- td #{grp.name}
|
|
//- - parishid++;
|
|
|
|
script.
|
|
var ws = new PfISWebSocket("#{sessionuuid}", "#{taskuuid}");
|
|
ws.bind_standard_close_handler();
|
|
|
|
$(".button-import-userdata").on('click', function(event) {
|
|
console.log('USERDATA');
|
|
$('#collectUserDataDialog').modal({
|
|
backdrop: 'static',
|
|
keyboard: false
|
|
});
|
|
ws.send('collect_userdata', {});
|
|
});
|
|
|
|
$(".button-import-file").on('click', function(event) {
|
|
|
|
});
|
|
|
|
ws.bind("collected_changes", function(data) {
|
|
console.log(data);
|
|
var html = pcalimport_changes_template(data);
|
|
if(data.source==="user-data")
|
|
$('#collectUserDataDialog').modal('hide');
|
|
$("#changes_parent").empty();
|
|
$("#changes_parent").html(html);
|
|
$("#changes_parent").find(".btn-success").on('click', on_click_accept);
|
|
$('html, body').scrollTop(0);
|
|
});
|
|
|
|
function on_click_accept() {
|
|
$(this).closest('.btn-group').find('.btn').attr('disabled', 'disabled');
|
|
console.log('SUCCESS CLICKED', this);
|
|
}
|
|
|
|
function update_button_volunteergroupsselected() {
|
|
if($(".group_is_selected").length > 0)
|
|
$("#button_volunteergroupsselected").removeClass("disabled");
|
|
else
|
|
$("#button_volunteergroupsselected").addClass("disabled")
|
|
}
|
|
|
|
function volunteergroupsselected() {
|
|
if($("#button_volunteergroupsselected").hasClass("disabled"))
|
|
return;
|
|
|
|
var selected_groups = [];
|
|
|
|
$("[data-parishid]").each(function(index){
|
|
var this_parish = { id: $(this).data('parishid'), selected_groups : [] };
|
|
$(this).find(".group_is_selected").each(function(index) {
|
|
this_parish.selected_groups.push($(this).data('dn'));
|
|
});
|
|
selected_groups.push(this_parish);
|
|
});
|
|
|
|
console.log(selected_groups);
|
|
console.log($("#combo_sortorder").val());
|
|
|
|
|
|
ws.send('get_volunteerslist', {sortorder: parseInt($("#combo_sortorder").val()), groups : selected_groups});
|
|
}
|
|
|
|
ws.bind('get_volunteerslist_result', function(data) {
|
|
console.log(data);
|
|
var html = volunteerslist_result_template(data);
|
|
$("#volunteerslist_list").empty();
|
|
$("#volunteerslist_list").html(html);
|
|
$("#volunteerslist").show();
|
|
$("#volunteerslist_list").parent().parent().scrollTop(0);
|
|
|
|
$('html, body').scrollTop(0);
|
|
})
|
|
|