Please upgrade here. These earlier versions are no longer being updated and have security issues.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.

Emotify from Vanilla Plugin Bundle vs. Emotify Plugin Download

I have found that there is a discrepancy in the javascript that comes with the Plugin Bundle and the stand alone download.

After installing 6 forums. I had the same problem initially with all of them with Emotify not working. Searching for the problem I compared the versions that worked with the one that comes with Vanilla.

this is the one that comes with Vanilla in the bundle which does not work

$(function(){
  
  // Insert a clickable icon list after the textbox
  $('textarea#Form_Body').livequery(function() {
     // Pick up the emoticons from the def list
    var emoticons = gdn.definition('Emoticons', false);

    if (emoticons)
        emoticons = eval("("+$.base64Decode(emoticons)+")");
     
    var buts = '';
     var last = '';
    for (e in emoticons) {
        // no duplicates
        if (last != emoticons[e]) {
          last = emoticons[e];
          buts += ''+e+'';
        }
    }
    $(this).before("\
      Emoticons \
      "+buts+" \
    ");
    
    $('.EmotifyDropdown').live('click', function() {
      if ($(this).hasClass('EmotifyDropdownActive'))
        $(this).removeClass('EmotifyDropdownActive');
      else
        $(this).addClass('EmotifyDropdownActive');

   etcetera etcetera

and this is the one from the download which does work

/**
 * This is a modified version of Ben Alman's dual GPL/MIT licensed "Javascript
 * Emotify" jQuery plugin.
 */

// About: License
// Copyright (c) 2009 "Cowboy" Ben Alman,
// Dual licensed under the MIT and GPL licenses.
// http://benalman.com/about/license/

window.emotify = (function(){
  var emotify,
    EMOTICON_RE,
    emoticons = {},
    lookup = [];
    
  emotify = function(txt, callback) {
    callback = callback || function(cssSuffix, smiley) {
      return '' + smiley + '';
    };
    
   etcetera way more in this one !!

please advise people of this problem, or if you have this problem you know how to fix it.

Sign In or Register to comment.