diff --git a/css/hcolumns.css b/css/hcolumns.css index aa7282a..46a8d0a 100644 --- a/css/hcolumns.css +++ b/css/hcolumns.css @@ -80,7 +80,7 @@ } .column ul li.search input { - width: 240px; + width: 100%; margin: 0; } diff --git a/js/jquery.hcolumns.js b/js/jquery.hcolumns.js old mode 100755 new mode 100644 index 99ebb26..050120d --- a/js/jquery.hcolumns.js +++ b/js/jquery.hcolumns.js @@ -121,9 +121,9 @@ self._addColumnSearch(ListElm); } - for(var i = 0; i < list.length; i++){ + for (var i = 0; i < list.length; i++) { // we create the element - var EntryElm = $(document.createElement('li')).data("node-id", list[i].id).data("node-type", list[i].type).data("node-data", list[i]); + var EntryElm = $(document.createElement('li')).data("node-id", list[i].id).data("node-type", list[i].type).data("node-data", list[i]).attr('title', list[i].label); var EntryIconElm = $(document.createElement('i')).addClass( self.settings.indicators[list[i].type] ); // we build the node entry diff --git a/js/jquery.hcolumns.min.js b/js/jquery.hcolumns.min.js index 2fe7020..3638cc9 100755 --- a/js/jquery.hcolumns.min.js +++ b/js/jquery.hcolumns.min.js @@ -1,8 +1,8 @@ // hColumns by bu , BSD License -(function(b){var f={nodeSource:function(){return window.alert("dummy source, you need to create a node source")},noContentString:"There is no node here",searchPlaceholderString:"Search...",searchable:!1,customNodeTypeIndicator:{},customNodeTypeHandler:{}},k={folder:function(a,c,d){a.nodeSource(d.id,function(c,d){return c?b.error(c):a.columnView._addColumnList(d,a.columnView)})},link:function(b,c,d){return window.open(d.url)}},l={folder:"icon-chevron-right",link:"icon-globe"},e={init:function(a){var c= -b.extend(f,a),d=b.extend(k,c.customNodeTypeHandler),g=b.extend(l,c.customNodeTypeIndicator);return this.each(function(){var a=b(this),h=a.data("columnView");e.settings=c;c.columnView=e;c.handlers=d;c.indicators=g;c.container_node=this;h||(a.data("hColumn",c),a.addClass("column-view-container"),b("
").addClass("column-view-composition").appendTo(a),a.on("click",".column ul li:not('.search')",c.columnView._entryClick),c.nodeSource(null,function(a,d){return a?b.error(a):c.columnView._addColumnList(d)}))})}, -_entryClick:function(){var a=b(this).parents(".column-view-container").data("hColumn"),c=b(this).parents(".column-view-container"),d=b(this).parents(".column"),g=b(this).parents(".column").index(),e=b(this).data("node-type"),h=b(this).data("node-data");b(c).find(".column-view-composition .column:gt("+g+")").remove();d.find(".active").removeClass("active");b(this).addClass("active");return a.handlers[e](a,this,h)},_addColumnList:function(a,c){var d=c?c:this,e=b("");if(0===a.length){var f= -b("

").text(c.settings.noContentString);return d._addColumn(f,d)}d.settings.searchable&&d._addColumnSearch(e);a.map(function(a){var c=b("
  • ").data("node-id",a.id).data("node-type",a.type).data("node-data",a),f=b("").addClass(d.settings.indicators[a.type]);c.append(document.createTextNode(a.label));c.append(f);c.appendTo(e)});return d._addColumn(e,d)},_addColumnSearch:function(a){b('').on("keyup", -"input",function(a){var d=b(this).val();2<=d.length?b(this).closest("li").siblings().each(function(){""!==d&&-1===b(this).data("node-data").label.toLowerCase().indexOf(d.toLowerCase())?b(this).hide():b(this).show()}):b(this).closest("li").siblings().show()}).appendTo(a)},_addColumn:function(a,c){var d=b("
    ").addClass("column");d.append(a);b(c.settings.container_node).find(".column-view-composition").append(d);b(c.settings.container_node).scrollLeft(b(".column-view-composition").width())}}; -b.fn.hColumns=function(a){if(e[a])return e[a].apply(this,Array.prototype.slice.call(arguments,1));if("object"!==typeof a&&a)b.error("Method "+a+" does not exist on jQuery.hColumns");else return e.init.apply(this,arguments)}})(jQuery); +(function(b){var k={nodeSource:function(){return window.alert("dummy source, you need to create a node source")},noContentString:"There is no node here",searchPlaceholderString:"Search...",searchable:!1,customNodeTypeIndicator:{},customNodeTypeHandler:{}},l={folder:function(a,d,c){a.nodeSource(c.id,function(d,c){return d?b.error(d):a.columnView._addColumnList(c,a.columnView)})},link:function(b,d,c){return window.open(c.url)}},m={folder:"icon-chevron-right",link:"icon-globe"},h={init:function(a){var d= +b.extend(k,a),c=b.extend(l,d.customNodeTypeHandler),f=b.extend(m,d.customNodeTypeIndicator);return this.each(function(){var a=b(this),g=a.data("columnView");h.settings=d;d.columnView=h;d.handlers=c;d.indicators=f;d.container_node=this;g||(a.data("hColumn",d),a.addClass("column-view-container"),b("
    ").addClass("column-view-composition").appendTo(a),a.on("click",".column ul li:not('.search')",d.columnView._entryClick),d.nodeSource(null,function(a,c){return a?b.error(a):d.columnView._addColumnList(c)}))})}, +_entryClick:function(){var a=b(this).parents(".column-view-container").data("hColumn"),d=b(this).parents(".column-view-container"),c=b(this).parents(".column"),f=b(this).parents(".column").index(),e=b(this).data("node-type"),g=b(this).data("node-data");b(d).find(".column-view-composition .column:gt("+f+")").remove();c.find(".active").removeClass("active");b(this).addClass("active");return a.handlers[e](a,this,g)},_addColumnList:function(a,d){var c=d?d:this,f=b("");if(0===a.length)return f= +b("

    ").text(d.settings.noContentString),c._addColumn(f,c);c.settings.searchable&&c._addColumnSearch(f);for(var e=0;e').on("keyup","input",function(a){var c=b(this).val();2<=c.length?b(this).closest("li").siblings().each(function(){""!==c&&-1===b(this).data("node-data").label.toLowerCase().indexOf(c.toLowerCase())?b(this).hide():b(this).show()}):b(this).closest("li").siblings().show()}).appendTo(a)},_addColumn:function(a,d){var c=b("
    ").addClass("column");c.append(a);b(d.settings.container_node).find(".column-view-composition").append(c);b(d.settings.container_node).scrollLeft(b(".column-view-composition").width())}}; +b.fn.hColumns=function(a){if(h[a])return h[a].apply(this,Array.prototype.slice.call(arguments,1));if("object"!==typeof a&&a)b.error("Method "+a+" does not exist on jQuery.hColumns");else return h.init.apply(this,arguments)}})(jQuery);