Update JUA auploder

Small less fixes
This commit is contained in:
RainLoop Team 2013-12-09 02:14:55 +04:00
parent f22b90dbe3
commit efb9db36d2
12 changed files with 773 additions and 716 deletions

View file

@ -162,52 +162,54 @@ SettingsThemes.prototype.initCustomThemeUploader = function ()
'queueSize': 1,
'multipleSizeLimit': 1,
'disableFolderDragAndDrop': true,
'clickElement': this.customThemeUploaderButton(),
'onSelect': _.bind(function (sId, oData) {
var
sFileName = Utils.isUnd(oData.FileName) ? '' : oData.FileName.toString(),
sFileNameExt = sFileName.substring(sFileName.length - 4, sFileName.length),
mSize = Utils.isNormal(oData.Size) ? Utils.pInt(oData.Size) : null
;
if (-1 === Utils.inArray(sFileNameExt, ['jpeg', '.jpg', '.png']))
{
window.alert(Utils.i18n('SETTINGS_THEMES/ERROR_FILE_TYPE_ERROR'));
return false;
}
if (1024 * 1024 < mSize)
{
window.alert(Utils.i18n('SETTINGS_THEMES/ERROR_FILE_IS_TOO_BIG'));
return false;
}
return true;
}, this),
'onStart': _.bind(function () {
this.customThemeUploaderProgress(true);
}, this),
'onComplete': _.bind(function (sId, bResult, oData) {
if (!bResult || !oData || !oData.Result)
{
window.alert(
oData && oData.ErrorCode ? Utils.getUploadErrorDescByCode(oData.ErrorCode) : Utils.getUploadErrorDescByCode(Enums.UploadErrorCode.Unknown)
);
}
else
{
this.customThemeImg(oData.Result);
}
this.customThemeUploaderProgress(false);
}, this)
'clickElement': this.customThemeUploaderButton()
})
;
oJua
.on('onSelect', _.bind(function (sId, oData) {
var
sFileName = Utils.isUnd(oData.FileName) ? '' : oData.FileName.toString(),
sFileNameExt = sFileName.substring(sFileName.length - 4, sFileName.length),
mSize = Utils.isNormal(oData.Size) ? Utils.pInt(oData.Size) : null
;
if (-1 === Utils.inArray(sFileNameExt, ['jpeg', '.jpg', '.png']))
{
window.alert(Utils.i18n('SETTINGS_THEMES/ERROR_FILE_TYPE_ERROR'));
return false;
}
if (1024 * 1024 < mSize)
{
window.alert(Utils.i18n('SETTINGS_THEMES/ERROR_FILE_IS_TOO_BIG'));
return false;
}
return true;
}, this))
.on('onStart', _.bind(function () {
this.customThemeUploaderProgress(true);
}, this))
.on('onComplete', _.bind(function (sId, bResult, oData) {
if (!bResult || !oData || !oData.Result)
{
window.alert(
oData && oData.ErrorCode ? Utils.getUploadErrorDescByCode(oData.ErrorCode) : Utils.getUploadErrorDescByCode(Enums.UploadErrorCode.Unknown)
);
}
else
{
this.customThemeImg(oData.Result);
}
this.customThemeUploaderProgress(false);
}, this))
;
return !!oJua;
}

View file

@ -375,6 +375,8 @@ html.rl-message-fullscreen {
right: 0;
bottom: 0;
z-index: 10000;
border: @rlLowBorderSize solid @rlMainDarkColor;
.border-radius(@rlLowBorderRadius);
.buttonUp, .buttonUnFull {
display: inline-block;

View file

@ -801,32 +801,35 @@ MailBoxMessageListViewModel.prototype.initUploaderForAppend = function ()
}
},
'dragAndDropElement': this.dragOverArea(),
'dragAndDropBodyElement': this.dragOverBodyArea(),
'onDragEnter': _.bind(function () {
'dragAndDropBodyElement': this.dragOverBodyArea()
});
oJua
.on('onDragEnter', _.bind(function () {
this.dragOverEnter(true);
}, this),
'onDragLeave': _.bind(function () {
}, this))
.on('onDragLeave', _.bind(function () {
this.dragOverEnter(false);
}, this),
'onBodyDragEnter': _.bind(function () {
}, this))
.on('onBodyDragEnter', _.bind(function () {
this.dragOver(true);
}, this),
'onBodyDragLeave': _.bind(function () {
}, this))
.on('onBodyDragLeave', _.bind(function () {
this.dragOver(false);
}, this),
'onSelect': _.bind(function (sUid, oData) {
}, this))
.on('onSelect', _.bind(function (sUid, oData) {
if (sUid && oData && 'message/rfc822' === oData['Type'])
{
RL.data().messageListLoading(true);
return true;
}
return false;
}),
'onComplete': _.bind(function () {
}, this))
.on('onComplete', _.bind(function () {
RL.reloadMessageList(true, true);
}, this)
});
}, this))
;
return !!oJua;
};

View file

@ -927,23 +927,29 @@ PopupsComposeViewModel.prototype.initUploader = function ()
'multipleSizeLimit': 50,
'disableFolderDragAndDrop': false,
'clickElement': this.composeUploaderButton(),
'dragAndDropElement': this.composeUploaderDropPlace(),
// 'onLimitReached': function (iLimit) {
'dragAndDropElement': this.composeUploaderDropPlace()
})
;
if (oJua)
{
oJua
// .on('onLimitReached', function (iLimit) {
// alert(iLimit);
// },
'onDragEnter': _.bind(function () {
// })
.on('onDragEnter', _.bind(function () {
this.dragAndDropOver(true);
}, this),
'onDragLeave': _.bind(function () {
}, this))
.on('onDragLeave', _.bind(function () {
this.dragAndDropOver(false);
}, this),
'onBodyDragEnter': _.bind(function () {
}, this))
.on('onBodyDragEnter', _.bind(function () {
this.dragAndDropVisible(true);
}, this),
'onBodyDragLeave': _.bind(function () {
}, this))
.on('onBodyDragLeave', _.bind(function () {
this.dragAndDropVisible(false);
}, this),
'onProgress': _.bind(function (sId, iLoaded, iTotal) {
}, this))
.on('onProgress', _.bind(function (sId, iLoaded, iTotal) {
var oItem = null;
if (Utils.isUnd(oUploadCache[sId]))
{
@ -963,9 +969,8 @@ PopupsComposeViewModel.prototype.initUploader = function ()
oItem.progress(' - ' + Math.floor(iLoaded / iTotal * 100) + '%');
}
}, this),
'onSelect': _.bind(function (sId, oData) {
}, this))
.on('onSelect', _.bind(function (sId, oData) {
this.dragAndDropOver(false);
@ -1001,9 +1006,8 @@ PopupsComposeViewModel.prototype.initUploader = function ()
return true;
}, this),
'onStart': _.bind(function (sId) {
}, this))
.on('onStart', _.bind(function (sId) {
var
oItem = null
@ -1028,9 +1032,8 @@ PopupsComposeViewModel.prototype.initUploader = function ()
oItem.uploading(true);
}
}, this),
'onComplete': _.bind(function (sId, bResult, oData) {
}, this))
.on('onComplete', _.bind(function (sId, bResult, oData) {
var
sError = '',
@ -1077,12 +1080,9 @@ PopupsComposeViewModel.prototype.initUploader = function ()
}
}
}, this)
})
;
}, this))
;
if (oJua)
{
this
.addAttachmentEnabled(true)
.dragAndDropEnabled(oJua.isDragAndDropSupported())

View file

@ -7066,6 +7066,10 @@ html.rl-message-fullscreen .messageView .b-content {
right: 0;
bottom: 0;
z-index: 10000;
border: 1px solid #aaaaaa;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
html.rl-message-fullscreen .messageView .b-content .buttonUp,
html.rl-message-fullscreen .messageView .b-content .buttonUnFull {

File diff suppressed because one or more lines are too long

View file

@ -4911,6 +4911,10 @@ html.rl-message-fullscreen .messageView .b-content {
right: 0;
bottom: 0;
z-index: 10000;
border: 1px solid #aaaaaa;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
html.rl-message-fullscreen .messageView .b-content .buttonUp,
html.rl-message-fullscreen .messageView .b-content .buttonUnFull {

View file

@ -8707,23 +8707,29 @@ PopupsComposeViewModel.prototype.initUploader = function ()
'multipleSizeLimit': 50,
'disableFolderDragAndDrop': false,
'clickElement': this.composeUploaderButton(),
'dragAndDropElement': this.composeUploaderDropPlace(),
// 'onLimitReached': function (iLimit) {
'dragAndDropElement': this.composeUploaderDropPlace()
})
;
if (oJua)
{
oJua
// .on('onLimitReached', function (iLimit) {
// alert(iLimit);
// },
'onDragEnter': _.bind(function () {
// })
.on('onDragEnter', _.bind(function () {
this.dragAndDropOver(true);
}, this),
'onDragLeave': _.bind(function () {
}, this))
.on('onDragLeave', _.bind(function () {
this.dragAndDropOver(false);
}, this),
'onBodyDragEnter': _.bind(function () {
}, this))
.on('onBodyDragEnter', _.bind(function () {
this.dragAndDropVisible(true);
}, this),
'onBodyDragLeave': _.bind(function () {
}, this))
.on('onBodyDragLeave', _.bind(function () {
this.dragAndDropVisible(false);
}, this),
'onProgress': _.bind(function (sId, iLoaded, iTotal) {
}, this))
.on('onProgress', _.bind(function (sId, iLoaded, iTotal) {
var oItem = null;
if (Utils.isUnd(oUploadCache[sId]))
{
@ -8743,9 +8749,8 @@ PopupsComposeViewModel.prototype.initUploader = function ()
oItem.progress(' - ' + Math.floor(iLoaded / iTotal * 100) + '%');
}
}, this),
'onSelect': _.bind(function (sId, oData) {
}, this))
.on('onSelect', _.bind(function (sId, oData) {
this.dragAndDropOver(false);
@ -8781,9 +8786,8 @@ PopupsComposeViewModel.prototype.initUploader = function ()
return true;
}, this),
'onStart': _.bind(function (sId) {
}, this))
.on('onStart', _.bind(function (sId) {
var
oItem = null
@ -8808,9 +8812,8 @@ PopupsComposeViewModel.prototype.initUploader = function ()
oItem.uploading(true);
}
}, this),
'onComplete': _.bind(function (sId, bResult, oData) {
}, this))
.on('onComplete', _.bind(function (sId, bResult, oData) {
var
sError = '',
@ -8857,12 +8860,9 @@ PopupsComposeViewModel.prototype.initUploader = function ()
}
}
}, this)
})
;
}, this))
;
if (oJua)
{
this
.addAttachmentEnabled(true)
.dragAndDropEnabled(oJua.isDragAndDropSupported())
@ -11321,32 +11321,35 @@ MailBoxMessageListViewModel.prototype.initUploaderForAppend = function ()
}
},
'dragAndDropElement': this.dragOverArea(),
'dragAndDropBodyElement': this.dragOverBodyArea(),
'onDragEnter': _.bind(function () {
'dragAndDropBodyElement': this.dragOverBodyArea()
});
oJua
.on('onDragEnter', _.bind(function () {
this.dragOverEnter(true);
}, this),
'onDragLeave': _.bind(function () {
}, this))
.on('onDragLeave', _.bind(function () {
this.dragOverEnter(false);
}, this),
'onBodyDragEnter': _.bind(function () {
}, this))
.on('onBodyDragEnter', _.bind(function () {
this.dragOver(true);
}, this),
'onBodyDragLeave': _.bind(function () {
}, this))
.on('onBodyDragLeave', _.bind(function () {
this.dragOver(false);
}, this),
'onSelect': _.bind(function (sUid, oData) {
}, this))
.on('onSelect', _.bind(function (sUid, oData) {
if (sUid && oData && 'message/rfc822' === oData['Type'])
{
RL.data().messageListLoading(true);
return true;
}
return false;
}),
'onComplete': _.bind(function () {
}, this))
.on('onComplete', _.bind(function () {
RL.reloadMessageList(true, true);
}, this)
});
}, this))
;
return !!oJua;
};
@ -12595,52 +12598,54 @@ SettingsThemes.prototype.initCustomThemeUploader = function ()
'queueSize': 1,
'multipleSizeLimit': 1,
'disableFolderDragAndDrop': true,
'clickElement': this.customThemeUploaderButton(),
'onSelect': _.bind(function (sId, oData) {
var
sFileName = Utils.isUnd(oData.FileName) ? '' : oData.FileName.toString(),
sFileNameExt = sFileName.substring(sFileName.length - 4, sFileName.length),
mSize = Utils.isNormal(oData.Size) ? Utils.pInt(oData.Size) : null
;
if (-1 === Utils.inArray(sFileNameExt, ['jpeg', '.jpg', '.png']))
{
window.alert(Utils.i18n('SETTINGS_THEMES/ERROR_FILE_TYPE_ERROR'));
return false;
}
if (1024 * 1024 < mSize)
{
window.alert(Utils.i18n('SETTINGS_THEMES/ERROR_FILE_IS_TOO_BIG'));
return false;
}
return true;
}, this),
'onStart': _.bind(function () {
this.customThemeUploaderProgress(true);
}, this),
'onComplete': _.bind(function (sId, bResult, oData) {
if (!bResult || !oData || !oData.Result)
{
window.alert(
oData && oData.ErrorCode ? Utils.getUploadErrorDescByCode(oData.ErrorCode) : Utils.getUploadErrorDescByCode(Enums.UploadErrorCode.Unknown)
);
}
else
{
this.customThemeImg(oData.Result);
}
this.customThemeUploaderProgress(false);
}, this)
'clickElement': this.customThemeUploaderButton()
})
;
oJua
.on('onSelect', _.bind(function (sId, oData) {
var
sFileName = Utils.isUnd(oData.FileName) ? '' : oData.FileName.toString(),
sFileNameExt = sFileName.substring(sFileName.length - 4, sFileName.length),
mSize = Utils.isNormal(oData.Size) ? Utils.pInt(oData.Size) : null
;
if (-1 === Utils.inArray(sFileNameExt, ['jpeg', '.jpg', '.png']))
{
window.alert(Utils.i18n('SETTINGS_THEMES/ERROR_FILE_TYPE_ERROR'));
return false;
}
if (1024 * 1024 < mSize)
{
window.alert(Utils.i18n('SETTINGS_THEMES/ERROR_FILE_IS_TOO_BIG'));
return false;
}
return true;
}, this))
.on('onStart', _.bind(function () {
this.customThemeUploaderProgress(true);
}, this))
.on('onComplete', _.bind(function (sId, bResult, oData) {
if (!bResult || !oData || !oData.Result)
{
window.alert(
oData && oData.ErrorCode ? Utils.getUploadErrorDescByCode(oData.ErrorCode) : Utils.getUploadErrorDescByCode(Enums.UploadErrorCode.Unknown)
);
}
else
{
this.customThemeImg(oData.Result);
}
this.customThemeUploaderProgress(false);
}, this))
;
return !!oJua;
}

File diff suppressed because one or more lines are too long

View file

@ -193,29 +193,28 @@ See the Apache Version 2.0 License for specific language governing permissions a
*/
!function(a){"use strict";function b(a,b,c,d,e,f,g){this.inputItem=b,this.stateArrayIndex=c,this.mapping=e,this.arrayOfState=f,this.outputObservableArray=g,this.outputArray=this.outputObservableArray.peek(),this.isIncluded=null,this.suppressNotification=!1,this.outputArrayIndex=a.observable(d),this.mappedValueComputed=a.computed(this.mappingEvaluator,this),this.mappedValueComputed.subscribe(this.onMappingResultChanged,this),this.previousMappedValue=this.mappedValueComputed.peek()}function c(a,b){if(!a)return null;switch(a.status){case"added":return a.index;case"deleted":return a.index+b;default:throw new Error("Unknown diff status: "+a.status)}}function d(a,c,d,e,f,g,h,i,j){var k="number"==typeof c.moved,l=k?d[c.moved]:new b(a,c.value,e,f,g,h,i);return h.splice(e,0,l),l.isIncluded&&j.splice(f,0,l.mappedValueComputed.peek()),k&&(l.stateArrayIndex=e,l.setOutputArrayIndexSilently(f)),l}function e(a,b,c,d,e){var f=b.splice(c,1)[0];f.isIncluded&&e.splice(d,1),"number"!=typeof a.moved&&f.dispose()}function f(a,b,c){return a.stateArrayIndex=b,a.setOutputArrayIndexSilently(c),c+(a.isIncluded?1:0)}function g(a,b){for(var c={},d=0;d<a.length;d++){var e=a[d];"added"===e.status&&"number"==typeof e.moved&&(c[e.moved]=b[e.moved])}return c}function h(a,b,c){return c.length&&b[a.index]?b[a.index].outputArrayIndex.peek():c.length}function i(a,b,i,j,k,l){return b.subscribe(function(b){if(b.length){for(var m=g(b,i),n=0,o=b[0],p=0,q=o&&h(o,i,j),r=o.index;o||r<i.length;r++)if(c(o,p)===r){switch(o.status){case"added":var s=d(a,o,m,r,q,l,i,k,j);s.isIncluded&&q++,p++;break;case"deleted":e(o,i,r,q,j),p--,r--;break;default:throw new Error("Unknown diff status: "+o.status)}n++,o=b[n]}else r<i.length&&(q=f(i[r],r,q));k.valueHasMutated()}},null,"arrayChange")}function j(a,c){for(var d=this,e=[],f=[],g=a.observableArray(f),h=d.peek(),j=0;j<h.length;j++){var k=h[j],l=new b(a,k,j,f.length,c,e,g),n=l.mappedValueComputed.peek();e.push(l),l.isIncluded&&f.push(n)}var o=i(a,d,e,f,g,c),p=a.computed(g).extend({trackArrayChanges:!0}),q=p.dispose;return p.dispose=function(){o.dispose(),a.utils.arrayForEach(e,function(a){a.dispose()}),q.call(this,arguments)},m(a,p),p}function k(a,b){return j.call(this,a,function(a){return b(a)?a:p})}function l(a){function b(a,b){return function(){return b.apply(this,[a].concat(Array.prototype.slice.call(arguments,0)))}}a[q]={map:b(a,j),filter:b(a,k)}}function m(a,b){return a.utils.extend(b,a[q]),b}function n(a){a.projections={_exclusionMarker:p},l(a),m(a,a.observableArray.fn)}function o(){if("undefined"!=typeof module){var b=require("knockout");n(b),module.exports=b}else"ko"in a&&n(a.ko)}var p={};b.prototype.dispose=function(){this.mappedValueComputed.dispose()},b.prototype.mappingEvaluator=function(){var a=this.mapping(this.inputItem,this.outputArrayIndex),b=a!==p;return this.isIncluded!==b&&(null!==this.isIncluded&&this.moveSubsequentItemsBecauseInclusionStateChanged(b),this.isIncluded=b),a},b.prototype.onMappingResultChanged=function(a){a!==this.previousMappedValue&&(this.isIncluded&&this.outputArray.splice(this.outputArrayIndex.peek(),1,a),this.suppressNotification||this.outputObservableArray.valueHasMutated(),this.previousMappedValue=a)},b.prototype.moveSubsequentItemsBecauseInclusionStateChanged=function(a){var b,c,d=this.outputArrayIndex.peek();if(a)for(this.outputArray.splice(d,0,null),b=this.stateArrayIndex+1;b<this.arrayOfState.length;b++)c=this.arrayOfState[b],c.setOutputArrayIndexSilently(c.outputArrayIndex.peek()+1);else for(this.outputArray.splice(d,1),b=this.stateArrayIndex+1;b<this.arrayOfState.length;b++)c=this.arrayOfState[b],c.setOutputArrayIndexSilently(c.outputArrayIndex.peek()-1)},b.prototype.setOutputArrayIndexSilently=function(a){this.suppressNotification=!0,this.outputArrayIndex(a),this.suppressNotification=!1};var q="_ko.projections.cache";o()}(this);
/*! JUA v1.0 MIT */
(function(){function a(a){function l(){if(g&&d<a){var b=g,c=b[0],f=Array.prototype.slice.call(b,1),m=b.index;g===h?g=h=null:g=g.next,++d,f.push(function(a,b){--d;if(i)return;a?e&&k(i=a,e=j=g=h=null):(j[m]=b,--e?l():k(null,j))}),c.apply(null,f)}}var c={},d=0,e=0,f=-1,g,h,i=null,j=[],k=b;return arguments.length<1&&(a=Infinity),c.defer=function(){if(!i){var a=arguments;a.index=++f,h?(h.next=a,h=h.next):g=h=a,++e,l()}return c},c.await=function(a){return k=a,e||k(i,j),c},c}function b(){}typeof module=="undefined"?self.queue=a:module.exports=a,a.version="0.0.2"})();var e=!0,f=null,g=!1,j,k=jQuery,l=window,m=queue;function n(a){return"undefined"===typeof a}function r(a){0<a&&clearTimeout(a)}function u(a){a=a&&(a.originalEvent?a.originalEvent:a)||l.event;return a.dataTransfer?a:f}function v(a,b,c){return!a||!b||n(a[b])?c:a[b]}function y(){for(var a=16,b="",a=n(a)?32:parseInt(a||0,10);b.length<a;)b+="0123456789abcdefghijklmnopqrstuvwxyz".substr(Math.round(36*Math.random()),1);return"jua-uid-"+b+"-"+(new Date).getTime().toString()}
function z(a,b){return{FileName:n(a.fileName)?n(a.name)?f:a.name:a.fileName,Size:n(a.fileSize)?n(a.size)?f:a.size:a.fileSize,Type:n(a.type)?f:a.type,Folder:n(b)?"":b,File:a}}
function A(a,b,c,h,d,i){function o(a,b,s,c){if(a&&!n(a.name))if(b=b||"",a.isFile)a.file(function(a){!w||0<=--d?s(z(a,b)):w&&!x&&(0>d&&i)&&(x=e,i(t))});else if(h&&a.isDirectory&&a.createReader){var q=a.createReader(),p=0,C=0;q&&q.readEntries&&q.readEntries(function(d){if(d&&d&&d.length&&0<d.length){p=0;for(C=d.length;p<C;p++)o(d[p],b+a.name+"/",s,c)}})}}var t=0,s=0,q=0,p=f,p=f,w=g,x=g,h=n(h)?e:!!h,c=n(c)?g:!!c,t=d=n(d)?B.m:parseInt(d||0,10),w=0<d;if(a=a&&0<a.length?a:f){q=0;for(s=a.length;q<s;q++)if(p=
a[q])c?"file"===p.kind&&p.webkitGetAsEntry&&(p=p.webkitGetAsEntry())&&o(p,"",b,i):!w||0<=--d?b(z(p)):w&&!x&&(0>d&&i)&&(x=e,i(t))}}function D(a,b,c,h){var d=a&&a.files&&0<a.files.length?a.files:f;d?A(d,b,g,g,c,h):b({FileName:a.value.split("\\").pop().split("/").pop(),Size:f,Type:f,Folder:"",File:f})}
function E(a){if(a){if(!n(a.__memEventContainsFiles))return a.__memEventContainsFiles;var b=g;if(a&&a.dataTransfer&&a.dataTransfer.types&&a.dataTransfer.types.length)for(var c=0,h=a.dataTransfer.types.length;c<h;c++)if("files"===a.dataTransfer.types[c].toLowerCase()){b=e;break}a.__memEventContainsFiles=b}return a?a.__memEventContainsFiles:g}
function F(){return k('<label style="position: absolute; background-color:#fff; right: 0px; top: 0px; left: 0px; bottom: 0px; margin: 0px; padding: 0px; cursor: pointer;"></label>').css({opacity:0})}function G(a,b){var a=n(a)?"":a.toString(),c=k('<input type="file" tabindex="-1" hidefocus="hidefocus" style="position: absolute; left: -9999px;" />');0<a.length&&c.attr("name",a);(n(b)||b)&&c.prop("multiple",e);return c}
function H(a,b){return k.isFunction(a)?a.apply(f,k.isArray(b)?b:[]).toString():a.toString()}function I(a,b){this.g={};this.e={};this.k=a;this.a=b}function J(a,b){this.e={};this.h={};this.k=a;this.a=b}
function B(a){var a=n(a)?{}:a,b=this;b.c=e;var c={action:"",name:"",hidden:{},clickElement:g,dragAndDropElement:g,dragAndDropBodyElement:g,queueSize:10,onDialog:f,onSelect:f,onStart:f,onComplete:f,onCompleteAll:f,onProgress:f,onDragEnter:B.b,onDragLeave:B.b,onDrop:B.b,onBodyDragEnter:B.b,onBodyDragLeave:B.b,onLimitReached:B.b,disableAjaxUpload:g,disableFolderDragAndDrop:e,disableDragAndDrop:g,disableMultiple:g,multipleSizeLimit:50};if(a)for(var h in a)a.hasOwnProperty(h)&&(c[h]=a[h]);b.a=c;b.o=m(parseInt(v(b.a,
"queueSize",10)||0,10));v(b.a,"onCompleteAll",f)&&b.o.await(function(){v(b.a,"onCompleteAll",B.b)()});b.d=b.n()&&!v(b.a,"disableAjaxUpload",g)?new I(b,b.a):new J(b,b.a);b.j=v(b.a,"clickElement",f);b.j&&(k(b.j).css({position:"relative",overflow:"hidden"}),"inline"===k(this.j).css("display")&&k(this.j).css("display","inline-block"),this.d.l(this.j));if(this.d.i()&&v(this.a,"dragAndDropElement",g)&&!v(this.a,"disableAjaxUpload",g)){h=k(document);var d=k(v(b.a,"dragAndDropBodyElement",g)||h),i=v(b.a,
"dragAndDropElement",g),a=function(a){if(b.c&&a)if((a=u(a))&&E(a)){r(b.f);var c=a.dataTransfer.effectAllowed;a.dataTransfer.dropEffect=c==="move"||c==="linkMove"?"move":"copy";a.stopPropagation();a.preventDefault();d.trigger("dragover",a)}},c=function(a){if(b.c&&a)if(a=u(a)){a.preventDefault();var c,d=function(c){if(c){v(b.a,"onDrop",B.b)(c,a);b.q(c);r(b.f)}},h=v(b.a,"multipleSizeLimit",B.m),i=v(b.a,"onLimitReached",B.b),o=f;c=f;if(c=u(a))if((o=(c.dataTransfer?v(c.dataTransfer,"items",f):f)||v(c,
"items",f))&&0<o.length&&o[0]&&o[0].webkitGetAsEntry)A(o,d,e,!v(b.a,"disableFolderDragAndDrop",e),h,i);else if(E(c))(c=v(c,"files",f)||(c.dataTransfer?v(c.dataTransfer,"files",f):f))&&0<c.length&&A(c,d,g,g,h,i)}v(b.a,"onDragLeave",B.b)(a)},o=function(a){if(b.c&&a)if((a=u(a))&&E(a)){r(b.f);a.preventDefault();v(b.a,"onDragEnter",B.b)(i,a)}},t=function(a){if(b.c&&a)if(a=u(a)){var c=document.elementFromPoint?document.elementFromPoint(a.clientX,a.clientY):f,d;if(!(d=!c)){d=g;this&&c&&(d=this===c?e:this.contains?
this.contains(c):c.compareDocumentPosition?!!(c.compareDocumentPosition(this)&8):g);d=!d}if(d){r(b.f);v(b.a,"onDragLeave",B.b)(i,a)}}};if(i){h.on("dragover",function(a){if(b.c&&a)if(a=u(a)){a.dataTransfer.dropEffect="none";a.preventDefault()}});if(d&&d[0])d.on("dragover",function(a){b.c&&a&&r(b.f)}).on("dragenter",function(a){if(b.c&&a)if((a=u(a))&&E(a)){r(b.f);a.preventDefault();v(b.a,"onBodyDragEnter",B.b)(a)}}).on("dragleave",function(a){if(b.c&&a)if(a=u(a)){r(b.f);b.f=setTimeout(function(){v(b.a,
"onBodyDragLeave",B.b)(a)},200)}}).on("drop",function(a){if(b.c&&a)if(a=u(a)){a.preventDefault();v(b.a,"onBodyDragLeave",B.b)(a)}return g});k(i).bind("dragenter",o).bind("dragover",a).bind("dragleave",t).bind("drop",c)}}else b.c=g;b.cancel=b.cancel;b.isDragAndDropSupported=b.i;b.isAjaxUploaderSupported=b.n;b.setDragAndDropEnabledStatus=b.t}j=I.prototype;j.g={};j.e={};j.k=f;j.a={};j.i=function(){return e};j.r=function(a){this.e[a]=e};
j.s=function(a,b,c){if(g===this.e[a]||!b||!b.File)return c(f,a),g;try{var h=this,d=new XMLHttpRequest,i=new FormData,o=v(this.a,"hidden",{}),t=v(this.a,"onStart",f),s=v(this.a,"onComplete",f),q=v(this.a,"onProgress",f);d.open("POST",v(this.a,"action",""),e);q&&d.upload&&(d.upload.onprogress=function(b){b&&(b.lengthComputable&&!n(b.loaded)&&!n(b.total))&&q(a,b.loaded,b.total)});d.onreadystatechange=function(){if(4===d.readyState&&200===d.status){if(s){var b=g,i=f;try{i=k.parseJSON(d.responseText);
b=e}catch(o){i=f}s(a,b,i)}n(h.g[a])||(h.g[a]=f);c(f,a)}else if(4===d.readyState){s(a,g,f);c(f,a)}};t&&t(a);i.append("jua-post-type","ajax");i.append(v(this.a,"name","juaFile"),b.File);k.each(o,function(a,c){i.append(a,H(c,[b]))});d.send(i);this.g[a]=d;return e}catch(p){}c(f,a);return g};
j.l=function(a){var b=this,c=f,h=f;a&&(h=G("",!v(this.a,"disableMultiple",g)),c=F(),c.append(h),k(a).append(c),h.on("click",function(){var a=v(b.a,"onDialog",f);a&&a()}).on("change",function(){D(this,function(d){b.k.q(d);b.l(a);setTimeout(function(){c.remove()},10)},v(b.a,"multipleSizeLimit",B.m),v(b.a,"onLimitReached",B.b))}))};j.cancel=function(a){this.e[a]=g;if(this.g[a]){try{this.g[a].abort&&this.g[a].abort()}catch(b){}this.g[a]=f}};j=J.prototype;j.e={};j.h={};j.k=f;j.a={};j.i=function(){return g};
j.r=function(a){this.e[a]=e};
j.s=function(a,b,c){if(g===this.e[a])return c(f,a),g;var h=this.h[a],d=v(this.a,"hidden",{}),i=v(this.a,"onStart",f),o=v(this.a,"onComplete",f);h?(h.append(k('<input type="hidden" />').attr("name","jua-post-type").val("iframe")),k.each(d,function(a,c){h.append(k('<input type="hidden" />').attr("name",a).val(H(c,[b])))}),h.trigger("submit"),i&&i(a),h.find("iframe").on("load",function(){var b=g,d=f,i={};if(o){try{d=this.contentDocument?this.contentDocument:this.contentWindow.document,i=k.parseJSON(d.body.innerHTML),
b=e}catch(p){i={}}o(a,b,i)}c(f,a);l.setTimeout(function(){h.remove()},100)})):c(f,a);return e};
j.l=function(a){var b=this,c="",h=f,d=f,d=v(this.a,"action",""),i=f;a&&(c=y(),h=G(v(this.a,"name","juaFile"),!v(this.a,"disableMultiple",g)),i=k('<form action="'+d+'" target="iframe-'+c+'" method="POST" enctype="multipart/form-data" style="display: block; cursor: pointer;"></form>'),d=k('<iframe name="iframe-'+c+'" tabindex="-1" src="javascript:void(0);" style="position: absolute; top: -1000px; left: -1000px; cursor: pointer;" />').css({opacity:0}),i.append(F().append(h)).append(d),k(a).append(i),
this.h[c]=i,h.on("click",function(){var a=v(b.a,"onDialog",f);a&&a()}).on("change",function(){D(this,function(d){d&&(i.css({position:"absolute",top:-1E3,left:-1E3}),b.k.p(c,d),b.l(a))},v(b.a,"multipleSizeLimit",B.m),v(b.a,"onLimitReached",B.b))}))};j.cancel=function(a){this.e[a]=g;this.h[a]&&(this.h[a].remove(),this.h[a]=g)};B.b=function(){};B.m=20;var K=B,L=document.createElement("input");L.type="file";K.n=!!("XMLHttpRequest"in l&&"multiple"in L&&"FormData"in l&&(new XMLHttpRequest).upload);j=B.prototype;
j.c=e;j.f=0;j.a={};j.o=f;j.d=f;j.cancel=function(a){this.d.cancel(a)};j.n=function(){return B.n};j.t=function(a){this.c=!!a};j.i=function(){return this.d.i()};j.q=function(a){this.p(y(),a)};j.p=function(a,b){var c=v(this.a,"onSelect",f);if(b&&(!c||g!==c(a,b))){this.d.r(a);var h=this.d.s,d=this.d;this.o.defer(function(){return h.apply(n(d)?f:d,Array.prototype.slice.call(arguments))},a,b)}else this.d.cancel(a)};l.Jua=B;
(function(){function a(a){function l(){if(g&&d<a){var b=g,c=b[0],f=Array.prototype.slice.call(b,1),m=b.index;g===h?g=h=null:g=g.next,++d,f.push(function(a,b){--d;if(i)return;a?e&&k(i=a,e=j=g=h=null):(j[m]=b,--e?l():k(null,j))}),c.apply(null,f)}}var c={},d=0,e=0,f=-1,g,h,i=null,j=[],k=b;return arguments.length<1&&(a=Infinity),c.defer=function(){if(!i){var a=arguments;a.index=++f,h?(h.next=a,h=h.next):g=h=a,++e,l()}return c},c.await=function(a){return k=a,e||k(i,j),c},c}function b(){}typeof module=="undefined"?self.queue=a:module.exports=a,a.version="0.0.2"})();var e=!0,f=null,h=!1,j,k=jQuery,l=window,m=queue;function q(a){return"undefined"===typeof a}function r(a){0<a&&clearTimeout(a)}function u(a){a=a&&(a.originalEvent?a.originalEvent:a)||l.event;return a.dataTransfer?a:f}function v(a,b,c){return!a||!b||q(a[b])?c:a[b]}function w(){for(var a=16,b="",a=q(a)?32:parseInt(a||0,10);b.length<a;)b+="0123456789abcdefghijklmnopqrstuvwxyz".substr(Math.round(36*Math.random()),1);return"jua-uid-"+b+"-"+(new Date).getTime().toString()}
function z(a,b){return{FileName:q(a.fileName)?q(a.name)?f:a.name:a.fileName,Size:q(a.fileSize)?q(a.size)?f:a.size:a.fileSize,Type:q(a.type)?f:a.type,Folder:q(b)?"":b,File:a}}
function A(a,b,c,g,d,i){function n(a,b,s,c){if(a&&!q(a.name))if(b=b||"",a.isFile)a.file(function(a){!x||0<=--d?s(z(a,b)):x&&!y&&(0>d&&i)&&(y=e,i(t))});else if(g&&a.isDirectory&&a.createReader){var p=a.createReader(),o=0,C=0;p&&p.readEntries&&p.readEntries(function(d){if(d&&d&&d.length&&0<d.length){o=0;for(C=d.length;o<C;o++)n(d[o],b+a.name+"/",s,c)}})}}var t=0,s=0,p=0,o=f,o=f,x=h,y=h,g=q(g)?e:!!g,c=q(c)?h:!!c,t=d=q(d)?B.o:parseInt(d||0,10),x=0<d;if(a=a&&0<a.length?a:f){p=0;for(s=a.length;p<s;p++)if(o=
a[p])c?"file"===o.kind&&o.webkitGetAsEntry&&(o=o.webkitGetAsEntry())&&n(o,"",b,i):!x||0<=--d?b(z(o)):x&&!y&&(0>d&&i)&&(y=e,i(t))}}function D(a,b,c,g){var d=a&&a.files&&0<a.files.length?a.files:f;d?A(d,b,h,h,c,g):b({FileName:a.value.split("\\").pop().split("/").pop(),Size:f,Type:f,Folder:"",File:f})}
function E(a){var b=h;if(a&&a.dataTransfer&&a.dataTransfer.types&&a.dataTransfer.types.length)for(var c=0,g=a.dataTransfer.types.length;c<g;c++)if("files"===a.dataTransfer.types[c].toLowerCase()){b=e;break}return b}function F(){return k('<label style="position: absolute; background-color:#fff; right: 0px; top: 0px; left: 0px; bottom: 0px; margin: 0px; padding: 0px; cursor: pointer;"></label>').css({opacity:0})}
function G(a,b){var a=q(a)?"":a.toString(),c=k('<input type="file" tabindex="-1" hidefocus="hidefocus" style="position: absolute; left: -9999px;" />');0<a.length&&c.attr("name",a);(q(b)||b)&&c.prop("multiple",e);return c}function H(a,b){return k.isFunction(a)?a.apply(f,k.isArray(b)?b:[]).toString():a.toString()}function I(a,b){this.i={};this.f={};this.b=a;this.a=b}function J(a,b){this.f={};this.j={};this.b=a;this.a=b}
function B(a){var a=q(a)?{}:a,b=this;b.c=e;b.m={onDialog:f,onSelect:f,onStart:f,onComplete:f,onCompleteAll:f,onProgress:f,onDragEnter:f,onDragLeave:f,onDrop:f,onBodyDragEnter:f,onBodyDragLeave:f,onLimitReached:f};var c={action:"",name:"",hidden:{},queueSize:10,clickElement:h,dragAndDropElement:h,dragAndDropBodyElement:h,disableAjaxUpload:h,disableFolderDragAndDrop:e,disableDragAndDrop:h,disableMultiple:h,disableDocumentDropPrevent:h,multipleSizeLimit:50};if(a)for(var g in a)a.hasOwnProperty(g)&&(c[g]=
a[g]);b.a=c;b.q=m(parseInt(v(b.a,"queueSize",10)||0,10));b.g("onCompleteAll")&&b.q.await(function(){b.g("onCompleteAll")});b.e=b.p()&&!v(b.a,"disableAjaxUpload",h)?new I(b,b.a):new J(b,b.a);b.l=v(b.a,"clickElement",f);b.l&&(k(b.l).css({position:"relative",overflow:"hidden"}),"inline"===k(this.l).css("display")&&k(this.l).css("display","inline-block"),this.e.n(this.l));if(this.e.k()&&v(this.a,"dragAndDropElement",h)&&!v(this.a,"disableAjaxUpload",h)){g=k(document);var d=k(v(b.a,"dragAndDropBodyElement",
h)||g),i=v(b.a,"dragAndDropElement",h),a=function(a){if(b.c&&a)if((a=u(a))&&E(a)){r(b.h);var c=a.dataTransfer.effectAllowed;a.dataTransfer.dropEffect=c==="move"||c==="linkMove"?"move":"copy";a.stopPropagation();a.preventDefault();d.trigger("dragover",a)}},c=function(a){if(b.c&&a)if((a=u(a))&&E(a)){a.preventDefault();var c,d=function(c){if(c){b.g("onDrop",[c,a]);b.s(c);r(b.h)}},g=v(b.a,"multipleSizeLimit",B.o),i=b.d("onLimitReached"),n=f;c=f;if(c=u(a))if((n=(c.dataTransfer?v(c.dataTransfer,"items",
f):f)||v(c,"items",f))&&0<n.length&&n[0]&&n[0].webkitGetAsEntry)A(n,d,e,!v(b.a,"disableFolderDragAndDrop",e),g,i);else if(E(c))(c=v(c,"files",f)||(c.dataTransfer?v(c.dataTransfer,"files",f):f))&&0<c.length&&A(c,d,h,h,g,i)}b.g("onDragLeave",[a])},n=function(a){if(b.c&&a)if((a=u(a))&&E(a)){r(b.h);a.preventDefault();b.g("onDragEnter",[i,a])}},t=function(a){if(b.c&&a)if(a=u(a)){var c=document.elementFromPoint?document.elementFromPoint(a.clientX,a.clientY):f,d;if(!(d=!c)){d=h;this&&c&&(d=this===c?e:this.contains?
this.contains(c):c.compareDocumentPosition?!!(c.compareDocumentPosition(this)&8):h);d=!d}if(d){r(b.h);b.g("onDragLeave",[i,a])}}};if(i){if(!v(b.a,"disableDocumentDropPrevent",h))g.on("dragover",function(a){if(b.c&&a)if((a=u(a))&&E(a)){a.dataTransfer.dropEffect="none";a.preventDefault()}});if(d&&d[0])d.on("dragover",function(a){b.c&&a&&r(b.h)}).on("dragenter",function(a){if(b.c&&a)if((a=u(a))&&E(a)){r(b.h);a.preventDefault();b.g("onBodyDragEnter",[a])}}).on("dragleave",function(a){if(b.c&&a)if(a=u(a)){r(b.h);
b.h=setTimeout(function(){b.g("onBodyDragLeave",[a])},200)}}).on("drop",function(a){if(b.c&&a)if(a=u(a)){var c=E(a);c&&a.preventDefault();b.g("onBodyDragLeave",[a]);return!c}return h});k(i).bind("dragenter",n).bind("dragover",a).bind("dragleave",t).bind("drop",c)}}else b.c=h;b.on=b.on;b.cancel=b.cancel;b.isDragAndDropSupported=b.k;b.isAjaxUploaderSupported=b.p;b.setDragAndDropEnabledStatus=b.v}j=I.prototype;j.i={};j.f={};j.b=f;j.a={};j.k=function(){return e};j.t=function(a){this.f[a]=e};
j.u=function(a,b,c){if(h===this.f[a]||!b||!b.File)return c(f,a),h;try{var g=this,d=new XMLHttpRequest,i=new FormData,n=v(this.a,"hidden",{}),t=this.b.d("onStart"),s=this.b.d("onComplete"),p=this.b.d("onProgress");d.open("POST",v(this.a,"action",""),e);p&&d.upload&&(d.upload.onprogress=function(b){b&&(b.lengthComputable&&!q(b.loaded)&&!q(b.total))&&p(a,b.loaded,b.total)});d.onreadystatechange=function(){if(4===d.readyState&&200===d.status){if(s){var b=h,i=f;try{i=k.parseJSON(d.responseText);b=e}catch(n){i=
f}s(a,b,i)}q(g.i[a])||(g.i[a]=f);c(f,a)}else if(4===d.readyState){s(a,h,f);c(f,a)}};t&&t(a);i.append("jua-post-type","ajax");i.append(v(this.a,"name","juaFile"),b.File);k.each(n,function(a,c){i.append(a,H(c,[b]))});d.send(i);this.i[a]=d;return e}catch(o){}c(f,a);return h};
j.n=function(a){var b=this,c=f,g=f;a&&(g=G("",!v(this.a,"disableMultiple",h)),c=F(),c.append(g),k(a).append(c),g.on("click",function(){var a=b.b.d("onDialog");a&&a()}).on("change",function(){D(this,function(d){b.b.s(d);b.n(a);setTimeout(function(){c.remove()},10)},v(b.a,"multipleSizeLimit",B.o),b.b.d("onLimitReached"))}))};j.cancel=function(a){this.f[a]=h;if(this.i[a]){try{this.i[a].abort&&this.i[a].abort()}catch(b){}this.i[a]=f}};j=J.prototype;j.f={};j.j={};j.b=f;j.a={};j.k=function(){return h};
j.t=function(a){this.f[a]=e};
j.u=function(a,b,c){if(h===this.f[a])return c(f,a),h;var g=this.j[a],d=v(this.a,"hidden",{}),i=this.b.d("onStart"),n=this.b.d("onComplete");g?(g.append(k('<input type="hidden" />').attr("name","jua-post-type").val("iframe")),k.each(d,function(a,c){g.append(k('<input type="hidden" />').attr("name",a).val(H(c,[b])))}),g.trigger("submit"),i&&i(a),g.find("iframe").on("load",function(){var b=h,d=f,i={};if(n){try{d=this.contentDocument?this.contentDocument:this.contentWindow.document,i=k.parseJSON(d.body.innerHTML),
b=e}catch(o){i={}}n(a,b,i)}c(f,a);l.setTimeout(function(){g.remove()},100)})):c(f,a);return e};
j.n=function(a){var b=this,c="",g=f,d=f,d=v(this.a,"action",""),i=f;a&&(c=w(),g=G(v(this.a,"name","juaFile"),!v(this.a,"disableMultiple",h)),i=k('<form action="'+d+'" target="iframe-'+c+'" method="POST" enctype="multipart/form-data" style="display: block; cursor: pointer;"></form>'),d=k('<iframe name="iframe-'+c+'" tabindex="-1" src="javascript:void(0);" style="position: absolute; top: -1000px; left: -1000px; cursor: pointer;" />').css({opacity:0}),i.append(F().append(g)).append(d),k(a).append(i),
this.j[c]=i,g.on("click",function(){var a=b.b.d("onDialog");a&&a()}).on("change",function(){D(this,function(d){d&&(i.css({position:"absolute",top:-1E3,left:-1E3}),b.b.r(c,d),b.n(a))},v(b.a,"multipleSizeLimit",B.o),b.b.d("onLimitReached"))}))};j.cancel=function(a){this.f[a]=h;this.j[a]&&(this.j[a].remove(),this.j[a]=h)};B.w=function(){};B.o=20;var K=B,L=document.createElement("input");L.type="file";K.p=!!("XMLHttpRequest"in l&&"multiple"in L&&"FormData"in l&&(new XMLHttpRequest).upload);j=B.prototype;
j.c=e;j.h=0;j.a={};j.m={};j.q=f;j.e=f;j.on=function(a,b){this.m[a]=b;return this};j.g=function(a,b){this.m[a]&&this.m[a].apply(f,b||[])};j.d=function(a){return this.m[a]||f};j.cancel=function(a){this.e.cancel(a)};j.p=function(){return B.p};j.v=function(a){this.c=!!a};j.k=function(){return this.e.k()};j.s=function(a){this.r(w(),a)};
j.r=function(a,b){var c=this.d("onSelect");if(b&&(!c||h!==c(a,b))){this.e.t(a);var g=this.e.u,d=this.e;this.q.defer(function(){return g.apply(q(d)?f:d,Array.prototype.slice.call(arguments))},a,b)}else this.e.cancel(a)};l.Jua=B;
/*! Magnific Popup - v0.9.8 - 2013-10-26
* http://dimsemenov.com/plugins/magnific-popup/

1037
vendors/jua/jua.js vendored

File diff suppressed because it is too large Load diff

View file

@ -1,23 +1,22 @@
/*! JUA v1.0 MIT */
(function(){function a(a){function l(){if(g&&d<a){var b=g,c=b[0],f=Array.prototype.slice.call(b,1),m=b.index;g===h?g=h=null:g=g.next,++d,f.push(function(a,b){--d;if(i)return;a?e&&k(i=a,e=j=g=h=null):(j[m]=b,--e?l():k(null,j))}),c.apply(null,f)}}var c={},d=0,e=0,f=-1,g,h,i=null,j=[],k=b;return arguments.length<1&&(a=Infinity),c.defer=function(){if(!i){var a=arguments;a.index=++f,h?(h.next=a,h=h.next):g=h=a,++e,l()}return c},c.await=function(a){return k=a,e||k(i,j),c},c}function b(){}typeof module=="undefined"?self.queue=a:module.exports=a,a.version="0.0.2"})();var e=!0,f=null,g=!1,j,k=jQuery,l=window,m=queue;function n(a){return"undefined"===typeof a}function r(a){0<a&&clearTimeout(a)}function u(a){a=a&&(a.originalEvent?a.originalEvent:a)||l.event;return a.dataTransfer?a:f}function v(a,b,c){return!a||!b||n(a[b])?c:a[b]}function y(){for(var a=16,b="",a=n(a)?32:parseInt(a||0,10);b.length<a;)b+="0123456789abcdefghijklmnopqrstuvwxyz".substr(Math.round(36*Math.random()),1);return"jua-uid-"+b+"-"+(new Date).getTime().toString()}
function z(a,b){return{FileName:n(a.fileName)?n(a.name)?f:a.name:a.fileName,Size:n(a.fileSize)?n(a.size)?f:a.size:a.fileSize,Type:n(a.type)?f:a.type,Folder:n(b)?"":b,File:a}}
function A(a,b,c,h,d,i){function o(a,b,s,c){if(a&&!n(a.name))if(b=b||"",a.isFile)a.file(function(a){!w||0<=--d?s(z(a,b)):w&&!x&&(0>d&&i)&&(x=e,i(t))});else if(h&&a.isDirectory&&a.createReader){var q=a.createReader(),p=0,C=0;q&&q.readEntries&&q.readEntries(function(d){if(d&&d&&d.length&&0<d.length){p=0;for(C=d.length;p<C;p++)o(d[p],b+a.name+"/",s,c)}})}}var t=0,s=0,q=0,p=f,p=f,w=g,x=g,h=n(h)?e:!!h,c=n(c)?g:!!c,t=d=n(d)?B.m:parseInt(d||0,10),w=0<d;if(a=a&&0<a.length?a:f){q=0;for(s=a.length;q<s;q++)if(p=
a[q])c?"file"===p.kind&&p.webkitGetAsEntry&&(p=p.webkitGetAsEntry())&&o(p,"",b,i):!w||0<=--d?b(z(p)):w&&!x&&(0>d&&i)&&(x=e,i(t))}}function D(a,b,c,h){var d=a&&a.files&&0<a.files.length?a.files:f;d?A(d,b,g,g,c,h):b({FileName:a.value.split("\\").pop().split("/").pop(),Size:f,Type:f,Folder:"",File:f})}
function E(a){if(a){if(!n(a.__memEventContainsFiles))return a.__memEventContainsFiles;var b=g;if(a&&a.dataTransfer&&a.dataTransfer.types&&a.dataTransfer.types.length)for(var c=0,h=a.dataTransfer.types.length;c<h;c++)if("files"===a.dataTransfer.types[c].toLowerCase()){b=e;break}a.__memEventContainsFiles=b}return a?a.__memEventContainsFiles:g}
function F(){return k('<label style="position: absolute; background-color:#fff; right: 0px; top: 0px; left: 0px; bottom: 0px; margin: 0px; padding: 0px; cursor: pointer;"></label>').css({opacity:0})}function G(a,b){var a=n(a)?"":a.toString(),c=k('<input type="file" tabindex="-1" hidefocus="hidefocus" style="position: absolute; left: -9999px;" />');0<a.length&&c.attr("name",a);(n(b)||b)&&c.prop("multiple",e);return c}
function H(a,b){return k.isFunction(a)?a.apply(f,k.isArray(b)?b:[]).toString():a.toString()}function I(a,b){this.g={};this.e={};this.k=a;this.a=b}function J(a,b){this.e={};this.h={};this.k=a;this.a=b}
function B(a){var a=n(a)?{}:a,b=this;b.c=e;var c={action:"",name:"",hidden:{},clickElement:g,dragAndDropElement:g,dragAndDropBodyElement:g,queueSize:10,onDialog:f,onSelect:f,onStart:f,onComplete:f,onCompleteAll:f,onProgress:f,onDragEnter:B.b,onDragLeave:B.b,onDrop:B.b,onBodyDragEnter:B.b,onBodyDragLeave:B.b,onLimitReached:B.b,disableAjaxUpload:g,disableFolderDragAndDrop:e,disableDragAndDrop:g,disableMultiple:g,multipleSizeLimit:50};if(a)for(var h in a)a.hasOwnProperty(h)&&(c[h]=a[h]);b.a=c;b.o=m(parseInt(v(b.a,
"queueSize",10)||0,10));v(b.a,"onCompleteAll",f)&&b.o.await(function(){v(b.a,"onCompleteAll",B.b)()});b.d=b.n()&&!v(b.a,"disableAjaxUpload",g)?new I(b,b.a):new J(b,b.a);b.j=v(b.a,"clickElement",f);b.j&&(k(b.j).css({position:"relative",overflow:"hidden"}),"inline"===k(this.j).css("display")&&k(this.j).css("display","inline-block"),this.d.l(this.j));if(this.d.i()&&v(this.a,"dragAndDropElement",g)&&!v(this.a,"disableAjaxUpload",g)){h=k(document);var d=k(v(b.a,"dragAndDropBodyElement",g)||h),i=v(b.a,
"dragAndDropElement",g),a=function(a){if(b.c&&a)if((a=u(a))&&E(a)){r(b.f);var c=a.dataTransfer.effectAllowed;a.dataTransfer.dropEffect=c==="move"||c==="linkMove"?"move":"copy";a.stopPropagation();a.preventDefault();d.trigger("dragover",a)}},c=function(a){if(b.c&&a)if(a=u(a)){a.preventDefault();var c,d=function(c){if(c){v(b.a,"onDrop",B.b)(c,a);b.q(c);r(b.f)}},h=v(b.a,"multipleSizeLimit",B.m),i=v(b.a,"onLimitReached",B.b),o=f;c=f;if(c=u(a))if((o=(c.dataTransfer?v(c.dataTransfer,"items",f):f)||v(c,
"items",f))&&0<o.length&&o[0]&&o[0].webkitGetAsEntry)A(o,d,e,!v(b.a,"disableFolderDragAndDrop",e),h,i);else if(E(c))(c=v(c,"files",f)||(c.dataTransfer?v(c.dataTransfer,"files",f):f))&&0<c.length&&A(c,d,g,g,h,i)}v(b.a,"onDragLeave",B.b)(a)},o=function(a){if(b.c&&a)if((a=u(a))&&E(a)){r(b.f);a.preventDefault();v(b.a,"onDragEnter",B.b)(i,a)}},t=function(a){if(b.c&&a)if(a=u(a)){var c=document.elementFromPoint?document.elementFromPoint(a.clientX,a.clientY):f,d;if(!(d=!c)){d=g;this&&c&&(d=this===c?e:this.contains?
this.contains(c):c.compareDocumentPosition?!!(c.compareDocumentPosition(this)&8):g);d=!d}if(d){r(b.f);v(b.a,"onDragLeave",B.b)(i,a)}}};if(i){h.on("dragover",function(a){if(b.c&&a)if(a=u(a)){a.dataTransfer.dropEffect="none";a.preventDefault()}});if(d&&d[0])d.on("dragover",function(a){b.c&&a&&r(b.f)}).on("dragenter",function(a){if(b.c&&a)if((a=u(a))&&E(a)){r(b.f);a.preventDefault();v(b.a,"onBodyDragEnter",B.b)(a)}}).on("dragleave",function(a){if(b.c&&a)if(a=u(a)){r(b.f);b.f=setTimeout(function(){v(b.a,
"onBodyDragLeave",B.b)(a)},200)}}).on("drop",function(a){if(b.c&&a)if(a=u(a)){a.preventDefault();v(b.a,"onBodyDragLeave",B.b)(a)}return g});k(i).bind("dragenter",o).bind("dragover",a).bind("dragleave",t).bind("drop",c)}}else b.c=g;b.cancel=b.cancel;b.isDragAndDropSupported=b.i;b.isAjaxUploaderSupported=b.n;b.setDragAndDropEnabledStatus=b.t}j=I.prototype;j.g={};j.e={};j.k=f;j.a={};j.i=function(){return e};j.r=function(a){this.e[a]=e};
j.s=function(a,b,c){if(g===this.e[a]||!b||!b.File)return c(f,a),g;try{var h=this,d=new XMLHttpRequest,i=new FormData,o=v(this.a,"hidden",{}),t=v(this.a,"onStart",f),s=v(this.a,"onComplete",f),q=v(this.a,"onProgress",f);d.open("POST",v(this.a,"action",""),e);q&&d.upload&&(d.upload.onprogress=function(b){b&&(b.lengthComputable&&!n(b.loaded)&&!n(b.total))&&q(a,b.loaded,b.total)});d.onreadystatechange=function(){if(4===d.readyState&&200===d.status){if(s){var b=g,i=f;try{i=k.parseJSON(d.responseText);
b=e}catch(o){i=f}s(a,b,i)}n(h.g[a])||(h.g[a]=f);c(f,a)}else if(4===d.readyState){s(a,g,f);c(f,a)}};t&&t(a);i.append("jua-post-type","ajax");i.append(v(this.a,"name","juaFile"),b.File);k.each(o,function(a,c){i.append(a,H(c,[b]))});d.send(i);this.g[a]=d;return e}catch(p){}c(f,a);return g};
j.l=function(a){var b=this,c=f,h=f;a&&(h=G("",!v(this.a,"disableMultiple",g)),c=F(),c.append(h),k(a).append(c),h.on("click",function(){var a=v(b.a,"onDialog",f);a&&a()}).on("change",function(){D(this,function(d){b.k.q(d);b.l(a);setTimeout(function(){c.remove()},10)},v(b.a,"multipleSizeLimit",B.m),v(b.a,"onLimitReached",B.b))}))};j.cancel=function(a){this.e[a]=g;if(this.g[a]){try{this.g[a].abort&&this.g[a].abort()}catch(b){}this.g[a]=f}};j=J.prototype;j.e={};j.h={};j.k=f;j.a={};j.i=function(){return g};
j.r=function(a){this.e[a]=e};
j.s=function(a,b,c){if(g===this.e[a])return c(f,a),g;var h=this.h[a],d=v(this.a,"hidden",{}),i=v(this.a,"onStart",f),o=v(this.a,"onComplete",f);h?(h.append(k('<input type="hidden" />').attr("name","jua-post-type").val("iframe")),k.each(d,function(a,c){h.append(k('<input type="hidden" />').attr("name",a).val(H(c,[b])))}),h.trigger("submit"),i&&i(a),h.find("iframe").on("load",function(){var b=g,d=f,i={};if(o){try{d=this.contentDocument?this.contentDocument:this.contentWindow.document,i=k.parseJSON(d.body.innerHTML),
b=e}catch(p){i={}}o(a,b,i)}c(f,a);l.setTimeout(function(){h.remove()},100)})):c(f,a);return e};
j.l=function(a){var b=this,c="",h=f,d=f,d=v(this.a,"action",""),i=f;a&&(c=y(),h=G(v(this.a,"name","juaFile"),!v(this.a,"disableMultiple",g)),i=k('<form action="'+d+'" target="iframe-'+c+'" method="POST" enctype="multipart/form-data" style="display: block; cursor: pointer;"></form>'),d=k('<iframe name="iframe-'+c+'" tabindex="-1" src="javascript:void(0);" style="position: absolute; top: -1000px; left: -1000px; cursor: pointer;" />').css({opacity:0}),i.append(F().append(h)).append(d),k(a).append(i),
this.h[c]=i,h.on("click",function(){var a=v(b.a,"onDialog",f);a&&a()}).on("change",function(){D(this,function(d){d&&(i.css({position:"absolute",top:-1E3,left:-1E3}),b.k.p(c,d),b.l(a))},v(b.a,"multipleSizeLimit",B.m),v(b.a,"onLimitReached",B.b))}))};j.cancel=function(a){this.e[a]=g;this.h[a]&&(this.h[a].remove(),this.h[a]=g)};B.b=function(){};B.m=20;var K=B,L=document.createElement("input");L.type="file";K.n=!!("XMLHttpRequest"in l&&"multiple"in L&&"FormData"in l&&(new XMLHttpRequest).upload);j=B.prototype;
j.c=e;j.f=0;j.a={};j.o=f;j.d=f;j.cancel=function(a){this.d.cancel(a)};j.n=function(){return B.n};j.t=function(a){this.c=!!a};j.i=function(){return this.d.i()};j.q=function(a){this.p(y(),a)};j.p=function(a,b){var c=v(this.a,"onSelect",f);if(b&&(!c||g!==c(a,b))){this.d.r(a);var h=this.d.s,d=this.d;this.o.defer(function(){return h.apply(n(d)?f:d,Array.prototype.slice.call(arguments))},a,b)}else this.d.cancel(a)};l.Jua=B;
(function(){function a(a){function l(){if(g&&d<a){var b=g,c=b[0],f=Array.prototype.slice.call(b,1),m=b.index;g===h?g=h=null:g=g.next,++d,f.push(function(a,b){--d;if(i)return;a?e&&k(i=a,e=j=g=h=null):(j[m]=b,--e?l():k(null,j))}),c.apply(null,f)}}var c={},d=0,e=0,f=-1,g,h,i=null,j=[],k=b;return arguments.length<1&&(a=Infinity),c.defer=function(){if(!i){var a=arguments;a.index=++f,h?(h.next=a,h=h.next):g=h=a,++e,l()}return c},c.await=function(a){return k=a,e||k(i,j),c},c}function b(){}typeof module=="undefined"?self.queue=a:module.exports=a,a.version="0.0.2"})();var e=!0,f=null,h=!1,j,k=jQuery,l=window,m=queue;function q(a){return"undefined"===typeof a}function r(a){0<a&&clearTimeout(a)}function u(a){a=a&&(a.originalEvent?a.originalEvent:a)||l.event;return a.dataTransfer?a:f}function v(a,b,c){return!a||!b||q(a[b])?c:a[b]}function w(){for(var a=16,b="",a=q(a)?32:parseInt(a||0,10);b.length<a;)b+="0123456789abcdefghijklmnopqrstuvwxyz".substr(Math.round(36*Math.random()),1);return"jua-uid-"+b+"-"+(new Date).getTime().toString()}
function z(a,b){return{FileName:q(a.fileName)?q(a.name)?f:a.name:a.fileName,Size:q(a.fileSize)?q(a.size)?f:a.size:a.fileSize,Type:q(a.type)?f:a.type,Folder:q(b)?"":b,File:a}}
function A(a,b,c,g,d,i){function n(a,b,s,c){if(a&&!q(a.name))if(b=b||"",a.isFile)a.file(function(a){!x||0<=--d?s(z(a,b)):x&&!y&&(0>d&&i)&&(y=e,i(t))});else if(g&&a.isDirectory&&a.createReader){var p=a.createReader(),o=0,C=0;p&&p.readEntries&&p.readEntries(function(d){if(d&&d&&d.length&&0<d.length){o=0;for(C=d.length;o<C;o++)n(d[o],b+a.name+"/",s,c)}})}}var t=0,s=0,p=0,o=f,o=f,x=h,y=h,g=q(g)?e:!!g,c=q(c)?h:!!c,t=d=q(d)?B.o:parseInt(d||0,10),x=0<d;if(a=a&&0<a.length?a:f){p=0;for(s=a.length;p<s;p++)if(o=
a[p])c?"file"===o.kind&&o.webkitGetAsEntry&&(o=o.webkitGetAsEntry())&&n(o,"",b,i):!x||0<=--d?b(z(o)):x&&!y&&(0>d&&i)&&(y=e,i(t))}}function D(a,b,c,g){var d=a&&a.files&&0<a.files.length?a.files:f;d?A(d,b,h,h,c,g):b({FileName:a.value.split("\\").pop().split("/").pop(),Size:f,Type:f,Folder:"",File:f})}
function E(a){var b=h;if(a&&a.dataTransfer&&a.dataTransfer.types&&a.dataTransfer.types.length)for(var c=0,g=a.dataTransfer.types.length;c<g;c++)if("files"===a.dataTransfer.types[c].toLowerCase()){b=e;break}return b}function F(){return k('<label style="position: absolute; background-color:#fff; right: 0px; top: 0px; left: 0px; bottom: 0px; margin: 0px; padding: 0px; cursor: pointer;"></label>').css({opacity:0})}
function G(a,b){var a=q(a)?"":a.toString(),c=k('<input type="file" tabindex="-1" hidefocus="hidefocus" style="position: absolute; left: -9999px;" />');0<a.length&&c.attr("name",a);(q(b)||b)&&c.prop("multiple",e);return c}function H(a,b){return k.isFunction(a)?a.apply(f,k.isArray(b)?b:[]).toString():a.toString()}function I(a,b){this.i={};this.f={};this.b=a;this.a=b}function J(a,b){this.f={};this.j={};this.b=a;this.a=b}
function B(a){var a=q(a)?{}:a,b=this;b.c=e;b.m={onDialog:f,onSelect:f,onStart:f,onComplete:f,onCompleteAll:f,onProgress:f,onDragEnter:f,onDragLeave:f,onDrop:f,onBodyDragEnter:f,onBodyDragLeave:f,onLimitReached:f};var c={action:"",name:"",hidden:{},queueSize:10,clickElement:h,dragAndDropElement:h,dragAndDropBodyElement:h,disableAjaxUpload:h,disableFolderDragAndDrop:e,disableDragAndDrop:h,disableMultiple:h,disableDocumentDropPrevent:h,multipleSizeLimit:50};if(a)for(var g in a)a.hasOwnProperty(g)&&(c[g]=
a[g]);b.a=c;b.q=m(parseInt(v(b.a,"queueSize",10)||0,10));b.g("onCompleteAll")&&b.q.await(function(){b.g("onCompleteAll")});b.e=b.p()&&!v(b.a,"disableAjaxUpload",h)?new I(b,b.a):new J(b,b.a);b.l=v(b.a,"clickElement",f);b.l&&(k(b.l).css({position:"relative",overflow:"hidden"}),"inline"===k(this.l).css("display")&&k(this.l).css("display","inline-block"),this.e.n(this.l));if(this.e.k()&&v(this.a,"dragAndDropElement",h)&&!v(this.a,"disableAjaxUpload",h)){g=k(document);var d=k(v(b.a,"dragAndDropBodyElement",
h)||g),i=v(b.a,"dragAndDropElement",h),a=function(a){if(b.c&&a)if((a=u(a))&&E(a)){r(b.h);var c=a.dataTransfer.effectAllowed;a.dataTransfer.dropEffect=c==="move"||c==="linkMove"?"move":"copy";a.stopPropagation();a.preventDefault();d.trigger("dragover",a)}},c=function(a){if(b.c&&a)if((a=u(a))&&E(a)){a.preventDefault();var c,d=function(c){if(c){b.g("onDrop",[c,a]);b.s(c);r(b.h)}},g=v(b.a,"multipleSizeLimit",B.o),i=b.d("onLimitReached"),n=f;c=f;if(c=u(a))if((n=(c.dataTransfer?v(c.dataTransfer,"items",
f):f)||v(c,"items",f))&&0<n.length&&n[0]&&n[0].webkitGetAsEntry)A(n,d,e,!v(b.a,"disableFolderDragAndDrop",e),g,i);else if(E(c))(c=v(c,"files",f)||(c.dataTransfer?v(c.dataTransfer,"files",f):f))&&0<c.length&&A(c,d,h,h,g,i)}b.g("onDragLeave",[a])},n=function(a){if(b.c&&a)if((a=u(a))&&E(a)){r(b.h);a.preventDefault();b.g("onDragEnter",[i,a])}},t=function(a){if(b.c&&a)if(a=u(a)){var c=document.elementFromPoint?document.elementFromPoint(a.clientX,a.clientY):f,d;if(!(d=!c)){d=h;this&&c&&(d=this===c?e:this.contains?
this.contains(c):c.compareDocumentPosition?!!(c.compareDocumentPosition(this)&8):h);d=!d}if(d){r(b.h);b.g("onDragLeave",[i,a])}}};if(i){if(!v(b.a,"disableDocumentDropPrevent",h))g.on("dragover",function(a){if(b.c&&a)if((a=u(a))&&E(a)){a.dataTransfer.dropEffect="none";a.preventDefault()}});if(d&&d[0])d.on("dragover",function(a){b.c&&a&&r(b.h)}).on("dragenter",function(a){if(b.c&&a)if((a=u(a))&&E(a)){r(b.h);a.preventDefault();b.g("onBodyDragEnter",[a])}}).on("dragleave",function(a){if(b.c&&a)if(a=u(a)){r(b.h);
b.h=setTimeout(function(){b.g("onBodyDragLeave",[a])},200)}}).on("drop",function(a){if(b.c&&a)if(a=u(a)){var c=E(a);c&&a.preventDefault();b.g("onBodyDragLeave",[a]);return!c}return h});k(i).bind("dragenter",n).bind("dragover",a).bind("dragleave",t).bind("drop",c)}}else b.c=h;b.on=b.on;b.cancel=b.cancel;b.isDragAndDropSupported=b.k;b.isAjaxUploaderSupported=b.p;b.setDragAndDropEnabledStatus=b.v}j=I.prototype;j.i={};j.f={};j.b=f;j.a={};j.k=function(){return e};j.t=function(a){this.f[a]=e};
j.u=function(a,b,c){if(h===this.f[a]||!b||!b.File)return c(f,a),h;try{var g=this,d=new XMLHttpRequest,i=new FormData,n=v(this.a,"hidden",{}),t=this.b.d("onStart"),s=this.b.d("onComplete"),p=this.b.d("onProgress");d.open("POST",v(this.a,"action",""),e);p&&d.upload&&(d.upload.onprogress=function(b){b&&(b.lengthComputable&&!q(b.loaded)&&!q(b.total))&&p(a,b.loaded,b.total)});d.onreadystatechange=function(){if(4===d.readyState&&200===d.status){if(s){var b=h,i=f;try{i=k.parseJSON(d.responseText);b=e}catch(n){i=
f}s(a,b,i)}q(g.i[a])||(g.i[a]=f);c(f,a)}else if(4===d.readyState){s(a,h,f);c(f,a)}};t&&t(a);i.append("jua-post-type","ajax");i.append(v(this.a,"name","juaFile"),b.File);k.each(n,function(a,c){i.append(a,H(c,[b]))});d.send(i);this.i[a]=d;return e}catch(o){}c(f,a);return h};
j.n=function(a){var b=this,c=f,g=f;a&&(g=G("",!v(this.a,"disableMultiple",h)),c=F(),c.append(g),k(a).append(c),g.on("click",function(){var a=b.b.d("onDialog");a&&a()}).on("change",function(){D(this,function(d){b.b.s(d);b.n(a);setTimeout(function(){c.remove()},10)},v(b.a,"multipleSizeLimit",B.o),b.b.d("onLimitReached"))}))};j.cancel=function(a){this.f[a]=h;if(this.i[a]){try{this.i[a].abort&&this.i[a].abort()}catch(b){}this.i[a]=f}};j=J.prototype;j.f={};j.j={};j.b=f;j.a={};j.k=function(){return h};
j.t=function(a){this.f[a]=e};
j.u=function(a,b,c){if(h===this.f[a])return c(f,a),h;var g=this.j[a],d=v(this.a,"hidden",{}),i=this.b.d("onStart"),n=this.b.d("onComplete");g?(g.append(k('<input type="hidden" />').attr("name","jua-post-type").val("iframe")),k.each(d,function(a,c){g.append(k('<input type="hidden" />').attr("name",a).val(H(c,[b])))}),g.trigger("submit"),i&&i(a),g.find("iframe").on("load",function(){var b=h,d=f,i={};if(n){try{d=this.contentDocument?this.contentDocument:this.contentWindow.document,i=k.parseJSON(d.body.innerHTML),
b=e}catch(o){i={}}n(a,b,i)}c(f,a);l.setTimeout(function(){g.remove()},100)})):c(f,a);return e};
j.n=function(a){var b=this,c="",g=f,d=f,d=v(this.a,"action",""),i=f;a&&(c=w(),g=G(v(this.a,"name","juaFile"),!v(this.a,"disableMultiple",h)),i=k('<form action="'+d+'" target="iframe-'+c+'" method="POST" enctype="multipart/form-data" style="display: block; cursor: pointer;"></form>'),d=k('<iframe name="iframe-'+c+'" tabindex="-1" src="javascript:void(0);" style="position: absolute; top: -1000px; left: -1000px; cursor: pointer;" />').css({opacity:0}),i.append(F().append(g)).append(d),k(a).append(i),
this.j[c]=i,g.on("click",function(){var a=b.b.d("onDialog");a&&a()}).on("change",function(){D(this,function(d){d&&(i.css({position:"absolute",top:-1E3,left:-1E3}),b.b.r(c,d),b.n(a))},v(b.a,"multipleSizeLimit",B.o),b.b.d("onLimitReached"))}))};j.cancel=function(a){this.f[a]=h;this.j[a]&&(this.j[a].remove(),this.j[a]=h)};B.w=function(){};B.o=20;var K=B,L=document.createElement("input");L.type="file";K.p=!!("XMLHttpRequest"in l&&"multiple"in L&&"FormData"in l&&(new XMLHttpRequest).upload);j=B.prototype;
j.c=e;j.h=0;j.a={};j.m={};j.q=f;j.e=f;j.on=function(a,b){this.m[a]=b;return this};j.g=function(a,b){this.m[a]&&this.m[a].apply(f,b||[])};j.d=function(a){return this.m[a]||f};j.cancel=function(a){this.e.cancel(a)};j.p=function(){return B.p};j.v=function(a){this.c=!!a};j.k=function(){return this.e.k()};j.s=function(a){this.r(w(),a)};
j.r=function(a,b){var c=this.d("onSelect");if(b&&(!c||h!==c(a,b))){this.e.t(a);var g=this.e.u,d=this.e;this.q.defer(function(){return g.apply(q(d)?f:d,Array.prototype.slice.call(arguments))},a,b)}else this.e.cancel(a)};l.Jua=B;