diff --git a/jquery.ddslick.js b/jquery.ddslick.js index 2cdfbb5..2f49294 100644 --- a/jquery.ddslick.js +++ b/jquery.ddslick.js @@ -98,7 +98,7 @@ else options.data = $.merge(ddSelect, options.data); //Replace HTML select with empty placeholder, keep the original - var original = obj, placeholder = $('').attr('id', obj.attr('id') + '-dd-placeholder'); obj.replaceWith(placeholder); obj = placeholder; @@ -345,6 +345,7 @@ //Private: Adjust appearence for drop down options (move title to middle), when no desripction function adjustOptionsHeight(obj) { + return; //this doens't work rn... idk why obj.find('.dd-option').each(function () { var $this = $(this); var lOHeight = $this.css('height'); diff --git a/jquery.ddslick.min.js b/jquery.ddslick.min.js index 6a7191f..573b550 100644 --- a/jquery.ddslick.min.js +++ b/jquery.ddslick.min.js @@ -1 +1 @@ -(function(e){e.fn.ddslick=function(l){if(c[l]){return c[l].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof l==="object"||!l){return c.init.apply(this,arguments)}else{e.error("Method "+l+" does not exists.")}}};var c={},d={data:[],keepJSONItemsOnTop:false,width:260,height:null,background:"#eee",selectText:"",defaultSelectedIndex:null,truncateDescription:true,imagePosition:"left",showSelectedHTML:true,clickOffToClose:true,embedCSS:true,onSelected:function(){}},i='
',a='',b='';c.init=function(l){var l=e.extend({},d,l);if(e("#css-ddslick").length<=0&&l.embedCSS){e(b).appendTo("head")}return this.each(function(){var p=e(this),q=p.data("ddslick");if(!q){var n=[],o=l.data;p.find("option").each(function(){var w=e(this),v=w.data();n.push({text:e.trim(w.text()),value:w.val(),selected:w.is(":selected"),description:v.description,imageSrc:v.imagesrc})});if(l.keepJSONItemsOnTop){e.merge(l.data,n)}else{l.data=e.merge(n,l.data)}var m=p,s=e('
');p.replaceWith(s);p=s;p.addClass("dd-container").append(i).append(a);var n=p.find(".dd-select"),u=p.find(".dd-options");u.css({width:l.width});n.css({width:l.width,background:l.background});p.css({width:l.width});if(l.height!=null){u.css({height:l.height,overflow:"auto"})}e.each(l.data,function(v,w){if(w.selected){l.defaultSelectedIndex=v}u.append('
  • '+(w.value?' ':"")+(w.imageSrc?' ':"")+(w.text?' ":"")+(w.description?' '+w.description+"":"")+"
  • ")});var t={settings:l,original:m,selectedIndex:-1,selectedItem:null,selectedData:null};p.data("ddslick",t);if(l.selectText.length>0&&l.defaultSelectedIndex==null){p.find(".dd-selected").html(l.selectText)}else{var r=(l.defaultSelectedIndex!=null&&l.defaultSelectedIndex>=0&&l.defaultSelectedIndex':"")+(t.text?'":"")+(t.description?''+t.description+"":""))}else{r.html(t.text)}n.val(t.value);u.original.val(t.value);q.data("ddslick",u);k(q);g(q);if(typeof o.onSelected=="function"){o.onSelected.call(this,u)}}function f(p){var o=p.find(".dd-select"),m=o.siblings(".dd-options"),l=o.find(".dd-pointer"),n=m.is(":visible");e(".dd-click-off-close").not(m).slideUp(50);e(".dd-pointer").removeClass("dd-pointer-up");if(n){m.slideUp("fast");l.removeClass("dd-pointer-up")}else{m.slideDown("fast");l.addClass("dd-pointer-up")}h(p)}function k(l){l.find(".dd-options").slideUp(50);l.find(".dd-pointer").removeClass("dd-pointer-up").removeClass("dd-pointer-up")}function g(o){var n=o.find(".dd-select").css("height");var m=o.find(".dd-selected-description");var l=o.find(".dd-selected-image");if(m.length<=0&&l.length>0){o.find(".dd-selected-text").css("lineHeight",n)}}function h(l){l.find(".dd-option").each(function(){var p=e(this);var n=p.css("height");var o=p.find(".dd-option-description");var m=l.find(".dd-option-image");if(o.length<=0&&m.length>0){p.find(".dd-option-text").css("lineHeight",n)}})}})(jQuery); +!function(a){function g(a,b){var c=a.find(".dd-option-value[value= '"+b+"']").parents("li").prevAll().length;h(a,c)}function h(a,b){var c=a.data("ddslick"),d=a.find(".dd-selected"),e=d.siblings(".dd-selected-value"),h=(a.find(".dd-options"),d.siblings(".dd-pointer"),a.find(".dd-option").eq(b)),i=h.closest("li"),l=c.settings,m=c.settings.data[b];a.find(".dd-option").removeClass("dd-option-selected"),h.addClass("dd-option-selected"),c.selectedIndex=b,c.selectedItem=i,c.selectedData=m,l.showSelectedHTML?d.html((m.imageSrc?'':"")+(m.text?'":"")+(m.description?''+m.description+"":"")):d.html(m.text),e.val(m.value),c.original.val(m.value),a.data("ddslick",c),j(a),k(a),"function"==typeof l.onSelected&&l.onSelected.call(this,c)}function i(b){var c=b.find(".dd-select"),d=c.siblings(".dd-options"),e=c.find(".dd-pointer"),f=d.is(":visible");a(".dd-click-off-close").not(d).slideUp(50),a(".dd-pointer").removeClass("dd-pointer-up"),c.removeClass("dd-open"),f?(d.slideUp("fast"),e.removeClass("dd-pointer-up"),c.removeClass("dd-open")):(c.addClass("dd-open"),d.slideDown("fast"),e.addClass("dd-pointer-up")),l(b)}function j(a){a.find(".dd-select").removeClass("dd-open"),a.find(".dd-options").slideUp(50),a.find(".dd-pointer").removeClass("dd-pointer-up").removeClass("dd-pointer-up")}function k(a){var b=a.find(".dd-select").css("height"),c=a.find(".dd-selected-description"),d=a.find(".dd-selected-image");c.length<=0&&d.length>0&&a.find(".dd-selected-text").css("lineHeight",b)}function l(b){b.find(".dd-option").each(function(){var c=a(this),d=c.css("height"),e=c.find(".dd-option-description"),f=b.find(".dd-option-image");e.length<=0&&f.length>0&&c.find(".dd-option-text").css("lineHeight",d)})}a.fn.ddslick=function(c){return b[c]?b[c].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof c&&c?void a.error("Method "+c+" does not exists."):b.init.apply(this,arguments)};var b={},c={data:[],keepJSONItemsOnTop:!1,width:260,height:null,background:"#eee",selectText:"",defaultSelectedIndex:null,truncateDescription:!0,imagePosition:"left",showSelectedHTML:!0,clickOffToClose:!0,embedCSS:!0,onSelected:function(){}},d='
    ',e='',f='';b.init=function(b){var g=a.extend({},c,b);return a("#css-ddslick").length<=0&&g.embedCSS&&a(f).appendTo("head"),this.each(function(){var f=a.extend({},c,b),g=a(this),j=g.data("ddslick");if(!j){var k=[];f.data;g.find("option").each(function(){var b=a(this),c=b.data();k.push({text:a.trim(b.text()),value:b.val(),selected:b.is(":selected"),description:c.description,imageSrc:c.imagesrc})}),f.keepJSONItemsOnTop?a.merge(f.data,k):f.data=a.merge(k,f.data);var m=g,n=a("
    ").attr("id",g.attr("id")+"-dd-placeholder");g.replaceWith(n),g=n,g.addClass("dd-container").append(d).append(e),g.find("input.dd-selected-value").attr("id",a(m).attr("id")).attr("name",a(m).attr("name"));var k=g.find(".dd-select"),o=g.find(".dd-options");o.css({width:f.width}),k.css({width:f.width,background:f.background}),g.css({width:f.width}),null!=f.height&&o.css({height:f.height,overflow:"auto"}),a.each(f.data,function(a,b){b.selected&&(f.defaultSelectedIndex=a),o.append('
  • '+(b.value?' ':"")+(b.imageSrc?' ':"")+(b.text?' ":"")+(b.description?' '+b.description+"":"")+"
  • ")});var p={settings:f,original:m,selectedIndex:-1,selectedItem:null,selectedData:null};if(g.data("ddslick",p),f.selectText.length>0&&null==f.defaultSelectedIndex)g.find(".dd-selected").html(f.selectText);else{var q=null!=f.defaultSelectedIndex&&f.defaultSelectedIndex>=0&&f.defaultSelectedIndex