Skip to content

AvnerCohen/coderwall-badge-no-dep

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Code snippet to embed Coderwall achievements

This is a very simple Javascript/CoffeScript code I used in a my online CV site so that I could easily embed coderwall badges with no dependency on Jquery.

The implementation is very simple to embed in your site:

The Javascrtip code, either in an external file or embedded in your HTML:

var badgeMaker = {
  u : "[USERNAME]", //**@ Set your coderwall username here 
  targetElement : "cw-container", //**@ Set the target container ID here.
  getTemplate: function(badge) {
    var alt, img;
    alt = badge.name + " : " + badge.description;
    img = "<img src='" + badge.badge + "' class='badge' title='" + alt +"'/>" ;
    return "<li><a href='http://coderwall.com/"+badgeMaker.u+"' target='_blank'>" + img + "</a></li>";
  },
  generateBadges: function(data) {
    var badge, badges = data.data.badges, html = "", _i, _len;
    for (_i = 0, _len = badges.length; _i < _len; _i++) {
      badge = badges[_i];
      html += badgeMaker.getTemplate(badge);
    }
    document.getElementById(badgeMaker.targetElement).innerHTML = html;
  }
};
var script = document.createElement("script");
script.src = "http://coderwall.com/"+badgeMaker.u+".json?callback=badgeMaker.generateBadges";

document.getElementsByTagName('head')[0].appendChild(script);

A suggested stylesheet:

ul#cw-container{
	list-style-type:none;
	width:250px;
	}
ul#cw-container li{
	display:inline-block;
}
ul#cw-container li img.badge:hover{
  -webkit-transform: scale(1.5, 1.5);
  -moz-transform: scale(1.5, 1.5);
  -ms-transform: scale(1.5, 1.5);
  -o-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
}
ul#cw-container li img.badge{
width:60px;
height:60px;
border:none;
zoom:1;
 -webkit-transition: all .3s ease-in;
	-moz-transition: all .3s ease-in;
		 transition: all .3s ease-in;
}

That's it. Enjoy!

Avner - https://twitter.com/avnerner

About

A simple JavaScript/Coffeescript code to embed CoderWall badges with vanilla code - no dependencies.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published