3419 lines
120 KiB
JavaScript
3419 lines
120 KiB
JavaScript
var sidebar = 1; // pove kaj je prikazano na desni
|
|
// 0 - nic
|
|
// 1 - vprasanja
|
|
// 2 - knjiznica
|
|
|
|
var collapsed_content = 1; // pove ali beremo vsebino IFa z ajaxom (0), ali ga
|
|
// imamo vedno v cachu in ga samo skrijemo (1)
|
|
// enako je ali imamo na desni samo 1 vprasanje za velike ankete (0), ali pa
|
|
// vedno vse za manjse (1)
|
|
|
|
// meta podatki
|
|
var srv_meta_anketa_id = $("#srv_meta_anketa").val();
|
|
var srv_meta_podstran = $("#srv_meta_podstran").val();
|
|
var srv_meta_grupa = $("#srv_meta_grupa").val();
|
|
var srv_meta_branching = $("#srv_meta_branching").val();
|
|
var srv_meta_full_screen_edit = ($("#srv_meta_full_screen_edit").val() == 1 ? true : false);
|
|
//var srv_meta_lang_id = 0;
|
|
|
|
var _edit_fullscreen = true;
|
|
|
|
var cond_focus_field;
|
|
var currentFocus = null;
|
|
|
|
var popup = true; // tole je ena in edina spremenljivka, za avtomatski fullscreen edit pri novem nacinu urejanja branchinga (ostale niso vec uporabne)
|
|
var locked = false; // ce je anketa zaklenjena
|
|
|
|
|
|
//za prevajanje drsnikov
|
|
var slider_prevod_min = 0;
|
|
var slider_prevod_max = 0;
|
|
var slider_prevod_def = 0;
|
|
var slider_prevod_slider_handle = 0;
|
|
var slider_prevod_slider_handle_step = 0;
|
|
var slider_prevod_vmesne_labels = 0;
|
|
var slider_prevod_vmesne_Crtice = 0;
|
|
var slider_prevod_slider_MinMaxNumLabelNew = 0;
|
|
var slider_prevod_slider_window_number = 0;
|
|
var slider_prevod_vmesne_descr_labele = 0;
|
|
var slider_prevod_tip_vmesne_descr_labele = 0;
|
|
var slider_prevod_nakazi_odgovore = 0;
|
|
var slider_prevod_minTemp = 0;
|
|
var slider_prevod_maxTemp = 0;
|
|
var slider_prevod_slider_VmesneDescrLabel = 0;
|
|
//za prevajanje drsnikov - konec
|
|
|
|
// document ready
|
|
function onload_init_branching() {
|
|
|
|
if (locked) {
|
|
$('#branching ul.first.locked').bind('click', function (event) {
|
|
if ($("#prevent_unlock").val() == 1) {
|
|
genericAlertPopup('srv_unlock_popup3');
|
|
}
|
|
else {
|
|
genericAlertPopup('srv_unlock_popup2');
|
|
}
|
|
});
|
|
return;
|
|
}
|
|
|
|
// funkcijo poklicemo ko se stran naloada in ob koncu vsakega ajax klica
|
|
branching_struktura();
|
|
|
|
$("body").ajaxStop(function () {
|
|
branching_struktura();
|
|
});
|
|
|
|
// tukaj so zbrane vse klik funkcije, ki se zgodijo v #branchingu (nobenih <a href> in onclick ni več v htmlju)
|
|
$('#branching').bind('click', function (event) {
|
|
branching_click(event);
|
|
});
|
|
|
|
// podobno je za mouseover (kjer pa ene elemente tukaj tudi šele dodamo)
|
|
$('#branching').bind('mouseover', function (event) {
|
|
branching_mouseover(event);
|
|
});
|
|
|
|
// hover za ife, bloke, loope
|
|
$('li.if, li.endif, li.block, li.endblock, li.loop, li.endloop').bind({
|
|
mouseover: function (event) {
|
|
branching_if_mouseover(event);
|
|
},
|
|
mouseleave: function (event) {
|
|
branching_if_mouseleave(event);
|
|
}
|
|
});
|
|
}
|
|
|
|
// polovi vse click-e, ki se zgodijo v branchingu
|
|
// pomemben je vrstni red, ker morajo bit najprej zgornji elementi, nato pa spodnji (ker se klik lahko zgodi samo na prvem)
|
|
function branching_click(event) {
|
|
|
|
var ta = $(event.target);
|
|
var td;
|
|
|
|
// kliknili smo na komentar, ne naredimo nic, ker tole pohendla qtip
|
|
if (ta.is('a.surveycomment')) {
|
|
return false;
|
|
}
|
|
|
|
// spr_edit div - urejanje spremenljivke na desni (samega urejanja ni, ker ga zajame klik na vrstico)
|
|
// prikazi/skrij uvod/zakljucek
|
|
if (ta.is('div.spr_edit a.hide')) {
|
|
var id = ta.parent().attr('id');
|
|
id = id.replace('edit_', '');
|
|
introconcl_visible(id);
|
|
return false;
|
|
}
|
|
|
|
// spremeni tip skale (ordinalna/nominalna) za tip 1,3,6
|
|
if (ta.is('div.spr_edit .scale_ordnom button')) {
|
|
var id = ta.parent().parent().attr('id');
|
|
id = id.replace('edit_', '');
|
|
|
|
value = ta.parent().parent().parent().find('.spremenljivka_content').attr('skala');
|
|
if(value == 0) value = 1;
|
|
else value = 0;
|
|
|
|
scale_ordnom(id, value);
|
|
return false;
|
|
}
|
|
|
|
// kopiraj spremenljivko
|
|
if (ta.is('div.spr_edit a.copy')) {
|
|
|
|
// Ce nima ustreznega paketa ne dovolimo kreiranja ifa
|
|
if(ta.hasClass("user_access_locked")){
|
|
|
|
// Skrcen nacin
|
|
if($('#branching').hasClass('collapsed'))
|
|
var tip = ta.closest('li.spr, li.if, li.block, li.loop').attr('tip');
|
|
else
|
|
var tip = ta.closest('li.spr, li.if, li.block, li.loop').find('div.spremenljivka_content').attr('tip');
|
|
|
|
// Kvota in kalkulacija sta v 3. paketu, ostali tipi so v 2.
|
|
if(tip == '22' || tip == '25')
|
|
popupUserAccess('question_type_calculation');
|
|
else if(tip == '21')
|
|
popupUserAccess('question_type_signature');
|
|
else
|
|
popupUserAccess('if');
|
|
}
|
|
else{
|
|
var id = ta.parent().attr('id');
|
|
id = id.replace('edit_', '');
|
|
spremenljivka_new(id, 0, 0, id);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// preview spremenljivke
|
|
if (ta.is('div.spr_edit a.preview')) {
|
|
var id = ta.parent().attr('id');
|
|
id = id.replace('edit_', '');
|
|
preview_spremenljivka(id);
|
|
return false;
|
|
}
|
|
|
|
// dodajanje ifa na spremenljivko
|
|
if (ta.is('div.spr_edit a.addif')) {
|
|
|
|
// Ce nima ustreznega paketa ne dovolimo kreiranja ifa
|
|
if(ta.hasClass("user_access_locked")){
|
|
popupUserAccess('if');
|
|
}
|
|
else{
|
|
var id = ta.parent().attr('id');
|
|
id = id.replace('edit_', '');
|
|
if_new(id, '0', 1, '0');
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
// izbrisi spremenljivko
|
|
if (ta.is('div.spr_edit a.arhiv')) {
|
|
var id = ta.parent().attr('id');
|
|
id = id.replace('edit_', '');
|
|
vprasanje_track(id);
|
|
return false;
|
|
}
|
|
|
|
// izbrisi spremenljivko
|
|
if (ta.is('div.spr_edit a.delete')) {
|
|
var id = ta.parent().attr('id');
|
|
id = id.replace('edit_', '');
|
|
brisi_spremenljivko(id, lang['srv_brisispremenljivkoconfirm'], '0');
|
|
return false;
|
|
}
|
|
|
|
|
|
// if_remove div - urejanje ifa na desni
|
|
// kopiraj if
|
|
if (ta.is('div.if_remove a.copy')) {
|
|
|
|
// Ce nima ustreznega paketa ne dovolimo kopiranja ifa
|
|
if(ta.hasClass("user_access_locked")){
|
|
popupUserAccess('if');
|
|
}
|
|
else{
|
|
var id = ta.parent().attr('id');
|
|
id = id.replace('edit_if_', '');
|
|
if_new(0, id, 1, 0, id);
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
// kopiraj if brez vsebine
|
|
if (ta.is('div.if_remove a.copycond')) {
|
|
|
|
// Ce nima ustreznega paketa ne dovolimo kopiranja ifa
|
|
if(ta.hasClass("user_access_locked")){
|
|
popupUserAccess('if');
|
|
}
|
|
else{
|
|
var id = ta.parent().attr('id');
|
|
id = id.replace('edit_if_', '');
|
|
if_new(0, id, 1, 0, id, 1);
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
// izbrisi if
|
|
if (ta.is('div.if_remove a.delete')) {
|
|
var id = ta.parent().attr('id');
|
|
id = id.replace('edit_if_', '');
|
|
if_remove(id);
|
|
return false;
|
|
}
|
|
|
|
// izbrisi if in vsa vprašanja znotraj pogoja
|
|
if (ta.is('div.if_remove a.delete_all')) {
|
|
var id = ta.parent().attr('id');
|
|
id = id.replace('edit_if_', '');
|
|
if_remove(id, 1);
|
|
return false;
|
|
}
|
|
|
|
|
|
// plusminus if, blok
|
|
if (ta.is('span.pm')) {
|
|
var id = ta.parent().attr('id');
|
|
id = id.replace('branching_if', '');
|
|
plusminus(id);
|
|
return false;
|
|
}
|
|
|
|
// urejanje ifa (klik na celo vrstico ali ikono)
|
|
td = $(event.target).closest('li.if span.conditions_display, a.edit');
|
|
td = td.closest('.if');
|
|
if (td.hasClass('if')) {
|
|
|
|
// Odstranimo hover class iz if-ov, loopov in blokov
|
|
td.removeClass('if_hovering');
|
|
td.next().removeClass('if_hovering');
|
|
|
|
var id = td.attr('id');
|
|
id = id.replace('branching_if', '');
|
|
|
|
//če vsebuje razred if_editing potem ob ponovnem kliku to zapremo
|
|
if ($('#branching_if' + id).hasClass('if_editing')) {
|
|
condition_editing_close(id);
|
|
return false;
|
|
}
|
|
condition_editing(id, 1);
|
|
|
|
return false;
|
|
}
|
|
|
|
// urejanje bloka (klik na celo vrstico ali ikono)
|
|
td = $(event.target).closest('li.block span.conditions_display, a.edit');
|
|
td = td.closest('.block');
|
|
if (td.hasClass('block')) {
|
|
|
|
// Odstranimo hover class iz if-ov, loopov in blokov
|
|
td.removeClass('if_hovering');
|
|
td.next().removeClass('if_hovering');
|
|
|
|
var id = td.attr('id');
|
|
id = id.replace('branching_if', '');
|
|
|
|
//če blok že vsebuje razred if_editing potem ob ponovnem kliku to zapremo
|
|
if ($('#branching_if' + id).hasClass('if_editing')) {
|
|
condition_editing_close(id);
|
|
return false;
|
|
}
|
|
condition_editing(id);
|
|
|
|
return false;
|
|
}
|
|
|
|
// urejanje loopa (klik na celo vrstico ali ikono)
|
|
td = $(event.target).closest('li.loop span.conditions_display, a.edit');
|
|
td = td.closest('.loop');
|
|
if (td.hasClass('loop')) {
|
|
|
|
// Odstranimo hover class iz if-ov, loopov in blokov
|
|
td.removeClass('if_hovering');
|
|
td.next().removeClass('if_hovering');
|
|
|
|
var id = td.attr('id');
|
|
id = id.replace('branching_if', '');
|
|
|
|
//če zanka že vsebuje razred if_editing potem ob ponovnem kliku to zapremo
|
|
if ($('#branching_if' + id).hasClass('if_editing')) {
|
|
condition_editing_close(id);
|
|
return false;
|
|
}
|
|
condition_editing(id);
|
|
|
|
return false;
|
|
}
|
|
|
|
// skrcen nacin - klik na celo vrstico li
|
|
if ($('#branching').hasClass('collapsed')) {
|
|
|
|
// urejanje vprasanja (klik na celo vrstico)
|
|
td = $(event.target).closest('li.spr');
|
|
if (td.hasClass('spr') && !td.hasClass('spr_editing')) {
|
|
var id = td.attr('id');
|
|
id = id.replace('branching_', '');
|
|
if (td.hasClass('calculation'))
|
|
calculation_editing(-id);
|
|
else if (td.hasClass('quota'))
|
|
quota_editing(-id);
|
|
else
|
|
vprasanje_fullscreen(id);
|
|
return false;
|
|
}
|
|
|
|
// razsirjen nacin - klik na zgornjo vrstico predogleda vprasanja
|
|
} else {
|
|
|
|
// urejanje vprasanja (klik na celo vrstico)
|
|
td = $(event.target).closest('div.movable');
|
|
if (td.hasClass('movable')) {
|
|
td = td.parent().parent();
|
|
var id = td.attr('id');
|
|
id = id.replace('branching_', '');
|
|
|
|
if (td.hasClass('calculation'))
|
|
calculation_editing(-id);
|
|
else if (td.hasClass('quota'))
|
|
quota_editing(-id);
|
|
else
|
|
vprasanje_fullscreen(id);
|
|
return false;
|
|
}
|
|
|
|
// urejanje vprasanje v spr_edit
|
|
if (ta.is('div.spr_edit .edit')) {
|
|
var id = ta.closest('li.spr').attr('id');
|
|
id = id.replace('branching_', '');
|
|
if (td.hasClass('calculation'))
|
|
calculation_editing(-id);
|
|
else if (td.hasClass('quota'))
|
|
quota_editing(-id);
|
|
else
|
|
vprasanje_fullscreen(id);
|
|
return false;
|
|
}
|
|
|
|
}
|
|
|
|
// pagebreak (klik na celo vrstico)
|
|
td = $(event.target).closest('li.drop > div, li.nodrop > div');
|
|
if (td.hasClass('pb_new') || td.hasClass('pb_on')) {
|
|
|
|
if (!td.hasClass('permanent')){
|
|
var spr;
|
|
|
|
if (td.parent().attr('spr_pb'))
|
|
spr = td.parent().attr('spr_pb');
|
|
else
|
|
spr = td.parent().attr('spr');
|
|
|
|
pagebreak(spr);
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
/* inline edit vprasanja */
|
|
inline_bind_click(event);
|
|
|
|
return false;
|
|
}
|
|
|
|
// pohendla mouseoverje, ki se lovijo nad branchingom
|
|
function branching_mouseover(event) {
|
|
|
|
var ta = $(event.target);
|
|
|
|
var movable = ta.closest('li.spr, li.if, li.block, li.endif, li.endblock, li.loop, li.endloop');
|
|
|
|
// Ce imamo zakljenjeno vprasanje tega ne dovolimo
|
|
if (movable.attr('id')) {
|
|
spr_id = movable.attr('id').replace('branching_', '');
|
|
if ($('#spremenljivka_content_' + spr_id).hasClass('question_locked'))
|
|
return;
|
|
}
|
|
|
|
if (movable.length > 0) {
|
|
|
|
// ob mouseover eventu nastavimo elementom draggable funkcionalnost
|
|
if (!movable.hasClass('ui-draggable') && movable.attr('id') != '-1' && movable.attr('id') != '-2') { // ce se ni draggable, uvod in zakljucek nista draggable
|
|
movable.draggable({
|
|
revert: 'invalid',
|
|
distance: 5,
|
|
opacity: 0.5,
|
|
handle: '.movable',
|
|
start: function (e, ui) {
|
|
_moved = 1; // oznacimo da smo premaknil, da se ne izvede akcija ki je na klik (urejanje)
|
|
if (movable.hasClass('if') || movable.hasClass('block') || movable.hasClass('loop')) {
|
|
var id = movable.attr('id').replace('branching_if', '');
|
|
$('#if_' + id).css('visibility', 'hidden');
|
|
}
|
|
},
|
|
stop: function (e, ui) {
|
|
if (movable.hasClass('if') || movable.hasClass('block') || movable.hasClass('loop')) {
|
|
var id = movable.attr('id').replace('branching_if', '');
|
|
$('#if_' + id).css('visibility', 'visible');
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
// mouseover opcije v branchingu - desno zgoraj za urejanje elementov
|
|
var branchborder = ta.closest('li.spr, li.if, li.block, li.loop');
|
|
if (branchborder.length > 0) {
|
|
var edit = branchborder.attr('id');
|
|
if (edit != undefined) {
|
|
|
|
// mouseover opcije pri spremenljivki
|
|
edit = edit.replace('branching_', '');
|
|
if (edit > 0) {
|
|
if (branchborder.find('div.spr_edit').length == 0) {
|
|
|
|
var html_snippet;
|
|
|
|
// Dodamo izbiro nominalne/ordinalne skale pri tipih 1, 3 in 6
|
|
var tip = branchborder.find('div.spremenljivka_content').attr('tip');
|
|
var scale_string = '';
|
|
if(tip == 1 || tip == 3 || tip == 6){
|
|
|
|
var scale = 0;
|
|
if (branchborder.find('div.spremenljivka_content').attr('skala') == 1)
|
|
scale = 1;
|
|
|
|
if(scale == 1){
|
|
scale_string = '<div class="scale_ordnom"><button class="small">' + lang['srv_skala_0'] + '</button>' +
|
|
'<button class="small active">' + lang['srv_skala_1'] + '</button></div>';
|
|
}
|
|
else{
|
|
scale_string = '<div class="scale_ordnom"><button class="small active">' + lang['srv_skala_0'] + '</button>' +
|
|
'<button class="small">' + lang['srv_skala_1'] + '</button></div>';
|
|
}
|
|
}
|
|
|
|
html_snippet = /*'<div class="spr_edit" id="edit_'+edit+'"><span class="edit">'+lang['srv_editirajspremenljivko']+' </span>'+*/
|
|
'<div class="spr_edit" id="edit_' + edit + '">' +
|
|
scale_string +
|
|
'<a title="' + lang['srv_editirajspremenljivko'] + '" class="edit faicon"></a>';
|
|
|
|
// Glasovanje te ikone nima
|
|
if($('#branching').hasClass('branching_glasovanje')){
|
|
|
|
}
|
|
// Disablamo ife, ce nima ustreznega paketa
|
|
else if ($('#commercial_package').attr('value') == '1') {
|
|
html_snippet = html_snippet +
|
|
'<a title="' + lang['srv_if_new_question'] + '" class="addif faicon user_access_locked"></a>';
|
|
}
|
|
else{
|
|
html_snippet = html_snippet +
|
|
'<a title="' + lang['srv_if_new_question'] + '" class="addif faicon"></a>';
|
|
}
|
|
|
|
if ($('#editing_mode').attr('value') == '1') {
|
|
|
|
var signature = 0;
|
|
if (branchborder.find('div.spremenljivka_content').attr('signature') == 1)
|
|
signature = 1;
|
|
|
|
// Ce smo slucajno v skrcenem nacinu
|
|
if($('#branching').hasClass('collapsed')){
|
|
tip = branchborder.attr('tip');
|
|
|
|
if (branchborder.attr('signature') == 1)
|
|
signature = 1;
|
|
}
|
|
|
|
// Glasovanje te ikone nima
|
|
if($('#branching').hasClass('branching_glasovanje')){
|
|
|
|
}
|
|
// Disablamo kopiranje, ce nima ustreznega paketa za ta tip vprasanja
|
|
else if ( ($('#commercial_package').attr('value') == '1' && ['17','18','24','26','27'].includes(tip))
|
|
|| (($('#commercial_package').attr('value') == '1' || $('#commercial_package').attr('value') == '2') && ['22','25'].includes(tip))
|
|
|| (($('#commercial_package').attr('value') == '1' || $('#commercial_package').attr('value') == '2') && ['21'].includes(tip) && signature == 1) ) {
|
|
|
|
html_snippet = html_snippet +
|
|
'<a title="' + lang['srv_copy_spr'] + '" class="copy faicon user_access_locked"></a>';
|
|
}
|
|
else{
|
|
html_snippet = html_snippet +
|
|
'<a title="' + lang['srv_copy_spr'] + '" class="copy faicon"></a>';
|
|
}
|
|
|
|
html_snippet = html_snippet +
|
|
'<a title="' + lang['srv_predogled_spremenljivka'] + '" class="monitor faicon"></a>';
|
|
}
|
|
// zarad tega so errorji
|
|
if (vprasanje_tracking == 2)
|
|
html_snippet += '<a title="'+lang['srv_analiza_arhiviraj']+'" class="arhiv faicon"></a>';
|
|
|
|
// Glasovanje te ikone nima
|
|
if(!$('#branching').hasClass('branching_glasovanje')){
|
|
html_snippet += '<a title="' + lang['srv_brisispremenljivko'] + '" class="delete faicon"></a>' + '</div>';
|
|
}
|
|
|
|
branchborder.prepend(html_snippet);
|
|
}
|
|
|
|
// mouseover pri uvodu in zakljucku
|
|
} else if (edit < 0) {
|
|
if (branchborder.find('div.spr_edit').length == 0) {
|
|
var html_snippet;
|
|
|
|
var hidden = 0;
|
|
if (branchborder.find('div.spremenljivka_content').hasClass('spremenljivka_hidden'))
|
|
hidden = 1;
|
|
|
|
html_snippet = '<div class="spr_edit" id="edit_' + edit + '">' +
|
|
'<a title="' + (hidden == 1 ? lang['edit_show'] : lang['edit_hide']) + '" class="hide faicon ' + (hidden == 1 ? 'unhide_icon' : 'hide_icon') + '"></a>' +
|
|
'<a title="' + (edit == -1 ? lang['srv_editirajuvod'] : lang['srv_editirajzakljucek']) + '" class="faicon edit"></a>' +
|
|
'</div>';
|
|
|
|
branchborder.prepend(html_snippet);
|
|
}
|
|
|
|
|
|
// mouseover opcije pri ifu
|
|
} else if (edit.replace('if', '') > 0) {
|
|
|
|
edit = edit.replace('if', '');
|
|
if (branchborder.find('div.if_remove').length == 0) {
|
|
|
|
var html_snippet;
|
|
|
|
html_snippet = '<div class="if_remove" id=edit_if_' + edit + '>' +
|
|
'<a title="' + (branchborder.hasClass('if') ? lang['srv_if_edit'] : (branchborder.hasClass('block') ? lang['srv_block_edit'] : lang['srv_loop_edit'])) + '" class="edit faicon"></a>';
|
|
|
|
|
|
if (branchborder.hasClass('if')){
|
|
|
|
// Disablamo ife, ce nima ustreznega paketa
|
|
if ($('#commercial_package').attr('value') == '1') {
|
|
html_snippet = html_snippet +
|
|
'<a title="' + (branchborder.hasClass('if') ? lang['srv_copy_ifcond'] : lang['srv_copy_block']) + '" class="copycond faicon user_access_locked"></a>';
|
|
}
|
|
else{
|
|
html_snippet = html_snippet +
|
|
'<a title="' + (branchborder.hasClass('if') ? lang['srv_copy_ifcond'] : lang['srv_copy_block']) + '" class="copycond faicon"></a>';
|
|
}
|
|
}
|
|
|
|
// Disablamo ife, ce nima ustreznega paketa
|
|
if ($('#commercial_package').attr('value') == '1') {
|
|
html_snippet = html_snippet +
|
|
'<a title="' + (branchborder.hasClass('if') ? lang['srv_copy_if'] : (branchborder.hasClass('block') ? lang['srv_copy_block'] : lang['srv_copy_loop'])) + '" class="copy faicon user_access_locked"></a>';
|
|
}
|
|
else{
|
|
html_snippet = html_snippet +
|
|
'<a title="' + (branchborder.hasClass('if') ? lang['srv_copy_if'] : (branchborder.hasClass('block') ? lang['srv_copy_block'] : lang['srv_copy_loop'])) + '" class="copy faicon"></a>';
|
|
}
|
|
|
|
html_snippet = html_snippet +
|
|
'<a title="' + (branchborder.hasClass('if') ? lang['srv_if_rem'] : (branchborder.hasClass('block') ? lang['srv_block_rem'] : lang['srv_loop_rem'])) + '" class="delete faicon"></a>' +
|
|
'</div>';
|
|
|
|
branchborder.prepend(html_snippet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// pohendla mouseleave, ki se lovijo nad ifi, loopi, bloki
|
|
function branching_if_mouseover(event) {
|
|
|
|
var ta = $(event.target);
|
|
|
|
var movable = ta.closest('li.if, li.block, li.endif, li.endblock, li.loop, li.endloop');
|
|
|
|
// Ce editiramo tega ne pustimo
|
|
if(movable.hasClass('if_editing')){
|
|
return;
|
|
}
|
|
|
|
// Dodamo hover class za ife, loope in bloke
|
|
if(movable.hasClass('endif') || movable.hasClass('endblock') || movable.hasClass('endloop')){
|
|
movable.parent().addClass('if_hovering');
|
|
movable.parent().prev().addClass('if_hovering');
|
|
}
|
|
else{
|
|
movable.addClass('if_hovering');
|
|
movable.next().addClass('if_hovering');
|
|
}
|
|
}
|
|
|
|
// pohendla mouseover, ki se lovijo nad ifi, loopi, bloki
|
|
function branching_if_mouseleave(event) {
|
|
|
|
var ta = $(event.target);
|
|
|
|
var movable = ta.closest('li.if, li.block, li.endif, li.endblock, li.loop, li.endloop');
|
|
|
|
// Odstranimo hover class iz if-ov, loopov in blokov
|
|
if(movable.hasClass('endif') || movable.hasClass('endblock') || movable.hasClass('endloop')){
|
|
movable.parent().removeClass('if_hovering');
|
|
movable.parent().prev().removeClass('if_hovering');
|
|
}
|
|
else{
|
|
movable.removeClass('if_hovering');
|
|
movable.next().removeClass('if_hovering');
|
|
}
|
|
}
|
|
|
|
|
|
// poklice se ob nalozitvi strani in ob koncu vsakega ajax klica (da nastavi kar je treba) -- v tej funkciji naj bi bilo cimmanj (idealno nic)
|
|
function branching_struktura() {
|
|
|
|
// nastavimo droppable
|
|
$('li.drop', $('#branching')).droppable({
|
|
accept: '.spr, .if, .block, .endif, .endblock, .new_spr, .new_adv, .new_if, .new_block, .new_loop, .new_pb, .loop, .endloop',
|
|
hoverClass: 'branchinghover',
|
|
tolerance: 'pointer',
|
|
drop: function (e, ui) {
|
|
|
|
if ($(ui.draggable).hasClass('new_spr')) { // nova spremenljivka (iz toolboxa)
|
|
var spr = $(this).attr('spr');
|
|
var _if = $(this).attr('if');
|
|
var endif = $(this).attr('endif');
|
|
var tip = $(ui.draggable).attr('tip');
|
|
var podtip = 0;
|
|
if ($(ui.draggable).hasClass('podtip')) podtip = $(ui.draggable).attr('podtip');
|
|
var drop = $(this).attr('drop');
|
|
var copy = ($(ui.draggable).attr('copy') != '' ? $(ui.draggable).attr('copy') : 0);
|
|
// pri kreiranju generatorja imen ustvarimo za njim se loop in nagovor, ki mu pripadata
|
|
if (tip == 9) {
|
|
SN_generator_new(spr, 0);
|
|
}
|
|
else {
|
|
spremenljivka_new(spr, _if, endif, copy, tip, podtip, drop);
|
|
}
|
|
|
|
} else if ($(ui.draggable).hasClass('new_adv')) { // nova advanced spremenljivka (odpre se popup za izbiro)
|
|
var spr = $(this).attr('spr');
|
|
var _if = $(this).attr('if');
|
|
var endif = $(this).attr('endif');
|
|
toolbox_add_advanced(spr, _if, endif);
|
|
|
|
} else if ($(ui.draggable).hasClass('new_if')) { // nov if iz toolbox
|
|
var spr = $(this).attr('spr');
|
|
var _if = $(this).attr('if');
|
|
var endif = $(this).attr('endif');
|
|
var copy = ($(ui.draggable).attr('copy') != '' ? $(ui.draggable).attr('copy') : 0);
|
|
if_new(spr, _if, endif, '0', copy);
|
|
|
|
} else if ($(ui.draggable).hasClass('new_block')) { // nov blok iz toolboxa
|
|
var spr = $(this).attr('spr');
|
|
var _if = $(this).attr('if');
|
|
var endif = $(this).attr('endif');
|
|
var copy = ($(ui.draggable).attr('copy') != '' ? $(ui.draggable).attr('copy') : 0);
|
|
if_new(spr, _if, endif, '1', copy);
|
|
|
|
} else if ($(ui.draggable).hasClass('new_loop')) { // nov loop iz toolboxa
|
|
var spr = $(this).attr('spr');
|
|
var _if = $(this).attr('if');
|
|
var endif = $(this).attr('endif');
|
|
var copy = ($(ui.draggable).attr('copy') != '' ? $(ui.draggable).attr('copy') : 0);
|
|
if_new(spr, _if, endif, '2', copy);
|
|
|
|
} else if ($(ui.draggable).hasClass('new_pb')) { // potegnjen pagebreak iz toolboxa
|
|
var spr = $(this).attr('spr');
|
|
pagebreak(spr);
|
|
|
|
} else { // premikanje elementov
|
|
accept_droppable($(ui.draggable).attr('id'), $(this).attr('id'));
|
|
}
|
|
|
|
}
|
|
});
|
|
|
|
load_help(); // help moramo loadati tudi na zacetku in ob vsakem ajax klicu
|
|
|
|
// paste from word alert
|
|
$('div[contenteditable=true]').off('paste', pasteFromWordAlert);
|
|
$('div[contenteditable=true]').on('paste', pasteFromWordAlert);
|
|
|
|
}
|
|
|
|
var pasteFromWord = false;
|
|
function pasteFromWordAlert() {
|
|
|
|
if (pasteFromWord == true) return;
|
|
pasteFromWord = true;
|
|
}
|
|
|
|
function pasteFromWordAlertClose() {
|
|
|
|
$('#pasteFromWordAlert').hide();
|
|
$('#fade').fadeOut('slow');
|
|
}
|
|
|
|
var is_new_spr_dragable = false; // gledamo ali vlečemo new_spr da skrbimo za skrivanje
|
|
// inicializira toolbox na levi strani
|
|
function init_toolbox() {
|
|
|
|
$('.new_spr:not(.user_access_locked), .new_adv:not(.user_access_locked), .new_if:not(.user_access_locked), .new_block:not(.user_access_locked), .new_loop:not(.user_access_locked), .new_pb', '#toolbox_basic').draggable({
|
|
start: function () {
|
|
is_new_spr_dragable = true, $('#toolbox_add_advanced').addClass('dragging')
|
|
},
|
|
stop: function () {
|
|
is_new_spr_dragable = false, $('#toolbox_add_advanced').removeClass('dragging')
|
|
},
|
|
revert: false,
|
|
helper: 'clone',
|
|
opacity: 0.9,
|
|
appendTo: 'body',
|
|
distance: 5
|
|
|
|
}).bind('click', function (event) {
|
|
|
|
var ta = $(event.target);
|
|
ta = $(ta).closest('div');
|
|
|
|
if (ta.hasClass('new_spr')) { // nova spremenljivka (iz toolboxa)
|
|
|
|
var tip = ta.attr('tip');
|
|
var podtip = 0;
|
|
|
|
if (ta.hasClass('podtip'))
|
|
podtip = ta.attr('podtip');
|
|
|
|
// pri kreiranju generatorja imen ustvarimo za njim se loop in nagovor, ki mu pripadata
|
|
if (tip == '9_sn') {
|
|
SN_generator_new(0, 1);
|
|
}
|
|
else {
|
|
spremenljivka_new(0, 0, 1, 0, tip, podtip);
|
|
}
|
|
|
|
}
|
|
else if (ta.hasClass('new_adv')) { // nova spremenljivka advanced (prikaze se popup z vsemi tipi vprasanj)
|
|
toolbox_add_advanced(0, 0, 1);
|
|
}
|
|
else if (ta.hasClass('new_if')) { // nov if iz toolbox
|
|
$('html, body').animate({scrollTop: $('body').height() + $('#branching').height()}); // scrollamo na dno zaslona
|
|
if_new(0, 0, 1, 0);
|
|
}
|
|
else if (ta.hasClass('new_block')) { // nov blok iz toolboxa
|
|
$('html, body').animate({scrollTop: $('body').height() + $('#branching').height()}); // scrollamo na dno zaslona
|
|
if_new(0, 0, 1, 1);
|
|
}
|
|
else if (ta.hasClass('new_loop')) { // nov loop iz toolboxa
|
|
$('html, body').animate({scrollTop: $('body').height() + $('#branching').height()}); // scrollamo na dno zaslona
|
|
if_new(0, 0, 1, 2);
|
|
}
|
|
|
|
$('#toolbox_add_advanced').addClass('dragging');
|
|
setTimeout(function () {
|
|
$('#toolbox_add_advanced').removeClass('dragging');
|
|
}, 500);
|
|
});
|
|
|
|
// mousever preview vprasanja
|
|
$('#toolbox_basic').bind('mouseover', function (event) {
|
|
|
|
var tip = $(event.target).closest('.new_spr, .new_adv, .new_if, .new_block, .new_loop, .new_sn');
|
|
|
|
// tooltip za vprasanja v advanced toolboxu
|
|
if (tip.hasClass('adv')) {
|
|
|
|
// vprasanja s podtipom
|
|
if (tip.hasClass('podtip')) {
|
|
show_tip_preview_subtype(-1, tip.attr('podtip'), tip.attr('tip'));
|
|
}
|
|
else if (tip.hasClass('new_sn')) {
|
|
show_tip_preview_toolbox(tip.attr('tip'), 0, 1);
|
|
}
|
|
// osnovna vprasanja, samo z tipom
|
|
else if (tip.hasClass('new_spr')) {
|
|
show_tip_preview_toolbox(tip.attr('tip'), 0, 1);
|
|
}
|
|
}
|
|
// tooltip za vprasanja v osnovnemu toolboxu
|
|
else if (tip.hasClass('new_spr') && !is_new_spr_dragable) {
|
|
var podtip = tip.attr('podtip');
|
|
show_tip_preview_toolbox(tip.attr('tip'), undefined, undefined, podtip);
|
|
}
|
|
else if (tip.hasClass('new_if') || tip.hasClass('new_block') || tip.hasClass('new_loop')) {
|
|
show_tip_preview_toolbox(tip.attr('tip'));
|
|
}
|
|
// gumb za +
|
|
else if (tip.hasClass('new_adv')) {
|
|
// prikazemo s CSSom
|
|
}
|
|
|
|
}).bind('mouseout', function (event) {
|
|
$("#tip_preview").hide();
|
|
});
|
|
}
|
|
|
|
// prikaze popup za dodajanje naprednih tipov vprasanj
|
|
function toolbox_add_advanced(spr, _if, endif) {
|
|
|
|
$('#fade').fadeTo('slow', 1);
|
|
$('#fullscreen').show().load('ajax.php?t=branching&a=toolbox_add_advanced', {
|
|
anketa: srv_meta_anketa_id,
|
|
spr: spr,
|
|
'if': _if,
|
|
endif: endif
|
|
});
|
|
|
|
}
|
|
|
|
// ----------------------- funkcije, ki se klicejo iz htmlja
|
|
// -----------------------
|
|
|
|
// spremeni nastavitve prikaza in toolboxov
|
|
function change_mode(what, value) {
|
|
|
|
/*$.redirect('ajax.php?t=branching&a=change_mode', {
|
|
anketa: srv_meta_anketa_id,
|
|
what: what,
|
|
value: value
|
|
});*/
|
|
|
|
//window.location.replace ('index.php?anketa='+srv_meta_anketa_id+'&a=branching&change_mode=1&what='+what+'&value='+value);
|
|
$.post('ajax.php?t=branching&a=change_mode', {anketa: srv_meta_anketa_id, what: what, value: value}, function () {
|
|
window.location.reload();
|
|
});
|
|
}
|
|
|
|
// spremeni hitre nastavitve pri formi
|
|
function change_form_quicksettings(what) {
|
|
|
|
var status = $('#' + what).css('display');
|
|
if (status == 'none') {
|
|
$('#' + what).show();
|
|
if (what == 'form_settings_obvescanje') {
|
|
$('#obvescanje_switch').removeClass("plus").addClass("minus");
|
|
} else {
|
|
$('#email_switch').removeClass("plus").addClass("minus");
|
|
}
|
|
}
|
|
else {
|
|
$('#' + what).hide();
|
|
if (what == 'form_settings_obvescanje') {
|
|
$('#obvescanje_switch').removeClass("minus").addClass("plus");
|
|
} else {
|
|
$('#email_switch').removeClass("minus").addClass("plus");
|
|
}
|
|
}
|
|
|
|
vprasanje_save();
|
|
}
|
|
|
|
function toolbox_advanced(checked) {
|
|
if (checked)
|
|
var mode = 2;
|
|
else
|
|
var mode = 1;
|
|
|
|
change_mode('toolbox', mode);
|
|
}
|
|
|
|
// doda nov if
|
|
function if_new(spremenljivka, _if, endif, tip, copy, no_content, follow_up) {
|
|
|
|
close_all_editing();
|
|
|
|
$('#branching').load('ajax.php?t=branching&a=if_new', {
|
|
spremenljivka: spremenljivka,
|
|
'if': _if,
|
|
endif: endif,
|
|
tip: tip,
|
|
copy: copy,
|
|
no_content: no_content,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
$('#clipboard').fadeOut();
|
|
if ((popup || $('#vprasanje').css('display') == 'block' ) && !(copy > 0)) { // pri kopiranju ne odpremo popupa
|
|
|
|
var new_if_id = $('#temp_new_if_id').val();
|
|
|
|
//samo kadar je follow up pogoj
|
|
if (follow_up > 0 && follow_up != null) {
|
|
|
|
spremenljivka_new(spremenljivka, new_if_id, 0, 0, 1, 0, 0);
|
|
|
|
$.post('ajax.php?t=branching&a=follow_up_condition', {
|
|
ank_id: srv_meta_anketa_id,
|
|
if_id: new_if_id,
|
|
odg_id: follow_up,
|
|
spr_id: spremenljivka
|
|
});
|
|
//dodano, da osveži labelo pri IF pogoju
|
|
condition_editing_close(new_if_id);
|
|
}
|
|
if (true || tip == 0 || tip == 2) { // if in zanka se odpreta in blok tudi
|
|
condition_editing(new_if_id);
|
|
}
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
// doda novo spremenljivko
|
|
function spremenljivka_new(spremenljivka, _if, endif, copy, tip, podtip, drop) {
|
|
|
|
// skrijemo preview
|
|
$("#tip_preview").hide();
|
|
$('#fade').fadeOut('slow');
|
|
|
|
$.post('ajax.php?t=branching&a=spremenljivka_new', {
|
|
spremenljivka: spremenljivka,
|
|
'if': _if,
|
|
endif: endif,
|
|
copy: copy,
|
|
drop: drop,
|
|
tip: tip,
|
|
podtip: podtip,
|
|
anketa: srv_meta_anketa_id
|
|
}, function (data) {
|
|
if (!data) return;
|
|
|
|
if (popup && !(copy > 0)) { // pri kopiranju ne odpremo popupa
|
|
if (tip == 22)
|
|
calculation_editing(-data.nova_spremenljivka_id, 1);
|
|
else if (tip == 25)
|
|
quota_editing(-data.nova_spremenljivka_id, 1);
|
|
else {
|
|
$('#branching').html(data.branching_struktura);
|
|
vprasanje_fullscreen(data.nova_spremenljivka_id, data.vprasanje_fullscreen);
|
|
|
|
// Pri ustvarjanju novega vprasanja izvedemo focus na naslov (da ni potreben dodaten klik)
|
|
$('.naslov_inline[spr_id="'+data.nova_spremenljivka_id+'"]').focus();
|
|
}
|
|
}
|
|
else {
|
|
refreshLeft(data.nova_spremenljivka_id);
|
|
}
|
|
|
|
// dvojne gride moramo na novo shranit da se prepise grid v bazi
|
|
if ((tip == 6 || tip == 16) && podtip == 3) {
|
|
vprasanje_save(true);
|
|
}
|
|
|
|
// Opozorilo za bloke -> da smo presegli optimalno st. vprasanj
|
|
alert_block();
|
|
|
|
}, 'json');
|
|
}
|
|
|
|
// zapre vsa odprta urejanja vprašanj in ifov
|
|
function close_all_editing(spremenljivka) {
|
|
|
|
if (spremenljivka == undefined) {
|
|
|
|
// zapremo vsa inline urejanja (sprozimo blur)
|
|
$('div[contenteditable=true]:focus').blur();
|
|
|
|
// shranimo/zapremo odprto vprasanje
|
|
if ($('li.spr_editing').length > 0) {
|
|
//var spr_id = $('li.spr_editing .spremenljivka_content').attr('spr_id');
|
|
vprasanje_save();
|
|
}
|
|
|
|
} else {
|
|
if ($('li.spr_editing').not('#branching_' + spremenljivka).not('#' + spremenljivka).length > 0) {
|
|
vprasanje_save();
|
|
}
|
|
}
|
|
|
|
// shranimo/zapremo odprt pogoj
|
|
if ($('li.if_editing').length > 0) {
|
|
var if_id = $('li.if_editing').attr('id');
|
|
if_id = if_id.replace('branching_if', '');
|
|
condition_editing_close(if_id);
|
|
}
|
|
|
|
}
|
|
|
|
// zbrise if in odstrani vse spremenljivke iz njega
|
|
function if_remove(_if, all, confirmed) {
|
|
|
|
var besedilo = null;
|
|
if ($("#branching_if" + _if).hasClass('if'))
|
|
(all == 1) ? besedilo = lang['srv_brisiifconfirm_all'] : besedilo = lang['srv_brisiifconfirm'];
|
|
if ($("#branching_if" + _if).hasClass('block'))
|
|
(all == 1) ? besedilo = lang['srv_brisiblockconfirm_all'] : besedilo = lang['srv_brisiblockconfirm'];
|
|
if ($("#branching_if" + _if).hasClass('loop'))
|
|
(all == 1) ? besedilo = lang['srv_brisiloopconfirm_all'] : besedilo = lang['srv_brisiloopconfirm'];
|
|
|
|
if (confirmed == undefined) confirmed = 1;
|
|
|
|
// Smo ze potrdili in vse pobrisemo
|
|
if(confirmed == 1 && all == 1){
|
|
|
|
close_all_editing();
|
|
|
|
$.post('ajax.php?t=branching&a=if_remove', {'if': _if, all: all, anketa: srv_meta_anketa_id, confirmed: confirmed},
|
|
function (data) {
|
|
$('#branching').html(data);
|
|
});
|
|
|
|
$('#div_condition_editing').hide();
|
|
}
|
|
else if (confirm(besedilo)) {
|
|
|
|
//close_all_editing();
|
|
|
|
$.post('ajax.php?t=branching&a=if_remove', {'if': _if, all: all, anketa: srv_meta_anketa_id, confirmed: confirmed},
|
|
function (data) {
|
|
|
|
// Warning da brisemo vsebino pogoja in imamo ze podatke, ki jih bomo pobrisali
|
|
if (data.substring(0, 3) === '<p>' || data.substring(0, 4) === '<h2>') {
|
|
$('#fade').fadeIn("fast");
|
|
$('#dropped_alert').html(data).fadeIn("fast").css('width', '400px');
|
|
}
|
|
else{
|
|
$('#branching').html(data);
|
|
}
|
|
});
|
|
|
|
$('#div_condition_editing').hide();
|
|
}
|
|
}
|
|
|
|
// odstrani podif iz vrednosti
|
|
function vrednost_if_remove(_if, vrednost) {
|
|
|
|
if (confirm(lang['srv_brisiifconfirm'])) {
|
|
$.post('ajax.php?t=branching&a=vrednost_if_remove', {
|
|
'if': _if,
|
|
vrednost: vrednost,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
$('#div_condition_editing').hide();
|
|
$('#fade').fadeOut('slow');
|
|
|
|
//odstranimo IF pogoj in opozorila pri odgovoru
|
|
var p = $('#variabla_' + vrednost);
|
|
p.find('#if_notranji_' + vrednost).hide();
|
|
p.find('span.error').remove();
|
|
p.find('span.red').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function if_tip(_if, tip) {
|
|
|
|
$('#div_condition_editing').load('ajax.php?t=branching&a=if_tip', {
|
|
'if': _if,
|
|
anketa: srv_meta_anketa_id,
|
|
tip: tip
|
|
});
|
|
}
|
|
|
|
function hidden_answer(odg, odg_id) {
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: 'ajax.php?t=branching&a=hidden_answer',
|
|
data: {
|
|
odgovor: odg,
|
|
id: odg_id
|
|
},
|
|
success: function (data) {
|
|
var i = $('[odg_id="' + odg_id + '"]');
|
|
i.attr('odg_vre', data);
|
|
|
|
if(data == 0)
|
|
i.removeClass('show-hidden show-disable');
|
|
|
|
if(data == 1)
|
|
i.addClass('show-hidden');
|
|
|
|
if(data == 2) {
|
|
i.removeClass('show-hidden');
|
|
i.addClass('show-disable');
|
|
}
|
|
|
|
//change title
|
|
i.attr('title', lang['srv_hide-disable_answer-'+data]);
|
|
|
|
return false;
|
|
}
|
|
});
|
|
}
|
|
|
|
function correct_answer(spr_id, vre_id) {
|
|
|
|
if($('#variabla_' + vre_id + ' .correct').hasClass('show-correct')){
|
|
var action = 'delete';
|
|
}
|
|
else{
|
|
var action = 'add';
|
|
}
|
|
|
|
$.post('ajax.php?t=branching&a=correct_answer', {spr_id: spr_id, vre_id: vre_id, action: action, anketa: srv_meta_anketa_id}, function(){
|
|
|
|
if(action == 'delete'){
|
|
$('#variabla_' + vre_id + ' .correct').removeClass('show-correct');
|
|
|
|
//za odstranjevanje kljukice ob editiranju
|
|
if($('#branching_' + spr_id).hasClass('spr_editing')){
|
|
if($('#variabla_' + vre_id + ' .correct').hasClass('kviz-editing-correct')){
|
|
$('#variabla_' + vre_id + ' .correct').removeClass('kviz-editing-correct');
|
|
}
|
|
}
|
|
//
|
|
}
|
|
else{
|
|
$('#variabla_' + vre_id + ' .correct').addClass('show-correct');
|
|
//za prikazovanje kljukice ob editiranju
|
|
if($('#branching_' + spr_id).hasClass('spr_editing')){
|
|
if($('#variabla_' + vre_id + ' .correct').hasClass('kviz-editing-correct')){
|
|
}else{
|
|
$('#variabla_' + vre_id + ' .correct').addClass('kviz-editing-correct');
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
function vrednost_condition_editing(vrednost) {
|
|
|
|
close_all_editing();
|
|
|
|
if ($('#commercial_package').attr('value') == '1') {
|
|
popupUserAccess('if');
|
|
return false;
|
|
}
|
|
|
|
$('#fade').fadeTo('slow', 1);
|
|
$('#div_condition_editing').html('');
|
|
$('#div_condition_editing').fadeIn("slow");
|
|
|
|
$('#div_condition_editing').load(
|
|
'ajax.php?t=branching&a=vrednost_condition_editing', {
|
|
'vrednost': vrednost,
|
|
'anketa': srv_meta_anketa_id
|
|
}
|
|
);
|
|
}
|
|
|
|
function condition_editing(_if, odpreminus) {
|
|
|
|
close_all_editing();
|
|
|
|
$('li#branching_if' + _if).addClass('if_editing');
|
|
$('ul#if_' + _if).addClass('if_editing');
|
|
|
|
$('#branching_if' + _if + ' .if_content').load(
|
|
'ajax.php?t=branching&a=condition_editing', {
|
|
'if': _if,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
$('.condition_editing_body').hide().slideDown();
|
|
$('#branching_endif' + _if).addClass('endif_editing');
|
|
|
|
//omogočimo začetni in končni oklepaj
|
|
var z = parseInt($('#branching_endif' + _if).css('padding-left')); //dobimo št. pikslov od if-a in 5px, ki jih ima prevzeti oklepaj
|
|
var zamik = z + 8;
|
|
var sirina = zamik;
|
|
if (z == 0) {
|
|
sirina = 15;
|
|
}
|
|
$('#zacetni_oklepaj_' + _if).css({'margin-left': '-' + zamik + 'px', 'width': sirina + 'px'}).show();
|
|
//$('#koncni_zaklepaj_' + _if).show();
|
|
|
|
//odpremo +
|
|
if (odpreminus == 1)
|
|
plusminus(_if, 1);
|
|
return false;
|
|
});
|
|
}
|
|
/** Funkcija za prikaz pogojev pri podatkih
|
|
*
|
|
* @param _if
|
|
*/
|
|
function data_condition_editing(_if) {
|
|
|
|
$('#div_cp_preview').load(
|
|
'ajax.php?t=branching&a=data_condition_editing', {
|
|
'if': _if,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
return false;
|
|
});
|
|
}
|
|
|
|
|
|
function condition_editing_close(_if, if_nova) {
|
|
|
|
$('.condition_editing_body').slideUp();
|
|
$('#branching_endif' + _if).removeClass('endif_editing');
|
|
$('#branching_if' + _if).removeClass('if_editing');
|
|
$('ul#if_' + _if).removeClass('if_editing');
|
|
|
|
|
|
var plus = 0;
|
|
if ($('#branching_if' + _if + ' span.pm').hasClass('plus'))
|
|
plus = 1;
|
|
|
|
$.post('ajax.php?t=branching&a=condition_editing_close', {anketa: srv_meta_anketa_id, 'if': _if, if_nova: if_nova},
|
|
function (data) {
|
|
|
|
if (plus == 1)
|
|
$('#branching_if' + _if).html('<span class="pm faicon plus"></span>' + data);
|
|
else
|
|
$('#branching_if' + _if).html('<span class="pm faicon minus"></span>' + data);
|
|
|
|
|
|
if ($('#vprasanje').css('display') == 'block') { // refreshamo tudi preview pogoja v urejanju vprasanja
|
|
$('#if_preview').html(data);
|
|
$('#if_preview_link').html('<a href="" onclick="condition_editing(\'' + _if + '\'); return false;">' + lang['srv_if_edit'] + '</a>');
|
|
|
|
} else if ($('#div_condition_profiles').css('display') == 'block') { // urejanje pogojev pri profilih (podatki, analize)
|
|
// osvežimo podatke
|
|
var pid = $("#condition_profile .active").attr('value');
|
|
$("#div_condition_profiles").load('ajax.php?t=conditionProfile&a=show_condition_profile', {
|
|
anketa: srv_meta_anketa_id,
|
|
pid: pid,
|
|
meta_akcija: srv_meta_akcija,
|
|
podstran: srv_meta_podstran
|
|
});
|
|
} else { // normalno urejanje pogojev
|
|
$('#fade').fadeOut('slow');
|
|
}
|
|
}
|
|
);
|
|
}
|
|
|
|
function load_if_notranji_data(vrednost, srv_meta_anketa_id, _if, tab){
|
|
|
|
if(tab != 0) {
|
|
var s = tab;
|
|
var g = 1;
|
|
}
|
|
else{
|
|
var s = $('#if_notranji_' + vrednost);
|
|
var g = 0;
|
|
}
|
|
|
|
s.load('ajax.php?t=branching&a=vrednost_condition_editing_close', {
|
|
anketa: srv_meta_anketa_id,
|
|
'if': _if,
|
|
'vrednost': vrednost,
|
|
'grid': g
|
|
});
|
|
}
|
|
|
|
//*IF - notranji pogoj za odgovor shranimo in spremembe prikažemo
|
|
function vrednost_condition_editing_close_save(vrednost, _if) {
|
|
|
|
$('#fade').fadeOut('slow');
|
|
document.getElementById('div_condition_editing').style.display = "none";
|
|
//$('#div_condition_editing_conditions .clr_if').children('span').hide();
|
|
|
|
//v kolikor je pogoj pri odgovoru že prikazan potem samo urejamo možnosti
|
|
var ifNotranji = $('#if_notranji_' + vrednost);
|
|
var v = $('#variabla_' + vrednost);
|
|
var tab = 0;
|
|
v.find('span.error').remove();
|
|
if (ifNotranji.length) {
|
|
v.find('#if_notranji_' + vrednost).show();
|
|
v.find('span.red').show();
|
|
load_if_notranji_data(vrednost, srv_meta_anketa_id, _if, tab);
|
|
}
|
|
//v kolikor obstaja IF za table grid tr td
|
|
if(v.is('tr') && v.find('td.grid_question span.red').length > 0){
|
|
var tab = $('#variabla_'+vrednost).find('td.grid_question span.red');
|
|
v.find('span.red').show();
|
|
load_if_notranji_data(vrednost, srv_meta_anketa_id, _if, tab);
|
|
|
|
}
|
|
else {
|
|
//če pa pogoja še nimamo potem moramo najprej narediti span element, kamor bomo vstavili IF pogoj
|
|
//za checkox, radio in tisti, ki imajo div in ne tabele
|
|
if (v.is('div')) {
|
|
v.append('<span style="font-size:9px; cursor:pointer" id="if_notranji_' + vrednost + '" onclick="vrednost_condition_editing(\'' + vrednost + '\'); return false;" title="' + lang['srv_podif_edit'] + '">');
|
|
}//za vsa vprašanja, ki so v tabelah
|
|
if (v.is('tr')) {
|
|
v.find('td.grid_question').closest('td').append('<span class="red" style="cursor:pointer" onclick="vrednost_condition_editing(\'' + vrednost + '\'); return false;" title="' + lang['srv_podif_edit'] + '">*</span>');
|
|
var tab = $('#variabla_'+vrednost).find('td.grid_question span.red');
|
|
}
|
|
|
|
load_if_notranji_data(vrednost, srv_meta_anketa_id, _if, tab);
|
|
}
|
|
}
|
|
|
|
function vrednost_condition_editing_close() {
|
|
$('#fade').fadeOut('slow');
|
|
document.getElementById('div_condition_editing').style.display = "none";
|
|
}
|
|
|
|
|
|
function condition_add(_if, conjunction, negation, vrednost) {
|
|
|
|
$('#div_condition_editing_inner').load('ajax.php?t=branching&a=condition_add', {
|
|
'if': _if,
|
|
'conjunction': conjunction,
|
|
'negation': negation,
|
|
'vrednost': vrednost,
|
|
'noupdate': __vnosi + __analiza,
|
|
'anketa': srv_meta_anketa_id
|
|
}, function () {
|
|
$(".condition_editing_body").animate({ scrollTop: $('.condition_editing_body').prop("scrollHeight")}, 1000);
|
|
});
|
|
|
|
}
|
|
|
|
function condition_sort(_if) {
|
|
|
|
$('#div_condition_editing_inner').load('ajax.php?t=branching&a=condition_sort', {
|
|
'if': _if,
|
|
sortable: $('#div_condition_editing_inner').sortable('serialize'),
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
$('#div_condition_editing_inner').resize(); // trigger, da se poklice resize event
|
|
});
|
|
|
|
}
|
|
|
|
|
|
function condition_edit(condition) {
|
|
|
|
var vrednost = new Array();
|
|
var sel = document.getElementById('vrednost_' + condition);
|
|
|
|
var i;
|
|
var count = 0;
|
|
var text = '';
|
|
var ostanek = 0;
|
|
var tip = document.getElementById('tip_' + condition).value;
|
|
|
|
if (tip == 4 || tip == 21 || tip == 7 || tip == 8 || tip == 22 || tip == 25 || tip == 19 || tip == 20 || tip == 18) { // text, number, compute
|
|
text = document.getElementById('text_' + condition).value;
|
|
} else if (tip == -1) { // mod recnum
|
|
var ost_id = document.getElementById('ostanek_' + condition);
|
|
ostanek = ost_id.options[ost_id.selectedIndex].value;
|
|
} else if (tip == -2) { // calculation
|
|
text = document.getElementById('text_' + condition).value;
|
|
} else if (tip == -3) { // kvota
|
|
text = document.getElementById('text_' + condition).value;
|
|
} else if (tip == -4) { // naprava
|
|
text = document.getElementById('text_' + condition).value;
|
|
} else { // ostali
|
|
sel = document.getElementsByName('vrednost_' + condition);
|
|
for (i = 0; i < sel.length; i++) {
|
|
if (sel[i].checked) {
|
|
vrednost[count] = sel[i].value;
|
|
count++;
|
|
}
|
|
}
|
|
}
|
|
|
|
var spr_id = document.getElementById('spremenljivka_' + condition);
|
|
var spremenljivka = spr_id.options[spr_id.selectedIndex].value;
|
|
|
|
var conj = document.getElementById('conjunction_' + condition).value
|
|
.split('_');
|
|
|
|
var conjunction = conj[0];
|
|
var negation = conj[1];
|
|
|
|
var opr_id = document.getElementById('operator_' + condition);
|
|
var operator = 0;
|
|
if (tip >= 0 || tip == -2 || tip == -3)
|
|
operator = opr_id.options[opr_id.selectedIndex].value;
|
|
|
|
$('#div_condition_editing_conditions').load(
|
|
'ajax.php?t=branching&a=condition_edit', {
|
|
text: text,
|
|
operator: operator,
|
|
negation: negation,
|
|
conjunction: conjunction,
|
|
'vrednost[]': vrednost,
|
|
condition: condition,
|
|
spremenljivka: spremenljivka,
|
|
anketa: srv_meta_anketa_id,
|
|
ostanek: ostanek,
|
|
noupdate: __vnosi + __analiza
|
|
}, function () {
|
|
$('#div_condition_editing_inner').resize(); // trigger, da se poklice resize event
|
|
});
|
|
|
|
}
|
|
|
|
function if_edit_enabled(_if, enabled) {
|
|
$.post('ajax.php?t=branching&a=if_edit_enabled', {anketa: srv_meta_anketa_id, 'if': _if, enabled: enabled});
|
|
}
|
|
|
|
function if_blok_tab(_if, tab) {
|
|
$.post('ajax.php?t=branching&a=if_blok_tab', {anketa: srv_meta_anketa_id, 'if': _if, tab: tab}, function(){
|
|
|
|
// Prikazemo opozorilo da ne sme imeti preloma strani
|
|
if(tab > 0){
|
|
$('#blok_pb_warning').show();
|
|
}
|
|
else if($('input[name="if_random"]:checked').val() == -1 && $('select[name="if_blok_horizontal"]').val() == 0 && $('select[name="if_blok_tab"]').val() == 0){
|
|
$('#blok_pb_warning').hide();
|
|
}
|
|
});
|
|
}
|
|
|
|
function if_blok_horizontal(_if, horizontal) {
|
|
$.post('ajax.php?t=branching&a=if_blok_horizontal', {
|
|
anketa: srv_meta_anketa_id,
|
|
'if': _if,
|
|
horizontal: horizontal
|
|
},
|
|
function(){
|
|
// Prikazemo opozorilo da ne sme imeti preloma strani
|
|
if(horizontal > 0){
|
|
$('#blok_pb_warning').show();
|
|
}
|
|
else if($('input[name="if_random"]:checked').val() == -1 && $('select[name="if_blok_horizontal"]').val() == 0 && $('select[name="if_blok_tab"]').val() == 0){
|
|
$('#blok_pb_warning').hide();
|
|
}
|
|
});
|
|
}
|
|
|
|
function if_blok_random(_if, random) {
|
|
$.post('ajax.php?t=branching&a=if_blok_random', {
|
|
anketa: srv_meta_anketa_id,
|
|
'if': _if,
|
|
random: random
|
|
}, function(){
|
|
|
|
// Random vprasanja znotraj bloka
|
|
if(random >= 0){
|
|
$('#if_blok_random_cnt').show();
|
|
$('#blok_pb_warning').show();
|
|
}
|
|
// Random bloki znotraj bloka
|
|
else if(random == -2){
|
|
$('#if_blok_random_cnt').hide();
|
|
$('#blok_pb_warning').show();
|
|
}
|
|
else{
|
|
$('#if_blok_random_cnt').hide();
|
|
|
|
if($('input[name="if_random"]:checked').val() == -1 && $('select[name="if_blok_horizontal"]').val() == 0 && $('select[name="if_blok_tab"]').val() == 0){
|
|
$('#blok_pb_warning').hide();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
function if_blok_random_cnt(_if, random) {
|
|
$.post('ajax.php?t=branching&a=if_blok_random', {
|
|
anketa: srv_meta_anketa_id,
|
|
'if': _if,
|
|
random: random
|
|
});
|
|
}
|
|
|
|
function follow_up_condition(id) {
|
|
|
|
if ($('#commercial_package').attr('value') == '1') {
|
|
popupUserAccess('if');
|
|
return false;
|
|
}
|
|
|
|
//pridobimo id od bloka, kjer je izbran odgovor
|
|
var parents_id = $("#variabla_" + id).closest("#variable_holder").siblings(".naslov_inline").attr('spr_id');
|
|
if_new(parents_id, 0, 0, 0, 0, 0, id);
|
|
}
|
|
|
|
|
|
function bracket_edit_new(condition, vrednost, who, what) {
|
|
|
|
$('#div_condition_editing_inner').load('ajax.php?t=branching&a=bracket_edit_new',
|
|
{
|
|
who: who,
|
|
what: what,
|
|
condition: condition,
|
|
vrednost: vrednost,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
$('#div_condition_editing_inner').resize(); // trigger, da se poklice resize event
|
|
});
|
|
|
|
}
|
|
|
|
function conjunction_edit(condition, conjunction, negation) {
|
|
|
|
$('#div_condition_editing_inner').load('ajax.php?t=branching&a=conjunction_edit',
|
|
{
|
|
condition: condition,
|
|
conjunction: conjunction,
|
|
negation: negation,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
var scroll_position = $(".condition_editing_body").scrollTop() + $('#condition_'+condition).position().top - $(".condition_editing_body").height()/2 + $('#condition_'+condition).height()/2;
|
|
$(".condition_editing_body").animate({ scrollTop: scroll_position }, 1000);
|
|
});
|
|
|
|
}
|
|
|
|
function conjunction_dropdown_edit(condition) {
|
|
|
|
var conj = $('#conjunction_dropdown_' + condition).val().split('_');
|
|
|
|
var conjunction = conj[0];
|
|
var negation = conj[1];
|
|
|
|
$('#div_condition_editing_inner').load('ajax.php?t=branching&a=conjunction_edit',
|
|
{
|
|
condition: condition,
|
|
conjunction: conjunction,
|
|
negation: negation,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
|
|
// Zascrollamo na pravo pozicijo
|
|
var scroll_position = $(".condition_editing_body").scrollTop() + $('#condition_'+condition).position().top - $(".condition_editing_body").height()/2 + $('#condition_'+condition).height()/2;
|
|
$(".condition_editing_body").animate({ scrollTop: scroll_position }, 1000);
|
|
}
|
|
);
|
|
}
|
|
|
|
function fill_value(condition, vrednost) {
|
|
|
|
var spr_id = document.getElementById('spremenljivka_' + condition);
|
|
var spremenljivka = spr_id.options[spr_id.selectedIndex].value;
|
|
|
|
$('#div_condition_editing_inner').load('ajax.php?t=branching&a=fill_value', {
|
|
condition: condition,
|
|
spremenljivka: spremenljivka,
|
|
vrednost: vrednost,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
var scroll_position = $(".condition_editing_body").scrollTop() + $('#condition_'+condition).position().top - $(".condition_editing_body").height()/2 + $('#condition_'+condition).height()/2;
|
|
$(".condition_editing_body").animate({ scrollTop: scroll_position }, 1000);
|
|
});
|
|
|
|
}
|
|
|
|
function edit_fill_value(condition) {
|
|
$('#edit_fill_value_' + condition).show();
|
|
$('#preview_fill_value_' + condition).hide();
|
|
$('#preview_fill_link_' + condition).hide();
|
|
|
|
$('#div_condition_editing_inner').resize(); // trigger, da se poklice resize event
|
|
}
|
|
|
|
function fill_ostanek(condition) {
|
|
|
|
var mod_id = document.getElementById('modul_' + condition);
|
|
var modul = mod_id.options[mod_id.selectedIndex].value;
|
|
|
|
$('#' + condition + '_ostanek').load('ajax.php?t=branching&a=fill_ostanek',
|
|
{
|
|
condition: condition,
|
|
anketa: srv_meta_anketa_id,
|
|
noupdate: __vnosi + __analiza,
|
|
modul: modul
|
|
});
|
|
}
|
|
|
|
function edit_label(_if) {
|
|
|
|
var label = document.getElementById('label_' + _if).value;
|
|
|
|
$.post('ajax.php?t=branching&a=edit_label', {
|
|
'if': _if,
|
|
label: label,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
}
|
|
|
|
function edit_panel_status(_if) {
|
|
|
|
var panel_status = document.getElementById('panel_status_' + _if).value;
|
|
|
|
$.post('ajax.php?t=branching&a=edit_panel_status', {
|
|
'if': _if,
|
|
panel_status: panel_status,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
}
|
|
|
|
function condition_remove(_if, condition, vrednost) {
|
|
|
|
$('#div_condition_editing_inner').load('ajax.php?t=branching&a=condition_remove',
|
|
{
|
|
'if': _if,
|
|
condition: condition,
|
|
vrednost: vrednost,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
$('#div_condition_editing_inner').resize(); // trigger, da se poklice resize event
|
|
});
|
|
|
|
}
|
|
|
|
function calculation_editing(condition, new_spremenljivka, vrednost) {
|
|
|
|
$('#fade').fadeTo('slow', 1);
|
|
$('#calculation').html('').fadeIn("slow");
|
|
if (condition < 0) $('#branching_' + (-condition)).addClass('spr_editing');
|
|
|
|
$('#calculation').load('ajax.php?t=branching&a=calculation_editing', {
|
|
condition: condition,
|
|
vrednost: vrednost,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
|
|
// v primeru nove spremenljivke, refreshamo tudi branching
|
|
if (new_spremenljivka == 1 && condition < 0) {
|
|
refreshLeft(-condition);
|
|
}
|
|
}
|
|
|
|
function calculation_editing_close(condition, vrednost) {
|
|
|
|
document.getElementById('calculation').style.display = "none";
|
|
if (condition < 0) $('#branching_' + (-condition)).delay('3000').removeClass('spr_editing', 500);
|
|
|
|
// kalkulacija v pogojih
|
|
if (condition >= 0) {
|
|
$('#fade').fadeOut('slow');
|
|
$('#div_condition_editing').load(
|
|
'ajax.php?t=branching&a=calculation_editing_close', {
|
|
anketa: srv_meta_anketa_id,
|
|
condition: condition,
|
|
vrednost: vrednost
|
|
});
|
|
|
|
// kalkulacija kot tip vprasanja
|
|
} else {
|
|
|
|
// ce smo v vnosih, refreshamo stran, da se izpise nova kalkulacija..
|
|
if (__vnosi == 1) {
|
|
|
|
window.location.reload();
|
|
|
|
// obicajno zapiranje kalkulacije v urejanju
|
|
} else {
|
|
|
|
$('#fade').fadeOut('slow');
|
|
$('#branching_' + (-condition)).load(
|
|
'ajax.php?t=branching&a=calculation_editing_close', {
|
|
anketa: srv_meta_anketa_id,
|
|
condition: condition
|
|
}
|
|
);
|
|
}
|
|
}
|
|
}
|
|
|
|
function calculation_save(calculation) {
|
|
|
|
$.post('ajax.php?t=branching&a=calculation_save', {
|
|
calculation: calculation,
|
|
expression: $('#expression_' + calculation).val(),
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
|
|
}
|
|
|
|
function calculation_add(condition, operator, vrednost) {
|
|
|
|
$('#calculation_editing_inner').load('ajax.php?t=branching&a=calculation_add', {
|
|
condition: condition,
|
|
operator: operator,
|
|
vrednost: vrednost,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
$(".calculation_editing_body").animate({ scrollTop: $('.calculation_editing_body').prop("scrollHeight")}, 1000);
|
|
});
|
|
}
|
|
|
|
|
|
function calculation_operator_edit(calculation, operator) {
|
|
|
|
$('#calculation_editing_inner').load('ajax.php?t=branching&a=calculation_operator_edit',
|
|
{
|
|
calculation: calculation,
|
|
operator: operator,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
$('#calculation_editing_inner').scroll();
|
|
});
|
|
}
|
|
|
|
function calculation_sort(condition) {
|
|
|
|
$('#calculation_editing_inner').load('ajax.php?t=branching&a=calculation_sort', {
|
|
'condition': condition,
|
|
sortable: $('#calculation_editing_inner').sortable('serialize'),
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
$('#calculation_editing_inner').scroll();
|
|
});
|
|
}
|
|
|
|
function calculation_edit(calculation, vrednost) {
|
|
|
|
var spr_id = document
|
|
.getElementById('calculation_spremenljivka_' + calculation);
|
|
var spremenljivka = spr_id.options[spr_id.selectedIndex].value;
|
|
|
|
var number = $('#calculation_number_' + calculation).val();
|
|
|
|
$('#calculation_editing_inner').load('ajax.php?t=branching&a=calculation_edit', {
|
|
number: number,
|
|
calculation: calculation,
|
|
vrednost: vrednost,
|
|
spremenljivka: spremenljivka,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
$('#calculation_editing_inner').scroll();
|
|
});
|
|
}
|
|
|
|
function calculation_remove(condition, calculation, vrednost) {
|
|
|
|
$('#calculation_editing_inner').load('ajax.php?t=branching&a=calculation_remove', {
|
|
condition: condition,
|
|
calculation: calculation,
|
|
vrednost: vrednost,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
$('#calculation_editing_inner').scroll();
|
|
});
|
|
}
|
|
|
|
function calculation_bracket_edit_new(calculation, vrednost, who, what) {
|
|
|
|
$('#calculation_editing_inner').load('ajax.php?t=branching&a=calculation_bracket_edit_new',
|
|
{
|
|
who: who,
|
|
what: what,
|
|
calculation: calculation,
|
|
vrednost: vrednost,
|
|
noupdate: __vnosi + __analiza,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
$('#calculation_editing_inner').scroll();
|
|
});
|
|
}
|
|
|
|
function pagebreak(spremenljivka) {
|
|
|
|
close_all_editing();
|
|
|
|
$('#branching').load('ajax.php?t=branching&a=pagebreak', {
|
|
spremenljivka: spremenljivka,
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
refreshRight();
|
|
});
|
|
}
|
|
|
|
function pagebreak_all() {
|
|
|
|
close_all_editing();
|
|
|
|
$('#branching').load('ajax.php?t=branching&a=pagebreak_all', {
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
refreshRight();
|
|
});
|
|
}
|
|
|
|
function vprasanje_edit(spremenljivka, buffer) {
|
|
|
|
// editor_remove(spremenljivka);
|
|
alleditors_remove();
|
|
|
|
if (_moved == 1) {
|
|
_moved = 0;
|
|
return;
|
|
}
|
|
|
|
if (sidebar != 1)
|
|
toggle_vprasanja();
|
|
|
|
_fullscreen = 1;
|
|
$('#fullscreen').html('').fadeIn('slow').draggable({delay: 100, cancel: 'input, textarea, select, .buttonwrapper'});
|
|
$('#fade').fadeTo('slow', 1);
|
|
refreshRight();
|
|
|
|
if (buffer != undefined) {
|
|
|
|
$('#fullscreen').html(buffer);
|
|
$('#fullscreen').append('<div id="bottom_icons_holder" ></div><!-- /bottom_icons_holder -->');
|
|
$("#bottom_icons_holder").load('ajax.php?a=show_bottom_icons', {
|
|
branching: srv_meta_branching,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
refreshBottomIcons('gray');
|
|
|
|
} else {
|
|
|
|
$('#fullscreen').load(
|
|
'ajax.php?a=editmode_spremenljivka',
|
|
{
|
|
spremenljivka: spremenljivka,
|
|
branching: srv_meta_branching,
|
|
anketa: srv_meta_anketa_id
|
|
},
|
|
function () {
|
|
// za spremenlivko dodamo se div z spodnimi
|
|
// ikonicami
|
|
//$("#spremenljivka_" + spremenljivka).append('<div id="bottom_icons_holder" ></div><!-- /bottom_icons_holder -->');
|
|
$('#fullscreen').append('<div id="bottom_icons_holder" ></div><!-- /bottom_icons_holder -->');
|
|
$("#bottom_icons_holder").load('ajax.php?a=show_bottom_icons', {
|
|
branching: srv_meta_branching,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
refreshBottomIcons('gray');
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function plusminus(id, odpremo) {
|
|
|
|
var a = $('#branching_if' + id + ' span.pm');
|
|
|
|
// blok/if je prikazan, mi ga bomo skrili
|
|
if (a.hasClass('minus') && odpremo != 1) {
|
|
|
|
$('#if_' + id).slideUp();
|
|
a.removeClass('minus').addClass('plus');
|
|
|
|
$.post('ajax.php?t=branching&a=if_collapsed', {collapsed: 1, 'if': id, anketa: srv_meta_anketa_id});
|
|
|
|
// if/blok ni prikazan, mi ga bomo pa prikazali
|
|
} else {
|
|
|
|
$('#if_' + id).slideDown();
|
|
a.removeClass('plus').addClass('minus');
|
|
|
|
// shranimo v bazo, da je if razprt
|
|
$.post('ajax.php?t=branching&a=if_collapsed', {collapsed: 0, 'if': id, anketa: srv_meta_anketa_id});
|
|
}
|
|
|
|
}
|
|
|
|
|
|
// preveri strukturo ifov in podifov, ce je vse ok
|
|
function check_pogoji() {
|
|
|
|
$.post('ajax.php?t=branching&a=check_pogoji&izpis=long', {anketa: srv_meta_anketa_id}, function (data) {
|
|
$('#fade').fadeIn("slow");
|
|
$('#check_pogoji').html(data).fadeIn("slow");
|
|
});
|
|
}
|
|
|
|
// prikaze urejevalni nacin za (-1) ali conclusion (-2)
|
|
function editmode_introconcl(id) {
|
|
|
|
// smo v normalni anketi
|
|
$('#spremenljivka_' + id).load('ajax.php?t=branching&a=editmode_introconcl', {
|
|
id: id,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
}
|
|
|
|
// prikaze navadni nacin za spremenljivko
|
|
function normalmode_introconcl(id, editmode, fulscreen) {
|
|
var text_intro_concl = "";
|
|
var note_intro_concl = $("#opomba_" + id).val();
|
|
|
|
// ce mamo editor prebermo iz editorja
|
|
try {
|
|
text_intro_concl = CKEDITOR.get('naslov_' + id).getContent();
|
|
// ce editor se ni naloadan in imamo textarea
|
|
} catch (e) {
|
|
text_intro_concl = $("#naslov_" + id).val();
|
|
text_intro_concl = text_intro_concl.replace("\n", '<br/>');
|
|
}
|
|
|
|
// shranimo vrednost
|
|
$.post('ajax.php?t=branching&a=edit_introconcl', {
|
|
id: id,
|
|
anketa: srv_meta_anketa_id,
|
|
branching: srv_meta_branching,
|
|
text: text_intro_concl,
|
|
opomba: note_intro_concl
|
|
}, function () {
|
|
|
|
// smo v normalni anketi
|
|
$('#spremenljivka_' + id).load('ajax.php?t=branching&a=normalmode_introconcl', {
|
|
id: id,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
});
|
|
}
|
|
|
|
// poslje nov text
|
|
function edit_introconcl(id, text, opomba) {
|
|
|
|
$.post('ajax.php?t=branching&a=edit_introconcl', {
|
|
id: id,
|
|
text: text,
|
|
opomba: opomba,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
|
|
}
|
|
|
|
// vkljuci/izkljuci prikaz intro concl
|
|
function introconcl_visible(id) {
|
|
|
|
$('#' + id).load('ajax.php?t=branching&a=introconcl_visible', {id: id, anketa: srv_meta_anketa_id}, function () {
|
|
|
|
if (id == -1)
|
|
$('input[type="radio"][name="show_intro"]').not(':checked').prop("checked", true, function () {
|
|
vprasanje_save();
|
|
});
|
|
else
|
|
$('input[type="radio"][name="show_concl"]').not(':checked').prop("checked", true, function () {
|
|
vprasanje_save();
|
|
});
|
|
});
|
|
}
|
|
|
|
function concl_settings() {
|
|
var text = $("[name=text]").val();
|
|
var url = $("[name=url]").val();
|
|
var concl_link = $("[name=concl_link]").is(':checked');
|
|
|
|
var concl_back_button = $("[name=concl_back_button]").is(':checked');
|
|
|
|
$.post('ajax.php?t=branching&a=concl_settings', {
|
|
text: text,
|
|
url: url,
|
|
concl_link: concl_link,
|
|
anketa: srv_meta_anketa_id,
|
|
concl_back_button: concl_back_button
|
|
});
|
|
}
|
|
function intro_concl_preview(spremenljivka) {
|
|
$('#fullscreen').html('').fadeIn('slow').draggable({
|
|
delay: 100
|
|
});
|
|
$('#fade').fadeTo('slow', 1);
|
|
$('#fullscreen').load('ajax.php?a=preview_spremenljivka', {
|
|
anketa: srv_meta_anketa_id,
|
|
spremenljivka: spremenljivka
|
|
}).draggable({
|
|
delay: 100
|
|
});
|
|
}
|
|
|
|
// preklopi ordinalno/nominalno skalo
|
|
function scale_ordnom(spremenljivka, value) {
|
|
|
|
$('#branching_' + spremenljivka).load('ajax.php?t=branching&a=scale_ordnom', {spremenljivka: spremenljivka, value: value, anketa: srv_meta_anketa_id}, function () {
|
|
$('input[type="radio"][name="skala"]').not(':checked').prop("checked", true, function () {
|
|
vprasanje_save();
|
|
});
|
|
show_scale_text(value);
|
|
});
|
|
}
|
|
|
|
// prikaze sidebar s podano vsebino
|
|
function show_sidebar(bar) {
|
|
|
|
if (sidebar != bar) {
|
|
|
|
sidebar = bar;
|
|
if (bar == 1) {
|
|
$('#branching_vprasanja_tabs #vpr').addClass('active');
|
|
$('#branching_vprasanja_tabs #knj').removeClass('active');
|
|
}
|
|
//$('#branching_vprasanja').slideDown();
|
|
}
|
|
|
|
}
|
|
|
|
// toggla prikaz vprasanj na desni
|
|
function toggle_vprasanja(spremenljivka) {
|
|
|
|
if (sidebar != 1) {
|
|
|
|
sidebar = 1;
|
|
$('#branching_vprasanja_tabs #vpr').addClass('active');
|
|
$('#branching_vprasanja_tabs #knj').removeClass('active');
|
|
//$('#branching_vprasanja').slideDown();
|
|
refreshRight(spremenljivka);
|
|
|
|
} else {
|
|
sidebar = 0;
|
|
$('#branching_vprasanja_tabs #vpr').removeClass('active');
|
|
//$('#branching_vprasanja').slideUp().html('');
|
|
}
|
|
|
|
}
|
|
|
|
function show_vprasanja() {
|
|
refreshRight();
|
|
}
|
|
function show_library(tab) {
|
|
if (sidebar != 2) {
|
|
sidebar = 2
|
|
}
|
|
display_knjiznica(tab);
|
|
/*
|
|
* if (sidebar != 2) { sidebar = 2; display_knjiznica(); } else { sidebar =
|
|
* 0; }
|
|
*/
|
|
}
|
|
|
|
// odpre / zapre vsa vprasanja
|
|
function expand(mode) {
|
|
$('#question_holder').load('ajax.php?t=branching&a=expand', {
|
|
mode: mode,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
}
|
|
|
|
|
|
// na konec doda blok za različne interpretacije (pri kvizu)
|
|
function dodaj_blok_interpretacije() {
|
|
|
|
$.post('ajax.php?t=branching&a=dodaj_blok_interpretacije', {
|
|
anketa: srv_meta_anketa_id
|
|
}, function () {
|
|
vnos_redirect('index.php?anketa=' + srv_meta_anketa_id);
|
|
});
|
|
|
|
}
|
|
|
|
// ----------------------- funkciji za refreshat
|
|
// ---------------------------------------
|
|
|
|
// refresha levo stran z branchingom
|
|
function refreshLeft(spremenljivka, callback) {
|
|
|
|
$.post('ajax.php?t=branching&a=refresh_left', {
|
|
spremenljivka: spremenljivka,
|
|
anketa: srv_meta_anketa_id
|
|
}, function (data) {
|
|
$('#branching').html(data);
|
|
|
|
if (typeof callback == "function")
|
|
callback();
|
|
});
|
|
|
|
}
|
|
|
|
// refresha desno stran z vprasanji
|
|
function refreshRight(spremenljivka) {
|
|
return;
|
|
}
|
|
|
|
// ----------------------- nastavitve za draggable -----------------------
|
|
|
|
// poklice se ko spustimo nek element na droppable element
|
|
function accept_droppable(child, parent) {
|
|
|
|
close_all_editing();
|
|
|
|
$('#branching').load('ajax.php?t=branching&a=accept_droppable', {
|
|
child: child,
|
|
parent: parent,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
}
|
|
|
|
// droppable za forme - vrivanje v vmesne dive
|
|
function accept_droppable_vrivanje(grupa, child, spremenljivka) {
|
|
|
|
$('#vprasanja').load('ajax.php?a=nova_spremenljivka_vrivanje', {
|
|
anketa: srv_meta_anketa_id,
|
|
grupa: srv_meta_grupa,
|
|
spremenljivka: spremenljivka,
|
|
child: child
|
|
}, function () {
|
|
$('#clipboard').fadeOut();
|
|
|
|
$.post('ajax.php?t=branching&a=get_new_spr', {
|
|
anketa: srv_meta_anketa_id
|
|
}, function (new_spr) {
|
|
// --editor_display(new_spr);
|
|
});
|
|
});
|
|
}
|
|
|
|
function readCookie(name) {
|
|
var nameEQ = name + "=";
|
|
var ca = document.cookie.split(';');
|
|
for (var i = 0; i < ca.length; i++) {
|
|
var c = ca[i];
|
|
while (c.charAt(0) == ' ')
|
|
c = c.substring(1, c.length);
|
|
if (c.indexOf(nameEQ) == 0)
|
|
return c.substring(nameEQ.length, c.length);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
function intro_concl_fullscreeen(grupa, fullscreen) {
|
|
|
|
// tole mamo, ker pri premikanju vprasanja pride tudi do eventa onclick, in
|
|
// da se ne sprozi
|
|
if (_moved == 1) {
|
|
_moved = 0;
|
|
return;
|
|
}
|
|
|
|
if (fullscreen >= 1) {
|
|
if (fullscreen == 2) // ce imamo odprt editing, zbrisemo html, da se
|
|
// IDji ne podvajajo
|
|
{
|
|
$("#spremenljivka_" + grupa).find(".editmenu").remove();
|
|
$("#spremenljivka_" + grupa).find(".spremenljivka_tekst_form")
|
|
.remove();
|
|
$("#spremenljivka_" + grupa).find("#spr_settings_intro_concl")
|
|
.remove();
|
|
$("#spremenljivka_" + grupa).find(".save_button").remove();
|
|
$("#spremenljivka_" + grupa).find(".spr_settings").remove();
|
|
}
|
|
_fullscreen = 1;
|
|
$('#fullscreen').html('').fadeIn('slow').draggable({
|
|
delay: 100
|
|
});
|
|
$('#fade').fadeTo('slow', 1);
|
|
}
|
|
$(getContainer(grupa)).load('ajax.php?a=intro_concl_fullscreeen', {
|
|
grupa: grupa,
|
|
branching: srv_meta_branching,
|
|
anketa: srv_meta_anketa_id,
|
|
grupa: srv_meta_grupa,
|
|
fullscreen: fullscreen,
|
|
introconcl: grupa
|
|
});
|
|
}
|
|
|
|
function expandCollapseAllPlusMinus(what) {
|
|
|
|
$('li.if, li.block', '#branching').each(
|
|
function (index) {
|
|
|
|
var id = $(this).attr('id').replace('branching_if', '');
|
|
|
|
var a = $('#branching_if' + id + ' span.pm');
|
|
|
|
if (what == 'expand') {
|
|
// blok/if je skrit
|
|
if (a.hasClass('plus')) {
|
|
plusminus(id);
|
|
}
|
|
} else if (what == 'collapse') {
|
|
// blok/if je prikazan
|
|
if (a.hasClass('minus')) {
|
|
plusminus(id);
|
|
}
|
|
}
|
|
}
|
|
);
|
|
|
|
}
|
|
|
|
function branch_editmode_grupa(id, spremenljivka) {
|
|
$('#branch_edit_grupa_' + id).load('ajax.php?a=branch_editmode_grupa', {
|
|
anketa: srv_meta_anketa_id,
|
|
grupa: id,
|
|
spremenljivka: spremenljivka
|
|
});
|
|
}
|
|
function branch_normalmode_grupa(id, spremenljivka) {
|
|
$('#branch_edit_grupa_' + id).load('ajax.php?a=branch_normalmode_grupa', {
|
|
anketa: srv_meta_anketa_id,
|
|
grupa: id,
|
|
spremenljivka: spremenljivka
|
|
});
|
|
}
|
|
|
|
function branch_brisi_grupo(id, text) {
|
|
if (confirm(text)) {
|
|
// $.redirect('ajax.php?a=brisi_grupo', {anketa: srv_meta_anketa_id,
|
|
// grupa: grupa, thisgrupa: srv_meta_grupa});
|
|
}
|
|
}
|
|
|
|
// prestevilci anketo v branchingu
|
|
function prestevilci() {
|
|
|
|
$.redirect('ajax.php?t=branching&a=prestevilci', {anketa: srv_meta_anketa_id});
|
|
}
|
|
|
|
// alert naj se zapira bloke
|
|
function alert_block() {
|
|
|
|
var count_spr = 0;
|
|
count_spr = $('#branching').find('.spr').length - 2;
|
|
|
|
if (count_spr > 30) {
|
|
$('#alert_close_block').load('ajax.php?t=branching&a=alert_close_block', {anketa: srv_meta_anketa_id}, function (data) {
|
|
|
|
if (data != false) {
|
|
$('#alert_close_block').show('fast');
|
|
$('#fade').fadeTo('slow', 1);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
// alert naj se zapira bloke
|
|
function alert_close_block() {
|
|
$('#alert_close_block').hide('fast');
|
|
$('#fade').hide('slow');
|
|
}
|
|
|
|
// hitre nastavitve
|
|
function quick_settings(spremenljivka, results, what) {
|
|
|
|
var status1 = $('#form_settings_obvescanje').css('display');
|
|
|
|
if (what == 'finish_author' || what == 'finish_respondent_cms' || what == 'finish_respondent' || what == 'finish_other') {
|
|
if (results.checked == true)
|
|
results = 1;
|
|
else
|
|
results = 0;
|
|
}
|
|
|
|
$("#quick_settings").load('ajax.php?t=branching&a=edit_quick_settings', {
|
|
anketa: srv_meta_anketa_id,
|
|
spremenljivka: spremenljivka,
|
|
results: results,
|
|
what: what,
|
|
status1: status1,
|
|
status2: status2
|
|
});
|
|
|
|
if (what == 'finish_respondent')
|
|
$("#branching").load('ajax.php?t=branching&a=refresh_left', {
|
|
anketa: srv_meta_anketa_id,
|
|
spremenljivka: spremenljivka
|
|
});
|
|
}
|
|
|
|
function calculation_edit_variable(spremenljivka) {
|
|
|
|
var input = $("#variable_" + spremenljivka);
|
|
var variable = input.val();
|
|
|
|
variable = check_valid_variable(variable);
|
|
|
|
input.val(variable);
|
|
|
|
$.post('ajax.php?t=branching&a=calculation_edit_variable', {
|
|
anketa: srv_meta_anketa_id,
|
|
spremenljivka: spremenljivka,
|
|
variable: variable
|
|
});
|
|
}
|
|
|
|
function calculation_edit_decimalna(spremenljivka) {
|
|
|
|
var input = $("#decimalna_" + spremenljivka);
|
|
var decimalna = input.val();
|
|
|
|
$.post('ajax.php?t=branching&a=calculation_edit_decimalna', {
|
|
anketa: srv_meta_anketa_id,
|
|
spremenljivka: spremenljivka,
|
|
decimalna: decimalna
|
|
});
|
|
}
|
|
|
|
function calculation_edit_missing(spremenljivka) {
|
|
|
|
if ($("#calcMissing_" + spremenljivka).is(':checked')) {
|
|
var missing = 1;
|
|
}
|
|
else {
|
|
var missing = 0;
|
|
}
|
|
|
|
$.post('ajax.php?t=branching&a=calculation_edit_missing', {
|
|
anketa: srv_meta_anketa_id,
|
|
spremenljivka: spremenljivka,
|
|
missing: missing
|
|
});
|
|
}
|
|
|
|
//hitro posiljanje vabil pri formi
|
|
function form_send_email() {
|
|
|
|
var text = document.getElementById('respondent_profile_value_text').value;
|
|
|
|
$('#fullscreen').html('').fadeIn('slow').draggable({delay: 100, cancel: 'input, textarea, select, .buttonwrapper'});
|
|
$('#fade').fadeTo('slow', 1);
|
|
|
|
$('#fullscreen').load('ajax.php?t=branching&a=form_send_email', {
|
|
anketa: srv_meta_anketa_id,
|
|
text: text
|
|
}).draggable({delay: 100, cancel: 'input, textarea, select, .buttonwrapper'});
|
|
|
|
}
|
|
|
|
function fill_value_loop(_if) {
|
|
|
|
var spr_id = document.getElementById('spremenljivka_' + _if);
|
|
var spremenljivka = spr_id.options[spr_id.selectedIndex].value;
|
|
|
|
$('#branching_if' + _if).load('ajax.php?t=branching&a=fill_value_loop', {
|
|
'if': _if,
|
|
spremenljivka: spremenljivka,
|
|
//vrednost : vrednost,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
}
|
|
|
|
|
|
function loop_edit(_if) {
|
|
|
|
var vrednost = new Array();
|
|
|
|
var count = 0;
|
|
|
|
sel = document.getElementsByName('vrednost_' + _if);
|
|
for (i = 0; i < sel.length; i++) {
|
|
if (sel[i].checked) {
|
|
vrednost[count] = sel[i].value;
|
|
count++;
|
|
}
|
|
}
|
|
|
|
//$('#div_condition_editing_conditions').load(
|
|
$('#branching_if' + _if).load(
|
|
'ajax.php?t=branching&a=loop_edit', {
|
|
'vrednost[]': vrednost,
|
|
'if': _if,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
}
|
|
|
|
function loop_edit_advanced(_if) {
|
|
|
|
var vrednost = new Array();
|
|
|
|
$('tr#vrednost_' + _if + ' input:checked').each(function (index) {
|
|
vrednost[parseInt($(this).attr('id'))] = parseInt($(this).val());
|
|
});
|
|
|
|
$('#branching_if' + _if).load(
|
|
'ajax.php?t=branching&a=loop_edit_advanced', {
|
|
'vrednost[]': vrednost,
|
|
'if': _if,
|
|
anketa: srv_meta_anketa_id
|
|
});
|
|
}
|
|
|
|
function loop_edit_max(_if, max) {
|
|
$.post('ajax.php?t=branching&a=loop_edit_max', {'if': _if, max: max, anketa: srv_meta_anketa_id});
|
|
}
|
|
|
|
/**
|
|
* preveri, ce je element viden (podati je treba tudi container, ki je scrollable (lahko je window))
|
|
*/
|
|
function isScrolledIntoView(elem, container) {
|
|
|
|
if (container != 'window') {
|
|
var containerTop = $(container).offset().top;
|
|
var containerBottom = containerTop + $(container).height();
|
|
} else {
|
|
var containerTop = $(window).scrollTop();
|
|
var containerBottom = containerTop + $(window).height();
|
|
}
|
|
|
|
var elemTop = $(elem).offset().top;
|
|
var elemBottom = elemTop + $(elem).height();
|
|
|
|
return ((elemBottom >= containerTop) && (elemTop <= containerBottom)
|
|
&& (elemBottom <= containerBottom) && (elemTop >= containerTop) );
|
|
|
|
}
|
|
function toggle_toolbox() {
|
|
$('#toolbox_nastavitve').load('ajax.php?t=branching&a=toggle_toolbox', {anketa: srv_meta_anketa_id});
|
|
}
|
|
|
|
|
|
function find_replace() {
|
|
|
|
$('#fade').fadeTo('slow', 1);
|
|
$('#vrednost_edit').show().load('ajax.php?t=branching&a=find_replace', {anketa: srv_meta_anketa_id}, function () {
|
|
|
|
$('input[name=find]').focus().bind('keyup', function () {
|
|
find_replace_count(this)
|
|
});
|
|
});
|
|
}
|
|
|
|
function find_replace_count(t) {
|
|
|
|
//console.log($(t).val());
|
|
|
|
$.post('ajax.php?t=branching&a=find_replace_count', {
|
|
find: $(t).val(),
|
|
anketa: srv_meta_anketa_id
|
|
}, function (data) {
|
|
|
|
$('#find_count').html(data);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
function find_replace_do() {
|
|
|
|
var find = $('input[name=find]').val();
|
|
var replace = $('input[name=replace]').val();
|
|
|
|
if (find == '' || replace == '') {
|
|
|
|
if (find == '') $('input[name=find]').css('outline', '2px solid red');
|
|
if (replace == '') $('input[name=replace]').css('outline', '2px solid red');
|
|
|
|
return;
|
|
}
|
|
|
|
$.post('ajax.php?t=branching&a=find_replace_do', {
|
|
anketa: srv_meta_anketa_id,
|
|
find: find,
|
|
replace: replace
|
|
}, function (data) {
|
|
if (data == '')
|
|
window.location.reload();
|
|
});
|
|
|
|
}
|
|
|
|
// Ustvarjanje novega SN generatorja (in loopa z nagovorom, ki mu pripada)
|
|
function SN_generator_new(spremenljivka, endif) {
|
|
|
|
// skrijemo preview
|
|
$("#tip_preview").hide();
|
|
$('#fade').fadeOut('slow');
|
|
|
|
$.post('ajax.php?t=branching&a=SN_generator_new', {
|
|
spremenljivka: spremenljivka,
|
|
endif: endif,
|
|
anketa: srv_meta_anketa_id
|
|
}, function (data) {
|
|
if (!data) return;
|
|
|
|
$('#branching').html(data.branching_struktura);
|
|
vprasanje_fullscreen(data.nova_spremenljivka_id, data.vprasanje_fullscreen);
|
|
|
|
}, 'json');
|
|
}
|
|
|
|
// dodajanje demografskih vprasanj s prve strani
|
|
function demografija_new(variable) {
|
|
|
|
var type = 'remove';
|
|
if ($('#' + variable).is(':checked')) {
|
|
type = 'add';
|
|
} else {
|
|
close_all_editing();
|
|
}
|
|
|
|
$.post('ajax.php?t=branching&a=demografija_new', {
|
|
variable: variable,
|
|
type: type,
|
|
anketa: srv_meta_anketa_id
|
|
}, function (data) {
|
|
if (!data) return;
|
|
|
|
if (data.branching != '') $('#branching').html(data.branching);
|
|
|
|
if (type == 'add') {
|
|
vprasanje_fullscreen(data.spremenljivka);
|
|
}
|
|
|
|
}, 'json');
|
|
}
|
|
|
|
//****************funkcija za izris sliderja
|
|
function slider_edit_init(spremenljivka, min, max, def, slider_handle, slider_handle_step, vmesne_labels, vmesne_Crtice, slider_MinMaxNumLabelNew, slider_window_number, vmesne_descr_labele, tip_vmesne_descr_labele, nakazi_odgovore, minTemp, maxTemp, slider_VmesneDescrLabel, slider_CustomDescriptiveLabels) {
|
|
|
|
if(!slider_VmesneDescrLabel){
|
|
min = minTemp;
|
|
max = maxTemp;
|
|
$('#slider_MinNumLabel_'+spremenljivka).val(min);
|
|
$('#slider_MaxNumLabel_'+spremenljivka).val(max);
|
|
}
|
|
|
|
$("#variabla_limit_" + spremenljivka).css('display', 'none');
|
|
|
|
var minmaxlabela = "label";//hrani nastavitev za minmax labele
|
|
var rest = false; //hrani nastavitve za vmesne črtice z ("label") in brez label ("pip") ter odsotnost črtic (false)
|
|
var vmesne_opisne_labele = false;
|
|
|
|
//ureditev handle kot bunkica in nakazovanje moznih odgovorov ************************************************************
|
|
|
|
//ureditev handle kot bunkica
|
|
if (slider_handle == 1){//ce zelimo skriti handle
|
|
$('#sliderbranching_' + spremenljivka).slider().removeClass("classic_slider"); //odstrani razred s klasicnim handle
|
|
$('#sliderbranching_' + spremenljivka).slider().addClass("special_slider"); //dodaj razred s handle v obliki bunkice
|
|
$('#sliderbranching_' + spremenljivka + ' .ui-slider-handle').css('visibility', 'hidden');//skrij handle
|
|
}
|
|
else if (slider_handle == 0){ //drugace
|
|
$('#sliderbranching_' + spremenljivka).slider().addClass("classic_slider"); //dodaj klasicen razred
|
|
$('#sliderbranching_' + spremenljivka).slider().removeClass("special_slider"); //odstrani razred special slider
|
|
}
|
|
//konec ureditve handle kot bunkico
|
|
|
|
//ureditev bunk in elips za nakazovanje moznih odgovorov
|
|
if (nakazi_odgovore == 1 && slider_handle == 1){//ce zelimo bunke za nakazovanje odgovorov
|
|
$('#sliderbranching_' + spremenljivka).slider().removeClass("classic_slider"); //odstrani razred s klasicnimi crticami
|
|
$('#sliderbranching_' + spremenljivka).slider().addClass("circle_slider"); //dodaj razred z bunkicami za nakazovanje
|
|
}
|
|
else if (nakazi_odgovore == 0 && slider_handle == 0){ //drugace
|
|
$('#sliderbranching_' + spremenljivka).slider().addClass("classic_slider"); //dodaj klasicen razred
|
|
$('#sliderbranching_' + spremenljivka).slider().removeClass("circle_slider"); //odstrani razred circle slider
|
|
}
|
|
else if (nakazi_odgovore == 1 && slider_handle == 0){ //drugace
|
|
$('#sliderbranching_' + spremenljivka).slider().addClass("elipse_slider"); //dodaj klasicen razred
|
|
}
|
|
|
|
//konec ureditve bunk in elips za nakazovanje moznih odgovorov
|
|
|
|
if (nakazi_odgovore == 1){ //ce vklopimo nakazovanje odgovorov
|
|
vmesne_Crtice = 1; //vklopi crtice, ki so v bistvu sredstvo za nakazovanje moznih odgovorov
|
|
}
|
|
|
|
//konec ureditve handle kot bunkica in nakazovanje moznih odgovorov *******************************************************
|
|
|
|
if ( slider_MinMaxNumLabelNew == 1 ){
|
|
minmaxlabela = "pip";
|
|
}
|
|
else{
|
|
minmaxlabela = "label";
|
|
}
|
|
|
|
if (vmesne_Crtice == 1){//ce je potrebno pokazati vmesne črtice
|
|
rest = "pip";
|
|
}
|
|
|
|
else if (vmesne_Crtice == 0) {
|
|
rest = false;
|
|
}
|
|
|
|
|
|
//if (vmesne_labels == 1) {
|
|
if (vmesne_labels == 1 || tip_vmesne_descr_labele != 0) {
|
|
rest = "label";
|
|
}
|
|
|
|
if(slider_VmesneDescrLabel){
|
|
if(tip_vmesne_descr_labele != 0){ //ce se je izbralo prednalozene vmesne opisne labele
|
|
vmesne_opisne_labele = vmesne_descr_labele.split(";");
|
|
max = vmesne_opisne_labele.length-1;
|
|
}else if(tip_vmesne_descr_labele == 0){ //ce se je izbralo Brez oz. custom opisne labele
|
|
vmesne_opisne_labele = slider_CustomDescriptiveLabels.split(";");
|
|
max = vmesne_opisne_labele.length;
|
|
}
|
|
}
|
|
|
|
$('#sliderbranching_' + spremenljivka)
|
|
.slider({ //uredi slider z labelami in oznakami stopnje
|
|
step: slider_handle_step,
|
|
value: def,
|
|
min: min,
|
|
max: max,
|
|
|
|
slide: function (event, ui) {
|
|
if (slider_window_number == 0){ //ce rabimo stevilo nad handle
|
|
// Sproti popravljamo vrednost v okencu ob slidu
|
|
$("#sliderTextbranching_" + spremenljivka).html(ui.value);
|
|
|
|
// Premikamo okencek skupaj z sliderjem
|
|
var delay = function () {
|
|
$("#sliderTextbranching_" + spremenljivka).position({
|
|
of: ui.handle,
|
|
offset: "0, -37"
|
|
});
|
|
};
|
|
// wait for the ui.handle to set its position
|
|
setTimeout(delay, 5);
|
|
}
|
|
},
|
|
|
|
// Prikazemo okencek s vrednostjo
|
|
start: function (event, ui) {
|
|
if (slider_window_number == 0){
|
|
$("#sliderTextbranching_" + spremenljivka).position({//postavi okencek na pravo mesto ob neposrednem kliku na rocico
|
|
of: ui.handle,
|
|
offset: "0, -37"
|
|
});
|
|
$("#sliderTextbranching_" + spremenljivka).css('visibility', 'visible');
|
|
}
|
|
$('#sliderbranching_' + spremenljivka + ' .ui-slider-handle').css('visibility', '');
|
|
},
|
|
|
|
// Skrijemo okencek s vrednostjo
|
|
stop: function (event, ui) {
|
|
if(slider_handle == 0){//ce handle ni skrit
|
|
if (slider_window_number == 0){
|
|
//$("#sliderTextbranching_" + spremenljivka).css('visibility', ''); //skrij okence
|
|
}
|
|
}
|
|
},
|
|
|
|
create: function (event, ui) {
|
|
var percent_def = (def - min) / (max - min) * 100;
|
|
if (percent_def < 0 || percent_def > 100) {
|
|
percent_def = 50;
|
|
}
|
|
|
|
$('#sliderbranching_' + spremenljivka + ' .ui-slider-handle').css('left', percent_def + '%');
|
|
|
|
// Postavimo na zacetku okencek na pravo mesto
|
|
if (slider_window_number == 0){
|
|
$("#sliderTextbranching_" + spremenljivka).position({
|
|
of: $('#sliderbranching_' + spremenljivka + ' .ui-slider-handle'),
|
|
//of: $('#sliderbranching_' + spremenljivka + ' .classic_slider'),
|
|
offset: "0, -37"
|
|
});
|
|
}
|
|
}
|
|
})
|
|
.slider("pips",{
|
|
rest: rest,
|
|
first: minmaxlabela, //skrij min in max vrednosti
|
|
last: minmaxlabela,
|
|
labels: vmesne_opisne_labele,
|
|
});
|
|
|
|
$('#sliderbranching_' + spremenljivka).slider("option", "value", def);//postavi rocico na mesto, kjer je izracunana default vrednost
|
|
}
|
|
//***************************************************************
|
|
|
|
//*************funkcija za izris sliderja pri prevajanju
|
|
function slider_edit_init_prevajanje(spremenljivka, min, max, def, slider_handle, slider_handle_step, vmesne_labels, vmesne_Crtice, slider_MinMaxNumLabelNew, slider_window_number, vmesne_descr_labele, tip_vmesne_descr_labele, nakazi_odgovore, minTemp, maxTemp, slider_VmesneDescrLabel, slider_CustomDescriptiveLabels) {
|
|
//globalne spremenljivke, ki so potrebne za posodobitev drsnika v prevodih
|
|
slider_prevod_min = min;
|
|
slider_prevod_max = max;
|
|
slider_prevod_def = def;
|
|
slider_prevod_slider_handle = slider_handle;
|
|
slider_prevod_slider_handle_step = slider_handle_step;
|
|
slider_prevod_vmesne_labels = vmesne_labels;
|
|
slider_prevod_vmesne_Crtice = vmesne_Crtice;
|
|
slider_prevod_slider_MinMaxNumLabelNew = slider_MinMaxNumLabelNew;
|
|
slider_prevod_slider_window_number = slider_window_number;
|
|
slider_prevod_vmesne_descr_labele = vmesne_descr_labele;
|
|
slider_prevod_tip_vmesne_descr_labele = tip_vmesne_descr_labele;
|
|
slider_prevod_nakazi_odgovore = nakazi_odgovore;
|
|
slider_prevod_minTemp = minTemp;
|
|
slider_prevod_maxTemp = maxTemp;
|
|
slider_prevod_slider_VmesneDescrLabel = slider_VmesneDescrLabel;
|
|
//globalne spremenljivke, ki so potrebne za posodobitev drsnika v prevodih - konec
|
|
|
|
$("#variabla_limit_" + spremenljivka).css('display', 'none');
|
|
|
|
var minmaxlabela = "label";//hrani nastavitev za minmax labele
|
|
var rest = false; //hrani nastavitve za vmesne črtice z ("label") in brez label ("pip") ter odsotnost črtic (false)
|
|
var vmesne_opisne_labele = false;
|
|
|
|
//ureditev handle kot bunkica in nakazovanje moznih odgovorov ************************************************************
|
|
|
|
//ureditev handle kot bunkica
|
|
if (slider_handle == 1){//ce zelimo skriti handle
|
|
$('#sliderbranching_prevajanje' + spremenljivka).slider().removeClass("classic_slider"); //odstrani razred s klasicnim handle
|
|
$('#sliderbranching_prevajanje' + spremenljivka).slider().addClass("special_slider"); //dodaj razred s handle v obliki bunkice
|
|
$('#sliderbranching_prevajanje' + spremenljivka + ' .ui-slider-handle').css('visibility', 'hidden');//skrij handle
|
|
}
|
|
else if (slider_handle == 0){ //drugace
|
|
$('#sliderbranching_prevajanje' + spremenljivka).slider().addClass("classic_slider"); //dodaj klasicen razred
|
|
$('#sliderbranching_prevajanje' + spremenljivka).slider().removeClass("special_slider"); //odstrani razred special slider
|
|
}
|
|
//konec ureditve handle kot bunkico
|
|
|
|
//ureditev bunk in elips za nakazovanje moznih odgovorov
|
|
if (nakazi_odgovore == 1 && slider_handle == 1){//ce zelimo bunke za nakazovanje odgovorov
|
|
$('#sliderbranching_prevajanje' + spremenljivka).slider().removeClass("classic_slider"); //odstrani razred s klasicnimi crticami
|
|
$('#sliderbranching_prevajanje' + spremenljivka).slider().addClass("circle_slider"); //dodaj razred z bunkicami za nakazovanje
|
|
}
|
|
else if (nakazi_odgovore == 0 && slider_handle == 0){ //drugace
|
|
$('#sliderbranching_prevajanje' + spremenljivka).slider().addClass("classic_slider"); //dodaj klasicen razred
|
|
$('#sliderbranching_prevajanje' + spremenljivka).slider().removeClass("circle_slider"); //odstrani razred circle slider
|
|
}
|
|
else if (nakazi_odgovore == 1 && slider_handle == 0){ //drugace
|
|
$('#sliderbranching_prevajanje' + spremenljivka).slider().addClass("elipse_slider"); //dodaj klasicen razred
|
|
}
|
|
//konec ureditve bunk in elips za nakazovanje moznih odgovorov
|
|
|
|
|
|
if (nakazi_odgovore == 1){ //ce vklopimo nakazovanje odgovorov
|
|
vmesne_Crtice = 1; //vklopi crtice, ki so v bistvu sredstvo za nakazovanje moznih odgovorov
|
|
}
|
|
|
|
//konec ureditve handle kot bunkica in nakazovanje moznih odgovorov *******************************************************
|
|
|
|
if ( slider_MinMaxNumLabelNew == 1 ){
|
|
minmaxlabela = "pip";
|
|
}
|
|
else{
|
|
minmaxlabela = "label";
|
|
}
|
|
|
|
if (vmesne_Crtice == 1){//ce je potrebno pokazati vmesne črtice
|
|
rest = "pip";
|
|
}
|
|
|
|
else if (vmesne_Crtice == 0) {
|
|
rest = false;
|
|
}
|
|
|
|
|
|
//if (vmesne_labels == 1) {
|
|
if (vmesne_labels == 1 || tip_vmesne_descr_labele != 0) {
|
|
rest = "label";
|
|
}
|
|
|
|
if((slider_VmesneDescrLabel)||(tip_vmesne_descr_labele != 0)){ //ce se je izbralo Brez oz. custom opisne labele ALI se je izbralo prednalozene vmesne opisne labele
|
|
vmesne_opisne_labele = slider_CustomDescriptiveLabels.split(";");
|
|
max = vmesne_opisne_labele.length;
|
|
}
|
|
|
|
$('#sliderbranching_prevajanje' + spremenljivka)
|
|
.slider({ //uredi slider z labelami in oznakami stopnje
|
|
step: slider_handle_step,
|
|
value: def,
|
|
min: min,
|
|
max: max,
|
|
|
|
slide: function (event, ui) {
|
|
if (slider_window_number == 0){ //ce rabimo stevilo nad handle
|
|
|
|
// Sproti popravljamo vrednost v okencu ob slidu
|
|
$("#sliderTextbranching_" + spremenljivka).html(ui.value);
|
|
|
|
// Premikamo okencek skupaj z sliderjem
|
|
var delay = function () {
|
|
$("#sliderTextbranching_" + spremenljivka).position({
|
|
of: ui.handle,
|
|
offset: "0, -37"
|
|
});
|
|
};
|
|
// wait for the ui.handle to set its position
|
|
setTimeout(delay, 5);
|
|
}
|
|
},
|
|
|
|
// Prikazemo okencek s vrednostjo
|
|
start: function (event, ui) {
|
|
if (slider_window_number == 0){
|
|
$("#sliderTextbranching_" + spremenljivka).position({//postavi okencek na pravo mesto ob neposrednem kliku na rocico
|
|
of: ui.handle,
|
|
offset: "0, -37"
|
|
});
|
|
$("#sliderTextbranching_" + spremenljivka).css('visibility', 'visible');
|
|
}
|
|
$('#sliderbranching_prevajanje' + spremenljivka + ' .ui-slider-handle').css('visibility', '');
|
|
},
|
|
|
|
// Skrijemo okencek s vrednostjo
|
|
stop: function (event, ui) {
|
|
if(slider_handle == 0){//ce handle ni skrit
|
|
if (slider_window_number == 0){
|
|
//$("#sliderTextbranching_" + spremenljivka).css('visibility', ''); //skrij okence
|
|
}
|
|
}
|
|
},
|
|
|
|
create: function (event, ui) {
|
|
var percent_def = (def - min) / (max - min) * 100;
|
|
if (percent_def < 0 || percent_def > 100) {
|
|
percent_def = 50;
|
|
}
|
|
|
|
$('#sliderbranching_' + spremenljivka + ' .ui-slider-handle').css('left', percent_def + '%');
|
|
|
|
// Postavimo na zacetku okencek na pravo mesto
|
|
if (slider_window_number == 0){
|
|
$("#sliderTextbranching_" + spremenljivka).position({
|
|
of: $('#sliderbranching_' + spremenljivka + ' .ui-slider-handle'),
|
|
offset: "0, -37"
|
|
});
|
|
}
|
|
}
|
|
})
|
|
.slider("pips",{
|
|
rest: rest,
|
|
first: minmaxlabela, //skrij min in max vrednosti
|
|
last: minmaxlabela,
|
|
labels: vmesne_opisne_labele,
|
|
});
|
|
|
|
$('#sliderbranching_prevajanje' + spremenljivka).slider("option", "value", def);//postavi rocico na mesto, kjer je izracunana default vrednost
|
|
}
|
|
//*********************************************************
|
|
|
|
//****************funkcija za izris grid sliderjev
|
|
function slider_edit_grid_init(spremenljivka, vrednost, min, max, def, vmesne_labels, vmesne_Crtice, slider_MinMaxNumLabelNew, slider_handle, slider_handle_step, slider_window_number, vmesne_descr_labele, tip_vmesne_descr_labele, nakazi_odgovore, minTemp, maxTemp, slider_VmesneDescrLabel, slider_CustomDescriptiveLabels) {
|
|
|
|
if(!slider_VmesneDescrLabel){
|
|
min = minTemp;
|
|
max = maxTemp;
|
|
$('#slider_MinNumLabel_'+spremenljivka).val(min);
|
|
$('#slider_MaxNumLabel_'+spremenljivka).val(max);
|
|
}
|
|
|
|
$("input[name^=foo_" + vrednost + "]").css('display', 'none');
|
|
|
|
var minmaxlabela = "label";//hrani nastavitev za minmax labele
|
|
var rest = false; //hrani nastavitve za vmesne črtice z ("label") in brez label ("pip") ter odsotnost črtic (false)
|
|
var vmesne_opisne_labele = false;
|
|
|
|
//ureditev handle kot bunkica in nakazovanje moznih odgovorov ************************************************************
|
|
|
|
//ureditev handle kot bunkica
|
|
if (slider_handle == 1){//ce zelimo skriti handle
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost).slider().removeClass("classic_slider"); //odstrani razred s klasicnim handle
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost).slider().addClass("special_slider"); //dodaj razred s handle v obliki bunkice
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost + ' .ui-slider-handle').css('visibility', 'hidden');//skrij handle
|
|
}
|
|
else if (slider_handle == 0){ //drugace
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost).slider().removeClass("special_slider"); //odstrani razred special slider
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost).slider().addClass("classic_slider"); //dodaj klasicen razred
|
|
}
|
|
//konec ureditve handle kot bunkico
|
|
|
|
//ureditev bunk in elips za nakazovanje moznih odgovorov
|
|
if (nakazi_odgovore == 1 && slider_handle == 1){//ce zelimo bunke za nakazovanje odgovorov
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost).slider().removeClass("classic_slider"); //odstrani razred s klasicnimi crticami
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost).slider().addClass("circle_slider"); //dodaj razred z bunkicami za nakazovanje
|
|
}
|
|
else if (nakazi_odgovore == 0 && slider_handle == 0){ //drugace
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost).slider().addClass("classic_slider"); //dodaj klasicen razred
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost).slider().removeClass("circle_slider"); //odstrani razred circle slider
|
|
}
|
|
else if (nakazi_odgovore == 1 && slider_handle == 0){ //drugace
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost).slider().addClass("elipse_slider"); //dodaj klasicen razred
|
|
}
|
|
//konec ureditve bunk in elips za nakazovanje moznih odgovorov
|
|
|
|
if (nakazi_odgovore == 1){ //ce vklopimo nakazovanje odgovorov
|
|
vmesne_Crtice = 1; //vklopi crtice, ki so v bistvu sredstvo za nakazovanje moznih odgovorov
|
|
}
|
|
|
|
//konec ureditve handle kot bunkica in nakazovanje moznih odgovorov *******************************************************
|
|
|
|
if ( slider_MinMaxNumLabelNew == 1 ){
|
|
minmaxlabela = "pip";
|
|
}
|
|
else{
|
|
minmaxlabela = "label";
|
|
}
|
|
|
|
if (vmesne_Crtice == 1){//ce je potrebno pokazati vmesne črtice
|
|
rest = "pip";
|
|
//console.log('Črtice');
|
|
}
|
|
else if (vmesne_Crtice == 0) {
|
|
rest = false;
|
|
//console.log('Brez črtic');
|
|
}
|
|
|
|
|
|
if (vmesne_labels == 1 || tip_vmesne_descr_labele != 0) {
|
|
rest = "label";
|
|
}
|
|
|
|
if(tip_vmesne_descr_labele != 0){ //ce se je izbralo prednalozene vmesne opisne labele
|
|
vmesne_opisne_labele = vmesne_descr_labele.split(";");
|
|
max = vmesne_opisne_labele.length-1;
|
|
}else if(slider_VmesneDescrLabel){ //ce se je izbralo Brez oz. custom opisne labele
|
|
vmesne_opisne_labele = slider_CustomDescriptiveLabels.split(";");
|
|
max = vmesne_opisne_labele.length;
|
|
}
|
|
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost)
|
|
.slider({
|
|
step: slider_handle_step,
|
|
value: def,
|
|
min: min,
|
|
max: max,
|
|
|
|
slide: function (event, ui) {
|
|
if (slider_window_number == 0){
|
|
// Sproti popravljamo vrednost v okencu ob slidu
|
|
$("#sliderTextbranching_" + spremenljivka + "_" + vrednost).html(ui.value);
|
|
|
|
|
|
// Premikamo okencek skupaj z sliderjem
|
|
var delay = function () {
|
|
$("#sliderTextbranching_" + spremenljivka + "_" + vrednost).position({
|
|
of: ui.handle,
|
|
offset: "0, -37"
|
|
});
|
|
};
|
|
// wait for the ui.handle to set its position
|
|
setTimeout(delay, 5);
|
|
}
|
|
},
|
|
|
|
// Prikazemo okencek s vrednostjo
|
|
start: function (event, ui) {
|
|
if (slider_window_number == 0){
|
|
$("#sliderTextbranching_" + spremenljivka + "_" + vrednost).position({//postavi okencek na pravo mesto ob neposrednem kliku na rocico
|
|
of: ui.handle,
|
|
offset: "0, -37"
|
|
});
|
|
$("#sliderTextbranching_" + spremenljivka + "_" + vrednost).css('visibility', 'visible');
|
|
}
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost + ' .ui-slider-handle').css('visibility', '');
|
|
},
|
|
|
|
// Skrijemo okencek s vrednostjo
|
|
stop: function (event, ui) {
|
|
if(slider_handle == 1){//ce handle ni skrit
|
|
if (slider_window_number == 0){
|
|
//$("#sliderTextbranching_" + spremenljivka + "_" + vrednost).css('visibility', 'hidden');
|
|
}
|
|
}
|
|
},
|
|
|
|
create: function (event, ui) {
|
|
|
|
var width = $("input[name^=vrednost_" + vrednost + "_grid_]").parent().width();
|
|
width = width - 80;
|
|
$("#sliderbranching_" + spremenljivka + "_" + vrednost).width(width);
|
|
var percent_def = (def - min) / (max - min) * 100;
|
|
if (percent_def < 0 || percent_def > 100) {
|
|
percent_def = 50;
|
|
}
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost + ' .ui-slider-handle').css('left', percent_def + '%');
|
|
|
|
if (slider_window_number == 0){
|
|
// Postavimo na zacetku okencek na pravo mesto
|
|
$("#sliderTextbranching_" + spremenljivka + "_" + vrednost).position({
|
|
of: $('#sliderbranching_' + spremenljivka + '_' + vrednost + ' .ui-slider-handle'),
|
|
|
|
offset: "0, -37"
|
|
});
|
|
}
|
|
}
|
|
})
|
|
.slider("pips",{
|
|
rest: rest,
|
|
first: minmaxlabela, //skrij min in max vrednosti
|
|
last: minmaxlabela,
|
|
labels: vmesne_opisne_labele,
|
|
});
|
|
$('#sliderbranching_' + spremenljivka + '_' + vrednost).slider("option", "value", def);//postavi rocico na mesto, kjer je izracunana default vrednost
|
|
}
|
|
//**********************************************************
|
|
|
|
//*************funkcija za izris grid sliderja pri prevajanju
|
|
function slider_edit_grid_init_prevajanje(spremenljivka, vrednost, min, max, def, vmesne_labels, vmesne_Crtice, slider_MinMaxNumLabelNew, slider_handle, slider_handle_step, slider_window_number, vmesne_descr_labele, tip_vmesne_descr_labele, nakazi_odgovore, minTemp, maxTemp, slider_VmesneDescrLabel, slider_CustomDescriptiveLabels) {
|
|
|
|
//globalne spremenljivke, ki so potrebne za posodobitev drsnika v prevodih
|
|
slider_prevod_min = min;
|
|
slider_prevod_max = max;
|
|
slider_prevod_def = def;
|
|
slider_prevod_slider_handle = slider_handle;
|
|
slider_prevod_slider_handle_step = slider_handle_step;
|
|
slider_prevod_vmesne_labels = vmesne_labels;
|
|
slider_prevod_vmesne_Crtice = vmesne_Crtice;
|
|
slider_prevod_slider_MinMaxNumLabelNew = slider_MinMaxNumLabelNew;
|
|
slider_prevod_slider_window_number = slider_window_number;
|
|
slider_prevod_vmesne_descr_labele = vmesne_descr_labele;
|
|
slider_prevod_tip_vmesne_descr_labele = tip_vmesne_descr_labele;
|
|
slider_prevod_nakazi_odgovore = nakazi_odgovore;
|
|
slider_prevod_minTemp = minTemp;
|
|
slider_prevod_maxTemp = maxTemp;
|
|
slider_prevod_slider_VmesneDescrLabel = slider_VmesneDescrLabel;
|
|
//globalne spremenljivke, ki so potrebne za posodobitev drsnika v prevodih - konec
|
|
|
|
|
|
$("input[name^=foo_" + vrednost + "]").css('display', 'none');
|
|
|
|
var minmaxlabela = "label";//hrani nastavitev za minmax labele
|
|
var rest = false; //hrani nastavitve za vmesne črtice z ("label") in brez label ("pip") ter odsotnost črtic (false)
|
|
var vmesne_opisne_labele = false;
|
|
|
|
//ureditev handle kot bunkica in nakazovanje moznih odgovorov ************************************************************
|
|
|
|
//ureditev handle kot bunkica
|
|
if (slider_handle == 1){//ce zelimo skriti handle
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost).slider().removeClass("classic_slider"); //odstrani razred s klasicnim handle
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost).slider().addClass("special_slider"); //dodaj razred s handle v obliki bunkice
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost + ' .ui-slider-handle').css('visibility', 'hidden');//skrij handle
|
|
}
|
|
else if (slider_handle == 0){ //drugace
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost).slider().removeClass("special_slider"); //odstrani razred special slider
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost).slider().addClass("classic_slider"); //dodaj klasicen razred
|
|
}
|
|
//konec ureditve handle kot bunkico
|
|
|
|
//ureditev bunk in elips za nakazovanje moznih odgovorov
|
|
if (nakazi_odgovore == 1 && slider_handle == 1){//ce zelimo bunke za nakazovanje odgovorov
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost).slider().removeClass("classic_slider"); //odstrani razred s klasicnimi crticami
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost).slider().addClass("circle_slider"); //dodaj razred z bunkicami za nakazovanje
|
|
//$('#sliderbranching_' + spremenljivka + ' .ui-slider-handle').css('visibility', 'hidden');//skrij handle
|
|
}
|
|
else if (nakazi_odgovore == 0 && slider_handle == 0){ //drugace
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost).slider().addClass("classic_slider"); //dodaj klasicen razred
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost).slider().removeClass("circle_slider"); //odstrani razred circle slider
|
|
}
|
|
else if (nakazi_odgovore == 1 && slider_handle == 0){ //drugace
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost).slider().addClass("elipse_slider"); //dodaj klasicen razred
|
|
//$('#sliderbranching_' + spremenljivka).slider().removeClass("circle_slider"); //odstrani razred circle slider
|
|
}
|
|
//konec ureditve bunk in elips za nakazovanje moznih odgovorov
|
|
|
|
if (nakazi_odgovore == 1){ //ce vklopimo nakazovanje odgovorov
|
|
vmesne_Crtice = 1; //vklopi crtice, ki so v bistvu sredstvo za nakazovanje moznih odgovorov
|
|
}
|
|
|
|
//konec ureditve handle kot bunkica in nakazovanje moznih odgovorov *******************************************************
|
|
|
|
if ( slider_MinMaxNumLabelNew == 1 ){
|
|
minmaxlabela = "pip";
|
|
}
|
|
else{
|
|
minmaxlabela = "label";
|
|
}
|
|
|
|
if (vmesne_Crtice == 1){//ce je potrebno pokazati vmesne črtice
|
|
rest = "pip";
|
|
}
|
|
else if (vmesne_Crtice == 0) {
|
|
rest = false;
|
|
}
|
|
|
|
//if (vmesne_labels == 1) {
|
|
if (vmesne_labels == 1 || tip_vmesne_descr_labele != 0) {
|
|
rest = "label";
|
|
}
|
|
|
|
if((slider_VmesneDescrLabel)||(tip_vmesne_descr_labele != 0)){ //ce se je izbralo Brez oz. custom opisne labele ALI se je izbralo prednalozene vmesne opisne labele
|
|
vmesne_opisne_labele = slider_CustomDescriptiveLabels.split(";");
|
|
max = vmesne_opisne_labele.length;
|
|
}
|
|
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost)
|
|
.slider({
|
|
step: slider_handle_step,
|
|
value: def,
|
|
min: min,
|
|
max: max,
|
|
|
|
slide: function (event, ui) {
|
|
if (slider_window_number == 0){
|
|
// Sproti popravljamo vrednost v okencu ob slidu
|
|
$("#sliderTextbranching_" + spremenljivka + "_" + vrednost).html(ui.value);
|
|
|
|
|
|
// Premikamo okencek skupaj z sliderjem
|
|
var delay = function () {
|
|
$("#sliderTextbranching_" + spremenljivka + "_" + vrednost).position({
|
|
of: ui.handle,
|
|
offset: "0, -37"
|
|
});
|
|
};
|
|
// wait for the ui.handle to set its position
|
|
setTimeout(delay, 5);
|
|
}
|
|
},
|
|
|
|
// Prikazemo okencek s vrednostjo
|
|
start: function (event, ui) {
|
|
if (slider_window_number == 0){
|
|
$("#sliderTextbranching_" + spremenljivka + "_" + vrednost).position({//postavi okencek na pravo mesto ob neposrednem kliku na rocico
|
|
of: ui.handle,
|
|
offset: "0, -37"
|
|
});
|
|
$("#sliderTextbranching_" + spremenljivka + "_" + vrednost).css('visibility', 'visible');
|
|
}
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost + ' .ui-slider-handle').css('visibility', '');
|
|
},
|
|
|
|
// Skrijemo okencek s vrednostjo
|
|
stop: function (event, ui) {
|
|
if(slider_handle == 1){//ce handle ni skrit
|
|
if (slider_window_number == 0){
|
|
//$("#sliderTextbranching_" + spremenljivka + "_" + vrednost).css('visibility', 'hidden');
|
|
}
|
|
}
|
|
},
|
|
|
|
create: function (event, ui) {
|
|
|
|
var width = $("input[name^=vrednost_" + vrednost + "_grid_]").parent().width();
|
|
width = width - 80;
|
|
$("#sliderbranching_prevajanje" + spremenljivka + "_" + vrednost).width(width);
|
|
var percent_def = (def - min) / (max - min) * 100;
|
|
if (percent_def < 0 || percent_def > 100) {
|
|
percent_def = 50;
|
|
}
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost + ' .ui-slider-handle').css('left', percent_def + '%');
|
|
|
|
if (slider_window_number == 0){
|
|
// Postavimo na zacetku okencek na pravo mesto
|
|
$("#sliderTextbranching_" + spremenljivka + "_" + vrednost).position({
|
|
of: $('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost + ' .ui-slider-handle'),
|
|
|
|
offset: "0, -37"
|
|
});
|
|
}
|
|
}
|
|
})
|
|
.slider("pips",{
|
|
rest: rest,
|
|
first: minmaxlabela, //skrij min in max vrednosti
|
|
last: minmaxlabela,
|
|
labels: vmesne_opisne_labele,
|
|
});
|
|
$('#sliderbranching_prevajanje' + spremenljivka + '_' + vrednost).slider("option", "value", def);//postavi rocico na mesto, kjer je izracunana default vrednost
|
|
}
|
|
//*********************************************************************
|
|
|
|
function updateSliderOpisneLabele(spr_id, slider_NumofDescrLabels, prevod, grid){
|
|
if(prevod){
|
|
var besediloOpisneLabele = '';
|
|
for(var i=1;i<=slider_NumofDescrLabels;i++){
|
|
//var besediloOpisneLabele = $('#slider_Labela_podrocja_'+i+'_'+spr_id).html(); //shranjuje besedilo opisne labele
|
|
besediloOpisneLabele = besediloOpisneLabele+$('#slider_Labela_opisna_'+i+'_'+spr_id+prevod).html()+'; '; //shranjuje besedilo opisne labele
|
|
var tiplabele = $('#slider_Labela_opisna_'+i+prevod+'_'+spr_id).attr('name'); //shranjuje tip labele oz. atribut name
|
|
}
|
|
postUpdatedSliderOpisneLabelePrevajanje(spr_id, tiplabele, besediloOpisneLabele, grid);
|
|
}else{
|
|
postUpdatedSliderOpisneLabele(spr_id, tiplabele, besediloOpisneLabele);
|
|
}
|
|
}
|
|
|
|
function postUpdatedSliderOpisneLabele(spr_id, tiplabele, besediloOpisneLabele){
|
|
//prenesi posodobljene labele na drsnik
|
|
var post_data = { //pripravi podatke za post-anje custom opisnih label
|
|
anketa: srv_meta_anketa_id,
|
|
spremenljivka: spr_id,
|
|
tiplabele: tiplabele,
|
|
besediloOpisneLabele: besediloOpisneLabele
|
|
}
|
|
$.post('ajax.php?t=vprasanje&a=vprasanje_save&silentsave=true', //post-anje podatkov custom opisnih label
|
|
post_data,
|
|
function () {
|
|
vprasanje_save(true);
|
|
}
|
|
);
|
|
//prenesi posodobljene labele na drsnik - konec
|
|
}
|
|
|
|
function postUpdatedSliderOpisneLabelePrevajanje(spr_id, tiplabele, besediloOpisneLabele, grid){
|
|
//console.log(spr_id+' '+srv_meta_anketa_id+' '+srv_meta_lang_id+' '+tiplabele+' '+besediloOpisneLabele);
|
|
|
|
//prenesi posodobljene prevedene labele za drsnik v bazo
|
|
$.post('ajax.php?t=vprasanjeinline&a=inline_label_save', {spremenljivka: spr_id, anketa: srv_meta_anketa_id, lang_id: srv_meta_lang_id, tiplabele: tiplabele, label: besediloOpisneLabele});
|
|
//prenesi posodobljene prevedene labele za drsnik v bazo - konec
|
|
|
|
//uredi labele za prenos na drsnik
|
|
var stripedbesediloOpisneLabele = besediloOpisneLabele.replace(/<[^>]+>/g, '');
|
|
var newStripedbesediloOpisneLabele = stripedbesediloOpisneLabele.substring(0, stripedbesediloOpisneLabele.length - 2); //preureditev zaradi pojava dodatnega prostora na drsniku, ce se ne odstrani zadnjega ";"
|
|
//console.log(newStripedbesediloOpisneLabele);
|
|
//uredi labele za prenos na drsnik - konec
|
|
|
|
//prenesi posodobljene prevedene labele na drsnik
|
|
if(grid=='grid'){
|
|
//pridobi vrednosti vseh drsnikov v tabeli in posodobi prevedene labele na vseh drsnikih v tabeli
|
|
$('#slider_grid_'+spr_id).find('tr').find('td').each(function(){
|
|
var vrednost = $(this).attr('id'); //vrednost trenutnega drsnika
|
|
if(vrednost != null){ //ce trenutna vrednost obstaja
|
|
//posodobitev trenutnega drsnika
|
|
slider_edit_grid_init_prevajanje(spr_id, vrednost, slider_prevod_min, slider_prevod_max, slider_prevod_def, slider_prevod_vmesne_labels, slider_prevod_vmesne_Crtice, slider_prevod_slider_MinMaxNumLabelNew, slider_prevod_slider_handle, slider_prevod_slider_handle_step, slider_prevod_slider_window_number, slider_prevod_vmesne_descr_labele, slider_prevod_tip_vmesne_descr_labele, slider_prevod_nakazi_odgovore, slider_prevod_minTemp, slider_prevod_maxTemp, slider_prevod_slider_VmesneDescrLabel, newStripedbesediloOpisneLabele);
|
|
}
|
|
});
|
|
//pridobi vrednosti vseh drsnikov v tabeli in posodobi prevedene labele na vseh drsnikih v tabeli - konec
|
|
}else{
|
|
slider_edit_init_prevajanje(spr_id, slider_prevod_min, slider_prevod_max, slider_prevod_def, slider_prevod_slider_handle, slider_prevod_slider_handle_step, slider_prevod_vmesne_labels, slider_prevod_vmesne_Crtice, slider_prevod_slider_MinMaxNumLabelNew, slider_prevod_slider_window_number, slider_prevod_vmesne_descr_labele, slider_prevod_tip_vmesne_descr_labele, slider_prevod_nakazi_odgovore, slider_prevod_minTemp, slider_prevod_maxTemp, slider_prevod_slider_VmesneDescrLabel, newStripedbesediloOpisneLabele);
|
|
}
|
|
//prenesi posodobljene prevedene labele na drsnik - konec
|
|
}
|
|
|
|
function switchSliderOpisneLabeleEditMode(spr_id, prevod){
|
|
var spr_id_nastavitev = $("#vprasanje_edit form input[name='spremenljivka'] ").val()
|
|
if (spr_id_nastavitev == spr_id) { //ce je odprto okno z nastavitvami
|
|
$('#preview_opisne_labele_'+spr_id+prevod).css('display', 'block');
|
|
$('#edit_opisne_labele_'+spr_id+prevod).css('display', 'none');
|
|
} else { //drugace
|
|
$('#preview_opisne_labele_'+spr_id+prevod).css('display', 'none');
|
|
$('#edit_opisne_labele_'+spr_id+prevod).css('display', 'block');
|
|
}
|
|
/* console.log("nastavitve: "+spr_id_nastavitev);
|
|
console.log(spr_id); */
|
|
}
|
|
|
|
function selectbox_dynamic_size(spremenljivka, text){ //funkcija za dinamicno urejanje stevila vidnih odgovorov v seznamu, ko je postavitev seznam
|
|
//console.log(spremenljivka);
|
|
//console.log(text);
|
|
|
|
var vnosi = $('#spremenljivka_contentdiv'+spremenljivka+' span.faicon.move_updown.inline.inline_move').length; //stevilo vnosov v obmocju editiranja
|
|
var vnosi_prej = $('#selectboxSize'+spremenljivka+' option').length;
|
|
vnosi_prej = vnosi_prej + 1;
|
|
var dodaj = vnosi - vnosi_prej;
|
|
|
|
//console.log("Funkcija v seznamu!");
|
|
|
|
|
|
var isEditing = $('#spremenljivka_contentdiv'+spremenljivka+' div.edit_mode.allow_new').is( ':visible' );//belezi ali je urejanje vprasanja vklopljeno
|
|
//var isEditing = $("#spremenljivka_contentdiv'.$spremenljivka.' spremenljivka_content.spr_normalmode").is( ":visible" );//belezi ali je urejanje vprasanja vklopljeno
|
|
var noVariabla_new = $('#spremenljivka_contentdiv'+spremenljivka+' #variabla_new').is( ':visible' ); //belezi, ali je prisotna moznost vnos nove kategorije
|
|
if (isEditing){//ce uporabnik ureja vprasanje
|
|
vnosi = vnosi - 1; //zmanjsaj za 1 belezeno število vnosov
|
|
if (!noVariabla_new){//ce uporabnik ureja vprasanje, kjer ni dodane moznosti za nov vnos
|
|
vnosi = vnosi + 1; //zmanjsaj za 1 belezeno število vnosov
|
|
}
|
|
|
|
}
|
|
//console.log("Novi vnosi: "+vnosi);
|
|
//console.log("Is editing: "+isEditing);
|
|
//console.log("No varaibla new: "+noVariabla_new);
|
|
//console.log("Vnosi prej: "+vnosi_prej);
|
|
|
|
if($('#selectboxSize'+spremenljivka+' option:selected').text() == text){//ce je tekst trenutne izbire "vse", nadaljuj
|
|
var trenutnoStevilo = $('#selectboxSize'+spremenljivka+' option:selected').val();//trenutno izbrano stevilo vnosov, kjer trenunto pise "vse"
|
|
$('#selectboxSize'+spremenljivka+' option:selected').text(trenutnoStevilo); //nadomesti tekst "vse" s stevilom
|
|
|
|
$('#selectboxSize'+spremenljivka).empty();//sprazni dropdown s stevilom vnosov
|
|
|
|
for (i=2; i<=vnosi; i++){
|
|
if (i==vnosi){
|
|
$('#selectboxSize'+spremenljivka).append('<option value='+i+'>'+text+'</option>');
|
|
$('#selectboxSize'+spremenljivka).val(i);//spremeni vrednost dropdown-a s stevilom trenutnih vidnih vnosov
|
|
$('#selectboxSize'+spremenljivka+' option:selected').text(text);//izbrano stevilo vnosov naj nadomesti tekst "vse"
|
|
}
|
|
else{
|
|
$('#selectboxSize'+spremenljivka).append('<option value='+i+'>'+i+'</option>');
|
|
}
|
|
}
|
|
}
|
|
else if($('#selectboxSize'+spremenljivka+' option:selected').text() != text){//ce tekst trenutne izbire ni "vse"
|
|
var trenutnoStevilo = $('#selectboxSize'+spremenljivka+' option:selected').val();//trenutno izbrano stevilo vnosov
|
|
|
|
if (vnosi != vnosi_prej){
|
|
$('#selectboxSize'+spremenljivka).empty();//sprazni dropdown s stevilom vnosov
|
|
|
|
for (i=2; i<=vnosi; i++){
|
|
//console.log(i);
|
|
$('#selectboxSize'+spremenljivka).append('<option value='+i+'>'+i+'</option>');
|
|
}
|
|
|
|
}
|
|
|
|
for (i = 1; i <= vnosi+1; i++) {
|
|
//console.log($("#selectboxSize'.$spremenljivka.' option[value="+i+"]").text());
|
|
var vse = $('#selectboxSize'+spremenljivka+' option[value'+i+']').text();
|
|
if(vse == text){
|
|
$('#selectboxSize'+spremenljivka+' option[value='+i+']').text(i);
|
|
}
|
|
}
|
|
$('#selectboxSize'+spremenljivka+' option[value='+vnosi+']').text(text);//izbrano stevilo vnosov naj nadomesti tekst "vse"
|
|
|
|
$('#selectboxSize'+spremenljivka).val(trenutnoStevilo);//spremeni vrednost dropdown-a s stevilom trenutnih vidnih vnosov
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
function selectbox_dynamic_size_other(spremenljivka, text){ //funkcija za dinamicno urejanje stevila vidnih odgovorov v seznamu, ko postavitev ni seznam
|
|
var vnosi = $('#spremenljivka_contentdiv'+spremenljivka+' span.faicon.move_updown.inline.inline_move').length; //stevilo vnosov v obmocju editiranja
|
|
var vnosi_prej = $('#selectboxSize'+spremenljivka+' option').length;
|
|
vnosi_prej = vnosi_prej + 1;
|
|
var dodaj = vnosi - vnosi_prej;
|
|
|
|
//console.log("Funkcija izven seznama!");
|
|
|
|
var isEditing = $('#spremenljivka_contentdiv'+spremenljivka+' div.edit_mode.allow_new').is( ':visible' );//belezi ali je urejanje vprasanja vklopljeno
|
|
var noVariabla_new = $("#spremenljivka_contentdiv'.$spremenljivka.' #variabla_new").is( ":visible" ); //belezi, ali je prisotna moznost vnos nove kategorije
|
|
|
|
if (noVariabla_new){//ce uporabnik ureja vprasanje, kjer je dodana moznost za nov vnos
|
|
vnosi = vnosi - 1; //zmanjsaj za 1 belezeno število vnosov
|
|
}
|
|
|
|
if($('#selectboxSize'+spremenljivka+' option:selected').text() == text){//ce je tekst trenutne izbire "vse", nadaljuj
|
|
var trenutnoStevilo = $('#selectboxSize'+spremenljivka+' option:selected').val();//trenutno izbrano stevilo vnosov, kjer trenunto pise "vse"
|
|
$('#selectboxSize'+spremenljivka+' option:selected').text(trenutnoStevilo); //nadomesti tekst "vse" s stevilom
|
|
|
|
$('#selectboxSize'+spremenljivka).empty();//sprazni dropdown s stevilom vnosov
|
|
|
|
for (i=2; i<=vnosi; i++){
|
|
if (i==vnosi){
|
|
$('#selectboxSize'+spremenljivka).append('<option value='+i+'>'+text+'</option>');
|
|
$('#selectboxSize'+spremenljivka).val(i);//spremeni vrednost dropdown-a s stevilom trenutnih vidnih vnosov
|
|
$('#selectboxSize'+spremenljivka+' option:selected').text(text);//izbrano stevilo vnosov naj nadomesti tekst "vse"
|
|
}
|
|
else{
|
|
$('#selectboxSize'+spremenljivka).append('<option value='+i+'>'+i+'</option>');
|
|
}
|
|
}
|
|
}
|
|
else if($('#selectboxSize'+spremenljivka+' option:selected').text() != text){//ce tekst trenutne izbire ni "vse"
|
|
var trenutnoStevilo = $('#selectboxSize'+spremenljivka+' option:selected').val();//trenutno izbrano stevilo vnosov
|
|
|
|
if (vnosi != vnosi_prej){
|
|
$('#selectboxSize'+spremenljivka).empty();//sprazni dropdown s stevilom vnosov
|
|
|
|
for (i=2; i<=vnosi; i++){
|
|
//console.log(i);
|
|
$('#selectboxSize'+spremenljivka).append('<option value='+i+'>'+i+'</option>');
|
|
}
|
|
}
|
|
|
|
for (i = 1; i <= vnosi+1; i++) {
|
|
//console.log($("#selectboxSize'.$spremenljivka.' option[value="+i+"]").text());
|
|
var vse = $('#selectboxSize'+spremenljivka+' option[value='+i+']').text();
|
|
if(vse == text){
|
|
$('#selectboxSize'+spremenljivka+' option[value='+i+']').text(i);
|
|
}
|
|
}
|
|
$('#selectboxSize'+spremenljivka+' option[value='+vnosi+']').text(text);//izbrano stevilo vnosov naj nadomesti tekst "vse"
|
|
|
|
$('#selectboxSize'+spremenljivka).val(trenutnoStevilo);//spremeni vrednost dropdown-a s stevilom trenutnih vidnih vnosov
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
function checkbox_limit_dropdown_size(spremenljivka, textNo){ //funkcija za dinamicno urejanje omejitve minimalnega in maksimalnega stevila izbranih checkbox-ov
|
|
var vnosi = $('#spremenljivka_contentdiv'+spremenljivka+' span.faicon.move_updown.inline.inline_move').length; //stevilo vnosov v obmocju editiranja
|
|
|
|
//var noVariabla_new = $("#spremenljivka_contentdiv'.$spremenljivka.' #variabla_new").is( ":visible" ); //belezi, ali je prisotna moznost vnos nove kategorije
|
|
var noVariabla_new = $("#spremenljivka_contentdiv"+spremenljivka+" #vre_id_new").is( ':visible' ); //belezi, ali je prisotna moznost vnos nove kategorije
|
|
|
|
if (noVariabla_new){//ce uporabnik ureja vprasanje, kjer je dodana moznost za nov vnos
|
|
vnosi = vnosi - 1; //zmanjsaj za 1 belezeno stevilo vnosov
|
|
}
|
|
|
|
var trenutnoSteviloMax = $('#checkbox_limit_'+spremenljivka+' option:selected').val();//trenutno izbrano stevilo vnosov za max
|
|
var trenutnoSteviloMin = $('#checkbox_min_limit_'+spremenljivka+' option:selected').val();//trenutno izbrano stevilo vnosov za min
|
|
|
|
$('#checkbox_limit_'+spremenljivka).empty();//sprazni dropdown s stevilom vnosov za max
|
|
$('#checkbox_min_limit_'+spremenljivka).empty();//sprazni dropdown s stevilom vnosov za min
|
|
|
|
for (i = 0; i <= vnosi; i++) {
|
|
if(i == 0){
|
|
$('#checkbox_limit_'+spremenljivka).append('<option value='+i+'>'+textNo+'</option>');
|
|
$('#checkbox_min_limit_'+spremenljivka).append('<option value='+i+'>'+textNo+'</option>');
|
|
}else{
|
|
$('#checkbox_limit_'+spremenljivka).append('<option value='+i+'>'+i+'</option>');
|
|
$('#checkbox_min_limit_'+spremenljivka).append('<option value='+i+'>'+i+'</option>');
|
|
}
|
|
}
|
|
|
|
$('#checkbox_limit_'+spremenljivka).val(trenutnoSteviloMax);//spremeni vrednost dropdown-a s stevilom za max
|
|
$('#checkbox_min_limit_'+spremenljivka).val(trenutnoSteviloMin);//spremeni vrednost dropdown-a s stevilom trenutnih vidnih vnosov za min
|
|
|
|
}
|
|
|
|
|
|
//*********** funkcija za resize slik za hotspot, ko so te vecje od 260 px
|
|
function hotspot_image_resize(spr_id){
|
|
|
|
var max_width = 260;
|
|
var width = $('#hotspot_image_'+spr_id).children('img').css('width');
|
|
var height = $('#hotspot_image_'+spr_id).children('img').css('height');
|
|
|
|
if(width != undefined || height != undefined){ //ce je slika
|
|
width = parseInt(width.replace('px',''));
|
|
height = parseInt(height.replace('px',''));
|
|
|
|
if (width > max_width){
|
|
height = (height / width) * max_width;
|
|
$('#hotspot_image_'+spr_id).children('img').css({width: max_width});
|
|
$('#hotspot_image_'+spr_id).children('img').css({height: height});
|
|
}
|
|
}
|
|
}
|
|
//*********** konec - funkcija za resize slik za hotspot, ko so te vecje od 260 px
|
|
|
|
//********** funkcija za dinamicno spreminjanje teksta gumba za nalaganje ali urejanje slike
|
|
function hotspot_image_button_update(spr_id, srv_hot_spot_load_image, srv_hot_spot_edit_image){
|
|
var hotspot_image = $('#hotspot_image').val();
|
|
if ( (hotspot_image == '') || (hotspot_image.substring(0,4) != '<img') ){ //ce ni slika
|
|
$('#hot_spot_regions_add_image_'+spr_id).text(srv_hot_spot_load_image);
|
|
}
|
|
else if (hotspot_image.substring(0,4) == '<img'){ //ce je slika
|
|
$('#hot_spot_regions_add_image_'+spr_id).text(srv_hot_spot_edit_image);
|
|
}
|
|
}
|
|
//********** konec - funkcija za dinamicno spreminjanje teksta gumba za nalaganje ali urejanje slike
|