{% if site.data.site.lang == null or site.data.site.lang == “” %} {% assign lang = site.data.lang.en-US %} {% else %} {% assign lang = site.data.lang %} {% endif %}
{% for menu in site.data.menus %} {% if menu.name == “navSearch” %} {% if menu.switch == true %} {% assign navSearch = true %} {% else %} {% assign navSearch = false %} {% endif %} {% endif %} {% endfor %} <style> .k-nav-search-card {
position: fixed; width: 268px; z-index: 9999;
} .k-navsearch-btn {
position: relative; display: inline-block; height: 36px; box-sizing: border-box; padding: 0 16px; margin: 0; overflow: hidden; font-size: 14px; font-weight: 500; line-height: 36px; color: inherit; text-align: center; text-decoration: none; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; zoom: 1; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: 0 0; border: none; border-radius: 2px; outline: 0; -webkit-transition: all .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,1,1); transition: all .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,1,1); will-change: box-shadow; -webkit-user-drag: none;
} .mdui-textfield-expandable.mdui-textfield-expanded {
width: 300px;
} .k-header-menus{
display: -webkit-inline-box; display: inline-block;
} .typeahead__group-group a{
width: 100%; text-align: left;
} </style> <header mdui-headroom class=“mdui-appbar mdui-shadow-0 mdui-appbar-fixed”>
<div class="mdui-toolbar"> <a href="javascript:;" class="mdui-btn mdui-btn-icon mdui-hidden-sm-up" mdui-drawer="{target: '#k-menu'}"><i class="mdui-icon material-icons"></i></a> <a href="{{ "/" | prepend: site.baseurl}}" class="mdui-typo-title">{{site.title |upcase }}</a> <div class="mdui-toolbar-spacer"></div> <div class="mdui-hidden-xs-down"> <div class="k-header-menus" id="k-menus"> {% for menu in site.data.menus %} {% if menu.name != "navSearch" %} <a href="{{menu.url | prepend: site.baseurl }}" class="mdui-btn mdui-ripple {% if menu.url == page.url %}mdui-list-item-active{% endif %}">{{menu.name}}</a> {% endif %} {% endfor %} </div> {% if navSearch == true %} <div class="mdui-textfield k-navsearch-btn mdui-textfield-expandable"> <button class="mdui-textfield-icon k-navsearch-open mdui-btn mdui-btn-icon"><i class="mdui-icon material-icons"></i></button> <div class="typeahead__container"> <div class="typeahead__field"> <span class="typeahead__query"> <input class="mdui-textfield-input k-nav-search" type="text" placeholder="{{lang.page.search}}"/> </span> </div> </div> <button class="mdui-textfield-close k-navsearch-close mdui-btn mdui-btn-icon"><i class="mdui-icon material-icons"></i></button> </div> {% endif %} </div> </div>
</header> <div class=“mdui-drawer mdui-drawer-close” id=“k-menu”>
{% if navSearch == true %} <div class="mdui-textfield"> <div class="typeahead__container"> <div class="typeahead__field"> <span class="typeahead__query"> <i class="mdui-icon material-icons"></i> <input class="mdui-textfield-input k-nav-search" type="text" placeholder="{{lang.page.search}}"/> </span> </div> </div> </div> {% endif %} <ul id="k-mobile-menus" class="mdui-list"> {% for menu in site.data.menus %} {% if menu.name != "navSearch" %} <a href="{{menu.url | prepend: site.baseurl }}" class="mdui-list-item mdui-ripple {% if menu.url == page.url %}mdui-list-item-active{% endif %}"> <i class="mdui-list-item-icon mdui-icon material-icons">{{menu.icon}}</i> <div class="mdui-list-item-content">{{menu.name}}</div> </a> {% endif %} {% endfor %} </ul>
</div> {% if navSearch == true %} <script> !function(t){“function”==typeof define&&define.amd?define(“jquery-typeahead”,,function(e){return t(e)}):“object”==typeof module&&module.exports?module.exports=function(e,i){return void 0===e&&(e=“undefined”!=typeof window?require(“jquery”):require(“jquery”)(i)),t(e)}():t(jQuery)}(function(t){“use strict”;window.Typeahead={version:“2.8.0”};var e={input:null,minLength:2,maxLength:!1,maxItem:8,dynamic:!1,delay:300,order:null,offset:!1,hint:!1,accent:!1,highlight:!0,group:!1,groupOrder:null,maxItemPerGroup:null,dropdownFilter:!1,dynamicFilter:null,backdrop:!1,backdropOnFocus:!1,cache:!1,ttl:36e5,compression:!1,searchOnFocus:!1,blurOnTab:!0,resultContainer:null,generateOnLoad:null,mustSelectItem:!1,href:null,display:,template:null,templateValue:null,groupTemplate:null,correlativeTemplate:!1,emptyTemplate:!1,cancelButton:!0,loadingAnimation:!0,filter:!0,matcher:null,source:null,callback:{onInit:null,onReady:null,onShowLayout:null,onHideLayout:null,onSearch:null,onResult:null,onLayoutBuiltBefore:null,onLayoutBuiltAfter:null,onNavigateBefore:null,onNavigateAfter:null,onMouseEnter:null,onMouseLeave:null,onClickBefore:null,onClickAfter:null,onDropdownFilter:null,onSendRequest:null,onReceiveRequest:null,onPopulateSource:null,onCacheSave:null,onSubmit:null,onCancel:null},selector:{container:“typeahead__container”,result:“typeahead__result”,list:“typeahead__list”,group:“typeahead__group”,item:“typeahead__item”,empty:“typeahead__empty”,display:“typeahead__display”,query:“typeahead__query”,filter:“typeahead__filter”,filterButton:“typeahead__filter-button”,dropdown:“typeahead__dropdown”,dropdownItem:“typeahead__dropdown-item”,button:“typeahead__button”,backdrop:“typeahead__backdrop”,hint:“typeahead__hint”,cancelButton:“typeahead__cancel-button”},debug:!1},i=“.typeahead”,o={from:“ãàáäâẽèéëêìíïîõòóöôùúüûñç”,to:“aaaaaeeeeeiiiiooooouuuunc”},s=~window.navigator.appVersion.indexOf(“MSIE 9.”),n=~window.navigator.appVersion.indexOf(“MSIE 10”),r=~window.navigator.userAgent.indexOf(“Trident”)&&~window.navigator.userAgent.indexOf(“rv:11”),a=function(t,e){this.rawQuery=t.val()||“”,this.query=t.val()||“”,this.selector=t.selector,this.deferred=null,this.tmpSource={},this.source={},this.dynamicGroups=[],this.hasDynamicGroups=!1,this.generatedGroupCount=0,this.groupBy=“group”,this.groups=,this.searchGroups=[],this.generateGroups=,this.requestGroups=[],this.result={},this.groupTemplate=“”,this.resultHtml=null,this.resultCount=0,this.resultCountPerGroup={},this.options=e,this.node=t,this.namespace=“.”+this.helper.slugify.call(this,this.selector)+i,this.container=null,this.resultContainer=null,this.item=null,this.xhr={},this.hintIndex=null,this.filters={dropdown:{},dynamic:{}},this.dropdownFilter={“static”:,dynamic:[]},this.dropdownFilterAll=null,this.isDropdownEvent=!1,this.requests={},this.backdrop={},this.hint={},this.hasDragged=!1,this.focusOnly=!1,this.__construct()};a.prototype={_validateCacheMethod:function(t){var e,i=;if(t===!0)t=“localStorage”;else if(“string”==typeof t&&!~i.indexOf(t))return!1;e=“undefined”!=typeof window;try{window.setItem(“typeahead”,“typeahead”),window.removeItem(“typeahead”)}catch(o){e=!1}return e&&t||!1},extendOptions:function(){if(this.options.cache=this._validateCacheMethod(this.options.cache),this.options.compression&&(“object”==typeof LZString&&this.options.cache||(this.options.compression=!1)),(!this.options.maxLength||isNaN(this.options.maxLength))&&(this.options.maxLength=1/0),“undefined”!=typeof this.options.maxItem&&~.indexOf(this.options.maxItem)&&(this.options.maxItem=1/0),this.options.maxItemPerGroup&&!/^d+$/.test(this.options.maxItemPerGroup)&&(this.options.maxItemPerGroup=null),this.options.display&&!Array.isArray(this.options.display)&&(this.options.display=),this.options.group&&(Array.isArray(this.options.group)||(“string”==typeof this.options.group?this.options.group={key:this.options.group}:“boolean”==typeof this.options.group&&(this.options.group={key:“group”}),this.options.group.key=this.options.group.key||“group”)),this.options.highlight&&!~.indexOf(this.options.highlight)&&(this.options.highlight=!1),this.options.dropdownFilter&&this.options.dropdownFilter instanceof Object){Array.isArray(this.options.dropdownFilter)||(this.options.dropdownFilter=);for(var i=0,s=this.options.dropdownFilter.length;s>i;++i)this.dropdownFilter[this.options.dropdownFilter.value?“static”:“dynamic”].push(this.options.dropdownFilter)}this.options.dynamicFilter&&!Array.isArray(this.options.dynamicFilter)&&(this.options.dynamicFilter=),this.options.accent&&(“object”==typeof this.options.accent?this.options.accent.from&&this.options.accent.to&&this.options.accent.from.length===this.options.accent.to.length:this.options.accent=o),this.options.groupTemplate&&(this.groupTemplate=this.options.groupTemplate),this.options.resultContainer&&(“string”==typeof this.options.resultContainer&&(this.options.resultContainer=t(this.options.resultContainer)),this.options.resultContainer instanceof t&&this.options.resultContainer&&(this.resultContainer=this.options.resultContainer)),this.options.maxItemPerGroup&&this.options.group&&this.options.group.key&&(this.groupBy=this.options.group.key),this.options.callback&&this.options.callback.onClick&&(this.options.callback.onClickBefore=this.options.callback.onClick,delete this.options.callback.onClick),this.options.callback&&this.options.callback.onNavigate&&(this.options.callback.onNavigateBefore=this.options.callback.onNavigate,delete this.options.callback.onNavigate),this.options=t.extend(!0,{},e,this.options)},unifySourceFormat:function(){this.dynamicGroups=[],Array.isArray(this.options.source)&&(this.options.source={group:{data:this.options.source}}),“string”==typeof this.options.source&&(this.options.source={group:{ajax:{url:this.options.source}}}),this.options.source.ajax&&(this.options.source={group:{ajax:this.options.source.ajax}}),(this.options.source.url||this.options.source.data)&&(this.options.source={group:this.options.source});var t,e,i;for(t in this.options.source)if(this.options.source.hasOwnProperty(t)){if(e=this.options.source,“string”==typeof e&&(e={ajax:{url:e}}),i=e.url||e.ajax,Array.isArray(i)?(e.ajax=“string”==typeof i?{url:i}:i,e.ajax.path=e.ajax.path||i||null,delete e.url):(“object”==typeof e.url?e.ajax=e.url:“string”==typeof e.url&&(e.ajax={url:e.url}),delete e.url),!e.data&&!e.ajax)return!1;e.display&&!Array.isArray(e.display)&&(e.display=),e.minLength=“number”==typeof e.minLength?e.minLength:this.options.minLength,e.maxLength=“number”==typeof e.maxLength?e.maxLength:this.options.maxLength,e.dynamic=“boolean”==typeof e.dynamic||this.options.dynamic,e.minLength>e.maxLength&&(e.minLength=e.maxLength),this.options.source=e,this.options.source.dynamic&&this.dynamicGroups.push(t),e.cache=“undefined”!=typeof e.cache?this._validateCacheMethod(e.cache):this.options.cache,e.compression&&(“object”==typeof LZString&&e.cache||(e.compression=!1))}return this.hasDynamicGroups=this.options.dynamic||!!this.dynamicGroups.length,!0},init:function(){this.helper.executeCallback.call(this,this.options.callback.onInit,),this.container=this.node.closest(“.”+this.options.selector.container)},delegateEvents:function(){var e=this,i=;t(“html”).on(“touchmove”,function(){e.hasDragged=!0}).on(“touchstart”,function(){e.hasDragged=!1}),this.node.closest(“form”).on(“submit”,function(t){return e.options.mustSelectItem&&e.helper.isEmpty(e.item)?void t.preventDefault():(e.options.backdropOnFocus||e.hideLayout(),e.options.callback.onSubmit?e.helper.executeCallback.call(e,e.options.callback.onSubmit,):void 0)}).on(“reset”,function(){setTimeout(function(){e.node.trigger(“input”+e.namespace),e.hideLayout()})});var o=!1;if(this.node.attr(“placeholder”)&&(n||r)){var a=!0;this.node.on(“focusin focusout”,function(){a=!(this.value||!this.placeholder)}),this.node.on(“input”,function(t){a&&(t.stopImmediatePropagation(),a=!1)})}this.node.off(this.namespace).on(i.join(“ ”),function(i,n){switch(i.type){case“generate”:e.generateSource(Object.keys(e.options.source));break;case“focus”:if(e.focusOnly){e.focusOnly=!1;break}e.options.backdropOnFocus&&(e.buildBackdropLayout(),e.showLayout()),e.options.searchOnFocus&&(e.deferred=t.Deferred(),e.generateSource());break;case“keydown”:i.keyCode&&~.indexOf(i.keyCode)&&(o=!0,e.navigate(i));break;case“keyup”:s&&e.node.value.replace(/^s+/,“”).toString().length<e.query.length&&e.node.trigger(“input”+e.namespace);break;case“propertychange”:if(o){o=!1;break}case“input”:e.deferred=t.Deferred(),e.rawQuery=e.node.value.toString(),e.query=e.rawQuery.replace(/^s+/,“”),“”===e.rawQuery&&“”===e.query&&(i.originalEvent=n||{},e.helper.executeCallback.call(e,e.options.callback.onCancel,)),e.options.cancelButton&&e.toggleCancelButtonVisibility(),e.options.hint&&e.hint.container&&“”!==e.hint.container.val()&&0!==e.hint.container.val().indexOf(e.rawQuery)&&e.hint.container.val(“”),e.hasDynamicGroups?e.helper.typeWatch(function(){e.generateSource()},e.options.delay):e.generateSource();break;case“search”:e.searchResult(),e.buildLayout(),e.result.length||e.searchGroups.length&&e.options.emptyTemplate&&e.query.length?e.showLayout():e.hideLayout(),e.deferred&&e.deferred.resolve()}return e.deferred&&e.deferred.promise()}),this.options.generateOnLoad&&this.node.trigger(“generate”+this.namespace)},filterGenerateSource:function(){this.searchGroups=[],this.generateGroups=;for(var t in this.options.source)if(this.options.source.hasOwnProperty(t)&&this.query.length>=this.options.source.minLength&&this.query.length<=this.options.source.maxLength){if(this.searchGroups.push(t),!this.options.source.dynamic&&this.source)continue;this.generateGroups.push(t)}},generateSource:function(e){if(this.filterGenerateSource(),Array.isArray(e)&&e.length)this.generateGroups=e;else if(!this.generateGroups.length)return void this.node.trigger(“search”+this.namespace);if(this.requestGroups=[],this.generatedGroupCount=0,this.options.loadingAnimation&&this.container.addClass(“loading”),!this.helper.isEmpty(this.xhr)){for(var i in this.xhr)this.xhr.hasOwnProperty(i)&&this.xhr.abort();this.xhr={}}for(var o,s,n,r,a,l,h,c=this,i=0,u=this.generateGroups.length;u>i;++i){if(o=this.generateGroups,n=this.options.source,r=n.cache,a=n.compression,r&&(l=window.getItem(“TYPEAHEAD_”this.selector
“:”+o))){a&&(l=LZString.decompressFromUTF16(l)),h=!1;try{l=JSON.parse(l+“”),l.data&&l.ttl>(new Date).getTime()?(this.populateSource(l.data,o),h=!0):window.removeItem(“TYPEAHEAD_”this.selector
“:”+o)}catch(p){}if(h)continue}!n.data||n.ajax?n.ajax&&(this.requests||(this.requests=this.generateRequestObject(o)),this.requestGroups.push(o)):“function”==typeof n.data?(s=n.data.call(this),Array.isArray(s)?c.populateSource(s,o):“function”==typeof s.promise&&!function(e){t.when(s).then(function(t){t&&Array.isArray(t)&&c.populateSource(t,e)})}(o)):this.populateSource(t.extend(!0,[],n.data),o)}return this.requestGroups.length&&this.handleRequests(),!!this.generateGroups.length},generateRequestObject:function(t){var e=this,i=this.options.source,o={request:{url:i.ajax.url||null,dataType:“json”,beforeSend:function(o,s){e.xhr=o;var n=e.requests.callback.beforeSend||i.ajax.beforeSend;“function”==typeof n&&n.apply(null,arguments)}},callback:{beforeSend:null,done:null,fail:null,then:null,always:null},extra:{path:i.ajax.path||null,group:t},validForGroup:};if(“function”!=typeof i.ajax&&(i.ajax instanceof Object&&(o=this.extendXhrObject(o,i.ajax)),Object.keys(this.options.source).length>1))for(var s in this.requests)this.requests.hasOwnProperty(s)&&(this.requests.isDuplicated||o.request.url&&o.request.url===this.requests.request.url&&(this.requests.validForGroup.push(t),o.isDuplicated=!0,delete o.validForGroup));return o},extendXhrObject:function(e,i){return“object”==typeof i.callback&&(e.callback=i.callback,delete i.callback),“function”==typeof i.beforeSend&&(e.callback.beforeSend=i.beforeSend,delete i.beforeSend),e.request=t.extend(!0,e.request,i),“jsonp”!==e.request.dataType.toLowerCase()||e.request.jsonpCallback||(e.request.jsonpCallback=“callback_”+e.extra.group),e},handleRequests:function(){var e,i=this,o=this.requestGroups.length;if(this.helper.executeCallback.call(this,this.options.callback.onSendRequest,)!==!1)for(var s=0,n=this.requestGroups.length;n>s;++s)e=this.requestGroups,this.requests.isDuplicated||!function(e,s){if(“function”==typeof i.options.source.ajax){var n=i.options.source.ajax.call(i,i.query);if(s=i.extendXhrObject(i.generateRequestObject(e),“object”==typeof n?n:{}),“object”!=typeof s.request||!s.request.url)return void i.populateSource([],e);i.requests=s}var r,a,l=!1;if(~s.request.url.indexOf(“{{query}}”)&&(l||(s=t.extend(!0,{},s),l=!0),s.request.url=s.request.url.replace(“{{query}}”,encodeURIComponent(i.query))),s.request.data)for(var h in s.request.data)if(s.request.data.hasOwnProperty(h)&&~String(s.request.data).indexOf(“{{query}}”)){l||(s=t.extend(!0,{},s),l=!0),s.request.data=s.request.data.replace(“{{query}}”,i.query);break}t.ajax(s.request).done(function(t,e,o){a=null;for(var n=0,l=s.validForGroup.length;l>n;n++)r=i.requests[s.validForGroup],r.callback.done instanceof Function&&(a=r.callback.done.call(i,t,e,o))}).fail(function(t,e,o){for(var n=0,a=s.validForGroup.length;a>n;n++)r=i.requests[s.validForGroup],r.callback.fail instanceof Function&&r.callback.fail.call(i,t,e,o)}).always(function(t,e,n){for(var l=0,h=s.validForGroup.length;h>l;l++){if(r=i.requests[s.validForGroup],r.callback.always instanceof Function&&r.callback.always.call(i,t,e,n),“object”!=typeof n)return;i.populateSource(“function”==typeof t.promise&&[]||a||t,r.extra.group,r.extra.path||r.request.path),o-=1,0===o&&i.helper.executeCallback.call(i,i.options.callback.onReceiveRequest,)}}).then(function(t,e){for(var o=0,n=s.validForGroup.length;n>o;o++)r=i.requests[s.validForGroup],r.callback.then instanceof Function&&r.callback.then.call(i,t,e)})}(e,this.requests)},populateSource:function(t,e,i){var o=this,s=this.options.source,n=s.ajax&&s.data;i&&“string”==typeof i&&(t=this.helper.namespace.call(this,i,t)),Array.isArray(t)||(t=[]),n&&(“function”==typeof n&&(n=n()),Array.isArray(n)&&(t=t.concat(n)));for(var r,a=s.display?“compiled”===s.display?s.display:s.display:“compiled”===this.options.display?this.options.display:this.options.display,l=0,h=t.length;h>l;l++)null!==t&&“boolean”!=typeof t&&(“string”==typeof t&&(r={},r=t,t=r),t.group=e);if(!this.hasDynamicGroups&&this.dropdownFilter.dynamic.length)for(var c,u,p={},l=0,h=t.length;h>l;l++)for(var d=0,f=this.dropdownFilter.dynamic.length;f>d;d++)c=this.dropdownFilter.dynamic.key,u=t[c],u&&(this.dropdownFilter.dynamic.value||(this.dropdownFilter.dynamic.value=[]),p||(p=[]),~p.indexOf(u.toLowerCase())||(p.push(u.toLowerCase()),this.dropdownFilter.dynamic.value.push(u)));if(this.options.correlativeTemplate){var y=s.template||this.options.template,g=“”;if(“function”==typeof y&&(y=y.call(this,“”,{})),y){if(Array.isArray(this.options.correlativeTemplate))for(var l=0,h=this.options.correlativeTemplate.length;h>l;l++)g+=“{{”this.options.correlativeTemplate[l]
“}} ”;else g=y.replace(/<.+?>/g,“”);for(var l=0,h=t.length;h>l;l++)t.compiled=g.replace(/{{([w-.]+)(?:|(w+))?}}/g,function(e,i){return o.helper.namespace.call(o,i,t,“get”,“”)}).trim();s.display?~s.display.indexOf(“compiled”)||s.display.unshift(“compiled”):~this.options.display.indexOf(“compiled”)||this.options.display.unshift(“compiled”)}else;}this.options.callback.onPopulateSource&&(t=this.helper.executeCallback.call(this,this.options.callback.onPopulateSource,)),this.tmpSource=Array.isArray(t)&&t||[];var m=this.options.source.cache,v=this.options.source.compression,b=this.options.source.ttl||this.options.ttl;if(m&&!window.getItem(“TYPEAHEAD_”this.selector
“:”+e)){this.options.callback.onCacheSave&&(t=this.helper.executeCallback.call(this,this.options.callback.onCacheSave,));var k=JSON.stringify({data:t,ttl:(new Date).getTime()+b});v&&(k=LZString.compressToUTF16(k)),window.setItem(“TYPEAHEAD_”this.selector
“:”+e,k)}this.incrementGeneratedGroup()},incrementGeneratedGroup:function(){if(this.generatedGroupCount++,this.generatedGroupCount===this.generateGroups.length){this.xhr={};for(var t=0,e=this.generateGroups.length;e>t;t++)this.source[this.generateGroups]=this.tmpSource[this.generateGroups];this.hasDynamicGroups||this.buildDropdownItemLayout(“dynamic”),this.options.loadingAnimation&&this.container.removeClass(“loading”),this.node.trigger(“search”+this.namespace)}},navigate:function(t){if(this.helper.executeCallback.call(this,this.options.callback.onNavigateBefore,),27===t.keyCode)return t.preventDefault(),void(this.query.length?(this.resetInput(),this.node.trigger(“input”+this.namespace,)):(this.node.blur(),this.hideLayout()));if(this.options.blurOnTab&&9===t.keyCode)return this.node.blur(),void this.hideLayout();if(this.result.length){var e=this.resultContainer.find(“.”+this.options.selector.item),i=e.filter(“.active”),o=i&&e.index(i)||null,s=null;if(13===t.keyCode)return void(i.length>0&&(t.preventDefault(),i.find(“a:first”).trigger(“click”,t)));if(39===t.keyCode)return void(o?e.eq(o).find(“a:first”).click():this.options.hint&&“”!==this.hint.container.val()&&this.helper.getCaret(this.node)>=this.query.length&&e.find(‘a[data-index=“’this.hintIndex
‘”]')[0].click());e.length>0&&i.removeClass(“active”),38===t.keyCode?(t.preventDefault(),i.length>0?o-1>=0&&(s=o-1,e.eq(s).addClass(“active”)):(s=e.length-1,e.last().addClass(“active”))):40===t.keyCode&&(t.preventDefault(),i.length>0?o+1i
' class=”'o.options.selector.empty
'“><a href=”javascript:;“>'e
”</a></“i
”>“);for(var c=0,u=h.length;u>c;++c)l+=”<“i
' data-group-template=”’h[c]
'“><ul></ul></'i
”>“;return l})):(s=t(s),this.result.length||s.append(e instanceof t?e:'<li class=”'o.options.selector.empty
'“><a href=”javascript:;“>'e
”</a></li>“)),s.addClass(this.options.selector.list+(this.helper.isEmpty(this.result)?” empty“:”“));for(var r,a,l,h,c,u,p,d,f,y,g,m,v=this.groupTemplate&&this.result.length&&o.groups||[],b=0,k=this.result.length;k>b;++b)l=this.result,r=l.group,h=this.options.source.href||this.options.href,f=[],y=this.options.source.display||this.options.display,this.options.group&&(r=l,this.options.group.template&&(”function“==typeof this.options.group.template?a=this.options.group.template(l):”string“==typeof this.options.template&&(a=this.options.group.template.replace(/{{([w-.]+)}}/gi,function(t,e){return o.helper.namespace.call(o,e,l,”get“,”“)}))),s.find(‘[data-search-group=”’r
‘“]')[0]||(this.groupTemplate?s.find(’[data-group-template=”‘r
’“] ul'):s).append(t(”<li/>“,{”class“:o.options.selector.group,html:t(”<a/>“,{href:”javascript:;“,html:a||r,tabindex:-1}),”data-search-group“:r}))),this.groupTemplate&&v.length&&(m=v.indexOf(r||l.group),~m&&v.splice(m,1)),c=t(”<li/>“,{”class“:o.options.selector.item+” “o.options.selector.group
”-“+this.helper.slugify.call(this,r),html:t(”<a/>“,{href:function(){return h&&(”string“==typeof h?h=h.replace(/{{([^|}]+)(?:|([^}]+))*}}/gi,function(t,e,i){var s=o.helper.namespace.call(o,e,l,”get“,”“);return i=i&&i.split(”|“)||[],~i.indexOf(”slugify“)&&(s=o.helper.slugify.call(o,s)),s}):”function“==typeof h&&(h=h(l)),l.href=h),h||”javascript:;“}(),”data-group“:r,”data-index“:b,html:function(){if(u=l.group&&o.options.source.template||o.options.template)”function“==typeof u&&(u=u.call(o,o.query,l)),d=u.replace(/{{([^|}]+)(?:|([^}]+))*}}/gi,function(t,e,s){var n=o.helper.cleanStringFromScript(String(o.helper.namespace.call(o,e,l,”get“,”“)));return s=s&&s.split(”|“)||[],~s.indexOf(”slugify“)&&(n=o.helper.slugify.call(o,n)),~s.indexOf(”raw“)||o.options.highlight===!0&&i&&~y.indexOf(e)&&(n=o.helper.highlight.call(o,n,i.split(” “),o.options.accent)),n});else{for(var e=0,s=y.length;s>e;e++)g=/./.test(y)?o.helper.namespace.call(o,y,l,”get“,”“):l[y],”undefined“!=typeof g&&”“!==g&&f.push(g);d='<span class=”'o.options.selector.display
'“>'+o.helper.cleanStringFromScript(String(f.join(” “)))+”</span>“}(o.options.highlight===!0&&i&&!u||”any“===o.options.highlight)&&(d=o.helper.highlight.call(o,d,i.split(” “),o.options.accent)),t(this).append(d)}})}),function(e,i,s){s.on(”click“,function(e,s){return s&&”object“==typeof s&&(e.originalEvent=s),o.options.mustSelectItem&&o.helper.isEmpty(i)?void e.preventDefault():(o.item=i,void(o.helper.executeCallback.call(o,o.options.callback.onClickBefore,)!==!1&&(e.originalEvent&&e.originalEvent.defaultPrevented||e.isDefaultPrevented()||(p=i.group&&o.options.source.templateValue||o.options.templateValue,”function“==typeof p&&(p=p.call(o)),o.query=o.rawQuery=p?p.replace(/{{([w-.]+)}}/gi,function(t,e){return o.helper.namespace.call(o,e,i,”get“,”“)}):o.helper.namespace.call(o,i.matchedKey,i).toString(),o.focusOnly=!0,o.node.val(o.query).focus(),o.searchResult(!0),o.buildLayout(),o.hideLayout(),o.helper.executeCallback.call(o,o.options.callback.onClickAfter,)))))}),s.on(”mouseenter“,function(e){o.helper.executeCallback.call(o,o.options.callback.onMouseEnter,)}),s.on(”mouseleave“,function(e){o.helper.executeCallback.call(o,o.options.callback.onMouseLeave,)})}(b,l,c),(this.groupTemplate?s.find(‘[data-group-template=”’r
‘“] ul'):s).append©;if(this.result.length&&v.length)for(var b=0,k=v.length;k>b;++b)s.find(’[data-group-template=”‘v[b]
'“]').remove();this.resultHtml=s}},buildBackdropLayout:function(){this.options.backdrop&&(this.backdrop.container||(this.backdrop.css=t.extend({opacity:.6,filter:”alpha(opacity=60)“,position:”fixed“,top:0,right:0,bottom:0,left:0,”z-index“:1040,”background-color“:”#000“},this.options.backdrop),this.backdrop.container=t(”<div/>“,{”class“:this.options.selector.backdrop,css:this.backdrop.css}).insertAfter(this.container)),this.container.addClass(”backdrop“).css({”z-index“:this.backdrop.css+1,position:”relative“}))},buildHintLayout:function(e){if(this.options.hint){if(this.node.scrollWidth>Math.ceil(this.node.innerWidth()))return void(this.hint.container&&this.hint.container.val(”“));var i=this,o=”“,e=e||this.result,s=this.query.toLowerCase();if(this.options.accent&&(s=this.helper.removeAccent.call(this,s)),this.hintIndex=null,this.searchGroups.length){if(this.hint.container||(this.hint.css=t.extend({”border-color“:”transparent“,position:”absolute“,top:0,display:”inline“,”z-index“:-1,”float“:”none“,color:”silver“,”box-shadow“:”none“,cursor:”default“,”-webkit-user-select“:”none“,”-moz-user-select“:”none“,”-ms-user-select“:”none“,”user-select“:”none“},this.options.hint),this.hint.container=t(”<input/>“,{type:this.node.attr(”type“),”class“:this.node.attr(”class“),readonly:!0,unselectable:”on“,”aria-hidden“:”true“,tabindex:-1,click:function(){i.node.focus()}}).addClass(this.options.selector.hint).css(this.hint.css).insertAfter(this.node),this.node.parent().css({position:”relative“})),this.hint.container.css(”color“,this.hint.css.color),s)for(var n,r,a,l=0,h=e.length;h>l;l++){r=e.group,n=this.options.source.display||this.options.display;for(var c=0,u=n.length;u>c;c++)if(a=String(e[n]).toLowerCase(),this.options.accent&&(a=this.helper.removeAccent.call(this,a)),0===a.indexOf(s)){o=String(e[n]),this.hintIndex=l;break}if(null!==this.hintIndex)break}this.hint.container.val(o.length>0&&this.rawQuery+o.substring(this.query.length)||”“)}}},buildDropdownLayout:function(){if(this.options.dropdownFilter){var e=this;t(”<span/>“,{”class“:this.options.selector.filter,html:function(){t(this).append(t(”<button/>“,{type:”button“,”class“:e.options.selector.filterButton,style:”display: none;“,click:function(i){i.stopPropagation(),e.container.toggleClass(”filter“);var o=e.namespace+”-dropdown-filter“;t(”html“).off(o),e.container.hasClass(”filter“)&&t(”html“).on(”click“o
” touchend“+o,function(i){t(i.target).closest(”.“+e.options.selector.filter)||e.hasDragged||e.container.removeClass(”filter“)})}})),t(this).append(t(”<ul/>“,{”class“:e.options.selector.dropdown}))}}).insertAfter(e.container.find(”.“+e.options.selector.query))}},buildDropdownItemLayout:function(e){function i(t){”*“===t.value?delete this.filters.dropdown:this.filters.dropdown=t,this.container.removeClass(”filter“).find(”.“+this.options.selector.filterButton).html(t.template),this.isDropdownEvent=!0,this.node.trigger(”search“+this.namespace),this.node.focus()}if(this.options.dropdownFilter){var o,s,n=this,r=”string“==typeof this.options.dropdownFilter&&this.options.dropdownFilter||”All“,a=this.container.find(”.“+this.options.selector.dropdown);”static“!==e||this.options.dropdownFilter!==!0&&”string“!=typeof this.options.dropdownFilter||this.dropdownFilter.push({key:”group“,template:”{{group}}“,all:r,value:Object.keys(this.options.source)});for(var l=0,h=this.dropdownFilter.length;h>l;l++){s=this.dropdownFilter[l],Array.isArray(s.value)||(s.value=),s.all&&(this.dropdownFilterAll=s.all);for(var c=0,u=s.value.length;u>=c;c++)(c!==u||l===h-1)&&(c===u&&l===h-1&&”static“===e&&this.dropdownFilter.dynamic.length||(o=this.dropdownFilterAll||r,s.value?o=s.template?s.template.replace(new RegExp(”{{“s.key
”}}“,”gi“),s.value):s.value:this.container.find(”.“+n.options.selector.filterButton).html(o),function(e,o,s){a.append(t(”<li/>“,{”class“:n.options.selector.dropdownItem+” “+n.helper.slugify.call(n,o.key+”-“+(o.value||r)), html:t(”<a/>“,{href:”javascript:;“,html:s,click:function(t){t.preventDefault(),i.call(n,{key:o.key,value:o.value||”*“,template:s})}})}))}(c,s,o)))}this.dropdownFilter.length&&this.container.find(”.“+n.options.selector.filterButton).removeAttr(”style“)}},dynamicFilter:{isEnabled:!1,init:function(){this.options.dynamicFilter&&(this.dynamicFilter.bind.call(this),this.dynamicFilter.isEnabled=!0)},validate:function(t){var e,i,o=null,s=null;for(var n in this.filters.dynamic)if(this.filters.dynamic.hasOwnProperty(n)&&(i=~n.indexOf(”.“)?this.helper.namespace.call(this,n,t,”get“):t,”|“!==this.filters.dynamic.modifier||o||(o=i==this.filters.dynamic.value||!1),”&“===this.filters.dynamic.modifier)){if(i!=this.filters.dynamic.value){s=!1;break}s=!0}return e=o,null!==s&&(e=s,s===!0&&null!==o&&(e=o)),!!e},set:function(t,e){var i=t.match(/^()?(.+)/);e?this.filters.dynamic[i]={modifier:i||”|“,value:e}:delete this.filters.dynamic[i],this.dynamicFilter.isEnabled&&this.generateSource()},bind:function(){for(var e,i=this,o=0,s=this.options.dynamicFilter.length;s>o;o++)e=this.options.dynamicFilter,”string“==typeof e.selector&&(e.selector=t(e.selector)),e.selector instanceof t&&e.selector&&e.key&&!function(t){t.selector.off(i.namespace).on(”change“+i.namespace,function(){i.dynamicFilter.set.apply(i,)}).trigger(”change“+i.namespace)}(e)},getValue:function(t){var e;return”SELECT“===t.tagName?e=t.value:”INPUT“===t.tagName&&(”checkbox“===t.type?e=t.checked&&t.getAttribute(”value“)||t.checked||null:”radio“===t.type&&t.checked&&(e=t.value)),e}},showLayout:function(){function e(){var e=this;t(”html“).off(”keydown“+this.namespace).on(”keydown“+this.namespace,function(i){i.keyCode&&9===i.keyCode&&setTimeout(function(){t(”:focus“).closest(e.container).find(e.node)||e.hideLayout()},0)}),t(”html“).off(”click“this.namespace
” touchend“+this.namespace).on(”click“this.namespace
” touchend“+this.namespace,function(i){t(i.target).closest(e.container)||e.hasDragged||e.hideLayout()})}this.container.hasClass(”result“)||(this.result.length||this.options.emptyTemplate||this.options.backdropOnFocus)&&(e.call(this),this.container.addClass([this.result.length||this.searchGroups.length&&this.options.emptyTemplate&&this.query.length?”result “:”“,this.options.hint&&this.searchGroups.length?”hint“:”“,this.options.backdrop||this.options.backdropOnFocus?”backdrop“:”“].join(” “)),this.helper.executeCallback.call(this,this.options.callback.onShowLayout,))},hideLayout:function(){(this.container.hasClass(”result“)||this.container.hasClass(”backdrop“))&&(this.container.removeClass(”result hint filter“+(this.options.backdropOnFocus&&t(this.node).is(”:focus“)?”“:” backdrop“)),this.options.backdropOnFocus&&this.container.hasClass(”backdrop“)||(t(”html“).off(this.namespace),this.helper.executeCallback.call(this,this.options.callback.onHideLayout,)))},resetLayout:function(){this.result={},this.groups=[],this.resultCount=0,this.resultCountPerGroup={},this.resultItemCount=0,this.resultHtml=null,this.options.hint&&this.hint.container&&this.hint.container.val(”“)},resetInput:function(){this.node.val(”“),this.item=null,this.query=”“,this.rawQuery=”“},buildCancelButtonLayout:function(){if(this.options.cancelButton){var e=this;t(”<span/>“,{”class“:this.options.selector.cancelButton,mousedown:function(t){t.stopImmediatePropagation(),t.preventDefault(),e.resetInput(),e.node.trigger(”input“+e.namespace,)}}).insertBefore(this.node)}},toggleCancelButtonVisibility:function(){this.container.toggleClass(”cancel“,!!this.query.length)},__construct:function(){this.extendOptions(),this.unifySourceFormat()&&(this.dynamicFilter.init.apply(this),this.init(),this.buildDropdownLayout(),this.buildDropdownItemLayout(”static“),this.delegateEvents(),this.buildCancelButtonLayout(),this.helper.executeCallback.call(this,this.options.callback.onReady,))},helper:{isEmpty:function(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0},removeAccent:function(t){if(”string“==typeof t){var e=o;return”object“==typeof this.options.accent&&(e=this.options.accent),t=t.toLowerCase().replace(new RegExp(”[“e.from
”]“,”g“),function(t){return e.to})}},slugify:function(t){return t=String(t),”“!==t&&(t=this.helper.removeAccent.call(this,t),t=t.replace(/+/g,”-“).replace(/-+/g,”-“).replace(/^-|-$/g,”“)),t},sort:function(t,e,i){var o=function(e){for(var o=0,s=t.length;s>o;o++)if(”undefined“!=typeof e[t])return i(e[t]);return e};return e=[+!!e],function(t,i){return t=o(t),i=o(i),e*((t>i)-(i>t))}},replaceAt:function(t,e,i,o){return t.substring(0,e)+o+t.substring(e+i)},highlight:function(t,e,i){t=String(t);var o=i&&this.helper.removeAccent.call(this,t)||t,s=[];Array.isArray(e)||(e=),e.sort(function(t,e){return e.length-t.length});for(var n=e.length-1;n>=0;n–)”“!==e.trim()?e=e.replace(/[-{}()*+?.,\^$|#s]/g,”\$&“):e.splice(n,1);o.replace(new RegExp(”(?:“+e.join(”|“)+”)(?!(+)?>)“,”gi“),function(t,e,i){s.push({offset:i,length:t.length})});for(var n=s.length-1;n>=0;n–)t=this.helper.replaceAt(t,s.offset,s.length,”“+t.substr(s.offset,s.length)+”</strong>“);return t},getCaret:function(t){if(t.selectionStart)return t.selectionStart;if(document.selection){t.focus();var e=document.selection.createRange();if(null===e)return 0;var i=t.createTextRange(),o=i.duplicate();return i.moveToBookmark(e.getBookmark()),o.setEndPoint(”EndToStart“,i),o.text.length}return 0},cleanStringFromScript:function(t){return”string“==typeof t&&(t=[t,]),i=this.helper.namespace.call(this,t,window),“function”!=typeof i))return;return i.apply(this,(t||[]).concat(e?e:[]))}},namespace:function(t,e,i,o){if(“string”!=typeof t||“”===t)return!1;var s=“undefined”!=typeof o?o:void 0;if(!~t.indexOf(“.”))return e||s;for(var n=t.split(“.”),r=e||window,i=i||“get”,a=“”,l=0,h=n.length;h>l;l++){if(a=n,“undefined”==typeof r){if(~.indexOf(i))return“undefined”!=typeof o?o:void 0;r={}}if(~.indexOf(i)&&l===h-1){if(“set”!==i&&“create”!==i)return delete r,!0;r=s}r=r}return r},typeWatch:function(){var t=0;return function(e,i){clearTimeout(t),t=setTimeout(e,i)}}()}},t.fn.typeahead=t.typeahead=function(t){return l.typeahead(this,t)};var l={typeahead:function(e,i){if(i&&i.source&&“object”==typeof i.source){if(“function”==typeof e){if(!i.input)return;e=t(i.input)}if(e.length&&“INPUT”===e.nodeName){if(1===e.length)return e.selector=e.selector||i.input||e.nodeName.toLowerCase(),window.Typeahead[e.selector]=new a(e,i);for(var o,s={},n=0,r=e.length;r>n;++n)o=e.nodeName.toLowerCase(),“undefined”!=typeof s&&(o+=n),e.selector=o,window.Typeahead=s=new a(e.eq(n),i);return s}}}};return window.console=window.console||{log:function(){}},Array.isArray||(Array.isArray=function(t){return“[object Array]”===Object.prototype.toString.call(t)}),“trim”in String.prototype||(String.prototype.trim=function(){return this.replace(/^s+/,“”).replace(/s+$/,“”)}),“indexOf”in Array.prototype||(Array.prototype.indexOf=function(t,e){void 0===e&&(e=0),0>e&&(e+=this.length),0>e&&(e=0);for(var i=this.length;i>e;e++)if(e in this&&this===t)return e;return-1}),Object.keys||(Object.keys=function(t){var e,i=[];for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&i.push(e);return i}),a}); </script> <script>
$('.k-navsearch-close').on('click',function(){ $('.k-nav-search-card').hide(); }); $('.k-navsearch-open').on('click',function(){ $('.k-nav-search-card').show(); }); $('#k-menu').on('click',function(e){ $('.k-nav-search-card').hide(); }); $('#k-menu .mdui-textfield').on('click',function(e){ e.stopPropagation(); $('.k-nav-search-card').show(); }); $(window).scroll(function() { $('.k-navsearch-close').click(); }); var names = new Array(); var urls = new Array(); $.ajaxSetup({ cache: true }); $.getJSON("{{ "/search.json" | relative_url }}").done(function(data){ for (var index in data){ var item = data[index]; names[index] = item.title; urls[names[index]] = item.url } $.typeahead({ input: '.k-nav-search', order: "desc", source: { data: names }, selector: { container: "typeahead__container", result: " mdui-card k-nav-search-card", list: "mdui-list", item: "mdui-list-item" }, callback: { onClick: function (node,a,item,event){ }, onMouseEnter:function (node, a, item, event){ a.find('a').attr('href',urls[item.display]); } } }); });
</script>
{% endif %}