Changeset 1663 for lmd/trunk/fuentes/admin-center-ltsp.install
- Timestamp:
- May 23, 2016, 3:11:04 PM (5 years ago)
- Location:
- lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src/js
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src/js/llx-ltsconf.js
r1527 r1663 1 1 2 2 //var llx_ltsconf_fields_actuals=[{name:'CONFIGURE_FSTAB',type:'text'}];// = [{ name:'LDM_SESSION',type:'text'},{name:'LDM_LANGUAGE',type:'text'},{name:'LTSP_FATCLIENT',type:'boolean'}] 3 3 var llx_ltsconf_fields_utilitzats; … … 10 10 Llx_ltsconf.prototype.initLlistes=function(){ 11 11 var self=this; // NEW 12 13 llx_ltsconf_llistaBuscador = []; 14 pare = this; 12 13 llx_ltsconf_llistaBuscador = []; 14 pare = this; 15 15 var n4dClass="LmdBootManager"; 16 16 var n4dmethod = "getLtsConf"; 17 var argList=[]; 17 var argList=[]; 18 18 var credentials =[sessionStorage.username, sessionStorage.password]; 19 Utils.n4d(credentials,n4dClass,"ReadNBDSwapSize",arglist,function(response,status){ 19 Utils.n4d(credentials,n4dClass,"ReadNBDSwapSize",arglist,function(response,status){ 20 20 var SWAP_SIZE = "128" ; 21 21 if (typeof(response)!="string") { 22 22 if (response.status==false){//error 23 23 24 24 } 25 25 } … … 29 29 // index = Llx_ltsconf_LI.buscaIndexNom("NBD_SWAP_SIZE",llx_ltsconf_fields_utilitzats); 30 30 index = self.buscaIndexNom("NBD_SWAP_SIZE",llx_ltsconf_fields_utilitzats); 31 llx_ltsconf_fields_utilitzats[index].default = SWAP_SIZE; 31 llx_ltsconf_fields_utilitzats[index].default = SWAP_SIZE; 32 32 }); 33 33 34 34 Utils.n4d(credentials,n4dClass,n4dmethod,arglist,function(response,status){ 35 //cambiar la url per a que siga única i no done error 304 35 //cambiar la url per a que siga única i no done error 304 36 36 dades = JSON.parse(response); 37 dades = dades.Default; 38 39 40 for (var k in dades){ 37 dades = dades.Default; 38 39 40 for (var k in dades){ 41 41 //index = Llx_ltsconf_LI.buscaIndexNom(k,llx_ltsconf_fields_utilitzats); 42 index = self.buscaIndexNom(k,llx_ltsconf_fields_utilitzats); 42 index = self.buscaIndexNom(k,llx_ltsconf_fields_utilitzats); 43 43 if(index!=-1){ 44 llx_ltsconf_fields_utilitzats[index]["mandatory"]="true"; 44 llx_ltsconf_fields_utilitzats[index]["mandatory"]="true"; 45 45 llx_ltsconf_fields_utilitzats[index]["default"]=dades[k]; 46 46 } … … 49 49 if (k!="__name__"){ 50 50 var tipus = "text"; 51 //var valor = dades[k]; 51 //var valor = dades[k]; 52 52 var valor = dades[k]; 53 53 if (valor=="true"||valor=="True"||valor=="false"||valor=="False"){ … … 59 59 "mandatory":"true", 60 60 "default":valor, 61 "klass":"extra" ,61 "klass":"extra" 62 62 } 63 63 llx_ltsconf_fields_utilitzats.push(element); 64 64 } 65 65 } 66 } 67 var html = pare.creaLlistaCamps('basic'); 66 } 67 var html = pare.creaLlistaCamps('basic'); 68 68 $('#Llx_ltsconf_formularibasic').html(html); 69 69 var html = pare.creaLlistaCamps('extra'); 70 $('#Llx_ltsconf_formulariextra').html(html); 71 $.material.init(); 70 $('#Llx_ltsconf_formulariextra').html(html); 71 $.material.init(); 72 72 //CallbackBuscador(); 73 73 self.initBuscador(); … … 75 75 76 76 } 77 Llx_ltsconf.prototype.actualitzaAjudaDelsElementsQueNoEnTenen=function(){ 78 pare = this; 79 $(".elementLlista:not([title]) label").each(function(index,element){ 80 itemquefalta = $(element).html(); 81 var indexacanviar =pare.buscaIndexNom(itemquefalta,llx_ltsconf_llistaBuscador); 82 var ajuda =llx_ltsconf_llistaBuscador[indexacanviar].help; 83 $(element).parent().attr("title",ajuda); 84 }); 85 } 77 86 Llx_ltsconf.prototype.initBuscador=function(){ 78 87 var self=this; 79 80 pare = this; 81 82 $.getJSON('modules/lliurex-ltsp/src/js/llx_ltsconf_fields_actual.json?_=' + new Date().getTime(),function (data){ 83 llx_ltsconf_fields_actuals=data; 88 89 pare = this; 90 91 $.getJSON('modules/lliurex-ltsp/src/js/llx_ltsconf_fields_actual.json?_=' + new Date().getTime(),function (data){ 92 llx_ltsconf_fields_actuals=data; 84 93 for(var i=0;i<llx_ltsconf_fields_actuals.length;i++){ 85 94 //if (Llx_ltsconf_LI.buscaIndex(llx_ltsconf_fields_actuals[i],llx_ltsconf_llistaBuscador)==-1){ 86 95 console.log(typeof(self.buscaIndex)); 87 96 console.log(self.buscaIndex); 88 if (self.buscaIndex(llx_ltsconf_fields_actuals[i],llx_ltsconf_llistaBuscador)==-1){ 89 llx_ltsconf_llistaBuscador.push(llx_ltsconf_fields_actuals[i]); 97 if (self.buscaIndex(llx_ltsconf_fields_actuals[i],llx_ltsconf_llistaBuscador)==-1){ 98 llx_ltsconf_llistaBuscador.push(llx_ltsconf_fields_actuals[i]); 90 99 } 91 } 100 } 92 101 //var html = Llx_ltsconf_LI.creaLlistaBuscador(); 93 var html = self.creaLlistaBuscador(); 102 var html = self.creaLlistaBuscador(); 103 self.actualitzaAjudaDelsElementsQueNoEnTenen(); 94 104 $("#Llx-ltsconf-llistaVariablesElegibles").html(html); 95 }); 96 } 97 Llx_ltsconf.prototype.init=function(){ 98 //llx_ltsconf_fields_utilitzats=llx_ltsconf_fields_actuals.slice(0); 105 }); 106 } 107 Llx_ltsconf.prototype.init=function(){ 108 //llx_ltsconf_fields_utilitzats=llx_ltsconf_fields_actuals.slice(0); 99 109 //this.initLlistes(this.initBuscador); 100 this.initLlistes(); 110 this.initLlistes(); 101 111 } 102 112 … … 118 128 return result; 119 129 } 120 Llx_ltsconf.prototype.afegixElementPopup = function(index){ 121 llx_ltsconf_fields_utilitzats.push(llx_ltsconf_llistaBuscador[index]); 130 Llx_ltsconf.prototype.afegixElementPopup = function(index){ 131 llx_ltsconf_fields_utilitzats.push(llx_ltsconf_llistaBuscador[index]); 122 132 var html = this.creaLlistaCamps('basic'); 123 133 $('#Llx_ltsconf_formularibasic').html(html); … … 127 137 $.material.init() 128 138 129 llx_ltsconf_llistaBuscador.splice(index,1); 139 llx_ltsconf_llistaBuscador.splice(index,1); 130 140 html = this.creaLlistaBuscador(); 131 141 $("#Llx-ltsconf-llistaVariablesElegibles").html(html); … … 133 143 134 144 /*Llx_ltsconf.prototype.creaLlistaBuscador = function(){ 135 var self=this; 136 var html = "<div class='list-group'>"; 145 var self=this; 146 var html = "<div class='list-group'>"; 137 147 for (var i =0;i<llx_ltsconf_llistaBuscador.length;i++){ 138 148 help = ""; … … 141 151 //html += "<div class='list-group-item'><div class='row-content'><h4 class='list-group-item-heading'>"+llx_ltsconf_llistaBuscador[i].name+"<span class='glyphicon glyphicon-plus' aria-hidden='true' onClick='Llx_ltsconf_LI.afegixElementPopup("+i+")' style='cursor:pointer;float:right'></span></h4></div> "+help+"</div> "; 142 152 html += "<div class='list-group-item'><div class='row-content'><h4 class='list-group-item-heading'>"+llx_ltsconf_llistaBuscador[i].name+"<span class='glyphicon glyphicon-plus' aria-hidden='true' onClick='self.afegixElementPopup("+i+")' style='cursor:pointer;float:right'></span></h4></div> "+help+"</div> "; 143 } 153 } 144 154 html += "</div>" 145 return html; 155 return html; 146 156 }*/ 147 157 … … 150 160 // MOLARIA QUE NO MOSTRARA LES OPCIONS QUE JA ESTAN AFEGIDES 151 161 var self=this; 152 162 153 163 var html=$(document.createElement("div")).addClass("list-group"); 154 164 155 165 for (var i=0;i<llx_ltsconf_llistaBuscador.length;i++){ 156 166 if (llx_ltsconf_llistaBuscador[i].help) … … 158 168 var help=$(document.createElement("p")).addClass("list-group-item-text").html(llx_ltsconf_llistaBuscador[i].help); 159 169 var br=$(document.createElement("br")); 160 170 161 171 var div2=$(document.createElement("div")).addClass('list-group-item'); 162 172 var div3=$(document.createElement("div")).addClass("row-content"); … … 164 174 $(span).attr("aria-hidden","true").attr("whoami", i); 165 175 $(span).css({"cursor":"pointer","float":"right"}); 166 176 167 177 $(span).bind("click",function(event){ 168 178 self.afegixElementPopup($(event.target).attr("whoami")); 169 179 }); 170 180 171 181 var h4=$(document.createElement("h4")).addClass("list-group-item-heading").html(llx_ltsconf_llistaBuscador[i].name); 172 182 173 183 $(h4).append(span); 174 184 $(div3).append(h4); … … 176 186 $(div3).append(br); 177 187 $(div2).append(div3); 178 $(html).append(div2); 179 188 $(html).append(div2); 189 180 190 } 181 191 return html; 182 192 183 193 } 184 194 … … 187 197 Llx_ltsconf.prototype.actualitzaCampsElegiblesPerAfegir = function(){ 188 198 llx_ltsconf_llistaBuscador = []; 189 for(var i=0;i<llx_ltsconf_fields_actuals.length;i++){ 199 for(var i=0;i<llx_ltsconf_fields_actuals.length;i++){ 190 200 if (this.buscaIndex(llx_ltsconf_fields_actuals[i],llx_ltsconf_fields_utilitzats)==-1){ 191 201 llx_ltsconf_llistaBuscador.push(llx_ltsconf_fields_actuals[i]); … … 196 206 } 197 207 Llx_ltsconf.prototype.save_options=function(){ 198 var resultat = []; 208 var resultat = []; 199 209 var valor = ""; 200 210 for(i=0;i<llx_ltsconf_fields_utilitzats.length;i++){ … … 206 216 } 207 217 if (llx_ltsconf_fields_utilitzats[i].type=="boolean"){ 208 valor = $('#Llx-ltsconf'+llx_ltsconf_fields_utilitzats[i].name).prop('checked'); 209 } 210 218 valor = $('#Llx-ltsconf'+llx_ltsconf_fields_utilitzats[i].name).prop('checked'); 219 } 220 211 221 var q = { 212 222 name: llx_ltsconf_fields_utilitzats[i].name, … … 218 228 var n4dClass="LmdBootManager"; 219 229 var n4dmethod = "SaveNBDSwapSize"; 220 var index = this.buscaIndexNom("NBD_SWAP_SIZE",resultat); 221 var argList=[resultat[index].valor]; 230 var index = this.buscaIndexNom("NBD_SWAP_SIZE",resultat); 231 var argList=[resultat[index].valor]; 222 232 Utils.n4d(credentials,n4dClass,n4dmethod,argList,function(response,status){ 223 233 224 234 }); 225 235 var resJSONs ='{"Default":{ __name__:"",'; 226 for(i=0;i<resultat.length;i++){ 236 for(i=0;i<resultat.length;i++){ 227 237 resJSONs+= '"' + resultat[i].name +'"' + ':"' + resultat[i].valor + '"'; 228 238 if (i!=(resultat.length-1)) resJSONs+=","; 229 239 230 240 } 231 resJSONs += "}}"; 241 resJSONs += "}}"; 232 242 //resJSON = JSON.parse(resJSONs); 233 243 n4dmethod ="setLtsConf"; 234 244 argList = [resJSONs]; 235 245 Utils.n4d(credentials,n4dClass,n4dmethod,argList,function(response,status){ 236 alert(response)237 }); 238 } 239 Llx_ltsconf.prototype.esborrarCamp=function(index){ 240 llx_ltsconf_fields_utilitzats.splice(index,1); 246 //alert(response) 247 }); 248 } 249 Llx_ltsconf.prototype.esborrarCamp=function(index){ 250 llx_ltsconf_fields_utilitzats.splice(index,1); 241 251 var html = this.creaLlistaCamps('basic'); 242 252 $('#Llx_ltsconf_formularibasic').html(html); … … 250 260 /* 251 261 Llx_ltsconf.prototype.creaLlistaCamps=function(classe){ 252 var html = "<legend>Boot Options("+classe+")</legend>"; 262 var html = "<legend>Boot Options("+classe+")</legend>"; 253 263 254 264 for(var i=0;i<llx_ltsconf_fields_utilitzats.length;i++){ 255 265 if(llx_ltsconf_fields_utilitzats[i].klass == classe ){ 256 var creuEsborrar = ""; 266 var creuEsborrar = ""; 257 267 if (typeof(llx_ltsconf_fields_utilitzats[i].mandatory) === 'undefined') { 258 268 // variable is undefined or null … … 262 272 var help = llx_ltsconf_fields_utilitzats[i].help; 263 273 switch(llx_ltsconf_fields_utilitzats[i].type){ 264 case "boolean": 265 var checked = ""; 274 case "boolean": 275 var checked = ""; 266 276 if (llx_ltsconf_fields_utilitzats[i].default=="True") 267 277 checked = " checked "; … … 271 281 html += creuEsborrar+"</div>" 272 282 html += "</div>"; 273 break; 274 case "text": 283 break; 284 case "text": 275 285 html += "<div data-toggle='tooltip' title='"+help+"' style='border:1px solid;margin-top:10px; padding:10px; background: #eeeeee;'>"; 276 286 html += "<label class='control-label' for='inputDefault'>"+llx_ltsconf_fields_utilitzats[i].name+"</label> "; … … 278 288 html += "<input id='Llx-ltsconf"+llx_ltsconf_fields_utilitzats[i].name+"' class='form-control' type='text' value='"+llx_ltsconf_fields_utilitzats[i].default+"'>"; 279 289 html += "</div>"; 280 290 281 291 break; 282 292 } … … 293 303 Llx_ltsconf.prototype.creaLlistaCamps=function(classe){ 294 304 var self=this; 295 305 296 306 var html=$(document.createElement("legend")).html(classe); 297 307 298 308 console.log("**********"); 299 309 console.log(llx_ltsconf_fields_utilitzats); … … 308 318 creuEsborrar=$(document.createElement("span")).addClass("glyphicon glyphicon-remove").attr("aria-hidden", "true").attr("myid", i).attr("target",llx_ltsconf_fields_utilitzats[i].name); 309 319 $(creuEsborrar).css({"cursor":"pointer", "float":"right"}); 310 320 311 321 $(creuEsborrar).bind("click", function(event){ 312 322 self.esborrarCamp($(event.target).attr("myid")); 313 323 }); 314 324 315 325 } 316 326 var help = llx_ltsconf_fields_utilitzats[i].help; 317 327 switch(llx_ltsconf_fields_utilitzats[i].type){ 318 328 case "boolean": 319 var checked = ""; 329 var checked = ""; 320 330 if (llx_ltsconf_fields_utilitzats[i].default=="True") checked = " checked "; 321 var div1=$(document.createElement("div")).attr("data-toggle", "tooltip") ;331 var div1=$(document.createElement("div")).attr("data-toggle", "tooltip").addClass("elementLlista"); 322 332 $(div1).attr("title", help).css({"border":"1px solid", "margin-top":"10px", "padding":"10px;", "background": "#eeeeee;"}); 323 333 //$(html).append(div1); … … 332 342 $(div2).append(creuEsborrar); 333 343 $(div1).append(div2); 334 335 344 345 336 346 $(html).append(div1); 337 347 //$(label).append(input); // Falta el 338 339 348 349 340 350 break; 341 351 342 352 case "text": 343 var div2=$(document.createElement("div")).attr("data-toggle", "tooltip").attr("title", help) ;353 var div2=$(document.createElement("div")).attr("data-toggle", "tooltip").attr("title", help).addClass("elementLlista");; 344 354 $(div2).css({"border":"1px solid","margin-top":"10px","padding":"10px","background": "#eeeeee"}); 345 355 //$(html).append(div2); … … 348 358 //$(html).append(label2); 349 359 $(div2).append(label2); 350 351 360 361 352 362 var input2=$(document.createElement("input")).attr("id", "Llx-ltsconf"+llx_ltsconf_fields_utilitzats[i].name); 353 363 $(input2).addClass("form-control").attr("type", "text").val(llx_ltsconf_fields_utilitzats[i].default); … … 356 366 $(html).append(div2); 357 367 //$(html).append(input2); 358 359 360 368 369 370 361 371 break; 362 372 } … … 377 387 self.init(); 378 388 }); 379 389 380 390 $("#ltsp_ltsconf_save_options_bt").on("click", function(){ 381 391 self.save_options(); 382 392 }); 383 384 393 394 385 395 } 386 396 -
lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src/js/ltsparameters.js
r1385 r1663 7 7 {name:'NBD_SWAP_PORT',type:'text',default:'10809',klass:'basic',help:'The port on which NBD swapping will occur. An nbd-server export named swap is normally used.'}, 8 8 {name:'NBD_SWAP_THRESHOLD',type:'text',default:'300',klass:'extra',help:'Automatically enable NBD_SWAP if the client has less RAM than the specified. For FAT clients, it defaults to 800'}, 9 {name:'NBD_SWAP_SIZE',type:'text',default:'128',klass:'extra' },9 {name:'NBD_SWAP_SIZE',type:'text',default:'128',klass:'extra',help:'Size of swap'}, 10 10 {name:'RM_SYSTEM_SERVICES',type:'text',default:'',klass:'extra',help:'A space separated list of services that shouldn\'t start on the clients even if they\'re installed, for example:\n RM_SYSTEM_SERVICES="apache2 dnsmasq mysql nbd-server nfs-kernel-server"'}, 11 11 {name:'RM_THIN_SYSTEM_SERVICES',type:'text',default:'',klass:'extra',help:'Same as RM_SYSTEM_SERVICES, but it only affects thin clients.'},
Note: See TracChangeset
for help on using the changeset viewer.