JScript

Programação & Desenvolvimento


Pedido de amizade em tópicos!

JScript
JScript
Administradores
Administradores

Time Online : 2d 4h 51m 36s
Mensagens : 1381
Data de inscrição : 29/03/2013
Localização : Somewhere out there

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

Mensagem por JScript em Qui 05 Mar 2015, 12:33 am

Olá!

Esse código foi baseado nesde: http://help.forumotion.com/t50435p30-friend-request-in-posts#945167 - 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



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...


DiogoR.
DiogoR.
Membro
Membro

Time Online : 325d 4h 18m 58s
Mensagens : 93
Data de inscrição : 03/03/2015

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

Mensagem por DiogoR. em Qui 05 Mar 2015, 7:56 am

Olá,
Obrigdo por compartilhar mas na verdade acho que ja existia um código com o mesmo efeito, mas é bem diferente e causa lentidão.

Se quiser eu tento procurar a ver se encontro e posto aqui para você ver.

Até Mais...
waghcwb
waghcwb
Desenvolvedores
Desenvolvedores

Time Online : 441d 9h 2m 53s
Mensagens : 719
Data de inscrição : 15/07/2013
Localização : Curitiba

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

Mensagem por waghcwb em Qui 05 Mar 2015, 8:40 am

Excelente código amigo. Faltou só um preview para a galera que for usar, não?



The quieter you become, the more you are able to hear

Pedido de amizade em tópicos! Btn_viewmy_160x25_pt_BR



study
JScript
JScript
Administradores
Administradores

Time Online : 2d 4h 51m 36s
Mensagens : 1381
Data de inscrição : 29/03/2013
Localização : Somewhere out there

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

Mensagem por JScript em Qui 05 Mar 2015, 8:50 am

@D.Rocha
Aguardando então!

@Wagner
Vou fazer para cada versão, obrigado.

JS



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...


waghcwb
waghcwb
Desenvolvedores
Desenvolvedores

Time Online : 441d 9h 2m 53s
Mensagens : 719
Data de inscrição : 15/07/2013
Localização : Curitiba

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

Mensagem por waghcwb em Qui 05 Mar 2015, 8:52 am

@JScript,

Usando aquele esquema que eu acabei de citar neste tópico , daria para usar bem pouco código não é (pelo menos na versão final para o usuário!!)?



The quieter you become, the more you are able to hear

Pedido de amizade em tópicos! Btn_viewmy_160x25_pt_BR



study
JScript
JScript
Administradores
Administradores

Time Online : 2d 4h 51m 36s
Mensagens : 1381
Data de inscrição : 29/03/2013
Localização : Somewhere out there

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

Mensagem por JScript em Qui 05 Mar 2015, 11:18 am

Pode ser sim!

Vamos fazer uma análise mais detalhada...

JS



Spoiler:
"O impossível é só uma questão de opinião."


"E o recente formará uma legião. Sua atuação será maior que a atual vezes mil. O estrondor de um milhão de teclados semelhante a um grande terremoto cobrirá a plataforma, e os incrédulos tremerão."

"Alguns seguidores dirão que não é possível, diante de uma legião estarrecida o recente provará o contrário e todos o conhecerão. Os infiéis passarão a lhe adorar diante de uma plataforma que nunca mais será a mesma!"


Do livro de JScript...



Conteúdo patrocinado

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

Mensagem por Conteúdo patrocinado


    Data/hora atual: Qui 14 Nov 2019, 3:05 pm