2020-08-14 13:36:36 +02:00
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 ) {
2021-11-05 08:06:00 +01:00
genericAlertPopup ( 'srv_unlock_popup3' ) ;
2020-08-14 13:36:36 +02:00
}
else {
2021-11-05 08:06:00 +01:00
genericAlertPopup ( 'srv_unlock_popup2' ) ;
2020-08-14 13:36:36 +02:00
}
} ) ;
return ;
}
// funkcijo poklicemo ko se stran naloada in ob koncu vsakega ajax klica
branching _struktura ( ) ;
2022-02-23 12:48:17 +01:00
2020-08-14 13:36:36 +02:00
$ ( "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
2022-03-22 11:39:17 +01:00
if ( ta . is ( 'div.spr_edit .scale_ordnom button' ) ) {
2020-08-14 13:36:36 +02:00
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
2022-01-13 11:52:43 +01:00
if ( ta . is ( 'span.pm' ) ) {
2020-08-14 13:36:36 +02:00
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)
2022-01-05 13:33:56 +01:00
td = $ ( event . target ) . closest ( 'li.drop > div, li.nodrop > div' ) ;
2020-08-14 13:36:36 +02:00
if ( td . hasClass ( 'pb_new' ) || td . hasClass ( 'pb_on' ) ) {
2022-01-05 13:33:56 +01:00
if ( ! td . hasClass ( 'permanent' ) ) {
var spr ;
if ( td . parent ( ) . attr ( 'spr_pb' ) )
spr = td . parent ( ) . attr ( 'spr_pb' ) ;
else
spr = td . parent ( ) . attr ( 'spr' ) ;
2020-08-14 13:36:36 +02:00
pagebreak ( spr ) ;
2022-01-05 13:33:56 +01:00
}
2020-08-14 13:36:36 +02:00
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 ) {
2021-11-10 12:26:19 +01:00
2020-08-14 13:36:36 +02:00
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 ) {
2022-03-22 11:39:17 +01:00
scale _string = '<div class="scale_ordnom"><button class="small">' + lang [ 'srv_skala_0' ] + '</button>' +
'<button class="small active">' + lang [ 'srv_skala_1' ] + '</button></div>' ;
2020-08-14 13:36:36 +02:00
}
else {
2022-03-22 11:39:17 +01:00
scale _string = '<div class="scale_ordnom"><button class="small active">' + lang [ 'srv_skala_0' ] + '</button>' +
'<button class="small">' + lang [ 'srv_skala_1' ] + '</button></div>' ;
2020-08-14 13:36:36 +02:00
}
}
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>' ;
2021-11-10 12:26:19 +01:00
// Glasovanje te ikone nima
if ( $ ( '#branching' ) . hasClass ( 'branching_glasovanje' ) ) {
}
2020-08-14 13:36:36 +02:00
// Disablamo ife, ce nima ustreznega paketa
2021-11-10 12:26:19 +01:00
else if ( $ ( '#commercial_package' ) . attr ( 'value' ) == '1' ) {
2020-08-14 13:36:36 +02:00
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 ;
}
2021-11-10 12:26:19 +01:00
// Glasovanje te ikone nima
if ( $ ( '#branching' ) . hasClass ( 'branching_glasovanje' ) ) {
}
2020-08-14 13:36:36 +02:00
// Disablamo kopiranje, ce nima ustreznega paketa za ta tip vprasanja
2021-11-10 12:26:19 +01:00
else if ( ( $ ( '#commercial_package' ) . attr ( 'value' ) == '1' && [ '17' , '18' , '24' , '26' , '27' ] . includes ( tip ) )
2020-08-14 13:36:36 +02:00
|| ( ( $ ( '#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 +
2022-03-22 11:39:17 +01:00
'<a title="' + lang [ 'srv_predogled_spremenljivka' ] + '" class="monitor faicon"></a>' ;
2020-08-14 13:36:36 +02:00
}
// zarad tega so errorji
if ( vprasanje _tracking == 2 )
html _snippet += '<a title="' + lang [ 'srv_analiza_arhiviraj' ] + '" class="arhiv faicon"></a>' ;
2021-11-10 12:26:19 +01:00
// Glasovanje te ikone nima
if ( ! $ ( '#branching' ) . hasClass ( 'branching_glasovanje' ) ) {
html _snippet += '<a title="' + lang [ 'srv_brisispremenljivko' ] + '" class="delete faicon"></a>' + '</div>' ;
}
2020-08-14 13:36:36 +02:00
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 ( ) {
2022-01-03 16:11:24 +01:00
$ ( '.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 ( {
2022-04-18 22:36:03 +02:00
start : function ( e , ui ) {
is _new _spr _dragable = true ;
$ ( '#toolbox_add_advanced' ) . addClass ( 'dragging' ) ;
$ ( ui . helper ) . addClass ( "clone-dragging" ) ;
2020-08-14 13:36:36 +02:00
} ,
2022-04-18 22:36:03 +02:00
stop : function ( e , ui ) {
is _new _spr _dragable = false ;
$ ( '#toolbox_add_advanced' ) . removeClass ( 'dragging' ) ;
$ ( ui . helper ) . removeClass ( "clone-dragging" ) ;
2020-08-14 13:36:36 +02:00
} ,
revert : false ,
helper : 'clone' ,
opacity : 0.9 ,
appendTo : 'body' ,
2022-04-18 22:36:03 +02:00
distance : 5 ,
cursor : 'pointer'
2020-08-14 13:36:36 +02:00
} ) . bind ( 'click' , function ( event ) {
var ta = $ ( event . target ) ;
2022-01-03 16:11:24 +01:00
ta = $ ( ta ) . closest ( 'div' ) ;
2020-08-14 13:36:36 +02:00
if ( ta . hasClass ( 'new_spr' ) ) { // nova spremenljivka (iz toolboxa)
2022-01-03 16:11:24 +01:00
2022-01-26 09:33:55 +01:00
var tip = ta . attr ( 'tip' ) ;
2020-08-14 13:36:36 +02:00
var podtip = 0 ;
2022-01-03 16:11:24 +01:00
if ( ta . hasClass ( 'podtip' ) )
podtip = ta . attr ( 'podtip' ) ;
2020-08-14 13:36:36 +02:00
// 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 ) ;
}
2022-01-03 16:11:24 +01:00
}
else if ( ta . hasClass ( 'new_adv' ) ) { // nova spremenljivka advanced (prikaze se popup z vsemi tipi vprasanj)
2020-08-14 13:36:36 +02:00
toolbox _add _advanced ( 0 , 0 , 1 ) ;
2022-01-03 16:11:24 +01:00
}
else if ( ta . hasClass ( 'new_if' ) ) { // nov if iz toolbox
2020-08-14 13:36:36 +02:00
$ ( 'html, body' ) . animate ( { scrollTop : $ ( 'body' ) . height ( ) + $ ( '#branching' ) . height ( ) } ) ; // scrollamo na dno zaslona
if _new ( 0 , 0 , 1 , 0 ) ;
2022-01-03 16:11:24 +01:00
}
else if ( ta . hasClass ( 'new_block' ) ) { // nov blok iz toolboxa
2020-08-14 13:36:36 +02:00
$ ( 'html, body' ) . animate ( { scrollTop : $ ( 'body' ) . height ( ) + $ ( '#branching' ) . height ( ) } ) ; // scrollamo na dno zaslona
if _new ( 0 , 0 , 1 , 1 ) ;
2022-01-03 16:11:24 +01:00
}
else if ( ta . hasClass ( 'new_loop' ) ) { // nov loop iz toolboxa
2020-08-14 13:36:36 +02:00
$ ( '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 ) {
2022-01-03 16:11:24 +01:00
var tip = $ ( event . target ) . closest ( '.new_spr, .new_adv, .new_if, .new_block, .new_loop, .new_sn' ) ;
2020-08-14 13:36:36 +02:00
2022-01-03 16:11:24 +01:00
// tooltip za vprasanja v advanced toolboxu
if ( tip . hasClass ( 'adv' ) ) {
// vprasanja s podtipom
if ( tip . hasClass ( 'podtip' ) ) {
2020-08-14 13:36:36 +02:00
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 ) ;
}
2022-01-03 16:11:24 +01:00
// osnovna vprasanja, samo z tipom
else if ( tip . hasClass ( 'new_spr' ) ) {
2020-08-14 13:36:36 +02:00
show _tip _preview _toolbox ( tip . attr ( 'tip' ) , 0 , 1 ) ;
}
}
2022-01-03 16:11:24 +01:00
// tooltip za vprasanja v osnovnemu toolboxu
else if ( tip . hasClass ( 'new_spr' ) && ! is _new _spr _dragable ) {
2020-08-14 13:36:36 +02:00
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' ) ) ;
}
2022-01-03 16:11:24 +01:00
// gumb za +
else if ( tip . hasClass ( 'new_adv' ) ) {
2020-08-14 13:36:36 +02:00
// 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 ) {
/ * $ . r e d i r e c t ( ' a j a x . p h p ? t = b r a n c h i n g & a = c h a n g e _ m o d e ' , {
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 ) ;
2020-11-17 10:17:52 +01:00
// Pri ustvarjanju novega vprasanja izvedemo focus na naslov (da ni potreben dodaten klik)
$ ( '.naslov_inline[spr_id="' + data . nova _spremenljivka _id + '"]' ) . focus ( ) ;
2020-08-14 13:36:36 +02:00
}
}
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 ) ) {
2020-08-18 14:09:41 +02:00
//close_all_editing();
2020-08-14 13:36:36 +02:00
$ . 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
2020-08-18 14:09:41 +02:00
if ( data . substring ( 0 , 3 ) === '<p>' || data . substring ( 0 , 4 ) === '<h2>' ) {
2020-08-14 13:36:36 +02:00
$ ( '#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 ) {
2022-02-23 12:48:17 +01:00
2020-08-14 13:36:36 +02:00
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 ;
} ) ;
}
/ * * F u n k c i j a z a p r i k a z p o g o j e v p r i p o d a t k i h
*
* @ 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 ;
2022-01-13 11:52:43 +01:00
if ( $ ( '#branching_if' + _if + ' span.pm' ) . hasClass ( 'plus' ) )
2020-08-14 13:36:36 +02:00
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 )
2022-01-13 11:52:43 +01:00
$ ( '#branching_if' + _if ) . html ( '<span class="pm faicon plus"></span>' + data ) ;
2020-08-14 13:36:36 +02:00
else
2022-01-13 11:52:43 +01:00
$ ( '#branching_if' + _if ) . html ( '<span class="pm faicon minus"></span>' + data ) ;
2020-08-14 13:36:36 +02:00
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 ( ) {
2021-10-22 11:13:56 +02:00
$ ( ".condition_editing_body" ) . animate ( { scrollTop : $ ( '.condition_editing_body' ) . prop ( "scrollHeight" ) } , 1000 ) ;
2020-08-14 13:36:36 +02:00
} ) ;
}
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 ( ) {
2021-10-22 14:30:30 +02:00
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 ) ;
2020-08-14 13:36:36 +02:00
} ) ;
}
2021-07-06 10:52:06 +02:00
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 ( ) {
2021-10-22 14:30:30 +02:00
// 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 ) ;
2021-07-06 10:52:06 +02:00
}
) ;
}
2020-08-14 13:36:36 +02:00
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 ( ) {
2021-10-22 14:30:30 +02:00
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 ) ;
} ) ;
2020-08-14 13:36:36 +02:00
}
function edit _fill _value ( condition ) {
$ ( '#edit_fill_value_' + condition ) . show ( ) ;
$ ( '#preview_fill_value_' + condition ) . hide ( ) ;
2022-04-06 11:01:15 +02:00
$ ( '#preview_fill_link_' + condition ) . hide ( ) ;
2020-08-14 13:36:36 +02:00
$ ( '#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
2021-08-25 10:06:06 +02:00
}
) ;
2020-08-14 13:36:36 +02:00
}
}
}
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 ( ) {
2021-10-21 10:51:02 +02:00
$ ( ".calculation_editing_body" ) . animate ( { scrollTop : $ ( '.calculation_editing_body' ) . prop ( "scrollHeight" ) } , 1000 ) ;
2020-08-14 13:36:36 +02:00
} ) ;
}
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 ) {
2022-01-13 11:52:43 +01:00
var a = $ ( '#branching_if' + id + ' span.pm' ) ;
2020-08-14 13:36:36 +02:00
// 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
2021-05-26 10:30:19 +02:00
function refreshLeft ( spremenljivka , callback ) {
2020-08-14 13:36:36 +02:00
$ . post ( 'ajax.php?t=branching&a=refresh_left' , {
spremenljivka : spremenljivka ,
anketa : srv _meta _anketa _id
} , function ( data ) {
$ ( '#branching' ) . html ( data ) ;
2021-05-26 10:30:19 +02:00
if ( typeof callback == "function" )
callback ( ) ;
2020-08-14 13:36:36 +02:00
} ) ;
}
// 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' , '' ) ;
2022-01-13 11:52:43 +01:00
var a = $ ( '#branching_if' + id + ' span.pm' ) ;
2020-08-14 13:36:36 +02:00
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
2022-01-03 16:11:24 +01:00
// Sproti popravljamo vrednost v okencu ob slidu
2020-08-14 13:36:36 +02:00
$ ( "#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 ) ;
2022-01-03 16:11:24 +01:00
}
2020-08-14 13:36:36 +02:00
} ,
// 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 + '%' ) ;
2022-01-03 16:11:24 +01:00
2020-08-14 13:36:36 +02:00
// 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 ,
} ) ;
2022-01-03 16:11:24 +01:00
2020-08-14 13:36:36 +02:00
$ ( '#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' ) ;
}
/ * c o n s o l e . l o g ( " n a s t a v i t v e : " + s p r _ i d _ n a s t a v i t e v ) ;
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