summaryrefslogtreecommitdiffstats
path: root/admin/survey/script/vprasanje.js
diff options
context:
space:
mode:
Diffstat (limited to 'admin/survey/script/vprasanje.js')
-rw-r--r--admin/survey/script/vprasanje.js377
1 files changed, 325 insertions, 52 deletions
diff --git a/admin/survey/script/vprasanje.js b/admin/survey/script/vprasanje.js
index 886d689..a2f6363 100644
--- a/admin/survey/script/vprasanje.js
+++ b/admin/survey/script/vprasanje.js
@@ -11,7 +11,7 @@ function onload_init_vprasanje() {
});
}
// prikaze fullscreen urejanje vprasanja
-function vprasanje_fullscreen (spremenljivka, cache, chart_edit, no_close) {
+function vprasanje_fullscreen (spremenljivka, cache, chart_edit, no_close, focus_last) {
if (locked) return;
//za ureditev custom opisnih label pri drsniku
@@ -25,10 +25,7 @@ function vprasanje_fullscreen (spremenljivka, cache, chart_edit, no_close) {
if ( ! (no_close==true) )
close_all_editing();
-
- // zapremo knjiznico
- $('#toolbox_library').hide();
-
+
// ce smo v formi zapremo hitre nastavitve desno zgoraj
$('#form_settings_obvescanje').hide();
$('#email_switch').attr("src", "img_0/plus.png");
@@ -58,7 +55,8 @@ function vprasanje_fullscreen (spremenljivka, cache, chart_edit, no_close) {
// odpremo okno za dodajanje nove kategorije
var last = $('#branching_'+spremenljivka+' .variabla:last-child div.vrednost_inline');
- inline_nova_vrednost(last);
+
+ inline_nova_vrednost(last, focus_last);
//Preklop na tab za urejanje label grafov
if(chart_edit == 1){ vprasanje_tab(spremenljivka, 4); }
@@ -115,7 +113,7 @@ function vprasanje_pozicija (spremenljivka) {
var elHeight = $(id).height();
//$('#vprasanje_float_editing').css('top', elTop-163).show();
- $('#vprasanje_float_editing').css('margin-top', elTop-163).show();
+ $('#vprasanje_float_editing').css('margin-top', elTop-224).show();
var floatingTop = $('#vprasanje_float_editing').offset().top - 40; // ker je premaknjeno navzgor
var floatingHeight = $('#vprasanje_float_editing').height() + 40;
@@ -177,18 +175,15 @@ function vprasanje_save (silentsave, spr, callback) {
id = '#'+spremenljivka;
var form_serialize = $("form[name=vprasanje_edit]").serialize() || {spremenljivka: spremenljivka};
-
+
if (silentsave != true) {
$('#calculation').fadeOut('fast').html('');
$('#vprasanje_float_editing').hide().html('');
$(id).removeClass('spr_editing');
-
- // prikazemo knjiznico ce je odprta
- $('#toolbox_library').show();
}
-
+
$.post('ajax.php?t=vprasanje&a=vprasanje_save&silentsave='+silentsave, form_serialize, function (data) {
if (silentsave != true) {
@@ -206,6 +201,10 @@ function vprasanje_save (silentsave, spr, callback) {
else {
$(id).html(data);
+
+ // ker se z zgornjo kodo pobrise vrstica desno zgoraj (hitre nastavitve - celotni div se nadomesti z novo vsebino) jo je potrebno na novo izrisati
+ let fake_event = {target: id};
+ branching_mouseover(fake_event);
// odpremo okno za dodajanje nove kategorije
var last = $('#branching_'+spremenljivka+' .variabla:last-child div.vrednost_inline');
@@ -250,10 +249,13 @@ function vprasanje_cancel () {
// pobrise vrednost (v srv_vrednost)
function vrednost_delete(spremenljivka, vrednost, tip, other) {
-
+
$('#vrednost_'+vrednost).remove();
// popravimo še čhekbox za missinge
+ //star nacin
$("#missing_value_"+other).attr('checked', false);
+ //nov nacin
+ $("#missing_value_"+spremenljivka+"_"+other).attr('checked', false);
$.post('ajax.php?t=vprasanje&a=vrednost_delete', {spremenljivka: spremenljivka, vrednost: vrednost, other: other, anketa: srv_meta_anketa_id}, function() {
if(tip == 17) edit_ranking_moznosti();
});
@@ -481,6 +483,7 @@ function vrednost_cancel () {
function vrednost_fastadd (spremenljivka) {
$('#fade').fadeTo('slow', 1);
+ $('#vrednost_edit').addClass('PopUpNarrow');
$('#vrednost_edit').show().load('ajax.php?t=vprasanje&a=vrednost_fastadd', {spremenljivka: spremenljivka, anketa: srv_meta_anketa_id});
}
@@ -521,6 +524,26 @@ function show_timer (value) {
function show_dostop (value) {
$('#dostop').toggle();
+
+ //ce se odkljuka "skrij za respondente" (visible) nastavi dostop na 4 (vidno vsem)
+ if(!value){
+ $('#_dostop').prop('checked', false);
+ }
+}
+
+// prikaze/skrije opcije reminder (obvezno, neobvezno vprasanje)
+function show_reminders (value) {
+
+ $('#reminders').toggle();
+
+ //ce se nastasvi na 0, se more narediti uncheck za radio
+ if(value == 0){
+ $('#reminder_1').prop('checked', false);
+ $('#reminder_2').prop('checked', false);
+ }
+ else
+ $('#reminder_1').prop('checked', true);
+
}
function change_number(id1, id2) {
@@ -601,12 +624,31 @@ function change_subtype_number (spremenljivka) {
vprasanje_fullscreen(spremenljivka);
});
}
-function change_tip(spremenljivka, tip) {
+function change_tip(spremenljivka, tip, confirmed) {
- $.post('ajax.php?t=vprasanje&a=change_tip', {spremenljivka: spremenljivka, tip: tip, anketa: srv_meta_anketa_id}, function (data) {
- vprasanje_fullscreen(spremenljivka, data, false, true);
- vprasanje_save(true);
- });
+ var old_tip = $('li#branching_'+spremenljivka).attr('tip');
+
+ $.post('ajax.php?t=vprasanje&a=change_tip', {spremenljivka: spremenljivka, tip: tip, confirmed: confirmed, anketa: srv_meta_anketa_id},
+ function (data) {
+
+ try {
+ var data_json = JSON.parse(data);
+
+ if (data_json.error == 1) {
+ $('#fade').fadeIn("fast");
+ $('#dropped_alert').html(data_json.output).fadeIn("fast").css('width', '600px');
+
+ return;
+ }
+ }
+ catch(e){}
+
+ $('li#branching_'+spremenljivka).attr('tip', tip);
+ $('li#branching_'+spremenljivka).removeClass('spr_tip_'+old_tip).addClass('spr_tip_'+tip);
+
+ vprasanje_fullscreen(spremenljivka, data, false, true);
+ vprasanje_save(true);
+ });
}
function change_demografija(spremenljivka, podtip) {
@@ -632,9 +674,9 @@ function change_limittype(limittype) {
}
}
-function num_limit(field, checked) {
+function num_limit(field, checkbox_id) {
- if(checked){
+ if($('#'+checkbox_id).is(':checked')){
document.getElementById(field).disabled = false;
}
@@ -643,6 +685,18 @@ function num_limit(field, checked) {
}
}
+function changeGridAlign(spremenljivka, enota){
+ var tip = $('#spremenljivka_tip_'+spremenljivka+' option:selected').val();
+
+ //"izberi iz seznama" ima po default postavitev na levo, ostale na sredino
+ //sprememba v seznam
+ if(tip == 6 && enota == 6)
+ $('#gridAlign').val(2); //poravnavo uredi na desno
+ //sprememba iz seznama
+ else if(tip == 6 && enota != 6)
+ $('#gridAlign').val(0); //poravnavo uredi na sredino
+}
+
function change_diferencial(spremenljivka, enota){
if(enota == 3)
$('.grid_subtitle').css('display', 'block');
@@ -741,11 +795,145 @@ function get_editor_close(id) {
// prikaze field da manager doda nek komentar obstojecemu komentarju na vprasanje
-function comment_on_comment (id) {
+function comment_on_comment (id, user, date, spr_id) {
$('#comment_on_comment_'+id).html(
- '<br /><textarea name="vsebina" id="vsebina_comment_on_comment_'+id+'" style="width:100%"></textarea><br />' +
- '<input type="submit" value="'+lang['send']+'" onclick="$.post(\'ajax.php?a=comment_on_comment\', {id: \''+id+'\', vsebina: $(\'#vsebina_comment_on_comment_'+id+'\').val(), anketa: srv_meta_anketa_id}, function() {window.location.reload();}); return false;" />'
+ '<div class="reply_to_who"><span class="faicon fa-reply link-right"></span>'+lang['for']+': '+user+' ('+date+')</div>'+
+ '<textarea name="vsebina" placeholder="'+lang['srv_comment_comment']+'" id="vsebina_comment_on_comment_'+id+'"></textarea>' +
+ '<div class="button_holder bottom16">'+
+ '<button class="medium white-blue" onclick="$(\'#comment_on_comment_'+id+'\').html(\'\'); return false;">'+lang['edit1338']+'</button>'+
+ '<button class="medium blue" onclick="$.post(\'ajax.php?a=comment_on_comment\', {id: \''+id+'\', vsebina: $(\'#vsebina_comment_on_comment_'+id+'\').val(), anketa: srv_meta_anketa_id}, function() {window.location.reload();}); return false;">'+lang['srv_comment_comment']+'</button>'+
+ '</div>'
+ );
+ $(".options_dropdown").addClass("displayNone");
+
+ var toggle = '#comment_toggle_' + spr_id + '_4';
+
+ $(toggle).toggle();
+}
+
+// prikaze field da manager doda nek komentar obstojecemu komentarju na vprasanje respondenta
+function comment_on_comment_resp (id, user, date) {
+ $('#comment_on_comment_resp_'+id).html(
+ '<div class="reply_to_who"><span class="faicon fa-reply link-right"></span>'+lang['for']+': '+user+' ('+date+')</div>'+
+ '<textarea name="vsebina" placeholder="'+lang['srv_comment_comment']+'" id="vsebina_comment_on_comment_resp_'+id+'"></textarea>' +
+ '<div class="button_holder bottom16">'+
+ '<button class="medium white-blue" onclick="$(\'#comment_on_comment_resp_'+id+'\').html(\'\'); return false;">'+lang['edit1338']+'</button>'+
+ '<button class="medium blue" onclick="$.post(\'ajax.php?a=comment_on_comment_resp\', {id: \''+id+'\', vsebina: $(\'#vsebina_comment_on_comment_resp_'+id+'\').val(), anketa: srv_meta_anketa_id}, function() {window.location.reload();}); return false;">'+lang['srv_comment_comment']+'</button>'+
+ '</div>'
+ );
+ $(".options_dropdown").addClass("displayNone");
+}
+
+// prikaze field da manager doda nek komentar obstojecemu splosnemu komentarju
+function comment_on_comment_splosni (id, user, date) {
+ $('#comment_on_comment_splosni_'+id).html(
+ '<div class="reply_to_who"><span class="faicon fa-reply link-right"></span>'+lang['for']+': '+user+' ('+date+')</div>'+
+ '<textarea name="vsebina" placeholder="'+lang['srv_comment_comment']+'" id="vsebina_comment_on_comment_splosni_'+id+'"></textarea>' +
+ '<div class="button_holder bottom16">'+
+ '<button class="medium white-blue" onclick="$(\'#comment_on_comment_splosni_'+id+'\').html(\'\'); return false;">'+lang['edit1338']+'</button>'+
+ '<button class="medium blue" onclick="$.post(\'ajax.php?a=comment_on_comment\', {id: \''+id+'\', vsebina: $(\'#vsebina_comment_on_comment_splosni_'+id+'\').val(), anketa: srv_meta_anketa_id}, function() {window.location.reload();}); return false;">'+lang['srv_comment_comment']+'</button>'+
+ '</div>'
+ );
+ $(".options_dropdown").addClass("displayNone");
+
+ var toggle = '#comment_toggle_' + spr_id + '_4';
+
+ $(toggle).toggle();
+}
+
+// prikaze field da manager doda nek komentar obstojecemu splosnemu komentarju respondenta
+function comment_on_comment_splosni_resp (id, user, date) {
+ $('#comment_on_comment_splosni_resp_'+id).html(
+ '<div class="reply_to_who"><span class="faicon fa-reply link-right"></span>'+lang['for']+': '+user+' ('+date+')</div>'+
+ '<textarea name="vsebina" placeholder="'+lang['srv_comment_comment']+'" id="vsebina_comment_on_comment_splosni_resp_'+id+'"></textarea>' +
+ '<div class="button_holder bottom16">'+
+ '<button class="medium white-blue" onclick="$(\'#comment_on_comment_splosni_resp_'+id+'\').html(\'\'); return false;">'+lang['edit1338']+'</button>'+
+ '<button class="medium blue" onclick="$.post(\'ajax.php?a=comment_on_comment_splosni_resp\', {id: \''+id+'\', vsebina: $(\'#vsebina_comment_on_comment_splosni_resp_'+id+'\').val(), anketa: srv_meta_anketa_id}, function() {window.location.reload();}); return false;">'+lang['srv_comment_comment']+'</button>'+
+ '</div>'
);
+ $(".options_dropdown").addClass("displayNone");
+
+ var toggle = '#comment_toggle_' + spr_id + '_4';
+
+ $(toggle).toggle();
+}
+
+function comment_delete (id) {
+ $.post("ajax.php?a=comment_delete", {id: id, anketa: srv_meta_anketa_id}, function(){
+
+ $(".options_dropdown").addClass("displayNone");
+ $("#comment_box_"+id).remove();
+ });
+}
+
+function respondent_comment_delete (id) {
+ $.post("ajax.php?a=respondent_comment_delete", {id: id, anketa: srv_meta_anketa_id}, function(){
+
+ $(".options_dropdown").addClass("displayNone");
+ $("#comment_box_"+id).remove();
+ });
+}
+
+function survey_respondent_comment_delete (id) {
+ $.post("ajax.php?a=survey_respondent_comment_delete", {id: id, anketa: srv_meta_anketa_id}, function(){
+
+ $(".options_dropdown").addClass("displayNone");
+ $("#comment_box_"+id).remove();
+ });
+}
+
+function survey_comment_delete (id) {
+ $.post("ajax.php?a=survey_comment_delete", {id: id, anketa: srv_meta_anketa_id}, function(){
+
+ $(".options_dropdown").addClass("displayNone");
+ $("#comment_box_"+id).remove();
+ });
+}
+
+function question_comment_solve(ocena, id){
+
+ $.post("ajax.php?a=comment_ocena", {type: 'question_comment', ocena: ocena, id: id, anketa: srv_meta_anketa_id}, function () {
+
+ if(ocena == '2'){
+ $('#comment_box_'+id).addClass('archived').find('.solve').html(
+ '<p class="unarchive_comment" onclick="question_comment_solve(\'0\', '+id+');">'+
+ '<span class="faicon fa-check link-right"></span>'+
+ lang['srv_comments_unarchive']+
+ '</p>'
+ );
+ }
+ else{
+ $('#comment_box_'+id).removeClass('archived').find('.solve').html(
+ '<p class="archive_comment" onclick="question_comment_solve(\'2\', '+id+');">'+
+ '<span class="faicon fa-check link-right"></span>'+
+ lang['srv_comments_archive']+
+ '</p>'
+ );
+ }
+ });
+}
+
+function question_respondent_comment_solve(text2, id){
+
+ $.post("ajax.php?a=comment_ocena", {type: 'respondent_comment', text2: text2, id: id, anketa: srv_meta_anketa_id}, function () {
+
+ if(text2 == '2'){
+ $('#comment_box_'+id).addClass('archived').find('.solve').html(
+ '<p class="unarchive_comment" onclick="question_respondent_comment_solve(\'0\', '+id+');">'+
+ '<span class="faicon fa-check link-right"></span>'+
+ lang['srv_comments_unarchive']+
+ '</p>'
+ );
+ }
+ else{
+ $('#comment_box_'+id).removeClass('archived').find('.solve').html(
+ '<p class="archive_comment" onclick="question_respondent_comment_solve(\'2\', '+id+');">'+
+ '<span class="faicon fa-check link-right"></span>'+
+ lang['srv_comments_archive']+
+ '</p>'
+ );
+ }
+ });
}
@@ -838,22 +1026,81 @@ function validation_if_remove (spremenljivka, _if) {
}
-function grid_plus_minus (type) {
+function grid_plus_minus (type, confirm='0') {
var selected = $('#grids_count').val();
- if (type == '1')
+ // Dodajamo stolpec
+ if (type == '1'){
selected = parseInt(selected) + 1;
- else if (type == '0')
- selected = parseInt(selected) - 1;
-
- if (selected >= 2 && selected <= 12)
- $('#grids_count').val( selected );
-
- vprasanje_save(true);
-
- return false;
+
+ if (selected >= 2 && selected <= 12)
+ $('#grids_count').val( selected );
+ vprasanje_save(true);
+
+ return false;
+ }
+ // Brisemo stolpec
+ else if (type == '0'){
+ selected = parseInt(selected) - 1;
+
+ // Preverimo, ce imamo podatke - potem opozorimo da se lahko izgubijo podatki
+ $.post('ajax.php?t=vprasanje&a=grid_delete_check', {anketa: srv_meta_anketa_id},
+ function(data) {
+
+ // Nimamo podatkov - normalno nadaljujemo
+ if (!data || confirm === '1'){
+ if (selected >= 2 && selected <= 12)
+ $('#grids_count').val( selected );
+
+ vprasanje_save(true);
+
+ return false;
+ }
+ else{
+ // Imamo podatke - prikazemo popup z opozorilom
+ $('#fade').fadeIn("fast");
+ $('#dropped_alert').html(data.output).fadeIn("fast").css('width', '600px');
+ }
+ }, 'json'
+ );
+ }
+}
+
+// Dodamo/odstranimo missing stolpec iz vprasanj tipa tabela
+function grid_add_remove_missing (checkbox, spremenljivka, confirm='0') {
+
+ // Dodajamo missing stolpec - ne rabimo nicesar preverjati
+ if ($(checkbox).is(":checked")){
+
+ // Shranimo spremembo
+ vprasanje_save(true, spremenljivka);
+ }
+ // Brisemo stolpec
+ else{
+
+ // Preverimo, ce imamo podatke - potem opozorimo da se lahko izgubijo podatki
+ $.post('ajax.php?t=vprasanje&a=grid_delete_missing_check', {anketa: srv_meta_anketa_id, spremenljivka: spremenljivka},
+ function(data) {
+
+ // Nimamo podatkov oz. smo potrdili brisanje - normalno nadaljujemo
+ if (!data || confirm === '1'){
+ // Shranimo spremembo
+ vprasanje_save(true, spremenljivka);
+ }
+ else{
+ // Imamo podatke - prikazemo popup z opozorilom
+ $('#fade').fadeIn("fast");
+ $('#dropped_alert').html(data.output).fadeIn("fast").css('width', '600px');
+ }
+
+ }, 'json'
+ );
+ }
+
+ // Zapremo meni z missingi
+ close_missing_menu(spremenljivka);
}
function grid_multiple_add (spr_id) {
@@ -925,27 +1172,30 @@ function grid_multiple_save (spr) {
}
-function show_alert_missing(){
+function show_alert_missing(sprid){
- if($('#missing_value_-97').attr("checked"))
+ if($('#missing_value_-97').attr("checked") || $('#missing_value_'+sprid+'-97').attr("checked"))
var missing_97 = 1;
else
var missing_97 = 0;
- if($('#missing_value_-98').attr("checked"))
+ if($('#missing_value_-98').attr("checked") || $('#missing_value_'+sprid+'-98').attr("checked"))
var missing_98 = 1;
else
var missing_98 = 0;
- if($('#missing_value_-99').attr("checked"))
+ if($('#missing_value_-99').attr("checked") || $('#missing_value_'+sprid+'-99').attr("checked"))
var missing_99 = 1;
else
var missing_99 = 0;
- var reminder = $('select[name=reminder]').val();
+ //samo preveri, ce je reminder vklopljen - ne preveri ali je soft ali hard (to pridobi iz radio)
+ var reminder = $('input[type=checkbox][name=reminder]').is(':checked');
+ //var reminder_type = $('input[type=radio][name=reminder]').val();
if(reminder == 1 || reminder == 2){
- if(missing_97 == 1){
+
+ /* if(missing_97 == 1){
$('#alert_show_97').prop('disabled', false);
$('#alert_show_97_text').removeClass('gray');
}
@@ -973,20 +1223,22 @@ function show_alert_missing(){
$('#alert_show_99').prop('disabled', true);
$('#alert_show_99').attr("checked", false);
$('#alert_show_99_text').addClass('gray');
- }
+ } */
}
else{
- $('#alert_show_97').prop('disabled', true);
- $('#alert_show_97').attr("checked", false);
- $('#alert_show_97_text').addClass('gray');
+ $('#alert_show_96_'+sprid).attr("checked", false);
+
+ //$('#alert_show_97').prop('disabled', true);
+ $('#alert_show_97_'+sprid).attr("checked", false);
+ //$('#alert_show_97_text').addClass('gray');
- $('#alert_show_98').prop('disabled', true);
- $('#alert_show_98').attr("checked", false);
- $('#alert_show_98_text').addClass('gray');
+ //$('#alert_show_98').prop('disabled', true);
+ $('#alert_show_98_'+sprid).attr("checked", false);
+ //$('#alert_show_98_text').addClass('gray');
- $('#alert_show_99').prop('disabled', true);
- $('#alert_show_99').attr("checked", false);
- $('#alert_show_99_text').addClass('gray');
+ //$('#alert_show_99').prop('disabled', true);
+ $('#alert_show_99_'+sprid).attr("checked", false);
+ //$('#alert_show_99_text').addClass('gray');
}
}
@@ -1625,7 +1877,7 @@ function checkCheckboxLimits(spremenljivka, value, checkbox_limit_name){
//ce je min limit vecji od max limit, je potrebno javiti opozorilo in vrednost min limita dati na 0
//if(min_value > max_value){
if(max_value!=0 && min_value > max_value){
- alert(lang['srv_checkbox_min_limit_error_msg']); //opozorilo v obliki pop-up okna
+ genericAlertPopup('srv_checkbox_min_limit_error_msg'); //opozorilo v obliki pop-up okna
$('#checkbox_min_limit_' + spremenljivka).val(0); //spremeni vrednost min limita na 0 oz. Ne
}
}
@@ -1637,4 +1889,25 @@ function toggleCheckboxMinLimitReminder(spremenljivka, checkbox_min_limit){
}else{
$('#checkboxLimitReminder_' + spremenljivka).css('display', 'none'); //skrij nastavitve za opozorilo
}
-} \ No newline at end of file
+}
+
+
+// Fieldset toggle
+function fieldsetToggle(element){
+
+ $(element).next('.fieldset_holder').slideToggle(function(){
+ //$('#vprasanje_edit').animate({scrollTop: $(this).offset().top}, 2000);
+ });
+
+ $(element).find('.faicon').toggleClass('arrow2_d').toggleClass('arrow2_u');
+
+}
+
+// Gumb dodaj kategorijo - doda okno za novo kategorijo in ga fokusira
+function add_question_category(spremenljivka){
+
+ var last = $('#branching_'+spremenljivka+' .variabla:last-child div.vrednost_inline');
+
+ inline_nova_vrednost(last, true);
+}
+