Commit 7a4b770ff3e6fb62f1ef2054cafa701b7e78c8f4
1 parent
51851efa
Exists in
master
and in
7 other branches
Adaptação da opção de vincular tabelas, da ferramanta Tabela, para Bootstrap
Showing
57 changed files
with
98 additions
and
85 deletions
Show diff stats
ferramentas/tabela/index.js
| ... | ... | @@ -24,6 +24,7 @@ i3GEOF.tabela = |
| 24 | 24 | */ |
| 25 | 25 | MUSTACHE : "", |
| 26 | 26 | MUSTACHELISTA : "", |
| 27 | + MUSTACHEVINCULO: "", | |
| 27 | 28 | /** |
| 28 | 29 | * Susbtitutos para o template |
| 29 | 30 | */ |
| ... | ... | @@ -124,11 +125,13 @@ i3GEOF.tabela = |
| 124 | 125 | inicia : function(iddiv, idjanela) { |
| 125 | 126 | if(i3GEOF.tabela.MUSTACHE == ""){ |
| 126 | 127 | var t1 = i3GEO.configura.locaplic + "/ferramentas/tabela/template_mst.html", |
| 127 | - t2 = i3GEO.configura.locaplic + "/ferramentas/tabela/templateLista_mst.html"; | |
| 128 | + t2 = i3GEO.configura.locaplic + "/ferramentas/tabela/templateLista_mst.html", | |
| 129 | + t3 = i3GEO.configura.locaplic + "/ferramentas/tabela/templateVinculo_mst.html"; | |
| 128 | 130 | |
| 129 | - $.when( $.get(t1),$.get(t2) ).done(function(r1,r2) { | |
| 131 | + $.when( $.get(t1),$.get(t2),$.get(t3) ).done(function(r1,r2,r3) { | |
| 130 | 132 | i3GEOF.tabela.MUSTACHE = r1[0]; |
| 131 | 133 | i3GEOF.tabela.MUSTACHELISTA = r2[0]; |
| 134 | + i3GEOF.tabela.MUSTACHEVINCULO = r3[0]; | |
| 132 | 135 | i3GEOF.tabela.inicia(iddiv, idjanela); |
| 133 | 136 | }).fail(function() { |
| 134 | 137 | i3GEO.janela.closeMsg($trad("erroTpl")); |
| ... | ... | @@ -249,7 +252,10 @@ i3GEOF.tabela = |
| 249 | 252 | i3GEOF.tabela.iniciaJanelaFlutuante(); |
| 250 | 253 | }; |
| 251 | 254 | // cria a janela flutuante |
| 252 | - titulo = "<span class='i3GeoTituloJanelaBsNolink' >"+$trad('tabela', i3GEOF.tabela.dicionario)+"</span></div>"; | |
| 255 | + titulo = "<span class='i3GeoTituloJanelaBsNolink' >" | |
| 256 | + + $trad('tabela', i3GEOF.tabela.dicionario) | |
| 257 | + + " (" + id + " )" | |
| 258 | + + "</span></div>"; | |
| 253 | 259 | |
| 254 | 260 | janela = i3GEO.janela.cria( |
| 255 | 261 | "570px", |
| ... | ... | @@ -405,28 +411,43 @@ i3GEOF.tabela = |
| 405 | 411 | }, |
| 406 | 412 | vinculos : { |
| 407 | 413 | ligacoes : [], |
| 414 | + /** | |
| 415 | + * Susbtitutos para o template | |
| 416 | + */ | |
| 417 | + mustacheHash : function() { | |
| 418 | + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.tabela.dicionario); | |
| 419 | + dicionario["locaplic"] = i3GEO.configura.locaplic; | |
| 420 | + dicionario["comboJanelas1"] = i3GEOF.tabela.comboJanelas("i3GEOFTabelaOpcoesAdicionaVinculoT1", "i3GEOF.tabela.vinculos.comboColunasT1()"); | |
| 421 | + dicionario["comboJanelas2"] = i3GEOF.tabela.comboJanelas("i3GEOFTabelaOpcoesAdicionaVinculoT2", "i3GEOF.tabela.vinculos.comboColunasT2()"); | |
| 422 | + return dicionario; | |
| 423 | + }, | |
| 408 | 424 | iniciaJanelaFlutuante : function() { |
| 409 | 425 | var janela, titulo; |
| 410 | 426 | // cria a janela flutuante |
| 411 | - titulo = | |
| 412 | - "<div class='i3GeoTituloJanela'>" + $trad("vinculos", i3GEOF.tabela.dicionario) | |
| 413 | - + "<a class=ajuda_usuario href='javascript:void(0)' onclick='i3GEO.ajuda.ferramenta(120)' ><b> </b></a></div>"; | |
| 427 | + titulo = "<span class='i3GeoTituloJanelaBsNolink' >" | |
| 428 | + + $trad('vinculos', i3GEOF.tabela.dicionario) | |
| 429 | + + "</span></div>"; | |
| 414 | 430 | janela = |
| 415 | 431 | i3GEO.janela.cria( |
| 416 | - "300px", | |
| 417 | - "300px", | |
| 432 | + "400px", | |
| 433 | + "350px", | |
| 418 | 434 | "", |
| 419 | 435 | "", |
| 420 | 436 | "", |
| 421 | 437 | titulo, |
| 422 | 438 | "i3GEOFtabelaVinculos", |
| 423 | - true, | |
| 439 | + false, | |
| 424 | 440 | "hd", |
| 425 | 441 | "", |
| 426 | 442 | "", |
| 427 | 443 | "", |
| 428 | 444 | true, |
| 429 | - i3GEO.configura.locaplic + "/imagens/oxygen/16x16/edit-table-cell-merge.png"); | |
| 445 | + "", | |
| 446 | + "", | |
| 447 | + "", | |
| 448 | + "", | |
| 449 | + "120" | |
| 450 | + ); | |
| 430 | 451 | divid = janela[2].id; |
| 431 | 452 | if (i3GEOF.tabela.janelas.length > 1) { |
| 432 | 453 | temp = janela[0].cfg.config; |
| ... | ... | @@ -437,84 +458,58 @@ i3GEOF.tabela = |
| 437 | 458 | i3GEOF.tabela.vinculos.inicia(); |
| 438 | 459 | }, |
| 439 | 460 | html : function() { |
| 440 | - var ins = | |
| 441 | - "" + " <fieldset class=subbloco >" | |
| 442 | - + " <p class=paragrafo >" | |
| 443 | - + $trad('selecionaTabela', i3GEOF.tabela.dicionario) | |
| 444 | - + "<br>" | |
| 445 | - + i3GEOF.tabela.comboJanelas("i3GEOFTabelaOpcoesAdicionaVinculoT1", "i3GEOF.tabela.vinculos.comboColunasT1()") | |
| 446 | - + " <div id=i3GEOFTabelaVinculoT1Colunas style=position:relative;left:10px ></div>" | |
| 447 | - + " <p class=paragrafo >" | |
| 448 | - + $trad('selecionaSegundaTabela', i3GEOF.tabela.dicionario) | |
| 449 | - + "<br>" | |
| 450 | - + i3GEOF.tabela.comboJanelas("i3GEOFTabelaOpcoesAdicionaVinculoT2", "i3GEOF.tabela.vinculos.comboColunasT2()") | |
| 451 | - + " <div id=i3GEOFTabelaVinculoT2Colunas style=position:relative;left:10px ></div>" | |
| 452 | - + " <p class=paragrafo ><input id=i3GEOFTabelaVinculoBotaoCriar size=25 type=button value='" | |
| 453 | - + $trad('criaVinculo', i3GEOF.tabela.dicionario) | |
| 454 | - + "' /></p>" | |
| 455 | - + " </fieldset>" | |
| 456 | - + " <fieldset class=subbloco id=i3GEOFtabelaVinculosLista >" | |
| 457 | - + " </fieldset>"; | |
| 461 | + var ins = Mustache.render(i3GEOF.tabela.MUSTACHEVINCULO, i3GEOF.tabela.vinculos.mustacheHash()); | |
| 458 | 462 | return ins; |
| 459 | 463 | }, |
| 460 | - inicia : function() { | |
| 461 | - $i("i3GEOFtabelaVinculos_corpo").innerHTML = i3GEOF.tabela.vinculos.html(); | |
| 462 | - new YAHOO.widget.Button( | |
| 463 | - "i3GEOFTabelaVinculoBotaoCriar", | |
| 464 | - { | |
| 465 | - onclick : { | |
| 466 | - fn : function() { | |
| 467 | - var t1 = $i("i3GEOFTabelaOpcoesAdicionaVinculoT1").value, t2 = | |
| 468 | - $i("i3GEOFTabelaOpcoesAdicionaVinculoT2").value, c1 = | |
| 469 | - $i("i3GEOFTabelaOpcoesAdicionaVinculoColunaT1").value, c2 = | |
| 470 | - $i("i3GEOFTabelaOpcoesAdicionaVinculoColunaT1").value; | |
| 471 | - if (t1 != "" && t2 != "" && c1 != "" && c2 != "") { | |
| 472 | - i3GEOF.tabela.vinculos.ligacoes.push({ | |
| 473 | - "t1" : t1, | |
| 474 | - "t2" : t2, | |
| 475 | - "c1" : c1, | |
| 476 | - "c2" : c2 | |
| 477 | - }); | |
| 478 | - } | |
| 479 | - i3GEOF.tabela.vinculos.lista(); | |
| 480 | - } | |
| 481 | - } | |
| 464 | + vincular: function(){ | |
| 465 | + var t1 = $i("i3GEOFTabelaOpcoesAdicionaVinculoT1").value, t2 = | |
| 466 | + $i("i3GEOFTabelaOpcoesAdicionaVinculoT2").value, c1 = | |
| 467 | + $i("i3GEOFTabelaOpcoesAdicionaVinculoColunaT1").value, c2 = | |
| 468 | + $i("i3GEOFTabelaOpcoesAdicionaVinculoColunaT1").value; | |
| 469 | + if (t1 != "" && t2 != "" && c1 != "" && c2 != "") { | |
| 470 | + i3GEOF.tabela.vinculos.ligacoes.push({ | |
| 471 | + "t1" : t1, | |
| 472 | + "t2" : t2, | |
| 473 | + "c1" : c1, | |
| 474 | + "c2" : c2 | |
| 482 | 475 | }); |
| 476 | + } | |
| 477 | + i3GEOF.tabela.vinculos.lista(); | |
| 478 | + }, | |
| 479 | + inicia : function() { | |
| 480 | + var ins = i3GEOF.tabela.vinculos.html(); | |
| 481 | + $i("i3GEOFtabelaVinculos_corpo").innerHTML = ins; | |
| 483 | 482 | i3GEOF.tabela.vinculos.lista(); |
| 484 | 483 | }, |
| 485 | 484 | comboColunasT1 : function() { |
| 486 | - var colunas = | |
| 487 | - i3GEOF.tabela | |
| 488 | - .comboColunas($i("i3GEOFTabelaOpcoesAdicionaVinculoT1").value, "i3GEOFTabelaOpcoesAdicionaVinculoColunaT1"), ins = | |
| 489 | - ""; | |
| 490 | - ins = " <p class=paragrafo >" + $trad('colunaLigacao', i3GEOF.tabela.dicionario) + "<br>" + colunas; | |
| 491 | - $i("i3GEOFTabelaVinculoT1Colunas").innerHTML = ins; | |
| 485 | + var colunas = ""; | |
| 486 | + if($i("i3GEOFTabelaOpcoesAdicionaVinculoT1").value != ""){ | |
| 487 | + colunas = i3GEOF.tabela.comboColunas($i("i3GEOFTabelaOpcoesAdicionaVinculoT1").value, "i3GEOFTabelaOpcoesAdicionaVinculoColunaT1"); | |
| 488 | + } | |
| 489 | + $i("i3GEOFTabelaVinculoT1Colunas").innerHTML = colunas; | |
| 492 | 490 | }, |
| 493 | 491 | comboColunasT2 : function() { |
| 494 | - var colunas = | |
| 495 | - i3GEOF.tabela | |
| 496 | - .comboColunas($i("i3GEOFTabelaOpcoesAdicionaVinculoT2").value, "i3GEOFTabelaOpcoesAdicionaVinculoColunaT2"), ins = | |
| 497 | - ""; | |
| 498 | - ins = " <p class=paragrafo >" + $trad('colunaLigacao', i3GEOF.tabela.dicionario) + "<br>" + colunas; | |
| 499 | - $i("i3GEOFTabelaVinculoT2Colunas").innerHTML = ins; | |
| 492 | + var colunas = ""; | |
| 493 | + if($i("i3GEOFTabelaOpcoesAdicionaVinculoT2").value != ""){ | |
| 494 | + colunas = i3GEOF.tabela.comboColunas($i("i3GEOFTabelaOpcoesAdicionaVinculoT2").value, "i3GEOFTabelaOpcoesAdicionaVinculoColunaT2"); | |
| 495 | + } | |
| 496 | + $i("i3GEOFTabelaVinculoT2Colunas").innerHTML = colunas; | |
| 500 | 497 | }, |
| 501 | 498 | lista : function() { |
| 502 | 499 | var v = i3GEOF.tabela.vinculos.ligacoes, n = v.length, ins = |
| 503 | - "<p class=paragrafo ><b>" + $trad('vinculos', i3GEOF.tabela.dicionario) + "</b></p>", i; | |
| 500 | + "<h5>" + $trad('vinculos', i3GEOF.tabela.dicionario) + "</h5>", i; | |
| 504 | 501 | for (i = 0; i < n; i++) { |
| 505 | - ins += | |
| 506 | - "<p class=paragrafo ><img style='cursor:pointer;float:left;' src='" + i3GEO.configura.locaplic | |
| 507 | - + "/imagens/oxygen/16x16/edit-delete.png' title='excluir' onclick='i3GEOF.tabela.vinculos.excluir(\"" | |
| 508 | - + i | |
| 509 | - + "\")' />" | |
| 510 | - + v[i].t1 | |
| 511 | - + " " | |
| 512 | - + v[i].c1 | |
| 513 | - + " -> " | |
| 514 | - + v[i].t2 | |
| 515 | - + " " | |
| 516 | - + v[i].c2 | |
| 517 | - + "<p>"; | |
| 502 | + ins += '<button title="excluir" onclick="i3GEOF.tabela.vinculos.excluir(\'' | |
| 503 | + + i + '\')"' | |
| 504 | + + ' class="btn btn-xs" style="vertical-align:top;margin: 2px; padding: 2px; display:inline-block;"><span class="material-icons">clear</span></button>' | |
| 505 | + + "<h5 style='display:inline-block;vertical-align:top;'>" + v[i].t1 | |
| 506 | + + " " | |
| 507 | + + v[i].c1 | |
| 508 | + + " -> <br>" | |
| 509 | + + v[i].t2 | |
| 510 | + + " " | |
| 511 | + + v[i].c2 | |
| 512 | + + "</h5>"; | |
| 518 | 513 | } |
| 519 | 514 | $i("i3GEOFtabelaVinculosLista").innerHTML = ins; |
| 520 | 515 | }, |
| ... | ... | @@ -618,7 +613,7 @@ i3GEOF.tabela = |
| 618 | 613 | w = 260; |
| 619 | 614 | } |
| 620 | 615 | ins = |
| 621 | - "" + " <select style='width:" | |
| 616 | + "" + " <select class='form-control' style='width:" | |
| 622 | 617 | + w |
| 623 | 618 | + "px;' id='" |
| 624 | 619 | + idcombo |
| ... | ... | @@ -632,18 +627,12 @@ i3GEOF.tabela = |
| 632 | 627 | ins += "</select>"; |
| 633 | 628 | return ins; |
| 634 | 629 | }, |
| 635 | - comboColunas : function(idJanela, idcombo, funcao, w) { | |
| 630 | + comboColunas : function(idJanela, idcombo, funcao) { | |
| 636 | 631 | var i, c = i3GEOF.tabela.propJanelas[idJanela].colunas, n = c.itens.length; |
| 637 | 632 | if (!funcao) { |
| 638 | 633 | funcao = ""; |
| 639 | 634 | } |
| 640 | - if (!w) { | |
| 641 | - w = 250; | |
| 642 | - } | |
| 643 | - ins = | |
| 644 | - "" + " <select style='width:" | |
| 645 | - + w | |
| 646 | - + "px;' id='" | |
| 635 | + ins = "<select class='form-control' id='" | |
| 647 | 636 | + idcombo |
| 648 | 637 | + "' onchange='" |
| 649 | 638 | + funcao | ... | ... |
| ... | ... | @@ -0,0 +1,24 @@ |
| 1 | +<div class="container-fluid"> | |
| 2 | + <div style="width: 100%;" class='form-group label-fixed condensed'> | |
| 3 | + <label class="control-label" for="">{{{selecionaTabela}}}</label> | |
| 4 | + <div style="width: 100%;" class="input-group">{{{comboJanelas1}}}</div> | |
| 5 | + </div> | |
| 6 | + <div style="width: 100%;" class='form-group label-fixed condensed'> | |
| 7 | + <label class="control-label" for="">{{{colunaLigacao}}}</label> | |
| 8 | + <div style="width: 100%;" class="input-group"> | |
| 9 | + <div id="i3GEOFTabelaVinculoT1Colunas" ></div> | |
| 10 | + </div> | |
| 11 | + </div> | |
| 12 | + <div style="width: 100%;" class='form-group label-fixed condensed'> | |
| 13 | + <label class="control-label" for="">{{{selecionaSegundaTabela}}}</label> | |
| 14 | + <div style="width: 100%;" class="input-group">{{{comboJanelas2}}}</div> | |
| 15 | + </div> | |
| 16 | + <div style="width: 100%;" class='form-group label-fixed condensed'> | |
| 17 | + <label class="control-label" for="">{{{colunaLigacao}}}</label> | |
| 18 | + <div style="width: 100%;" class="input-group"> | |
| 19 | + <div id="i3GEOFTabelaVinculoT2Colunas" ></div> | |
| 20 | + </div> | |
| 21 | + </div> | |
| 22 | + <button onclick="i3GEOF.tabela.vinculos.vincular()" class='btn btn-primary btn-sm btn-raised'>{{{criaVinculo}}}</button> | |
| 23 | + <div id=i3GEOFtabelaVinculosLista></div> | |
| 24 | +</div> | |
| 0 | 25 | \ No newline at end of file | ... | ... |
pacotes/yui290/build/container/container_compacto.js
100755 → 100644
pacotes/yui290/build/container/container_core_compacto.js
100755 → 100644
pacotes/yui290/build/utilities/utilities_compacto.js
100755 → 100644