| | +(function(a,k,l,e){var f;a.fn.millerColumns=function(c){f=a.extend({selection:function(a){},breadcrumb:a.fn.millerColumns.breadcrumb,animation:a.fn.millerColumns.animation,delay:500},c);return this.each(function(){var b=a(this);a.fn.millerColumns.unnest(b);a.fn.millerColumns.collapse();b.find("li").on("click",function(c){a.fn.millerColumns.reset();var d=a(this).data("child");d!==e&&d.removeClass("collapse").children().removeClass("selected");for(d=a(this);d!==e;)d.addClass("selected").parent().removeClass("collapse"), |
| | +d=d.data("ancestor");f.animation.call(this,b,a(this));f.breadcrumb.call(this);f.selection.call(this,a(this));c.stopPropagation()});b.bind("keypress",a.fn.millerColumns.keypress);b.on("click",function(){a.fn.millerColumns.reset()});b.focus()})};a.fn.millerColumns.animation=function(a,b){a.animate({scrollLeft:b.offset().left},f.delay)};a.fn.millerColumns.breadcrumb=function(){var c=a("div.breadcrumb").empty();a(".column > .selected").each(function(b,e){a("<span/>").text(a(e).text().trim()).appendTo(c)})}; |
| | +a.fn.millerColumns.unnest=function(c){var b=[];for(b.push(c.children());b.length;)b.shift().children().each(function(f,d){var g=a(this).children(),h=a(this).parent().parent();h.length&&a(this).data("ancestor")===e&&a(this).siblings().addBack().data("ancestor",h);0<g.length&&(b.push(g),a(this).data("child",g).addClass("parent"));a(this).parent().appendTo(c).addClass("column")})};a.fn.millerColumns.collapse=function(){a(".column:gt(0)").addClass("collapse")};a.fn.millerColumns.reset=function(){a.fn.millerColumns.collapse(); |
| | +a(".column > .selected").removeClass("selected");a.fn.millerColumns.breadcrumb()};a.fn.millerColumns.keypress=function(c){var b=!1;switch(c.keyCode){case 27:a.fn.millerColumns.reset();break;case 38:a.fn.millerColumns.selectAbove();b=!0;break;case 40:a.fn.millerColumns.selectBelow();b=!0;break;case 37:a.fn.millerColumns.selectLeft();b=!0;break;case 39:a.fn.millerColumns.selectRight(),b=!0}b&&0==a.fn.millerColumns.current().length&&a(".column").first().children().first().click()};a.fn.millerColumns.current= |
| | +function(){return a(".column > .selected").last()};a.fn.millerColumns.selectAbove=function(){a.fn.millerColumns.current().prev().click()};a.fn.millerColumns.selectBelow=function(){a.fn.millerColumns.current().next().click()};a.fn.millerColumns.selectLeft=function(){var c=a.fn.millerColumns.current().data("ancestor");c!==e&&c.click()};a.fn.millerColumns.selectRight=function(){var c=a.fn.millerColumns.current().data("child");c!==e?c.children().first().click():a.fn.millerColumns.selectBelow()}})(jQuery); |
| | |