KISSY.add("mui/searchbar/instance/default",function(e,t,a,r,i,n,s,o,u,c,l){var h=window,d=h.g_config||{},f=d["bizId"]||"",g=d["sysId"]||"",m=d["devId"]||"pc",p=f+"."+g+"."+m,b="http://suggest.taobao.com/sug?area=tmall-hq&code=utf-8&src="+p;var v={build:function(e){e=e||{};var h=e.node||"#mq",f=!!e.autoFocus,g=e.clickId,m=e.pageType,v=!!e.isMobile,y=!!e.unableSpeech,_=e.placeholder||{},x=e.extraParams,S=e.sugArea||"b2c",q="http://suggest.taobao.com/sug?area="+S+"&code=utf-8&k=1";var C=d.searchbarCfg=d.searchbarCfg||{},k=!!C.isTestBt;if(k){q=q.replace(/\barea=b2c\b/gi,"area=b2c_bts")}var w=t.one(h),I=w?w.parent("form"):undefined,$=I?I[0].redirect:undefined,T=$?$.value:"";var B=new n({text:_.text||"\u641c\u7d22 \u5929\u732b \u5546\u54c1/\u54c1\u724c/\u5e97\u94fa",query:_.query||"",redirectUrl:_.redirectUrl||T});a({url:_.cfgTMSUrl||b||"http://www.tmall.com/go/rgn/tmall/searchbar/placeholder-reader.php",success:function(e){if(e.success&&e.model&&e.model.placeholder){B.update(e.model.placeholder[0])}else{B.update(e)}},scriptCharset:"utf-8",dataType:"jsonp"});var K=new r({plugins:[B,new i({})],sugConfig:{url:q,node:h||"#mq",autoFocus:!!f,autoExpand:true,extraParams:x||{},enableSpeech:!y},templates:{act:s,cat:o,list:u,shop:c,quickSearch:l},acceptCharset:"gbk",dim:p,log:{pageType:m||1,clickId:g||"topsearch",isMobile:!!v}});return K}};return v},{requires:["node","ajax","mui/searchbar/base","mui/searchbar/plugin/spm","mui/searchbar/plugin/placeholder","mui/searchbar/template/act","mui/searchbar/template/cat","mui/searchbar/template/list","mui/searchbar/template/shop","mui/searchbar/template/quickSearch","mui/searchbar/suggest.css"]});KISSY.version>=1.4&&KISSY.config({modules:{sizzle:{alias:["node"]},"rich-base":{alias:["base"]},ajax:{alias:["io"]}}});KISSY.add("mui/searchbar/base",function(S,Node,RichBase,D,ComboBox,UA,Cookie){var TIP="\u8bf7\u8f93\u5165\u641c\u7d22\u6587\u5b57",UNKNOWN="unknown",VALUE="{VALUE}",ltIE9=UA.ie<9,win=window;function makeCacheNum(){return Math.floor(Math.random()*268435456).toString(16)}var SearchBar=RichBase.extend([],{initializer:function(){this._initComboxBox();this._bindSubmitEvent();this._other()},_initComboxBox:function(){var e=this,t=e._buildDataSourceCfg(),a=new ComboBox.RemoteDataSource(t),r=e._buildComboBoxCfg(a),o=e.comboBox=new ComboBox(r);var i=o.sendRequest;o.sendRequest=function(t){t=S.trim(t);if(e.fire("beforeQueryChange",{query:t})!==false){i.call(this,t)}};o.normalizeData=function(e){var t=this,a;if(t.get("format")){a=t.get("format").call(t,(t["getValueInternal"]||t["getValueForAutocomplete"]).call(t),e)}else{a=[]}return a.slice(0,t.get("maxItemCount"))};o.render();e._bindComboBoxEvents()},_buildDataSourceCfg:function(){var e=this.get("sugConfig"),t=this.get("dataSourceCfg");t.xhrCfg.url=e.url;t.parse=S.bind(this._parse,this);return t},_parse:function(e,t){var a=this.fire("beforeParse",{data:t,query:e});if(a===false){return null}else if(a){t=a}return t},_bindComboBoxEvents:function(){var e=this,t=this.get("templates"),a=this.get("log"),r=function(r){var o=D.children(r),i=D.attr(o,"data-tpl"),n=t[i],s=S.unparam(D.attr(o,"data-params")||""),u=S.merge(e.get("options"),{$query:S.escapeHTML(e.curQuery),$pageType:a.pageType,$index:D.attr(o,"data-index")||"1"});n&&e.clicklog((n["genAtpanel"]||function(e,t){return S.substitute(n.atpanel,t)+","+a.isMobile})(o,S.merge(u,s)))};this.comboBox.on("click",function(t){var a=t.target;if(e.fire("itemClick",{activeitem:a})!==false){var o=this.get("form"),i=a.get("el");var n=D.attr(D.children(i),"data-params")||"q="+e.query;n=S.merge(this.get("sugConfig").extraParams,S.unparam(n));this.filterFormParams(n);r(i);o.fire("submit",{ignoreClicklog:1})}},this)},filterFormParams:function(e){for(var t=0,a=this.get("form")[0],r=a.elements,o=r.length;t-1){if(params[k]!==VALUE){D.val(form[k],eval(params[k].replace(VALUE,form[k].value)))}}else{D.val(form[k],params[k])}Node.one(form[k]).fire("valuechange");forceEnable==1&&D.removeAttr(form[k],"disabled")}else{var value=params[k];if(params[k].indexOf(VALUE)>-1){if(params[k]!==VALUE){value=eval(params[k].replace(VALUE,""))}else{value=""}}D.append(D.create(''),form)}}},_bindSubmitEvent:function(){var e=this,t=e.get("form"),a=e.get("input"),r=e.get("button"),o=e.get("dim"),i=e.get("log"),n=e.get("sugConfig").extraParams,s=e.get("acceptCharset");t.on("submit",function(t){var r=e.fire("beforeSubmit");if(r===false){t.halt()}if(!t.ignoreClicklog&&r!==e.IGNORE_CLICK_LOG){e.clicklog(","+a.val()+","+a.val()+","+o+"-,"+i.clickId+",searchbutton,"+i.pageType+","+i.isMobile)}ltIE9&&s!==UNKNOWN&&(document.charset=s)});function u(){e.filterFormParams(S.merge(n,{type:"p",q:VALUE,from:o+"_1_searchbutton"}))}a.on("keydown",function(e){if(e.keyCode==13){u()}});r.on("click",function(e){u()})},_buildComboBoxCfg:function(e){var t=this.get("sugConfig");return{srcNode:this._wrapInput(t.node,t.prefixCls)||"."+t.prefixCls+"combobox",dataSource:e,format:S.bind(this._format,this),focused:!!t.autoFocus,prefixCls:t.prefixCls||"ks-",hasTrigger:false,matchElWidth:!!t.matchElWidth,highlightMatchItem:false,menu:{align:{overflow:{adjustY:0}}},cache:true,placeholder:t.placeholder||TIP}},_wrapInput:function(e,t){var a=this.get("sugConfig"),r=a.enableSpeech;D.attr(e,S.merge({"class":t+"combobox-input",autocomplete:"off",role:"combobox","aria-haspopup":"true",title:TIP,"aria-label":TIP},r?{"x-webkit-speech":"","x-webkit-grammar":"builtin:translate"}:{}));var o=D.parent(e,".{cls}combobox".replace(/{cls}/g,t)),i=S.guid(t+"combobox-"),n;if(o){o.id=o.id||i;n=Node.one(o)}else{D.wrap(e,D.create('
'.replace(/{cls}/g,t)));n=Node.one("#"+i)}return n},_format:function(e,t){if(!t)return[];var a=this.get("templates"),r=this.get("dim"),o=[],i=this._getDate(),n=this.get("sugConfig").prefixCls,s={$wq:S.escapeHTML(e),$query:S.escapeHTML(e),$index:0,$date:i,$prefixCls:n,$dim:r};this.set("options",s);for(var u in a){if(!a[u]){delete a[u];continue}S.log("searchbar::to parse template:"+u+"...");a[u].parse(o,t,S.clone(s))}return o},_getDate:function(){var e=new Date;return e.getFullYear()+"-"+(e.getMonth()+1)+"-"+(e.getDate()+1)},update:function(e){var t=this.get("plugins");for(var a=0,r=t.length,o;a40)&&(this.value=this.value.replace(a,""))});n&&r.on("focus",function(){o.sendRequest(S.trim(this.value))});Node.one(window).on("resize",S.buffer(function(t){var a=e.get("menuContainer");a&&a.width(r.outerWidth())},150));var l=this.get("acceptCharset"),c=this.get("form");l!==UNKNOWN&&c.attr("accept-charset",l);var f=i["autoSubmitOnItemClick"];!f&&this.on("itemClick",function(){return false});var m="ontouchstart"in document,g,h=e.get("placeholder");o.on("afterCollapsedChange",function(t){if(!t.newVal){o.detach("afterCollapsedChange",arguments.callee);var a=e.get("menuContainer");var r=true;e.on("itemClick",function(){if(r===false){r=true;return false}});a.delegate(m?"touchstart":"click","."+s+"mi-btn-backfill",function(){r=false});m&&a.on("click touchstart",function(e){g=false})}});e.on("restore",function(){var e=r.attr("value");if(S.trim(e)){r.val(e);h&&h.css({visibility:"hidden"})}r[0].blur();S.log("searchbar::restore the search input box blur state!")});if(m){Node.one(document.body).on("click",function(){g&&e.fire("restore");g=true});r.on("focus",function(e){g=false})}r.on("valuechange",function(){e.curQuery=r.val()});e.curQuery=r.val()},_event:["beforeSubmit","beforeParse","beforeQueryChange","itemClick","restore"],VALUE:VALUE,IGNORE_CLICK_LOG:"{{ignore_click_log}}"},{ATTRS:{sugConfig:{value:{extraParams:{},url:"",node:"",autoFocus:false,autoExpand:false,prefixCls:"s-",placeholder:TIP,enableSpeech:true,matchElWidth:true,autoSubmitOnItemClick:true},setter:function(e){var t=this.get("sugConfig");return S.mix(t,e,undefined,undefined,true)}},templates:{value:{},setter:function(e){return e}},nodes:{value:{}},placeholder:{getter:function(){var e=this.get("nodes");if(!e.placeholder){e.placeholder=this.comboBox.get("placeholderEl")}return e.placeholder}},input:{getter:function(){var e=this.get("nodes");if(!e.input){e.input=this.comboBox.get("input")}return e.input}},button:{getter:function(){var e=this,t=this.get("nodes");if(typeof t.button==="undefined"){var a=this.get("form");var r=a[0].elements;S.each(r,function(t){if(D.attr(t,"type")==="submit"){e.get("nodes").button=Node.one(t)}})}!t.button&&S.log("searchbar::there isn't a button of 'submit' type in this form!","error");return t.button}},form:{getter:function(e){var t=this.get("nodes");if(!t.form){t.form=this.get("input").parent("form")}return t.form}},container:{getter:function(){var e=this.get("nodes");if(!e.container){e.container=this.comboBox.get("el")}return e.container}},menuContainer:{getter:function(){var e=this.get("nodes");if(!e.menuContainer){var t=this.get("menu");t&&t.get&&(e.menuContainer=t.get("el"))}!e.menuContainer&&S.log("searchbar::at so far, popup menu for suggest is nonexistent.","warn");return e.menuContainer}},menu:{getter:function(){return this.comboBox.get("menu")}},dataSourceCfg:{value:{xhrCfg:{url:"",dataType:"jsonp",scriptCharset:"utf-8",data:{code:"utf-8"}},allowEmpty:true,paramName:"q",cache:true}},dim:{value:".list.pc"},log:{value:{pageType:"1",clickId:"topsearch",isMobile:0},setter:function(e){var t=this.get("log");t=S.mix(t,e,undefined,undefined,true);t.isMobile=t.isMobile?1:0;return t}},ignoreChars:{value:["<",">","?","\uff1f"]},acceptCharset:{value:UNKNOWN},query:{value:UNKNOWN,setter:function(e){if(e){var t=this.get("ignoreChars"),a=new RegExp("["+t.join(",")+"]","gi");e=e.replace(a,"")}else{e=""}return e}}}});return SearchBar},{requires:["node","rich-base","dom","combobox","ua","cookie"]});KISSY.add("mui/searchbar/plugin/spm",function(e,t,i){var a="data-spm",r="spm-id",n="spm",s="0.0.a2227oh.d100";function o(t){o.superclass.constructor.call(this,e.merge({spm:s},t||{}))}e.extend(o,i,{pluginInitializer:function(e){this.set("caller",e);this.init()},init:function(){var e=this.get("caller");if(!e)return;var t=e.get("sugConfig").extraParams;t[n]=this.get("spm")}},{ATTRS:{pluginId:{value:"spm"},spm:{value:s,setter:function(e){var i=(e.split(".")||[]).reverse(),n={};n.d=i[0]||"0";n.c=i[1]||"0";n.b=i[2]||"0";n.a=i[3]||"0";var s=l(r),o=s?s.content:"";if(!o){s=l(a);o=s?s.content:"";o+="."+(t.attr(document.body,a)||"")}var u=o.split(".")||[];n.a=u[0]||n.a;n.b=u[1]||n.b;return[n.a,n.b,n.c,n.d].join(".")},getter:function(e){var t=(e.split(".")||[]).reverse(),i={};var r=this.get("caller");if(r){var s=r.get("form"),o=s[0][n],l;if(o&&o.tagName==="INPUT"){l=(o.value.split(".")||[]).reverse();t[0]=l[0]||t[0];t[1]=l[1]||t[1]}if(!t[1]&&i.c==="0"){var c=r.get("input"),d=r.get("container");t[1]=d.attr(a)||s.attr(a)||u(c[0])||t[1]}}return t.reverse().join(".")}}}});function u(e){var t;while(e&&e.tagName!="HTML"&&e.tagName!="BODY"&&e.getAttribute){if(t=e.getAttribute(a)){break}if(!(e=e.parentNode)){break}}return t}function l(e){try{return t.get('meta[name="'+e+'"]')}catch(i){var a=t.query("meta"),r="";for(var n=0,s=a.length;n'+a+"").appendTo(n))}this._customizeText();this._customizeInteraction();this._customizeSearch()},_customizeText:function(){var e=this.get("caller"),t=e.comboBox,i=t.get("placeholderEl"),a=this.get("text");i&&i.html(a);t.set("placeholder",a)},_customizeInteraction:function(){var t=this.get("caller"),i=t.get("placeholder"),a=t.get("input"),r=this.get("colors");function n(){e.trim(a.val())===""?i.css({visibility:"visible"}):i.css({display:"none",visibility:"hidden"})}setTimeout(n,100);a.on("valuechange",n);i.css("color",r[1]);if(t.get("sugConfig").autoFocus){i.css("color",r[0])}a.on("focus",function(){i.css("color",r[0]);e.trim(this.value)===""&&i.css({display:"inline",visibility:"visible"})});a.on("blur",function(){e.trim(this.value)===""&&e.trim(a.attr("value"))===""&&i.css({color:r[1],visibility:"visible"})});a.on("keydown",function(t){var a=t.keyCode;if(a==32&&e.trim(this.value)===""){i.css({visibility:"hidden"})}else if(a<13||a>37&&a<112||a>123){i.css({visibility:"hidden"})}});a.on("keyup",function(e){var t=e.keyCode;this.value===""&&!(t==8||t==46)&&i.css({display:"inline",visibility:"visible"})})},_customizeSearch:function(){var i=this,a=this.get("query"),r=this.get("text"),n=this.get("redirectUrl"),s=this.get("xiaoer"),o=this.get("caller"),u=o.get("input"),l=o.get("form"),c=o.get("dim"),d=o.get("log");if(a&&!this._eQueryFn){o.on("beforeSubmit",this._eQueryFn=function(t){if(e.trim(u.val())===""){u.val(i.get("query"));o.modifyFormParams({from:c+"_"+s+"_placeholder"});o.clicklog(","+i.get("query")+","+i.get("query")+","+c+"-,"+d.clickId+",placeholder,"+d.pageType+","+d.isMobile);setTimeout(function(){u.val("")},0);return o.IGNORE_CLICK_LOG}});setTimeout(function(){o.exposelog("/msearch.3.3","searchbar-placeholder","dim="+c+"&q="+a+"&xiaoer="+s,"H46777406")},0)}else if(!a&&this._eQueryFn){o.detach("beforeSubmit",this._eQueryFn);this._eQueryFn=null}if(!a){if(n&&!this._eRedirectFn){if(!l[0]["redirect"])l.append(t.create(''));o.on("beforeSubmit",this._eRedirectFn=function(i){if(e.trim(u.val())===""){l[0]["redirect"].value=n;t.removeAttr(l[0]["redirect"],"disabled");o.modifyFormParams({from:c+"_1_placeholder"});o.clicklog(","+n+","+n+","+c+"-,"+d.clickId+",placeholder,"+d.pageType+","+d.isMobile);return o.IGNORE_CLICK_LOG}else{l[0]["redirect"].value="";t.attr(l[0]["redirect"],"disabled","disabled")}});return}else if(!n&&this._eRedirectFn){o.detach("beforeSubmit",this._eRedirectFn);this._eRedirectFn=null}}else{if(this._eRedirectFn){o.detach("beforeSubmit",this._eRedirectFn);this._eRedirectFn=null}}!this._eEmptyFn&&o.on("beforeSubmit",this._eEmptyFn=function(t){if(i._eQueryFn||i._eRedirectFn){o.detach("beforeSubmit",i._eEmptyFn);i._eEmptyFn=null;return}if(e.trim(u.val())===""){i._emptyNotice();return false}})},_reviseUrl:function(e){var t=a.TB&&TB.globalToolFn&&TB.globalToolFn.isDaily&&TB.globalToolFn.isDaily(),i="?spm=0.0.0.0",r=e.indexOf("?"),n=e.indexOf("#"),s=n<0?e.length:n;t&&e.replace(/\b\/\/list.tmall.com\b/,"//list.daily.tmall.net");return r>0?e.replace("?",i+(r==s-1?"":"&")):e+i},_emptyNotice:function(){var e=this.get("caller"),t=e.get("placeholder"),i=e.get("input");if(!i._inFlash){i._inFlash=true;t.html("\u8bf7\u8f93\u5165\u5173\u952e\u5b57");t.css("visibility","visible");this._flashBackground()}},_flashBackground:function(){var i=this.get("caller"),a=i.get("input"),r={background:a.css("background"),borderLeftColor:a.css("border-left-color"),zIndex:a.css("z-index")};a.css({background:"none #fff",borderLeftColor:"#fdbd78",zIndex:e.UA.ie<8?-1:0});this._flashBackgroundAnim(a,4,function(){t.css(a,r);a._inFlash=false})},_flashBackgroundAnim:function(t,i,a){var r=this;if(i<=0){if(a){a.call()}return}new e.Anim(t,{backgroundColor:i%2==0?"#fdbd78":"#fff"},.3,"easeNone",function(){r._flashBackgroundAnim(t,--i,a)}).run()},renderPlugin:function(e){},update:function(e){if(!e||typeof e!=="object")return;if(!this.get("caller")){this._tasks.push(["update",arguments]);return}e.text&&this.set("text",e.text);e.query&&this.set("query",e.query);e.redirectUrl&&this.set("redirectUrl",e.redirectUrl);e.xiaoer&&this.set("xiaoer",e.xiaoer);this._customizeText();this._customizeSearch()}},{ATTRS:{pluginId:{value:"placeholder"},colors:{value:["#ccc","#666"]},text:{value:"\u641c\u7d22 \u5929\u732b \u5546\u54c1/\u54c1\u724c/\u5e97\u94fa",setter:function(e){return typeof e==="string"?e:"\u641c\u7d22 \u5929\u732b \u5546\u54c1/\u54c1\u724c/\u5e97\u94fa"}},query:{value:"",setter:function(e){return typeof e==="string"?e:""}},redirectUrl:{value:"",setter:function(e){return typeof e==="string"&&e!=="notRedirect"?e:""}},xiaoer:{value:0,setter:function(e){return e?1:0}},caller:{value:undefined,setter:function(e){if(e){var t=this._tasks;for(var i=0,a=t.length,r;i'+'{$query}'+'\u5728{text}\u4e0b\u641c\u7d22'+"",atpanel:"{$index},{q},{$wq},{$dim}-sugAct,option,suggest,{$pageType}",parse:function(t,a,r){var i=r["$query"];if(e.trim(i)===""||!this.text)return;r["text"]=this.text;var o=e.substitute(this.tpl,r);t.push({textContent:i,content:o})}};return a},{requires:["ajax"]});KISSY.add("mui/searchbar/template/cat",function(e,t){var a={name:"cat",tpl:'
'+'\u5728{$0}\u5206\u7c7b\u4e0b\u641c\u7d22'+"
",atpanel:"{$index},{q},{$wq},{$dim}-sugCat,{cat},suggest,{$pageType}",parse:function(t,a,r){var i=a["cat"];if(a["tmall_noresult"]||!i||!e.isArray(i)||a.result.length<1)return;var n={textContent:"",content:'
{$2}
'};t.push(n);for(var o=0,s=Math.min(i.length,2),u="";o',disabled:true})}};return a},{requires:["dom"]});KISSY.add("mui/searchbar/template/list",function(e){var t={name:"list",tpl:'
'+'{text}'+'\u7ea6{count}\u4e2a\u7ed3\u679c'+'\u56de\u586b'+"
",atpanel:"{$index},{q},{$wq},{$dim}-sugQuery,query,suggest,{$pageType}",parse:function(t,a,r){var i=this,n=r["$query"];a["tmall_noresult"]&&t.push({content:'
\u56e7\uff0c\u60a8\u8f93\u5165\u7684\u5173\u952e\u8bcd\u4e0b\u6ca1\u6709\u7ed3\u679c\uff0c\u8bd5\u8bd5\u8fd9\u4e9b\u5427\uff1a
',disabled:true});e.each(a.result,function(s,o){if(!s||!s[0]){a.result.splice(o,1);return}for(var u in t){if(t[u].textContent===s[0])return}var l=s[0],c=n;if(!l.match(/\<(\/)?\w\>/gi)){while(l.indexOf(c)<0){c=c.substr(0,c.length-1)}var p=l.indexOf(c),m=p+c.length,f=l.substr(0,p),d=l.substr(m);f=f?""+f+"":"";d=d?""+d+"":"";l=f+c+d}r["$query"]=s[0].replace(/\<(\/)?\w\>/gi,"");r["$index"]=o+1;r["text"]=l;r["count"]=s[1];var h=e.substitute(i.tpl,r);t.push({textContent:r["$query"],content:h})})}};return t});KISSY.add("mui/searchbar/template/shop",function(e){var t={name:"shop",tpl:'
'+"\u627e\u201c{$query}\u201d\u76f8\u5173\u5e97\u94fa"+"
",atpanel:"{$index},{q},{$wq},{$dim}-sugShop,option,suggest,{$pageType}",parse:function(t,a,r){var i=r["$query"];if(e.trim(i)==="")return;var n=e.substitute(this.tpl,r);t.push({textContent:i,content:n})}};return t});KISSY.add("mui/searchbar/template/quickSearch",function(e){var t={name:"quickSearch",tpl:'

\u6309\u5feb\u6377\u952e shift + ? \u53ef\u4ee5\u968f\u65f6\u6253\u5f00\u5feb\u6377\u641c\u7d22\u6846\uff0c\u8d76\u7d27\u8bd5\u8bd5\u5427~

',parse:function(t,a,r){var i=r["$query"];if(e.trim(i)==="")return;var n=e.substitute(this.tpl,r);t.push({content:n,disabled:true})}};return t});