AngularJS directives without any 3rd party JS dependencies