Boas-vindas ao Power Pixel

Junte-se a comunidade! Crie o seu próprio conteúdo, e faça amizades.EntrarCriar uma conta

JScript JScript  • Qua 25 Fev 2015 - 15:47

Pedido de amizade em tópicos! Empty Pedido de amizade em tópicos! Qua 25 Fev 2015 - 15:47

Reputação da mensagem: 100% (1 votos)
Olá!

Esse código foi baseado nesde: [Tens de ter uma conta e sessão iniciada para poderes visualizar este link] - através de uma sugestão.

O código é simples e adiciona um ícone de "Adicionar amigo" e outro de "Adicionar a ignorados" nos tópicos, próximo aos outros ícones existentes!

Aqui está o código:
Código:

$(function() {
   if (!_userdata.session_logged_in) {
      return false;
   }
   var FFinPosts = {
      sFriend: "Add As Friend",
      sFoes: "Add To Foes",
      oTarget: $('.post'),
      iLen: 0,
      sUser_name: "",
      oFF_list: null,
      aFF_list: [],
      vTemp: null,
      oThis: null
   };
   FFinPosts.iLen = FFinPosts.oTarget.length;

   $.ajax({
      url: "/u" + _userdata.user_id + 'friends',
      cache: false,
      type: "get",
      dataType: "text",
      success: function(response, status, xhr) {
         if (xhr.status == 200) {
            FFinPosts.oFF_list = $('#profile-advanced-details ol .message-header > a[href^="/u"]', response);

            for (var i = 0; i < FFinPosts.oFF_list.length; i++) {
               FFinPosts.aFF_list[FFinPosts.aFF_list.length] = $(FFinPosts.oFF_list[i]).text();
            }

            for (var i = 0; i < FFinPosts.iLen; i++) {
               FFinPosts.oThis = $(FFinPosts.oTarget[i]);
               FFinPosts.sUser_name = FFinPosts.oThis.find('.author a, .name, .user a[href^="/u"]').text();

               if (FFinPosts.sUser_name !== _userdata.username) {
                  FFinPosts.vTemp = FFinPosts.oThis.find('.postprofile dd:last, .postdetails.poster-profile, .user-contact');

                  if (FFinPosts.aFF_list.indexOf(FFinPosts.sUser_name) == -1) {

                     FFinPosts.vTemp.append(
                        '<a class="profile-icon" href="/profile?friend=' + encodeURIComponent(FFinPosts.sUser_name) + '&mode=editprofile&page_profil=friendsfoes">' +
                        '   <img title="Add As Friend" alt="Add As Friend" src="http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/16/Actions-list-add-user-icon.png" width="25" height="25">' +
                        '</a>'
                     )
                  } else {
                     FFinPosts.vTemp.append(
                        '<a class="profile-icon" href="/profile?foe=' + encodeURIComponent(FFinPosts.sUser_name) + '&mode=editprofile&page_profil=friendsfoes">' +
                        '   <img title="Add To Foes" alt="Add To Foes" src="http://icons.iconarchive.com/icons/oxygen-icons.org/oxygen/16/Actions-list-remove-user-icon.png" width="25" height="25">' +
                        '</a>'
                     )
                  }
               }
            }
         }
      }
   });
});

JS

Fox Fox  • Qua 25 Fev 2015 - 16:15

Pedido de amizade em tópicos! Empty Re: Pedido de amizade em tópicos! Qua 25 Fev 2015 - 16:15

Olá [Tens de ter uma conta e sessão iniciada para poderes visualizar este link] eu usei o código e achei muito bom, mas possui um erro. Quando você clica no ícone você vai para página de amigos e ignorados já com o nome do usuário e só clicar em "Adicionar", bom o nome aparece 2 vezes por exemplo: FoxFox.

JScript JScript  • Qua 25 Fev 2015 - 16:29

Pedido de amizade em tópicos! Empty Re: Pedido de amizade em tópicos! Qua 25 Fev 2015 - 16:29

Obrigado pelo feedback, mas eu acabei de testar aqui e o comportamento não foi esse...

Estranho, se você poder fazer mais testes eu agradeço,

JS

Júnior Duarte Júnior Duarte  • Qua 25 Fev 2015 - 16:48

JScript JScript  • Qua 25 Fev 2015 - 16:58

Pedido de amizade em tópicos! Empty Re: Pedido de amizade em tópicos! Qua 25 Fev 2015 - 16:58

Ok, então poderiam postar um "print" do problema?

JS

Júnior Duarte Júnior Duarte  • Qua 25 Fev 2015 - 17:10

Pedido de amizade em tópicos! Empty Re: Pedido de amizade em tópicos! Qua 25 Fev 2015 - 17:10

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link] não chega a ser um problema, o que o código faz é repetir na página de pedido de Amizade o nome do Usuário em questão, veja:

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

Fox Fox  • Qua 25 Fev 2015 - 17:11

JScript JScript  • Qua 25 Fev 2015 - 17:22

Pedido de amizade em tópicos! Empty Re: Pedido de amizade em tópicos! Qua 25 Fev 2015 - 17:22

Humm, interessante!
Eu só esqueci de perguntar qual é a versão que vocês usam...

JS

Fox Fox  • Qua 25 Fev 2015 - 17:31

Conteúdo patrocinado  • 

Pedido de amizade em tópicos! Empty Re: Pedido de amizade em tópicos!

Permissões neste sub-fórum
Não podes responder a tópicos