/* * # Fomantic UI - 2.8.4 * https://github.com/fomantic/Fomantic-UI * http://fomantic-ui.com/ * * Copyright 2014 Contributors * Released under the MIT license * http://opensource.org/licenses/MIT * */ !function(k,q,D,E){"use strict";k.isFunction=k.isFunction||function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},q=void 0!==q&&q.Math==Math?q:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),k.fn.search=function(R){var x,C=k(this),w=C.selector||"",S=(new Date).getTime(),F=[],T=R,j="string"==typeof T,A=[].slice.call(arguments,1);return k(this).each(function(){var l=k.isPlainObject(R)?k.extend(!0,{},k.fn.search.settings,R):k.extend({},k.fn.search.settings),f=l.className,u=l.metadata,n=l.regExp,i=l.fields,g=l.selector,d=l.error,e=l.namespace,r="."+e,t=e+"-module",h=k(this),p=h.find(g.prompt),s=h.find(g.searchButton),a=h.find(g.results),c=h.find(g.result),m=(h.find(g.category),this),o=h.data(t),v=!1,y=!1,b={initialize:function(){b.verbose("Initializing module"),b.get.settings(),b.determine.searchFields(),b.bind.events(),b.set.type(),b.create.results(),b.instantiate()},instantiate:function(){b.verbose("Storing instance of module",b),o=b,h.data(t,b)},destroy:function(){b.verbose("Destroying instance"),h.off(r).removeData(t)},refresh:function(){b.debug("Refreshing selector cache"),p=h.find(g.prompt),s=h.find(g.searchButton),h.find(g.category),a=h.find(g.results),c=h.find(g.result)},refreshResults:function(){a=h.find(g.results),c=h.find(g.result)},bind:{events:function(){b.verbose("Binding events to search"),l.automatic&&(h.on(b.get.inputEvent()+r,g.prompt,b.event.input),p.attr("autocomplete","off")),h.on("focus"+r,g.prompt,b.event.focus).on("blur"+r,g.prompt,b.event.blur).on("keydown"+r,g.prompt,b.handleKeyboard).on("click"+r,g.searchButton,b.query).on("mousedown"+r,g.results,b.event.result.mousedown).on("mouseup"+r,g.results,b.event.result.mouseup).on("click"+r,g.result,b.event.result.click)}},determine:{searchFields:function(){R&&R.searchFields!==E&&(l.searchFields=R.searchFields)}},event:{input:function(){l.searchDelay?(clearTimeout(b.timer),b.timer=setTimeout(function(){b.is.focused()&&b.query()},l.searchDelay)):b.query()},focus:function(){b.set.focus(),l.searchOnFocus&&b.has.minimumCharacters()&&b.query(function(){b.can.show()&&b.showResults()})},blur:function(e){function t(){b.cancel.query(),b.remove.focus(),b.timer=setTimeout(b.hideResults,l.hideDelay)}var s=D.activeElement===this;s||(y=!1,b.resultsClicked?(b.debug("Determining if user action caused search to close"),h.one("click.close"+r,g.results,function(e){b.is.inMessage(e)||v?p.focus():(v=!1,b.is.animating()||b.is.hidden()||t())})):(b.debug("Input blurred without user action, closing results"),t()))},result:{mousedown:function(){b.resultsClicked=!0},mouseup:function(){b.resultsClicked=!1},click:function(e){b.debug("Search result selected");var t=k(this),s=t.find(g.title).eq(0),n=t.is("a[href]")?t:t.find("a[href]").eq(0),r=n.attr("href")||!1,i=n.attr("target")||!1,a=0=l.minCharacters},results:function(){return 0!==a.length&&""!=a.html()}},clear:{cache:function(e){var t=h.data(u.cache);e?e&&t&&t[e]&&(b.debug("Removing value from cache",e),delete t[e],h.data(u.cache,t)):(b.debug("Clearing cache",e),h.removeData(u.cache))}},read:{cache:function(e){var t=h.data(u.cache);return!!l.cache&&(b.verbose("Checking cache for generated html for query",e),"object"==typeof t&&t[e]!==E&&t[e])}},create:{categoryResults:function(e){var s={};return k.each(e,function(e,t){t.category&&(s[t.category]===E?(b.verbose("Creating new category of results",t.category),s[t.category]={name:t.category,results:[t]}):s[t.category].results.push(t))}),s},id:function(e,t){var s,n=e+1;return t!==E?(s=String.fromCharCode(97+t)+n,b.verbose("Creating category result id",s)):(s=n,b.verbose("Creating result id",s)),s},results:function(){0===a.length&&(a=k("
").addClass(f.results).appendTo(h))}},inject:{result:function(e,t,s){b.verbose("Injecting result into results");var n=s!==E?a.children().eq(s).children(g.results).first().children(g.result).eq(t):a.children(g.result).eq(t);b.verbose("Injecting results metadata",n),n.data(u.result,e)},id:function(e){b.debug("Injecting unique ids into results");var s=0,n=0;return"category"===l.type?k.each(e,function(e,t){0 as a polyfill.'},metadata:{cache:"cache",results:"results",result:"result"},regExp:{escape:/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,beginsWith:"(?:s|^)"},fields:{categories:"results",categoryName:"name",categoryResults:"results",description:"description",image:"image",price:"price",results:"results",title:"title",url:"url",action:"action",actionText:"text",actionURL:"url"},selector:{prompt:".prompt",searchButton:".search.button",results:".results",message:".results > .message",category:".category",result:".result",title:".title, .name"},templates:{escape:function(e,t){if(t)return e;var s={"<":"<",">":">",'"':""","'":"'","`":"`"};return/[&<>"'`]/.test(e)?(e=e.replace(/&(?![a-z0-9#]{1,6};)/,"&")).replace(/[<>"'`]/g,function(e){return s[e]}):e},message:function(e,t,s){var n="";return e!==E&&t!==E&&(n+='
',s&&(n+='
'+s+"
"),n+='
'+e+"
",n+="
"),n},category:function(e,s,n){var r="",i=k.fn.search.settings.templates.escape;return e[s.categoryResults]!==E&&(k.each(e[s.categoryResults],function(e,t){t[s.results]!==E&&0',t[s.categoryName]!==E&&(r+='
'+i(t[s.categoryName],n)+"
"),r+='",r+="
")}),e[s.action]&&(!1===s.actionURL?r+='
'+i(e[s.action][s.actionText],n)+"
":r+=''+i(e[s.action][s.actionText],n)+""),r)},standard:function(e,s,n){var r="",i=k.fn.search.settings.templates.escape;return e[s.results]!==E&&(k.each(e[s.results],function(e,t){t[s.url]?r+='':r+='',t[s.image]!==E&&(r+='
'),r+='
',t[s.price]!==E&&(r+='
'+i(t[s.price],n)+"
"),t[s.title]!==E&&(r+='
'+i(t[s.title],n)+"
"),t[s.description]!==E&&(r+='
'+i(t[s.description],n)+"
"),r+="
",r+="
"}),e[s.action]&&(!1===s.actionURL?r+='
'+i(e[s.action][s.actionText],n)+"
":r+=''+i(e[s.action][s.actionText],n)+""),r)}}}}(jQuery,window,document);