angular.module("snap",[]),angular.module("snap").directive("snapContent",[function(){"use strict";return{template:'
',restrict:"A",transclude:!0,link:function(n,e,t){var a={element:e[0]};angular.isDefined(t.snapOptions)&&angular.extend(a,angular.fromJson(t.snapOptions));var s=new Snap(a);s.toggle=function(n){var e=s.state().state===n?"close":"open";s[e](n)},n.snapper=s}}}]),angular.module("snap").directive("snapShelf",function(){"use strict";return{template:['