(function ($) { "use strict"; // Global Variables var MAX_HEIGHT = 100; $.fn.outerHTML = function() { return jQuery('
').append(this.eq(0).clone()).html(); }; $.fn.nesDrag = function(action, options) { var rootElem=this; // This is the easiest way to have default options. var settings = $.extend({ // These are the defaults. color: "#556b2f", backgroundColor: "white" }, options); // Private Functions function debug(e) { console.log(e); } function dump(arr,level) { var dumped_text = ""; if(!level) level = 0; //The padding given at the beginning of the line. var level_padding = ""; for(var j=0;j ';
elemPopup+='';
infoNode.attr('onclick','$("#ex2").html("0 = cancellabile, 1 = non cancellabile"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0=visibile a tutti,1=visibile solo aagli admin in una vista particolare"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("Immagine del badge"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0=non è un badge,1 è un badge"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0=campo singolo,1=campo multiplo"); $("#ex2").dialog();');
elemPopup+='
';
elemPopup+='';
$('.popupData').append(elemPopup);
}
function escapeRegExp(str) {
return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
}
function replaceAll(str, find, replace) {
return str.replace(new RegExp(escapeRegExp(find), 'g'), replace);
}
function cloneItem(id){
var randNumber=generateRandomInteger(50000,120000000);
clone_item_text=$('.item_'+id).html();
clone_item_list=$('#item_'+id).html();
var clone_item_list='
';
infoNode.attr('onclick','$("#ex2").html("0 checkbox Defines a checkbox
1 color Defines a color picker
2 date Defines a date control (year, month and day (no time))
'+
'3 datetime Defines a date and time control (year, month, day, hour, minute, second, and fraction of a second (no time zone)
'+
'4 email Defines a field for an e-mail address
5 file Defines a file-select field and a Browse... button (for file uploads)
'+
'6 image Defines an image as the submit button
7 month Defines a month and year control (no time zone)
'+
'8 number Defines a field for entering a number
9 radio Defines a radio button
'+
'10 range Defines a control for entering a number whose exact value is not important (like a slider control)
'+
'11 tel Defines a field for entering a telephone number
13 single_line_text Defines a text input
'+
'14 time Defines a control for entering a time (no time zone)
15 url Defines a field for entering a URL
'+
'16 week Defines a week and year control (no time zone)
17 badge_skill Define an input skill in badge definition form
'+
'18 text A textarea
19 a select field
20 multi-checkbox a multi checkbox field"); $("#ex2").dialog();');
elemPopup+="
";
elemPopup+='
';
elemPopup+='';
infoNode.attr('onclick','$("#ex2").html("pattern tipo label1#@#label2#@#label3 ..., riferito alla label che precede il campo"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("badget_type - 0 se la badge skill è obbligatoria, 1 altrimenti, ..."); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("pattern tipo: value1#@#value2#@#valuel3 ...., riferito ai valori associati al campo"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("pattern tipo: text1#@#text2#@#textl3 ...., riferito alle stringhe di testo poste a descrizione delle opzioni della select o radio"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("valore riempitivo del campo"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0 basic, 1 plus"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0 cancellabile, 1 statico"); $("#ex2").dialog();');
elemPopup+='
';
//nuovi
infoNode.attr('onclick','$("#ex2").html("0 altrimenti, 1 è nella ricerca lato BE(candidato)(non ancora usato)"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0 altrimenti, 1 è indicizzato nel DB"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0 altrimenti, 1 è nella ricerca lato FE(annuncio)"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0 altrimenti, 1 informazione di contatto"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0 altrimenti, 1 Presente sul FE(annuncio)"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0 altrimenti, 1 Presente solo su FE(annuncio)"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0 OR, 1 AND"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("Il campo dell\'annuncio, o del curriculum, viene restituito in visualizzazione (0 = NO curriculum NO annuncio; 1 = SI curriculum SI annuncio; 2 = SI annuncio NO curriculum; 3 = NO annuncio SI curriculum)"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("Se valorizzato indica il testo da visualizzare vicino al campo all\'atto della compilazione, corrisponde ad un alert in merito ad un possibile aumento di salario minimo del candidato"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0 altrimenti, 1 genera una rivalidazione nella modifica del Curriculum lato FE"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0 altrimenti, 1 Contenuto nella email inviata alla famiglia con il c.v. del candidato"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("valore riempitivo del campo sul frontend(annuncio)"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("pattern tipo label1#@#label2#@#label3 ..., riferito alla label che precede il campo sul frontend(annuncio)"); $("#ex2").dialog();');
elemPopup+='
';
/*-----------------*/
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("immagine badge salvata in base64 - size 64x64"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("0 = base 64 di immagine,1 = classe fontello"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("pattern tipo 12#@#0#@#5, riferito al numero di crediti associato alle opzioni del campo, dove gli zeri sono opzioni senza prezzo"); $("#ex2").dialog();');
elemPopup+='
';
infoNode.attr('onclick','$("#ex2").html("Testo del tooltip o help"); $("#ex2").dialog();');
elemPopup+='
';
elemPopup+='';
$('.popupData').append(elemPopup);
}
function manageButtons(rootElem){
//console.log("manageButtons");
$(rootElem).find("div.menuDiv").each(function(id,elem){
var canAddGroups="";
var canAddItems="";
//console.log($(elem).parent());
var num_groups=$(elem).parent().children("ol").children(".group").length;
var num_items=$(elem).parent().children("ol").children(".item").length;
if(num_groups>0) canAddGroups="active";
if(num_items>0) canAddItems="active";
if((num_groups+num_items)==0) canAddGroups=canAddItems="active";
$(elem).find(".add_item,.add_group,.see_group,.remove_group").remove();
$(elem).append("");
$(elem).append("");
$(elem).append("");
$(elem).append("");
});
$(rootElem).find(".add_group.active").unbind("click");
$(rootElem).find(".add_group.active").each(function(id,elem){
$(elem).click(function(){
console.log("add group");
var randNumber=generateRandomInteger(50000,120000000);
addGroupPopupContent(randNumber);
var new_group='