1document.write('<link rel="stylesheet" media="" href="/resources/_Plugin/jquery.TabMenu/jquery.TabMenu.css" />'); 2;(function($, window, document, undefined) 3{ 4 5 var defaults = { 6 tabMenuClass : "a-tab01" 7 , obj_tabMenu : null 8 , obj_tabItems : null 9 , obj_tabMenuWrap : "<ul></ul>" 10 , obj_tabMenuWrapItem : "<li></li>" 11 , btn_tabBtnDgin : "<button></button>" 12 , btn_tabBtnText : "<span></span>" 13 , first_select : "" 14 , BtnList : [] 15 }; 16 17 function Plugin(element, options) 18 { 19 this.el = $(element); 20 this.options = $.extend({}, defaults, options); 21 this.content = $("#" + this.options.target); 22 this.init(); 23 } 24 25 Plugin.prototype = { 26 27 init: function() { 28 var TabMenu = this; 29 30 if(TabMenu.options.BtnList.length < 0){ 31 alert("ë±ë¡ë ë©ë´ê° ììµëë¤."); 32 return false; 33 } 34 35 TabMenu.drawMenu(); 36 37 if(TabMenu.options.first_select == null || TabMenu.options.first_select == ""){ 38 TabMenu.options.obj_tabMenu.children("li").first().click(); 39 }else{ 40 TabMenu.options.obj_tabMenu.children("li").find("button[item-code=" + TabMenu.options.first_select + "]").click(); 41 } 42 43 } 44 45 , drawMenu : function(){ 46 var TabMenu = this; 47 TabMenu.el.addClass(TabMenu.options.tabMenuClass); 48 49 TabMenu.options.obj_tabMenu = $(TabMenu.options.obj_tabMenuWrap); 50 51 $.each(TabMenu.options.BtnList, function(k, el) { 52 var li = $(TabMenu.options.obj_tabMenuWrapItem); 53 var btn = $(TabMenu.options.btn_tabBtnDgin); 54 $(btn).attr("item-code", el.code); 55 var btn_text = $(TabMenu.options.btn_tabBtnText).html(el.name); 56 57 TabMenu.onEvent(li, el); 58 59 TabMenu.options.obj_tabMenu.append(li.append(btn.append(btn_text))); 60 61 }); 62 63 TabMenu.el.append(TabMenu.options.obj_tabMenu); 64 } 65 66 , onEvent : function(obj, el){ 67 var TabMenu = this; 68 obj.bind("click", function(){ 69 TabMenu.onClear(); 70 $(obj).addClass("over"); 71 $("#" + el.code).show(); 72 }); 73 } 74 75 , onClear : function(){ 76 var TabMenu = this; 77 TabMenu.options.obj_tabMenu.children("li").removeClass("over"); 78 TabMenu.content.children("div").hide(); 79 } 80 81 , onTab : function(code){ 82 var TabMenu = this; 83 TabMenu.options.obj_tabMenu.children("li").find("button[item-code=" + code + "]").click(); 84 } 85 86 }; 87 88 $.fn.tapMenu = function(params, a) { 89 var lists = this, 90 retval = this; 91 92 lists.each(function() 93 { 94 95 var plugin = $(this).data("tapMenu"); 96 97 if(!plugin) { 98 $(this).data("tapMenu", new Plugin(this, params)); 99 $(this).data("tapMenu-id", new Date().getTime()); 100 } else { 101 if(typeof params === 'string' && typeof plugin[params] === 'function' && typeof a === 'undefined'){ 102 retval = plugin[params](); 103 }else if(typeof params === 'string' && typeof plugin[params] === 'function'){ 104 retval = plugin[params](a); 105 } 106 } 107 }); 108 109 return retval || lists; 110 }; 111 112})(window.jQuery || window.Zepto, window, document);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.