From 4e3ba883e6f49e77509864a4d709b219802dd705 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bilal=20=C3=87=C4=B1narl=C4=B1?= Date: Tue, 18 Aug 2015 13:19:09 +0300 Subject: [PATCH] String or Array option added to form data serialisation --- dist/uxrocket.autocomplete.js | 534 ++++++++++++++++++++++++++ dist/uxrocket.autocomplete.min.js | 10 +- dist/uxrocket.autocomplete.min.js.map | 2 +- examples/autocomplete.php | 64 +++ examples/placeholder/profile-01.jpg | Bin 0 -> 11544 bytes examples/placeholder/profile-02.jpg | Bin 0 -> 4435 bytes examples/placeholder/profile-03.jpg | Bin 0 -> 1805 bytes examples/placeholder/profile-04.jpg | Bin 0 -> 8406 bytes examples/placeholder/profile-05.jpg | Bin 0 -> 6273 bytes examples/placeholder/profile-06.jpg | Bin 0 -> 15446 bytes examples/placeholder/profile-07.jpg | Bin 0 -> 6259 bytes examples/placeholder/profile-08.jpg | Bin 0 -> 5252 bytes examples/placeholder/profile-09.jpg | Bin 0 -> 4240 bytes examples/placeholder/profile-11.jpg | Bin 0 -> 6750 bytes examples/placeholder/profile-12.jpg | Bin 0 -> 4911 bytes examples/placeholder/profile-13.jpg | Bin 0 -> 4266 bytes examples/placeholder/profile-14.jpg | Bin 0 -> 8563 bytes examples/placeholder/profile-15.jpg | Bin 0 -> 4492 bytes examples/placeholder/profile-16.jpg | Bin 0 -> 4872 bytes examples/placeholder/profile-17.jpg | Bin 0 -> 14579 bytes examples/placeholder/profile-18.jpg | Bin 0 -> 5186 bytes examples/placeholder/profile-19.jpg | Bin 0 -> 10899 bytes examples/placeholder/profile-20.jpg | Bin 0 -> 10632 bytes examples/placeholder/profile-21.jpg | Bin 0 -> 3233 bytes examples/placeholder/profile-22.jpg | Bin 0 -> 4680 bytes examples/placeholder/profile-23.jpg | Bin 0 -> 4825 bytes examples/placeholder/server.png | Bin 0 -> 13014 bytes examples/sample.html | 82 ++++ lib/uxrocket.autocomplete.js | 23 +- 29 files changed, 710 insertions(+), 5 deletions(-) create mode 100644 dist/uxrocket.autocomplete.js create mode 100755 examples/autocomplete.php create mode 100755 examples/placeholder/profile-01.jpg create mode 100755 examples/placeholder/profile-02.jpg create mode 100755 examples/placeholder/profile-03.jpg create mode 100755 examples/placeholder/profile-04.jpg create mode 100755 examples/placeholder/profile-05.jpg create mode 100755 examples/placeholder/profile-06.jpg create mode 100755 examples/placeholder/profile-07.jpg create mode 100755 examples/placeholder/profile-08.jpg create mode 100755 examples/placeholder/profile-09.jpg create mode 100755 examples/placeholder/profile-11.jpg create mode 100755 examples/placeholder/profile-12.jpg create mode 100755 examples/placeholder/profile-13.jpg create mode 100755 examples/placeholder/profile-14.jpg create mode 100755 examples/placeholder/profile-15.jpg create mode 100755 examples/placeholder/profile-16.jpg create mode 100755 examples/placeholder/profile-17.jpg create mode 100755 examples/placeholder/profile-18.jpg create mode 100755 examples/placeholder/profile-19.jpg create mode 100755 examples/placeholder/profile-20.jpg create mode 100755 examples/placeholder/profile-21.jpg create mode 100755 examples/placeholder/profile-22.jpg create mode 100755 examples/placeholder/profile-23.jpg create mode 100755 examples/placeholder/server.png create mode 100755 examples/sample.html diff --git a/dist/uxrocket.autocomplete.js b/dist/uxrocket.autocomplete.js new file mode 100644 index 0000000..12ccb44 --- /dev/null +++ b/dist/uxrocket.autocomplete.js @@ -0,0 +1,534 @@ +/** + * UX Rocket + * jQuery based accordion + * @author Bilal Cinarli + * @dependency jQueryUI Autocomplete + * @dependency Handlebars + * @dependency UX Rocket Clear + */ + +; +(function($) { + var ux, // local shorthand + + defaults = { + type : "list", + item : 10, + service : null, + minLength : 2, + formdata : null, + categoryTextLimit: 25, + queryType : 'GET', + hidden : null, + template : null, + highlight : true, + arrowSelection : false, + arrowNavigation : true, + cache : false, + + // callbacks + onReady : false, + onSelect : false, + onButtonClick: false, + onClearCache : false, + onUpdate : false, + onRemove : false + }, + + templates = { + list : { + wrap: '', + item: '' + + '
  • ' + + ' ' + + ' {{{name}}}' + + ' {{#if title}}' + + '
    {{substr title 50}}' + + ' {{/if}}' + + '
    ' + + '
  • ' + }, + image : { + wrap: '', + item: '' + + '
  • ' + + ' ' + + ' ' + + ' {{{name}}}' + + ' {{#if title}}' + + '
    {{substr title 50}}' + + ' {{/if}}' + + '
    ' + + '
  • ' + }, + category: { + wrap: '', + head: '' + + '
  • ' + + ' {{substr category 25}}' + + '
  • ', + item: '' + + '
  • ' + + ' ' + + ' {{{name}}}' + + ' {{#if title}}' + + '
    {{substr title 50}}' + + ' {{/if}}' + + '
    ' + + '
  • ' + }, + tree : { + wrap: '', + head: '' + + '
  • ' + + ' {{substr category 25}}' + + '
  • ', + item: '' + + '
  • ' + + ' ' + + ' ' + + ' {{{name}}}' + + ' {{#if title}}' + + '
    {{substr title 50}}' + + ' {{/if}}' + + '
    ' + + '
  • ' + } + }, + events = { + click : 'click.uxAutocomplete', + search : 'autocompletesearch.uxAutocomplete', + response: 'autocompleteresponse.uxAutocomplete' + }, + ns = { + rocket : 'uxRocket', + data : 'uxAutocomplete', + ready : 'uxitd-autocomplete-ready', + rocketWrap: 'uxitd-plugin-wrap', + wrap : 'uxitd-autocomplete-wrap', + icon : 'icon-search', + loading : 'icon-loading' + }; + + var AutoComplete = function(el, options, selector) { + var $el = $(el), + opts = $.extend({}, defaults, options, $el.data(), {'selector': selector}); + + // terms object for caching + opts.terms = {}; + + $el.data(ns.data, opts); + + // set element layout + setLayout($el); + + // call Ready Callback + callback(opts.onReady); + + // bind actions + bindUIActions($el); + + // set template actions + setTemplate($el); + }; + + var setLayout = function($el) { + var columns, + _opts = $el.data(ns.data); + + columns = ' ' + $el.context.className.replace(ns.ready, ''); + + if(_opts.selector.charAt(0) == '.') { + columns = columns.replace(' ' + _opts.selector.substr(1), ''); + columns = columns.replace(_opts.selector.substr(1) + ' ', ''); + } + + if($el.parent().is('.' + ns.rocketWrap)) { + $el.parent().addClass(ns.wrap + columns + ' group'); + } + else { + $el.wrap(''); + } + + $el.after(''); + }; + + var setSource = function($el) { + var _opts = $el.data(ns.data), + fdata = null, + url_pattern = /^(http|https|\/|\.\/|\.\.\/)/, + source = _opts.service, + sourceFunction; + + + if(!url_pattern.test(source) || typeof source === "object") { + if(typeof source === "string") { + // we get source from "data-service" attribute, + // so we need to change its format to js array + source = eval(source); + } + // in older versions the js array or json object should + // encapsulated with "itemList" node. + var items = source.itemList || source; + + sourceFunction = function(request, response) { + // check if element is active or not : fix for IE + if(!$el.is(':focus')) { + return; + } + + var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); + + response($.map(items, function(item) { + if(matcher.test(item.name)) { + return setItem(item); + } + })); + }; + } + else { + sourceFunction = function(request, response) { + var term = request.term; + + // check if element is active or not : fix for IE + if(!$el.is(':focus')) { + return; + } + + if(_opts.cache && term in _opts.terms) { + var items = _opts.terms[term].itemList || _opts.terms[term]; + + response($.map(items.slice(0, _opts.item), function(item) { + return setItem(item); + })); + return; + } + + if(_opts.formdata != null) { + fdata = $(_opts.formdata).serialize(); + } + + $.ajax({ + url : source, + dataType: 'json', + type : _opts.queryType, + data : { + type : _opts.type, + term : term, + formdata: fdata + }, + success : function(data) { + if(_opts.cache) { + _opts.terms[term] = data; + $el.data(ns.data, _opts); + } + + var items = data.itemList || data; + + response($.map(items.slice(0, _opts.item), function(item) { + return setItem(item); + })); + } + }); + }; + } + + return sourceFunction; + }; + + var bindUIActions = function($el) { + var _opts = $el.data(ns.data); + + if(typeof _opts.props !== 'undefined' && _opts.props != '') { + var props = _opts.props.split(':'); + + $el.next('.' + ns.icon).addClass('uxitd-autocomplete-icon-clickable').on(events.click, function(e) { + e.preventDefault(); + eval(props[1]); + }); + } + + if(_opts.onButtonClick !== false) { + $el.next('.' + ns.icon).on(events.click, function() { + callback(_opts.onButtonClick); + }); + } + + $el.on(events.search, function(event, ui) { + $(this).siblings('.' + ns.icon).addClass(ns.loading); + }); + + $el.on(events.response, function(event, ui) { + $(this).siblings('.' + ns.loading).removeClass(ns.loading); + }); + + $el.autocomplete({ + open : function(event, ui) { + $(".uxitd-autocomplete-category").removeClass('ui-menu-item'); + + $(this).autocomplete("widget").css({ + "width": ($(this).outerWidth() + "px") + }); + }, + minLength: _opts.minLength, + source : setSource($el), + focus : function(event, ui) { + if(!_opts.arrowNavigation) { + event.preventDefault(); + } + }, + select : function(event, ui) { + if(_opts.hidden != null) { + $(_opts.hidden).val(ui.item.id); + } + + if(_opts.arrowSelection === true && event.keyCode == 13 && typeof ui.item.url !== 'undefined') { + // check if target is blank or not + var _target = $("#" + event.currentTarget.id).find(".ui-state-focus a").attr("target"); + + if(_target == '_blank') { + window.open(ui.item.url); + } + else { + window.location = ui.item.url; + } + } + + callback(_opts.onSelect); + } + }); + }; + + var setTemplate = function($el) { + var autocomplete = $el.data("uiAutocomplete") ? $el.data("uiAutocomplete") : $el.data("ui-autocomplete"), + _opts = $el.data(ns.data), + template = {}; + + if(_opts.template === null) { + switch(_opts.type) { + default: + case 'list': + template = templates.list; + break; + case 'image': + template = templates.image; + break; + case 'category': + template = templates.category; + break; + case 'tree': + template = templates.tree; + break; + } + } + + else { + template = _opts.template; + } + + autocomplete._renderMenu = function(ul, items) { + var _this = this, + _list = [], + currentCategory = ""; + + $.each(items, function(index, item) { + var temp; + + if((_opts.type == 'category' || _opts.type == 'tree') && typeof item.category !== 'undefined' && item.category != currentCategory) { + + var categoryHead = Handlebars.compile(template.head)(item); + + _list.push(categoryHead); + + currentCategory = item.category; + } + + temp = _this._renderItemData(ul, item); + + _list.push(temp); + }); + + ul.append(_list); + + if(currentCategory != "") { + ul.addClass('uxitd-category'); + } + }; + + autocomplete._create = function() { + var _this = this; + + _this._super(); + _this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }; + + autocomplete._renderItemData = function(ul, item) { + var rendered, + listItem = Handlebars.compile(template.item)(item); + + rendered = listItem; + + if(_opts.highlight === true) { + rendered = listItem.replace( + new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + $.ui.autocomplete.escapeRegex(this.term) + ")(?![^<>]*>)(?![^&;]+;)", "gi"), + '$1'); + } + + return $(rendered) + .addClass('ui-menu-item') + .data("ui-autocomplete-item", item) + .attr('role', 'presentation'); + }; + }; + + // fallback for 0.x.x versions + var setItem = function(item) { + if(typeof item.value === 'undefined') { + item.value = item.name; + } + + /** + * Fallback for old data json format + * @deprecated visiblename + */ + if(typeof item.visiblename !== 'undefined') { + item.value = item.visiblename; + } + + return item; + }; + + // global callback + var callback = function(fn) { + // if callback string is function call it directly + if(typeof fn === 'function') { + fn.apply(this); + } + + // if callback defined via data-attribute, call it via new Function + else { + if(fn !== false) { + var func = new Function('return ' + fn); + func(); + } + } + }; + + // jquery bindings + ux = $.fn.uxitdautocomplete = $.uxautocomplete = function(options) { + var selector = this.selector; + + return this.each(function() { + var $el = $(this), + uxrocket = $el.data('uxRocket') || {}, + autocomplete; + + if($el.hasClass(ns.ready) || $el.hasClass(ns.rocketWrap)) { + return; + } + + $el.addClass(ns.ready); + + uxrocket[ns.data] = {'hasWrapper': true, 'wrapper': ns.wrap, 'ready': ns.ready, 'selector': selector, 'options': options}; + + $el.data(ns.rocket, uxrocket); + + autocomplete = new AutoComplete(this, options, selector); + }); + }; + + ux.clearCache = function(el) { + var $el = el !== undefined ? $(el) : $("." + ns.ready); + + $el.filter('input').each(function() { + var _this = $(this), + _instance = _this.data(ns.data); + + // set cache terms to empty object + _instance.terms = {}; + + _this.data(ns.data, _instance); + + callback(_instance.onClearCache); + }); + }; + + ux.update = function(el) { + var $el = el !== undefined ? $(el) : $("." + ns.ready); + + $el.filter('input').each(function() { + var _this = $(this), + _instance = _this.data(ns.data), + _rocket = _this.data(ns.rocket); + + // first remove jQuery UI Autocomplete + _this.autocomplete('destroy'); + + + // remove previous instance data + // since we are removing the rocket data no need to clear cache separately + _this.removeData(ns.data); + + // add new options + _instance = $.extend({}, defaults, _rocket[ns.data]['options'], $(this).data()); + + // register new instance data + _this.data(ns.data, _instance); + + _this.off(events.click + ' ' + events.search + ' ' + events.response); + + bindUIActions(_this); + + setTemplate(_this); + + callback(_instance.onUpdate); + }); + }; + + ux.remove = function(el) { + var $el = el !== undefined ? $(el) : $("." + ns.ready); + + $el.filter('input').each(function() { + var _this = $(this), + _instance = _this.data(ns.data), + _uxrocket = _this.data(ns.rocket); + + // remove ready class + _this.removeClass(ns.ready); + + // remove plugin events + _this.off(events.click + ' ' + events.search + ' ' + events.response); + + // remove icon and wrapper + _this.next('.' + ns.icon).remove(); + + if(_uxrocket[ns.data].hasWrapper) { + if(Object.keys && Object.keys(_uxrocket).length == 1) { + _this.unwrap(); + } + + else { + _this.parent().removeClass(ns.wrap); + } + } + + // remove plugin data + _this.removeData(ns.data); + + // remove uxRocket registry + delete _uxrocket[ns.data]; + _this.data(ns.rocket, _uxrocket); + + // remove jQueryUI + _this.autocomplete('destroy'); + + callback(_instance.onRemove); + }); + }; + + // version + ux.version = '1.8.1'; + + // settings + ux.settings = defaults; +})(jQuery); diff --git a/dist/uxrocket.autocomplete.min.js b/dist/uxrocket.autocomplete.min.js index e8f62b8..ddd1641 100644 --- a/dist/uxrocket.autocomplete.min.js +++ b/dist/uxrocket.autocomplete.min.js @@ -1,2 +1,8 @@ -!function($){var ux,defaults={type:"list",item:10,service:null,minLength:2,formdata:null,categoryTextLimit:25,queryType:"GET",hidden:null,template:null,highlight:!0,arrowSelection:!1,arrowNavigation:!0,cache:!1,onReady:!1,onSelect:!1,onButtonClick:!1,onClearCache:!1,onUpdate:!1,onRemove:!1},templates={list:{wrap:"",item:'
  • {{{name}}} {{#if title}}
    {{substr title 50}} {{/if}}
  • '},image:{wrap:"",item:'
  • {{{name}}} {{#if title}}
    {{substr title 50}} {{/if}}
  • '},category:{wrap:"",head:'
  • {{substr category 25}}
  • ',item:'
  • {{{name}}} {{#if title}}
    {{substr title 50}} {{/if}}
  • '},tree:{wrap:"",head:'
  • {{substr category 25}}
  • ',item:'
  • {{{name}}} {{#if title}}
    {{substr title 50}} {{/if}}
  • '}},events={click:"click.uxAutocomplete",search:"autocompletesearch.uxAutocomplete",response:"autocompleteresponse.uxAutocomplete"},ns={rocket:"uxRocket",data:"uxAutocomplete",ready:"uxitd-autocomplete-ready",rocketWrap:"uxitd-plugin-wrap",wrap:"uxitd-autocomplete-wrap",icon:"icon-search",loading:"icon-loading"},AutoComplete=function(e,t,a){var s=$(e),n=$.extend({},defaults,t,s.data(),{selector:a});n.terms={},s.data(ns.data,n),setLayout(s),callback(n.onReady),bindUIActions(s),setTemplate(s)},setLayout=function(e){var t,a=e.data(ns.data);t=" "+e.context.className.replace(ns.ready,""),"."==a.selector.charAt(0)&&(t=t.replace(" "+a.selector.substr(1),""),t=t.replace(a.selector.substr(1)+" ","")),e.parent().is("."+ns.rocketWrap)?e.parent().addClass(ns.wrap+t+" group"):e.wrap(''),e.after('')},setSource=function($el){var _opts=$el.data(ns.data),fdata=null,url_pattern=/^(http|https|\/|\.\/|\.\.\/)/,source=_opts.service,sourceFunction;return url_pattern.test(source)?sourceFunction=function(e,t){var a=e.term;if($el.is(":focus")){if(_opts.cache&&a in _opts.terms)return void t($.map(_opts.terms[a].itemList.slice(0,_opts.item),function(e){return setItem(e)}));null!=_opts.formdata&&(fdata=$(_opts.formdata).serialize()),$.ajax({url:source,dataType:"json",type:_opts.queryType,data:{type:_opts.type,term:a,formdata:fdata},success:function(e){_opts.cache&&(_opts.terms[a]=e,$el.data(ns.data,_opts)),t($.map(e.itemList.slice(0,_opts.item),function(e){return setItem(e)}))}})}}:(source=eval(source),sourceFunction=function(e,t){if($el.is(":focus")){var a=new RegExp($.ui.autocomplete.escapeRegex(e.term),"i");t($.map(source.itemList,function(e){return a.test(e.name)?setItem(e):void 0}))}}),sourceFunction},bindUIActions=function($el){var _opts=$el.data(ns.data);if("undefined"!=typeof _opts.props&&""!=_opts.props){var props=_opts.props.split(":");$el.next("."+ns.icon).addClass("uxitd-autocomplete-icon-clickable").on(events.click,function(e){e.preventDefault(),eval(props[1])})}_opts.onButtonClick!==!1&&$el.next("."+ns.icon).on(events.click,function(){callback(_opts.onButtonClick)}),$el.on(events.search,function(e,t){$(this).siblings("."+ns.icon).addClass(ns.loading)}),$el.on(events.response,function(e,t){$(this).siblings("."+ns.loading).removeClass(ns.loading)}),$el.autocomplete({open:function(e,t){$(".uxitd-autocomplete-category").removeClass("ui-menu-item"),$(this).autocomplete("widget").css({width:$(this).outerWidth()+"px"})},minLength:_opts.minLength,source:setSource($el),focus:function(e,t){_opts.arrowNavigation||e.preventDefault()},select:function(e,t){if(null!=_opts.hidden&&$(_opts.hidden).val(t.item.id),_opts.arrowSelection===!0&&13==e.keyCode&&"undefined"!=typeof t.item.url){var a=$("#"+e.currentTarget.id).find(".ui-state-focus a").attr("target");"_blank"==a?window.open(t.item.url):window.location=t.item.url}callback(_opts.onSelect)}})},setTemplate=function(e){var t=e.data("uiAutocomplete")?e.data("uiAutocomplete"):e.data("ui-autocomplete"),a=e.data(ns.data),s={};if(null===a.template)switch(a.type){default:case"list":s=templates.list;break;case"image":s=templates.image;break;case"category":s=templates.category;break;case"tree":s=templates.tree}else s=a.template;t._renderMenu=function(e,t){var n=this,o=[],i="";$.each(t,function(t,r){var c;if(("category"==a.type||"tree"==a.type)&&"undefined"!=typeof r.category&&r.category!=i){var l=Handlebars.compile(s.head)(r);o.push(l),i=r.category}c=n._renderItemData(e,r),o.push(c)}),e.append(o),""!=i&&e.addClass("uxitd-category")},t._create=function(){var e=this;e._super(),e.widget().menu("option","items","> :not(.ui-autocomplete-category)")},t._renderItemData=function(e,t){var n,o=Handlebars.compile(s.item)(t);return n=o,a.highlight===!0&&(n=o.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+$.ui.autocomplete.escapeRegex(this.term)+")(?![^<>]*>)(?![^&;]+;)","gi"),'$1')),$(n).addClass("ui-menu-item").data("ui-autocomplete-item",t).attr("role","presentation")}},setItem=function(e){return"undefined"==typeof e.value&&(e.value=e.name),"undefined"!=typeof e.visiblename&&(e.value=e.visiblename),e},callback=function(e){if("function"==typeof e)e.apply(this);else if(e!==!1){var t=new Function("return "+e);t()}};ux=$.fn.uxitdautocomplete=$.uxautocomplete=function(e){var t=this.selector;return this.each(function(){var a=$(this),s=a.data("uxRocket")||{},n;a.hasClass(ns.ready)||a.hasClass(ns.rocketWrap)||(a.addClass(ns.ready),s[ns.data]={hasWrapper:!0,wrapper:ns.wrap,ready:ns.ready,selector:t,options:e},a.data(ns.rocket,s),n=new AutoComplete(this,e,t))})},ux.clearCache=function(e){var t=$(void 0!==e?e:"."+ns.ready);t.filter("input").each(function(){var e=$(this),t=e.data(ns.data);t.terms={},e.data(ns.data,t),callback(t.onClearCache)})},ux.update=function(e){var t=$(void 0!==e?e:"."+ns.ready);t.filter("input").each(function(){var e=$(this),t=e.data(ns.data),a=e.data(ns.rocket);e.autocomplete("destroy"),e.removeData(ns.data),t=$.extend({},defaults,a[ns.data].options,$(this).data()),e.data(ns.data,t),e.off(events.click+" "+events.search+" "+events.response),bindUIActions(e),setTemplate(e),callback(t.onUpdate)})},ux.remove=function(e){var t=$(void 0!==e?e:"."+ns.ready);t.filter("input").each(function(){var e=$(this),t=e.data(ns.data),a=e.data(ns.rocket);e.removeClass(ns.ready),e.off(events.click+" "+events.search+" "+events.response),e.next("."+ns.icon).remove(),a[ns.data].hasWrapper&&(Object.keys&&1==Object.keys(a).length?e.unwrap():e.parent().removeClass(ns.wrap)),e.removeData(ns.data),delete a[ns.data],e.data(ns.rocket,a),e.autocomplete("destroy"),callback(t.onRemove)})},ux.version="1.6.0",ux.settings=defaults}(jQuery); -//# sourceMappingURL=./uxrocket.autocomplete.min.js.map \ No newline at end of file +/*! UX Rocket Autocomplete + * UX Rocket Autocomplete: A jQueryUI autocomplete wrapper + * @author Bilal Cinarli (http://bcinarli.com/) + * @version 2.0.0 + * @build 2015-07-02 + */ +!function($){var ux,defaults={type:"list",item:10,service:null,minLength:2,formdata:null,categoryTextLimit:25,queryType:"GET",hidden:null,template:null,highlight:!0,arrowSelection:!1,arrowNavigation:!0,cache:!1,onReady:!1,onSelect:!1,onButtonClick:!1,onClearCache:!1,onUpdate:!1,onRemove:!1},templates={list:{wrap:"",item:'
  • {{{name}}} {{#if title}}
    {{substr title 50}} {{/if}}
  • '},image:{wrap:"",item:'
  • {{{name}}} {{#if title}}
    {{substr title 50}} {{/if}}
  • '},category:{wrap:"",head:'
  • {{substr category 25}}
  • ',item:'
  • {{{name}}} {{#if title}}
    {{substr title 50}} {{/if}}
  • '},tree:{wrap:"",head:'
  • {{substr category 25}}
  • ',item:'
  • {{{name}}} {{#if title}}
    {{substr title 50}} {{/if}}
  • '}},events={click:"click.uxAutocomplete",search:"autocompletesearch.uxAutocomplete",response:"autocompleteresponse.uxAutocomplete"},ns={rocket:"uxRocket",data:"uxAutocomplete",ready:"uxitd-autocomplete-ready",rocketWrap:"uxitd-plugin-wrap",wrap:"uxitd-autocomplete-wrap",icon:"icon-search",loading:"icon-loading"},AutoComplete=function(e,t,a){var s=$(e),o=$.extend({},defaults,t,s.data(),{selector:a});o.terms={},s.data(ns.data,o),setLayout(s),callback(o.onReady),bindUIActions(s),setTemplate(s)},setLayout=function(e){var t,a=e.data(ns.data);t=" "+e.context.className.replace(ns.ready,""),"."==a.selector.charAt(0)&&(t=t.replace(" "+a.selector.substr(1),""),t=t.replace(a.selector.substr(1)+" ","")),e.parent().is("."+ns.rocketWrap)?e.parent().addClass(ns.wrap+t+" group"):e.wrap(''),e.after('')},setSource=function($el){var _opts=$el.data(ns.data),fdata=null,url_pattern=/^(http|https|\/|\.\/|\.\.\/)/,source=_opts.service,sourceFunction;if(url_pattern.test(source)&&"object"!=typeof source)sourceFunction=function(e,t){var a=e.term;if($el.is(":focus")){if(_opts.cache&&a in _opts.terms){var s=_opts.terms[a].itemList||_opts.terms[a];return void t($.map(s.slice(0,_opts.item),function(e){return setItem(e)}))}null!=_opts.formdata&&(fdata=$(_opts.formdata).serialize()),$.ajax({url:source,dataType:"json",type:_opts.queryType,data:{type:_opts.type,term:a,formdata:fdata},success:function(e){_opts.cache&&(_opts.terms[a]=e,$el.data(ns.data,_opts));var s=e.itemList||e;t($.map(s.slice(0,_opts.item),function(e){return setItem(e)}))}})}};else{"string"==typeof source&&(source=eval(source));var items=source.itemList||source;sourceFunction=function(e,t){if($el.is(":focus")){var a=new RegExp($.ui.autocomplete.escapeRegex(e.term),"i");t($.map(items,function(e){return a.test(e.name)?setItem(e):void 0}))}}}return sourceFunction},bindUIActions=function($el){var _opts=$el.data(ns.data);if("undefined"!=typeof _opts.props&&""!=_opts.props){var props=_opts.props.split(":");$el.next("."+ns.icon).addClass("uxitd-autocomplete-icon-clickable").on(events.click,function(e){e.preventDefault(),eval(props[1])})}_opts.onButtonClick!==!1&&$el.next("."+ns.icon).on(events.click,function(){callback(_opts.onButtonClick)}),$el.on(events.search,function(e,t){$(this).siblings("."+ns.icon).addClass(ns.loading)}),$el.on(events.response,function(e,t){$(this).siblings("."+ns.loading).removeClass(ns.loading)}),$el.autocomplete({open:function(e,t){$(".uxitd-autocomplete-category").removeClass("ui-menu-item"),$(this).autocomplete("widget").css({width:$(this).outerWidth()+"px"})},minLength:_opts.minLength,source:setSource($el),focus:function(e,t){_opts.arrowNavigation||e.preventDefault()},select:function(e,t){if(null!=_opts.hidden&&$(_opts.hidden).val(t.item.id),_opts.arrowSelection===!0&&13==e.keyCode&&"undefined"!=typeof t.item.url){var a=$("#"+e.currentTarget.id).find(".ui-state-focus a").attr("target");"_blank"==a?window.open(t.item.url):window.location=t.item.url}callback(_opts.onSelect)}})},setTemplate=function(e){var t=e.data(e.data("uiAutocomplete")?"uiAutocomplete":"ui-autocomplete"),a=e.data(ns.data),s={};if(null===a.template)switch(a.type){default:case"list":s=templates.list;break;case"image":s=templates.image;break;case"category":s=templates.category;break;case"tree":s=templates.tree}else s=a.template;t._renderMenu=function(e,t){var o=this,n=[],i="";$.each(t,function(t,r){var c;if(("category"==a.type||"tree"==a.type)&&"undefined"!=typeof r.category&&r.category!=i){var l=Handlebars.compile(s.head)(r);n.push(l),i=r.category}c=o._renderItemData(e,r),n.push(c)}),e.append(n),""!=i&&e.addClass("uxitd-category")},t._create=function(){var e=this;e._super(),e.widget().menu("option","items","> :not(.ui-autocomplete-category)")},t._renderItemData=function(e,t){var o,n=Handlebars.compile(s.item)(t);return o=n,a.highlight===!0&&(o=n.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+$.ui.autocomplete.escapeRegex(this.term)+")(?![^<>]*>)(?![^&;]+;)","gi"),'$1')),$(o).addClass("ui-menu-item").data("ui-autocomplete-item",t).attr("role","presentation")}},setItem=function(e){return"undefined"==typeof e.value&&(e.value=e.name),"undefined"!=typeof e.visiblename&&(e.value=e.visiblename),e},callback=function(e){if("function"==typeof e)e.apply(this);else if(e!==!1){var t=new Function("return "+e);t()}};ux=$.fn.uxitdautocomplete=$.uxautocomplete=function(e){var t=this.selector;return this.each(function(){var a,s=$(this),o=s.data("uxRocket")||{};s.hasClass(ns.ready)||s.hasClass(ns.rocketWrap)||(s.addClass(ns.ready),o[ns.data]={hasWrapper:!0,wrapper:ns.wrap,ready:ns.ready,selector:t,options:e},s.data(ns.rocket,o),a=new AutoComplete(this,e,t))})},ux.clearCache=function(e){var t=$(void 0!==e?e:"."+ns.ready);t.filter("input").each(function(){var e=$(this),t=e.data(ns.data);t.terms={},e.data(ns.data,t),callback(t.onClearCache)})},ux.update=function(e){var t=$(void 0!==e?e:"."+ns.ready);t.filter("input").each(function(){var e=$(this),t=e.data(ns.data),a=e.data(ns.rocket);e.autocomplete("destroy"),e.removeData(ns.data),t=$.extend({},defaults,a[ns.data].options,$(this).data()),e.data(ns.data,t),e.off(events.click+" "+events.search+" "+events.response),bindUIActions(e),setTemplate(e),callback(t.onUpdate)})},ux.remove=function(e){var t=$(void 0!==e?e:"."+ns.ready);t.filter("input").each(function(){var e=$(this),t=e.data(ns.data),a=e.data(ns.rocket);e.removeClass(ns.ready),e.off(events.click+" "+events.search+" "+events.response),e.next("."+ns.icon).remove(),a[ns.data].hasWrapper&&(Object.keys&&1==Object.keys(a).length?e.unwrap():e.parent().removeClass(ns.wrap)),e.removeData(ns.data),delete a[ns.data],e.data(ns.rocket,a),e.autocomplete("destroy"),callback(t.onRemove)})},ux.version="1.8.1",ux.settings=defaults}(jQuery); +//# sourceMappingURL=uxrocket.autocomplete.min.js.map \ No newline at end of file diff --git a/dist/uxrocket.autocomplete.min.js.map b/dist/uxrocket.autocomplete.min.js.map index fa88ec9..09b6e63 100644 --- a/dist/uxrocket.autocomplete.min.js.map +++ b/dist/uxrocket.autocomplete.min.js.map @@ -1 +1 @@ -{"version":3,"file":"uxrocket.autocomplete.min.js","sources":["../lib/uxrocket.autocomplete.js"],"names":["$","ux","defaults","type","item","service","minLength","formdata","categoryTextLimit","queryType","hidden","template","highlight","arrowSelection","arrowNavigation","cache","onReady","onSelect","onButtonClick","onClearCache","onUpdate","onRemove","templates","list","wrap","image","category","head","tree","events","click","search","response","ns","rocket","data","ready","rocketWrap","icon","loading","AutoComplete","el","options","selector","$el","opts","extend","terms","setLayout","callback","bindUIActions","setTemplate","columns","_opts","context","className","replace","charAt","substr","parent","is","addClass","after","setSource","fdata","url_pattern","source","sourceFunction","test","request","term","map","itemList","slice","setItem","serialize","ajax","url","dataType","success","eval","matcher","RegExp","ui","autocomplete","escapeRegex","name","props","split","next","on","e","preventDefault","event","this","siblings","removeClass","open","css","width","outerWidth","focus","select","val","id","keyCode","_target","currentTarget","find","attr","window","location","_renderMenu","ul","items","_this","_list","currentCategory","each","index","temp","categoryHead","Handlebars","compile","push","_renderItemData","append","_create","_super","widget","menu","rendered","listItem","value","visiblename","fn","apply","func","Function","uxitdautocomplete","uxautocomplete","uxrocket","hasClass","hasWrapper","wrapper","clearCache","undefined","filter","_instance","update","_rocket","removeData","off","remove","_uxrocket","Object","keys","length","unwrap","version","settings","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["uxrocket.autocomplete.js"],"names":["$","ux","defaults","type","item","service","minLength","formdata","categoryTextLimit","queryType","hidden","template","highlight","arrowSelection","arrowNavigation","cache","onReady","onSelect","onButtonClick","onClearCache","onUpdate","onRemove","templates","list","wrap","image","category","head","tree","events","click","search","response","ns","rocket","data","ready","rocketWrap","icon","loading","AutoComplete","el","options","selector","$el","opts","extend","terms","setLayout","callback","bindUIActions","setTemplate","columns","_opts","context","className","replace","charAt","substr","parent","is","addClass","after","setSource","fdata","url_pattern","source","sourceFunction","test","request","term","items","itemList","map","slice","setItem","serialize","ajax","url","dataType","success","eval","matcher","RegExp","ui","autocomplete","escapeRegex","name","props","split","next","on","e","preventDefault","event","this","siblings","removeClass","open","css","width","outerWidth","focus","select","val","id","keyCode","_target","currentTarget","find","attr","window","location","_renderMenu","ul","_this","_list","currentCategory","each","index","temp","categoryHead","Handlebars","compile","push","_renderItemData","append","_create","_super","widget","menu","rendered","listItem","value","visiblename","fn","apply","func","Function","uxitdautocomplete","uxautocomplete","uxrocket","hasClass","hasWrapper","wrapper","clearCache","undefined","filter","_instance","update","_rocket","removeData","off","remove","_uxrocket","Object","keys","length","unwrap","version","settings","jQuery"],"mappings":"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","file":"uxrocket.autocomplete.min.js","sourcesContent":["/**\n * UX Rocket\n * jQuery based accordion\n * @author Bilal Cinarli\n * @dependency jQueryUI Autocomplete\n * @dependency Handlebars\n * @dependency UX Rocket Clear\n */\n\n;\n(function($) {\n var ux, // local shorthand\n\n defaults = {\n type : \"list\",\n item : 10,\n service : null,\n minLength : 2,\n formdata : null,\n categoryTextLimit: 25,\n queryType : 'GET',\n hidden : null,\n template : null,\n highlight : true,\n arrowSelection : false,\n arrowNavigation : true,\n cache : false,\n\n // callbacks\n onReady : false,\n onSelect : false,\n onButtonClick: false,\n onClearCache : false,\n onUpdate : false,\n onRemove : false\n },\n\n templates = {\n list : {\n wrap: '',\n item: '' +\n '
  • ' +\n ' ' +\n ' {{{name}}}' +\n ' {{#if title}}' +\n '
    {{substr title 50}}' +\n ' {{/if}}' +\n '
    ' +\n '
  • '\n },\n image : {\n wrap: '',\n item: '' +\n '
  • ' +\n ' ' +\n ' ' +\n ' {{{name}}}' +\n ' {{#if title}}' +\n '
    {{substr title 50}}' +\n ' {{/if}}' +\n '
    ' +\n '
  • '\n },\n category: {\n wrap: '',\n head: '' +\n '
  • ' +\n ' {{substr category 25}}' +\n '
  • ',\n item: '' +\n '
  • ' +\n ' ' +\n ' {{{name}}}' +\n ' {{#if title}}' +\n '
    {{substr title 50}}' +\n ' {{/if}}' +\n '
    ' +\n '
  • '\n },\n tree : {\n wrap: '',\n head: '' +\n '
  • ' +\n ' {{substr category 25}}' +\n '
  • ',\n item: '' +\n '
  • ' +\n ' ' +\n ' ' +\n ' {{{name}}}' +\n ' {{#if title}}' +\n '
    {{substr title 50}}' +\n ' {{/if}}' +\n '
    ' +\n '
  • '\n }\n },\n events = {\n click : 'click.uxAutocomplete',\n search : 'autocompletesearch.uxAutocomplete',\n response: 'autocompleteresponse.uxAutocomplete'\n },\n ns = {\n rocket : 'uxRocket',\n data : 'uxAutocomplete',\n ready : 'uxitd-autocomplete-ready',\n rocketWrap: 'uxitd-plugin-wrap',\n wrap : 'uxitd-autocomplete-wrap',\n icon : 'icon-search',\n loading : 'icon-loading'\n };\n\n var AutoComplete = function(el, options, selector) {\n var $el = $(el),\n opts = $.extend({}, defaults, options, $el.data(), {'selector': selector});\n\n // terms object for caching\n opts.terms = {};\n\n $el.data(ns.data, opts);\n\n // set element layout\n setLayout($el);\n\n // call Ready Callback\n callback(opts.onReady);\n\n // bind actions\n bindUIActions($el);\n\n // set template actions\n setTemplate($el);\n };\n\n var setLayout = function($el) {\n var columns,\n _opts = $el.data(ns.data);\n\n columns = ' ' + $el.context.className.replace(ns.ready, '');\n\n if(_opts.selector.charAt(0) == '.') {\n columns = columns.replace(' ' + _opts.selector.substr(1), '');\n columns = columns.replace(_opts.selector.substr(1) + ' ', '');\n }\n\n if($el.parent().is('.' + ns.rocketWrap)) {\n $el.parent().addClass(ns.wrap + columns + ' group');\n }\n else {\n $el.wrap('');\n }\n\n $el.after('');\n };\n\n var setSource = function($el) {\n var _opts = $el.data(ns.data),\n fdata = null,\n url_pattern = /^(http|https|\\/|\\.\\/|\\.\\.\\/)/,\n source = _opts.service,\n sourceFunction;\n\n\n if(!url_pattern.test(source) || typeof source === \"object\") {\n if(typeof source === \"string\") {\n // we get source from \"data-service\" attribute,\n // so we need to change its format to js array\n source = eval(source);\n }\n // in older versions the js array or json object should\n // encapsulated with \"itemList\" node.\n var items = source.itemList || source;\n\n sourceFunction = function(request, response) {\n // check if element is active or not : fix for IE\n if(!$el.is(':focus')) {\n return;\n }\n\n var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), \"i\");\n\n response($.map(items, function(item) {\n if(matcher.test(item.name)) {\n return setItem(item);\n }\n }));\n };\n }\n else {\n sourceFunction = function(request, response) {\n var term = request.term;\n\n // check if element is active or not : fix for IE\n if(!$el.is(':focus')) {\n return;\n }\n\n if(_opts.cache && term in _opts.terms) {\n var items = _opts.terms[term].itemList || _opts.terms[term];\n\n response($.map(items.slice(0, _opts.item), function(item) {\n return setItem(item);\n }));\n return;\n }\n\n if(_opts.formdata != null) {\n fdata = $(_opts.formdata).serialize();\n }\n\n $.ajax({\n url : source,\n dataType: 'json',\n type : _opts.queryType,\n data : {\n type : _opts.type,\n term : term,\n formdata: fdata\n },\n success : function(data) {\n if(_opts.cache) {\n _opts.terms[term] = data;\n $el.data(ns.data, _opts);\n }\n\n var items = data.itemList || data;\n\n response($.map(items.slice(0, _opts.item), function(item) {\n return setItem(item);\n }));\n }\n });\n };\n }\n\n return sourceFunction;\n };\n\n var bindUIActions = function($el) {\n var _opts = $el.data(ns.data);\n\n if(typeof _opts.props !== 'undefined' && _opts.props != '') {\n var props = _opts.props.split(':');\n\n $el.next('.' + ns.icon).addClass('uxitd-autocomplete-icon-clickable').on(events.click, function(e) {\n e.preventDefault();\n eval(props[1]);\n });\n }\n\n if(_opts.onButtonClick !== false) {\n $el.next('.' + ns.icon).on(events.click, function() {\n callback(_opts.onButtonClick);\n });\n }\n\n $el.on(events.search, function(event, ui) {\n $(this).siblings('.' + ns.icon).addClass(ns.loading);\n });\n\n $el.on(events.response, function(event, ui) {\n $(this).siblings('.' + ns.loading).removeClass(ns.loading);\n });\n\n $el.autocomplete({\n open : function(event, ui) {\n $(\".uxitd-autocomplete-category\").removeClass('ui-menu-item');\n\n $(this).autocomplete(\"widget\").css({\n \"width\": ($(this).outerWidth() + \"px\")\n });\n },\n minLength: _opts.minLength,\n source : setSource($el),\n focus : function(event, ui) {\n if(!_opts.arrowNavigation) {\n event.preventDefault();\n }\n },\n select : function(event, ui) {\n if(_opts.hidden != null) {\n $(_opts.hidden).val(ui.item.id);\n }\n\n if(_opts.arrowSelection === true && event.keyCode == 13 && typeof ui.item.url !== 'undefined') {\n // check if target is blank or not\n var _target = $(\"#\" + event.currentTarget.id).find(\".ui-state-focus a\").attr(\"target\");\n\n if(_target == '_blank') {\n window.open(ui.item.url);\n }\n else {\n window.location = ui.item.url;\n }\n }\n\n callback(_opts.onSelect);\n }\n });\n };\n\n var setTemplate = function($el) {\n var autocomplete = $el.data(\"uiAutocomplete\") ? $el.data(\"uiAutocomplete\") : $el.data(\"ui-autocomplete\"),\n _opts = $el.data(ns.data),\n template = {};\n\n if(_opts.template === null) {\n switch(_opts.type) {\n default:\n case 'list':\n template = templates.list;\n break;\n case 'image':\n template = templates.image;\n break;\n case 'category':\n template = templates.category;\n break;\n case 'tree':\n template = templates.tree;\n break;\n }\n }\n\n else {\n template = _opts.template;\n }\n\n autocomplete._renderMenu = function(ul, items) {\n var _this = this,\n _list = [],\n currentCategory = \"\";\n\n $.each(items, function(index, item) {\n var temp;\n\n if((_opts.type == 'category' || _opts.type == 'tree') && typeof item.category !== 'undefined' && item.category != currentCategory) {\n\n var categoryHead = Handlebars.compile(template.head)(item);\n\n _list.push(categoryHead);\n\n currentCategory = item.category;\n }\n\n temp = _this._renderItemData(ul, item);\n\n _list.push(temp);\n });\n\n ul.append(_list);\n\n if(currentCategory != \"\") {\n ul.addClass('uxitd-category');\n }\n };\n\n autocomplete._create = function() {\n var _this = this;\n\n _this._super();\n _this.widget().menu(\"option\", \"items\", \"> :not(.ui-autocomplete-category)\");\n };\n\n autocomplete._renderItemData = function(ul, item) {\n var rendered,\n listItem = Handlebars.compile(template.item)(item);\n\n rendered = listItem;\n\n if(_opts.highlight === true) {\n rendered = listItem.replace(\n new RegExp(\"(?![^&;]+;)(?!<[^<>]*)(\" + $.ui.autocomplete.escapeRegex(this.term) + \")(?![^<>]*>)(?![^&;]+;)\", \"gi\"),\n '$1');\n }\n\n return $(rendered)\n .addClass('ui-menu-item')\n .data(\"ui-autocomplete-item\", item)\n .attr('role', 'presentation');\n };\n };\n\n // fallback for 0.x.x versions\n var setItem = function(item) {\n if(typeof item.value === 'undefined') {\n item.value = item.name;\n }\n\n /**\n * Fallback for old data json format\n * @deprecated visiblename\n */\n if(typeof item.visiblename !== 'undefined') {\n item.value = item.visiblename;\n }\n\n return item;\n };\n\n // global callback\n var callback = function(fn) {\n // if callback string is function call it directly\n if(typeof fn === 'function') {\n fn.apply(this);\n }\n\n // if callback defined via data-attribute, call it via new Function\n else {\n if(fn !== false) {\n var func = new Function('return ' + fn);\n func();\n }\n }\n };\n\n // jquery bindings\n ux = $.fn.uxitdautocomplete = $.uxautocomplete = function(options) {\n var selector = this.selector;\n\n return this.each(function() {\n var $el = $(this),\n uxrocket = $el.data('uxRocket') || {},\n autocomplete;\n\n if($el.hasClass(ns.ready) || $el.hasClass(ns.rocketWrap)) {\n return;\n }\n\n $el.addClass(ns.ready);\n\n uxrocket[ns.data] = {'hasWrapper': true, 'wrapper': ns.wrap, 'ready': ns.ready, 'selector': selector, 'options': options};\n\n $el.data(ns.rocket, uxrocket);\n\n autocomplete = new AutoComplete(this, options, selector);\n });\n };\n\n ux.clearCache = function(el) {\n var $el = el !== undefined ? $(el) : $(\".\" + ns.ready);\n\n $el.filter('input').each(function() {\n var _this = $(this),\n _instance = _this.data(ns.data);\n\n // set cache terms to empty object\n _instance.terms = {};\n\n _this.data(ns.data, _instance);\n\n callback(_instance.onClearCache);\n });\n };\n\n ux.update = function(el) {\n var $el = el !== undefined ? $(el) : $(\".\" + ns.ready);\n\n $el.filter('input').each(function() {\n var _this = $(this),\n _instance = _this.data(ns.data),\n _rocket = _this.data(ns.rocket);\n\n // first remove jQuery UI Autocomplete\n _this.autocomplete('destroy');\n\n\n // remove previous instance data\n // since we are removing the rocket data no need to clear cache separately\n _this.removeData(ns.data);\n\n // add new options\n _instance = $.extend({}, defaults, _rocket[ns.data]['options'], $(this).data());\n\n // register new instance data\n _this.data(ns.data, _instance);\n\n _this.off(events.click + ' ' + events.search + ' ' + events.response);\n\n bindUIActions(_this);\n\n setTemplate(_this);\n\n callback(_instance.onUpdate);\n });\n };\n\n ux.remove = function(el) {\n var $el = el !== undefined ? $(el) : $(\".\" + ns.ready);\n\n $el.filter('input').each(function() {\n var _this = $(this),\n _instance = _this.data(ns.data),\n _uxrocket = _this.data(ns.rocket);\n\n // remove ready class\n _this.removeClass(ns.ready);\n\n // remove plugin events\n _this.off(events.click + ' ' + events.search + ' ' + events.response);\n\n // remove icon and wrapper\n _this.next('.' + ns.icon).remove();\n\n if(_uxrocket[ns.data].hasWrapper) {\n if(Object.keys && Object.keys(_uxrocket).length == 1) {\n _this.unwrap();\n }\n\n else {\n _this.parent().removeClass(ns.wrap);\n }\n }\n\n // remove plugin data\n _this.removeData(ns.data);\n\n // remove uxRocket registry\n delete _uxrocket[ns.data];\n _this.data(ns.rocket, _uxrocket);\n\n // remove jQueryUI\n _this.autocomplete('destroy');\n\n callback(_instance.onRemove);\n });\n };\n\n // version\n ux.version = '1.8.1';\n\n // settings\n ux.settings = defaults;\n})(jQuery);\n"],"sourceRoot":"/source/"} \ No newline at end of file diff --git a/examples/autocomplete.php b/examples/autocomplete.php new file mode 100755 index 0000000..769e07a --- /dev/null +++ b/examples/autocomplete.php @@ -0,0 +1,64 @@ + $value) { + $id = $key + 1; + + if ($id < 10) { + $id = '0' . $id; + } + + $autocomplete[] = array( + 'category' => substr($value, 0, 1), + 'image' => 'placeholder/profile-' . $id . '.jpg', + 'name' => $value, + 'value' => $value, + 'title' => 'Developer', + 'id' => $id); +} + +$items['itemList'] = array(); +$itemList = array(); + +foreach ($autocomplete as $item) { + if (stripos($item['name'], $_GET['term']) !== false) { + switch ($type) { + default: + case 'list': + $items['itemList'][] = array('name' => $item['name'], 'id' => $item['id']); + $itemList[] = array('name' => $item['name'], 'id' => $item['id']); + break; + case 'image': + $items['itemList'][] = array('value' => $item['value'], 'image' => $item['image'], 'name' => $item['name'], 'id' => $item['id']); + $itemList[] = array('value' => $item['value'], 'image' => $item['image'], 'name' => $item['name'], 'id' => $item['id']); + break; + case 'category': + $items['itemList'][] = array('value' => $item['value'], 'category' => $item['category'], 'name' => $item['name'], + 'id' => $item['id'], 'visiblename' => $item['category'] . ', ' . $item['name']); + $itemList[] = array('value' => $item['value'], 'category' => $item['category'], 'name' => $item['name'], + 'id' => $item['id'], 'visiblename' => $item['category'] . ', ' . $item['name']); + break; + case 'tree': + $items['itemList'][] = array('value' => $item['value'], 'category' => $item['category'], 'image' => $item['image'], 'name' => $item['name'], 'id' => $item['id']); + $itemList[] = array('value' => $item['value'], 'category' => $item['category'], 'image' => $item['image'], 'name' => $item['name'], 'id' => $item['id']); + break; + } + } +} + +sleep(2); + +header('Content-Type: application/json'); + +//echo json_encode($items); +echo json_encode($itemList); \ No newline at end of file diff --git a/examples/placeholder/profile-01.jpg b/examples/placeholder/profile-01.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c631730994748699ef56bab983a581dd8f467398 GIT binary patch literal 11544 zcmbW72UrxrwxD}v$T=enIS)}lat@LP1csc`APzYr8IdTGlYoHaBvG;oNKS$xQ9y<) z2#6pVWXE^k-h1EfxBK?n>iMewId!W0^r_R`r)uVQ{uT|8X{l+d0U!_v(7W7`}^PB5y;43Wj9? z0FTJ&-`M`&*w^tf#!diG@$d}vMmat5W#Msvu?R~^NwR1-2Dm!<`U>dTIk?z)BUw~D z+&t~v0|DS4*Zj8^K=IeNEEp$?3rmTM3y26}-2cz=e{KAy*8d&;j_p4*j`jaz%s@2b z|C0Ty@4sXo#Q-3Ag7Hntzhw3~0MHf<0C&FrOUCgE07#<%pmp-!u7~Dtygc&t^^_J8 z3J3@gL^(PL{&na-%YUozPtE@`{M-2i|DNxkzGG2!d}!zA>dW%isSX~l9)8{|KAv_C zjw}NIYY_i`cl=`4gyTa;Z%22`sf;mEhH`hp47WQH<%{xgXF<9DpGNrqv)jMf z@E89P*BGEI{R2?h2m)l2Q~+du9KfO^1R$0Lm=@4K$4wjG82EeVnJ{nvBknPbY5$M< zzf|C4%vZ1v%8BK#SOsCo;^61)|CcfM#NP@VAOJ`KDu51P0@wi_KmZT{Bmfye5x5U% z0lI)8UFQXc?j`_gh8G`vLMBf zI!GsE2=WDjhU`HuuyC*_u~@JKuw<|_u#B)Au)MIsu%2V(VpU?bV)bKv!CJ*S#QK9x zjLm?}hb@h*iEWDQgdKn#gPnz4j@^PifIWk~iG7NLgF}PEjU$1hfn$c_j1!FW948;A z9;XNAGtN5B2`(-!9WEcP9Ih^|9j-5K3~mnYYus+!Dcnumb38&kW;_u*H9T`Xcf3fv zEWB#GF1#tcZM-XdGJH;aX?$ILBz_=%GJYw3C;lY_e8PRJ?Ag~@fv-N>JlSCfyBf2Y8u;G(!sfux9{D52=1Sf_+g zvQw&1I#52PETtTv+@!*x;-=E1a;8e4s->EsI;5tczDI3L{g^tB`aLz8213I{qeqr|Hg_=c)#g*j+OFzpYD+8+rs~>9->jdi+8#kK~TO?aO z+cG-=yCnNV_6+u3_CpS44jqmVjv9`yocNrQoR2uOIfppUxVX7YxMI25xW04W;nw61 z;;!Ld;vwcy;PK)q=9z}!z$9TVuzc7jUNEm1?<3wk-bp?%pEw_iFQ4x-KQ_M$*B6PXqz7F81s7i|~)b&v0!ce`91^w?FD2$A zsU-CzpGyu)VM{4Xg-gAYx{wx^_LXju{wX6M<04Zn^Ieu()={=pc3qB5&Q7jK4lU0j zZ!7;w9<9KtV5d;5u%^hah*T_B+*X1qIV-(ZI#9l=?5*6Qe5N9;5~|Xp3Q<*8eWp5b zpW?pJ{oMQC)Y#OV)N0fY)y33<)q6CsHQ*Yl8grVAnhu&(nul5vTA^C~a3Z(?JQu#E z&8zLL-KhiC(b7rRS$e?v!2Lm+E}*Nao36X8$F1k3_f{WAUr#?ze+wau2tf=PP#V}6 zR2!TcDjOynE*kL|`5E;ZlNwtZR~es~sG6jipiPBLLrurb=*>`O?dG`V#^&YbCl>cD zGA%YO#VlhiXRWxc9$SrA(_6b*zqcW^v9oz&i*0LSTWx!7r)yVicVe$;|I+@@LB%24 z;RjL?nStDKlygjT+xw~G5KTn$K!##f$@RcL25x|!C1i#!M!1@Ax}b9LzO~{!a!m6VZGt( z;Zfn65$X|@PY9m4Joy-TH!>~q_fwOnol%TY5mD>W>d`eZBr)DGbFnh9g>hJMsJMxE z(fFMBKhKcQMicHPWF=fbcX&RUD4h5r@iysU(nPX&azP4CihIgzszPdI8hKh!+IqT9 zdTRzt#@UnNmh zRn1VHTm!E0tJ!&N`TA3>YHfR+KwVKiO?^TG(BRjw+i2T3+XQdweIxm%u9>s>Wea7? zvsO@RVC!Mqqc(KAS^MV>t&ZMKna-BCf^RF{vA)ZDPyIf*i=Zp2>$W?n`=rOSXYYg4 zhxJ~Y-o-xCzUhAb{)qwj!0@2jVBe6^Q1`Ih@VgP|k&aQx(Y7)1vDR_1@s^KbA6q8G zCt4>ZCfh$red_!y`?+gMVd}#d)h~n7n$u%54`x2k8qLnnSDAe@bGq}&3(1S2OOwm(tAK0V>lZh$o6bM*KTEf6x3{;8fXd%_#(!JDU=RrN0fGN# z`4@rz9^~H+@L$yar}}@pzwH6Y@qh>*0sB{0D%cH3i4zC2nz(p0^{OBz}VQBdZ!ta!pyY)bleUQh6;Q;Qlu z9I}62r4b>ZN7+8D3DckI?_BD?mcLT+|6TeOAi`JyCWnv%3cyk|^gJZ??RF1U z%uUx%kA{%<+Yzh+*AnN2Lfh_;d5P|K*YCQSAZJsz!1~24PypG6uXa!W*^aobs(l|7 z5;8Owaj2&rZiZ{C6{ok%5||kraV-fU3W z@B}226?(2oyCXo;XEIm8%!LhSfBeymTZ`8UBH?X-IrQA)fa$|A8Xq1`Jh>rB>bWwx zftwBby@QJKc~{z+gsjMSUXUHr(^6vpYN&{o?6^4Kv)-!|*+(n2KRec2s>+9vm))$g z$#$gLwau^!b?)JbAX|n@rjs%{3yn0EgTHr<>Y zq^%Y5hB^B?&E#fV-Mz~8GC3cjC7o1WJ%ptbQ^vHR0uO6ujHnN3OWr_MJO~E-k zZclLKf#`EeQ$On0Sryt=6)lF>SzpWBs^H-ezJb!#Tbd>d@@M(gxAYaOhtQU??KYlT*&SPm!n;^Ysyf8wblQA5x z;-U6@BSTC?=3~>3MBl7eZ{CEOeCMAGGSC)3!bg?CcvF7l`>Ja{G*#kDh3R&FCHqQY z+=5AAS0cphcyT@KSR#~QrW|Dc@`vFh0Jr}3ul%X`TW`6P~ z>?Jt3YUQ_r@aFZoCn@Elqq8gA_VD!xVZ3X(ij^LktReRm-JieEa)uDMssVp3in0{k z&@_Cxh~xcVXts%VXKPWrC+07m^sD*C?9S^frsiiSQc3zN2cPFI#Q6>HJL(HalQx6cyjv1JT?TX1eKh0@(y}XBzj7o)qg)6GJaSTKbvO zw3cHb_NRgnp-I0_6;Ak5%;qlx6PNJLOe(y-6w~>HMP3Xy(VJUFemG3;HeZ*Pa8ve! z-vUVA*`8XGqbi2|#+wKBEeAvp(~!0eseFqf5@UyZvm-T6Su38aH%ZV69mFDWpnPd@ zEqm%|>%p9y^Lye1k-d0=kNqaX)MCwHzHK(!UCoAcpe zKtKD~*U&!)AWFg3ACx9n~ zEVHB3Wz|o9T2P;Li|Oo2%nX}_@TMfC9gRTRf(Wt7c&+1bjo(%tOeIlz7l7MNZ8H%G zS3fiL``Ecy4#|;4e0h!2fnJubdV8{5VpA3(=eHV^hAlg)LH3zM zbmp)oDptxOL2U4as)qhW#7b#YQ%ix{6Xlu3@s#J6$>{E%3|5j|vduR$6jFxSy8I@4 z$ZEoI4bL*XW#Vef5kXvLt|t4B3#O{kp2i;z5_DbJM*+evaS% zCo1qA@uvsdCXyz?Xi9-=xrN68qXm;qqmMre+Ez0V5Orw$XiQd09$u1^Tr2)%m}`6Nr)<*=EpxQ^@)M*{P7-mvqi=G&7#)|KnUDD){1HK{JfAmvWK0@a zWQG6?rnsT0gmP7x$f)7Slh9MpH8nye_|p-_786O&~*W5%Qfs3Y3y+u z;N!4(u%}QcG#4S(94udPX6AU4-uz?x{v>&kUhQv>aIGBO%;@>0C2qIRFVt3Rr0_mt5M zmh|~g!UXNJ%<+=ph^gSqu<;NA4(Z*k-B*2e&Wx@PQ<6%^b6CrBWuuNdEo3U6jvLnX zCtYJda!%s8hSSOCcJLZBnG7EV1sCD(QlC(*%6{k041Useb9&+rqVk^IV4d-<9T6TK z@u)7#`jqXjrvkUR%bwmL<4W}t#vZY;3bV6qM^H>re9d7w_A@SC%)8eR0BKxlSeCg; z2FeJ`=flgb1$=l|Cu}J;qN6)Tqxr(k-VfPz_4APbB6VGXR!(cHt<$}WTAH6FV~%L% zXT{U-@jWh51gB|2sZxgxsq)*FaDoRCZ-JO_vbr^K;cw|Ca0jN*oGLyu=P~9S7ResY zUL|vyPmV_^rD=20X&|iF-%f`zRhdC;s}35XTF=@u8lBdRUd<>5wypMrwkn2+lH8l3 z>|_+gE@i>uhsm8TMV0!xb>FPiZAa+%1}hvu5Ao}gZvpOK&|4r0wB>ROc+8!lNnHbj z1LST2<~>PB>W1#n#pNN{&wVoO?i=FAC3g+WH`+>a48EJI3}~njHC^q3qB)T<76DCE z)CVkQXwk+~-JScP-`d~iaWP!z4t}md3GZ>y5vkYueC%O9Bh?eHj^g__>#h7_bqWA2))L-EN0e(~H8}|FT}bgZYc|XH8VA@tfVd8DtrySY@*LX$9*MZ-y}U z;-4k3PuGf5?G+P9>_a1DN#j}^%_JUL$ao7N!rg(>x8BznQU|?y7&`JhsbNXe*@E%BrWV#U_k2V)2$HbwbtWvlp97w~Y{wK6tR z??jKLlE?MuFwRD`jVxOsIWDXBs4raB{=^#c=7cq2o$GX>AO~ zoa?m@j;DrMC0%Q!@&tJ(9waq2KaeJl@LyJUXx+BOy(@lU{2q1iQg(5!wHjfLa+mCX zGzo`+T$G2{gO4Lq7lIih*h43QLijqfY7^(HImf#RI-SWHsx5e;Y_VD9d|ng;##vgQ zN|T0eO49)7Q@Zsr!B?F8%eCW;FQpfKTD9_sn$#8;akj#s*lrnsQU3Cn%GTca+p~Gle)bFtC?v{ z=*Dl}8P8yyzo3x{Ry}riC0jQ>LHwBgI)aN#Wr_4ZJ){~y`{P>Ynf|IglrpQR?fWHp z7aG{&>-=d}iTPDUz6OzG%bWu1BleUajXycu?P@}I@IK{pH^xR9pq|pN*O@^P8?&ex zRV*YOabH4Jz6WMP9x0LK{G~`!^Sr;ZQ9&?Kac1E>VDP7qB$B1FKBiILlFr~69jrAn^Z_%(ovYI z6FP{fu=Xi6+(wA9E-$bWEVWzedIPtBdtX>zMCpFWubgB=kg;k$UH!1|ocn|zwM&Xd zo^u>FQ-pD3rsj~0c*S9gm~awzUl6WL77#M4o-GZz(nunYS1q zcPMYltP-IZ*@7YNq-jl4-l*Pf{9@ea`6vGI0F|W$^&fL!7 z6g>)x6!C>ZTjE2s=k!|hTH&~dt23NM7ZVALvojmI!`JU`fyn^C zoBBLiC>t=R-DgrC50`rfv8l@~PNe&Mqc}s$+GzicQt|Cm64eUUhFjnUDQQPCii$Pt z#VtGb!Qyj&a78>!u>GmM`8=ea?9>#wV6elzaVIoWdv5kqN}J%_fp6~_m3i0?)PY!=Jhh>0hfZ%3`qs zvGgQ5mC}B?Db~WotmK)tmf6<7%b|>U+E1`W2-HTj%6K?9SvasF{j9?d@mJQu3k!kV zU&qYET@{l@Xv%!~aHWfYn{!;NmW$vahhI#8fN3GOx2LDf0X^4};7?tcH+(?DAp=ew z>YCVMYFX(El$&f^_9ywfLB`P8zK=szrQD{8oH}VzPZ0?ufsxV{k$4Q)CXWqY4|}$o z*F1HiniWG0pucY#q-}{**e_WauL{~N@W&?=`rl{CdNXj@` zDLctZ#nCdQkdNJ=Pgs@fVKl~BUSwq3_eCwEUPTvaw=YFb8nlTzCr=~Da2-<+uL|^Z zK}Vej^ic1ZEhv%ceKPXr2s|1!)ts(sV;?x>0*M3Uq!eNAn|8xcNx7%$9? zQ9S5=@!E886sgIJve036ukLEi#R%6EYtC;)!+nSJ(j}s>wrPdm2T(9yQumI32R3yb ztMXAsDaYM2aa&7-QKtn0j}W$n7MCmObh9dvzF%&xX}HGpq`aL;DC!L>9-elYLyPb$ zcrFF0`@5|&x&4*;m9A@C|J`o+?aiydDVx+x*!C6iIo3Ab>6HZckE=tHboao33+C{i z>&M_v+ZW93n1z^v_4YGn;hx~wFom1$ZVYa=l0*yrZ`LeE$tk#RE1$Nnp(rM)i4=8 zpB}R-d6pBg>ps2_KNEc~-cZ5jO23Nc)#pL2I!}F;+=@58cfix5n%@!DaVU8!us_k< zw9)5Og&o`Yz#8_E66FC#zfcuRIjLMy*4a1WBIUDjpYx+tFpUl+ofssmSF7k zQ_-^7O|8I+jk{l9xzp-YyQWCV@bZk~%&fjq^9YmIpr!O4*~g~_OcPz7brNuNWHW}c zIC@k1NaQO&Y7#{Kj!EMh6p&6_^6>BNU0l{uTf)u^O{X_X+^uWa>U^7~8f4!rHoEP3 zUe7w9=yGp-%}nY3ctH~o-XINQ0IZgiALzXSyO+J4MY)71u zT&vGrtVBF)8E6SFXE80%Rj+;HtF1NDXdwFP-I&t*VFH`d<|$g+>joJzze{q@UD8gQPQwQ3qMMZ-Shm;nyHg+aFKn>FQnDX^*woJ!+4n?Zk&IkdR57D3Tm~Do&?< z$B076(fy)}Db(MD!&73RsPwL7D%R;Ex5Z4D=6*LQu-op2;WR|bx!g;tLP|8>(XaY~ z4_iKymVCg45BWPqkq1@72h+(PIr;QThQpoq-rDuqX<%XCnI|Cq{_I-!%P?k*vp&47 z;Zw1SJOS~`WKn!Km5j0(A4vE*q;Dve-hYSojD}XV ztd-tAG?V(V*YE+(3ljNjuBn^}PUulp57WW!DHIlh1@zxbP^#tpm_TMHB-aTG3l+*RUpmT{f7mc~NmZY{7Cu-SL~< zEucP8J`L4EJo&=MvxUYRIjD1I*SBl0^*OsBzNvK+z=pH(HH?S^kLXvU_$(BaGl%!G z*TuC0c!VOA<`19(hlQ^W-wB`lPc2hCKSpe?&hI`jKn^3tP4QtM^@> z|E^4TGgsaWfex|*78j3Xm}uPkeXJDw=15O8p1 z{H|bVXbi*;)Ntd-`noF{lJYe}ku_zdj|6QnKVPvr=EghH zneK`yP<{TW-BZ|_d0(H?-c_6Ub@5nwt(5R`gMW^Dkf^qJ1lpp!t(#5d%s)efKG2`y z+sjr{15IydqKZBP^pQm8bbD#pBWx>oWJXdkl!Fa>I&*18N`f+r@JnIH9WMqwVg<(j zlZCW0*Y+xSqJWml(;O(Qh4X<&yK<=0+m9ReCSFbAUapZ?wE1BzG{2{;GHE~0R=Sh4 zhnBJN=|>_`qWN;%VZ3@9&?wfSIu1R7k!OR#=O0HsVc~wt!q!?Ub}Bdu1Edj zqv>}wO1^#2xmmZ0^+3l5H7K1fTI{HDhFxx>mxiNHB`e&$AlIZ=9ZY z%r{L;l+hPJd;s&uD1e{@Ea)T1XRd{tv)SyS=ieI~H*OHP7tOGOW|ndPY%<0G2YnllnY7>>ALL{41uu zZQ9@Yy`SF#`gg|>&&t|NqFjD+7+h zwg2P1IRV=*xkL#jEjD_72C_5oykMyXV=sB{uO4J2jaF8cAx_jtwzni@LBR%0$yPS> zlB$n>MMbWcrjST{%`2k{g03?6%;tQ0|2aSA`={ZJ+0m3t%a`daqihcYP7(7;+gjNn zn`r?MWL3)7;CqUM=tI7BZ?5k1z%M5C<;4$lbrXz@bj)Y788faWiSP5KSsoDNqDa6p z`41(b%>(ugyO&E`~BsJvugGt(-FueV)n> zQ{@#S;$AfpVXtXg`tcxTYlF#tO5;Qk4P~?{)K^kkb+LY>(U@*kVB6R{CZOVeDMMbq z=A4yVF-L7#X4uC4 zn7Oge{8Tk=e*aBEG>T6982D|dnvqFX*F@d*p_pFiJn~3pkBvsf0253Z8?HUETvx=E z!y?r$%h?h@BXw`oQ38FO_}1vwu^QNco{d%jn)wEkB*a;K_~!6A{abr^!yI;8XTPDoZbLDnuXev)}SJ{u%fd&#=w~?`{9eN@TW*3&dcW& z)Xm8r`l30l%Z5H&BFV**u96YIot|R;T)7cg%H!5!S27U3D6rPo&+ud5f%7)m7h0rd zSRVBtpC|!Qm>gwoR6`A4HSD8y(_@MPr}EOW>2{+p8Vv8S^){t%ft+2P7P5wXxPh69 z;WAR%+(;vuW`Zg^lWQQLe9(Ez%oHA^T;Q+rW7GVJM|SDFvXU-sWc7#o%wb+w58oWj=Pb>KXp9+}ZVp=|Fl&*FC5s56VzUIUStQHi)?$0nw3U z)@fr=`Bgox1?A_l)Xk3`d5?>)#c7x+Z%Bg7(|fdRTJ4R(;AuMo{rDdrM4aN;i~n}? zqcaMTtze5B%{5aLY&MK8db1$=Hlq{_;1!|iIq8qmvo;#^5A1H;}T;us}W z=S99-z&E7TqNqbwF)B8MKCp(U_;nUa>GU<$C z5fTi5nOgB^t6&*C(4AjEGwHiC^5JwTS&DKBfwH0ECKfg52dSs1&)!tA3G04=sa9M( zBRSNURY?og-&!W11G6}YEIm+Ide9fK;UU_7o`|)8;Pk$ffqU_pZMZd1bg4#F^^G+y zW>Ay`us6y?e5{Xy2DF45`n*?f3{!H)8h%_Z+?i2cTH3jGKt&P2iI>!>msThiO&q5c zhl_c#L35nYo$_oSNZ&r|9rTG|YY!}CKj6bpx3aV?<4#pB7=09MU#v&DTY!e}#l!a2 z8H>6d=a1eKmQf6LDI2_fnONf2m)SaEktiaa$W!7SS-y-r!?MSwJ^#zvTh1>-NKNZC z=WxAgwsVYy+K#}-hwwDEL9AB?nUoEX&^8vRY##536SA3ZJYLI+(<+b3!_Z24`saH- zOJ`{=Qyo<66KC&PDNVsDI4Yy;MM!{IpYSsfmtOa~HiHtr3$MjF4o;pbgm> z`#vJs!YD#0eD%lgcfS9ApRaT7x##t~_i^vJ#}mhM05{4MX$pWqAi(_O0msvTF#u-x zr+*QAB1Q<~Ke0d{Ob}KUHa1okR#r9+E)F(!C_5`FCl4o-i<_H=n~j5)kC&V8BWq9jKmgAT$Q@pcr6s*N~OCYZp{M(ad`sY~KPRT7* z26wSKI}}msS&^%u#DxUS)BG0;)IGtr%|iHwawnwD0Q+N%&7%T2B)^`H4LJSU8)2JZ zx>4aTL#VP*->kP9cly8pxNv30OSwQBV*|ccM1U-pS9a`sa>$bSw{b7AA&_Xp;7XZ< z=Ajs8PmmR=UajU)49O=s#j9zP>2sH^;#cQs+o^$5ApugN?*g-3e{;#XK$df1S9dEt zU@Q#=rnZULEQdFZn+o$svTU{Y1Sh$t{p0N-1wwdl4T7 z|M&Kr@gU#tdAiMKhDA$T;j)V;B+^E=Xpay_^wrPQ)l{FkLET5$;oF-1M}3& zC96p4!f@Q`cCT>u2ZrYswP!VN)lQg3w#B3=Z!?1@#&en$?{+><)=TVkvr847r0wcz zjbR;c>)h@ApiIOOvbdCjSW+b|s0-Q?%_7C?_#J6XL}fvBf27#u2-b`E^@Wh~AcEmt zy`z^eiv;(G!E+j1YJzXGy;yTOGZr*oGfds^=VmYx{czJ->5rX4^D!_4<8xWn@ym2v z$s4GC5p-80ltgU#)I8mX=t3icVi8ZJhbrZIx~fGsoGiN9Jk*@dR{U2N6s#79NpP#1 zO|s&d4JinZP(OICw*5Ee6eOz$`g#zm;CE1_*(vp+u6lkI{mmxL!i5BY z3#Bwuj@*5jnE;X`3A@Qf4@UO^5(%jy0gY<+=MNJNQ3!EgN6~^|lr0EKjQrpVE@wq{ zP&zPaiH=T2jw1|c738|Se1P}F!`b^H9&wA!qfT@$vPpE#kZ^izZ7pHLPl=;9h5XMWb@-X_Pwq5k1IK{27K2&2$gH8BSNSICvt0)qqtfLEotB(FC8J-M z6C=ThXVm0^ix6cvmbHXOq7Ls1$4>>!Xm}nr)tjWvk9S8lC*9o20E7%a?^IMOWn;!^ zA&aB#C1eAd=b@z6*f?A}qDtZ3$e57TR(GPmui|6r#x$&lOb8pJX#B{R73V9he_Sfg z`S)9Pl3u#nz59`^J%kGTbWI3cJ)OE}yP@>LdG}trxV|Gle@%}&p#R~00QPeB&$X7T z!?$K&-MMPxxu@nPm%v?~aN|O_Y+xnm#V2vcwf-#Mj*Q&7!PvsEwi2h$A;mMKkP`dz z!rp3QP{B2MnJPa8#&6)P4fWmE*3JEby3TVIr|Tzn_;Q7f@0^_ub}aJA9h7(&tVzF&?$h(=S4;@0DAf4r%Y# zJ_ZaPSp}E;_ly!g>Hk3_^7_g-9!|ZRob2l5N#l8k#ASv@eZK=9)2T(aBT>OSs<}6N z@5+T&<$@O3RNLzH7C8l%|f@A z-o-lIy;W7MMpd!?`>qZUu^w2*t($~)c`jLo#hfnIq#F%axk}i}HJkyV;+7yZ@z7YjI7CrBh(pTt2~eC;<}l|pWt+}2Tr zq3j}QuaG(f57|t&K*QhE?ZZtwr}Gq+l!NDv9(6=`c*?#1VtR*S0o@6>)!`c(iv;Z< zjtDZti z!u@z6Z?hlEJ^$pKfeC<{7NU*4i2E9!`>3Mq`=4Ro_fk4@#n)f%-`iK1?M6coS61w@ z(kc^@PgP3R*Amo)3~lMUt&t6-H5`uHA`A0?qg9xM}2)Y~7IOHXan zKS;>QTHf^wO3&>1rBJFL$yp)0xzAgr8L{(vy=ZKx3}(RiDgEm)VB&Jxm|^^98hXhl z54n}G-`O=Cw6j}%PEf5dHRb>odP#2NYCUsC`A=y)1D z8F7b-g7W{GY{|mlK_4llkL-N>jH_ihk>!i;{a+B^HJ}zJ>zZ|gF|ym=&?}kN3Urr` zvatPN`y%6ws5Yngo>$jjRpiS1W(!c}N035VvU**5m+qZ~5#g+sdLK6o#@>Be+P4)V z5wEu7I1D$m`DqA*qmpvNgcs;8`TXmvy)isU)Ju&;O>GV=&u`+x0~Jd81&e@KYtB2p z<}t+lfF)u136vL;VHvF?PrSJNw$L390nLbjy%g5nYUeEF29$4nrVt3IQe>88hDbDx`;SMjQ9Zh=K zvmOKIcB+#O?+Eoc4g2+JuBN@X6_XK@+LlsAw8}xHJvh?+5;d*n7>#O%9B+4(5ch(}0C0NqLi0RsXP)eEa)-nTjq>&l3)p)ST zSsq!N@4EEd_esH3HgrbSGw=ZPeSHNjtMCE!Z|KPG)5*`HBq&qMpnr-}R5zu+y&z)$ zdeWXeBExPk3|$~yET=V*5I@x|U)E)}0iW>vm9^fUE9Cm0$if1+yD|gN6#FLdUw9EL zNY#gY6?y34!x5jc`T{j$B*D)NiO67`9;SRL*;y3q!D`y`ep}OkE2{6?KLmv^!ps`z zyK2k##trb>r>AWY&uqQG+lG*0&)=&|#N8X$Qy|h)4I7;B@~WMwG6eGgS%0%7u2N16rAj7M?d;-N>iss$4wx|$fr*>T zdF`#w1E^}AcZjD&T=v!h*YiV#bk24HV{34EhM>%W0V45{uin%q^fD0X54A{2UM6oc7dC0yL;wXUUt|@*|Oct%d!s zgB3!waVDOU<9j)3UT* z;^cx9-%zm`D*7&HQ~wWf-_({ungWiPNas9Y)gChR>~AvI5c)@}Q6nGP-~$JGEv;(& z_C{#91B(>_as76YHN3wYA8Sx}(OUF~vt+a1+Timg0aliA!BW-$meYq`qSE?~@2{Kx zmHqg2yX~IV{JA8*OJ=KzUO}XK0eq|P8%ZM*JoGXiyA1@F74#gK>}{4&{8ja;R=g<$ z_tHPI1s6-FHTSu*7xe;->;sAjnDX|(Vb5O~SE}&4#zM&!b4DypG_+S=P4XP%5L4s zoz3{`!M?RMDmDYw-Pn!1%H$p=BXLt4RY=nqBNytF{MUGt^q zCPOsCOj}ZVZYPez@Yi^`1JQW#uh(ZRO6dg^T^d$5q?qSuLUu~UDIGYmxw%vV2A$en zH?CJoQ!EdzmgOJIpD?t7{e)O^E}uGmO6x9Vi*`N!xtLRW7r0mFrlKZeQif3{GbFEC zwhbfpoYI}px^-6Y7`Uw)iw*5Oz1_bl;QMPM8TL_85%vl5m?PomZ(&uZB+`d%Q?{Ik z-;*oIH^iad$i3~bR&5lNli!~5!%R1|W-VOjm&Bu@_foAT3J5A2RAWPaYvwDtkP>^_ z>yOXe&Mzt4ja~=H!zWZeYrBNPRzLMstd?W)o61)|dhBP=O))51r+wR1XsIzRM%xBc=Pzj!_a&RN(ab%` z$;=zrD=$ADXzoEa^=(Huz(?%y0e{gxm-+{rK8;=GZ)z`9#BUTOnR3l$6kbHdcY<*g z$ya-YcQOO&@_4@1uH5S_m`@XNh_bQ?N`AZZ+C;dSOb+q#3Tr|m`hT-0h<9GWe*Xc* z>I~&P9ZR%iKH`;Ua728O1=Ewp@lRUyWJQ4sp6+m232f&6SpGHjKSDoK5?Y?kh1qHD z8cdlNGey3ugx~q4wqAD(L}z!IYp~On1+Yc%xZ+zs3To}Q`$$O<+!IFNV#75j#i_Ij zMsvi6Rz9mXwa4-JAMj=H)R fyu5EWl&6UMV)C2j=X|xshL6O1f1}g$c=CS$sy!TV literal 0 HcmV?d00001 diff --git a/examples/placeholder/profile-03.jpg b/examples/placeholder/profile-03.jpg new file mode 100755 index 0000000000000000000000000000000000000000..8ea5e800c3d3b838fb0395f48bad051043a08783 GIT binary patch literal 1805 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
    ?kgHT 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 literal 0 HcmV?d00001 diff --git a/examples/placeholder/profile-08.jpg b/examples/placeholder/profile-08.jpg new file mode 100755 index 0000000000000000000000000000000000000000..8b43de9f81d473d8ec455b7b48c0eac2440757ad GIT binary patch literal 5252 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 literal 0 HcmV?d00001 diff --git a/examples/placeholder/profile-11.jpg b/examples/placeholder/profile-11.jpg new file mode 100755 index 0000000000000000000000000000000000000000..5ed4d0493b88d383a5f7ef17fedfd755acc0b8cd GIT binary patch literal 6750 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 literal 0 HcmV?d00001 diff --git a/examples/placeholder/profile-12.jpg b/examples/placeholder/profile-12.jpg new file mode 100755 index 0000000000000000000000000000000000000000..4d370b6fda080322542cd93fe821858e50758135 GIT binary patch literal 4911 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 literal 0 HcmV?d00001 diff --git a/examples/placeholder/profile-13.jpg b/examples/placeholder/profile-13.jpg new file mode 100755 index 0000000000000000000000000000000000000000..2458a42b43a34442898fc6d02c056237254487f9 GIT binary patch literal 4266 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 QM#PDbqxzYx>VG=t<8 literal 0 HcmV?d00001 diff --git a/examples/placeholder/profile-14.jpg b/examples/placeholder/profile-14.jpg new file mode 100755 index 0000000000000000000000000000000000000000..5ff592ca388be2fe5eee61a63a4a8ca283aa120d GIT binary patch literal 8563 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 literal 0 HcmV?d00001 diff --git a/examples/placeholder/profile-16.jpg b/examples/placeholder/profile-16.jpg new file mode 100755 index 0000000000000000000000000000000000000000..ca5cd71c034c7205769ec495c69fa9f8f7526b45 GIT binary patch literal 4872 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 literal 0 HcmV?d00001 diff --git a/examples/placeholder/profile-18.jpg b/examples/placeholder/profile-18.jpg new file mode 100755 index 0000000000000000000000000000000000000000..5645e7c20b898fa5336de387682eb715b4dd2025 GIT binary patch literal 5186 zcmb7<1y>YI!-jY1Zcs@PkX>LA5CmzET%=1_x@2i^>EvC{G}pDwMx)({ z$({v2FzD+pt*7@*)-5S{vG~&<{b{JhNHhG9 zsXAISDMfXXBW55YHo=?C`10g-01rQC#n{urC;YZ@b5Sgwo?>lTxvq-!2WD~L0i8zH zTHFI2Zn^qqv-amg@{}Kzg+=xal&6~BG#h2T+uFj7|LPhuN5F3lvwr*lCycgmSpVT0 zCaQzk_o&VS!t)$I3z9Etq4l2;@;S|b2VHCk z{ry8Uzoo;nO|B$@+@w&Id)*&bAJQc0hE|2&Tk5})lo>tNA3!FUtrlB>ar!y?4{ ztm8cfwi|Uc13d2mY1w6CKPImYRNdl2PhMQ7)|QF5nQFE3EG52T~Ehet@CT=8np>)Tt}QlQ2)x;`K_ zdmx~$t$Iie@1-ks~ z1W1?MbcFRsX{M{V3Kt-tL#a#^<@P)s`W#fM40A=UI>)`xl;#A{cutf z8|nx>?V8aOR{=3{aXTUMSh)u@Exac-9$Zg7b|jA(_V##fGfq4A=G5pzU-a*=lFy^1 z4X3xczObyKsu(1OGPhgntB*Go_Qzu(scxk>&Gj*Kc_3{z(V~|N))&LoC$O8 zU(=}TciS}gUdASkD;SX@!A4)Teu}xEE!H^n6$S=9#J%ca{o&UcdfSWZeVjm9iUO9{Kh&f|19pQ1-(wTUm?hSyE149l9KJJDUkR5OhtWG>{+EMjx!+1JHmmmD3l5(&sxbMk9v5 zJY6B5C%tBuK>Cou(tYBuo5mEy@NDqvNX zVVU)a-_elv1aI;|Wj7lq+(U0AR%$yt4J#JsM&x7H#F`2MK9^ghIpU+NZdO2=I@bAT z7d84Ps0z0h34zsBh>AjUc%Vv+a8!(mK_5n+LRHJH{P0~&0l|(welVf(}pMPWm}tByS~sWkRix@v|@bR?E0_s$ErcfKO4GZk$}dX!IIE zG|7j7dtH(Sa$eHVY1^P5>06=axSnt$NiWF1i}LRQ|BM@akM$u~n z%U;?7mY)=sHx`XGx?OFre!Ao1@igd;=tgTxhmh zm-J9y7oz%XI<4V{2#&-frWFJ#sq_e`)#%S$tIJ|!`Q%HMDc?1MPytUla8%| zpDc+siBq7rilBl2VFztVC80I<2#2MSi8GFsZV@ur&r2!o%noM3g6~mm4jFRJB)^3X z{}yV>JqCA82UIdVqZ)Sa#nJATotM-(5sEGAHQPUV$!lYTY?}hUZZ2A5lss{u8G7~$ zlgqC?cz^0S7<6ys8Dq2E1!vKp=S+fk#k=#o;Qfo?1kauvqeJ z-MUHUJs=~cz(;acW9-hk=tV{;qq|)T=@DYRe%)t6lV2f1k%4%K(Xh8{^ayvq))?My zw|mBSpjA7&{gmLVnr`kS*x+(|Hk#=Lw{NPo-RjtwwnM?cK>KGz&k4>W{GoAH9Un$gzLO7mtm%%vAP z{DY=LG!WcjJ!G^v*&7`UaNV*r!9u%8@i*BNc75&DkA13BH0>pS?A zjufkn+bB3&22<>XN}SULF;D#5Yfpxm)lS-Z6)BF=^Vz_;ZNr9 zO&C;aPoa4!aW*6Cdt`pA=94wf(l0J$^TD;b&r|(F4xWeDmh8^gnYFefuh*!EC>HzQ z#Yy7tE#XWcOKbGo+nH8G!)WMbz^;=Z?^@B*=foz%ya2EZ)eEnnvv(U#{0E}uc{ES; z#-kPYJhoalQct@t^~xuNv>GDHLc4FWRmR+-ERB}FzTnTF>s)4jQ5DKtCqk7J5P z=EP@Id^EMp1`g{>3Qc>^-grmTv-)+6kyH$qT=vCDb|*D2rlglVsHV@tEBJOz3y#6{ zGrY7{To}=wLKyjj9j;*S3p@Jom{x`vX0P*t9;Bb_^o<^?bszOBkt&+Mx*IdO~_FQc8) z25*TGE;=3Cf9t%Ii+}p90@5ujA9|prSuH<&JmU_hMANYInoMJye*HUiUR2@k!z+j1 z)PP}4u1atexd#kEb8+goF4_^2p_nE23^Q(^P~9H|UZ^Q-@yFmY z1C89Z%tOdrxL9d#o)&X@lIU;vV7{$Ez*{=IiB_;Ph>3?=`CD4XvbQ7;Uv&&aFZu1t z!HD91v$k_f0^Mzzs+y}LwpZioN2N@;5$P3!x{&{bH@%qe^{E173B%zCLt z@Jt3t=Um6?dt2+9zS%k?QtMZh6jtkp9e%@E(^%4Vny77V-FgquOVK2*R?)$dOs>Wo zG+}0z+SW%+Fsl_gz;WAdT{k8}2j<5RTVts%^~sAhvyG@P77t~vK;L-`B`zx4npI9l zH2tEa8*O}K^OxSePW4xFbV`^VX%$YT4z0#fihze0X0cj$v$J$qG^r&glBT!(8jikI zaBtB3mLeXUC7SVuW?+OTC#CyjNlW7%Fd)gV$-fcLe#PC&&bV@_2X|`k!SE+S<7yvw zG?We==<{cYEgyOFEKp`8lpurxWp6akN(>)H=8z#@f?0K)QT5VMQwcnj{l-~-L+jQD zLf90x(~nvzSOnbTDlg~u?V||#mP%d_zlZ1rUDp(o^C$X539gTw+f?&zZGrj&2q$gK zG3LowSY+;r&{!#g;{j1F_GWty10v~h<(Vv;Det4R(!Dl zvvUt6x#TWZyw!4)Og+!p4B>@Zax$03&m{Pa2$lPxly4JnY^UIS+--X2zTp07WsvT+ z|I%BVhW>oc2J{ZF;~RH&5rVQ>Oz>QhOnRdh+^mzIl=x1a65T{%AjB28h*ovr6Fadk zISAY^zSiO9MijD7tQOUp=I@)tm#~z77o7}%)x_r4-BAi3cGvGb$O$uQli2!nj+0a3 zbUVCUp)u^`H3ey2*aB;Dvb{33b^O@NRA{=(JXGpf@__g#eN}+U*lMh9KY?|+kU87R zTyQ_(CGXnXL0t!qV1XINTmTxeP~kS^9@+0zo18+jfr4qXuIg+X-HI!WSI4Fjh#O^( zXuM}F@z=>j<!ZoUaD?@c}87ejDPb za<)D1>7p8{ko{FF7j!${!Rg0b$KD1ao@WS2phr0pyhvQ=kMku+h?5f!RE7pi?)dBVC%3e7gq>mi+Pp}dbN>ay4(j{M8KfH*Qm#&d{MYCDPs$pZ3^v8Yy5wrf^TD$C+E6&T82^R8;yh!%6GPyupCo zh_somkyqYEeaGx_cSe)X5`sIT#iiM#kz~Afj_XkB zq(=n9YH4Y#x_TFH#1_@rx}Ixahm2ZwfczT{xFI$8{H0~3T7Q)_#0_rvaKyF6a}6~s z;pWBJq|uvHB>GFdpmLWD-P~UZanb<_wh9NW&xTq}@{}V5cx$+)IpkN`BivRV-b6 zjq^_3+2LCTW{GJ9$vLF#Sjif~`0Yh~n=pH&P4;(RV?9*~>GPvfRAD(yNk}Op57X>` zW+45s_DpAeV{Dw*6a0E(8M>WAjV{1pXNvvCbqt2_n5;z zvV-vVgGaA)AJLxLJA@~gft)R3K8pLUq6+V1Y+aYvTmAiw7dF9wJA@*x2*P<@9NDuS zlu&mM;Hk5CQ{ydy%zUxEtTPeiKwR+&cx*dkay^F%;}8X=#g~0Cgv%^yqo*@jAbpU7 zPl;AdEwP5h`@Z!;nJ?2%>}xF~E>Rw{#38(g;ZBfV4O?3=PtPbSvFRBPk$) zg6R6~?z7MC?>+baxpCeb&y925^LOd*CV*N)4WMlwJsT$Ph_rL@1`w}=f2zbdxI}m)|C*&~0Ju1~1pgA=KfM3sKWrKR0WCL_@CgweP|t?g zn_fJEfd`THaf?^N_TBXP#orYGIUdfx72weT9s_!Yl2|3JKNhPcF^f4(7psx8N>bhY zG5xQ~#p+ zhk*pT@#Mku!3lk3ipoF)AeLEd^U6ih>#gC3e74wZ1t02fj{&AarH1r$Sose_bJ(*i zFFt&I8;j16)tofh0gUB>P(CqRWZo<0B4-?!uMtctL-#ezmPRF$d(3`bYY#8=5UfWF zR!&tKkR`Xx#t?#IspNXO&Y#?|?SN=Tc+QCTH~s>=lh;{~kiKS^>dXZg<5!U18w*3? zTyRMm{t=|AT#QCCgInc5cOREJoDUja#8WGr-}+*`b0`6GSlo<2&CfdMTXbd}ml^6> z5X?YlkPI161DL^t{hZd|zd>V(515BT|F1n;oH|`K5;pG+-s_Zhr$&yqdSq!gIZm3D zIpja|+OneoQ9q#tH;z@I_|olVr)<#}Zi9`Y$1Xk3mn1Klzu4DS$v2H3Rvyl`wKr6n zuhy8WL;_FO=N~M)UXDUI;s&R4+T6asVqy8jOus+9ZpWIv|jjM?vl%gibTX_eDQ8YZB^A1QHe`T&x@Bd@-qQ9VfT2Y@%K(QovkWT8tYx zW7~hK7C)^B@H8)wp7?CxN1RhsEEG~&`*!K1Ztqx6wu$#Mk2&eHv1#8ddTfxSvd zbH43xhlc`JDc8-rf1FNx8-2nGjN8^uJsbMIEj6#a$S_*uy}@$@xZ7&quiyJSlfc`L;l*@EyEWRnTk&rSJcP6 zzXd6T##BC$QXyU={YrPq!d!?b8RBm2`&?g^i2NR&s@XP!s&h2f>)-UpKhs;OgL`k5 zbB+m+@0P$mT|Y)>84elmr~ zGU3i8uNC|}Gur z+cue=q|*lNV0N=o>?xHfcC`sB076yAfXnLAH5MB%$%JiKxoLvSAB7|aCRf84`?R1$ zGI_1!MO=E7pheVg^8o+Xz;{y~vN$+22T3mmCHi0#z;n{-R4S$$rdBpL`JD|XV1fFJ zoh776k&vkCQZf~PMo<0zOsCblu`ayvP5j1k4cpw%(qDiJ9LdYs@u*!h$BNYccaM6g z@^4SF?W2(Q`++z9WKAjy5sj-Z^j|yfLkVWfNtX(1xAN&TzqzzzLo94N;niyID3Fy; zRE%8fPlF3{fuw{A%?2uVo&s~mv-K%X%T@no>8%aSK7dAPDT*HnM}zpX1r_&;){^Fx zLV4Jj^I%3GJoJ!+@icbEZ(pSdLVYOYIUx|FoCY9k3dsvCOJ7VZ^*FqD9$g@>QFBe^ zaL{f?*1c!CmcQ4AbS{moCB)hDmKmD9bS$CRGqJeXa%Ax1)wkDF)k6|pkQapr-ZP-4 zRJ5?Q^d@Tz?oy(=f_G@HeG{y%>* z-?k@2V4?LHn8>m(TGf|HD<0DbNgb_9uLKhUZh8LYrgaQAMQe3>HB052)))av65d%084YDK;m?f}xk5-H za?*8`i88sr06)X@!;98zcC%<+;xGQIg&O_lgD88Th-RF#*hs4~_j3}$qlg*3btDU) zH@%vOI#_+Z)TGNK*{;aJtnz@uX~NS*lM%;wMqm7txh*^4RjNcBj3lqSMgNhve|wKV zL>8Ti7Edra;B%O_v>dxfK^&4(5_LVWb;;RZNgrtQrm)(Xt(*liohXVOKgk+3B2OH8 zSXV-=fRH(_!`;~b3n=4wtE+uu*pcdi33_Y>F=S^W&EPx#InFq<0o8D5LO_ zC_?9e#OQDzmj39(cf)OAG_Ot9RDNT`wg_nZ7pl&WM&PinWZ3VLiRx(vPW4CJ8D5q< z6*k)V?dK962GdH>0{AMG#vm*s-+UXfY@R}`(zqb!)8QY(@9%aO!wZfJrQaCaUt1u6 zh!meiVKyuwb43FJyLw3FCK0G;<*dj*9AMPHo z-8^s4P(Z^X79svRA{53W>Cx4mH>@_)B$p5`DCeIF)-&0(0++?cviDl~WS8=PTDK62 z)FWr|-!mxQ*)~N_6}D3Yh4NYjXfN|sluE_2iJy|Rebe33=3>wyV3A(EdFoNsJ_ReS z8Ja*3e&#tpFkHNgADjDa-lxcGo90;i=UXFh)$XnPD8rAGu@>*1BHGM0pddBAJ6*k1 zQ~T@s=;YSy*5b#yYyJjUIcHI=fgjBL=c^vWK9dYg6er@^{E0!9o}KmPm6e=!T~Y3i z;9UalO6`0c3jk34jlm3r#-~(0z^i(AJCFClqRp2QUoL2oO;YSIUS%Kg>kEq!5684DMq@K> zzWi!2Mj3?GDzrgEwPHFqu3ObW*R6_#t7QVADmjv?UX}~SbcITfD&#}0`3<8O3C?vgeD=X4?>7qzA0}yey8cXz_IA5cS0o;-ySS4*S?A|f;89D z^y|oJv}(=|OhD74Gd=X&?&G7xm^(mU9n>6X2Bf+2vh>0x`X*opHlF~eG1nCpwwz|P zGQ@dc{DdS>TJP@KU8r3cWXPY+gqw9zC})I9U%WgTIeO1xE{#8}y~J!g7Es+Gocx<;Z@fqhz`A8-zc8{y)@gj>@xmx5FAA5*p6xQw?S zpR{`p)$j-Auf`bnA~A(W!%%)C#&Tn1hdrh%IIrB(NE=-&EmEnS{J`?t(>s|<=BaxQEzBYJy`A&SRCsWel zUMRPEK<*)p!T25>QDyuy#Pp%BVY}Z+Cr-o0{ZF3#CExhkoRO3XT(zqxc@Fc_i%W%+ zM>hI)EKFpUaP>({4AN6HGgjKI0toW(kx{3ipWr=#YVhO8yo@B=B~}8n_J=U|Gx@Ej zYdB5_X9zyD@|Fj$m92;q@Qn+TZtXae2ZRp#bxPX~f6A)mKp)k&E;xTuk&n-Ol;n3L zA!1fLjaT-JWFFP6Aarq)U+P;A0=B&zI%=j*exjveEIj`(V}QV*3MX#V7#eR$uE&Aw zIXU_kU)rLuvJ45NwXV4++}(s+RonlL7|CGwOn3EAJhHP|h2BP4Jg~=hOwPz10Ne|yO zo87b%Uii+u66Q)!zIj>zha(?trUNjVX%W97y8~7+pV&ZN@@XpQ(f6b^ijo-3y1dIsO7x{gJQC z%q6tUqkR6-gIH>vc<*pfXuIer@Eeiz-xIIO1&F#+Z1T4~u%-1fCfI(}hw zq`(T!m0)_8Y$79^STB&Rz|jk}hu=VGz7CUtIuyoMdn$F9A9ENej6*ozChS za|H>;O<_9o+&)@2=Nr0-h0^x zAwO^beEA(FtVTWyFk~L~F4wsA45AoWJ3Vs?+VV}Dm9Esu_6(9fqUvL-XqilkyWyuU zjt_V~=Q6uc?!Bt>;dBcOf9oqGmQ>8TKhQ8Aoe`MxqX>MNDiJn#QINwy0fUj2%50^n5o=a>h=w{l35sIg8Z+=`eY+{ubOMw!hp zMQ^M%CJp-mqrF;iUo$nF;r)Ktm2wus^N|kch8paB!Uv546j{F5RC$)H5;72KQ&HYm zV0qpDRxW1WGT(sMJpBM-V_)lbAo|Ic=ksurG}eXU8TZ0=hTx!(wqA|Ug*1NS_;BOD zI|Vap7?L%xZ)(^3_4_JmPWm{!;SX{&a6c)!AzE45(ZDWm&#l3ttbg#!B`FQ8C{NPu zTJ0;t_p5MLNxf0PA^xkZnu3wrR&`K=WD;f;oN3aa1cdlT2PI@N%CLsST(^F)ZQKx# zR+{sRlo4!c{rSbS{xKV&<*@K~Lg60U;rC_=3Q2$J1dM|0%hYorleA+tKINWpp zYLT@uDU+`i39nj^zB67CQ>2+3snza8PI-3Elg}DVT$xUDUmHpVo^TBDm9l9D_W~zi z#R|!pN-X2>WqsAvWrvi5^bFsQs&-V-A8WbLXUVeHe*ubNcMExe7`;XZ7eqno5kqyi zsZDVVO3bL@;po?4;&zp<5Uv@$>Jo$roo;U)dc<)0F_G3DRLL(YX9uF(QNbOnHlxni zPPA!~VmBl{RtqC#uDD7kh-ho6yS)nz+J2q$rtE|5kp#^2JE2xCu3KZMfj61K zQ4{IhO4^bOec@`MHpn=w4_`ddqO*AV-kbI0FCgoXS1S)q!?PRwR2TQgZUmJ z_i-o0vBE@NDFR`KLQ1u^s9Kb(7Po%2&$nALRMDCQT2 zmlN*0@Vl6LC2PZQu1MlX)Pc-64Q;y~Q1&3|jSb)t(fcFI?F+JKmew5ZEpY-$m0mMN z@Mr_RHk-dfbCZl~%qO7LO*Q?geLCEc zyqnA7ERnDD6jnjuV!d!t`9m92F5WFG%J5C{81s+2es%c48jr4{5>N18%5Gxm;Hgcz zn(L$Z_Y7Nl*4X)IEOyv^2bC@F|1-Be|N1yxa9NXic_qzJfBwcnZ$k3}fTP#U22DFQ z=ML4pY09qCX|@A>+;#!_Y7yX(!#|{)H%bg)ryEv|8}rOl78dorgxp7XD4Se9R!oV*kkIY16`HH_HNVCjMnqmrzKiL>Dep(m;Rav2vS5)dK(} za!#_5ppAT}w}JHGKOSZHkBugEf=>|6lKIx)H2}qP_q#{u_)nOEU+nd3o=eW}cR@ZQ zcR`^m@oH>$UkF<4q~2YbZqP7!gy-BYzmjv;q*CGASt=wHr}VszcA#azSD9jM65Rz< zsU&;Mz21Q>BJ+Q~1MVKKav$ESrGiVP_%25szlit#lF#lGHS@ zYo2L4x-5e-OPTP<3!|6e&9fYA@18K)HixuWvCS2^p4uHfoMkfjs4vI_D;pBGKhip$ z7>C^7M#(|W?AHo8dJ&nqQ%dzci2IkGz*>dD=AQy=?+r&hisROtRvZ=U%FYIb_CAJ> zVt%M4S?5MD`Ur|Xm}W3%cv$Ytd$~mczDjzc-pOX!AJSq@_RR)G#C-joL0=y!-5s}S zdUw;tMl*TQu)p>xS$Zo@G-p^uJ38pWPPSAz{}<}Wu2-{h@hgyS+<{m7SK9Wdb1G>$<8m;yHq)MTpB+bxt-%&DSeetNtkyjJLre19;e2LSakv+ISkJF-x3MX0 zDWCKoHAXmXllR|DDOeqHphMc*H+Hvj%X}ohf3+I_ex`Hv&j$UEuBfH6{>Qr~GE4p= zEeORP`3x`K{spuJe+XOLm5WV0oc;@-GP&$3+q-^^M(OC(%xKF>tilni|GuH(J%&%a z3}kurpt}H*I(`~IN=SRE9}S&7(uN^PP7nu@oyJs3!A1sYa0|TeQo$=K?#U>D1>xY#f-}g>>`JDU@}l4`&*OoKC*k z1BURaH8oR^!&X)6BjE8k)Mh1cqe8)i@ZDh@(SUVI{A1!>12HQqP+o>nTAurap~| z>?2_Cpm^1SHiL?cbSap4ERO!~vF0LmqsCAPXEMYD^X=np>N=D7iwTiL>nsx9Dt{RV z=o)bQ2}TFV3RQUgjBm5l)+rhaOHnWu)ei#;+$_+9SzhW0_-|*k zJBtQiu3LjK)LNt@wr0X7_`-0nx)PK9jNGNtU&DoO&Yb%}>WM=tZh#|6f&&w_us52q zkLl4#AQ7CU5kzK@?@@a7%SzEJPc2c0xu0J4akbYeLQ0hu>?5?frz$2MNx-op8fLVX zTqM4F-5aosHkar8rTv;~`}S-RT8#-HCM(aHxNxmAK}v$X-hG5f3~y)0a*aOcqKLuf zFjWa&Gv~hi5_Pu7ce7N!bjSO|PQ}LEztcdwiD4HKa;Xs~V-+WeVYsBgfNV2RTSvN$ zN%>7LkO(yx&7s?|?h#doYZkEP%dxyqpTDGV>Sxqvqj5#w&aJ+Jn&gM+ZtP29r^RGT zjjE=wCZAXh!$|>9@iXGurKYD!ZXNfUrIUPNnv#FC(nhsq%X7tU(e(z_%3l0|Ym1~uBWx1B(aM%3s8VM~icgK&K#jutlXmgRoIf__jJEj=B~{I%rN<~ zZt=4XsB6CS_fHI)pI}((Upl_~(vEFPMZvEEj04Bcaoj)gbu4;!Tavc$UHzP8+kWY1 zBru^Nbb>fF8%-y4R73u#@pl^Fmpu7I>jzdp5LMb-xY(8a9jfUnT{2!NC_8T|+bf|h zt*gb8iK67CO}0i4)+{AC^1hrP3cCo*~?GCiggV`|@! zRl36st6=2UEa-z0<80>Tn~M^5ksq?J_ODcRtt7vdo03?252=)pizXy*WcjR~=5V5p zv%|)crj^8Zo9SCC`mITLrg3dUF2mGCf%Lu2kUlSFzlw%_mrHo03ARJ>^NDP<@s&_C zX|ZcGp%VrpYGYL>>+sZ))uQQnbXCDAlMmkOR+iV7B}a$P7Ef_--ec#!y(N2w4%%H& z?PtpIk}FkzVE3r^g7t7OAGa{KII|qKkuI!ZVMb1rdT@9Dg8G{J&#Tkgo!MUlvKz)a z7A&mmPvPA&_IRdgD+hB#=c#H-C5l|WAy&#i)a=p>ssp`Y`_mc$bkpPhF{&QdOloHw z>O3s}p5ej^(*G3;b>WeV^s^XVRY5n|n7iX12zlfbK%-k~1k?|Gog~|SZ7bY0{sn+m zkqnZb!yGK)a`YR1(@u%Jku^?BT9HYJL0u2Bi97{xaXse7!TDqE(vo+-s?G0q7uDwR z^1@>DdQG6sImh{K$~-o%*^$WX#e|hFi_sF?!h6sn;V$C*;^I^f@xJX|W=K%9m_;HGPAtOx{GYEG9W)^LJzP zkYocphKlS7uLcohER4pKC8k=t>RGCWg|b8oyCMY7M z><{M;&X{%X*|5#!tY=yFbDx_=6%(0Gz_%W zq`nXe4Lv>l$X5Y+7a`6J2jUX`1q^oZelv7<2vpH~f_rS$FxZ3WHtqSXi0nqpygHcs zg#`aFDYlD!vb9V;U}K2KG2l`y;}r|x%1QheIUdmJwT(`_CYruzepJeYlJ9Al6L)x* z;bfKt`Plqow8X1c!Vfsu^@@!m!qruc(XBGotY}aCx6v#W1r6bDxsZb&10DBlc-36!lFV< zWQz-})ez51D zwF*L|j(ziRow+XXqmXGINl76FdANOC>s+9#)2w@Lw0~gBZ}bUVrwVT>Z%*$A&(@wAywtRhRJL{hXfqDZ*|DfP!|fNf^r&()KY_xZSJtmd8A;&@ z`2>_R3Cq5)9mI{Gby=rpWBQXF;Sfr;FC-`tPZZ#FHP<3gb)u8$v?QRAX|Jj`h$c%g z`TiK&6&L2<8xvfwO7|?=5o!NHBO2#9nQl=yfOj_%NrpmZr^41F&KgHnWc=jgT}C2R ztzfoo%OB5pGD>Z0?6Nyf6XR+LfN?bT)~=;~tfb6I>oU51Tvah!WaX7qY&;Hm-h8<_ zmf(zs{$FnbGhr$jzQ1&VsusS#tA3ghIia;cx?O0ZFVC9IVh&|cAGEtYx@vBKyPCe8 zgUR5`{x>%QG2xY62XtwQLj>BiEXp`^008wtvy|NL4qDno)1im3o!9VSd{5R+Db)a{ zf@k<1`ZOrIF_P5EI4y5zP#`rOG5w1J{eAKIAJVS+kR!(lm&nsU7Nt&e?lxXTY-ck3 zOnChd3d_cROCFkkDAW;PD!c3#bYXg9C?p}zp|Xt3PIoUMY#CY#O)Y~Tn0M?%3ZIwD zybM0IRrsDkLy-FB<;ZdGV;X33hf95ZOPs&z9F$T05cd#G&#lFzw7l>8yq%+Y>-Rv4 zfQD)1^r1PA!6tjJJ>-EO@Rhv>2;BgyD7w43-;#{t|9Cm`HXr#0qv^Ob<7-K%5J=?Egd|IYr zD|Ef@;cevaI1){%pMvhxb2UEKiX={l--)iI(aXKouluQ*_bbDAZ|Y7G_6VZ=ieAn< zqE}A6jeRx3{qW2Dw`aL7@V7@M)*Es;Um+!W6(;07{o)Yu>Y8D6_n^`!3!pj7b(NS3W z7p;?bV|iZ}znO>-c^ukLHM-)mzvf&$?!71aa>W_K45j;C@c8}PEWuAA^u$(eVk{_z zns(Exkms!S`PS8|Ji2I-EanVJ1d4&R3FuIm-&ldjHduY^pWY8#It!W;e7G6_%cY!> zDNni)b{>PA>?|2%uG-m-JFE?w|`;;p@7_*`9fS*LkwT2!=+wH=#+Dl;Rtc&nN& zYkSIwRZSFhD7j~eS^8PcXCc;qpu}(|k#o`?9oy=nqR}l3T-T~j$tLDYccGyD1}=Cn zg$d4S(d3eLiXdO<+8y1n&Ll65t~XZwo6t^;`svss$;L*()RLMJ zq1GSnwxTWP`*U*6e2@xMNv5u6syM>S;A~D4I!`r~QUA$tSF@)hN9n-nz7$F_kt%B_( z5bmc$(acw3G%uZ}CZH#jpoLm7MIu_&A0)P1I>LYP95aZA79B7#(zWB}|A9(mzELke zkey_|cqXnPl6zT8wm3J4@A}cYXiPhWTcdKvR_V;!MlrL)Bl!EkK&@ttqH>nOq5;hA zt9WL4lCl5+vVVlAQw8Mutd>l=;^&*?)teizX`EHxbQ1Qs;Q`whfOx&rLqvG(}3 zQ+x1h7yDH4Z~5eR|JHb|QI#;17%)q|He~APnAsZBJApqCyzM;orO_un!F~ZoK>nHD zKT)4|POA(#;97Knu0+E(vaC_>O}Qf{-!LYqz|c7S!UO7*rr3%%EynnCOcSA-CpxQL zN&poVOC2}~&&U0wv&b=GT8dy2#m?kuCK$_m$`MC7UfHC-0FUW>IZ_GrK8^&D&9(E2 zBcd&3=8j|~gXPAR6lg@pVInu)(pkdCySwd=A^Lrpg%1X{BAhy6;x=Ozc%}k*K&Auh zjxsB&<{nVX*o@BXS~~-)dBv*^_k`loJp;7b!^FN(d6CW>NrOOh;qNf;cmf+1A|V0wD-a9l0| z4&Gk{ClchyKvR@MB2QR&8#3cft)2^|!}groOA)E^OqGePlUGYodBAnbA5rCU-G!hz zF;rl=%hbCU3?!!c%jisJi?MDqi)lQefSJMQxm1F)&W)A5_F$y(>(7QT@qsxDK~4T| zh(d5?(bziy_Qo#NtK%fq-yb{8ylq~mn4nF^0%ne~$8v6k9tif?Ym1p9&V_hkwCHF$ zFub1%=%Kt8_`uKBBaP~TXh$xo$H+VSXVw8u-x-v|n9YVf)GG35#Hc24cvbXi0RL=2 zeC1Wc(&f3|6QuxrUkEp=JtP%phI4RGe_cG~~Iu`&A`T<`b%f1m*h3iD`D*nMA!w zu7FM!a|B=?I?HLZZP^I1Jx*E&S0v{^PC01VMt85OuZaL3Ghp-PMVRAbRf>(TQ%gVD(<3t+j+`QKMVE#fsiV zCwcSxpZ|N#`}KY9mzg`yJZH|iAMVWjo%_26pad(cDFbkDZ~&_R4&d)1K=D8C{{=4Y ze;yw0Kj7ivnBdwL=<(8 z|K&5{0C4gC>HlAK000jk2bX{lK=dytMD;)7xc`K40C@jV{$t})u@F!T%0nJKw-9m* zNiL{ACZy?_IQhw{VEK0e@Br^0hYF7hAPbmpat{kGx`L}7o_;j*peImm0rR02pmI6` z#}DamndsKSp=w~&Za5;bSBv;0UXCqo?J>+k%2mp*FIq@%4$!J2cS`sWLC!G4(`gK2 z3noI`J`B|CP6>Y$#J&nl$Y{m;1amsz{=(>WlajAHtl@;Ac?@c5&6-M|ulxZH)mg_4 zMI=n<4n83z=4ALlDzPO_M?znPr!})tT{iR0u4?_E?{NAZcyj{s*>p$G!95RUn;0IF z#NY*nCOkyIwO6&&i-fCU%}lTa#7@`WJ79+B6pT5(@On8l4OeG7!-Z zP;7lxXg(uDj|a%J#B}Y+^#nRFl-e*u)zc3@DS{URb3)thIm)n(IY*dWlp8H(*8k?K zY&ay`Zbrhq9Z20Pyhbe8h0L66z0&8MoP$$a!7(u%k(h;i1gc-e;82C6)L`J!h$`VO z)wucMJn`d#=U#GoX&(ErY57#@PxAuyCr7FfKm{;@-H2&WM|`^9CbmYr_=M5(gj=>$ zn_aS_R{?k3Gc2z>@0--0R(gEy(C?k={c)kyR=6HH#7nqef4)o3HCzXgvOY7kJN1Gj zMXG|@1iMl~2?gBphL0-C%_a=!sKI}}y2|%oTwp$(nHl#|XBe3SV2KiImcKEdC98x6 zA+_=VN(#aLj<^~4mxv_WhB=__Kt&!1u@Dzqt~nem)$n{1rv2E|SDWE3=eJ2w`e zi3SA6c^4|-TTXWU=G)9KCXPCbzI=(+U~oP)Z{S*%I!GHY63c068~B0FpbbP}cDeN= z6;uOlJe~w|g|BVgFBi)- zJJHnLLCzKOX8fx$Z_k#d-RRGm1KV;S*ufdz)$(1l{U)3}_a?%mzC_{p`^W9qx7^Yk zT8SLq^XIJ7Vk@(hYu>y=Ba+FcF;Q|q?d^C4zKP3%yRbSVK`_71#QNUwNnT*&#o8Tz zYs{6A^v9!|1C+P9c{V#8d{MYckJL}})!X!0H-E?2AP*OIJOb%c)|;QjK3h`+;3-9& zvS}xvjpe<6^=^)2DZ;sqPibq7em0`$>-qBP&gP0gl5T=V`3rew{u|*%`1x~2d#9Kh zzA~!*{IvF`ikbeeW=cBL^t)NKQPc zOrDTu#xI~$CHsl*dEZ?x7eva;EBVAY&@#Ml{aLr9fQa$ z7w6G4v@iWK7ZlTXsCB@)dao9aR$mg?Ze|5-8B0r=ovYIo$NBVDsFX=IZ@kR=qui+* zJ%(eem04uLPvXQ6KG9t{$e> z8kAA#g&ukF9E=rjY7X9p>a+A4Ld=Rar}YNkFE`9EP5e z)w~z$RbND+y)o5|La{1jJBP9ho;taZ_}JYl|4060y=hO8rwy zh4NrHbwC(g;)#xIZprtWAf?30wd$Xkh$r|hc>ouASQN#H(3#{3X`t01pM<(Jp3bs?LIih zVNovU4m0Em*@hv6RchtR70^n7g`jLm=(by?AVO7FtH3gXU5zCh5V30O71>z*YVSYM9~+N#4|15lQml`jvB{~b&1UqAgCWoo_gfIukdLtSWAL+ zw07oDU+yp9BG_jVyRZ_e+f3)B-zwUL;aFFx-_UeA%>)$(G&XFN6cYFQCiFN+jFqlW z;v8ZPH7sS_TK)p|Qgb{IEC4UX&Es9dPvd3aMdAAFK%Kt;i-P{e@JjtoI(>d#F=*PL z=SA)>)ilu7Od-X`$97u@zWutD2JIUgdB=P$Qj)4+uki8wQ(daHTDV~rUJHv8cQ@-(e9k~cc4o7)DFmVU}<@MD^GE^ahK=8 zWQdD5ZS<9i)7$HVBi(FH-{m$x*wlVjP3OKbeAW1V@i$0Qsze;o{L`*4HH|HIgO8nC zRR{2E4?fxP=>3axQxgw%G(GChgy?F@p`BU(>vWAq62H^VCk3MM8TVh3Lq3 zAmq)HDXUAT)70VlTOm1CkXG@kmu;b$uKZGDgNeg1C+one03iYR*9$XGjT{%1x_wX+OR>e{n}Tu6yM@4{Igd}|}UG%K)}Rb|RY z_t2|mGU#MKXXfqK%^!>OXSPkZS;{tr1@!FSh4iFamLeBT=mh*Ew~9kGIdz-^P+Jqi z;!gS?y4Trj1k<8}?PkDPK3FOESzhDg9Rk<0cUe9}~Xey_K7fN^n;{z#7b)|-$}fCq>;nPE6vdT%w2s~|_6oQbSN z^pa5kg%b^XL~8iIFVvD9ESnqlUguL|N(}1|v<((bdMEYpS>EL|1w^-!rx^IK{2{Zi zqyXD8tkBqQtg7iju&cY5^+w4q#nirA;@EFYmg-w$vHOCodl%Q%rYkp3tTUgGJ*~`d)tqCLS{k-SJ+BoyvxVcl`T3zlmOOqs+k*VcU{O%;b!*468rL}Y8rZik6d10jW z%PQ5=!sfg}@|O3T@57w>LtHSlI`L}Gcr+J#Y1b4!{$B{8NhRea{Xoy+3bSIkXQM@i zZVgpGT(T5hii_6ds?MmYl>I=rUxb)uzHLO*|($I zLLQMz3ZZRoYm_QmN7ZXgO-5McbW7iv&r9wCM^q0-{M7w%{3yys#kg{_j73> z?@KGy!Q^eBl!Zlm?oK)2!?D*{c4fB96GV>QEJbOA0W@N{hFXC}chF|d!67q_G;}lO z{bKly!W){wRq+j_e49T;PHQ0vLK0nAGxpcrg$bMqt0(T`$`+Ndj}j(=ZsSc=tH00U z*|77HNhPg>^0)6O4hZ~2w!W&kjyb!lUOb!9^EN5pJEgHROv(pBQ;E0w7ndA58Cf{P z>4Bkn_&_e$$zMPqFXl+e@%)X8BB0an1hPonMuM*KUeF9Z)=4I0MU zbE=h9KDq|>Qo?4#5ec%|PbLb>`F~NUGEBHOCZ9}g$9`OE=N;Wr!6 zt%CME82sVk?Y7F_VED%eexG&5Z~bPBKW;>GA$)EwQhkP}^eylD%e(6lc+ zTqZ!f@qHf0m!d)%uY!Qy8zfA7I@YO0{LlW374437v}|*DV3(JjS~-pyV);kbzd(Sx z5B~xfgsh(FYsGmd&i)<^V>iumjj@~mxx{Tai9Puc07bn$iePCr?vNBOBh99qN%|zT zW{ArOJ#~kfcS@{vh^uXEe4$&ly3a=MDVuH{NlMb_7-k zbf0#_D~iK;mTC49%iAn%tJ#;m=qKh66pFsTNdi-!LbXU+#80q;C)K{cvW&f(tO^*Z z)v%SL=|^69n11uLwyd5V1_b6yv!@*nW7s#;NH13^TZbB%g+9T(Ost>Ig9f0n77o12^`~{QMmHW`>w=TI~7kO5pTW z`a#0=oR46cQ5*1Fy6u3H!9>yC zR%vOV{+ontB8-E_rhqFAkqoRsWR-{ir>|&ixn!drdBc7)&olKQ&?%{|#5)d-K;$|81*AvIH$#ff zBvkdT!3VbCNffW@RIcq!)aX~s9F zVEEb=5rcSb? zuJ1U{wv;P`Yxjq@%WL(DdxeEpUz;6AmI~{==Xp`P{RJ6hKRQnO7?KxMJh*i>@CKfU z(=%X;3n~hHqI+!kBN?Jgds@J^i&HiR%R1vMkPB-u?}Y6!T~Gd1fN- z{N3RZNW?D-QZ`zeP=%AYcX2yI_ikwuSMQ}@lheOPiZc8H4?lTb>aLE|6nv9kj@IG7 zI;Q^%h%~etBWk0g)INs6^`^=YVF^U^*f-d$`&*oD&sN;!5&e&D{@E`HYM$mv=JzU< z=A}Vbtj)IL0%{z@51A7|U8C-THQd}p=*#_vU7G{}x$l$x-F;;p@Gm^OzmQ@pd=rh2 z)9$88Yk$SIvZ;VZyYO4`mJh4iH|y4+>Xt2BalWIi6?R$UlUn`}QB01S4qY3^P3yhW zlB>rvxd15yPIBpjGjD@p=vk2AWOZT?jyBL&GPygJh(qZ;#K@z?DlDAf+3ENx`OqT- z1C63FBAic0%I^3|Y={P~@-z1=#l7$fk zIO^Jd_^c8q7o)Wd0A>7To*(5&12-{HA=>1DJLF5Y)8dvi^Gk~6=E*BN2NG81tAT!$ zBrw+?O~J9T;Dn=if`6{h$s|InN{@#9d^3=@I=mkeW?e za3maeBsI2V7q~@TES}b%vLmAq6BBDgV0qAaajey<#(Y8_{)6_heSNkiM(Nvo{R-jD zVoj&0?o|sgD-dXd7lN=ky0$SA%@V=zF}pW|yyz5;!K~?teQpN(;2aj!Pm-x;N_>T; z-+9<@!ke1%=vB@rd?h!RZ)6I>h79&imU+v5Joe(jRvG1Es5gwNzh=6=A)3{OxecYl z?0TtKmz^5tJZpS4f8s>61<^>FE-h zQwsT6HO)eyOf(N}5yZ3m-e64T>8pUvp5N!qw{HCAqcfJe5B9S1AG(`WYC!z8?fO}` zjpSsl$Sp<$(%lcEX->^h(hzObt_)hynJf8F_0QMsIF9Y8)OPmu)EXtZFoZYkFTjk( zGL3nTvgl@Gg9RCJQ3j-?lq0z~DQN9wXY*>&5uGr0YEp#`naZ)TTfC+YaCghkg~G)F zZQE%d5UO`%ILrth#G|cePQFaty{z@K+@_`Kj`$TMV5wi^r?OM`BIA5~B$2>*p3$t( zE>1KXCp?toPmw-3pvasQ>FlMS+Q_a7g|9Piyog)-_~Odey>&pyWSi`~o>#R{A83-g zXMac$C{@+g`E2K3t)gXpWTB%umplTn+N7Z>t)`NC4t5K04ECKhfn{=Hz(oRu7e?9T zU98qiL46f__bskUd9{zymE=5)VMmFM_e~Q{$zj3tn)4688c=4a6J6JJeAJQcfzrE0 z;9P*j(af|wv*z}x)yYY+<_AZGk-;<)8?_5|UbAg0K2mE*h0-n0R-q=OwOgPgOC$RV zbaRnVXb0pmkh%Gm#kl}CLlJNI!>$i~UN z#O&zjDfcgAqZpqW`!G8aZU{G2HrZ$cJDO+PZC6a0*TC7hL$y?5Ede+=IJid!M6iXV zJ$~aw=-PA))lmgU5`LVLcSD20duhgB>?;`$6@Z5dDd%ilNx9;(ZbvuUmP~X3M`Sar zwY)4!tOQNJ$UH;EZh`Y{}~+p`O1@kz%ARM#cujgU>!=??h|Llz~4dKB!{7@-%xj6^c}9^h*3A3Lq*4d^6GN z!L$+Hc>z>$_g7=ht&{*)?I{?6KIao2uXmupKQK6e^Qo+SSedF=9rWjW_#1~Q==he8 zKW${u{K$mV*y@a~um~3u-5}{#eL%S@rNZ5az z6V1{Z;OoV~lqS*nD%**lU0v!5z=rr^qEP?+2MeXhT+Qb1Yu`zJ^$)T7g$D0tx6drZ ze#v}MD@SpNgs(j)*r0~XDjvkUHYi^e*VA!Pek1*3`Y64)X#de~1Qu`cUoXlkuF?GZ zG}91lYNW#>-6DT5({uLLMv2%|X7A!0KZLbpLRBd3UzR%l!P!&Dk)OZGdwN3lV|`qP*${i}+Dxog6niMW-}tBl7%rKzG?PhNAtd=1YS-XD-qxtqkS{V9ImG0Whxokx6#9vUadX zJS$H`=W7Qa>S|Q?ZTa%|?KZdF*ml#_j7E%Ijq*}^$F+~NJ-dSXC+7!!*cZX;gWP|f z$P~$8Ih(c@BJlMmEEj;ZnQS$dhq9QKn#!fN_ZLlkw;hwUDz&DwqT;d|75%dD^dRUP zc?qXp5Ic|Ky{ZoLUM!qbp2Z;&Vwoz9f>vj(2E6?(z5r%8)FDqvPIUYjDI%nqfjHHZ zb~jiIjEXi<$Uyj@;~xHCg3QzZ!a3Aub>FM9(2iVGESOHBOrwn3N_+RL?pb>6aJ5NA zG$>ELRfo~;w`918g0w*6l1ht#d}kNi*0Zfjx<%sSK_u97aa8u5&nA#J!lIvgo2~p0 zRU(mWt<*izy9s~TUS7;xbojiupgU?Z;-e(pr5)?dgJ-9hFu|ah!_RMraM4G87@HK_ z6hf;VU1@m+DUP9;T^${!{oC-zremB0isD#adAwh&7?R1yqAIs8NUxickv1RT!h_~t zi*2rFl%;yqsLa<<*7)jNx(~%l(5h$gAD(uV*R=Ex?Ns{D?PuW60;B&7d* zROV(RZ-C#w)RKuNOpwCyp^milQTUBu+rH{!P1@nUzH;#|Y00M!Jke=3{iWC;&=?74 zpZJudwS2{=iIm(Oa)r-g(j&x!jVF}zGRfY}G;ah=Xm zYwSes0d-FU%~?(j7at2LUc7&!CcOHfrACBiqB8wm_$YG_+X!cU83G zNM{(;Eq6V*f*p*ATA*Nl`6RXNN|gu=AOJdK!Lw`;@-DE>`sYdMEGJ=n(9s_CdlEZvjmq7A(O{kEa|H z;~y0~k%+|@yd2mkkWv0JWw~(7O}%&Kl)>Y}wxFT%qMUp@zjdGZ&sQ|1eFEQh8dn!n z0kX^VkWanSW!0o^2cTw?9fAmaWYcTq)A3RAxM)$iU9VcVJVSJCqs^aSL@XNgo2SZk zzC{1c>wbgP;usBkkwF4dIrS>9*LN-8L>v1g#RfZ(WNhA;f3~m?0;LOM2-V0z7OnQt@>SC=4v|KoOz2Sn?5J8 zwG;;{WD~Vx5UY2&>(aX8b-r>p&$L@^S?EvF_RLmtyeCo3V&px7@w+QKKcuM@PdBD^ zY19L6tk_knl3AXcq@Q91rl_r1(pm~uhIxgViYqEj%&A5^B8jF8n`P~~yY80#&8P;2QzP;3FD`2rd-x1n;!SlXw-jnasL*Axcq2b(2V&jP{ z0ilUgjlMJDF{15)*sLhM!r>IsFHiO81%c3K@sc3x&2*`V;!_IGbW%^7@N7+DL z<8sw#72HF_Gi?1GP?FCEydunIp-p$uiK=K%h93GTRIaSc@8T5=FE`)B&)Xx&xZ4^G z+2d{WYqLxoE;fE?mq|@$*qsx`%qw;Y;e{8-_tD0|30s>71~aWkht=`2*A z^h2-Yyk0LZs=wb4*ew0ldaKD%W<1Z0DQlubjtPBnWCnRw(o)i?vd@$}gN{soQs@n7J#r5n`75TEz_6LHNp6P`V zdo0>|Sn~t>W0xwOa+>l1Ik$+?8o~4lPIO_0OfJmb6_>VpA%|&1M)70oC~V;IOXTd~ z2(-+MW~8hP%CeH?HBkK)Wi{W7AuZD_@3*JarBsYA>aLWe9#Fu0TkOlN!h~hs%BSkl zbe*ucze8V^v4+6wL>Qm``IZ|Sa@*vzvVzpJoA)Mvo80h2u6(-cBEtTAo_^JvNn9&c zFHf_t&JDNf>dp@fOW~WO>gXG#w__5hXD*fAkJWfB%gzp^sE)2UrTkYm-zLn~RC$zh zkL;jkbGIOl_P3AkNxzvC2s`V{*%xs$J#>FBPdh{te5}Ph^FCnsV-L6PpsMlH@o^?+ z;i+2jpOlZ>XFa~(69Mn);JZkaBj5K0^1&8|45SeIJW90le9-5RNelih9sc{OyaMH_ zUdG`w#EMP_miLs&%QBe{%uNvA4!`sWHFwjN;V%~KkPUUbkJpCg^w zI;V0xIOzH}Kbd-0SjtDx<(Gh>7HaevlTF|&Z`j8(EFYVJXP1H@{~AEYt$|wvW01GW zboI)(Dz>J3=-?KGd zt<|B^YBOPY3<6E8maNvHE=EYw28Qx(CFRPl&$u8^{-SLlbX7$rhDOE5l?0!XLfKPC zRWV6yb%BlQCNSFH7v@^K+*?@Rf~?%2vUcn)l{RT(gS?51%Ffa8lF%?3&@QKp3x&f} zpW=F?pyDXnDM6Jghl(mp`kp99(2=&Tv$7A8KUneIsR#BiKvHQk)`rX$*Y`E!hYO3L zr3Fuwh1b4^0}5~4`e9%l0k!@P<@zcf@0I08<8qo`hF;EmSTGWcsAo#w5iFIA-f^0D zrn(cnN?R&g3zSCRo%iV*Xub-5(msQ5s}CbNX~JAq&<-Qpo@-u1HTjy8eU;}l`|_94 zTK502mE6}?;_^S~t+6GxQ`#t+HUfli)!s{MY;X7EO7)%-C4N*un>m*>U?Sg+*#5p{ zhRxa-nlh|A+&-MbfcJ|Qd@9vnr76w%f4$DOgMM((0@>PQs*z_R4iWBQvSQOJ20d1w z=9#ZQr4{ke-l|7qKRm9zQh)@b6mE?%ADWJ}M@hH@wg&G^I zy>xLpJr9|}@h3vq*(n^w(7#M(&o|IAwe9}oDv)DAEy4i06vZ6$vyCxr38NuR%cahV zEYm|!tmg<)x}jNda8C~0C`r+b=OJ2OL9bA* zG_9H38ZCq65c}k!sUh0sFx<}=K0pcI%_r@0bw1vR-jKoHcPI=4_pbLhJE;KS?T6-m zD8)2x$P53-ImqXtiCT(`i_(QgNxPyYf#>^qX1Bwt$$Fm`cT(stN?uXFmS;z%;SR^8 zL(Ue^7O_ID>h_ioOV*qE;?eg<_?D6@2zq=OgnUZYt5);RM=>D z@QH&ZY%LAJSw|wNXcI4*C(9={hZSE}l!)qEJJ%^w?1Mnl z!d`6N5Aa|;cZ9iS2>8%VtuxDGE#BZoMAYs~esi)(4e9B#cu|pSQERfdO6;JDpbwd|denVj@v>8{VUG-*D8Al1?GO>t_ch(>i&e7BG(x;g;k1#odC zgKL?fO{0m=4~Di@n{Tc>GNj8HTxzR{VQeU!1ei9p2J-cy=SqUpCo4#l-^j*>RiU!Y z%x)r9ymMB91E+1i1@g@76YXWNBjxPBmrZ6D86HTy3TxA;^ue3niH{JtebCjTJ_<|x zKneitEh4^X8qD*Oe3N<*pzGo!IgY+KokV+oKyYop`iSgmxS>*{YW*Y^iXO!IX%W&M5{ zL^cx9bo4`|J5|+)oj)SUS4Q*`o4^k&a)!0=t7M47*V-#u)_F5U&m%bvJC}jB1JDRU zqf~EaCw)>cue(rA;SNT%#mQ+*Yog>BU*{^TR8Lqs9x!qZlHA{mdjAB))}ysP&F#8c zUa%vwphTg-DbsDZd^%tn%uZlLayT{xcUA3ce0Trq&4Dc_fAGn#v-RYU-|Fs zHP?8WQhJ;8r77i6jX@nsujXz7Nw@3Yy7evbLU@t~QUg7MqnJ$EQYQgxH}E;BRjXVOXhr+uT$$TD6G$E`clks)Aby`s9Ph2My1POq%b~%#F;| zUpC*kaUVh-hx$48bqimTeYWH_N5^^pTQQum#(9c8{;f5FC{}F+f!nyHU;VBfQI5ck z-oV%22j8=EC~VcZ_C|q(P2-Si*1uT!K~3JwxH|R2R8!LXZPg@dGX`DSAWJJ)@VVVL zw`8|8I_Ef2tC2PRD&@tF^qu|1mjn>KC`V3y9_b2@FufO5+{TZj6I~bf83s~w*CPli jbAiHPaY`?4=O2HT24r5-3y)&JV$v){JMsGP-}(Oo>j`ou literal 0 HcmV?d00001 diff --git a/examples/placeholder/profile-21.jpg b/examples/placeholder/profile-21.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c56fe8ddf91d06f40976fbf38a7f59da9cf043fc GIT binary patch literal 3233 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 literal 0 HcmV?d00001 diff --git a/examples/placeholder/profile-22.jpg b/examples/placeholder/profile-22.jpg new file mode 100755 index 0000000000000000000000000000000000000000..d826d32616dbbfeeed7bd5d56993d7e4d851f6d9 GIT binary patch literal 4680 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 B=ZF9R literal 0 HcmV?d00001 diff --git a/examples/placeholder/server.png b/examples/placeholder/server.png new file mode 100755 index 0000000000000000000000000000000000000000..5b0c06e6f7599233a72e4f43ab2f7c80254246ee GIT binary patch literal 13014 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 literal 0 HcmV?d00001 diff --git a/examples/sample.html b/examples/sample.html new file mode 100755 index 0000000..9367ac5 --- /dev/null +++ b/examples/sample.html @@ -0,0 +1,82 @@ + + + + UX Rocket Autocomplete Sample + + + + + + + + + +

      +
      +

      Please type a programing language like 'ActionScript', 'AppleScript', 'Asp', 'Basic', 'C', 'C++', 'Clojure', 'Cobol', 'ColdFusion', 'Erlang', 'Fortran', 'Groovy', 'Haskell', 'Java', 'JavaScript', 'List', 'Perl', 'PHP', 'Ruby', 'Python', 'Scala', 'Scheme'

      + +

      + +

      + +

      + +

      + +

      + +

      + +

      + +

      + +

      + +

      + +

      + +

      + +

      +
      + + +
      + + + + + + + + + + + \ No newline at end of file diff --git a/lib/uxrocket.autocomplete.js b/lib/uxrocket.autocomplete.js index 12ccb44..788653c 100644 --- a/lib/uxrocket.autocomplete.js +++ b/lib/uxrocket.autocomplete.js @@ -17,6 +17,7 @@ service : null, minLength : 2, formdata : null, + serialize : 'String', // String || Array || Object categoryTextLimit: 25, queryType : 'GET', hidden : null, @@ -205,7 +206,7 @@ } if(_opts.formdata != null) { - fdata = $(_opts.formdata).serialize(); + fdata = _opts.serialize === 'String' ? $(_opts.formdata).serialize() : $(_opts.formdata)['serialize' + _opts.serialize](); } $.ajax({ @@ -398,6 +399,24 @@ return item; }; + $.fn.serializeObject = function() { + var _o = {}, + _a = this.serializeArray(); + + $.each(_a, function() { + if(_o[this.name]) { + if(!_o[this.name].push) { + _o[this.name] = [_o[this.name]]; + } + _o[this.name].push(this.value || ''); + } else { + _o[this.name] = this.value || ''; + } + }); + + return _o; + }; + // global callback var callback = function(fn) { // if callback string is function call it directly @@ -527,7 +546,7 @@ }; // version - ux.version = '1.8.1'; + ux.version = '1.8.2'; // settings ux.settings = defaults;