JAVASCRIPT 77
Facebook-comments jquery.facebookComments.js Guest on 14th June 2020 12:37:58 PM
  1. (function ($) {
  2.    
  3.         var methods = {
  4.        
  5.                 init: function (strSettings) {
  6.                         var s = JSON.parse(strSettings),
  7.                                 ctx = $(this),
  8.                                 tabs = ctx.closest('.ui-tabs').first();
  9.                                
  10.                         function fbCommentInit(parse)  {
  11.                                 if (ctx.is(':visible') && ctx.html().length <= 0) {
  12.                                         //console.log('fb comment init');
  13.                                         ctx.html(
  14.                                                 _.format('<fb:comments migrated="1" title="{0}" xid="{1}" migrate="1" canpost="{2}" simple="{3}" numposts="{4}" publish_feed="{5}" reverse="{6}" href="{7}"{8}><\/fb:comments>',
  15.                                                         s.fbTitle, s.fbXid, s.canPost, s.appSimple, s.commentsNumPosts, s.commentsPublishFeed, s.commentsReverse, location.href,
  16.                                                         _.setAttr('width', s.appWidth > 0 ? s.appWidth : null))
  17.                                         );
  18.                                        
  19.                                         if (parse) {
  20.                                                 FB.XFBML.parse(ctx.get(0));
  21.                                         }
  22.                                         return true;
  23.                                 }
  24.                                 return false;
  25.                         }
  26.                        
  27.                         if (!fbCommentInit(false)) {
  28.                                 $(document).bind('smpanelshow', function(evt, id, ui) {
  29.                                         fbCommentInit(true);
  30.                                 });                    
  31.                         }                      
  32.                         return this;
  33.                 }
  34.  
  35.         };  // methods
  36.        
  37.         $.fn.facebookComments = function (method) {             // plugin main
  38.                 if (methods[method])
  39.                         return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
  40.  
  41.                 if (typeof method === 'object' || !method)
  42.                         return methods.init.apply(this, arguments);
  43.  
  44.                 $.error('Method ' + method + ' does not exist on jQuery.facebookComments');
  45.                 return null;
  46.         };
  47.  
  48. })(jQuery

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.