1 |
- awselect_count=0,function(e){function t(t){return e('.awselect[data-select="'+t.attr("id")+'"]')}function a(t,a){var n=t.attr("data-placeholder"),i=t.attr("id"),c=t.children("option"),l=!1,o="awselect",r="",d=a.background,u=a.active_background,f=a.placeholder_color,h=a.placeholder_active_color,v=a.option_color,p=a.vertical_padding,g=a.horizontal_padding;c.each(function(){"undefined"!=typeof e(this).attr("selected")&&e(this).attr("selected")!==!1&&(l=e(this).text()),r+='<li><a style="padding: 0 '+g+'">'+e(this).text()+"</a></li>"}),l!==!1&&(o+=" hasValue"),"undefined"!=typeof i&&i!==!1?id_html=i:(id_html="awselect_"+awselect_count,e(t).attr("id",id_html));var _='<div id="euler_'+id_html+'" data-select="'+id_html+'" class = "'+o+'"><div style="background:'+u+'" class = "bg"></div>';_+='<div style="padding:'+p+" "+g+'" class = "front_face">',_+='<div style="background:'+d+'" class = "bg"></div>',_+='<div data-inactive-color="'+h+'" style="color:'+f+'" class = "content">',l!==!1&&(_+='<span class="current_value">'+l+"</span>"),_+='<span class = "placeholder">'+n+"</span>",_+='<i class = "icon">'+s(f)+"</i>",_+="</div>",_+="</div>",_+='<div style="padding:'+p+'" 0" class = "back_face"><ul style="color:'+v+'">',_+=r,_+="</ul></div>",_+="</div>",e(_).insertAfter(t),t.hide()}function n(t){if(0==t.hasClass("animating")){if(t.addClass("animating"),e(".awselect.animate").length>0){i(e(".awselect").not(t));var a=600}else var a=100;setTimeout(function(){var a=t.find(".back_face");a.show();var n=t.find("> .bg");n.css({height:t.outerHeight()+a.outerHeight()}),a.css({"margin-top":e(t).outerHeight()}),t.addClass("placeholder_animate"),setTimeout(function(){c(t),200==a.outerHeight()&&a.addClass("overflow"),t.addClass("placeholder_animate2"),t.addClass("animate"),t.addClass("animate2"),t.removeClass("animating")},100)},a)}}function i(t){if(null==t)var a=e(".awselect");else var a=t;e(a).each(function(){var t=e(this);t.hasClass("animate")&&setTimeout(function(){t.removeClass("animate2"),setTimeout(function(){t.find(".back_face").hide(),t.removeClass("animate"),c(t),t.children(".bg").css({height:0}),t.removeClass("placeholder_animate2"),setTimeout(function(){t.removeClass("placeholder_animate")},100)},200)},400)})}function c(e){var t=e.find(".front_face .content").attr("data-inactive-color"),a=e.find(".front_face .content").css("color");e.find(".front_face .content").attr("data-inactive-color",a),e.find(".front_face .content").css("color",t),e.find(".front_face .icon svg").css("fill",t)}function l(a){var n=e(a).val(),c=t(e(a)),l=e(a).children('option[value="'+n+'"]').eq(0),s=e(a).attr("data-callback");e(c).find(".current_value").remove(),e(c).find(".front_face .content").prepend('<span class = "current_value">'+l.text()+"</span>"),e(c).addClass("hasValue"),"undefined"!=typeof s&&s!==!1&&window[s](l.val()),setTimeout(function(){i()},200)}function s(e){return'<svg style="fill:'+e+'" version="1.1" id="Chevron_thin_down" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve"><path d="M17.418,6.109c0.272-0.268,0.709-0.268,0.979,0c0.27,0.268,0.271,0.701,0,0.969l-7.908,7.83c-0.27,0.268-0.707,0.268-0.979,0l-7.908-7.83c-0.27-0.268-0.27-0.701,0-0.969c0.271-0.268,0.709-0.268,0.979,0L10,13.25L17.418,6.109z"/></svg>'}e(document).mouseup(function(t){var a=e(".awselect");a.is(t.target)||0!==a.has(t.target).length||i()}),e.fn.awselect=function(i){var c=e(this),s=e.extend({},e.fn.awselect.defaults,i);return c.each(function(){awselect_count+=1,a(e(this),s)}),this.on("click",function(){n(t(e(this)))}),this.on("change",function(){l(this)}),console.log(c.attr("id")),{blue:function(){c.css("color","blue")}}},e.fn.awselect.defaults={background:"#e5e5e5",active_background:"#fff",placeholder_color:"#000",placeholder_active_color:"#000",option_color:"#000",vertical_padding:"15px",horizontal_padding:"40px"}}(jQuery),$(document).ready(function(){$("body").on("click",".awselect",function(){0==$(this).hasClass("animate")&&$("select#"+$(this).attr("id").replace("euler_","")).trigger("click")}),$("body").on("click",".awselect ul li a",function(){var e=$(this).parents(".awselect"),t=$(this).parent("li").index(),a=e.attr("data-select"),n=$("select#"+a),i=$(n).children("option").eq(t);$(n).attr("data-callback");$(n).val(i.val()),$(n).trigger("change")})});
|