!function(a){var b;window.UIkit&&(b=a(UIkit)),"function"==typeof define&&define.amd&&define("uikit-upload",["uikit"],function(){return b||a(UIkit)})}(function(a){"use strict";function b(d,e){function f(b,c){var d=new FormData,e=new XMLHttpRequest;if(c.before(c,b)!==!1){for(var f,g=0;f=b[g];g++)d.append(c.param,f);for(var h in c.params)d.append(h,c.params[h]);e.upload.addEventListener("progress",function(a){var b=a.loaded/a.total*100;c.progress(b,a)},!1),e.addEventListener("loadstart",function(a){c.loadstart(a)},!1),e.addEventListener("load",function(a){c.load(a)},!1),e.addEventListener("loadend",function(a){c.loadend(a)},!1),e.addEventListener("error",function(a){c.error(a)},!1),e.addEventListener("abort",function(a){c.abort(a)},!1),e.open(c.method,c.action,!0),"json"==c.type&&e.setRequestHeader("Accept","application/json"),e.onreadystatechange=function(){if(c.readystatechange(e),4==e.readyState){var b=e.responseText;if("json"==c.type)try{b=a.$.parseJSON(b)}catch(a){b=!1}c.complete(b,e)}},c.beforeSend(e),e.send(d)}}if(!a.support.ajaxupload)return this;if(e=a.$.extend({},b.defaults,e),d.length){if("*.*"!==e.allow)for(var g,h=0;g=d[h];h++)if(!c(e.allow,g.name))return void("string"==typeof e.notallowed?alert(e.notallowed):e.notallowed(g,e));var i=e.complete;if(e.single){var j=d.length,k=0,l=!0;e.beforeAll(d),e.complete=function(a,b){k+=1,i(a,b),e.filelimit&&k>=e.filelimit&&(l=!1),l&&k