Commit db8d23614f747a8e0a1fb95b5d0b9ca7b7c95d07
1 parent
ad8099f7
Exists in
master
and in
7 other branches
Adaptação da ferramenta de ativação de etiquetas para uso do bootstrap
Showing
3 changed files
with
114 additions
and
60 deletions
Show diff stats
ferramentas/etiqueta/index.js
| ... | ... | @@ -50,6 +50,7 @@ i3GEOF.etiqueta = { |
| 50 | 50 | * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php |
| 51 | 51 | */ |
| 52 | 52 | MUSTACHE : "", |
| 53 | + MUSTACHELISTA : "", | |
| 53 | 54 | /** |
| 54 | 55 | * Susbtitutos para o template |
| 55 | 56 | */ |
| ... | ... | @@ -69,12 +70,20 @@ i3GEOF.etiqueta = { |
| 69 | 70 | */ |
| 70 | 71 | inicia: function(iddiv){ |
| 71 | 72 | if(i3GEOF.etiqueta.MUSTACHE == ""){ |
| 72 | - $.get(i3GEO.configura.locaplic + "/ferramentas/etiqueta/template_mst.html", function(template) { | |
| 73 | - i3GEOF.etiqueta.MUSTACHE = template; | |
| 73 | + var t1 = i3GEO.configura.locaplic + "/ferramentas/etiqueta/template_mst.html", | |
| 74 | + t2 = i3GEO.configura.locaplic + "/ferramentas/etiqueta/templateLista_mst.html"; | |
| 75 | + | |
| 76 | + $.when( $.get(t1),$.get(t2) ).done(function(r1,r2) { | |
| 77 | + i3GEOF.etiqueta.MUSTACHE = r1[0]; | |
| 78 | + i3GEOF.etiqueta.MUSTACHELISTA = r2[0]; | |
| 74 | 79 | i3GEOF.etiqueta.inicia(iddiv); |
| 80 | + }).fail(function() { | |
| 81 | + i3GEO.janela.closeMsg($trad("erroTpl")); | |
| 82 | + return; | |
| 75 | 83 | }); |
| 76 | 84 | return; |
| 77 | 85 | } |
| 86 | + | |
| 78 | 87 | if (!$i("i3GEOFetiquetaComboCabecaSel")) { |
| 79 | 88 | i3GEO.janela.comboCabecalhoTemasBs("i3GEOFetiquetaComboCabeca","i3GEOFetiquetaComboCabecaSel","etiqueta","ligadosComTabela",function(evt){ |
| 80 | 89 | var botao = evt.target; |
| ... | ... | @@ -96,16 +105,7 @@ i3GEOF.etiqueta = { |
| 96 | 105 | } |
| 97 | 106 | try{ |
| 98 | 107 | $i(iddiv).innerHTML += i3GEOF.etiqueta.html(); |
| 99 | - var b = new YAHOO.widget.Button( | |
| 100 | - "i3GEOetiquetabotao1", | |
| 101 | - {onclick:{fn: i3GEOF.etiqueta.ativa}} | |
| 102 | - ); | |
| 103 | - b.addClass("rodar150"); | |
| 104 | - b = new YAHOO.widget.Button( | |
| 105 | - "i3GEOetiquetabotao2", | |
| 106 | - {onclick:{fn: i3GEOF.etiqueta.desativa}} | |
| 107 | - ); | |
| 108 | - b.addClass("rodar150"); | |
| 108 | + | |
| 109 | 109 | i3GEOF.etiqueta.ativaFoco(); |
| 110 | 110 | } |
| 111 | 111 | catch(erro){i3GEO.janela.tempoMsg(erro);} |
| ... | ... | @@ -141,7 +141,7 @@ i3GEOF.etiqueta = { |
| 141 | 141 | i3GEO.janela.minimiza("i3GEOF.etiqueta"); |
| 142 | 142 | }; |
| 143 | 143 | //cria a janela flutuante |
| 144 | - titulo = "<div id='i3GEOFetiquetaComboCabeca' class='comboTemasCabecalhoBs form-group' style='width:200px; left:5px;'> ------</div></div><a class='i3GeoTituloJanelaBs' target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=37' >"+$trad("d7at")+"</a>"; | |
| 144 | + titulo = "<div id='i3GEOFetiquetaComboCabeca' class='comboTemasCabecalhoBs form-group' style='width:200px; left:15px;'> ------</div></div><a class='i3GeoTituloJanelaBs' target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=37' >"+$trad("d7at")+"</a>"; | |
| 145 | 145 | janela = i3GEO.janela.cria( |
| 146 | 146 | "510px", |
| 147 | 147 | "300px", |
| ... | ... | @@ -155,7 +155,11 @@ i3GEOF.etiqueta = { |
| 155 | 155 | cabecalho, |
| 156 | 156 | minimiza, |
| 157 | 157 | "", |
| 158 | - true | |
| 158 | + true, | |
| 159 | + "", | |
| 160 | + "", | |
| 161 | + "", | |
| 162 | + "" | |
| 159 | 163 | ); |
| 160 | 164 | divid = janela[2].id; |
| 161 | 165 | i3GEOF.etiqueta.aguarde = $i("i3GEOF.etiqueta_imagemCabecalho").style; |
| ... | ... | @@ -190,68 +194,62 @@ i3GEOF.etiqueta = { |
| 190 | 194 | */ |
| 191 | 195 | montaListaItens: function(retorno){ |
| 192 | 196 | var funcao = function(dadosItens){ |
| 193 | - var ins,i,n,itensatuais,item,ck = '',lista; | |
| 197 | + var mustache = [], ins,i,n,itensatuais,item, ck = '',lista, temp; | |
| 194 | 198 | lista = dadosItens.data; |
| 195 | 199 | try{ |
| 196 | 200 | itensatuais = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo); |
| 197 | 201 | itensatuais = itensatuais.etiquetas.split(","); |
| 198 | - ins = []; | |
| 199 | - ins.push("<table class='lista8' >"); | |
| 200 | - ins.push("<tr><td>Coluna</td><td>Identifica</td><td>Tip</td><td>Busca</td><td>Alias</td><td>Link</td>"); | |
| 201 | 202 | n = retorno.data.valores.length; |
| 202 | 203 | for (i=0;i<n; i++){ |
| 203 | - | |
| 204 | - ins.push("<tr>"); | |
| 205 | - //nome da coluna | |
| 204 | + temp = {}; | |
| 206 | 205 | item = retorno.data.valores[i].item; |
| 207 | - ins.push("<td> "+item+"</td>"); | |
| 208 | - //itens | |
| 206 | + temp.item = item; | |
| 209 | 207 | if(i3GEO.util.in_array(item,lista.itens) || i3GEO.util.in_array(item,itensatuais) || lista.itembuscarapida[item]){ |
| 210 | - ck = "checked"; | |
| 208 | + temp.ckIdentifica = "checked"; | |
| 211 | 209 | } |
| 212 | 210 | else{ |
| 213 | - ck = ""; | |
| 211 | + temp.ckIdentifica = ""; | |
| 214 | 212 | } |
| 215 | - ins.push("<td><input onclick='i3GEOF.etiqueta.ativaLinha(this)' style='cursor:pointer' id='etiqueta_"+item+"' "+ck+" type='checkbox' value='"+item+"' name='identifica' /></td>"); | |
| 216 | - | |
| 217 | - //etiquetas tip | |
| 218 | 213 | if(i3GEO.util.in_array(item,itensatuais)){ |
| 219 | - ck = "checked"; | |
| 214 | + temp.ckEtiquetaTip = "checked"; | |
| 220 | 215 | } |
| 221 | 216 | else{ |
| 222 | - ck = ""; | |
| 217 | + temp.ckEtiquetaTip = ""; | |
| 223 | 218 | } |
| 224 | - ins.push("<td><input disabled style='cursor:pointer' "+ck+" type='checkbox' value='"+item+"' name='etiquetaTip' /></td>"); | |
| 225 | 219 | //buscarapida |
| 226 | 220 | if(lista.itembuscarapida === item){ |
| 227 | - ck = "checked"; | |
| 221 | + temp.ckBuscaRapida = "checked"; | |
| 228 | 222 | } |
| 229 | 223 | else{ |
| 230 | - ck = ""; | |
| 224 | + temp.ckBuscaRapida = ""; | |
| 231 | 225 | } |
| 232 | - ins.push("<td><input style='cursor:pointer' value='"+item+"' type='radio' "+ck+" name='itembuscarapida' /></td>"); | |
| 233 | - //alias dos itens | |
| 234 | 226 | if(lista.itensdesc[item]){ |
| 235 | - ck = lista.itensdesc[item]; | |
| 227 | + temp.ckitensdesc = lista.itensdesc[item]; | |
| 236 | 228 | } |
| 237 | 229 | else{ |
| 238 | - ck = item; | |
| 230 | + temp.ckitensdesc = item; | |
| 239 | 231 | } |
| 240 | - ins.push("<td><div class='i3geoForm150 i3geoFormIconeEdita' ><input disabled type='text' value='"+ck+"' name='itensdesc' /></div></td>"); | |
| 241 | 232 | //links |
| 242 | 233 | if(lista.itenslink[item]){ |
| 243 | - ck = lista.itenslink[item]; | |
| 234 | + temp.ckitem = lista.itenslink[item]; | |
| 244 | 235 | } |
| 245 | 236 | else{ |
| 246 | - ck = ""; | |
| 237 | + temp.ckitem = ""; | |
| 247 | 238 | } |
| 248 | - ins.push("<td><div class='i3geoForm150 i3geoFormIconeEdita' ><input disabled type='text' value='"+ck+"' name='itenslink' /></div></td>"); | |
| 249 | - | |
| 250 | - | |
| 251 | - ins.push("</tr>"); | |
| 239 | + mustache.push(temp); | |
| 252 | 240 | } |
| 253 | - ins.push("</table>"); | |
| 254 | - $i("i3GEOetiquetalistai").innerHTML = ins.join(""); | |
| 241 | + ins = Mustache.render( | |
| 242 | + i3GEOF.etiqueta.MUSTACHELISTA, | |
| 243 | + $.extend( | |
| 244 | + {}, | |
| 245 | + { | |
| 246 | + "linhas" : mustache, | |
| 247 | + }, | |
| 248 | + i3GEOF.etiqueta.DICIONARIO | |
| 249 | + ) | |
| 250 | + ); | |
| 251 | + $i("i3GEOetiquetalistai").innerHTML = ins; | |
| 252 | + | |
| 255 | 253 | //enable |
| 256 | 254 | lista = $i("i3GEOetiquetalistai").getElementsByTagName("input"); |
| 257 | 255 | n = lista.length; |
| ... | ... | @@ -294,19 +292,19 @@ i3GEOF.etiqueta = { |
| 294 | 292 | n = inputs.length; |
| 295 | 293 | for (i=0;i<n; i++){ |
| 296 | 294 | it = inputs[i]; |
| 297 | - if (it.disabled === false && it.checked === true && it.name === "etiquetaTip"){ | |
| 295 | + if (it.checked === true && it.name === "etiquetaTip"){ | |
| 298 | 296 | tips.push(it.value); |
| 299 | 297 | } |
| 300 | - if (it.disabled === false && it.checked === true && it.name === "identifica"){ | |
| 298 | + if (it.checked === true && it.name === "identifica"){ | |
| 301 | 299 | itens.push(it.value); |
| 302 | 300 | } |
| 303 | - if (it.disabled === false && it.name === "itensdesc"){ | |
| 301 | + if (it.name === "itensdesc"){ | |
| 304 | 302 | itensdesc.push(it.value); |
| 305 | 303 | } |
| 306 | - if (it.disabled === false && it.name === "itenslink"){ | |
| 304 | + if (it.name === "itenslink"){ | |
| 307 | 305 | itenslink.push(it.value); |
| 308 | 306 | } |
| 309 | - if (it.checked === true && it.name === "itembuscarapida"){ | |
| 307 | + if (it.name === "itembuscarapida"){ | |
| 310 | 308 | itembuscarapida = it.value; |
| 311 | 309 | } |
| 312 | 310 | } | ... | ... |
| ... | ... | @@ -0,0 +1,57 @@ |
| 1 | +<div> | |
| 2 | + <table class="lista8" style="background-color: #89afd4;"> | |
| 3 | + <tr> | |
| 4 | + <td>Coluna</td> | |
| 5 | + <td>Identifica</td> | |
| 6 | + <td>Tip</td> | |
| 7 | + <td>Busca</td> | |
| 8 | + <td>Alias</td> | |
| 9 | + <td>Link</td> | |
| 10 | + <tr>{{#linhas}} | |
| 11 | + <tr> | |
| 12 | + <td>{{{item}}}</td> | |
| 13 | + <td> | |
| 14 | + <div class="checkbox condensed"> | |
| 15 | + <label> | |
| 16 | + <input {{{ckIdentifica}}} value="{{{item}}}" type="checkbox" name="identifica" /> | |
| 17 | + <span class="checkbox-material noprint"> | |
| 18 | + <span class="check"></span> | |
| 19 | + </span> | |
| 20 | + </label> | |
| 21 | + </div> | |
| 22 | + </td> | |
| 23 | + <td> | |
| 24 | + <div class="checkbox condensed"> | |
| 25 | + <label> | |
| 26 | + <input {{{ckEtiquetaTip}}} type='checkbox' value="{{{item}}}" name='etiquetaTip' /> | |
| 27 | + <span class="checkbox-material noprint"> | |
| 28 | + <span class="check"></span> | |
| 29 | + </span> | |
| 30 | + </label> | |
| 31 | + </div> | |
| 32 | + </td> | |
| 33 | + <td> | |
| 34 | + <div class="radio radio-primary condensed"> | |
| 35 | + <label> | |
| 36 | + <input {{{ckBuscaRapida}}} type='radio' value="{{{item}}}" name='itembuscarapida' /> | |
| 37 | + <span class="circle"> | |
| 38 | + <span class="check"></span> | |
| 39 | + </span> | |
| 40 | + </label> | |
| 41 | + </div> | |
| 42 | + </td> | |
| 43 | + <td> | |
| 44 | + <div class='form-group condensed'> | |
| 45 | + <input class="form-control input" type='text' name='itensdesc' value='{{{ckitensdesc}}}' /> | |
| 46 | + </div> | |
| 47 | + </td> | |
| 48 | + <td> | |
| 49 | + <div class='form-group condensed'> | |
| 50 | + <input class="form-control input" type='text' name='itenslink' value='{{{ckitem}}}' /> | |
| 51 | + </div> | |
| 52 | + </td> | |
| 53 | + | |
| 54 | + </tr> | |
| 55 | + {{/linhas}} | |
| 56 | + </table> | |
| 57 | +</div> | |
| 0 | 58 | \ No newline at end of file | ... | ... |
ferramentas/etiqueta/template_mst.html
| 1 | -<div style='margin-left: 5px;'> | |
| 2 | - <div id='i3GEOetiquetalistai' class='digitar' style='text-align: left; left: 0px; top: 0px; width: 100%; height: 150px; overflow: auto; display: block;'></div> | |
| 1 | +<div class='container-fluid'> | |
| 2 | + <!-- ver templateLista_mst.html --> | |
| 3 | + <div id='i3GEOetiquetalistai'></div> | |
| 4 | + | |
| 5 | + <button onclick="i3GEOF.etiqueta.ativa()" class='btn btn-primary btn-sm btn-raised'>{{{aplica}}}</button> | |
| 6 | + <button onclick="i3GEOF.etiqueta.desativa()" class='btn btn-primary btn-sm btn-raised'>{{{desativaEtiquetas}}}</button> | |
| 7 | + | |
| 8 | + <h5 class="alert alert-info">{{{selecionaItem}}}</h5> | |
| 3 | 9 | |
| 4 | - <br> | |
| 5 | - <p class='paragrafo'> | |
| 6 | - <input id='i3GEOetiquetabotao1' size='35' type='button' value='{{{aplica}}}' /> | |
| 7 | - <input id='i3GEOetiquetabotao2' size='35' type='button' value='{{{desativaEtiquetas}}}' /> | |
| 8 | - <p class='paragrafo'> | |
| 9 | - {{{selecionaItem}}}<br> | |
| 10 | - </p> | |
| 11 | 10 | </div> |
| 12 | 11 | \ No newline at end of file | ... | ... |