source: lliurex-apt2/trunk/fuentes/lliurex-apt2.install/usr/share/lliurex-apt2/index.html @ 1458

Last change on this file since 1458 was 1458, checked in by fercavi, 4 years ago

fixed bugs

File size: 24.4 KB
Line 
1<!DOCTYPE html>
2<html lang="ca">
3  <head>
4        <meta charset="utf-8">
5    <meta http-equiv="X-UA-Compatible" content="IE=edge">
6    <meta name="viewport" content="width=device-width, initial-scale=1">
7    <link href="css/bootstrap.min.css" rel="stylesheet">           
8    <!--link href="css/awesome-bootstrap-checkbox.css" rel="stylesheet"-->   
9  <link href="css/bootstrap-material-design.css" rel="stylesheet">
10  <link href="css/ripples.min.css" rel="stylesheet"--> 
11          <script src="js/jquery.min.js"></script>   
12 <script src="js/bootstrap.min.js"></script>
13 <script src="js/bootstrap-dialog.js"></script>   
14 <script src="js/jquery.xmlrpc.min.js"></script>   
15  <script src="js/ripples.min.js"></script>
16  <script src="js/material.js"></script>
17    <script> 
18    var counter=0;
19    var arxiu_reps = '/usr/share/lliurex-apt2/reps';
20    var idioma_val = {
21      repositorisLocals:'Repositoris locals',
22      repositorisServidorAula:"Repositoris del Servidor d'Aula",
23      habilitarRepositori:'Habilitar repositoris',
24      nom:'Nom',
25      repositori:'Repositori',
26      repositoris:'Repositoris',
27      afegirRepositori:'Afegir repositori',
28      cancelar:'Cancel·lar',
29      actualitzantFontsPaquets:'Actualitzant fonts de paquets',
30      espereuUnMoment:'Espereu un moment',
31      repositorisLliureX:'Repositoris LliureX',
32      respositorisGVA:'Repositoris de GVA',
33      repositorisEducatius:'Repositoris de recursos educatius',
34      respositorisUbuntu:"Repositoris d'Ubuntu",
35      acceptar:'Acceptar',
36      opcions:'Opcions',     
37      mostrarEixida:'Mostrar eixida',
38      finalitzat:'Finalitzat',
39    };
40    var idioma_cas = {
41      repositorisLocals:'Repositorios locales',
42      repositorisServidorAula:"Repositorios del servidor de aula",
43      habilitarRepositori:'Habilitar repositorios',
44      nom:'Nombre',
45      repositori:'Repositorio',
46      repositoris:'Repositorios',
47      afegirRepositori:'Añadir repositorio',
48      cancelar:'Cancelar',
49      actualitzantFontsPaquets:'Actualizando fuentes de paquetes',
50      espereuUnMoment:'Espera un momento',
51      repositorisLliureX:'Repositorios LliureX',
52      respositorisGVA:'Repositorios de GVA',
53      repositorisEducatius:'Repositorios de recursos educativos',
54      respositorisUbuntu:"Repositorios de Ubuntu",
55      acceptar:'Aceptar',
56      opcions:'Opciones',     
57      mostrarEixida:'Mostrar salida',
58      finalitzat:'Finalizado',
59    }   
60      var idioma;
61      var linies = [];
62      var visibleLocals = false;
63      var visibleServidorsAula = false;     
64      var visibleGVA = false;
65      var repositorisLliurexNet = [
66        "deb http://lliurex.net/xenial xenial main restricted universe multiverse",
67        "deb http://lliurex.net/xenial xenial-updates main restricted universe multiverse",
68        "deb http://lliurex.net/xenial xenial-security main restricted universe multiverse"
69      ];
70      var repositorisLocals = [
71        "deb file:///net/mirror/llx1505 xenial main restricted universe multiverse",
72        "deb file:///net/mirror/llx1505  xenial-updates main restricted universe multiverse",
73        "deb file:///net/mirror/llx1505  xenial-security main restricted universe multiverse"
74      ];
75      var respositoriServidorAula = [
76        "deb http://mirror/llx1505 xenial main restricted universe multiverse",
77        "deb http://mirror/llx1505  xenial-updates main restricted universe multiverse",
78        "deb http://mirror/llx1505  xenial-security main restricted universe multiverse"
79      ];
80    var respositorisUbuntu = [
81        "deb http://es.archive.ubuntu.com/ubuntu xenial main restricted universe multiverse",
82        "deb http://es.archive.ubuntu.com/ubuntu xenial-updates main restricted universe multiverse",
83        "deb http://es.archive.ubuntu.com/ubuntu xenial-security main restricted universe multiverse"
84     
85    ];
86    var respositorisEducatius = [
87     "deb http://lliurex.net/recursos-edu xenial main restricted universe multiverse",
88    ];
89    var respositorisGVA = [
90      "deb http://repositorios.gva.es/dgti/xenial xenial main restricted universe multiverse",
91      "deb http://repositorios.gva.es/dgti/xenial xenial-updates main restricted universe multiverse",
92      "deb http://repositorios.gva.es/dgti/xenial xenial-security main restricted universe multiverse",
93      "deb http://repositorios.gva.es/dgti/xenial-gva xenial main restricted universe multiverse",
94      "deb http://repositorios.gva.es/dgti/xenial-gva xenial main restricted universe multiverse",
95      "deb http://repositorios.gva.es/dgti/xenial-gva xenial main restricted universe multiverse",
96    ];
97    var respositorisPropis = [];
98    function esborraLinia(index){
99      linies.splice(index,1);
100      var html =creaTaula(linies);
101      $('#mostrador_grafic').html(html);
102     
103    }
104    function creaTaula(_linies){
105      var html = "<ul class='list-group' width='100%'>";
106        for(var i=0;i<_linies.length;i++){
107              var color_verd = '';
108              var fons_gris = '';
109              if (_linies[i][0]=='#'){ //línia comentada
110                  color_verd = " style='color:green'";             
111              }
112              if (_linies[i].trim()==''){ //linia buida
113                //fons_gris = " style='background:lightgrey'";
114                fons_gris = "background:lightgrey;";
115              }               
116              html +="<li class='list-group-item row' style='padding-top:0px;padding-bottom:0px;border: 0.1em solid black;"+fons_gris+"'><div class='col-md-10'"+color_verd+">"+_linies[i]+"</div><div class='col-md-1'><span class='glyphicon glyphicon-remove' style='cursor:pointer' onclick='esborraLinia("+i+")'></span></div></li>";             
117            }
118        html +="</ul>";
119        return html;
120    }   
121
122    function Afegir(identificador, vector){
123      for(var i=0;i<vector.length;i++){
124         linies.push(vector[i]);
125      }
126       var html =creaTaula(linies);
127      $('#mostrador_grafic').html(html);
128    }
129    function Esborrar(identificador,vector){
130      for(var j=0;j<vector.length;j++){
131        index=linies.indexOf(vector[j]);
132        if (index!=-1){
133          linies.splice(index,1);
134        }
135      }
136      var html =creaTaula(linies);           
137      $('#mostrador_grafic').html(html);
138    } 
139    function comprovaBotonsChecked(){       
140     
141      //Repositoris Lliurex               
142      if ((linies.indexOf(repositorisLliurexNet[0])!=-1) || (linies.indexOf(repositorisLliurexNet[1])!=-1) || (linies.indexOf(repositorisLliurexNet[2])!=-1)){
143          $('#botonsLliurex input').attr('checked',true).change(); 
144      }     
145      else{
146          $("#botonsLliurex input").attr('checked',true).change();         
147          setTimeout(function(){$("#botonsLliurex input").removeAttr('checked');}
148          ,50
149          );
150      }
151       //Repositoris locals
152      if ((linies.indexOf(repositorisLocals[0])!=-1) || (linies.indexOf(repositorisLocals[1])!=-1) || (linies.indexOf(repositorisLocals[2])!=-1)){
153          $('#botonsLocal input').attr('checked',true).change();
154      }
155      else{         
156          $("#botonsLocal input").attr('checked',true).change();         
157          setTimeout(function(){$("#botonsLocal input").removeAttr('checked');}
158          ,50
159          );
160      }
161       //Repositoris Aula
162      if ((linies.indexOf(respositoriServidorAula[0])!=-1) || (linies.indexOf(respositoriServidorAula[1])!=-1) || (linies.indexOf(respositoriServidorAula[2])!=-1)){
163          $('#botonsAula input').attr('checked',true).change();
164      }
165      else{         
166          $("#botonsAula input").attr('checked',true).change();         
167          setTimeout(function(){$("#botonsAula input").removeAttr('checked');}
168          ,50
169          );
170      }
171      if ((linies.indexOf(respositorisEducatius[0])!=-1)){
172          $('#botonsEducatius input').attr('checked',true).change();
173      }
174      else{         
175          $("#botonsEducatius input").attr('checked',true).change();         
176          setTimeout(function(){$("#botonsEducatius input").removeAttr('checked');}
177          ,50
178          );
179      }   
180 //Repositoris Ubuntu
181      if ((linies.indexOf(respositorisUbuntu[0])!=-1) || (linies.indexOf(respositorisUbuntu[1])!=-1) || (linies.indexOf(respositorisUbuntu[2])!=-1)){
182          $('#botonsUbuntu input').attr('checked',true).change();
183      }
184      else{     
185          $("#botonsUbuntu input").attr('checked',true).change();         
186          setTimeout(function(){$("#botonsUbuntu input").removeAttr('checked');}
187          ,50
188          );
189      }     
190       if ((linies.indexOf(respositorisGVA[0])!=-1) || (linies.indexOf(respositorisGVA[1])!=-1) || (linies.indexOf(respositorisGVA[2])!=-1)|| (linies.indexOf(respositorisGVA[3])!=-1)|| (linies.indexOf(respositorisGVA[4])!=-1)|| (linies.indexOf(respositorisGVA[5])!=-1)){
191          $('#botonsGVA input').attr('checked',true).change();
192         
193      }
194      else{         
195          $("#botonsGVA input").attr('checked',true).change();         
196          setTimeout(function(){$("#botonsGVA input").removeAttr('checked');}
197          ,50
198          );
199      } 
200     
201      for(var i=0;i<respositorisPropis.length;i++){
202          $('#botonsRepositori_'+i +' input').attr('checked',true).change();         
203          var content=$('#botonsRepositori_'+i +' input');                   
204          if (linies.indexOf(respositorisPropis[i].repositori)==-1){
205          setTimeout(function(){
206            content.removeAttr('checked');           
207            }
208            ,50
209            );
210         }
211      }     
212     
213    }
214    function comprovaBotonsVisible(){     
215      if (!visibleLocals){       
216        $('#botonsLocal').addClass('hidden');       
217      }
218      else{
219        $('#botonsLocal').removeClass('hidden');
220      }
221      if (!visibleServidorsAula){       
222        $('#botonsAula').addClass('hidden');       
223      }
224      else{
225        $('#botonsAula').removeClass('hidden');
226      }
227      if (!visibleGVA){       
228        $('#botonsGVA').addClass('hidden');       
229      }
230      else{
231        $('#botonsGVA').removeClass('hidden');
232      }     
233    }
234    function gestiona(identificador,vector){       
235        var nouEstat = $('#botons'+identificador+' input').is(':checked');       
236        var AccioAfer = Esborrar;
237        if (nouEstat) //volem afegir
238          AccioAfer=Afegir;
239        AccioAfer(identificador,vector);
240      }
241    function carregaInicialRepositorisPropis(){
242     var fs = require('fs');
243        fs.readFile(arxiu_reps, 'utf8', function (err,data) {
244       
245            if (err) {           
246              return;
247            }
248            var __liniesRepos = data.split("\n");
249            __liniesRepos.pop();
250            for(var i=0;i<__liniesRepos.length;i++){
251              __linia = __liniesRepos[i].split("#");             
252              respositorisPropis.push({nom:__linia[0],repositori:__linia[1]});
253            }//hem d'esborar la darrera linia           
254            var nouHtml = creaCheckBoxRepositorisPropis(respositorisPropis);
255            $('#repositorisPropis').html(nouHtml); 
256            $.material.init();
257        });
258    }
259    function carregaInicial(){       
260        CarregaInicialdetectaIdioma();
261        carregaInicialRepositorisPropis();
262        var fs = require('fs');
263        fs.readFile('/etc/apt/sources.list', 'utf8', function (err,data) {
264            if (err) {
265              return console.log(err);
266            }
267            linies = data.split("\n");
268            var html =creaTaula(linies);                       
269            $('#mostrador_grafic').html(html);
270        var sys = require('sys');
271        var exec = require('child_process').exec;
272        var child;       
273       
274        child = exec("lliurex-version", function (error, stdout, stderr) {
275            if (stdout.indexOf('gva')!=-1){
276              visibleGVA = true;
277            }
278            if(stdout.indexOf('server')!=-1){
279             visibleLocals = true; 
280            }
281            if(stdout.indexOf('client')!=-1){
282              visibleServidorsAula = true; 
283            }
284            comprovaBotonsVisible();           
285            setTimeout(comprovaBotonsChecked,100);           
286            if (error !== null) {
287              console.log('exec error: ' + error);
288            }
289       
290        });           
291        });
292
293    }
294  function gestionaPropis(index){   
295    gestiona("Repositori_"+index,[respositorisPropis[index].repositori]);
296  }
297  function creaCheckBoxRepositorisPropis(_propis){
298    var html = " <div class='form-group'>";   
299    for(var i=0;i<_propis.length;i++){
300      var checked = '';
301      if (linies.indexOf(_propis[i].repositori)!=-1){
302        checked ='checked';
303      }
304      html +="<div id='botonsRepositori_"+i+"' class='checkbox' ><label><input type='checkbox' onClick='gestionaPropis("+i+")'>&nbsp;"+_propis[i].nom+"</input></label></div>";     
305    }
306    html +="</div>";
307    return html;
308  }
309  function afegirRespositori(){
310    var _respositori = $('#repositoriManual').val();
311     if(_respositori!=''){
312         linies.push(_respositori);
313         var nouHTML = creaTaula(linies);         
314         $('#mostrador_grafic').html(nouHTML);         
315         
316         $('#repositoriManual').val('');
317    }
318  }
319  function visible(boto){
320    if($('#botons'+boto).hasClass('hidden'))
321       $('#botons'+boto).removeClass('hidden');
322    else
323      $('#botons'+boto).addClass('hidden');
324  }
325  function mostrarOpcions(){
326        var html =" <div class='form-group'>";
327        if (!visibleLocals){
328            html+="<div id='botonsLocalOpcio' class='checkbox' ><label><input type='checkbox' class='styled' onClick='visible(&apos;Local&apos;)' ></input>"+idioma.repositorisLocals+"</label></div>";           
329        }
330        if (!visibleServidorsAula){
331          html += "<div id='botonsAulaOpcio' class='checkbox' ><label><input type='checkbox' class='styled' onClick='visible(&apos;Aula&apos;)'></input>"+idioma.repositorisServidorAula+"</label></div>";
332        }       
333        html +="</div>";
334        BootstrapDialog.show({ 
335             title: idioma.habilitarRepositori,
336             message:html,
337             buttons:[
338               {
339                label:'ok',
340                action: function(dialogItself){                     
341                dialogItself.close();
342                        }
343              },
344              ],
345              onshown: function(){ $.material.init();}
346         });
347      }
348  function mostrarAfegirRespositori(){
349    var html = "<div class='input-group'><span class='input-group-addon' id='basic-addon1'>"+this.idioma.nom+":</span><input id='repositoriManualNom' type='text' class='form-control' placeholder='nom' aria-describedby='basic-addon1'></div>";
350    html += "<div class='input-group'><span class='input-group-addon' id='basic-addon2' >"+this.idioma.repositori+":</span><input id='repositoriManualRepositori' type='text' class='form-control' placeholder='repositori' aria-describedby='basic-addon1'></div>";
351   
352          BootstrapDialog.show({ 
353             title:this.idioma.afegirRepositori,
354             message:html,
355             buttons:[
356               {
357                label:'ok',
358                action: function(dialogItself){                     
359                        var nom = $('#repositoriManualNom').val();
360                        var rep  = $('#repositoriManualRepositori').val();
361                        if ((nom!='') && (rep!=''))
362                           {
363                              respositorisPropis.push({nom:nom,repositori:rep});
364                              var nouHtml = creaCheckBoxRepositorisPropis(respositorisPropis);
365                              $('#repositorisPropis').html(nouHtml);
366                              var fs = require('fs');
367                              var dadesRepositori ='';
368                              for(var i=0;i<respositorisPropis.length;i++){
369                                dadesRepositori +=respositorisPropis[i].nom + "#"+respositorisPropis[i].repositori+"\n";
370                              }                             
371                              fs.writeFile(arxiu_reps, dadesRepositori, function(err) {
372                              if(err) {
373                                return console.log(err);
374                                }
375                              }); 
376
377                              dialogItself.close();
378                           }
379                      }
380              },
381              {
382                label:idioma.cancelar,
383                action: function(dialogItself){
384               
385                  dialogItself.close();
386                }
387              }
388             
389              ]
390         });
391  }
392 
393  function mostrarResultatUpdate(){ 
394    if ($('#mostrarResultatUpdate').hasClass('hidden')){
395      $('#mostrarResultatUpdate').removeClass('hidden');
396      $('#canviarHiddenResultat').removeClass('glyphicon-plus');
397      $('#canviarHiddenResultat').addClass('glyphicon-minus');
398    }
399    else{
400      $('#mostrarResultatUpdate').addClass('hidden');
401      $('#canviarHiddenResultat').removeClass('glyphicon-minus');
402      $('#canviarHiddenResultat').addClass('glyphicon-plus');   
403    }
404  }
405  function AcceptarCanvis(){
406    var fs = require('fs');
407    fs.writeFile("/etc/apt/sources.list", linies.join("\n"), function(err) {
408    if(err) {
409        return console.log(err);
410    }
411    var sys = require('sys');
412    var exec = require('child_process').exec;
413    var child; 
414    var dialegTancar;
415    BootstrapDialog.show({ 
416      title:'<div class="bg-primary">'+idioma.actualitzantFontsPaquets+'</div>',
417      message:'<div class="bg-info">'+idioma.espereuUnMoment+'</div>',
418      onshow:function (dialogP){ dialegTancar = dialogP}
419    });
420    child = exec("apt-get update", function (error, stdout, stderr) { 
421        dialegTancar.close();
422        var html = idioma.mostrarEixida+":<span style='cursor:pointer' class='glyphicon glyphicon-plus' id='canviarHiddenResultat' onclick='mostrarResultatUpdate()'></span><div id='mostrarResultatUpdate' class='hidden'>"+stdout+"</div>";
423         BootstrapDialog.show({ 
424             title:idioma.finalitzat,
425             message:html,
426             buttons:[{
427              label:'ok',
428              action:function(dialogP) {dialogP.close();}
429             } ]             
430             });
431    });
432   
433  });
434  } 
435  function CancelarClick(){
436    var gui = require('nw.gui');
437    var win = gui.Window.get();
438    win.close();
439  }
440 
441 
442  function carregaIdioma(){ 
443   
444    $('#textRepositorisLliurex').html(idioma.repositorisLliureX);
445    $('#textRepositorisLocal').html(idioma.repositorisLocals);
446    $('#textRepositorisAula').html(idioma.repositorisServidorAula);       
447    $('#textRepositorisGVA').html(idioma.respositorisGVA);   
448    $('#textRepositorisEducatius').html(idioma.repositorisEducatius);   
449    $('#textRepositorisUbuntu').html(idioma.respositorisUbuntu);
450   
451   
452   
453    $('#repositoriManual').attr('placeholder',idioma.afegirRepositori);
454    $('#btnOpcions').html(idioma.opcions);
455    $('#btnAcceptar').html(idioma.acceptar);
456    $('#btnCancelar').html(idioma.cancelar);
457    $('#panellRepositorisHeader1').html(idioma.repositoris);
458    $('#panellRepositorisHeader2').html(idioma.repositoris);
459  }
460  function CarregaInicialdetectaIdioma(){
461    var sys = require('sys');
462    var exec = require('child_process').exec;
463    var child; 
464    idioma = idioma_val;
465    child = exec("echo $LANG", function (error, stdout, stderr) {       
466      if (stdout.indexOf('es_ES')!=-1)
467        idioma=idioma_cas;
468      carregaIdioma();     
469    }
470    );   
471  }
472  $(document).ready(carregaInicial);
473    </script>
474    </head>
475   
476   
477<body>
478<div class="container">
479  <br/><br/>
480  <div class="row col-md-16">   
481         <div class='panel panel-primary col-md-4' >
482            <div id='panellRepositorisHeader1' class="panel-heading"></div>
483            <div id='mostrador_grafic2' class='panel-body'>             
484              <!--div id='botonsLliurex' class="checkbox checkbox-info checkbox-circle" ><input type="checkbox" class='styled' onClick='gestiona(&apos;Lliurex&apos;,repositorisLliurexNet)'></input><label id='labelRepositorisLliurex'></label></div-->
485              <!--div id='botonsLliurex' class="checkbox" ><input type="checkbox" onClick='gestiona(&apos;Lliurex&apos;,repositorisLliurexNet)'></input><label id='labelRepositorisLliurex'></label></div-->
486              <div class='form-group'>
487                <div id='botonsLliurex' class='checkbox' >
488                  <label>
489                    <input type="checkbox" onClick='gestiona(&apos;Lliurex&apos;,repositorisLliurexNet)'>&nbsp;<span id='textRepositorisLliurex'></span></input>
490                  </label>
491                </div>
492             
493             
494              <!--div id='botonsLocal' class="checkbox checkbox-info checkbox-circle" ><input type="checkbox" class='styled' onClick='gestiona(&apos;Local&apos;,repositorisLocals)' ></input><label></label></div!-->
495             
496             
497                <div id='botonsLocal' class='checkbox' >
498                  <label>
499                    <input type="checkbox" onClick='gestiona(&apos;Local&apos;,repositorisLocals)'>&nbsp;<span id='textRepositorisLocal'></span></input>
500                  </label>
501                </div>
502             
503<!--div id='botonsAula' class="checkbox checkbox-info checkbox-circle" ><input type="checkbox" class='styled' onClick='gestiona(&apos;Aula&apos;,respositoriServidorAula)'></input><label></label></div-->
504
505                <div id='botonsAula' class='checkbox' >
506                  <label>
507                    <input type="checkbox" onClick='gestiona(&apos;Aula&apos;,respositoriServidorAula)'>&nbsp;<span id='textRepositorisAula'></span></input>
508                  </label>
509                </div>
510
511             
512             
513              <!--div id='botonsGVA' class="checkbox checkbox-info checkbox-circle" ><input type="checkbox" class='styled' onClick='gestiona(&apos;GVA&apos;,respositorisGVA)'></input><label></label></div-->
514
515                <div id='botonsGVA' class='checkbox' >
516                  <label>
517                    <input type="checkbox" onClick='gestiona(&apos;GVA&apos;,respositorisGVA)'>&nbsp;<span id='textRepositorisGVA'></span></input>
518                  </label>
519                </div>
520
521                           
522              <!--div id='botonsEducatius' class="checkbox checkbox-info checkbox-circle" ><input type="checkbox" class='styled' onClick='gestiona(&apos;Educatius&apos;,respositorisEducatius)'></input><label></label></div-->
523
524                <div id='botonsEducatius' class='checkbox' >
525                  <label>
526                    <input type="checkbox" onClick='gestiona(&apos;Educatius&apos;,respositorisEducatius)'>&nbsp;<span id='textRepositorisEducatius'></span></input>
527                  </label>
528                </div>
529             
530             
531              <!--div id='botonsUbuntu' class="checkbox checkbox-info checkbox-circle" ><input type="checkbox" class='styled' onClick='gestiona(&apos;Ubuntu&apos;,respositorisUbuntu)'></input><label></label></div-->
532             
533             
534                <div id='botonsUbuntu' class='checkbox' >
535                  <label>
536                    <input type="checkbox" onClick='gestiona(&apos;Ubuntu&apos;,respositorisUbuntu)'>&nbsp;<span id='textRepositorisUbuntu'></span></input>
537                  </label>
538                </div>
539              </div> 
540             
541              <hr>
542              <!-- Repositoris particulars-->
543              <div id='repositorisPropis'></div>
544              <div class='input-group'><input id='repositoriManual' type='text' disabled class='form-control' placeholder='' aria-describedby='basic-addon1'><span class='input-group-addon' id='basic-addon1' onClick='mostrarAfegirRespositori()'><div class='glyphicon glyphicon-plus' style='cursor:pointer'></div></span></div>
545              </div>
546                  <br/><div class='row'>
547                        <button id='btnOpcions' class='btn btn-info' onClick='mostrarOpcions()' style='font-size:14px;padding-right:15px;padding-left:15px'></button>
548                        <button id='btnAcceptar' class='btn btn-info' onClick='AcceptarCanvis()' style='font-size:14px;padding-right:15px;padding-left:15px'></button>
549                        <button id='btnCancelar' class='btn btn-info' onClick='CancelarClick()' style='font-size:14px;padding-right:15px;padding-left:15px'></button> </div>
550                 
551
552             
553             
554             
555             
556            <!--/div-->
557       </div>
558
559       <div class='panel panel-primary col-md-6 col-md-offset-1 '>
560          <div class="panel-heading"><h3 class="panel-title" id='panellRepositorisHeader2'></h3></div>
561          <div id='mostrador_grafic' class='panel-cp body'>    </div>
562       </div>
563  </div>
564
565 
566</div>
567</body>
568
569
570<script>$.material.init();</script>
571
572</html>
Note: See TracBrowser for help on using the repository browser.