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

Last change on this file since 1546 was 1546, checked in by fercavi, 3 years ago

*Bugs: No apareix el checkbox quan insertes un nou repositori

  • No es desmarquen els checkboz quan esborres repositoris
File size: 24.7 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      comprovaBotonsChecked();   
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     var arrayToRemoveChecked =  []; 
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            arrayToRemoveChecked.push(content);
206         }
207      } 
208     setTimeout(function(){   
209        for(var i=0;i<arrayToRemoveChecked.length;i++){
210          content = arrayToRemoveChecked[i];
211          $(content).removeAttr('checked');
212        }
213        },50);
214
215     
216     
217    }
218    function comprovaBotonsVisible(){     
219      if (!visibleLocals){       
220        $('#botonsLocal').addClass('hidden');       
221      }
222      else{
223        $('#botonsLocal').removeClass('hidden');
224      }
225      if (!visibleServidorsAula){       
226        $('#botonsAula').addClass('hidden');       
227      }
228      else{
229        $('#botonsAula').removeClass('hidden');
230      }
231      if (!visibleGVA){       
232        $('#botonsGVA').addClass('hidden');       
233      }
234      else{
235        $('#botonsGVA').removeClass('hidden');
236      }     
237    }
238    function gestiona(identificador,vector){       
239        var nouEstat = $('#botons'+identificador+' input').is(':checked');       
240        var AccioAfer = Esborrar;
241        if (nouEstat) //volem afegir
242          AccioAfer=Afegir;
243        AccioAfer(identificador,vector);
244      }
245    function carregaInicialRepositorisPropis(){
246     var fs = require('fs');
247        fs.readFile(arxiu_reps, 'utf8', function (err,data) {
248       
249            if (err) {           
250              return;
251            }
252            var __liniesRepos = data.split("\n");
253            __liniesRepos.pop();
254            for(var i=0;i<__liniesRepos.length;i++){
255              __linia = __liniesRepos[i].split("#");             
256              respositorisPropis.push({nom:__linia[0],repositori:__linia[1]});
257            }//hem d'esborar la darrera linia           
258            var nouHtml = creaCheckBoxRepositorisPropis(respositorisPropis);
259            $('#repositorisPropis').html(nouHtml); 
260            $.material.init();
261        });
262    }
263    function carregaInicial(){       
264        CarregaInicialdetectaIdioma();
265        carregaInicialRepositorisPropis();
266        var fs = require('fs');
267        fs.readFile('/etc/apt/sources.list', 'utf8', function (err,data) {
268            if (err) {
269              return console.log(err);
270            }
271            linies = data.split("\n");
272            var html =creaTaula(linies);                       
273            $('#mostrador_grafic').html(html);
274        var sys = require('sys');
275        var exec = require('child_process').exec;
276        var child;       
277       
278        child = exec("lliurex-version", function (error, stdout, stderr) {
279            if (stdout.indexOf('gva')!=-1){
280              visibleGVA = true;
281            }
282            if(stdout.indexOf('server')!=-1){
283             visibleLocals = true; 
284            }
285            if(stdout.indexOf('client')!=-1){
286              visibleServidorsAula = true; 
287            }
288            comprovaBotonsVisible();           
289            setTimeout(comprovaBotonsChecked,100);           
290            if (error !== null) {
291              console.log('exec error: ' + error);
292            }
293       
294        });           
295        });
296
297    }
298  function gestionaPropis(index){   
299    gestiona("Repositori_"+index,[respositorisPropis[index].repositori]);
300  }
301  function creaCheckBoxRepositorisPropis(_propis){
302    var html = " <div class='form-group'>";   
303    for(var i=0;i<_propis.length;i++){
304      var checked = '';
305      if (linies.indexOf(_propis[i].repositori)!=-1){
306        checked ='checked';
307      }
308      html +="<div id='botonsRepositori_"+i+"' class='checkbox' ><label><input type='checkbox' onClick='gestionaPropis("+i+")'>&nbsp;"+_propis[i].nom+"</input></label></div>";     
309    }
310    html +="</div>";
311    return html;
312  }
313  function afegirRespositori(){
314    var _respositori = $('#repositoriManual').val();
315     if(_respositori!=''){
316         linies.push(_respositori);
317         var nouHTML = creaTaula(linies);         
318         $('#mostrador_grafic').html(nouHTML);         
319         
320         $('#repositoriManual').val('');
321    }
322  }
323  function visible(boto){
324    if($('#botons'+boto).hasClass('hidden'))
325       $('#botons'+boto).removeClass('hidden');
326    else
327      $('#botons'+boto).addClass('hidden');
328  }
329  function mostrarOpcions(){
330        var html =" <div class='form-group'>";
331        if (!visibleLocals){
332            html+="<div id='botonsLocalOpcio' class='checkbox' ><label><input type='checkbox' class='styled' onClick='visible(&apos;Local&apos;)' ></input>"+idioma.repositorisLocals+"</label></div>";           
333        }
334        if (!visibleServidorsAula){
335          html += "<div id='botonsAulaOpcio' class='checkbox' ><label><input type='checkbox' class='styled' onClick='visible(&apos;Aula&apos;)'></input>"+idioma.repositorisServidorAula+"</label></div>";
336        }       
337        html +="</div>";
338        BootstrapDialog.show({ 
339             title: idioma.habilitarRepositori,
340             message:html,
341             buttons:[
342               {
343                label:'ok',
344                action: function(dialogItself){                     
345                dialogItself.close();
346                        }
347              },
348              ],
349              onshown: function(){ $.material.init();}
350         });
351      }
352  function mostrarAfegirRespositori(){
353    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>";
354    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>";
355   
356          BootstrapDialog.show({ 
357             title:this.idioma.afegirRepositori,
358             message:html,
359             buttons:[
360               {
361                label:'ok',
362                action: function(dialogItself){                     
363                        var nom = $('#repositoriManualNom').val();
364                        var rep  = $('#repositoriManualRepositori').val();
365                        if ((nom!='') && (rep!=''))
366                           {
367                              respositorisPropis.push({nom:nom,repositori:rep});
368                              var nouHtml = creaCheckBoxRepositorisPropis(respositorisPropis);
369                              $('#repositorisPropis').html(nouHtml);
370                              $.material.init();
371                              var fs = require('fs');
372                              var dadesRepositori ='';
373                              for(var i=0;i<respositorisPropis.length;i++){
374                                dadesRepositori +=respositorisPropis[i].nom + "#"+respositorisPropis[i].repositori+"\n";
375                              }                             
376                              fs.writeFile(arxiu_reps, dadesRepositori, function(err) {
377                              if(err) {
378                                return console.log(err);
379                                }
380                              }); 
381
382                              dialogItself.close();
383                           }
384                      }
385              },
386              {
387                label:idioma.cancelar,
388                action: function(dialogItself){
389               
390                  dialogItself.close();
391                }
392              }
393             
394              ]
395         });
396  }
397 
398  function mostrarResultatUpdate(){ 
399    if ($('#mostrarResultatUpdate').hasClass('hidden')){
400      $('#mostrarResultatUpdate').removeClass('hidden');
401      $('#canviarHiddenResultat').removeClass('glyphicon-plus');
402      $('#canviarHiddenResultat').addClass('glyphicon-minus');
403    }
404    else{
405      $('#mostrarResultatUpdate').addClass('hidden');
406      $('#canviarHiddenResultat').removeClass('glyphicon-minus');
407      $('#canviarHiddenResultat').addClass('glyphicon-plus');   
408    }
409  }
410  function AcceptarCanvis(){
411    var fs = require('fs');
412    fs.writeFile("/etc/apt/sources.list", linies.join("\n"), function(err) {
413    if(err) {
414        return console.log(err);
415    }
416    var sys = require('sys');
417    var exec = require('child_process').exec;
418    var child; 
419    var dialegTancar;
420    BootstrapDialog.show({ 
421      title:'<div class="bg-primary">'+idioma.actualitzantFontsPaquets+'</div>',
422      message:'<div class="bg-info">'+idioma.espereuUnMoment+'</div>',
423      onshow:function (dialogP){ dialegTancar = dialogP}
424    });
425    child = exec("apt-get update", function (error, stdout, stderr) { 
426        dialegTancar.close();
427        var html = idioma.mostrarEixida+":<span style='cursor:pointer' class='glyphicon glyphicon-plus' id='canviarHiddenResultat' onclick='mostrarResultatUpdate()'></span><div id='mostrarResultatUpdate' class='hidden'>"+stdout+"</div>";
428         BootstrapDialog.show({ 
429             title:idioma.finalitzat,
430             message:html,
431             buttons:[{
432              label:'ok',
433              action:function(dialogP) {dialogP.close();}
434             } ]             
435             });
436    });
437   
438  });
439  } 
440  function CancelarClick(){
441    var gui = require('nw.gui');
442    var win = gui.Window.get();
443    win.close();
444  }
445 
446 
447  function carregaIdioma(){ 
448   
449    $('#textRepositorisLliurex').html(idioma.repositorisLliureX);
450    $('#textRepositorisLocal').html(idioma.repositorisLocals);
451    $('#textRepositorisAula').html(idioma.repositorisServidorAula);       
452    $('#textRepositorisGVA').html(idioma.respositorisGVA);   
453    $('#textRepositorisEducatius').html(idioma.repositorisEducatius);   
454    $('#textRepositorisUbuntu').html(idioma.respositorisUbuntu);
455   
456   
457   
458    $('#repositoriManual').attr('placeholder',idioma.afegirRepositori);
459    $('#btnOpcions').html(idioma.opcions);
460    $('#btnAcceptar').html(idioma.acceptar);
461    $('#btnCancelar').html(idioma.cancelar);
462    $('#panellRepositorisHeader1').html(idioma.repositoris);
463    $('#panellRepositorisHeader2').html(idioma.repositoris);
464  }
465  function CarregaInicialdetectaIdioma(){
466    var sys = require('sys');
467    var exec = require('child_process').exec;
468    var child; 
469    idioma = idioma_val;
470    child = exec("echo $LANG", function (error, stdout, stderr) {       
471      if (stdout.indexOf('es_ES')!=-1)
472        idioma=idioma_cas;
473      carregaIdioma();     
474    }
475    );   
476  }
477  $(document).ready(carregaInicial);
478    </script>
479    </head>
480   
481   
482<body>
483<div class="container">
484  <br/><br/>
485  <div class="row col-md-16">   
486         <div class='panel panel-primary col-md-4' >
487            <div id='panellRepositorisHeader1' class="panel-heading"></div>
488            <div id='mostrador_grafic2' class='panel-body'>             
489              <!--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-->
490              <!--div id='botonsLliurex' class="checkbox" ><input type="checkbox" onClick='gestiona(&apos;Lliurex&apos;,repositorisLliurexNet)'></input><label id='labelRepositorisLliurex'></label></div-->
491              <div class='form-group'>
492                <div id='botonsLliurex' class='checkbox' >
493                  <label>
494                    <input type="checkbox" onClick='gestiona(&apos;Lliurex&apos;,repositorisLliurexNet)'>&nbsp;<span id='textRepositorisLliurex'></span></input>
495                  </label>
496                </div>
497             
498             
499              <!--div id='botonsLocal' class="checkbox checkbox-info checkbox-circle" ><input type="checkbox" class='styled' onClick='gestiona(&apos;Local&apos;,repositorisLocals)' ></input><label></label></div!-->
500             
501             
502                <div id='botonsLocal' class='checkbox' >
503                  <label>
504                    <input type="checkbox" onClick='gestiona(&apos;Local&apos;,repositorisLocals)'>&nbsp;<span id='textRepositorisLocal'></span></input>
505                  </label>
506                </div>
507             
508<!--div id='botonsAula' class="checkbox checkbox-info checkbox-circle" ><input type="checkbox" class='styled' onClick='gestiona(&apos;Aula&apos;,respositoriServidorAula)'></input><label></label></div-->
509
510                <div id='botonsAula' class='checkbox' >
511                  <label>
512                    <input type="checkbox" onClick='gestiona(&apos;Aula&apos;,respositoriServidorAula)'>&nbsp;<span id='textRepositorisAula'></span></input>
513                  </label>
514                </div>
515
516             
517             
518              <!--div id='botonsGVA' class="checkbox checkbox-info checkbox-circle" ><input type="checkbox" class='styled' onClick='gestiona(&apos;GVA&apos;,respositorisGVA)'></input><label></label></div-->
519
520                <div id='botonsGVA' class='checkbox' >
521                  <label>
522                    <input type="checkbox" onClick='gestiona(&apos;GVA&apos;,respositorisGVA)'>&nbsp;<span id='textRepositorisGVA'></span></input>
523                  </label>
524                </div>
525
526                           
527              <!--div id='botonsEducatius' class="checkbox checkbox-info checkbox-circle" ><input type="checkbox" class='styled' onClick='gestiona(&apos;Educatius&apos;,respositorisEducatius)'></input><label></label></div-->
528
529                <div id='botonsEducatius' class='checkbox' >
530                  <label>
531                    <input type="checkbox" onClick='gestiona(&apos;Educatius&apos;,respositorisEducatius)'>&nbsp;<span id='textRepositorisEducatius'></span></input>
532                  </label>
533                </div>
534             
535             
536              <!--div id='botonsUbuntu' class="checkbox checkbox-info checkbox-circle" ><input type="checkbox" class='styled' onClick='gestiona(&apos;Ubuntu&apos;,respositorisUbuntu)'></input><label></label></div-->
537             
538             
539                <div id='botonsUbuntu' class='checkbox' >
540                  <label>
541                    <input type="checkbox" onClick='gestiona(&apos;Ubuntu&apos;,respositorisUbuntu)'>&nbsp;<span id='textRepositorisUbuntu'></span></input>
542                  </label>
543                </div>
544              </div> 
545             
546              <hr>
547              <!-- Repositoris particulars-->
548              <div id='repositorisPropis'></div>
549              <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>
550              </div>
551                  <br/><div class='row'>
552                        <button id='btnOpcions' class='btn btn-info' onClick='mostrarOpcions()' style='font-size:14px;padding-right:15px;padding-left:15px'></button>
553                        <button id='btnAcceptar' class='btn btn-info' onClick='AcceptarCanvis()' style='font-size:14px;padding-right:15px;padding-left:15px'></button>
554                        <button id='btnCancelar' class='btn btn-info' onClick='CancelarClick()' style='font-size:14px;padding-right:15px;padding-left:15px'></button> </div>
555                 
556
557             
558             
559             
560             
561            <!--/div-->
562       </div>
563
564       <div class='panel panel-primary col-md-6 col-md-offset-1 '>
565          <div class="panel-heading"><h3 class="panel-title" id='panellRepositorisHeader2'></h3></div>
566          <div id='mostrador_grafic' class='panel-cp body'>    </div>
567       </div>
568  </div>
569
570 
571</div>
572</body>
573
574
575<script>$.material.init();</script>
576
577</html>
Note: See TracBrowser for help on using the repository browser.