1KA_F2F/admin/survey/script/appendMerge.js

221 lines
5.9 KiB
JavaScript
Raw Permalink Normal View History

2020-08-14 13:36:36 +02:00
function append_submit (do_submit) {
if ($("#inv_import_type1").is(":checked"))
{
$("#inv_recipients_upload_form").submit();
}
else
{
var form = $('form#inv_recipients_upload_form');
if (do_submit == 1) {
form.append('<input type="hidden" name="do" value="1">');
}
$.post('ajax.php?t=appendMerge&a=submit', form.serialize(), function (data) {
$('#fade').fadeTo('slow', 1);
$('#vrednost_edit').show().html(data);
});
}
}
function append_submit_close () {
$('#fade').fadeOut('slow');
$('#vrednost_edit').hide().html('');
}
function append_change_import_type(action) {
// spremenimo akcijo forme
$('form#inv_recipients_upload_form').get(0).setAttribute('action', action); //this works
var import_type = $('input[name=inv_import_type]:checked').val();
if (import_type == 1) {
$('#inv_import_file').show();
$('#inv_import_list').hide();
} else {
$('#inv_import_list').show();
$('#inv_import_file').hide();
}
}
function append_refreshFieldsList() {
var fields = '';
var fields_id = '';
var prefix = '';
$('ul').children('li.inv_field_enabled').each(function(idx, elm) {
fields = fields + prefix+$(elm).find('label').html();
fields_id = fields_id + prefix+$(elm).attr('id');
prefix = ',';
});
$("#inv_field_list.inv_type_0, #inv_field_list.inv_type_1").html(fields);
if ($("#inv_recipients_upoad_fields").length > 0) {
$("#inv_recipients_upoad_fields").val(fields_id);
}
}
function append_prepare_add_recipients() {
//tip izračunamo na podlagi obeh checkboxov
// dodaj v anketo
var chck1 = $("input#inv_recipients_add_type1").is(":checked");
// shrani v seznam
var chck2 = $("input#inv_recipients_add_type2").is(":checked");
if (chck1 || chck2 ) {
// vsaj en checkbox more bit obkljukan
var type = 1;
if (chck1 == true) {
if (chck2 == true) {
// dodamo in shranimo seznam
type = 1;
} else {
// samo dodamo
type = 0;
}
} else {
// samo shranimo seznam
type = 2
}
if (type == 1) {
// prejemnike shranimo v seznam pred dodajanjem v bazo
var recipients_list = $("#inv_recipients_list").val();
var fields = [];
$('ul').children('li.inv_field_enabled').each(function(idx, elm) {
fields.push(elm.id);
});
var doAdd = '1';
// kateri pid imamo da če dodajamo k obstoječmu ga kr izberemo
var pid = $("#inv_import_list_profiles ol li.active").attr('pid');
if (fields.length > 0) {
if (recipients_list.length > 0) {
$('#fade').fadeTo('slow', 1);
$('#fullscreen').html('').fadeIn('slow');
$("#fullscreen").load('ajax.php?t=invitations&a=get_profile_name', {anketa:srv_meta_anketa_id, recipients_list:recipients_list, fields:fields, noNavi:'true', doAdd:doAdd, pid:pid});
} else {
2021-11-05 08:06:00 +01:00
genericAlertPopup('srv_invitation_note1');
2020-08-14 13:36:36 +02:00
}
} else {
2021-11-05 08:06:00 +01:00
genericAlertPopup('srv_invitation_note2');
2020-08-14 13:36:36 +02:00
}
} else if (type == 0) {
// prejemnike samo dodamo v anketo in v začasni seznam
append_add_recipients();
} else if (type == 2) {
//prejemnike samo dodamo v seznam
inv_recipients_add_to_list()
}
} else {
if (confirm('Niste izbrali akcije. Ali želite podatke dodati v anketo?')) {
// prejemnike samo dodamo v anketo in v začasni seznam
append_add_recipients();
}
}
}
function append_add_recipients(profile_id) {
if (typeof profile_id === "undefined") {
var pid = $("#inv_import_list_profiles ol li.active").attr('pid');
} else {
var pid = profile_id;
}
var recipients_list = $("#inv_recipients_list").val();
var fields = [];
$('#inv_field_container ul').children('li.inv_field_enabled').each(function(idx, elm) {
fields.push(elm.id);
});
var merge;
if ( $('#do_merge').length > 0 ) {
merge = $('ul#merge input:checked').attr('id').slice(0, -6) ;
} else {
merge = -1;
}
if (fields.length > 0) {
if (recipients_list.length > 0) {
$("#anketa_edit").load('ajax.php?t=appendMerge&a=add_recipients', {anketa:srv_meta_anketa_id, recipients_list:recipients_list, fields:fields, merge:merge, pid:pid});
// porihtamo še navigacijo - hardcoded
$elm = $("ul.secondNavigation li.inv_ff_left_on");
$elm.prev().find('a').removeClass('active');
$elm.next().find('a').addClass('active');
$elm.removeClass('inv_ff_left_on').addClass('inv_ff_right_on').next().next().addClass('inv_ff_left_on');
} else {
2021-11-05 08:06:00 +01:00
genericAlertPopup('srv_invitation_note1');
2020-08-14 13:36:36 +02:00
}
} else {
2021-11-05 08:06:00 +01:00
genericAlertPopup('srv_invitation_note2');
2020-08-14 13:36:36 +02:00
}
}
function merge_getItems () {
var checkboxes = $('ul.connectedSortable li input:checked');
var fields = [];
var checked = $('ul#merge input:checked').attr('id');
$('ul#merge').empty();
checkboxes.each(function() {
var id = $(this).closest('li').attr('id');
var label = $(this).closest('li').find('label').text();
var ch, cl;
if (checked == id+'_radio') { ch=' checked'; cl='inv_field_enabled'; } else { cd=''; cl=''; }
$('ul#merge').append('<li class="'+cl+'"><input type="radio" id="'+id+'_radio"'+ch+' name="merge" value="'+id+'" onclick="merge_labels();"><label style="display: inline;" for="'+id+'_radio">'+label+'</label></li>');
});
}
function merge_labels() {
var radios = $('ul#merge input');
radios.each(function() {
if ( $(this).is(":checked") ) {
$(this).closest('li').addClass('inv_field_enabled');
} else {
$(this).closest('li').removeClass('inv_field_enabled');
}
});
}
// Sortiranje box-ov pri dodajanju respondentov
function initAppendMergeConnectedSortable(){
// Na mobitelu ne inicializiramo sorrtiranja, ker potem gumbi niso klikabilni (na nekaterih androidih ne deluje ok)
if($(window).width() < 850)
return false;
$('ul.connectedSortable').sortable({
update: function(){
append_refreshFieldsList();
},
forcePlaceholderSize: 'true',
tolerance: 'pointer',
placeholder: 'inv_field_placeholder'
});
2020-08-14 13:36:36 +02:00
}