2020-08-14 13:36:36 +02:00
var srv _meta _lang _id = 0 ;
var orientation ;
function getOrientation ( orientation01 ) {
orientation = orientation01 ;
//orientation = $('#spremenljivka_podtip_'+orientation01+'').val();
//console.log("Orientation v funkciji je: "+orientation);
}
function getOrientation1 ( ) {
return orientation ;
}
/ * *
* inicializacija za inline urejanje vprasanj
* /
function onload _init _inline ( ) {
if ( locked ) return ;
// urejanje naslova vprašanj - pokaže tudi ikono za EDITOR
$ ( "div.naslov_inline" ) . live ( {
focus : function ( ) {
close _all _editing ( $ ( this ) . attr ( 'spr_id' ) ) ;
if ( $ ( this ) . attr ( 'default' ) == '1' && $ ( this ) . attr ( 'contenteditable' ) == 'true' ) window . setTimeout ( function ( ) { document . execCommand ( 'selectAll' , false , null ) ; } , 1 ) ;
$ ( '#spremenljivka_content_' + $ ( this ) . attr ( 'spr_id' ) + ' span.display_editor' ) . addClass ( 'show' ) ;
} ,
keypress : function ( event ) {
enterKeyPressHandler ( event ) ;
$ ( this ) . attr ( 'default' , '0' ) ;
} ,
blur : function ( ) {
inline _naslov ( $ ( this ) . attr ( 'spr_id' ) , this ) ;
if ( ! $ ( this ) . closest ( '.spr' ) . hasClass ( 'spr_editing' ) ) {
var spr _id = $ ( this ) . attr ( 'spr_id' ) ;
$ ( '#spremenljivka_content_' + spr _id + ' span.display_editor' ) . css ( 'opacity' , '0' ) ;
window . setTimeout ( function ( ) { $ ( '#spremenljivka_content_' + spr _id + ' span.display_editor' ) . removeClass ( 'show' ) . css ( { 'opacity' : '1' } ) ; } , 300 ) ; // removamo z delayem, ker drugace se ne da klikniti (smo v bluru)
}
} ,
//kadar gre za mouseover preko vprašanja
mouseover : function ( ) {
$ ( '#spremenljivka_content_' + $ ( this ) . attr ( 'spr_id' ) + ' span.display_editor' ) . addClass ( 'show' ) ;
} ,
mouseleave : function ( ) {
var u = $ ( this ) . siblings ( 'span.display_editor' ) ;
//setTimeout se uporabi za FF, ker drugače ikona utripa
setTimeout ( function ( ) {
if ( u . is ( ':hover' ) == false ) {
u . removeClass ( 'show' ) ;
}
} , 100 ) ;
}
} ) ;
// urejanje opombe
$ ( "div.info_inline" ) . live ( 'focus' , function ( ) {
close _all _editing ( $ ( this ) . attr ( 'spr_id' ) ) ;
if ( $ ( this ) . attr ( 'default' ) == '1' && $ ( this ) . attr ( 'contenteditable' ) == 'true' ) window . setTimeout ( function ( ) { document . execCommand ( 'selectAll' , false , null ) ; } , 1 ) ;
} ) . live ( 'keypress' , function ( event ) {
enterKeyPressHandler ( event ) ;
$ ( this ) . attr ( 'default' , '0' ) ;
} ) . live ( 'blur' , function ( ) {
inline _info ( $ ( this ) . attr ( 'spr_id' ) , this ) ;
} ) ;
// urejanje inline vrednosti
$ ( "div.variable_inline" ) . live ( 'focus' , function ( ) {
close _all _editing ( $ ( this ) . closest ( '.spremenljivka_content' ) . attr ( 'spr_id' ) ) ;
} ) . live ( 'keyup' , function ( ) {
var variable = $ ( this ) . html ( ) ;
var tip = $ ( this ) . closest ( '.spremenljivka_content' ) . attr ( 'tip' ) ;
if ( $ . trim ( variable ) . length && tip != 1 ) {
variable = variable . replace ( /(<([^>]+)>)/ig , "" ) ;
var variable1 = check _valid _variable ( variable ) ;
if ( variable1 != variable ) {
$ ( this ) . html ( variable1 ) ;
}
}
} ) . live ( 'keypress' , function ( event ) {
enterKeyPressHandler ( event ) ;
} ) . live ( 'blur' , function ( ) {
inline _vrednost _variable ( $ ( this ) . attr ( 'vre_id' ) , this ) ;
} ) ;
// urejanje vrednosti
$ ( 'div.vrednost_inline' ) . live ( {
focus : function ( event ) {
close _all _editing ( $ ( this ) . closest ( '.spremenljivka_content' ) . attr ( 'spr_id' ) ) ;
if ( $ ( this ) . attr ( 'default' ) == '1' && $ ( this ) . attr ( 'contenteditable' ) == 'true' ) window . setTimeout ( function ( ) {
document . execCommand ( 'selectAll' , false , null ) ;
} , 1 ) ;
$ ( this ) . closest ( '.variabla' ) . addClass ( 'inlineedit' ) ;
if ( ! $ ( this ) . closest ( '.spr' ) . hasClass ( 'spr_editing' ) ) $ ( this ) . parent ( ) . find ( '.inline_edit, .inline_delete, .inline_if_not, .inline_hidden, .correct' ) . addClass ( 'show' ) ;
inline _nova _vrednost ( this ) ; // tale je ce urejamo kategorijo, da se pojavi cim kliknemo
} ,
keypress : function ( event ) {
//console.log("keypress");
var evt = event || window . event ;
var charCode = evt . which || evt . keyCode ;
if ( charCode == 9 ) return ; // ce gremo s tabom naprej, da ne doda nove kategorije
enterKeyPressHandler ( event ) ; // pohednla <br> na Enter
$ ( this ) . attr ( 'default' , '0' ) ;
inline _nova _vrednost ( this ) ;
var div = $ ( this ) . closest ( '.variabla' ) ;
// ko zacnemo pisati v polje za dodajanje nove vrednosti, jo takoj kreiramo, da dobimo nov ID - naprej gre potem isto kot urejanje
// new="waiting" nam pove, da se je izvrsil post, drugace se ob tipkanju veckrat dodaja
if ( div . attr ( 'id' ) == 'variabla_new' && div . attr ( 'new' ) != 'waiting' && ( div . find ( 'div.vrednost_inline:first' ) . html ( ) != '' || div . find ( 'div.vrednost_inline:last' ) . html ( ) != '' ) ) {
var spr _id = div . closest ( '.spremenljivka_content' ) . attr ( 'spr_id' ) ;
div . attr ( 'new' , 'waiting' ) ;
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_vrednost_new' , {
spremenljivka : spr _id ,
anketa : srv _meta _anketa _id
} , function ( data ) {
div . attr ( 'id' , 'variabla_' + data ) ;
div . attr ( 'new' , '' ) ;
div . find ( 'div.vrednost_inline' ) . attr ( 'id' , 'vre_id_' + data ) . attr ( 'vre_id' , data ) ;
div . find ( 'span.inline_hidden' ) . attr ( 'odg_id' , data ) ;
div . find ( 'span.inline_if_follow' ) . attr ( 'onclick' , 'follow_up_condition(\'' + data + '\'); return false;' ) ;
div . find ( 'span.inline_if_not' ) . attr ( 'onclick' , 'vrednost_condition_editing(\'' + data + '\'); return false;' ) ;
if ( div . find ( 'div.vrednost_inline' ) . length > 1 )
div . find ( 'div.vrednost_inline:last' ) . attr ( 'id' , 'vre_id_' + data + '_2' ) . attr ( 'vre_id' , data + '_2' ) ;
} ) ;
}
} ,
keyup : function ( event ) {
inline _nova _vrednost ( this ) ; // tale je, ce kliknemo na novo, da se ne pojavi takoj, ampak sele ko nekaj napisemo
} ,
blur : function ( ) {
var _this = this ;
var vre _id = $ ( this ) . attr ( 'vre_id' ) ;
var spr _id = $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
// timeout, da se lahko sploh klikne v stvari zunaj contenteditabla - drugace jih takoj skrije
setTimeout ( function ( ) {
inline _nova _vrednost _hide ( spr _id , vre _id ) ;
if ( ! $ ( _this ) . closest ( '.spr' ) . hasClass ( 'spr_editing' ) ) $ ( _this ) . parent ( ) . find ( '.inline_edit, .inline_delete, .inline_if_not, .inline_if_follow, .inline_hidden' ) . removeClass ( 'show' ) ;
} , 200 ) ;
$ ( this ) . closest ( '.variabla' ) . removeClass ( 'inlineedit' ) ;
inline _vrednost ( spr _id , this ) ;
}
} ) ;
// urejanje vrednosti
$ ( '.textfield_editable' ) . live ( {
blur : function ( ) {
var _this = this ;
var vre _id = $ ( this ) . attr ( 'id' ) ;
var spr _id = $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
inline _vrednost ( spr _id , this ) ;
}
} ) ;
// urejanje vrednosti oz. imena obmocja @image hotspot
$ ( 'div.hotspot_vrednost_inline' ) . live ( {
focus : function ( event ) {
if ( $ ( this ) . attr ( 'default' ) == '1' && $ ( this ) . attr ( 'contenteditable' ) == 'true' ) window . setTimeout ( function ( ) {
document . execCommand ( 'selectAll' , false , null ) ;
} , 1 ) ;
$ ( this ) . closest ( '.variabla' ) . addClass ( 'inlineedit' ) ;
if ( ! $ ( this ) . closest ( '.spr' ) . hasClass ( 'spr_editing' ) ) $ ( this ) . parent ( ) . find ( '.inline_edit, .inline_delete, .inline_if_not, .inline_hidden' ) . addClass ( 'show' ) ;
inline _nova _vrednost ( this ) ; // tale je ce urejamo kategorijo, da se pojavi cim kliknemo
} ,
blur : function ( ) {
//console.log("Blur");
var _this = this ;
var vre _id = $ ( this ) . attr ( 'vre_id' ) ;
var spr _id = $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
// timeout, da se lahko sploh klikne v stvari zunaj contenteditabla - drugace jih takoj skrije
setTimeout ( function ( ) {
inline _nova _vrednost _hide ( spr _id , vre _id ) ;
if ( ! $ ( _this ) . closest ( '.spr' ) . hasClass ( 'spr_editing' ) ) $ ( _this ) . parent ( ) . find ( '.inline_edit, .inline_delete, .inline_if_not, .inline_if_follow, .inline_hidden' ) . removeClass ( 'show' ) ;
} , 200 ) ;
$ ( this ) . closest ( '.variabla' ) . removeClass ( 'inlineedit' ) ;
inline _hotspot _vrednost ( spr _id , this ) ;
}
} ) ;
//ko zapustimo variable_holder
$ ( document ) . delegate ( '.variabla' , 'hover' , function ( event ) {
if ( event . type == 'mouseleave' ) {
$ ( this ) . find ( '.inline_edit, .inline_delete, .inline_if_not, .inline_if_follow, .inline_hidden, .correct' ) . removeClass ( 'show' ) ;
}
if ( event . type == 'mouseenter' ) {
$ ( this ) . find ( '.inline_edit, .inline_delete, .inline_if_not, .inline_if_follow, .inline_hidden, .correct' ) . addClass ( 'show' ) ;
}
} ) ;
// urejanje grida
$ ( "div.grid_inline" ) . live ( 'focus' , function ( ) {
close _all _editing ( $ ( this ) . closest ( '.spremenljivka_content' ) . attr ( 'spr_id' ) ) ;
if ( $ ( this ) . attr ( 'default' ) == '1' && $ ( this ) . attr ( 'contenteditable' ) == 'true' ) window . setTimeout ( function ( ) { document . execCommand ( 'selectAll' , false , null ) ; } , 1 ) ;
} ) . live ( 'keypress' , function ( event ) {
enterKeyPressHandler ( event ) ;
$ ( this ) . attr ( 'default' , '0' ) ;
} ) . live ( 'blur' , function ( ) {
var spr _id = $ ( this ) . attr ( 'spr_id' ) || $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
inline _grid ( spr _id , this ) ;
} ) ;
// urejanje vrednosti grida
$ ( "div.grid_variable_inline" ) . live ( 'blur' , function ( ) {
var spr _id = $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
inline _variable _grid ( spr _id , this ) ;
} ) ;
// urejanje vrednosti podnaslova pri dvojnih tabelah
$ ( "div.grid_subtitle_inline" ) . live ( 'blur' , function ( ) {
var spr _id = $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
inline _subtitle _grid ( spr _id , this ) ;
} ) ;
// sortable na vrednosti
$ ( 'div.spremenljivka_content' ) . live ( 'mouseover' , function ( event ) {
// tabele
var table = $ ( this ) . find ( 'div.variable_holder table' ) ;
if ( table . length > 0 && ! table . hasClass ( 'variabla_vsota' ) ) {
if ( ! table . hasClass ( 'ui-sortable' ) ) {
table . sortable ( { items : 'tr.variabla' , handle : 'span.inline_move' , stop : function ( ) { $ . post ( 'ajax.php?t=vprasanjeinline&a=inline_vrednost_vrstni_red' , { spremenljivka : $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) , sortable : $ ( this ) . sortable ( 'serialize' ) , anketa : srv _meta _anketa _id } ) ; } } ) ;
}
} else {
// nastavimo sortable vrednostim
var div = $ ( this ) . find ( 'div.variable_holder' ) ;
if ( div . length > 0 ) {
if ( ! div . hasClass ( 'ui-sortable' ) ) {
div . sortable ( { items : 'div.variabla' , handle : 'span.inline_move' , stop : function ( ) { $ . post ( 'ajax.php?t=vprasanjeinline&a=inline_vrednost_vrstni_red' , { spremenljivka : $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) , sortable : $ ( this ) . sortable ( 'serialize' ) , anketa : srv _meta _anketa _id } ) ; } } ) ;
}
}
}
} ) ;
// urejanje label min/max @ sliders
$ ( "div.label_inline" ) . live ( 'focus' , function ( ) {
close _all _editing ( $ ( this ) . closest ( '.spremenljivka_content' ) . attr ( 'spr_id' ) ) ;
if ( $ ( this ) . attr ( 'default' ) == '1' && $ ( this ) . attr ( 'contenteditable' ) == 'true' ) window . setTimeout ( function ( ) { document . execCommand ( 'selectAll' , false , null ) ; } , 1 ) ;
} ) . live ( 'keypress' , function ( event ) {
enterKeyPressHandler ( event ) ;
$ ( this ) . attr ( 'default' , '0' ) ;
} ) . live ( 'blur' , function ( ) {
var spr _id = $ ( this ) . attr ( 'spr_id' ) || $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
//inline_grid(spr_id, this);
var tiplabele = $ ( this ) . attr ( 'name' ) ; //shranjuje tip labele oz. atribut name (MinLabel ali MaxLabel)
inline _minmaxlabel ( spr _id , this , tiplabele ) ;
//console.log(spr_id);
//console.log("tiplabele: "+tiplabele);
} ) ;
// urejanje label podrocij @ sliders
$ ( "div.inline_labele_podrocij" ) . live ( 'focus' , function ( ) {
close _all _editing ( $ ( this ) . closest ( '.spremenljivka_content' ) . attr ( 'spr_id' ) ) ;
if ( $ ( this ) . attr ( 'default' ) == '1' && $ ( this ) . attr ( 'contenteditable' ) == 'true' ) window . setTimeout ( function ( ) { document . execCommand ( 'selectAll' , false , null ) ; } , 1 ) ;
} ) . live ( 'keyup' , function ( event ) { //prej bil keypress
enterKeyPressHandler ( event ) ;
$ ( this ) . attr ( 'default' , '0' ) ;
} ) . live ( 'blur' , function ( ) {
var spr _id = $ ( this ) . attr ( 'spr_id' ) || $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
//inline_grid(spr_id, this);
var tiplabele = $ ( this ) . attr ( 'name' ) ; //shranjuje tip labele oz. atribut name
inline _labele _podrocij ( spr _id , this , tiplabele ) ; //shrani labele v bazo
//console.log(spr_id);
} ) ;
// urejanje custom opisnih label @ sliders
$ ( "div.inline_opisne_labele" ) . live ( 'focus' , function ( ) {
close _all _editing ( $ ( this ) . closest ( '.spremenljivka_content' ) . attr ( 'spr_id' ) ) ;
if ( $ ( this ) . attr ( 'default' ) == '1' && $ ( this ) . attr ( 'contenteditable' ) == 'true' ) window . setTimeout ( function ( ) { document . execCommand ( 'selectAll' , false , null ) ; } , 1 ) ;
} ) . live ( 'blur' , function ( ) {
var spr _id = $ ( this ) . attr ( 'spr_id' ) || $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
//inline_grid(spr_id, this);
var tiplabele = $ ( this ) . attr ( 'name' ) ; //shranjuje tip labele oz. atribut name
inline _opisne _labele ( spr _id , this , tiplabele ) ; //shrani labele v bazo
//console.log(spr_id);
} ) ;
// urejanje nadnaslovov @ traku
$ ( "div.trak_inline_nadnaslov" ) . live ( 'focus' , function ( ) {
close _all _editing ( $ ( this ) . closest ( '.spremenljivka_content' ) . attr ( 'spr_id' ) ) ;
if ( $ ( this ) . attr ( 'default' ) == '1' && $ ( this ) . attr ( 'contenteditable' ) == 'true' ) window . setTimeout ( function ( ) { document . execCommand ( 'selectAll' , false , null ) ; } , 1 ) ;
} ) . live ( 'keypress' , function ( event ) {
enterKeyPressHandler ( event ) ;
$ ( this ) . attr ( 'default' , '0' ) ;
} ) . live ( 'blur' , function ( ) {
var spr _id = $ ( this ) . attr ( 'spr_id' ) || $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
//inline_grid(spr_id, this);
var tiplabele = $ ( this ) . attr ( 'name' ) ; //shranjuje tip labele oz. atribut name
var grid = $ ( this ) . attr ( 'grid' ) ; //shranjuje grid
trak _inline _nadnaslov ( spr _id , this , tiplabele , grid ) ;
//console.log(spr_id);
} ) ;
// urejanje label za vsota
$ ( "div.variabla_vsota_inline" ) . live ( 'focus' , function ( ) {
close _all _editing ( $ ( this ) . closest ( '.spremenljivka_content' ) . attr ( 'spr_id' ) ) ;
if ( $ ( this ) . attr ( 'default' ) == '1' && $ ( this ) . attr ( 'contenteditable' ) == 'true' ) window . setTimeout ( function ( ) { document . execCommand ( 'selectAll' , false , null ) ; } , 1 ) ;
} ) . live ( 'keypress' , function ( event ) {
enterKeyPressHandler ( event ) ;
$ ( this ) . attr ( 'default' , '0' ) ;
} ) . live ( 'blur' , function ( ) {
var spr _id = $ ( this ) . attr ( 'spr_id' ) || $ ( this ) . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
//var vsota = $(this).attr('name'); //shranjuje tip labele oz. atribut name (MinLabel ali MaxLabel)
inline _variabla _vsota ( spr _id , this ) ;
//console.log(spr_id);
} ) ;
}
/ * *
* zbindamo clicke na vprasanje za inline urejanje
* /
function inline _bind _click ( event ) {
var ta = $ ( event . target ) ;
var td ;
// kategorija - delete
td = $ ( event . target ) . closest ( 'span.inline_delete' ) ;
if ( td . hasClass ( 'inline_delete' ) ) {
var spr = td . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
var vre = td . closest ( '.variabla' ) . attr ( 'id' ) ;
vre = vre . replace ( 'variabla_' , '' ) ;
inline _vrednost _delete ( spr , vre , '0' ) ;
return false ;
}
// kategorija - edit
td = $ ( event . target ) . closest ( 'span.inline_edit' ) ;
if ( td . hasClass ( 'inline_edit' ) ) {
var spr = td . closest ( 'div.spremenljivka_content' ) . attr ( 'spr_id' ) ;
var vre = td . closest ( '.variabla' ) . attr ( 'id' ) ;
vre = vre . replace ( 'variabla_' , '' ) ;
vrednost _edit ( vre ) ;
return false ;
}
// kategorija - hidden_answer
td = $ ( event . target ) . closest ( 'span.inline_hidden' ) ;
if ( td . hasClass ( 'inline_hidden' ) ) {
var odg = td . attr ( 'odg_vre' ) ;
var odg _id = td . attr ( 'odg_id' ) ;
hidden _answer ( odg , odg _id ) ;
return false ;
}
// kategorija - correct_answer
td = $ ( event . target ) . closest ( 'span.correct' ) ;
if ( td . hasClass ( 'correct' ) ) {
var spr _id = td . attr ( 'spr_id' ) ;
var vre _id = td . attr ( 'vre_id' ) ;
correct _answer ( spr _id , vre _id ) ;
return false ;
}
}
/ * *
* zbindamo clicke na nastavitvah vprasanja za inline urejanje
* /
function inline _vprasanje _float _editing _click ( event ) {
var ta = $ ( event . target ) ;
var td ;
// brisanje obstojecega hotspot obmocja iz okna z nastavitvami
td = ta . closest ( 'span.inline_hotspot_delete_region' ) ;
if ( td . hasClass ( 'inline_hotspot_delete_region' ) ) {
var spr = $ ( 'input[name=spremenljivka]' ) . val ( ) ;
var region _index = td . closest ( '.hotspot_region' ) . find ( '.hotspot_vrednost_inline' ) . attr ( 'region_index' ) ;
var vre _id = td . closest ( '.hotspot_region' ) . find ( '.hotspot_vrednost_inline' ) . attr ( 'vre_id' ) ;
inline _hotspot _delete _region ( spr , region _index , vre _id ) ;
return false ;
}
// urejanje obstojecega hotspot obmocja iz okna z nastavitvami
td = $ ( event . target ) . closest ( 'span.inline_hotspot_edit_region' ) ;
if ( td . hasClass ( 'inline_hotspot_edit_region' ) ) {
var spr = $ ( 'input[name=spremenljivka]' ) . val ( ) ;
//var region_index = td.parent().attr('region_index');
//var vre_id = td.parent().attr('vre_id');
var region _index = td . closest ( '.hotspot_region' ) . find ( '.hotspot_vrednost_inline' ) . attr ( 'region_index' ) ;
var vre _id = td . closest ( '.hotspot_region' ) . find ( '.hotspot_vrednost_inline' ) . attr ( 'vre_id' ) ;
inline _hotspot _edit _region ( spr , region _index , vre _id ) ;
return false ;
}
//urejanje slike iz okna z nastavitvami, ko imamo ikonico s sliko
/ * t d = $ ( e v e n t . t a r g e t ) . c l o s e s t ( ' s p a n . i n l i n e _ e d i t _ h o t s p o t ' ) ;
if ( td . hasClass ( 'inline_edit_hotspot' ) ) {
var spr _id = $ ( 'input[name=spremenljivka]' ) . val ( ) ;
hotspot _edit ( spr _id ) ;
return false ;
} * /
}
// shrani naslov vprasanja
function inline _naslov ( spremenljivka , _this ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
// shranimo
if ( parseInt ( spremenljivka ) == - 1 ) { // uvod
$ . post ( 'ajax.php?t=vprasanje&a=vprasanje_save' , { spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , introduction : $ ( _this ) . html ( ) } ) ;
} else if ( parseInt ( spremenljivka ) == - 2 ) { // zakljucek
$ . post ( 'ajax.php?t=vprasanje&a=vprasanje_save' , { spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , conclusion : $ ( _this ) . html ( ) } ) ;
} else { // vprasanje
$ . post ( 'ajax.php?t=vprasanje&a=vprasanje_save' , { spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , naslov : $ ( _this ) . html ( ) } ) ;
}
}
// shrani naslov vprasanja
function inline _textfield ( spremenljivka , _this ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
// shranimo
if ( parseInt ( spremenljivka ) == - 1 ) { // uvod
$ . post ( 'ajax.php?t=vprasanje&a=vprasanje_save' , { spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , introduction : $ ( _this ) . html ( ) } ) ;
} else if ( parseInt ( spremenljivka ) == - 2 ) { // zakljucek
$ . post ( 'ajax.php?t=vprasanje&a=vprasanje_save' , { spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , conclusion : $ ( _this ) . html ( ) } ) ;
} else { // vprasanje
$ . post ( 'ajax.php?t=vprasanje&a=vprasanje_save' , { spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , naslov : $ ( _this ) . html ( ) } ) ;
}
}
// shrani vsebino za hotspot vprasanje
function inline _hotspot ( spremenljivka , _this ) {
2022-04-25 11:40:19 +02:00
2020-08-14 13:36:36 +02:00
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
// shranimo
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_vrednost_naslov_save' , { spremenljivka : spremenljivka , vrednost : $ ( _this ) . attr ( 'vre_id' ) , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , naslov : $ ( _this ) . html ( ) } ) ;
}
// shrani info - opombo vprasanja
function inline _info ( spremenljivka , _this ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_info_save' , { spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , info : $ ( _this ) . html ( ) } ) ;
}
// shrani ime variable za vrednost
function inline _vrednost _variable ( vre _id , _this ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_vrednost_variable_save' , { vre _id : vre _id , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , variable : $ ( _this ) . html ( ) } ) ;
}
// shrani variablo vprasanja
function inline _variable ( spremenljivka , _this ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_variable_save' , { spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , variable : $ ( _this ) . html ( ) } ) ;
}
// shrani naslov vrednosti
function inline _vrednost ( spremenljivka , _this ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
2022-04-25 11:40:19 +02:00
var vnosi = $ ( '.edit_mode div.vrednost_inline' ) . length ;
// dodatek may: shranimo vrednost textaree in inputa pri text fieldih
if ( $ ( _this ) . attr ( 'ETF' ) == 'true' ) {
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_vrednost_naslov_save' , { spremenljivka : spremenljivka , vrednost : $ ( _this ) . attr ( 'vre_id' ) , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , naslov : $ ( _this ) . val ( ) } ) ;
}
else {
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_vrednost_naslov_save' , { spremenljivka : spremenljivka , vrednost : $ ( _this ) . attr ( 'vre_id' ) , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , naslov : $ ( _this ) . html ( ) } ) ;
}
2020-08-14 13:36:36 +02:00
}
// shrani ime hotspot obmocja
function inline _hotspot _vrednost ( spremenljivka , _this ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
2022-04-25 11:40:19 +02:00
2020-08-14 13:36:36 +02:00
var vnosi = $ ( '.edit_mode div.vrednost_inline' ) . length ;
2022-04-25 11:40:19 +02:00
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_hotspot_vrednost_save' , { spremenljivka : spremenljivka , vrednost : $ ( _this ) . attr ( 'vre_id' ) , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , naslov : $ ( _this ) . html ( ) } ) ;
2020-08-14 13:36:36 +02:00
}
// shrani grid vprasanja
function inline _grid ( spremenljivka , _this ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
// String zaenkrat pustimo kot html
var string = $ ( _this ) . html ( ) ;
// pri dvojni tabeli popravimo se desna polja
$ ( '#branching_' + spremenljivka + ' td.double[grd=g_' + $ ( _this ) . attr ( 'grd_id' ) + ']' ) . html ( string ) ;
$ ( '#vprlang_' + spremenljivka + ' td.double[grd=g_' + $ ( _this ) . attr ( 'grd_id' ) + ']' ) . html ( string ) ;
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_grid_naslov_save' , { spremenljivka : spremenljivka , grid : $ ( _this ) . attr ( 'grd_id' ) , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , naslov : string } ) ;
}
// shrani vrednost grida
function inline _variable _grid ( spremenljivka , _this ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_grid_variable_save' , { spremenljivka : spremenljivka , grid : $ ( _this ) . attr ( 'grd_id' ) , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , variable : $ ( _this ) . html ( ) } ) ;
}
// shrani vrednost podnaslova pri dvojni tabeli
function inline _subtitle _grid ( spremenljivka , _this ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
2022-04-25 11:40:19 +02:00
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_grid_subtitle_save' , { spremenljivka : spremenljivka , subtitle : $ ( _this ) . attr ( 'grid_subtitle' ) , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , value : $ ( _this ) . text ( ) , grid _id : $ ( _this ) . attr ( 'grid_id' ) } ) ;
2020-08-14 13:36:36 +02:00
}
// pobrise vrednost (v srv_vrednost)
function inline _vrednost _delete ( spremenljivka , vrednost , confirmed /*, tip, other*/ , callback ) {
text = lang [ 'srv_brisivrednostconfirm' ] ;
//ce je posebna vrednost, se rabi dodat callbaack in se lahko brise tudi zadnja vednost
//special vrednost je recimo marker na mapi - ni html taga z id="variabla_"+vrednost
var special _vrednost = ( $ ( "#variabla_" + vrednost ) . length < 1 ) ;
if ( confirmed == 1 || confirm ( text ) ) {
if ( confirmed == undefined ) confirmed = 1 ;
$ . post ( 'ajax.php?t=vprasanje&a=vrednost_delete' , { spremenljivka : spremenljivka , vrednost : vrednost , confirmed : confirmed ,
/*other: other,*/ anketa : srv _meta _anketa _id , can _delete _last : special _vrednost ? 1 : 0 } ,
function ( data ) {
if ( ! data ) return ;
/* TODO if(tip == 17) edit_ranking_moznosti(); */
if ( data . error == 0 ) {
//ce je navadna vrednost, kot rec. radio ali checkbox
if ( ! special _vrednost ) {
// popravimo se chekbox za missinge
var other = $ ( "#variabla_" + vrednost ) . attr ( 'other' ) ;
if ( other != '0' ) {
$ ( "#missing_value_" + other ) . attr ( 'checked' , false ) ;
}
// odstranimo element
$ ( '#variabla_' + vrednost ) . remove ( ) ;
//skrij moznost urejanja textarea za Drugo:, ce jo je uporabnik zbrisal
if ( other == '1' ) {
$ ( '#fieldset' + spremenljivka ) . hide ( ) ;
}
}
//ce je posebna vrednost, kot rec. marker na mapi
else {
callback ( ) ;
}
}
else if ( data . error == 1 ) {
$ ( '#fade' ) . fadeIn ( "fast" ) ;
$ ( '#dropped_alert' ) . html ( data . output ) . fadeIn ( "fast" ) . animate ( { opacity : 1.0 } , 3000 ) . fadeOut ( "slow" ) ;
}
else if ( data . error == 2 ) {
$ ( '#fade' ) . fadeIn ( "fast" ) ;
2022-06-07 23:21:21 +02:00
$ ( '#dropped_alert' ) . html ( data . output ) . fadeIn ( "fast" ) . css ( 'width' , '600px' ) ;
2020-08-14 13:36:36 +02:00
//ce je posebna vrednost, se rabi dodat callbaack
if ( special _vrednost ) {
//treba je dodati callback - sori, vem da je grdo - glej funkcijo ajax_vrednost_delete v class.Vprasanje.php
document . getElementById ( 'brisivrednostchecked' ) . onclick =
function ( ) { inline _vrednost _delete ( spremenljivka , vrednost , 1 , callback ) ; $ ( '#dropped_alert' ) . html ( '' ) . hide ( ) ; return false ; }
$ ( '#fade' ) . fadeOut ( "fast" ) ;
}
}
} , 'json'
) ;
}
}
// narise polje za dodajanje vrednosti
function inline _nova _vrednost ( _this ) {
2021-07-13 10:07:45 +02:00
2020-08-14 13:36:36 +02:00
// ce je anketa zaklenjena
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
2021-07-13 10:07:45 +02:00
// Ce smo na mobitelu tega ni
if ( $ ( '.mobile_header:visible' ) . length != 0 ) return ;
2020-08-14 13:36:36 +02:00
// ce imamo v edit modu vprasanja same default odgovore (to je ob novem vprasanju in ce se nic ne spreminja)
var variable _holder = $ ( _this ) . closest ( '.variable_holder' ) ;
var _default = 1 ;
variable _holder . children ( ) . each ( function ( ) {
if ( $ ( this ) . find ( '.vrednost_inline' ) . attr ( 'default' ) != '1' ) _default = 0 ;
} ) ;
if ( _default == 1 ) return ;
var tip = $ ( _this ) . closest ( '.spremenljivka_content' ) . attr ( 'tip' ) ;
// Disablamo ife, ce nima ustreznega paketa
if ( $ ( '#commercial_package' ) . attr ( 'value' ) == '1' ) {
var if _class _locked = 'user_access_locked' ;
}
else {
var if _class _locked = '' ;
}
// ce je zadnje polje in ce lahko znotraj tega parenta dodajamo vrednosti
if ( $ ( _this ) . closest ( '.variabla' ) . is ( ':last-child' ) && $ ( _this ) . closest ( '.variabla' ) . parent ( ) . hasClass ( 'allow_new' ) ) {
// ce ni prazno (da pri novem ne dodamo takoj) && ce je attr new tudi ne dodamo, ker pocakamo da se zgenerira nov id
2022-04-25 11:40:19 +02:00
if ( $ ( _this ) . html ( ) != '' && $ ( _this ) . attr ( 'vre_id' ) != 'new' && $ ( _this ) . attr ( 'vre_id' ) != 'new_2' ) {
2020-08-14 13:36:36 +02:00
var spremenljivka = $ ( _this ) . closest ( '.spremenljivka_content' ) . attr ( 'spr_id' ) ; //dobimo id spremenljivke
var orientation = $ ( '#spremenljivka_content_' + spremenljivka ) . attr ( 'spr_orientation' ) ; //dobimo orientacijo iz dodanega parametra, ker iz prejsnje varianta ne gre, ko je urejevalno okno zaprto
var enota = $ ( '#spremenljivka_content_' + spremenljivka ) . attr ( 'spr_enota' ) ; //dobimo orientacijo iz dodanega parametra, ker iz prejsnje varianta ne gre, ko je urejevalno okno zaprto
// radio, checkbox, roleta
if ( tip <= 3 ) {
if ( tip <= 3 && orientation != 7 && orientation != 8 ) {
var new _div = '<div id="variabla_new" class="variabla after_' + $ ( _this ) . attr ( 'vre_id' ) + '">' +
'<span class="faicon move_updown inline inline_move" title=""></span>' ;
//if (tip <= 2)
if ( tip <= 2 && orientation != 6 )
new _div += '<input id="foo_new" class="enka-admin-custom enka-inline" type="' + ( tip == 1 ? 'radio' : 'checkbox' ) + '" value="" name="foo_new" /><span class="enka-checkbox-radio"></span>' ;
// Ikona za hiter upload slike (ce je vklopljena)
if ( $ ( _this ) . closest ( '.variabla' ) . parent ( ) . find ( '.image_upload' ) . length ) {
2022-03-31 17:35:40 +02:00
new _div += '<span class="faicon image_upload pointer" onclick="vrednost_insert_image(\'' + $ ( _this ) . attr ( 'vre_id' ) + '\', true); return false;" title="' + lang [ 'upload_img2' ] + '"></span>' ;
2020-08-14 13:36:36 +02:00
new _div += '<div id="vre_id_new" class="vrednost_inline" contenteditable="true" tabindex="1" default="1" vre_id="new">' + lang [ 'srv_new_vrednost' ] + '</div>' +
2022-03-31 17:35:40 +02:00
' <span class="inline_other pointer" onclick="vrednost_new(\'' + spremenljivka + '\', \'1\', \'\'); $(\'#fieldset' + spremenljivka + '\').show();"><span class="faicon add" title="' + '"></span>' + lang [ 'srv_novavrednost_drugo' ] + '</span>' +
2022-01-13 11:52:43 +01:00
' <div class="icons_holder">' +
' <span class="faicon delete small inline inline_delete" title="' + lang [ 'srv_brisivrednost' ] + '"></span>' +
2021-09-15 15:30:30 +02:00
( ( $ ( _this ) . closest ( '.variabla' ) . parent ( ) . find ( '.correct' ) . length ) ? ' <span class="faicon correct inline" spr_id="' + spremenljivka + '" vre_id="\'' + $ ( _this ) . attr ( 'vre_id' ) + '\'" title="' + lang [ 'srv_vrednost_correct' ] + '"></span>' : '' ) +
2022-01-13 11:52:43 +01:00
' <span class="faicon odg_hidden inline inline_hidden" odg_vre="0" odg_id="new" title="' + lang [ 'srv_hide-disable_answer-0' ] + '"></span>' +
' <span class="faicon odg_if_follow inline inline_if_follow ' + if _class _locked + '" onclick="follow_up_condition(\'new\'); return false;" title="' + lang [ 'srv_follow_up' ] + '"></span>' +
' <span class="faicon odg_if_not inline inline_if_not ' + if _class _locked + '" onclick="vrednost_condition_editing(\'new\'); return false;" title="' + lang [ 'srv_podif_edit' ] + '"></span>' +
' <span class="faicon edit2 inline inline_edit"></span>' +
' </div>' +
'</div>' ;
2020-08-14 13:36:36 +02:00
}
else {
new _div += '<div id="vre_id_new" class="vrednost_inline" contenteditable="true" tabindex="1" default="1" vre_id="new">' + lang [ 'srv_new_vrednost' ] + '</div>' +
2022-03-31 17:35:40 +02:00
' <span class="inline_other pointer" onclick="vrednost_new(\'' + spremenljivka + '\', \'1\', \'\'); $(\'#fieldset' + spremenljivka + '\').show();"><span class="faicon add" title="' + '"></span>' + lang [ 'srv_novavrednost_drugo' ] + '</span>' +
2022-01-13 11:52:43 +01:00
' <div class="icons_holder">' +
' <span class="faicon delete small inline inline_delete" title="' + lang [ 'srv_brisivrednost' ] + '"></span>' +
2021-09-15 15:30:30 +02:00
( ( $ ( _this ) . closest ( '.variabla' ) . parent ( ) . find ( '.correct' ) . length ) ? ' <span class="faicon correct inline" spr_id="' + spremenljivka + '" vre_id="\'' + $ ( _this ) . attr ( 'vre_id' ) + '\'" title="' + lang [ 'srv_vrednost_correct' ] + '"></span>' : '' ) +
2022-01-13 11:52:43 +01:00
' <span class="faicon odg_hidden inline inline_hidden" odg_vre="0" odg_id="new" title="' + lang [ 'srv_hide-disable_answer-0' ] + '"></span>' +
' <span class="faicon odg_if_follow inline inline_if_follow ' + if _class _locked + '" onclick="follow_up_condition(\'new\'); return false;" title="' + lang [ 'srv_follow_up' ] + '"></span>' +
' <span class="faicon odg_if_not inline inline_if_not ' + if _class _locked + '" onclick="vrednost_condition_editing(\'new\'); return false;" title="' + lang [ 'srv_podif_edit' ] + '"></span>' +
' <span class="faicon edit2 inline inline_edit"></span>' +
' </div>' +
2020-08-14 13:36:36 +02:00
'</div>' ;
}
}
else if ( tip <= 3 && orientation == 7 ) {
if ( tip <= 2 && orientation != 6 ) {
var new _div = '<div id="variabla_new" class="variabla after_' + $ ( _this ) . attr ( 'vre_id' ) + '">' +
'<span class="faicon move_updown inline inline_move" title=""></span>' ;
new _div += '<div id="vre_id_new" class="vrednost_inline" contenteditable="true" tabindex="1" default="1" vre_id="new">' + lang [ 'srv_new_vrednost' ] + '</div>' +
2022-03-31 17:35:40 +02:00
' <span class="inline_other pointer" onclick="vrednost_new(\'' + spremenljivka + '\', \'1\', \'\'); $(\'#fieldset' + spremenljivka + '\').show();"><span class="faicon add" title="' + '"></span>' + lang [ 'srv_novavrednost_drugo' ] + '</span>' +
2020-08-14 13:36:36 +02:00
' <input id="foo_new" type="' + ( tip == 1 ? 'radio' : 'checkbox' ) + '" value="" name="foo_new" />' +
2022-01-13 11:52:43 +01:00
' <div class="icons_holder">' +
' <span class="faicon odg_hidden inline inline_hidden" odg_vre="0" odg_id="new" title="' + lang [ 'srv_hide-disable_answer-0' ] + '"></span>' +
' <span class="faicon odg_if_follow inline inline_if_follow ' + if _class _locked + '" onclick="follow_up_condition(\'new\'); return false;" title="' + lang [ 'srv_follow_up' ] + '"></span>' +
' <span class="faicon odg_if_not inline inline_if_not ' + if _class _locked + '" onclick="vrednost_condition_editing(\'new\'); return false;" title="' + lang [ 'srv_podif_edit' ] + '"></span>' +
' <span class="faicon delete small inline inline_delete" title="' + '"></span>' +
' <span class="faicon edit2 inline inline_edit"></span>' +
' </div>' +
'</div>' ;
2020-08-14 13:36:36 +02:00
}
}
else if ( tip <= 2 && orientation == 8 ) { //ce imamo radio ali checkbox z drag-drop
// Ikona za hiter upload slike (ce je vklopljena) - V DELU...
var new _div = '<div id="variabla_new" class="variabla after_' + $ ( _this ) . attr ( 'vre_id' ) + '">' ;
if ( $ ( _this ) . closest ( '.variabla' ) . parent ( ) . find ( '.image_upload' ) . length ) {
2022-03-31 17:35:40 +02:00
new _div += '<span class="faicon image_upload pointer" onclick="vrednost_insert_image(\'' + $ ( _this ) . attr ( 'vre_id' ) + '\', true); return false;" title="' + lang [ 'upload_img2' ] + '"></span>' +
2020-08-14 13:36:36 +02:00
'<span class="faicon move_updown inline inline_move" title=""></span>' +
2022-01-13 11:52:43 +01:00
' <div class="icons_holder">' +
' <span class="faicon delete small inline inline_delete" title="' + '"></span>' +
' <span class="faicon odg_hidden inline inline_hidden" odg_vre="0" odg_id="new" title="' + lang [ 'srv_hide-disable_answer-0' ] + '"></span>' +
' <span class="faicon odg_if_not inline inline_if_not ' + if _class _locked + '" onclick="vrednost_condition_editing(\'new\'); return false;" title="' + lang [ 'srv_podif_edit' ] + '"></span>' +
' <span class="faicon edit2 inline inline_edit"></span>' +
' </div>' +
' <div id="vre_id_new" class="vrednost_inline ranking" style="float:none" contenteditable="true" tabindex="1" default="1" vre_id="new">' + lang [ 'srv_new_vrednost' ] + '</div>' +
2020-08-14 13:36:36 +02:00
'</div>' ;
} else {
new _div += '<span class="faicon move_updown inline inline_move" title=""></span>' +
2022-01-13 11:52:43 +01:00
' <div class="icons_holder">' +
' <span class="faicon delete small inline inline_delete" title="' + '"></span>' +
' <span class="faicon odg_hidden inline inline_hidden" odg_vre="0" odg_id="new" title="' + lang [ 'srv_hide-disable_answer-0' ] + '"></span>' +
' <span class="faicon odg_if_not inline inline_if_not ' + if _class _locked + '" onclick="vrednost_condition_editing(\'new\'); return false;" title="' + lang [ 'srv_podif_edit' ] + '"></span>' +
' <span class="faicon edit2 inline inline_edit"></span>' +
' </div>' +
'<div id="vre_id_new" class="vrednost_inline ranking" style="float:none" contenteditable="true" tabindex="1" default="1" vre_id="new">' + lang [ 'srv_new_vrednost' ] + '</div>' +
'</div>' ;
2020-08-14 13:36:36 +02:00
}
}
//} else if(tip == 6 && enota == 9){ //ce imamo drag-drop v gridu
} else if ( ( tip == 6 || tip == 16 ) && enota == 9 ) { //ce imamo drag-drop v gridu (tabela en ali vec odgovorov)
//drag and drop grid
var new _div = '<div id="variabla_new" class="variabla after_' + $ ( _this ) . attr ( 'vre_id' ) + '">' +
'<span class="faicon move_updown inline inline_move" title=""></span>' +
2022-01-13 11:52:43 +01:00
' <div class="icons_holder">' +
' <span class="faicon delete small inline inline_delete" title="' + '"></span>' +
' <span class="faicon odg_hidden inline inline_hidden" odg_vre="0" odg_id="new" title="' + lang [ 'srv_hide-disable_answer-0' ] + '"></span>' +
' <span class="faicon odg_if_not inline inline_if_not ' + if _class _locked + '" onclick="vrednost_condition_editing(\'new\'); return false;" title="' + lang [ 'srv_podif_edit' ] + '"></span>' +
' <span class="faicon edit2 inline inline_edit"></span>' +
' </div>' +
2020-08-14 13:36:36 +02:00
'<div id="vre_id_new" class="vrednost_inline ranking" style="float:none" contenteditable="true" tabindex="1" default="1" vre_id="new">' + lang [ 'srv_new_vrednost' ] + '</div>' +
2022-01-13 11:52:43 +01:00
'</div>' ;
2020-08-14 13:36:36 +02:00
// ranking
} else if ( tip == 17 ) {
// ostevilcevanje
if ( $ ( _this ) . closest ( '.variabla' ) . find ( 'select' ) . length > 0 ) {
var new _div = '<div id="variabla_new" class="variabla after_' + $ ( _this ) . attr ( 'vre_id' ) + '">' +
'<span class="faicon move_updown inline inline_move" title=""></span>' +
2022-01-13 11:52:43 +01:00
' <div class="icons_holder">' +
' <span class="faicon delete small inline inline_delete" title="' + '"></span>' +
' <span class="faicon odg_hidden inline inline_hidden" odg_vre="0" odg_id="new" title="' + lang [ 'srv_hide-disable_answer-0' ] + '"></span>' +
' <span class="faicon odg_if_not inline inline_if_not ' + if _class _locked + '" onclick="vrednost_condition_editing(\'new\'); return false;" title="' + lang [ 'srv_podif_edit' ] + '"></span>' +
' <span class="faicon edit2 inline inline_edit"></span>' +
' </div>' +
2020-08-14 13:36:36 +02:00
' <select style="width:50px; margin-top:0; float:left;"> ' +
' <option></option> ' +
' </select> ' +
'<div id="vre_id_new" class="vrednost_inline" contenteditable="true" tabindex="1" default="1" vre_id="new">' + lang [ 'srv_new_vrednost' ] + '</div>' +
2022-01-13 11:52:43 +01:00
2020-08-14 13:36:36 +02:00
'</div>' ;
}
// premikanje in prestavljanje
else {
var new _div = '<div id="variabla_new" class="variabla after_' + $ ( _this ) . attr ( 'vre_id' ) + '">' +
'<span class="faicon move_updown inline inline_move" title=""></span>' +
2022-01-13 11:52:43 +01:00
2022-04-04 12:28:05 +02:00
'<div id="vre_id_new" class="vrednost_inline ranking" style="float:none" contenteditable="true" tabindex="1" default="1" vre_id="new">' + lang [ 'srv_new_vrednost' ] + '</div>' +
2022-01-13 11:52:43 +01:00
' <div class="icons_holder">' +
' <span class="faicon delete small inline inline_delete" title="' + '"></span>' +
' <span class="faicon odg_hidden inline inline_hidden" odg_vre="0" odg_id="new" title="' + lang [ 'srv_hide-disable_answer-0' ] + '"></span>' +
' <span class="faicon odg_if_not inline inline_if_not ' + if _class _locked + '" onclick="vrednost_condition_editing(\'new\'); return false;" title="' + lang [ 'srv_podif_edit' ] + '"></span>' +
' <span class="faicon edit2 inline inline_edit"></span>' +
' </div>' +
2022-04-04 12:28:05 +02:00
'</div>' ;
2020-08-14 13:36:36 +02:00
}
// vsota
} else if ( tip == 18 ) {
2022-04-04 12:28:05 +02:00
var text _width = $ ( _this ) . closest ( '.variabla' ) . find ( '.vrednost_inline_vsota' ) [ 0 ] . style . width ;
var new _div = '<div id="variabla_new" class="variabla variabla_vsota after_' + $ ( _this ) . attr ( 'vre_id' ) + '">' +
2020-08-14 13:36:36 +02:00
'<span class="faicon move_updown inline inline_move" title=""></span>' +
2022-01-13 11:52:43 +01:00
' <div class="icons_holder">' +
' <span class="faicon delete small inline inline_delete" title="' + '"></span>' +
' <span class="faicon odg_hidden inline inline_hidden" odg_vre="0" odg_id="new" title="' + lang [ 'srv_hide-disable_answer-0' ] + '"></span>' +
' <span class="faicon odg_if_not inline inline_if_not ' + if _class _locked + '" onclick="vrednost_condition_editing(\'new\'); return false;" title="' + lang [ 'srv_podif_edit' ] + '"></span>' +
' <span class="faicon edit2 inline inline_edit"></span>' +
' </div>' +
2022-04-04 12:28:05 +02:00
'<div id="vre_id_new" class="vrednost_inline vrednost_inline_vsota" style="width:' + text _width + '" contenteditable="true" tabindex="1" default="1" vre_id="new">' + lang [ 'srv_new_vrednost' ] + '</div>' +
2020-08-14 13:36:36 +02:00
' <input type="text" name="foo_" maxlength="8" size="5">' +
'</div>' ;
// tabele
} else {
var new _div = $ ( '<tr id="variabla_new" class="variabla after_' + $ ( _this ) . attr ( 'vre_id' ) + '">' + $ ( _this ) . closest ( '.variabla' ) . html ( ) + '</tr>' ) ;
new _div . find ( '*' ) . removeAttr ( 'id' ) ;
new _div . find ( 'div' ) . attr ( 'id' , 'vre_id_new' ) . attr ( 'vre_id' , 'new' ) . attr ( 'default' , '1' ) . html ( lang [ 'srv_new_vrednost' ] ) ;
// odstani input polje drugo, ce dodajamo za poljem drugo
new _div . find ( 'input[type=text]' ) . remove ( ) ;
new _div . find ( 'span.inline_other' ) . remove ( ) ;
new _div . find ( 'span.red' ) . remove ( ) ;
// dodamo opcijo za drugo
2022-03-31 17:35:40 +02:00
new _div . find ( 'td:first-child' ) . append ( ' <span class="inline_other pointer" onclick="vrednost_new(\'' + $ ( _this ) . closest ( '.spremenljivka_content' ) . attr ( 'spr_id' ) + '\', \'1\', \'\');"><span class="faicon add" title="' + '"></span>' + lang [ 'srv_novavrednost_drugo' ] + '</span>' ) ;
2020-08-14 13:36:36 +02:00
if ( new _div . find ( 'div' ) . length > 1 ) {
//new_div.find('div:last').attr('id', 'vre_id_new_2').attr('vre_id', 'new_2').html('');
new _div . find ( 'div:last' ) . attr ( 'id' , 'vre_id_new_2' ) . attr ( 'vre_id' , 'new_2' ) . attr ( 'default' , '1' ) . html ( lang [ 'srv_new_vrednost' ] ) ;
}
}
$ ( _this ) . closest ( '.variabla' ) . parent ( ) . append ( new _div ) ;
}
}
}
// skrije (odstrani) polje za dodajanje vrednosti
function inline _nova _vrednost _hide ( spr _id , vre _id ) {
// v editing modu vprasanja, nove vrednosti ne zapiramo, ker je vedno odprta
if ( $ ( '#branching_' + spr _id ) . hasClass ( 'spr_editing' ) ) return ;
var div _new = $ ( "#spremenljivka_content_" + spr _id ) . find ( '#variabla_new' ) ;
// ce smo urejali zadnjo opcijo, odstranimo polje za dodajanje
if ( div _new . hasClass ( 'after_' + vre _id ) && ! div _new . hasClass ( 'inlineedit' ) ) {
div _new . remove ( ) ;
}
// ce smo kliknili na polje za dodajanje in nismo nicesar vpisali, ga tudi odstranimo
if ( vre _id == 'new' && ! div _new . hasClass ( 'inlineedit' ) ) {
div _new . remove ( ) ;
}
}
// Pocisti text ce je bil pastan
function inline _clear _paste ( _this ) {
// text ki je bil pastan
var temp = $ ( _this ) . html ( ) ;
// pocistimo tage - dodamo <p> ce je slucajno prazen - drugace vrne prazen string
temp = $ ( '<p>' + temp + '</p>' ) . text ( ) ;
// shranimo nazaj
$ ( _this ) . html ( temp ) ;
pasteFromWord = false ;
}
// doda novo vrednost (mv = missing value)
/ * f u n c t i o n i n l i n e _ v r e d n o s t _ n e w ( s p r e m e n l j i v k a , o t h e r , t i p , m v ) {
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_vrednost_new' , { spremenljivka : spremenljivka , other : other , anketa : srv _meta _anketa _id , mv : mv } , function ( data ) {
if ( $ ( '#vprasanje_preview' ) . is ( ':visible' ) ) {
$ ( '#vprasanje_preview' ) . html ( data ) ;
} else {
$ ( '#branching_' + spremenljivka + '' ) . html ( data ) ;
}
$ ( '#spremenljivka_content_' + spremenljivka + ' div.variable_holder div' ) . last ( ) . click ( ) ;
//$('#vprasanje_edit').attr({scrollTop: $('#vprasanje_edit').height()});
//if(tip == 17) edit_ranking_moznosti();
} ) ;
} * /
/ * *
* nastavi editor na contenteditable element za naslov
* /
function inline _load _editor ( _this ) {
2022-04-20 11:38:23 +02:00
2020-08-14 13:36:36 +02:00
$ ( _this ) . css ( 'display' , 'none' ) ;
var el = $ ( _this ) . parent ( ) . find ( 'div[contenteditable].naslov_inline' ) ;
2022-04-20 11:38:23 +02:00
2020-08-14 13:36:36 +02:00
if ( el . attr ( 'contenteditable' ) == 'true' ) {
var spr _id = el . attr ( 'spr_id' ) ;
var def _text = el . attr ( 'default' ) ;
var def _pogoj = '' ;
if ( def _text == 1 )
var def _pogoj = 'default="' + def _text + '"' ;
el . replaceWith ( '<textarea name="naslov_' + spr _id + '" id="naslov_' + spr _id + '" style="width:99%" ' + def _pogoj + '>' + el . html ( ) + '</textarea>' +
2022-08-18 11:02:55 +02:00
'<div class="button_holder editor_button_holder"><button class="small blue" onclick="inline_save_editor(\'' + spr _id + '\'); return false;">' + lang [ 'save' ] + '</button></div>' ) ;
2020-08-14 13:36:36 +02:00
editor _display ( spr _id ) ;
}
}
2022-08-22 12:14:53 +02:00
// Prikazemo / skrijemo napredne gumbe za editor
function advanced _editor _show ( ) {
/ * $ ( ' # c k e _ 4 3 , # c k e _ 4 7 , # c k e _ 5 1 ' ) . s h o w ( ) ;
$ ( '#cke_41' ) . hide ( ) ; * /
$ ( '.cke_toolbar:nth-child(10)' ) . hide ( ) ;
$ ( '.cke_toolbar:nth-child(12), .cke_toolbar:nth-child(13), .cke_toolbar:nth-child(14)' ) . show ( ) ;
}
2020-08-14 13:36:36 +02:00
function inline _load _editor _hotspot ( _this , vre _id ) {
2022-04-20 11:38:23 +02:00
2020-08-14 13:36:36 +02:00
$ ( _this ) . css ( 'display' , 'none' ) ;
2022-04-20 11:38:23 +02:00
2020-08-14 13:36:36 +02:00
var el = $ ( _this ) . parent ( ) . find ( '.vrednost_inline_hotspot' ) ;
2022-04-20 11:38:23 +02:00
var spr _id = el . attr ( 'spr_id' ) ;
var def _text = el . attr ( 'default' ) ;
var def _pogoj = '' ;
if ( def _text == 1 )
var def _pogoj = 'default="' + def _text + '"' ;
el . replaceWith ( '<textarea name="hotspot_image_' + vre _id + '" id="hotspot_image_' + vre _id + '" style="width:99%" ' + def _pogoj + '>' + el . html ( ) + '</textarea>' +
2022-08-18 11:02:55 +02:00
'<div class="button_holder editor_button_holder"><button class="medium blue" onclick="inline_save_editor_hotspot(\'' + vre _id + '\', \'' + spr _id + '\'); return false;">' + lang [ 'save' ] + '</button></div>' ) ;
2022-04-20 11:38:23 +02:00
editor _display _hotspot ( vre _id ) ;
2020-08-14 13:36:36 +02:00
}
function inline _save _editor _hotspot ( vre _id , spr _id , postsave ) {
get _editor _close ( 'hotspot_image_' + vre _id ) ;
var el = $ ( '#hotspot_image_' + vre _id ) ;
var parent = el . parent ( ) ;
el . replaceWith ( '<div id="vre_id_' + vre _id + '" vre_id="' + vre _id + '" class="vrednost_inline_hotspot " contenteditable="false" spr_id="' + spr _id + '" tabindex="1">' + el . val ( ) + '</div>' ) ;
2022-04-20 11:38:23 +02:00
parent . find ( 'div.button_holder' ) . remove ( ) ;
2020-08-14 13:36:36 +02:00
if ( postsave != false )
inline _hotspot ( spr _id , parent . find ( 'div.vrednost_inline_hotspot' ) ) ;
$ ( '#spremenljivka_content_' + spr _id + ' span.inline_edit_hotspot' ) . css ( 'display' , 'inline-block' ) ;
}
/ * *
* shrani editor in nastavi nazaj contenteditable
* /
function inline _save _editor ( spr _id , postsave ) {
get _editor _close ( 'naslov_' + spr _id ) ;
var el = $ ( '#naslov_' + spr _id ) ;
var parent = el . parent ( ) ;
el . replaceWith ( '<div class="naslov naslov_inline" contenteditable="true" spr_id="' + spr _id + '" tabindex="1">' + el . val ( ) + '</div>' ) ;
2022-04-20 11:38:23 +02:00
parent . find ( 'div.button_holder' ) . remove ( ) ;
2020-08-14 13:36:36 +02:00
if ( postsave != false )
inline _naslov ( spr _id , parent . find ( 'div.naslov_inline' ) ) ;
$ ( '#spremenljivka_content_' + spr _id + ' span.display_editor' ) . css ( 'display' , 'inline-block' ) ;
}
/ * *
* na contenteditable ob tipki Enter vstavi < br > , ker drugace dela vsak po svoje , FF pa sploh ne dela
* /
function enterKeyPressHandler ( evt ) {
var sel , range , br , addedBr = false ;
evt = evt || window . event ;
var charCode = evt . which || evt . keyCode ;
if ( charCode == 13 ) {
if ( typeof window . getSelection != "undefined" ) {
sel = window . getSelection ( ) ;
if ( sel . getRangeAt && sel . rangeCount ) {
range = sel . getRangeAt ( 0 ) ;
range . deleteContents ( ) ;
br = document . createElement ( "br" ) ;
range . insertNode ( br ) ;
range . setEndAfter ( br ) ;
range . setStartAfter ( br ) ;
sel . removeAllRanges ( ) ;
sel . addRange ( range ) ;
addedBr = true ;
}
} else if ( typeof document . selection != "undefined" ) {
sel = document . selection ;
if ( sel . createRange ) {
range = sel . createRange ( ) ;
range . pasteHTML ( "<br>" ) ;
range . select ( ) ;
addedBr = true ;
}
}
// If successful, prevent the browser's default handling of the keypress
if ( addedBr ) {
if ( typeof evt . preventDefault != "undefined" ) {
evt . preventDefault ( ) ;
} else {
evt . returnValue = false ;
}
}
}
}
// shrani label min/max @ sliders
function inline _minmaxlabel ( spremenljivka , _this , tiplabele ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
//posljemo podatke v funkcijo za dinamicno shranjevanje
//$.post('ajax.php?t=vprasanjeinline&a=inline_grid_naslov_save', {spremenljivka: spremenljivka, grid: $(_this).attr('grd_id'), anketa: srv_meta_anketa_id, lang_id: srv_meta_lang_id, label: $(_this).html()});
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_label_save' , { spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , tiplabele : tiplabele , label : $ ( _this ) . html ( ) } ) ;
//vprasanje_save(true, spremenljivka);
//vprasanje_save(true);
}
// shrani labele podrocij @ sliders
function inline _labele _podrocij ( spremenljivka , _this , tiplabele ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
//posljemo podatke v funkcijo za dinamicno shranjevanje
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_labele_podrocij_save' , { spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , tiplabele : tiplabele , label : $ ( _this ) . html ( ) } ) ;
}
// shrani in posodobi custom opisne labele @ sliders
function inline _opisne _labele ( spremenljivka , _this , tiplabele ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
//posljemo podatke v funkcijo za dinamicno shranjevanje
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_opisne_labele_save' , { spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , tiplabele : tiplabele , label : $ ( _this ) . html ( ) } ) ;
}
// shrani labelo za variabla vsota
function inline _variabla _vsota ( spremenljivka , _this ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_variabla_vsota_save' , { spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , inline _variabla _vsota : $ ( _this ) . html ( ) } ) ;
}
//funkcija za brisanje obstojecega obmocja
function inline _hotspot _delete _region ( spr _id , region _index , vre _id ) {
//console.log("Brisanje območja s spr_id: "+spr_id+", indeksom: "+region_index+" in vrednostjo: "+vre_id);
//posljemo podatke v funkcijo za dinamicno brisanje podatkov iz baze
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_hotspot_delete_region' , { spr _id : spr _id , region _index : region _index , vre _id : vre _id } ) ;
//odstrani iz okna z nastavitvami ime obmocja
//$('#hotspot_region_name_'+region_index).remove();
$ ( '#hotspot_region_' + region _index ) . remove ( ) ;
//skrij nastavitve obmocij za heatmap
var heatmap _region _settings = true ;
$ ( '#hot_spot_fieldset_' + spr _id ) . children ( ) . each ( function ( ) { //preleti obmocja
heatmap _region _settings = $ ( '#hot_spot_fieldset_' + spr _id ) . children ( ) . hasClass ( 'hotspot_region' ) ;
} ) ;
if ( heatmap _region _settings ) {
$ ( '#heatmap_region_settings_' + spr _id ) . css ( 'display' , '' ) ; //pokazi nastavitve obmocja
} else {
$ ( '#heatmap_region_settings_' + spr _id ) . css ( 'display' , 'none' ) ; //skrij nastavitve obmocja
}
//odstrani div z vrednostjo, kjer je prisotno ime obmocja
$ ( '#variabla_' + vre _id ) . remove ( ) ;
//update vrednosti
var vrednost = $ ( 'input[name=vrednost]' ) . val ( ) ;
$ . post ( 'ajax.php?t=vprasanje&a=vrednost_save' , $ ( "form[name=vrednost_edit]" ) . serialize ( ) , function ( data ) {
$ ( '#vre_id_' + vrednost ) . html ( data ) ;
$ ( '#vrednost_edit' ) . html ( '' ) ;
vprasanje _save ( true ) ;
} ) ;
//update variable in vrstni_red v srv_hotspot_regions
//$.post('ajax.php?t=vprasanjeinline&a=inline_hotspot_update_region', {spr_id: spr_id, vre_id: vre_id});
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_hotspot_update_region' , { spr _id : spr _id } ) ;
}
//funkcija za preurejanje obstojecega obmocja
function inline _hotspot _edit _region ( spr _id , region _index , vre _id ) {
//console.log("Urejanje območja za spr_id: "+spr_id+" in indeksom: "+region_index+" ter vre_id: "+vre_id);
hotspot _edit _regions ( spr _id , vre _id ) ;
}
// shrani nadnaslove @ uporaba traku
function trak _inline _nadnaslov ( spremenljivka , _this , tiplabele , grid ) {
if ( $ ( _this ) . attr ( 'contenteditable' ) != 'true' ) return ;
// Pocistimo text pri copy/paste
if ( pasteFromWord == true ) {
inline _clear _paste ( _this ) ;
}
//posljemo podatke v funkcijo za dinamicno shranjevanje
//$.post('ajax.php?t=vprasanjeinline&a=inline_labele_podrocij_save', {anketa: srv_meta_anketa_id, grid: grid, spremenljivka: spremenljivka, anketa: srv_meta_anketa_id, lang_id: srv_meta_lang_id, tiplabele: tiplabele, label: $(_this).html()});
$ . post ( 'ajax.php?t=vprasanjeinline&a=inline_nadnaslov_save' , { anketa : srv _meta _anketa _id , grid : grid , spremenljivka : spremenljivka , anketa : srv _meta _anketa _id , lang _id : srv _meta _lang _id , tiplabele : tiplabele , label : $ ( _this ) . html ( ) } ) ;
}