"use strict";!function(e,t,a){e.fn.dataRemote=function(){function t(t,a,n){var o,l,d,r;t.find(".loader-image").hide(),a.debug&&e.fn.dataRemote.debug(t,n),a.handlebars!==!1||t.find('[type="text/x-handlebars-template"]').length?(r=a.template?e(a.template):t.find('[type="text/x-handlebars-template"]'),o=r.html(),l=Handlebars.compile(o),d=l(n)):d=n;var s=["html","append","prepend","after","before"],p=-1!==s.indexOf(a.placement);p&&t[a.placement](d)}function n(t,a,n,o){t.find(".loader-image").hide(),a.debug&&e.fn.dataRemote.debug(t,n,o)}function o(e,t,a){var n;return function(){var o=this,l=arguments,d=function(){n=null,a||e.apply(o,l)},r=a&&!n;clearTimeout(n),n=setTimeout(d,t),r&&e.apply(o,l)}}function l(t,a){var n=a.element,o=a.target,l=a.options;l.loaderImg&&o.prepend('\n
\n
\n
'),e.ajax({url:t,data:l.data,type:l.type,dataType:l.dataType,cache:!0,success:function(e){l.success.call(n,o,l,e),l.complete.call(n,o)},error:function(e,t,a){l.error.call(n,o,l,e,a),l.complete.call(n,o)}})}var d=arguments[0]===a?{}:arguments[0],r={url:null,data:{},debug:!1,eventType:"load",dataType:"json",type:"GET",target:"",handlebars:!1,template:"",placement:"html",loaderImg:null,oneAndDone:!0,debounceEvents:["keyup","keydown","keypress","scroll","resize"],success:t,error:n,complete:function(){},before:function(){}};return d=e.extend({},r,d),this.each(function(t,a){var n=e(a),r=e.extend({},d);r.dataType=n.data("response-type")||d.dataType,r.eventType=n.data("event-type")||d.eventType,r.type=n.data("type")||d.type,r.url=n.data("url")||d.url,r.data=n.data("data")?n.data("data"):d.data,r.template=n.data("template")||d.template,r.placement=n.data("response-placement")||d.placement,r.target=n.data("target")||d.target,r.debug=a.hasAttribute("data-debug")?n.data("debug"):d.debug,r.oneAndDone=a.hasAttribute("data-one-and-done")?n.data("one-and-done"):d.oneAndDone,r.handlebars=a.hasAttribute("data-handlebars")?n.data("handlebars"):d.handlebars;var s=r.target?e(r.target):n,p=function(e){e&&e.preventDefault(),-1!==["keyup","change"].indexOf(r.eventType)&&(r.data[this.name]=this.value),r.before.call(n,s),l(r.url,{element:n,target:s,options:r})};if("load"===r.eventType)p();else{var c=r.oneAndDone?"one":"on";-1!==r.debounceEvents.indexOf(r.eventType)&&(p=o(p,500)),n[c](r.eventType,p)}})},e.fn.dataRemote.debug=function(e,a,n){t.console&&t.console.log&&(t.console.log("Element: "),t.console.log(e),t.console.log("Response: "),t.console.log(a),n&&(t.console.log(" -> Error: "),t.console.log(n)),t.console.log("------------"))}}(jQuery,window);
//# sourceMappingURL=jquery.data-remote.min.js.map