1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
if(b.is("select")){
b.wrap('<div class="shinyform_select shinyform"></div>');
b.hide();
var c=b.parent(".shinyform_select");
c.addClass(b.attr("class"));
c.append('<span class="shinyform_select_name"></span><span class="shinyform_select_button"></span>');
var m=a(".shinyform_select_name",c),i=a(".shinyform_select_button, .shinyform_select_name",c),f=0,n=b.find("option").length;
if(1<n){
c.append('<ul class="shinyform_select_list"></ul>');
for(var g=a(".shinyform_select_list",c),e=0;e<n;e++)g.append('<li><a href="#'+b.find("option").eq(e).val()+'">'+b.find("option").eq(e).text()+"</a></li>"),b.find("option").eq(e).attr("selected")&&(f=e)
}
m.text(b.find("option").eq(f).text());
g.hide();
if(b.attr("disabled"))c.addClass("disabled");
else{
var p=function(){
c.hasClass("open")?(a(".shinyform_select").removeClass("open"),a(".shinyform_select_list").hide()):(a(".shinyform_select").removeClass("open"),a(".shinyform_select_list").hide(),c.addClass("open"),g.slideDown(100)
)};
c.hover(function(){
a(this).addClass("hover")
},
function(){
a(this).removeClass("hover")
});
i.mousedown(function(){
c.addClass("focus")
});
i.mouseup(function(){
c.removeClass("focus")
});
i.click(function(){
p()
});
g.find("a").click(function(){
f=g.find("a").index(a(this));
c.find("select option").eq(f).attr("selected","selected");
m.text(b.find("option").eq(f).text());
p();
return!1
});
a("body").click(function(){
a(".shinyform_select").removeClass("open");
a(".shinyform_select_list").hide()
});
i.click(function(a){
a.stopPropagation()
})
}
} |
Partager