Skip to content

Instantly share code, notes, and snippets.

@gabrielhpugliese
Created November 8, 2012 16:09
Show Gist options
  • Save gabrielhpugliese/4039758 to your computer and use it in GitHub Desktop.
Save gabrielhpugliese/4039758 to your computer and use it in GitHub Desktop.
facebook comments
function getElementsByClassName(classname, node) {
if(!node) node = document.getElementsByTagName("body")[0];
var a = [];
var re = new RegExp('\\b' + classname + '\\b');
var els = node.getElementsByTagName("*");
for(var i=0,j=els.length; i<j; i++)
if(re.test(els[i].className))a.push(els[i]);
return a;
}
(function(d, s, id) {
var parent = '[%div_pai%]';
var container = jQuery(parent)[0];
var div = document.createElement('div');
div.id = 'fb-root';
container.appendChild(div);
div = document.createElement('div');
div.className = 'fb-comments';
div.setAttribute('data-num-posts', [%numero_de_comentarios%]);
div.setAttribute('data-width', container.offsetWidth);
var esquema_de_cor = '[%esquema_de_cor%]';
if (esquema_de_cor != '')
div.setAttribute('data-colorscheme', esquema_de_cor);
var URL = document.URL;
if ([%remover_parametros%])
URL = URL.split('?')[0];
div.setAttribute('data-href', URL);
container.appendChild(div);
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment