want to confirm popup with “Yes” and “No” button when user click on add to cart

I am new in WordPress so need help… I want to show confirm popup with the button “Yes” and “No” when user clicks on Add to Cart. after selecting “Yes” on confirm Popup, add a product to cart. If user select “No” the close confirm popup and do nothing. Also, I want to show product data filed value on confirm popup body section.

Thanks in Advanced…

Não consigo realizar evento click em elementos que já sofreram eventos click

Olá. Estou com um problema com uns eventos que são não são disparados quando clico em um botão que já sofreu uma ação de um evento na página (sem refresh).

Tenho o sistema de gerenciamento de tarefas abaixo:

inserir a descrição da imagem aqui

Quando eu clico no botão dos status (Que fica na coluna STATUS), nós alteramos (Avançamos) o status daquela determinada atividade. Por exemplo, se ele está com o status “PENDENTE”, passa a ser “INICIADO”. Se está “INICIADO”, passa a ser “CONCLUIDO”. E assim vai com os 7 Tipos de Status que podemos ter.

Temos também aqueles botões da Coluna “REABRIR” e da coluna “STAND_BY”. O papel deles é o seguinte. O botão “REABRIR” retorna o status da atividade em um nível. Por exemplo: (Se estiver com o status de “CONCLUIDO” ela volta para o status de “INICIADO”. Se você estiver no STATUS de “INICIADO”, ele volta para o Status de “PENDENTE”. Sempre voltando uma passo.

E temos também o botão da coluna STAND_BY, que ao ser clicado, ele coloca o status de STAND_BY (Em espera) nas tarefas. E passa um comentário para a tarefa de “ATIVIDADE PARADA POR FALTA DE ARQUIVOS”. QUE é exibido na “OBSERVAÇÕES”.

PROBLEMA: Quando clico nos botões das atividades, eles avançam normalmente. Eles seguem a escala e passam para o status posterior. Porém se, depois de fazer isso, eu clicar no botão da coluna “REABRIR” ou da coluna “STAND BY”, os STATUS não mudam visualmente. Eles não mudam na hora. Só mudam depois que eu atualizar a página. Por exemplo, se o botão tiver com o STATUS de “CONCLUIDO” e eu clicar 2 vezes no botão “REABRIR”, ele não vai para o status de “PENDENTE” na hora. Porém, se eu atualizar a página e verificar a atividade, ela aparece lá como “PENDENTE”.

O mesmo acontece com o botão da coluna STAND BY. Se clicar no botão da coluna STAND BY duas vezes, as mensagens até duplicam.

Resumindo: Os eventos não são aplicados (Visualmente) nos elementos que sofreram eventos. Porém, ao atualizar a página, os eventos foram feitos, e os dados foram alterados no banco de dados.

Se puderem me ajudar, eu ficaria agradecido. Vou deixar o código abaixo:

$  (document).ready(function() {   //Chamando Função de Preencher Dashboard   update_dashboard();    //Aqui repitimos a cada 1 segundo      setInterval(function() {     update_dashboard();    }, 1 * 1000);     //CÓDIGO PARA PREENCHIMENTO DA LISTA COM OS DADOS DA PESQUISA     $  ('#formulario-consulta').submit(function(e) {     e.preventDefault();     $  ('#botao-click-dashboard').val("submit-vindo-do-formulario");     var formulario = $  (this);     var retorno = inserirFormulario(formulario);    });     //CÓDIGO PARA QUANDO CLICAR NO DASHBOARD "RESULTADOS-PENDENTES"    $  (document).on("click", "#resultados-pendentes", function(e) {     e.preventDefault();     $  ('#botao-click-dashboard').val("PENDENTE");     var formularioPendente = $  ("#formulario-consulta");      var retorno = inserirFormulario(formularioPendente);     });     //CÓDIGO PARA QUANDO CLICAR NO DASHBOARD "RESULTADOS-INICIADOS    $  (document).on("click", "#resultados-iniciados", function(e) {     e.preventDefault();     $  ('#botao-click-dashboard').val("INICIADO");     var formularioIniciado = $  ("#formulario-consulta");      var retorno = inserirFormulario(formularioIniciado);     });     //CÓDIGO PARA QUANDO CLICAR NO DASHBOARD "RESULTADOS-INICIADOS-VENCIDOS"    $  (document).on("click", "#resultados-iniciados-vencidos", function(e) {     e.preventDefault();     $  ('#botao-click-dashboard').val("INICIADO_VENCIDO");     var formularioIniciadoVencido = $  ("#formulario-consulta");      var retorno = inserirFormulario(formularioIniciadoVencido);     });      //CÓDIGO PARA QUANDO CLICAR NO DASHBOARD "RESULTADOS-VENCIDOS"    $  (document).on("click", "#resultados-vencidos", function(e) {     e.preventDefault();     $  ('#botao-click-dashboard').val("VENCIDO");     var formularioVencido = $  ("#formulario-consulta");      var retorno = inserirFormulario(formularioVencido);     });     //CÓDIGO PARA QUANDO CLICAR NO DASHBOARD "RESULTADOS-CONCLUIDOS"    $  (document).on("click", "#resultados-concluidos", function(e) {     e.preventDefault();     $  ('#botao-click-dashboard').val("CONCLUIDO");     var formularioConcluido = $  ("#formulario-consulta");      var retorno = inserirFormulario(formularioConcluido);     });      //CÓDIGO PARA QUANDO CLICAR NO DASHBOARD "RESULTADOS-CONCLUIDOS-VENCIDOS"    $  (document).on("click", "#resultados-concluidos-vencidos", function(e) {     e.preventDefault();     $  ('#botao-click-dashboard').val("CONCLUIDO_VENCIDO");     var formularioConcluidoVencido = $  ("#formulario-consulta");      var retorno = inserirFormulario(formularioConcluidoVencido);     });      function inserirFormulario(dados) {     $  .ajax({       //dataType: "json",       type: "POST",       data: dados.serialize(),       url: "banco/pagina-minhas-tarefas/interface-resultado-pesquisa.php",       cache: false,       }).done(function(data) {        var atividades = "";        $  .each($  .parseJSON(data), function(chave, valor) {          //FUNÇÃO PARA FORMATAR AS DATAS QUE VEM DO PHP         function dataAtualFormatada(parametro) {           if (parametro == null) {             parametro = "";             return parametro;           } else {             var data = new Date(parametro),               dia = data.getDate().toString(),               diaF = (dia.length == 1) ? '0' + dia : dia,               mes = (data.getMonth() + 1).toString(), //+1 pois no getMonth Janeiro começa com zero.               mesF = (mes.length == 1) ? '0' + mes : mes,               anoF = data.getFullYear();             return diaF + "/" + mesF + "/" + anoF;           }         }           var vencimento = dataAtualFormatada(valor.DT_VENCIMENTO);         var inicio = dataAtualFormatada(valor.DT_INICIO);         var fim = dataAtualFormatada(valor.DT_FIM);           //CRIANDO AS LINHAS COM OS TD DA TABELA QUE SÃO O RESULTADO NA CONSULTA AO BANCO           atividades += '<tr class="' + valor.codigo + '" name="' + valor.STATUS + '">';         //atividades += '<td>' + valor.codigo + '</td>';         atividades += '<td class="th-ocultar-responsivo-tbody">' + valor.COD + '</td>';         atividades += '<td>' + valor.EMPRESAS + '</td>';         atividades += '<td class="th-ocultar-responsivo-tbody">' + valor.TRIBUTACAO + '</td>';         atividades += '<td>' + valor.TIPO_ATIVIDADE + '</td>';         atividades += '<td>' + vencimento + '</td>';         atividades += '<td class="th-ocultar-responsivo-tbody">' + inicio + '</td>';         atividades += '<td class="th-ocultar-responsivo-tbody">' + fim + '</td>';           if (valor.STATUS == "INICIADO") {           atividades += '<td><button type="button" class="btn ' + valor.STATUS + ' reabriratividade  colocarstandby css-iniciado" value="' + valor.codigo + '">' + valor.STATUS + '</button></td>';         } else if (valor.STATUS == "CONCLUIDO") {           atividades += '<td><button type="button" class="btn ' + valor.STATUS + ' reabriratividade  colocarstandby css-concluido" value="' + valor.codigo + '">' + valor.STATUS + '</button></td>';         } else if (valor.STATUS == "CONCLUIDO_VENCIDO") {           atividades += '<td><button type="button" class="btn ' + valor.STATUS + ' reabriratividade  colocarstandby css-concluido-vencido" value="' + valor.codigo + '">' + valor.STATUS + '</button></td>';         } else if (valor.STATUS == "VENCIDO") {           atividades += '<td><button type="button" class="btn ' + valor.STATUS + ' reabriratividade  colocarstandby css-vencido" value="' + valor.codigo + '">' + valor.STATUS + '</button></td>';         } else if (valor.STATUS == "PENDENTE") {           atividades += '<td><button type="button" class="btn ' + valor.STATUS + ' reabriratividade  colocarstandby css-pendente" value="' + valor.codigo + '">' + valor.STATUS + '</button></td>';         } else if (valor.STATUS == "INICIADO_VENCIDO") {           atividades += '<td><button type="button" class="btn ' + valor.STATUS + ' reabriratividade colocarstandby css-iniciado-vencido" value="' + valor.codigo + '">' + valor.STATUS + '</button></td>';         }          //botão stand_by do status         else if (valor.STATUS == "STAND_BY") {           atividades += '<td><button type="button" class="btn ' + valor.STATUS + ' css-stand-by" value="' + valor.codigo + '">' + valor.STATUS + '</button></td>';         }          //botão reabrir atividade coluna         atividades += '<td class="th-ocultar-responsivo-tbody"><button type="button" class="btn css-reabrir REABRIRATIVIDADE data-toggle="tooltip" data-placement="bottom" title="Clique aqui caso tenha iniciado a atividade ou concluido indevidamente, reabrir a atividade não altera a duração de execução da atividade" " name="' + valor.STATUS + '" value="' + valor.codigo + '"><img src="_imagens/reabrir.png"></button></td>';          //botão stand by da coluna         atividades += '<td class="th-ocultar-responsivo-tbody"><button type="button" class="btn  btn-primary stand-by-coluna data-toggle="tooltip" data-placement="bottom" title="Clique aqui caso você tenha algum tipo de problema que impeça de iniciar ou concluir uma atividade, Exemplo: Não envio de documentação de um cliente"" id="' + valor.codigo + '"  value="' + valor.COD + '"><img src="_imagens/stand_by.png"></button></td>';          //botão inserir detalhes         atividades += '<td class="th-ocultar-responsivo-tbody"><button type="button" class="btn css-detalhes" <a class="" href="#" data-toggle="modal" data-target="#modal-observacoes"><img src="_imagens/historicotarefa.png"></a></button></td>';         //botão inserir detalhes         //atividades += '<td><a  class="btn btn-md btn-primary css-detalhes " href="#" data-toggle="modal" data-target="#modal-observacoes"><img src="_imagens/historicotarefa.png"></a></button></td>';           atividades += '</tr>';         });        $  ('#registros-atividades').html(atividades);       }).fail(function() {       }).always(function() {       });   }    //CÓDIGO PARA QUANDO CLICAR NA LINHA DA TABELA <TR> QUE ESTÁ DENTRO DA <TABLE>    $  (document).on("click", "#registros-atividades tr", function(e) {     e.preventDefault();      var botao = $  (this).attr('class');     $  ("input[name='codigo-modal-observacoes']").val(botao);      //Código para tirar e remover background no tr ao clicar nele     $  (this).siblings().removeClass('ativo');     $  (this).toggleClass('ativo');      var retorno = pesquisarDetalhes(botao);   });         //CÓDIGO PARA QUANDO CLICAR NOS BOTÕES, ELES ALTERAREM SUA COR, TEXTO E CONSULTA AO BANCO     //CÓDIGO PARA QUANDO CLICAR NO BOTÃO 'PENDENTE' ELE VIRAR 'INICIADO' (NO TEXTO, COR DO BOTAO E NO BANCO DE DADOS)'   $  (document).on("click", ".PENDENTE", function(e) {      $  (this).html('INICIADO');     //andrews//////////////////////////////     $  (this).css('background-color', 'rgb(236, 200, 70)');     $  (this).css('border', '1px solid gray');     $  (this).css('color', 'royalblue');     $  (this).css('font-weight', 'bold');     $  (this).css('border-radius', '5px');     //andrews//////////////////////////////     $  (this).attr('class', 'btn INICIADO');      var estate = "INICIADO";     var codigo = $  (this).val();     var antigoestado = "NAO_ERA_STAND_BY"; //ESSA VARIÁVEL FOI CRIADA SÓ PARA A FUNÇÃO DE MUDAR STANDY_BY PARA CONCLUÍDO FUNCIONAR. ELA NÃO TEM VALOR AQUI       var alterar = alterarStatus(estate, codigo, antigoestado);     });      //CÓDIGO PARA QUANDO CLICAR NO BOTÃO 'INICIADO' ELE VIRAR 'CONCLUIDO' (NO TEXTO, COR DO BOTAO E NO BANCO DE DADOS)'   $  (document).on("click", ".INICIADO", function(e) {       $  (this).html('CONCLUIDO');     //andrews//////////////////////////////     $  (this).css('background-color', 'rgb(86, 137, 73)');     $  (this).css('border', '1px solid gray');     $  (this).css('color', 'rgb(255, 255, 255)');     $  (this).css('font-weight', 'bold');     $  (this).css('border-radius', '5px');     //andrews//////////////////////////////     $  (this).attr('class', 'btn CONCLUIDO');      var estate = "CONCLUIDO";     var codigo = $  (this).val();     var antigoestado = "NAO_ERA_STAND_BY"; //ESSA VARIÁVEL FOI CRIADA SÓ PARA A FUNÇÃO DE MUDAR STANDY_BY PARA CONCLUÍDO FUNCIONAR. ELA NÃOO TEM VALOR AQUI        var criar = criarAtividade(codigo);     var alterar = alterarStatus(estate, codigo, antigoestado);    });       //CÓDIGO PARA QUANDO CLICAR NO BOTÃO 'VENCIDO' ELE VIRAR 'INICIADO/VENCIDO' (NO TEXTO, COR DO BOTAO E NO BANCO DE DADOS)'    $  (document).on("click", ".VENCIDO", function(e) {      $  (this).html('INICIADO_VENCIDO');     //andrews//////////////////////////////     $  (this).css('background-color', 'rgb(196, 95, 49)');     $  (this).css('border', '1px solid gray');     $  (this).css('color', 'white');     $  (this).css('font-weight', 'bold');     $  (this).css('border-radius', '5px');     //andrews//////////////////////////////     $  (this).attr('class', 'btn INICIADO_VENCIDO');      var estate = "INICIADO_VENCIDO";     var codigo = $  (this).val();     var antigoestado = "NAO_ERA_STAND_BY"; //ESSA VARIÁVEL FOI CRIADA SÓ PARA A FUNÇÃO DE MUDAR STANDY_BY PARA CONCLUÍDO FUNCIONAR. ELA NÃOO TEM VALOR AQUI       var alterar = alterarStatus(estate, codigo, antigoestado);     });      //CÓDIGO PARA QUANDO CLICAR NO BOTÃO 'INICIADO/VENCIDO' ELE VIRAR 'CONCLUIDO/VENCIDO' (NO TEXTO, COR DO BOTAO E NO BANCO DE DADOS)'    $  (document).on("click", ".INICIADO_VENCIDO", function(e) {      $  (this).html('CONCLUIDO_VENCIDO');     //andrews//////////////////////////////     $  (this).css('background-color', 'rgb(106, 83, 157)');     $  (this).css('border', '1px solid gray');     $  (this).css('color', 'white');     $  (this).css('font-weight', 'bold');     $  (this).css('border-radius', '5px');     //andrews//////////////////////////////     $  (this).attr('class', 'btn CONCLUIDO_VENCIDO');       var estate = "CONCLUIDO_VENCIDO";     var codigo = $  (this).val();     var antigoestado = "NAO_ERA_STAND_BY"; //ESSA VARIÁVEL FOI CRIADA SÓ PARA A FUNÇÃO DE MUDAR STANDY_BY PARA CONCLUÍDO FUNCIONAR. ELA NÃOO TEM VALOR AQUI       var criar = criarAtividade(codigo);     var alterar = alterarStatus(estate, codigo, antigoestado);     });       //CÓDIGO PARA QUANDO CLICAR NO BOTÃO 'STANDY BY DA COLUNA', ENTÃO ALTERAR O STATUS DA ATIVIDADE PARA STANDY_BY    $  (document).on("click", ".stand-by-coluna", function(e) {     e.preventDefault();      if (!$  (this).closest("tr").find(".STAND_BY").length) //Não vai executar a ação se número de classes STAND_BY na linha for maior que ZERO     {        var tipo_ativ = 'STAND_BY'; /*$  (this).attr('class')*/       //andrews//////////////////////////////       $  (this).css('background-color', '#424242');       $  (this).css('border', '1px solid gray');       $  (this).css('color', 'white');       $  (this).css('font-weight', 'bold');       $  (this).css('border-radius', '5px');       //andrews//////////////////////////////       var codigo_emp = $  (this).attr('id');       var cod_emp = $  (this).val();         $  ("tr." + codigo_emp + " button.colocarstandby").html("STAND_BY");       $  ("tr." + codigo_emp + " button.colocarstandby").css('background-color', 'black');       $  ("tr." + codigo_emp + " button.colocarstandby").attr('class', 'btn STAND_BY');         //CHAMANDO FUNÇÃO QUE UTILIZA O AJAX PARA ALTERAR O STATUS PARA STAND_BY NO BANCO DE DADOS        var alterarstandby = transformarStandBy(tipo_ativ, codigo_emp, cod_emp);        tipo_ativ = "";     }    });     //CÓDIGO PARA TRANSFORMAR O BOTÃO STAND BY EM CONCLUIDO    $  (document).on("click", ".STAND_BY", function(e) {     e.preventDefault();      $  (this).html('CONCLUIDO');     //andrews//////////////////////////////     $  (this).css('background-color', 'rgb(86, 137, 73)');     $  (this).css('border', '1px solid gray');     $  (this).css('color', 'rgb(255, 255, 255)');     $  (this).css('font-weight', 'bold');     $  (this).css('border-radius', '5px');     //andrews//////////////////////////////     $  (this).attr('class', 'btn CONCLUIDO');      var estate = "CONCLUIDO";     var codigo = $  (this).val();     var antigoestado = "STAND_BY";        var criar = criarAtividade(codigo);     var alterar = alterarStatus(estate, codigo, antigoestado);       });      //CÓDIGO PARA QUANDO CLICAR NO BOTÃO QUE ESTÁ DENTRO DO <TD> DA <TABLE>   /*   $  ('#registros-atividades tr td button').click(function(e)   {              	e.preventDefault();    	var botao = $  (this).attr('id');   				    });   */     //CÓDIGO PARA QUANDO CLICAR NO BOTÃO 'REABRIR ATIVIDADES', ENTÃO A ATIVIDADE SERÁ REABERTA    $  (document).on("click", ".REABRIRATIVIDADE", function(e) {     e.preventDefault();      var elemento = $  (this);     var sts = $  (this).attr('name');     var codigo_empr = $  (this).val();      //PASSAR BOTÃO DE CONCLUIDO PARA INICIADO				     if (sts == "CONCLUIDO") {       $  ("tr." + codigo_empr + " button.reabriratividade").html("INICIADO");       //andrews//////////////////////////////       $  ("tr." + codigo_empr + " button.reabriratividade").css('background-color', 'rgb(236, 200, 70)');       $  ("tr." + codigo_empr + " button.reabriratividade").css('border', '1px solid gray');       $  ("tr." + codigo_empr + " button.reabriratividade").css('color', 'royalblue');       $  ("tr." + codigo_empr + " button.reabriratividade").css('font-weight', 'bold');       $  ("tr." + codigo_empr + " button.reabriratividade").css('border-radius', '5px');       //andrews//////////////////////////////       $  ("tr." + codigo_empr + " button.reabriratividade").attr('class', 'btn INICIADO REABRIRATIVIDADE');        //Altera o atributo name do elemento       elemento.attr('name', 'INICIADO');        var novo_status = "INICIADO";       var reabrir = reabrirAtividade(sts, novo_status, codigo_empr);      }      //PASSAR BOTÃO DE CONCLUIDO_VENCIDO PARA INICIADO_VENCIDO	     else if (sts == "CONCLUIDO_VENCIDO") {       $  ("tr." + codigo_empr + " button.reabriratividade").html("INICIADO_VENCIDO");        //andrews//////////////////////////////       $  ("tr." + codigo_empr + " button.reabriratividade").css('background-color', 'rgb(196, 95, 49)');       $  ("tr." + codigo_empr + " button.reabriratividade").css('border', '1px solid gray');       $  ("tr." + codigo_empr + " button.reabriratividade").css('color', 'white');       $  ("tr." + codigo_empr + " button.reabriratividade").css('font-weight', 'bold');       $  ("tr." + codigo_empr + " button.reabriratividade").css('border-radius', '5px');       //andrews//////////////////////////////       $  ("tr." + codigo_empr + " button.reabriratividade").attr('class', 'btn INICIADO_VENCIDO REABRIRATIVIDADE');         //Altera o atributo name do elemento       elemento.attr('name', 'INICIADO_VENCIDO');         var novo_status = "INICIADO_VENCIDO";       var reabrir = reabrirAtividade(sts, novo_status, codigo_empr);      }      //PASSAR BOTÃO DE INICIADO PARA PENDENTE	     else if (sts == "INICIADO") {       $  ("tr." + codigo_empr + " button.reabriratividade").html("PENDENTE");       //andrews//////////////////////////////				       $  ("tr." + codigo_empr + " button.reabriratividade").css('background-color', 'RoyalBlue');       $  ("tr." + codigo_empr + " button.reabriratividade").css('border', '1px solid gray');       $  ("tr." + codigo_empr + " button.reabriratividade").css('color', 'white');       $  ("tr." + codigo_empr + " button.reabriratividade").css('font-weight', 'bold');       $  ("tr." + codigo_empr + " button.reabriratividade").css('border-radius', '5px');       //andrews//////////////////////////////					       $  ("tr#" + codigo_empr + " button.reabriratividade").attr('class', 'btn PENDENTE REABRIRATIVIDADE');        //Altera o atributo name do elemento       elemento.attr('name', 'PENDENTE');        var novo_status = "PENDENTE";       var reabrir = reabrirAtividade(sts, novo_status, codigo_empr);       }       //PASSAR BOTÃO DE INICIADO_VENCIDO PARA VENCIDO	     else if (sts == "INICIADO_VENCIDO") {       $  ("tr." + codigo_empr + " button.reabriratividade").html("VENCIDO");       //andrews//////////////////////////////					       $  ("tr." + codigo_empr + " button.reabriratividade").css('background-color', 'rgb(165, 42, 42)');       $  ("tr." + codigo_empr + " button.reabriratividade").css('border', 'px solid gray');       $  ("tr." + codigo_empr + " button.reabriratividade").css('color', 'white');       $  ("tr." + codigo_empr + " button.reabriratividade").css('font-weight: bold;', 'bold');       $  ("tr." + codigo_empr + " button.reabriratividade").css('border-radius', '5px');       //andrews//////////////////////////////							       $  ("tr." + codigo_empr + " button.reabriratividade").attr('class', 'btn VENCIDO REABRIRATIVIDADE');         //Altera o atributo name do elemento       elemento.attr('name', 'VENCIDO');        var novo_status = "VENCIDO";       var reabrir = reabrirAtividade(sts, novo_status, codigo_empr);       }     });        // ---------------------------------- FUNÇÕES -------------------------------------------------------//     //Criação da função que altera o dashboard   function update_dashboard() {     $  .ajax({       url: "banco/pagina-minhas-tarefas/prencher-dashboard.php",       type: "post",       dataType: "json"      }).done(function(retornodashboard) {       //Aqui atualizamos os H1 do Dashboard com os novos resultados:       $  ("h1#pendentes").html(retornodashboard.pendentes);       $  ("h1#iniciados").html(retornodashboard.iniciados);       $  ("h1#iniciados-vencidos").html(retornodashboard.iniciados_vencidos);       $  ("h1#vencidos").html(retornodashboard.vencidos);       $  ("h1#concluidos").html(retornodashboard.concluidos);       $  ("h1#concluidos-vencidos").html(retornodashboard.concluidos_vencidos);       }).fail(function() {       console.log("Erro ao atualizar");      }).always(function() {       });    }    // FUNÇÃO QUE FAZ O POST DE QUANDO CLICAR NO BOTÃO DE DETALHES, APARECER O DETALHE (do campo da tabela) na DIV id#espaco-detalhes  //    function pesquisarDetalhes(dados) {       $  .ajax({        type: "POST",       data: {         botao: dados       },       url: "banco/pagina-minhas-tarefas/interface-consulta-comentarios.php",       cache: false,       async: false      }).done(function(retornodobanco) {        var detalhes = "";       var feedback = "";         //Aqui abaixo, preenchemos as divs com os dados vindo da consulta ao arquivo php do AJAX        $  .each($  .parseJSON(retornodobanco), function(chave, valor) {         if (valor.DETALHES == null) {           info = "Não Possui Observações";           detalhes = "<p>" + info + "</p>";          } else {           detalhes = "<p>" + valor.DETALHES + "</p>";         }          if (valor.FEEDBACK == null) {           info2 = "Não Possui Feedback";           feedback = "<p>" + info2 + "</p>";         } else {           feedback = "<p>" + valor.FEEDBACK + "</p>";         }           });         $  ('#espaco-detalhes').html(detalhes);       $  ('#espaco-feedback').html(feedback);       }).fail(function() {       }).always(function() {       });    }     // --------- FUNÇÃO  PARA INSERIR OBSERVAÇÕES NO CAMPO DO BANCO DA RESPECTIVA ATIVIDADE SELECIONADA ------------------- //     function inserirDetalhes(parametro) {     $  .ajax({       data: parametro.serialize(),       url: "banco/pagina-minhas-tarefas/inserir-observacoes.php",       type: "POST",       cache: false,        }).done(function(data) {       alert(data);       }).fail(function() {       }).always(function() {       });    }     //FUNÇÃO PARA ALTERAR OS STATUS QUANDO CLICAR NOS BOTÕES "STATUS"    function alterarStatus(estate, codigo, antigoestado) {      $  .ajax({       url: "banco/pagina-minhas-tarefas/mudarstatus.php",       type: "POST",       data: {         estate: estate,         codigo: codigo,         antigoestado: antigoestado       },       async: false      }).done(function(data) {        }).fail(function() {       }).always(function() {       });    }      //FUNÇÃO PARA CRIAR ATIVIDADE QUANDO CLICAR NO BOTÃO STANDY BY E PASSAR PARA CONCLUÍDO    function criarAtividade(codigo) {      $  .ajax({       url: "banco/pagina-minhas-tarefas/criar-atividade.php",       type: "POST",       data: {         codigo: codigo       },       async: false      }).done(function(data) {        }).fail(function() {       }).always(function() {       });    }     //FUNÇÃO PARA A AÇÃO DE TRANSFORMAR O STATUS DA ATIVIDADE EM STAND BY    function transformarStandBy(tipo_ativ, codigo_emp, cod_emp) {      $  .ajax({       url: "banco/pagina-minhas-tarefas/tarefa-stand-by.php",       type: "POST",       data: {         tipoatividade: tipo_ativ,         codigo: codigo_emp,         cod: cod_emp       },       async: false      }).done(function(data) {        }).fail(function() {       }).always(function() {       });    }    //FUNÇÃO PARA A AÇÃO QUE OCORRE QUANDO CLICAMOS NO BOTÃO DE REABRIR A ATIVIDADE    function reabrirAtividade(sts, novo_status, codigo_empr) {      $  .ajax({       url: "banco/pagina-minhas-tarefas/reabrir-atividades.php",       type: "POST",       data: {         sts: sts,         novo_status: novo_status,         codigo_empr: codigo_empr       },       async: false      }).done(function(data) {        }).fail(function() {       }).always(function() {       });    }  });

Desde já, agradeço. Obrigado!

Two Click actions on mobile screen

I was working on a mobile project and I faced a problem. How do I show if there are two different actions on a single object in mobile?

enter image description here

In this screen all options have sub-options that appear on a new page that slides in after clicking on Option 1 from Level 1. How do I take the user back to Option 1 page from the Sub Option page? Which action should trigger this?

enter image description here

Magento 2 : Getting error like “Only default scope allowed” when click to the theme option at the backend

Getting error like below :

1 exception(s): Exception #0 (Magento\Framework\Exception\LocalizedException): Only default scope allowed  Exception #0 (Magento\Framework\Exception\LocalizedException): Only default scope allowed #0 /home/krishsdn/public_html/rabitgo/app/code/Codazon/ThemeOptions/Framework/App/Config/ScopePool.php(86): Codazon\ThemeOptions\Model\Config\Reader\DefaultReader->read(0) #1 /home/krishsdn/public_html/rabitgo/app/code/Codazon/ThemeOptions/Model/Config/Loader.php(94): Codazon\ThemeOptions\Framework\App\Config\ScopePool->getScope('default', 0) #2 /home/krishsdn/public_html/rabitgo/app/code/Codazon/ThemeOptions/Model/Config.php(450): Codazon\ThemeOptions\Model\Config\Loader->getConfigByPathForLoadForm('general_section', 'default', 0, '6', false) #3 /home/krishsdn/public_html/rabitgo/app/code/Codazon/ThemeOptions/Model/Config.php(331): Codazon\ThemeOptions\Model\Config->_getConfigForLoadForm(false) #4 /home/krishsdn/public_html/rabitgo/app/code/Codazon/ThemeOptions/Block/Adminhtml/Config/Form.php(158): Codazon\ThemeOptions\Model\Config->load() #5 /home/krishsdn/public_html/rabitgo/app/code/Codazon/ThemeOptions/Block/Adminhtml/Config/Form.php(171): Codazon\ThemeOptions\Block\Adminhtml\Config\Form->_initObjects() #6 /home/krishsdn/public_html/rabitgo/app/code/Codazon/ThemeOptions/Block/Adminhtml/Config/Form.php(475): Codazon\ThemeOptions\Block\Adminhtml\Config\Form->initForm() #7 /home/krishsdn/public_html/rabitgo/vendor/magento/framework/View/Element/AbstractBlock.php(666): Codazon\ThemeOptions\Block\Adminhtml\Config\Form->_beforeToHtml() #8 /home/krishsdn/public_html/rabitgo/vendor/magento/framework/View/Layout.php(558): Magento\Framework\View\Element\AbstractBlock->toHtml() #9 /home/krishsdn/public_html/rabitgo/vendor/magento/framework/View/Layout.php(534): Magento\Framework\View\Layout->_renderBlock('adminhtml\confi...') #10 /home/krishsdn/public_html/rabitgo/generated/code/Magento/Framework/View/Layout/Interceptor.php(206): Magento\Framework\View\Layout->renderNonCachedElement('adminhtml\confi...') #11 /home/krishsdn/public_html/rabitgo/vendor/magento/framework/View/Layout.php(489): Magento\Framework\View\Layout\Interceptor->renderNonCachedElement('adminhtml\confi...') #12 /home/krishsdn/public_html/rabitgo/generated/code/Magento/Framework/View/Layout/Interceptor.php(193): Magento\Framework\View\Layout->renderElement('adminhtml\confi...', true) #13 /home/krishsdn/public_html/rabitgo/vendor/magento/framework/View/Element/AbstractBlock.php(507): Magento\Framework\View\Layout\Interceptor->renderElement('adminhtml\confi...', true) #14 /home/krishsdn/public_html/rabitgo/app/code/Codazon/ThemeOptions/view/adminhtml/templates/system/config/edit.phtml(22): Magento\Framework\View\Element\AbstractBlock->getChildHtml('form') 

If anyone aware about this error please suggest me to solve this.

Thank you in advance.

Click Gap Signal- Facebook’s Groundbreaking Latest Algorithm Update

Hello Dear,

It's been a long time I was out from this lovely community. I learned a lot here and have contributed back.

On 11th April 2019, Facebook has informed the world about their new Click Gap Signal and this news is definitely a disrupting change for Facebook eco-system.

This new Click Gap Signal has something to do with the method once used Google's PageRank (PR).

The more explanation is given by me in this video

I want to know…​

Click Gap Signal- Facebook's Groundbreaking Latest Algorithm Update

How do I copy between disks without having to wait to click on the error boxes?

I want to copy from one external hard disk to another. The content to copy is around 1 TB. Is there a way I can do this without sitting in front of the computer? The issue is that there are errors while copying and I have to click on boxes so that the transfer can continue. This prevents me from doing other things and I have to sit in front of the computer. I hope I am clear and you can help me.

Regards.

Edit: Just now, I am using rsync to copy the disks.

rsync -av '/media/kartikeys/My Passport/' '/media/kartikeys/MONK/My Passport/' 

Earlier, I was copying and pasting as I usually do. The errors I’d get were about Duplicate Files, and about some file not being found. I would come back to the computer to find that unless I click the ‘skip’ button, for example, the copying stops.

How can i retrieve coordinates from both a double click waypoint and a places waypoint – Google Maps API

I am trying to retrieve latitude and longitude the same way for both the double click waypoint and the Places Search Box waypoint. I do already get the coordinates from the double click waypoint, but i need to output the coordinates to the console log from the places waypoint aswell. How can i do so?

I have tried applying the same method for the places waypoint as i have successfully done it with the double click waypoint

<script>    // This example adds a search box to a map, using the Google Place Autocomplete   // feature. People can enter geographical searches. The search box will return a   // pick list containing a mix of places and predicted search terms.    // This example requires the Places library. Include the libraries=places   // parameter when you first load the API. For example:   // <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places">    function initAutocomplete() {     var location = {lat: -33.8688, lng: 151.2195};     var map = new google.maps.Map(document.getElementById('map'), {       center: location,       zoom: 13,       mapTypeId: 'roadmap'     });      // Create the search box and link it to the UI element.     var input = document.getElementById('pac-input');     var searchBox = new google.maps.places.SearchBox(input);     map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);      // Bias the SearchBox results towards current map's viewport.     map.addListener('bounds_changed', function() {       searchBox.setBounds(map.getBounds());     });      var markers = [];     var marker = [];     // Listen for the event fired when the user selects a prediction and retrieve     // more details for that place.     searchBox.addListener('places_changed', function() {       var places = searchBox.getPlaces();        if (places.length == 0) {         return;       }        // Clear out the old markers.       markers.forEach(function(marker) {         marker.setMap(null);       });       markers = [];       // For each place, get the icon, name and location.       var bounds = new google.maps.LatLngBounds();       places.forEach(function(place) {         if (!place.geometry) {           console.log("Returned place contains no geometry");           return;           console.log(bounds);         }         /*var icon = {           url: place.icon,           size: new google.maps.Size(71, 71),           origin: new google.maps.Point(0, 0),           anchor: new google.maps.Point(17, 34),           scaledSize: new google.maps.Size(25, 25)         };*/          // Create a marker for each place.         markers.push(new google.maps.Marker({           map: map,           title: place.name,           position: place.geometry.location         }));          if (place.geometry.viewport) {           // Only geocodes have viewport.           bounds.union(place.geometry.viewport);         } else {           bounds.extend(place.geometry.location);         }       });       map.fitBounds(bounds);     });             var marker = new google.maps.Marker({       position: location,       map: map,       title: 'Hello World!'     });             // double click event   google.maps.event.addListener(map, 'dblclick', function(e) {     var positionDoubleclick = e.latLng;     marker.setPosition(positionDoubleclick);      markers.forEach(function(marker) {         marker.setMap(null);       });       markers = [];      /*console.log(e.pa.x);     console.log(e.pa.y);*/      var latitude = e.pa.y.toFixed(4);     var longtitude = e.pa.x.toFixed(4);      document.getElementById('latitude').value = latitude + String.fromCharCode(176) + ' S';     document.getElementById('longtitude').value = longtitude + String.fromCharCode(176) + ' E';   }); });   }  </script> <script async defer src="https://maps.googleapis.com/maps/api/js?key=MY_KEY&libraries=places&callback=initAutocomplete"> </script> 

´´´

I expect to be able to return the coords for both the types of waypoints to the console.