diff --git a/media/assets/scripts/app/router.196480185b7d.js b/media/assets/scripts/app/router.be90b49f771d.js
similarity index 94%
rename from media/assets/scripts/app/router.196480185b7d.js
rename to media/assets/scripts/app/router.be90b49f771d.js
index a59bfa9222..f516d19c8b 100644
--- a/media/assets/scripts/app/router.196480185b7d.js
+++ b/media/assets/scripts/app/router.be90b49f771d.js
@@ -14,7 +14,7 @@ define([
var Router = Backbone.Router.extend({
routes: {
- '': 'showMyRepos',
+ '': 'showRepos',
'my-libs/': 'showMyRepos',
'my-libs/lib/:repo_id(/*path)': 'showMyRepoDir',
'my-sub-libs/': 'showMySubRepos',
@@ -28,7 +28,7 @@ define([
'common/lib/:repo_id(/*path)': 'showCommonDir',
'starred/': 'showStarredFile',
// Default
- '*actions': 'defaultAction'
+ '*actions': 'showRepos'
},
initialize: function() {
@@ -61,6 +61,15 @@ define([
}
},
+ showRepos: function() {
+ this.switchCurrentView(this.myHomeView);
+ if (app.pageOptions.can_add_repo) {
+ this.myHomeView.showMyRepos();
+ } else {
+ this.myHomeView.showSharedRepos();
+ }
+ },
+
showMyRepos: function() {
this.switchCurrentView(this.myHomeView);
this.myHomeView.showMyRepos();
@@ -149,14 +158,8 @@ define([
}
this.switchCurrentView(this.orgView);
this.orgView.showDir(repo_id, path);
- },
-
- defaultAction: function(actions) {
- // We have no matching route, lets just log what the URL was
-
- this.switchCurrentView(this.myHomeView);
- this.myHomeView.showMyRepos();
}
+
});
return Router;
diff --git a/media/assets/scripts/app/router.js b/media/assets/scripts/app/router.js
index a59bfa9222..f516d19c8b 100644
--- a/media/assets/scripts/app/router.js
+++ b/media/assets/scripts/app/router.js
@@ -14,7 +14,7 @@ define([
var Router = Backbone.Router.extend({
routes: {
- '': 'showMyRepos',
+ '': 'showRepos',
'my-libs/': 'showMyRepos',
'my-libs/lib/:repo_id(/*path)': 'showMyRepoDir',
'my-sub-libs/': 'showMySubRepos',
@@ -28,7 +28,7 @@ define([
'common/lib/:repo_id(/*path)': 'showCommonDir',
'starred/': 'showStarredFile',
// Default
- '*actions': 'defaultAction'
+ '*actions': 'showRepos'
},
initialize: function() {
@@ -61,6 +61,15 @@ define([
}
},
+ showRepos: function() {
+ this.switchCurrentView(this.myHomeView);
+ if (app.pageOptions.can_add_repo) {
+ this.myHomeView.showMyRepos();
+ } else {
+ this.myHomeView.showSharedRepos();
+ }
+ },
+
showMyRepos: function() {
this.switchCurrentView(this.myHomeView);
this.myHomeView.showMyRepos();
@@ -149,14 +158,8 @@ define([
}
this.switchCurrentView(this.orgView);
this.orgView.showDir(repo_id, path);
- },
-
- defaultAction: function(actions) {
- // We have no matching route, lets just log what the URL was
-
- this.switchCurrentView(this.myHomeView);
- this.myHomeView.showMyRepos();
}
+
});
return Router;
diff --git a/media/assets/scripts/app/views/dir.316db6d56c52.js b/media/assets/scripts/app/views/dir.54f7d9beb302.js
similarity index 99%
rename from media/assets/scripts/app/views/dir.316db6d56c52.js
rename to media/assets/scripts/app/views/dir.54f7d9beb302.js
index 111a5a6e81..02a2d16d6b 100644
--- a/media/assets/scripts/app/views/dir.316db6d56c52.js
+++ b/media/assets/scripts/app/views/dir.54f7d9beb302.js
@@ -273,6 +273,7 @@ define([
site_root: app.pageOptions.site_root,
is_repo_owner: dir.is_repo_owner,
is_virtual: dir.is_virtual,
+ can_generate_shared_link: app.pageOptions.can_generate_shared_link,
enable_upload_folder: app.pageOptions.enable_upload_folder
})));
},
diff --git a/media/assets/scripts/app/views/dir.js b/media/assets/scripts/app/views/dir.js
index 111a5a6e81..02a2d16d6b 100644
--- a/media/assets/scripts/app/views/dir.js
+++ b/media/assets/scripts/app/views/dir.js
@@ -273,6 +273,7 @@ define([
site_root: app.pageOptions.site_root,
is_repo_owner: dir.is_repo_owner,
is_virtual: dir.is_virtual,
+ can_generate_shared_link: app.pageOptions.can_generate_shared_link,
enable_upload_folder: app.pageOptions.enable_upload_folder
})));
},
diff --git a/media/assets/scripts/app/views/dirent.ec9bbaa906dc.js b/media/assets/scripts/app/views/dirent.472045ac19aa.js
similarity index 99%
rename from media/assets/scripts/app/views/dirent.ec9bbaa906dc.js
rename to media/assets/scripts/app/views/dirent.472045ac19aa.js
index ddfad60101..eaa13d3ee2 100644
--- a/media/assets/scripts/app/views/dirent.ec9bbaa906dc.js
+++ b/media/assets/scripts/app/views/dirent.472045ac19aa.js
@@ -38,6 +38,7 @@ define([
category: dir.category,
repo_id: dir.repo_id,
is_repo_owner: dir.is_repo_owner,
+ can_generate_shared_link: app.pageOptions.can_generate_shared_link,
repo_encrypted: dir.encrypted
}));
return this;
diff --git a/media/assets/scripts/app/views/dirent.js b/media/assets/scripts/app/views/dirent.js
index ddfad60101..eaa13d3ee2 100644
--- a/media/assets/scripts/app/views/dirent.js
+++ b/media/assets/scripts/app/views/dirent.js
@@ -38,6 +38,7 @@ define([
category: dir.category,
repo_id: dir.repo_id,
is_repo_owner: dir.is_repo_owner,
+ can_generate_shared_link: app.pageOptions.can_generate_shared_link,
repo_encrypted: dir.encrypted
}));
return this;
diff --git a/media/assets/scripts/dist/i18n/es-ar/djangojs.a16537df6e25.js b/media/assets/scripts/dist/i18n/es-ar/djangojs.a16537df6e25.js
deleted file mode 100644
index d67857ea31..0000000000
--- a/media/assets/scripts/dist/i18n/es-ar/djangojs.a16537df6e25.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e!=1;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% de %total%",'The image could not be loaded.':'La imagen no pudo ser cargada.',"Are you sure you want to delete these selected items?":"¿Seguro que deseas eliminar los elementos selecionados?",Cancel:"Cancelar","Canceled.":"Cancelado.","Close (Esc)":"Cerrar (Esc)","Copy {placeholder} to:":"Copiar {placeholder} a:","Copying %(name)s":"Copiando %(name)s","Copying file %(index)s of %(total)s":"Copiando archivo %(index)s de %(total)s",Delete:"Borrar","Delete Items":"Eliminar elementos","Delete succeeded.":"Borrado con éxito.","Empty file upload result":"Resultado de subida incompleto","Enter emails or select contacts":"Ingrese e-mails o escoja contactos",Error:"Error","Failed to copy %(name)s":"Fallo al copiar %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Fallo al eliminar %(name)s y %(amount)s otros ítems.","Failed to delete %(name)s and 1 other item.":"Fallo al eliminar %(name)s y otro ítem.","Failed to delete %(name)s.":"Fallo al eliminar %(name)s.","Failed to get update url":"Fallo al obtener url de actualización","Failed to get upload url":"Fallo al obtener url de subida","Failed to move %(name)s":"Fallo al mover %(name)s","Failed to send to {placeholder}":"Fallo al enviar a {placeholder}","Failed to share to {placeholder}":"Fallo al compartir con {placeholder}","Failed.":"Falló.","Failed. Please check the network.":"Fallo. Por favor, verifica la red.","File Upload canceled":"Subir archivo cancelado","File Upload complete":"Subir archivo completado","File Upload failed":"Subir archivo falló","File Uploading...":"Subiendo archivo...","File is too big":"Archivo demasiado grande","File is too small":"Archivo demasiado pequeño","Filetype not allowed":"Tipo de archivo no permitido","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Error interno. Fallo al copiar %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to copy %(name)s.":"Error interno. Fallo al copiar %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Error interno. Fallo al mover %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to move %(name)s.":"Error interno. Fallo al mover %(name)s.","Invalid destination path":"Ruta de destino inválida","It is required.":"Es requerido.","Just now":"Ahora","Loading...":"Cargando...","Max number of files exceeded":"Número máximo de archivos excedido","Move {placeholder} to:":"Mover {placeholder} a:","Moving %(name)s":"Moviendo %(name)s","Moving file %(index)s of %(total)s":"Moviendo archivo %(index)s de %(total)s","Name is required":"Nombre requerido","Next (Right arrow key)":"Siguiente (Flecha derecha)","Only an extension there, please input a name.":"Define un nombre, no solamente la extensión.","Open in New Tab":"Abrir en una nueva pestaña","Password is required.":"Contraseña requerida","Password is too short":"Contraseña demasiado corta","Passwords don't match":"Las contraseñas no coinciden","Permission error":"Error de permiso","Please check the network.":"Por favor verifique la red.","Please choose a directory":"Por favor escoja una cerpeta","Please enter days.":"Por favor ingrese días.","Please enter password":"Ingresa una contraseña","Please enter the password again":"Ingresa la contraseña nuevamente","Please enter valid days":"Ingresa cantidad válida de días","Please input at least an email.":"Ingresa al menos un correo.","Please select a contact or a group.":"Por favor escoja un contacto o un grupo.","Previous (Left arrow key)":"Anterior (Flecha izquierda)","Processing...":"Procesando…","Really want to delete {lib_name}?":"¿Realmente desea eliminar {lib_name}?","Rename Directory":"Renombrar Carpeta","Rename File":"Renombrar Archivo","Replace file {filename}?":"¿Reemplazar archivo {filename}?","Saving...":"Guardando...","Select groups":"Seleccionar grupos","Set {placeholder}'s permission":"Establecer permiso de {placeholder}","Share {placeholder}":"Compartir {placeholder}",Start:"Inicio",Success:"Éxito","Successfully copied %(name)s and %(amount)s other items.":"%(name)s y otros %(amount)s elementos copiados con éxito.","Successfully copied %(name)s and 1 other item.":"%(name)s y 1 otro ítem copiados con éxito.","Successfully copied %(name)s.":"%(name)s copiados con éxito.","Successfully deleted %(name)s":"Eliminados con éxito %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"%(name)s y otros %(amount)s elementos eliminados con éxito.","Successfully deleted %(name)s and 1 other item.":"eliminado con éxito %(name)s y otro ítem.","Successfully deleted %(name)s.":"%(name)s eliminado con éxito.","Successfully moved %(name)s and %(amount)s other items.":"%(name)s y otros %(amount)s elementos movidos con éxito.","Successfully moved %(name)s and 1 other item.":"%(name)s y 1 otro ítem movidos con éxito.","Successfully moved %(name)s.":"%(name)s movido con éxito.","Successfully sent to {placeholder}":"Enviado con éxito a {placeholder}","Successfully shared to {placeholder}":"Compartido con éxito con {placeholder}","Successfully unshared {placeholder}":"Dejado de compartir con éxito {placeholder}","Successfully unstared {placeholder}":"Desmarcado con éxito {placeholder}","Uploaded bytes exceed file size":"Bytes actuales exceden el tamaño máximo","You don't have any library at present.":"En este momento no posee ninguna biblioteca.","You have not renamed it.":"No se ha renombrado.",canceled:"cancelado",uploaded:"subido"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j N Y H:i:s",DATETIME_INPUT_FORMATS:["%d/%m/%Y %H:%M:%S","%d/%m/%Y %H:%M","%d/%m/%y %H:%M:%S","%d/%m/%y %H:%M","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j N Y",DATE_INPUT_FORMATS:["%d/%m/%Y","%d/%m/%y","%Y-%m-%d"],DECIMAL_SEPARATOR:",",FIRST_DAY_OF_WEEK:"0",MONTH_DAY_FORMAT:"j \\d\\e F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d/m/Y H:i",SHORT_DATE_FORMAT:"d/m/Y",THOUSAND_SEPARATOR:".",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/es-ar/djangojs.fcfe6788392f.js b/media/assets/scripts/dist/i18n/es-ar/djangojs.fcfe6788392f.js
new file mode 100644
index 0000000000..1a1855300c
--- /dev/null
+++ b/media/assets/scripts/dist/i18n/es-ar/djangojs.fcfe6788392f.js
@@ -0,0 +1 @@
+(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e!=1;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% de %total%",'The image could not be loaded.':'La imagen no pudo ser cargada.',"Are you sure you want to delete these selected items?":"¿Seguro que deseas eliminar los elementos selecionados?",Cancel:"Cancelar","Canceled.":"Cancelado.","Close (Esc)":"Cerrar (Esc)","Copy {placeholder} to:":"Copiar {placeholder} a:","Copying %(name)s":"Copiando %(name)s","Copying file %(index)s of %(total)s":"Copiando archivo %(index)s de %(total)s",Delete:"Borrar","Delete Items":"Eliminar elementos","Delete succeeded.":"Borrado con éxito.","Empty file upload result":"Resultado de subida incompleto",Error:"Error","Failed to copy %(name)s":"Fallo al copiar %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Fallo al eliminar %(name)s y %(amount)s otros ítems.","Failed to delete %(name)s and 1 other item.":"Fallo al eliminar %(name)s y otro ítem.","Failed to delete %(name)s.":"Fallo al eliminar %(name)s.","Failed to get update url":"Fallo al obtener url de actualización","Failed to get upload url":"Fallo al obtener url de subida","Failed to move %(name)s":"Fallo al mover %(name)s","Failed to send to {placeholder}":"Fallo al enviar a {placeholder}","Failed to share to {placeholder}":"Fallo al compartir con {placeholder}","Failed.":"Falló.","Failed. Please check the network.":"Fallo. Por favor, verifica la red.","File Upload canceled":"Subir archivo cancelado","File Upload complete":"Subir archivo completado","File Upload failed":"Subir archivo falló","File Uploading...":"Subiendo archivo...","File is too big":"Archivo demasiado grande","File is too small":"Archivo demasiado pequeño","Filetype not allowed":"Tipo de archivo no permitido","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Error interno. Fallo al copiar %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to copy %(name)s.":"Error interno. Fallo al copiar %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Error interno. Fallo al mover %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to move %(name)s.":"Error interno. Fallo al mover %(name)s.","Invalid destination path":"Ruta de destino inválida","It is required.":"Es requerido.","Just now":"Ahora","Loading...":"Cargando...","Max number of files exceeded":"Número máximo de archivos excedido","Move {placeholder} to:":"Mover {placeholder} a:","Moving %(name)s":"Moviendo %(name)s","Moving file %(index)s of %(total)s":"Moviendo archivo %(index)s de %(total)s","Name is required":"Nombre requerido","Next (Right arrow key)":"Siguiente (Flecha derecha)","Only an extension there, please input a name.":"Define un nombre, no solamente la extensión.","Open in New Tab":"Abrir en una nueva pestaña","Password is required.":"Contraseña requerida","Password is too short":"Contraseña demasiado corta","Passwords don't match":"Las contraseñas no coinciden","Permission error":"Error de permiso","Please check the network.":"Por favor verifique la red.","Please choose a directory":"Por favor escoja una cerpeta","Please enter days.":"Por favor ingrese días.","Please enter password":"Ingresa una contraseña","Please enter the password again":"Ingresa la contraseña nuevamente","Please enter valid days":"Ingresa cantidad válida de días","Please input at least an email.":"Ingresa al menos un correo.","Please select a contact or a group.":"Por favor escoja un contacto o un grupo.","Previous (Left arrow key)":"Anterior (Flecha izquierda)","Processing...":"Procesando…","Really want to delete {lib_name}?":"¿Realmente desea eliminar {lib_name}?","Rename Directory":"Renombrar Carpeta","Rename File":"Renombrar Archivo","Replace file {filename}?":"¿Reemplazar archivo {filename}?","Saving...":"Guardando...","Select groups":"Seleccionar grupos","Set {placeholder}'s permission":"Establecer permiso de {placeholder}","Share {placeholder}":"Compartir {placeholder}",Start:"Inicio",Success:"Éxito","Successfully copied %(name)s and %(amount)s other items.":"%(name)s y otros %(amount)s elementos copiados con éxito.","Successfully copied %(name)s and 1 other item.":"%(name)s y 1 otro ítem copiados con éxito.","Successfully copied %(name)s.":"%(name)s copiados con éxito.","Successfully deleted %(name)s":"Eliminados con éxito %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"%(name)s y otros %(amount)s elementos eliminados con éxito.","Successfully deleted %(name)s and 1 other item.":"eliminado con éxito %(name)s y otro ítem.","Successfully deleted %(name)s.":"%(name)s eliminado con éxito.","Successfully moved %(name)s and %(amount)s other items.":"%(name)s y otros %(amount)s elementos movidos con éxito.","Successfully moved %(name)s and 1 other item.":"%(name)s y 1 otro ítem movidos con éxito.","Successfully moved %(name)s.":"%(name)s movido con éxito.","Successfully sent to {placeholder}":"Enviado con éxito a {placeholder}","Successfully shared to {placeholder}":"Compartido con éxito con {placeholder}","Successfully unshared {placeholder}":"Dejado de compartir con éxito {placeholder}","Successfully unstared {placeholder}":"Desmarcado con éxito {placeholder}","Uploaded bytes exceed file size":"Bytes actuales exceden el tamaño máximo","You don't have any library at present.":"En este momento no posee ninguna biblioteca.","You have not renamed it.":"No se ha renombrado.",canceled:"cancelado",uploaded:"subido"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j N Y H:i:s",DATETIME_INPUT_FORMATS:["%d/%m/%Y %H:%M:%S","%d/%m/%Y %H:%M","%d/%m/%y %H:%M:%S","%d/%m/%y %H:%M","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j N Y",DATE_INPUT_FORMATS:["%d/%m/%Y","%d/%m/%y","%Y-%m-%d"],DECIMAL_SEPARATOR:",",FIRST_DAY_OF_WEEK:"0",MONTH_DAY_FORMAT:"j \\d\\e F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d/m/Y H:i",SHORT_DATE_FORMAT:"d/m/Y",THOUSAND_SEPARATOR:".",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/es-ar/djangojs.js b/media/assets/scripts/dist/i18n/es-ar/djangojs.js
index d67857ea31..1a1855300c 100644
--- a/media/assets/scripts/dist/i18n/es-ar/djangojs.js
+++ b/media/assets/scripts/dist/i18n/es-ar/djangojs.js
@@ -1 +1 @@
-(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e!=1;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% de %total%",'The image could not be loaded.':'La imagen no pudo ser cargada.',"Are you sure you want to delete these selected items?":"¿Seguro que deseas eliminar los elementos selecionados?",Cancel:"Cancelar","Canceled.":"Cancelado.","Close (Esc)":"Cerrar (Esc)","Copy {placeholder} to:":"Copiar {placeholder} a:","Copying %(name)s":"Copiando %(name)s","Copying file %(index)s of %(total)s":"Copiando archivo %(index)s de %(total)s",Delete:"Borrar","Delete Items":"Eliminar elementos","Delete succeeded.":"Borrado con éxito.","Empty file upload result":"Resultado de subida incompleto","Enter emails or select contacts":"Ingrese e-mails o escoja contactos",Error:"Error","Failed to copy %(name)s":"Fallo al copiar %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Fallo al eliminar %(name)s y %(amount)s otros ítems.","Failed to delete %(name)s and 1 other item.":"Fallo al eliminar %(name)s y otro ítem.","Failed to delete %(name)s.":"Fallo al eliminar %(name)s.","Failed to get update url":"Fallo al obtener url de actualización","Failed to get upload url":"Fallo al obtener url de subida","Failed to move %(name)s":"Fallo al mover %(name)s","Failed to send to {placeholder}":"Fallo al enviar a {placeholder}","Failed to share to {placeholder}":"Fallo al compartir con {placeholder}","Failed.":"Falló.","Failed. Please check the network.":"Fallo. Por favor, verifica la red.","File Upload canceled":"Subir archivo cancelado","File Upload complete":"Subir archivo completado","File Upload failed":"Subir archivo falló","File Uploading...":"Subiendo archivo...","File is too big":"Archivo demasiado grande","File is too small":"Archivo demasiado pequeño","Filetype not allowed":"Tipo de archivo no permitido","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Error interno. Fallo al copiar %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to copy %(name)s.":"Error interno. Fallo al copiar %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Error interno. Fallo al mover %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to move %(name)s.":"Error interno. Fallo al mover %(name)s.","Invalid destination path":"Ruta de destino inválida","It is required.":"Es requerido.","Just now":"Ahora","Loading...":"Cargando...","Max number of files exceeded":"Número máximo de archivos excedido","Move {placeholder} to:":"Mover {placeholder} a:","Moving %(name)s":"Moviendo %(name)s","Moving file %(index)s of %(total)s":"Moviendo archivo %(index)s de %(total)s","Name is required":"Nombre requerido","Next (Right arrow key)":"Siguiente (Flecha derecha)","Only an extension there, please input a name.":"Define un nombre, no solamente la extensión.","Open in New Tab":"Abrir en una nueva pestaña","Password is required.":"Contraseña requerida","Password is too short":"Contraseña demasiado corta","Passwords don't match":"Las contraseñas no coinciden","Permission error":"Error de permiso","Please check the network.":"Por favor verifique la red.","Please choose a directory":"Por favor escoja una cerpeta","Please enter days.":"Por favor ingrese días.","Please enter password":"Ingresa una contraseña","Please enter the password again":"Ingresa la contraseña nuevamente","Please enter valid days":"Ingresa cantidad válida de días","Please input at least an email.":"Ingresa al menos un correo.","Please select a contact or a group.":"Por favor escoja un contacto o un grupo.","Previous (Left arrow key)":"Anterior (Flecha izquierda)","Processing...":"Procesando…","Really want to delete {lib_name}?":"¿Realmente desea eliminar {lib_name}?","Rename Directory":"Renombrar Carpeta","Rename File":"Renombrar Archivo","Replace file {filename}?":"¿Reemplazar archivo {filename}?","Saving...":"Guardando...","Select groups":"Seleccionar grupos","Set {placeholder}'s permission":"Establecer permiso de {placeholder}","Share {placeholder}":"Compartir {placeholder}",Start:"Inicio",Success:"Éxito","Successfully copied %(name)s and %(amount)s other items.":"%(name)s y otros %(amount)s elementos copiados con éxito.","Successfully copied %(name)s and 1 other item.":"%(name)s y 1 otro ítem copiados con éxito.","Successfully copied %(name)s.":"%(name)s copiados con éxito.","Successfully deleted %(name)s":"Eliminados con éxito %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"%(name)s y otros %(amount)s elementos eliminados con éxito.","Successfully deleted %(name)s and 1 other item.":"eliminado con éxito %(name)s y otro ítem.","Successfully deleted %(name)s.":"%(name)s eliminado con éxito.","Successfully moved %(name)s and %(amount)s other items.":"%(name)s y otros %(amount)s elementos movidos con éxito.","Successfully moved %(name)s and 1 other item.":"%(name)s y 1 otro ítem movidos con éxito.","Successfully moved %(name)s.":"%(name)s movido con éxito.","Successfully sent to {placeholder}":"Enviado con éxito a {placeholder}","Successfully shared to {placeholder}":"Compartido con éxito con {placeholder}","Successfully unshared {placeholder}":"Dejado de compartir con éxito {placeholder}","Successfully unstared {placeholder}":"Desmarcado con éxito {placeholder}","Uploaded bytes exceed file size":"Bytes actuales exceden el tamaño máximo","You don't have any library at present.":"En este momento no posee ninguna biblioteca.","You have not renamed it.":"No se ha renombrado.",canceled:"cancelado",uploaded:"subido"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j N Y H:i:s",DATETIME_INPUT_FORMATS:["%d/%m/%Y %H:%M:%S","%d/%m/%Y %H:%M","%d/%m/%y %H:%M:%S","%d/%m/%y %H:%M","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j N Y",DATE_INPUT_FORMATS:["%d/%m/%Y","%d/%m/%y","%Y-%m-%d"],DECIMAL_SEPARATOR:",",FIRST_DAY_OF_WEEK:"0",MONTH_DAY_FORMAT:"j \\d\\e F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d/m/Y H:i",SHORT_DATE_FORMAT:"d/m/Y",THOUSAND_SEPARATOR:".",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
+(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e!=1;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% de %total%",'The image could not be loaded.':'La imagen no pudo ser cargada.',"Are you sure you want to delete these selected items?":"¿Seguro que deseas eliminar los elementos selecionados?",Cancel:"Cancelar","Canceled.":"Cancelado.","Close (Esc)":"Cerrar (Esc)","Copy {placeholder} to:":"Copiar {placeholder} a:","Copying %(name)s":"Copiando %(name)s","Copying file %(index)s of %(total)s":"Copiando archivo %(index)s de %(total)s",Delete:"Borrar","Delete Items":"Eliminar elementos","Delete succeeded.":"Borrado con éxito.","Empty file upload result":"Resultado de subida incompleto",Error:"Error","Failed to copy %(name)s":"Fallo al copiar %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Fallo al eliminar %(name)s y %(amount)s otros ítems.","Failed to delete %(name)s and 1 other item.":"Fallo al eliminar %(name)s y otro ítem.","Failed to delete %(name)s.":"Fallo al eliminar %(name)s.","Failed to get update url":"Fallo al obtener url de actualización","Failed to get upload url":"Fallo al obtener url de subida","Failed to move %(name)s":"Fallo al mover %(name)s","Failed to send to {placeholder}":"Fallo al enviar a {placeholder}","Failed to share to {placeholder}":"Fallo al compartir con {placeholder}","Failed.":"Falló.","Failed. Please check the network.":"Fallo. Por favor, verifica la red.","File Upload canceled":"Subir archivo cancelado","File Upload complete":"Subir archivo completado","File Upload failed":"Subir archivo falló","File Uploading...":"Subiendo archivo...","File is too big":"Archivo demasiado grande","File is too small":"Archivo demasiado pequeño","Filetype not allowed":"Tipo de archivo no permitido","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Error interno. Fallo al copiar %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to copy %(name)s.":"Error interno. Fallo al copiar %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Error interno. Fallo al mover %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to move %(name)s.":"Error interno. Fallo al mover %(name)s.","Invalid destination path":"Ruta de destino inválida","It is required.":"Es requerido.","Just now":"Ahora","Loading...":"Cargando...","Max number of files exceeded":"Número máximo de archivos excedido","Move {placeholder} to:":"Mover {placeholder} a:","Moving %(name)s":"Moviendo %(name)s","Moving file %(index)s of %(total)s":"Moviendo archivo %(index)s de %(total)s","Name is required":"Nombre requerido","Next (Right arrow key)":"Siguiente (Flecha derecha)","Only an extension there, please input a name.":"Define un nombre, no solamente la extensión.","Open in New Tab":"Abrir en una nueva pestaña","Password is required.":"Contraseña requerida","Password is too short":"Contraseña demasiado corta","Passwords don't match":"Las contraseñas no coinciden","Permission error":"Error de permiso","Please check the network.":"Por favor verifique la red.","Please choose a directory":"Por favor escoja una cerpeta","Please enter days.":"Por favor ingrese días.","Please enter password":"Ingresa una contraseña","Please enter the password again":"Ingresa la contraseña nuevamente","Please enter valid days":"Ingresa cantidad válida de días","Please input at least an email.":"Ingresa al menos un correo.","Please select a contact or a group.":"Por favor escoja un contacto o un grupo.","Previous (Left arrow key)":"Anterior (Flecha izquierda)","Processing...":"Procesando…","Really want to delete {lib_name}?":"¿Realmente desea eliminar {lib_name}?","Rename Directory":"Renombrar Carpeta","Rename File":"Renombrar Archivo","Replace file {filename}?":"¿Reemplazar archivo {filename}?","Saving...":"Guardando...","Select groups":"Seleccionar grupos","Set {placeholder}'s permission":"Establecer permiso de {placeholder}","Share {placeholder}":"Compartir {placeholder}",Start:"Inicio",Success:"Éxito","Successfully copied %(name)s and %(amount)s other items.":"%(name)s y otros %(amount)s elementos copiados con éxito.","Successfully copied %(name)s and 1 other item.":"%(name)s y 1 otro ítem copiados con éxito.","Successfully copied %(name)s.":"%(name)s copiados con éxito.","Successfully deleted %(name)s":"Eliminados con éxito %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"%(name)s y otros %(amount)s elementos eliminados con éxito.","Successfully deleted %(name)s and 1 other item.":"eliminado con éxito %(name)s y otro ítem.","Successfully deleted %(name)s.":"%(name)s eliminado con éxito.","Successfully moved %(name)s and %(amount)s other items.":"%(name)s y otros %(amount)s elementos movidos con éxito.","Successfully moved %(name)s and 1 other item.":"%(name)s y 1 otro ítem movidos con éxito.","Successfully moved %(name)s.":"%(name)s movido con éxito.","Successfully sent to {placeholder}":"Enviado con éxito a {placeholder}","Successfully shared to {placeholder}":"Compartido con éxito con {placeholder}","Successfully unshared {placeholder}":"Dejado de compartir con éxito {placeholder}","Successfully unstared {placeholder}":"Desmarcado con éxito {placeholder}","Uploaded bytes exceed file size":"Bytes actuales exceden el tamaño máximo","You don't have any library at present.":"En este momento no posee ninguna biblioteca.","You have not renamed it.":"No se ha renombrado.",canceled:"cancelado",uploaded:"subido"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j N Y H:i:s",DATETIME_INPUT_FORMATS:["%d/%m/%Y %H:%M:%S","%d/%m/%Y %H:%M","%d/%m/%y %H:%M:%S","%d/%m/%y %H:%M","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j N Y",DATE_INPUT_FORMATS:["%d/%m/%Y","%d/%m/%y","%Y-%m-%d"],DECIMAL_SEPARATOR:",",FIRST_DAY_OF_WEEK:"0",MONTH_DAY_FORMAT:"j \\d\\e F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d/m/Y H:i",SHORT_DATE_FORMAT:"d/m/Y",THOUSAND_SEPARATOR:".",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/es-mx/djangojs.5dcdfaf67a7f.js b/media/assets/scripts/dist/i18n/es-mx/djangojs.5dcdfaf67a7f.js
new file mode 100644
index 0000000000..3b11666720
--- /dev/null
+++ b/media/assets/scripts/dist/i18n/es-mx/djangojs.5dcdfaf67a7f.js
@@ -0,0 +1 @@
+(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e!=1;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% de %total%",'The image could not be loaded.':'La imagen no pudo ser cargada.',"Are you sure you want to delete these selected items?":"¿Está seguro de eliminar los ítems seleccionados?",Cancel:"Cancelar","Canceled.":"Cancelado.","Close (Esc)":"Cerrar (Esc)","Copy {placeholder} to:":"Copiar {placeholder} a:","Copying %(name)s":"Copiando %(name)s","Copying file %(index)s of %(total)s":"Copiando archivo %(index)s de %(total)s",Delete:"Eliminar","Delete Items":"Eliminar Ítems","Delete succeeded.":"Eliminado con éxito.","Empty file upload result":"Archivo subido resultó vacío",Error:"Error","Failed to copy %(name)s":"Fallo al copiar %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Fallo al eliminar %(name)s y %(amount)s otros ítems.","Failed to delete %(name)s and 1 other item.":"Fallo al eliminar %(name)s y otro ítem.","Failed to delete %(name)s.":"Fallo al eliminar %(name)s.","Failed to get update url":"Fallo al obtener url de actualización","Failed to get upload url":"Fallo al obtener url de subida","Failed to move %(name)s":"Fallo al mover %(name)s","Failed to send to {placeholder}":"Fallo al enviar a {placeholder}","Failed to share to {placeholder}":"Fallo al compartir con {placeholder}","Failed.":"Falló.","Failed. Please check the network.":"Fallo. Por favor verifique la red.","File Upload canceled":"Subida de archivo cancelada","File Upload complete":"Archivo subido por completo","File Upload failed":"Subida de archivo falló","File Uploading...":"Subiendo Archivo...","File is too big":"El archivo es demasiado grande.","File is too small":"El archivo es demasiado chico","Filetype not allowed":"Tipo de archivo no permitido","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Error interno. Fallo al copiar %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to copy %(name)s.":"Error interno. Fallo al copiar %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Error interno. Fallo al mover %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to move %(name)s.":"Error interno. Fallo al mover %(name)s.","Invalid destination path":"Ruta de destino inválida","It is required.":"Es requerida.","Just now":"Ahora","Loading...":"Cargando...","Max number of files exceeded":"Máximo número de archivos excedido","Move {placeholder} to:":"Mover {placeholder} a:","Moving %(name)s":"Moviendo %(name)s","Moving file %(index)s of %(total)s":"Moviendo archivo %(index)s de %(total)s","Name is required":"Nombre es requerido","Next (Right arrow key)":"Siguiente (Flecha derecha)","Only an extension there, please input a name.":"Sólo hay una extensión, por favor ingrese un nombre.","Open in New Tab":"Abrir en una nueva pestaña","Password is required.":"Se requiere contraseña.","Password is too short":"La contraseña es demasiado corta","Passwords don't match":"Las contraseñas no coinciden","Permission error":"Error de permiso","Please check the network.":"Por favor verifique la red.","Please choose a directory":"Por favor escoja una cerpeta","Please enter days.":"Por favor ingrese días.","Please enter password":"Por favor ingrese la contraseña","Please enter the password again":"Por favor ingrese la contraseña nuevamente","Please enter valid days":"Por favor ingrese días válidos","Please input at least an email.":"Por favor ingrese al menos un e-mail.","Please select a contact or a group.":"Por favor escoja un contacto o un grupo.","Previous (Left arrow key)":"Anterior (Flecha izquierda)","Processing...":"Proceasndo...","Really want to delete {lib_name}?":"¿Realmente desea eliminar {lib_name}?","Rename Directory":"Renombrar Carpeta","Rename File":"Renombrar Archivo","Replace file {filename}?":"¿Reemplazar archivo {filename}?","Saving...":"Guardando...","Select groups":"Seleccionar grupos","Set {placeholder}'s permission":"Establecer permiso de {placeholder}","Share {placeholder}":"Compartir {placeholder}",Start:"Iniciar",Success:"Éxito","Successfully copied %(name)s and %(amount)s other items.":"Copiado con éxito %(name)s y %(amount)s otros ítems.","Successfully copied %(name)s and 1 other item.":"Copiado con éxito %(name)s y otro ítem.","Successfully copied %(name)s.":"Copiado con éxito %(name)s.","Successfully deleted %(name)s":"Eliminado con éxito %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"eliminado con éxito %(name)s y %(amount)s otros ítems.","Successfully deleted %(name)s and 1 other item.":"eliminado con éxito %(name)s y otro ítem.","Successfully deleted %(name)s.":"Eliminado con éxito %(name)s.","Successfully moved %(name)s and %(amount)s other items.":"Movido con éxito %(name)s y %(amount)s otros ítems.","Successfully moved %(name)s and 1 other item.":"Movido con éxito %(name)s y otro ítem.","Successfully moved %(name)s.":"Movido con éxito %(name)s.","Successfully sent to {placeholder}":"Enviado con éxito a {placeholder}","Successfully shared to {placeholder}":"Compartido con éxito con {placeholder}","Successfully unshared {placeholder}":"Dejado de compartir con éxito {placeholder}","Successfully unstared {placeholder}":"Desmarcado con éxito {placeholder}","Uploaded bytes exceed file size":"La cantidad de bytes subidos excede el tamaño del archivo","You don't have any library at present.":"En este momento no posee ninguna biblioteca.","You have not renamed it.":"No lo ha renombrado.",canceled:"cancelado",uploaded:"subido"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j \\d\\e F \\d\\e Y \\a \\l\\a\\s H:i",DATETIME_INPUT_FORMATS:["%d/%m/%Y %H:%M:%S","%d/%m/%Y %H:%M","%d/%m/%y %H:%M:%S","%d/%m/%y %H:%M","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j \\d\\e F \\d\\e Y",DATE_INPUT_FORMATS:["%d/%m/%Y","%d/%m/%y","%Y%m%d","%Y-%m-%d"],DECIMAL_SEPARATOR:".",FIRST_DAY_OF_WEEK:"1",MONTH_DAY_FORMAT:"j \\d\\e F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d/m/Y H:i",SHORT_DATE_FORMAT:"d/m/Y",THOUSAND_SEPARATOR:" ",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F \\d\\e Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/es-mx/djangojs.dfef5bff2d9a.js b/media/assets/scripts/dist/i18n/es-mx/djangojs.dfef5bff2d9a.js
deleted file mode 100644
index 9aa809e9ad..0000000000
--- a/media/assets/scripts/dist/i18n/es-mx/djangojs.dfef5bff2d9a.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e!=1;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% de %total%",'The image could not be loaded.':'La imagen no pudo ser cargada.',"Are you sure you want to delete these selected items?":"¿Está seguro de eliminar los ítems seleccionados?",Cancel:"Cancelar","Canceled.":"Cancelado.","Close (Esc)":"Cerrar (Esc)","Copy {placeholder} to:":"Copiar {placeholder} a:","Copying %(name)s":"Copiando %(name)s","Copying file %(index)s of %(total)s":"Copiando archivo %(index)s de %(total)s",Delete:"Eliminar","Delete Items":"Eliminar Ítems","Delete succeeded.":"Eliminado con éxito.","Empty file upload result":"Archivo subido resultó vacío","Enter emails or select contacts":"Ingrese e-mails o escoja contactos",Error:"Error","Failed to copy %(name)s":"Fallo al copiar %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Fallo al eliminar %(name)s y %(amount)s otros ítems.","Failed to delete %(name)s and 1 other item.":"Fallo al eliminar %(name)s y otro ítem.","Failed to delete %(name)s.":"Fallo al eliminar %(name)s.","Failed to get update url":"Fallo al obtener url de actualización","Failed to get upload url":"Fallo al obtener url de subida","Failed to move %(name)s":"Fallo al mover %(name)s","Failed to send to {placeholder}":"Fallo al enviar a {placeholder}","Failed to share to {placeholder}":"Fallo al compartir con {placeholder}","Failed.":"Falló.","Failed. Please check the network.":"Fallo. Por favor verifique la red.","File Upload canceled":"Subida de archivo cancelada","File Upload complete":"Archivo subido por completo","File Upload failed":"Subida de archivo falló","File Uploading...":"Subiendo Archivo...","File is too big":"El archivo es demasiado grande.","File is too small":"El archivo es demasiado chico","Filetype not allowed":"Tipo de archivo no permitido","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Error interno. Fallo al copiar %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to copy %(name)s.":"Error interno. Fallo al copiar %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Error interno. Fallo al mover %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to move %(name)s.":"Error interno. Fallo al mover %(name)s.","Invalid destination path":"Ruta de destino inválida","It is required.":"Es requerida.","Just now":"Ahora","Loading...":"Cargando...","Max number of files exceeded":"Máximo número de archivos excedido","Move {placeholder} to:":"Mover {placeholder} a:","Moving %(name)s":"Moviendo %(name)s","Moving file %(index)s of %(total)s":"Moviendo archivo %(index)s de %(total)s","Name is required":"Nombre es requerido","Next (Right arrow key)":"Siguiente (Flecha derecha)","Only an extension there, please input a name.":"Sólo hay una extensión, por favor ingrese un nombre.","Open in New Tab":"Abrir en una nueva pestaña","Password is required.":"Se requiere contraseña.","Password is too short":"La contraseña es demasiado corta","Passwords don't match":"Las contraseñas no coinciden","Permission error":"Error de permiso","Please check the network.":"Por favor verifique la red.","Please choose a directory":"Por favor escoja una cerpeta","Please enter days.":"Por favor ingrese días.","Please enter password":"Por favor ingrese la contraseña","Please enter the password again":"Por favor ingrese la contraseña nuevamente","Please enter valid days":"Por favor ingrese días válidos","Please input at least an email.":"Por favor ingrese al menos un e-mail.","Please select a contact or a group.":"Por favor escoja un contacto o un grupo.","Previous (Left arrow key)":"Anterior (Flecha izquierda)","Processing...":"Proceasndo...","Really want to delete {lib_name}?":"¿Realmente desea eliminar {lib_name}?","Rename Directory":"Renombrar Carpeta","Rename File":"Renombrar Archivo","Replace file {filename}?":"¿Reemplazar archivo {filename}?","Saving...":"Guardando...","Select groups":"Seleccionar grupos","Set {placeholder}'s permission":"Establecer permiso de {placeholder}","Share {placeholder}":"Compartir {placeholder}",Start:"Iniciar",Success:"Éxito","Successfully copied %(name)s and %(amount)s other items.":"Copiado con éxito %(name)s y %(amount)s otros ítems.","Successfully copied %(name)s and 1 other item.":"Copiado con éxito %(name)s y otro ítem.","Successfully copied %(name)s.":"Copiado con éxito %(name)s.","Successfully deleted %(name)s":"Eliminado con éxito %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"eliminado con éxito %(name)s y %(amount)s otros ítems.","Successfully deleted %(name)s and 1 other item.":"eliminado con éxito %(name)s y otro ítem.","Successfully deleted %(name)s.":"Eliminado con éxito %(name)s.","Successfully moved %(name)s and %(amount)s other items.":"Movido con éxito %(name)s y %(amount)s otros ítems.","Successfully moved %(name)s and 1 other item.":"Movido con éxito %(name)s y otro ítem.","Successfully moved %(name)s.":"Movido con éxito %(name)s.","Successfully sent to {placeholder}":"Enviado con éxito a {placeholder}","Successfully shared to {placeholder}":"Compartido con éxito con {placeholder}","Successfully unshared {placeholder}":"Dejado de compartir con éxito {placeholder}","Successfully unstared {placeholder}":"Desmarcado con éxito {placeholder}","Uploaded bytes exceed file size":"La cantidad de bytes subidos excede el tamaño del archivo","You don't have any library at present.":"En este momento no posee ninguna biblioteca.","You have not renamed it.":"No lo ha renombrado.",canceled:"cancelado",uploaded:"subido"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j \\d\\e F \\d\\e Y \\a \\l\\a\\s H:i",DATETIME_INPUT_FORMATS:["%d/%m/%Y %H:%M:%S","%d/%m/%Y %H:%M","%d/%m/%y %H:%M:%S","%d/%m/%y %H:%M","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j \\d\\e F \\d\\e Y",DATE_INPUT_FORMATS:["%d/%m/%Y","%d/%m/%y","%Y%m%d","%Y-%m-%d"],DECIMAL_SEPARATOR:".",FIRST_DAY_OF_WEEK:"1",MONTH_DAY_FORMAT:"j \\d\\e F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d/m/Y H:i",SHORT_DATE_FORMAT:"d/m/Y",THOUSAND_SEPARATOR:" ",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F \\d\\e Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/es-mx/djangojs.js b/media/assets/scripts/dist/i18n/es-mx/djangojs.js
index 9aa809e9ad..3b11666720 100644
--- a/media/assets/scripts/dist/i18n/es-mx/djangojs.js
+++ b/media/assets/scripts/dist/i18n/es-mx/djangojs.js
@@ -1 +1 @@
-(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e!=1;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% de %total%",'The image could not be loaded.':'La imagen no pudo ser cargada.',"Are you sure you want to delete these selected items?":"¿Está seguro de eliminar los ítems seleccionados?",Cancel:"Cancelar","Canceled.":"Cancelado.","Close (Esc)":"Cerrar (Esc)","Copy {placeholder} to:":"Copiar {placeholder} a:","Copying %(name)s":"Copiando %(name)s","Copying file %(index)s of %(total)s":"Copiando archivo %(index)s de %(total)s",Delete:"Eliminar","Delete Items":"Eliminar Ítems","Delete succeeded.":"Eliminado con éxito.","Empty file upload result":"Archivo subido resultó vacío","Enter emails or select contacts":"Ingrese e-mails o escoja contactos",Error:"Error","Failed to copy %(name)s":"Fallo al copiar %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Fallo al eliminar %(name)s y %(amount)s otros ítems.","Failed to delete %(name)s and 1 other item.":"Fallo al eliminar %(name)s y otro ítem.","Failed to delete %(name)s.":"Fallo al eliminar %(name)s.","Failed to get update url":"Fallo al obtener url de actualización","Failed to get upload url":"Fallo al obtener url de subida","Failed to move %(name)s":"Fallo al mover %(name)s","Failed to send to {placeholder}":"Fallo al enviar a {placeholder}","Failed to share to {placeholder}":"Fallo al compartir con {placeholder}","Failed.":"Falló.","Failed. Please check the network.":"Fallo. Por favor verifique la red.","File Upload canceled":"Subida de archivo cancelada","File Upload complete":"Archivo subido por completo","File Upload failed":"Subida de archivo falló","File Uploading...":"Subiendo Archivo...","File is too big":"El archivo es demasiado grande.","File is too small":"El archivo es demasiado chico","Filetype not allowed":"Tipo de archivo no permitido","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Error interno. Fallo al copiar %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to copy %(name)s.":"Error interno. Fallo al copiar %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Error interno. Fallo al mover %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to move %(name)s.":"Error interno. Fallo al mover %(name)s.","Invalid destination path":"Ruta de destino inválida","It is required.":"Es requerida.","Just now":"Ahora","Loading...":"Cargando...","Max number of files exceeded":"Máximo número de archivos excedido","Move {placeholder} to:":"Mover {placeholder} a:","Moving %(name)s":"Moviendo %(name)s","Moving file %(index)s of %(total)s":"Moviendo archivo %(index)s de %(total)s","Name is required":"Nombre es requerido","Next (Right arrow key)":"Siguiente (Flecha derecha)","Only an extension there, please input a name.":"Sólo hay una extensión, por favor ingrese un nombre.","Open in New Tab":"Abrir en una nueva pestaña","Password is required.":"Se requiere contraseña.","Password is too short":"La contraseña es demasiado corta","Passwords don't match":"Las contraseñas no coinciden","Permission error":"Error de permiso","Please check the network.":"Por favor verifique la red.","Please choose a directory":"Por favor escoja una cerpeta","Please enter days.":"Por favor ingrese días.","Please enter password":"Por favor ingrese la contraseña","Please enter the password again":"Por favor ingrese la contraseña nuevamente","Please enter valid days":"Por favor ingrese días válidos","Please input at least an email.":"Por favor ingrese al menos un e-mail.","Please select a contact or a group.":"Por favor escoja un contacto o un grupo.","Previous (Left arrow key)":"Anterior (Flecha izquierda)","Processing...":"Proceasndo...","Really want to delete {lib_name}?":"¿Realmente desea eliminar {lib_name}?","Rename Directory":"Renombrar Carpeta","Rename File":"Renombrar Archivo","Replace file {filename}?":"¿Reemplazar archivo {filename}?","Saving...":"Guardando...","Select groups":"Seleccionar grupos","Set {placeholder}'s permission":"Establecer permiso de {placeholder}","Share {placeholder}":"Compartir {placeholder}",Start:"Iniciar",Success:"Éxito","Successfully copied %(name)s and %(amount)s other items.":"Copiado con éxito %(name)s y %(amount)s otros ítems.","Successfully copied %(name)s and 1 other item.":"Copiado con éxito %(name)s y otro ítem.","Successfully copied %(name)s.":"Copiado con éxito %(name)s.","Successfully deleted %(name)s":"Eliminado con éxito %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"eliminado con éxito %(name)s y %(amount)s otros ítems.","Successfully deleted %(name)s and 1 other item.":"eliminado con éxito %(name)s y otro ítem.","Successfully deleted %(name)s.":"Eliminado con éxito %(name)s.","Successfully moved %(name)s and %(amount)s other items.":"Movido con éxito %(name)s y %(amount)s otros ítems.","Successfully moved %(name)s and 1 other item.":"Movido con éxito %(name)s y otro ítem.","Successfully moved %(name)s.":"Movido con éxito %(name)s.","Successfully sent to {placeholder}":"Enviado con éxito a {placeholder}","Successfully shared to {placeholder}":"Compartido con éxito con {placeholder}","Successfully unshared {placeholder}":"Dejado de compartir con éxito {placeholder}","Successfully unstared {placeholder}":"Desmarcado con éxito {placeholder}","Uploaded bytes exceed file size":"La cantidad de bytes subidos excede el tamaño del archivo","You don't have any library at present.":"En este momento no posee ninguna biblioteca.","You have not renamed it.":"No lo ha renombrado.",canceled:"cancelado",uploaded:"subido"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j \\d\\e F \\d\\e Y \\a \\l\\a\\s H:i",DATETIME_INPUT_FORMATS:["%d/%m/%Y %H:%M:%S","%d/%m/%Y %H:%M","%d/%m/%y %H:%M:%S","%d/%m/%y %H:%M","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j \\d\\e F \\d\\e Y",DATE_INPUT_FORMATS:["%d/%m/%Y","%d/%m/%y","%Y%m%d","%Y-%m-%d"],DECIMAL_SEPARATOR:".",FIRST_DAY_OF_WEEK:"1",MONTH_DAY_FORMAT:"j \\d\\e F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d/m/Y H:i",SHORT_DATE_FORMAT:"d/m/Y",THOUSAND_SEPARATOR:" ",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F \\d\\e Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
+(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e!=1;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% de %total%",'The image could not be loaded.':'La imagen no pudo ser cargada.',"Are you sure you want to delete these selected items?":"¿Está seguro de eliminar los ítems seleccionados?",Cancel:"Cancelar","Canceled.":"Cancelado.","Close (Esc)":"Cerrar (Esc)","Copy {placeholder} to:":"Copiar {placeholder} a:","Copying %(name)s":"Copiando %(name)s","Copying file %(index)s of %(total)s":"Copiando archivo %(index)s de %(total)s",Delete:"Eliminar","Delete Items":"Eliminar Ítems","Delete succeeded.":"Eliminado con éxito.","Empty file upload result":"Archivo subido resultó vacío",Error:"Error","Failed to copy %(name)s":"Fallo al copiar %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Fallo al eliminar %(name)s y %(amount)s otros ítems.","Failed to delete %(name)s and 1 other item.":"Fallo al eliminar %(name)s y otro ítem.","Failed to delete %(name)s.":"Fallo al eliminar %(name)s.","Failed to get update url":"Fallo al obtener url de actualización","Failed to get upload url":"Fallo al obtener url de subida","Failed to move %(name)s":"Fallo al mover %(name)s","Failed to send to {placeholder}":"Fallo al enviar a {placeholder}","Failed to share to {placeholder}":"Fallo al compartir con {placeholder}","Failed.":"Falló.","Failed. Please check the network.":"Fallo. Por favor verifique la red.","File Upload canceled":"Subida de archivo cancelada","File Upload complete":"Archivo subido por completo","File Upload failed":"Subida de archivo falló","File Uploading...":"Subiendo Archivo...","File is too big":"El archivo es demasiado grande.","File is too small":"El archivo es demasiado chico","Filetype not allowed":"Tipo de archivo no permitido","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Error interno. Fallo al copiar %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to copy %(name)s.":"Error interno. Fallo al copiar %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Error interno. Fallo al mover %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to move %(name)s.":"Error interno. Fallo al mover %(name)s.","Invalid destination path":"Ruta de destino inválida","It is required.":"Es requerida.","Just now":"Ahora","Loading...":"Cargando...","Max number of files exceeded":"Máximo número de archivos excedido","Move {placeholder} to:":"Mover {placeholder} a:","Moving %(name)s":"Moviendo %(name)s","Moving file %(index)s of %(total)s":"Moviendo archivo %(index)s de %(total)s","Name is required":"Nombre es requerido","Next (Right arrow key)":"Siguiente (Flecha derecha)","Only an extension there, please input a name.":"Sólo hay una extensión, por favor ingrese un nombre.","Open in New Tab":"Abrir en una nueva pestaña","Password is required.":"Se requiere contraseña.","Password is too short":"La contraseña es demasiado corta","Passwords don't match":"Las contraseñas no coinciden","Permission error":"Error de permiso","Please check the network.":"Por favor verifique la red.","Please choose a directory":"Por favor escoja una cerpeta","Please enter days.":"Por favor ingrese días.","Please enter password":"Por favor ingrese la contraseña","Please enter the password again":"Por favor ingrese la contraseña nuevamente","Please enter valid days":"Por favor ingrese días válidos","Please input at least an email.":"Por favor ingrese al menos un e-mail.","Please select a contact or a group.":"Por favor escoja un contacto o un grupo.","Previous (Left arrow key)":"Anterior (Flecha izquierda)","Processing...":"Proceasndo...","Really want to delete {lib_name}?":"¿Realmente desea eliminar {lib_name}?","Rename Directory":"Renombrar Carpeta","Rename File":"Renombrar Archivo","Replace file {filename}?":"¿Reemplazar archivo {filename}?","Saving...":"Guardando...","Select groups":"Seleccionar grupos","Set {placeholder}'s permission":"Establecer permiso de {placeholder}","Share {placeholder}":"Compartir {placeholder}",Start:"Iniciar",Success:"Éxito","Successfully copied %(name)s and %(amount)s other items.":"Copiado con éxito %(name)s y %(amount)s otros ítems.","Successfully copied %(name)s and 1 other item.":"Copiado con éxito %(name)s y otro ítem.","Successfully copied %(name)s.":"Copiado con éxito %(name)s.","Successfully deleted %(name)s":"Eliminado con éxito %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"eliminado con éxito %(name)s y %(amount)s otros ítems.","Successfully deleted %(name)s and 1 other item.":"eliminado con éxito %(name)s y otro ítem.","Successfully deleted %(name)s.":"Eliminado con éxito %(name)s.","Successfully moved %(name)s and %(amount)s other items.":"Movido con éxito %(name)s y %(amount)s otros ítems.","Successfully moved %(name)s and 1 other item.":"Movido con éxito %(name)s y otro ítem.","Successfully moved %(name)s.":"Movido con éxito %(name)s.","Successfully sent to {placeholder}":"Enviado con éxito a {placeholder}","Successfully shared to {placeholder}":"Compartido con éxito con {placeholder}","Successfully unshared {placeholder}":"Dejado de compartir con éxito {placeholder}","Successfully unstared {placeholder}":"Desmarcado con éxito {placeholder}","Uploaded bytes exceed file size":"La cantidad de bytes subidos excede el tamaño del archivo","You don't have any library at present.":"En este momento no posee ninguna biblioteca.","You have not renamed it.":"No lo ha renombrado.",canceled:"cancelado",uploaded:"subido"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j \\d\\e F \\d\\e Y \\a \\l\\a\\s H:i",DATETIME_INPUT_FORMATS:["%d/%m/%Y %H:%M:%S","%d/%m/%Y %H:%M","%d/%m/%y %H:%M:%S","%d/%m/%y %H:%M","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j \\d\\e F \\d\\e Y",DATE_INPUT_FORMATS:["%d/%m/%Y","%d/%m/%y","%Y%m%d","%Y-%m-%d"],DECIMAL_SEPARATOR:".",FIRST_DAY_OF_WEEK:"1",MONTH_DAY_FORMAT:"j \\d\\e F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d/m/Y H:i",SHORT_DATE_FORMAT:"d/m/Y",THOUSAND_SEPARATOR:" ",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F \\d\\e Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/es/djangojs.8014d21a2db3.js b/media/assets/scripts/dist/i18n/es/djangojs.8014d21a2db3.js
deleted file mode 100644
index be5b7fe14d..0000000000
--- a/media/assets/scripts/dist/i18n/es/djangojs.8014d21a2db3.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e!=1;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% de %total%",'The image could not be loaded.':'La imagen no pudo ser cargada.',"Are you sure you want to delete these selected items?":"¿Está seguro de eliminar los ítems seleccionados?",Cancel:"Cancelar","Canceled.":"Cancelado.","Close (Esc)":"Cerrar (Esc)","Copy {placeholder} to:":"Copiar {placeholder} a:","Copying %(name)s":"Copiando %(name)s","Copying file %(index)s of %(total)s":"Copiando archivo %(index)s de %(total)s",Delete:"Eliminar","Delete Items":"Eliminar Ítems","Delete succeeded.":"Eliminado con éxito.","Empty file upload result":"Archivo subido resultó vacío","Enter emails or select contacts":"Ingrese e-mails o escoja contactos",Error:"Error","Failed to copy %(name)s":"Fallo al copiar %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Fallo al eliminar %(name)s y %(amount)s otros ítems.","Failed to delete %(name)s and 1 other item.":"Fallo al eliminar %(name)s y otro ítem.","Failed to delete %(name)s.":"Fallo al eliminar %(name)s.","Failed to get update url":"Fallo al obtener url de actualización","Failed to get upload url":"Fallo al obtener url de subida","Failed to move %(name)s":"Fallo al mover %(name)s","Failed to send to {placeholder}":"Fallo al enviar a {placeholder}","Failed to share to {placeholder}":"Fallo al compartir con {placeholder}","Failed.":"Falló.","Failed. Please check the network.":"Fallo. Por favor verifique la red.","File Upload canceled":"Subida de archivo cancelada","File Upload complete":"Archivo subido por completo","File Upload failed":"Subida de archivo falló","File Uploading...":"Subiendo Archivo...","File is too big":"El archivo es demasiado grande.","File is too small":"El archivo es demasiado chico","Filetype not allowed":"Tipo de archivo no permitido","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Error interno. Fallo al copiar %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to copy %(name)s.":"Error interno. Fallo al copiar %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Error interno. Fallo al mover %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to move %(name)s.":"Error interno. Fallo al mover %(name)s.","Invalid destination path":"Ruta de destino inválida","It is required.":"Es requerida.","Just now":"Ahora","Loading...":"Cargando...","Max number of files exceeded":"Máximo número de archivos excedido","Move {placeholder} to:":"Mover {placeholder} a:","Moving %(name)s":"Moviendo %(name)s","Moving file %(index)s of %(total)s":"Moviendo archivo %(index)s de %(total)s","Name is required":"Nombre es requerido","Next (Right arrow key)":"Siguiente (Flecha derecha)","Only an extension there, please input a name.":"Sólo hay una extensión, por favor ingrese un nombre.","Open in New Tab":"Abrir en una nueva pestaña","Password is required.":"Se requiere contraseña.","Password is too short":"La contraseña es demasiado corta","Passwords don't match":"Las contraseñas no coinciden","Permission error":"Error de permiso","Please check the network.":"Por favor verifique la red.","Please choose a directory":"Por favor escoja una cerpeta","Please enter days.":"Por favor ingrese días.","Please enter password":"Por favor ingrese la contraseña","Please enter the password again":"Por favor ingrese la contraseña nuevamente","Please enter valid days":"Por favor ingrese días válidos","Please input at least an email.":"Por favor ingrese al menos un e-mail.","Please select a contact or a group.":"Por favor escoja un contacto o un grupo.","Previous (Left arrow key)":"Anterior (Flecha izquierda)","Processing...":"Proceasndo...","Really want to delete {lib_name}?":"¿Realmente desea eliminar {lib_name}?","Rename Directory":"Renombrar Carpeta","Rename File":"Renombrar Archivo","Replace file {filename}?":"¿Reemplazar archivo {filename}?","Saving...":"Guardando...","Select groups":"Seleccionar grupos","Set {placeholder}'s permission":"Establecer permiso de {placeholder}","Share {placeholder}":"Compartir {placeholder}",Start:"Iniciar",Success:"Éxito","Successfully copied %(name)s and %(amount)s other items.":"Copiado con éxito %(name)s y %(amount)s otros ítems.","Successfully copied %(name)s and 1 other item.":"Copiado con éxito %(name)s y otro ítem.","Successfully copied %(name)s.":"Copiado con éxito %(name)s.","Successfully deleted %(name)s":"Eliminado con éxito %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"eliminado con éxito %(name)s y %(amount)s otros ítems.","Successfully deleted %(name)s and 1 other item.":"eliminado con éxito %(name)s y otro ítem.","Successfully deleted %(name)s.":"Eliminado con éxito %(name)s.","Successfully moved %(name)s and %(amount)s other items.":"Movido con éxito %(name)s y %(amount)s otros ítems.","Successfully moved %(name)s and 1 other item.":"Movido con éxito %(name)s y otro ítem.","Successfully moved %(name)s.":"Movido con éxito %(name)s.","Successfully sent to {placeholder}":"Enviado con éxito a {placeholder}","Successfully shared to {placeholder}":"Compartido con éxito con {placeholder}","Successfully unshared {placeholder}":"Dejado de compartir con éxito {placeholder}","Successfully unstared {placeholder}":"Desmarcado con éxito {placeholder}","Uploaded bytes exceed file size":"La cantidad de bytes subidos excede el tamaño del archivo","You don't have any library at present.":"En este momento no posee ninguna biblioteca.","You have not renamed it.":"No lo ha renombrado.",canceled:"cancelado",uploaded:"subido"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j \\d\\e F \\d\\e Y \\a \\l\\a\\s H:i",DATETIME_INPUT_FORMATS:["%d/%m/%Y %H:%M:%S","%d/%m/%Y %H:%M","%d/%m/%y %H:%M:%S","%d/%m/%y %H:%M","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j \\d\\e F \\d\\e Y",DATE_INPUT_FORMATS:["%d/%m/%Y","%d/%m/%y","%Y-%m-%d"],DECIMAL_SEPARATOR:",",FIRST_DAY_OF_WEEK:"1",MONTH_DAY_FORMAT:"j \\d\\e F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d/m/Y H:i",SHORT_DATE_FORMAT:"d/m/Y",THOUSAND_SEPARATOR:".",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F \\d\\e Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/es/djangojs.a07b2b70fbfa.js b/media/assets/scripts/dist/i18n/es/djangojs.a07b2b70fbfa.js
new file mode 100644
index 0000000000..23897beb49
--- /dev/null
+++ b/media/assets/scripts/dist/i18n/es/djangojs.a07b2b70fbfa.js
@@ -0,0 +1 @@
+(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e!=1;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% de %total%",'The image could not be loaded.':'La imagen no pudo ser cargada.',"Are you sure you want to delete these selected items?":"¿Está seguro de eliminar los ítems seleccionados?",Cancel:"Cancelar","Canceled.":"Cancelado.","Close (Esc)":"Cerrar (Esc)","Copy {placeholder} to:":"Copiar {placeholder} a:","Copying %(name)s":"Copiando %(name)s","Copying file %(index)s of %(total)s":"Copiando archivo %(index)s de %(total)s",Delete:"Eliminar","Delete Items":"Eliminar Ítems","Delete succeeded.":"Eliminado con éxito.","Empty file upload result":"Archivo subido resultó vacío",Error:"Error","Failed to copy %(name)s":"Fallo al copiar %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Fallo al eliminar %(name)s y %(amount)s otros ítems.","Failed to delete %(name)s and 1 other item.":"Fallo al eliminar %(name)s y otro ítem.","Failed to delete %(name)s.":"Fallo al eliminar %(name)s.","Failed to get update url":"Fallo al obtener url de actualización","Failed to get upload url":"Fallo al obtener url de subida","Failed to move %(name)s":"Fallo al mover %(name)s","Failed to send to {placeholder}":"Fallo al enviar a {placeholder}","Failed to share to {placeholder}":"Fallo al compartir con {placeholder}","Failed.":"Falló.","Failed. Please check the network.":"Fallo. Por favor verifique la red.","File Upload canceled":"Subida de archivo cancelada","File Upload complete":"Archivo subido por completo","File Upload failed":"Subida de archivo falló","File Uploading...":"Subiendo Archivo...","File is too big":"El archivo es demasiado grande.","File is too small":"El archivo es demasiado chico","Filetype not allowed":"Tipo de archivo no permitido","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Error interno. Fallo al copiar %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to copy %(name)s.":"Error interno. Fallo al copiar %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Error interno. Fallo al mover %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to move %(name)s.":"Error interno. Fallo al mover %(name)s.","Invalid destination path":"Ruta de destino inválida","It is required.":"Es requerida.","Just now":"Ahora","Loading...":"Cargando...","Max number of files exceeded":"Máximo número de archivos excedido","Move {placeholder} to:":"Mover {placeholder} a:","Moving %(name)s":"Moviendo %(name)s","Moving file %(index)s of %(total)s":"Moviendo archivo %(index)s de %(total)s","Name is required":"Nombre es requerido","Next (Right arrow key)":"Siguiente (Flecha derecha)","Only an extension there, please input a name.":"Sólo hay una extensión, por favor ingrese un nombre.","Open in New Tab":"Abrir en una nueva pestaña","Password is required.":"Se requiere contraseña.","Password is too short":"La contraseña es demasiado corta","Passwords don't match":"Las contraseñas no coinciden","Permission error":"Error de permiso","Please check the network.":"Por favor verifique la red.","Please choose a directory":"Por favor escoja una cerpeta","Please enter days.":"Por favor ingrese días.","Please enter password":"Por favor ingrese la contraseña","Please enter the password again":"Por favor ingrese la contraseña nuevamente","Please enter valid days":"Por favor ingrese días válidos","Please input at least an email.":"Por favor ingrese al menos un e-mail.","Please select a contact or a group.":"Por favor escoja un contacto o un grupo.","Previous (Left arrow key)":"Anterior (Flecha izquierda)","Processing...":"Proceasndo...","Really want to delete {lib_name}?":"¿Realmente desea eliminar {lib_name}?","Rename Directory":"Renombrar Carpeta","Rename File":"Renombrar Archivo","Replace file {filename}?":"¿Reemplazar archivo {filename}?","Saving...":"Guardando...","Select groups":"Seleccionar grupos","Set {placeholder}'s permission":"Establecer permiso de {placeholder}","Share {placeholder}":"Compartir {placeholder}",Start:"Iniciar",Success:"Éxito","Successfully copied %(name)s and %(amount)s other items.":"Copiado con éxito %(name)s y %(amount)s otros ítems.","Successfully copied %(name)s and 1 other item.":"Copiado con éxito %(name)s y otro ítem.","Successfully copied %(name)s.":"Copiado con éxito %(name)s.","Successfully deleted %(name)s":"Eliminado con éxito %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"eliminado con éxito %(name)s y %(amount)s otros ítems.","Successfully deleted %(name)s and 1 other item.":"eliminado con éxito %(name)s y otro ítem.","Successfully deleted %(name)s.":"Eliminado con éxito %(name)s.","Successfully moved %(name)s and %(amount)s other items.":"Movido con éxito %(name)s y %(amount)s otros ítems.","Successfully moved %(name)s and 1 other item.":"Movido con éxito %(name)s y otro ítem.","Successfully moved %(name)s.":"Movido con éxito %(name)s.","Successfully sent to {placeholder}":"Enviado con éxito a {placeholder}","Successfully shared to {placeholder}":"Compartido con éxito con {placeholder}","Successfully unshared {placeholder}":"Dejado de compartir con éxito {placeholder}","Successfully unstared {placeholder}":"Desmarcado con éxito {placeholder}","Uploaded bytes exceed file size":"La cantidad de bytes subidos excede el tamaño del archivo","You don't have any library at present.":"En este momento no posee ninguna biblioteca.","You have not renamed it.":"No lo ha renombrado.",canceled:"cancelado",uploaded:"subido"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j \\d\\e F \\d\\e Y \\a \\l\\a\\s H:i",DATETIME_INPUT_FORMATS:["%d/%m/%Y %H:%M:%S","%d/%m/%Y %H:%M","%d/%m/%y %H:%M:%S","%d/%m/%y %H:%M","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j \\d\\e F \\d\\e Y",DATE_INPUT_FORMATS:["%d/%m/%Y","%d/%m/%y","%Y-%m-%d"],DECIMAL_SEPARATOR:",",FIRST_DAY_OF_WEEK:"1",MONTH_DAY_FORMAT:"j \\d\\e F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d/m/Y H:i",SHORT_DATE_FORMAT:"d/m/Y",THOUSAND_SEPARATOR:".",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F \\d\\e Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/es/djangojs.js b/media/assets/scripts/dist/i18n/es/djangojs.js
index be5b7fe14d..23897beb49 100644
--- a/media/assets/scripts/dist/i18n/es/djangojs.js
+++ b/media/assets/scripts/dist/i18n/es/djangojs.js
@@ -1 +1 @@
-(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e!=1;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% de %total%",'The image could not be loaded.':'La imagen no pudo ser cargada.',"Are you sure you want to delete these selected items?":"¿Está seguro de eliminar los ítems seleccionados?",Cancel:"Cancelar","Canceled.":"Cancelado.","Close (Esc)":"Cerrar (Esc)","Copy {placeholder} to:":"Copiar {placeholder} a:","Copying %(name)s":"Copiando %(name)s","Copying file %(index)s of %(total)s":"Copiando archivo %(index)s de %(total)s",Delete:"Eliminar","Delete Items":"Eliminar Ítems","Delete succeeded.":"Eliminado con éxito.","Empty file upload result":"Archivo subido resultó vacío","Enter emails or select contacts":"Ingrese e-mails o escoja contactos",Error:"Error","Failed to copy %(name)s":"Fallo al copiar %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Fallo al eliminar %(name)s y %(amount)s otros ítems.","Failed to delete %(name)s and 1 other item.":"Fallo al eliminar %(name)s y otro ítem.","Failed to delete %(name)s.":"Fallo al eliminar %(name)s.","Failed to get update url":"Fallo al obtener url de actualización","Failed to get upload url":"Fallo al obtener url de subida","Failed to move %(name)s":"Fallo al mover %(name)s","Failed to send to {placeholder}":"Fallo al enviar a {placeholder}","Failed to share to {placeholder}":"Fallo al compartir con {placeholder}","Failed.":"Falló.","Failed. Please check the network.":"Fallo. Por favor verifique la red.","File Upload canceled":"Subida de archivo cancelada","File Upload complete":"Archivo subido por completo","File Upload failed":"Subida de archivo falló","File Uploading...":"Subiendo Archivo...","File is too big":"El archivo es demasiado grande.","File is too small":"El archivo es demasiado chico","Filetype not allowed":"Tipo de archivo no permitido","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Error interno. Fallo al copiar %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to copy %(name)s.":"Error interno. Fallo al copiar %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Error interno. Fallo al mover %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to move %(name)s.":"Error interno. Fallo al mover %(name)s.","Invalid destination path":"Ruta de destino inválida","It is required.":"Es requerida.","Just now":"Ahora","Loading...":"Cargando...","Max number of files exceeded":"Máximo número de archivos excedido","Move {placeholder} to:":"Mover {placeholder} a:","Moving %(name)s":"Moviendo %(name)s","Moving file %(index)s of %(total)s":"Moviendo archivo %(index)s de %(total)s","Name is required":"Nombre es requerido","Next (Right arrow key)":"Siguiente (Flecha derecha)","Only an extension there, please input a name.":"Sólo hay una extensión, por favor ingrese un nombre.","Open in New Tab":"Abrir en una nueva pestaña","Password is required.":"Se requiere contraseña.","Password is too short":"La contraseña es demasiado corta","Passwords don't match":"Las contraseñas no coinciden","Permission error":"Error de permiso","Please check the network.":"Por favor verifique la red.","Please choose a directory":"Por favor escoja una cerpeta","Please enter days.":"Por favor ingrese días.","Please enter password":"Por favor ingrese la contraseña","Please enter the password again":"Por favor ingrese la contraseña nuevamente","Please enter valid days":"Por favor ingrese días válidos","Please input at least an email.":"Por favor ingrese al menos un e-mail.","Please select a contact or a group.":"Por favor escoja un contacto o un grupo.","Previous (Left arrow key)":"Anterior (Flecha izquierda)","Processing...":"Proceasndo...","Really want to delete {lib_name}?":"¿Realmente desea eliminar {lib_name}?","Rename Directory":"Renombrar Carpeta","Rename File":"Renombrar Archivo","Replace file {filename}?":"¿Reemplazar archivo {filename}?","Saving...":"Guardando...","Select groups":"Seleccionar grupos","Set {placeholder}'s permission":"Establecer permiso de {placeholder}","Share {placeholder}":"Compartir {placeholder}",Start:"Iniciar",Success:"Éxito","Successfully copied %(name)s and %(amount)s other items.":"Copiado con éxito %(name)s y %(amount)s otros ítems.","Successfully copied %(name)s and 1 other item.":"Copiado con éxito %(name)s y otro ítem.","Successfully copied %(name)s.":"Copiado con éxito %(name)s.","Successfully deleted %(name)s":"Eliminado con éxito %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"eliminado con éxito %(name)s y %(amount)s otros ítems.","Successfully deleted %(name)s and 1 other item.":"eliminado con éxito %(name)s y otro ítem.","Successfully deleted %(name)s.":"Eliminado con éxito %(name)s.","Successfully moved %(name)s and %(amount)s other items.":"Movido con éxito %(name)s y %(amount)s otros ítems.","Successfully moved %(name)s and 1 other item.":"Movido con éxito %(name)s y otro ítem.","Successfully moved %(name)s.":"Movido con éxito %(name)s.","Successfully sent to {placeholder}":"Enviado con éxito a {placeholder}","Successfully shared to {placeholder}":"Compartido con éxito con {placeholder}","Successfully unshared {placeholder}":"Dejado de compartir con éxito {placeholder}","Successfully unstared {placeholder}":"Desmarcado con éxito {placeholder}","Uploaded bytes exceed file size":"La cantidad de bytes subidos excede el tamaño del archivo","You don't have any library at present.":"En este momento no posee ninguna biblioteca.","You have not renamed it.":"No lo ha renombrado.",canceled:"cancelado",uploaded:"subido"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j \\d\\e F \\d\\e Y \\a \\l\\a\\s H:i",DATETIME_INPUT_FORMATS:["%d/%m/%Y %H:%M:%S","%d/%m/%Y %H:%M","%d/%m/%y %H:%M:%S","%d/%m/%y %H:%M","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j \\d\\e F \\d\\e Y",DATE_INPUT_FORMATS:["%d/%m/%Y","%d/%m/%y","%Y-%m-%d"],DECIMAL_SEPARATOR:",",FIRST_DAY_OF_WEEK:"1",MONTH_DAY_FORMAT:"j \\d\\e F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d/m/Y H:i",SHORT_DATE_FORMAT:"d/m/Y",THOUSAND_SEPARATOR:".",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F \\d\\e Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
+(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e!=1;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% de %total%",'The image could not be loaded.':'La imagen no pudo ser cargada.',"Are you sure you want to delete these selected items?":"¿Está seguro de eliminar los ítems seleccionados?",Cancel:"Cancelar","Canceled.":"Cancelado.","Close (Esc)":"Cerrar (Esc)","Copy {placeholder} to:":"Copiar {placeholder} a:","Copying %(name)s":"Copiando %(name)s","Copying file %(index)s of %(total)s":"Copiando archivo %(index)s de %(total)s",Delete:"Eliminar","Delete Items":"Eliminar Ítems","Delete succeeded.":"Eliminado con éxito.","Empty file upload result":"Archivo subido resultó vacío",Error:"Error","Failed to copy %(name)s":"Fallo al copiar %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Fallo al eliminar %(name)s y %(amount)s otros ítems.","Failed to delete %(name)s and 1 other item.":"Fallo al eliminar %(name)s y otro ítem.","Failed to delete %(name)s.":"Fallo al eliminar %(name)s.","Failed to get update url":"Fallo al obtener url de actualización","Failed to get upload url":"Fallo al obtener url de subida","Failed to move %(name)s":"Fallo al mover %(name)s","Failed to send to {placeholder}":"Fallo al enviar a {placeholder}","Failed to share to {placeholder}":"Fallo al compartir con {placeholder}","Failed.":"Falló.","Failed. Please check the network.":"Fallo. Por favor verifique la red.","File Upload canceled":"Subida de archivo cancelada","File Upload complete":"Archivo subido por completo","File Upload failed":"Subida de archivo falló","File Uploading...":"Subiendo Archivo...","File is too big":"El archivo es demasiado grande.","File is too small":"El archivo es demasiado chico","Filetype not allowed":"Tipo de archivo no permitido","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Error interno. Fallo al copiar %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to copy %(name)s.":"Error interno. Fallo al copiar %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Error interno. Fallo al mover %(name)s y %(amount)s otro(s) ítem(s).","Internal error. Failed to move %(name)s.":"Error interno. Fallo al mover %(name)s.","Invalid destination path":"Ruta de destino inválida","It is required.":"Es requerida.","Just now":"Ahora","Loading...":"Cargando...","Max number of files exceeded":"Máximo número de archivos excedido","Move {placeholder} to:":"Mover {placeholder} a:","Moving %(name)s":"Moviendo %(name)s","Moving file %(index)s of %(total)s":"Moviendo archivo %(index)s de %(total)s","Name is required":"Nombre es requerido","Next (Right arrow key)":"Siguiente (Flecha derecha)","Only an extension there, please input a name.":"Sólo hay una extensión, por favor ingrese un nombre.","Open in New Tab":"Abrir en una nueva pestaña","Password is required.":"Se requiere contraseña.","Password is too short":"La contraseña es demasiado corta","Passwords don't match":"Las contraseñas no coinciden","Permission error":"Error de permiso","Please check the network.":"Por favor verifique la red.","Please choose a directory":"Por favor escoja una cerpeta","Please enter days.":"Por favor ingrese días.","Please enter password":"Por favor ingrese la contraseña","Please enter the password again":"Por favor ingrese la contraseña nuevamente","Please enter valid days":"Por favor ingrese días válidos","Please input at least an email.":"Por favor ingrese al menos un e-mail.","Please select a contact or a group.":"Por favor escoja un contacto o un grupo.","Previous (Left arrow key)":"Anterior (Flecha izquierda)","Processing...":"Proceasndo...","Really want to delete {lib_name}?":"¿Realmente desea eliminar {lib_name}?","Rename Directory":"Renombrar Carpeta","Rename File":"Renombrar Archivo","Replace file {filename}?":"¿Reemplazar archivo {filename}?","Saving...":"Guardando...","Select groups":"Seleccionar grupos","Set {placeholder}'s permission":"Establecer permiso de {placeholder}","Share {placeholder}":"Compartir {placeholder}",Start:"Iniciar",Success:"Éxito","Successfully copied %(name)s and %(amount)s other items.":"Copiado con éxito %(name)s y %(amount)s otros ítems.","Successfully copied %(name)s and 1 other item.":"Copiado con éxito %(name)s y otro ítem.","Successfully copied %(name)s.":"Copiado con éxito %(name)s.","Successfully deleted %(name)s":"Eliminado con éxito %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"eliminado con éxito %(name)s y %(amount)s otros ítems.","Successfully deleted %(name)s and 1 other item.":"eliminado con éxito %(name)s y otro ítem.","Successfully deleted %(name)s.":"Eliminado con éxito %(name)s.","Successfully moved %(name)s and %(amount)s other items.":"Movido con éxito %(name)s y %(amount)s otros ítems.","Successfully moved %(name)s and 1 other item.":"Movido con éxito %(name)s y otro ítem.","Successfully moved %(name)s.":"Movido con éxito %(name)s.","Successfully sent to {placeholder}":"Enviado con éxito a {placeholder}","Successfully shared to {placeholder}":"Compartido con éxito con {placeholder}","Successfully unshared {placeholder}":"Dejado de compartir con éxito {placeholder}","Successfully unstared {placeholder}":"Desmarcado con éxito {placeholder}","Uploaded bytes exceed file size":"La cantidad de bytes subidos excede el tamaño del archivo","You don't have any library at present.":"En este momento no posee ninguna biblioteca.","You have not renamed it.":"No lo ha renombrado.",canceled:"cancelado",uploaded:"subido"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j \\d\\e F \\d\\e Y \\a \\l\\a\\s H:i",DATETIME_INPUT_FORMATS:["%d/%m/%Y %H:%M:%S","%d/%m/%Y %H:%M","%d/%m/%y %H:%M:%S","%d/%m/%y %H:%M","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j \\d\\e F \\d\\e Y",DATE_INPUT_FORMATS:["%d/%m/%Y","%d/%m/%y","%Y-%m-%d"],DECIMAL_SEPARATOR:",",FIRST_DAY_OF_WEEK:"1",MONTH_DAY_FORMAT:"j \\d\\e F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d/m/Y H:i",SHORT_DATE_FORMAT:"d/m/Y",THOUSAND_SEPARATOR:".",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F \\d\\e Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/pl/djangojs.05646003e192.js b/media/assets/scripts/dist/i18n/pl/djangojs.05646003e192.js
new file mode 100644
index 0000000000..183e71591c
--- /dev/null
+++ b/media/assets/scripts/dist/i18n/pl/djangojs.05646003e192.js
@@ -0,0 +1 @@
+(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% z %total%",'The image could not be loaded.':'Obraz nie może być wczytany.',"Are you sure you want to delete these selected items?":"Czy na pewno chcesz trwale usunąć wybrane elementy?",Cancel:"Anuluj","Canceled.":"Anulowano.","Close (Esc)":"Zamknij (Esc)","Copy {placeholder} to:":"Skopiuj {placeholder} do:","Copying %(name)s":"Kopiowanie %(name)s","Copying file %(index)s of %(total)s":"Kopiowanie pliku %(index)s z %(total)s",Delete:"Usuń","Delete Items":"Usuń elementy","Delete succeeded.":"Usunięto pomyślnie.","Empty file upload result":"Wynik przesyłania pustego pliku",Error:"Błąd","Failed to copy %(name)s":"Nie można skopiować %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Nie udało się usunąć %(name)s i %(amount)s innych elementów.","Failed to delete %(name)s and 1 other item.":"Nie udało się usunąć %(name)s i 1 innego elementu.","Failed to delete %(name)s.":"Nie udało się usunąć %(name)s.","Failed to get update url":"Nie udało się uzyskać adresu aktualizacji","Failed to get upload url":"Nie udało się uzyskać adresu wysyłania","Failed to move %(name)s":"Nie można przenieść %(name)s","Failed to send to {placeholder}":"Nie udało się wysłać do {placeholder}","Failed to share to {placeholder}":"Nie udało się udostępnić {placeholder}","Failed.":"Niepowodzenie.","Failed. Please check the network.":"Niepowodzenie. Proszę sprawdzić sieć.","File Upload canceled":"Anulowano wysyłanie pliku","File Upload complete":"Zakończono wysyłanie pliku","File Upload failed":"Błąd w trakcie wysyłania pliku","File Uploading...":"Wysyłanie pliku...","File is too big":"Plik jest zbyt duży","File is too small":"Plik jest zbyt mały","Filetype not allowed":"Niedozwolony typ pliku","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Błąd wewnętrzny. Nie można skopiować %(name)s i %(amount)s innych elementów.","Internal error. Failed to copy %(name)s.":"Błąd wewnętrzny. Nie można skopiować %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Błąd wewnętrzny. Nie można przenieść %(name)s i %(amount)s innych elementów.","Internal error. Failed to move %(name)s.":"Błąd wewnętrzny. Nie można przenieść %(name)s.","Invalid destination path":"Nieprawidłowa ścieżka docelowa","It is required.":"Wymagane.","Just now":"Przed chwilą","Loading...":"Wczytywanie...","Max number of files exceeded":"Osiągnięto maksymalną liczbę plików","Move {placeholder} to:":"Przenieś {placeholder} do:","Moving %(name)s":"Przenoszenie %(name)s","Moving file %(index)s of %(total)s":"Przenoszenie pliku %(index)s z %(total)s","Name is required":"Nazwa jest wymagana","Next (Right arrow key)":"Następny (strzałka w prawo)","Only an extension there, please input a name.":"Tylko rozszerzenie, proszę podać nazwę.","Open in New Tab":"Otwórz w nowej karcie","Password is required.":"Hasło jest wymagane.","Password is too short":"Hasło jest zbyt krótkie","Passwords don't match":"Hasła nie są identyczne","Permission error":"Błąd uprawnień","Please check the network.":"Proszę sprawdzić sieć.","Please choose a directory":"Proszę wybrać folder","Please enter days.":"Proszę podać dni.","Please enter password":"Proszę podać hasło","Please enter the password again":"Proszę ponownie podać hasło","Please enter valid days":"Podaj prawidłową liczbę dni","Please input at least an email.":"Proszę podać przynajmniej e-mail.","Please select a contact or a group.":"Proszę wybrać kontakt lub grupę.","Previous (Left arrow key)":"Poprzedni (strzałka w lewo)","Processing...":"Przetwarzanie...","Really want to delete {lib_name}?":"Naprawdę chcesz usunąć {lib_name}?","Rename Directory":"Zmień nazwę folderu","Rename File":"Zmień nazwę pliku","Replace file {filename}?":"Zamienić plik {filename}?","Saving...":"Zapisywanie...","Select groups":"Wybierz grupy","Set {placeholder}'s permission":"Ustaw uprawnienia {placeholder}","Share {placeholder}":"Udostępnij {placeholder}",Start:"Start",Success:"Sukces","Successfully copied %(name)s and %(amount)s other items.":"Pomyślnie skopiowano %(name)s i %(amount)s innych elementów.","Successfully copied %(name)s and 1 other item.":"Pomyślnie skopiowano %(name)s i 1 inny element.","Successfully copied %(name)s.":"Pomyślnie skopiowano %(name)s.","Successfully deleted %(name)s":"Pomyślnie usunięto %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"Pomyślnie usunięto %(name)s i %(amount)s innych elementów.","Successfully deleted %(name)s and 1 other item.":"Pomyślnie usunięto %(name)s i 1 inny element.","Successfully deleted %(name)s.":"Pomyślnie usunięto %(name)s.","Successfully moved %(name)s and %(amount)s other items.":"Pomyślnie przeniesiono %(name)s i %(amount)s innych elementów.","Successfully moved %(name)s and 1 other item.":"Pomyślnie przeniesiono %(name)s i 1 inny element.","Successfully moved %(name)s.":"Pomyślnie przeniesiono %(name)s.","Successfully sent to {placeholder}":"Pomyślnie wysłano do {placeholder}","Successfully shared to {placeholder}":"Pomyślnie udostępniono {placeholder}","Successfully unshared {placeholder}":"Pomyślnie zakończono udostępnianie {placeholder}","Successfully unstared {placeholder}":"Pomyślnie usunięto {placeholder} z ulubionych","Uploaded bytes exceed file size":"Przesłane dane przekraczają rozmiar pliku","You don't have any library at present.":"Aktualnie nie masz żadnej biblioteki.","You have not renamed it.":"Nazwa nie została zmieniona.",canceled:"anulowany",uploaded:"przesłany"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j E Y H:i:s",DATETIME_INPUT_FORMATS:["%d.%m.%Y %H:%M:%S","%d.%m.%Y %H:%M","%d.%m.%Y","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j E Y",DATE_INPUT_FORMATS:["%d.%m.%Y","%d.%m.%y","%y-%m-%d","%Y-%m-%d"],DECIMAL_SEPARATOR:",",FIRST_DAY_OF_WEEK:"1",MONTH_DAY_FORMAT:"j F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d-m-Y H:i:s",SHORT_DATE_FORMAT:"d-m-Y",THOUSAND_SEPARATOR:" ",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/pl/djangojs.257fe8846cfb.js b/media/assets/scripts/dist/i18n/pl/djangojs.257fe8846cfb.js
deleted file mode 100644
index 346905c294..0000000000
--- a/media/assets/scripts/dist/i18n/pl/djangojs.257fe8846cfb.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% z %total%",'The image could not be loaded.':'Obraz nie może być wczytany.',"Are you sure you want to delete these selected items?":"Czy na pewno chcesz trwale usunąć wybrane elementy?",Cancel:"Anuluj","Canceled.":"Anulowano.","Close (Esc)":"Zamknij (Esc)","Copy {placeholder} to:":"Skopiuj {placeholder} do:","Copying %(name)s":"Kopiowanie %(name)s","Copying file %(index)s of %(total)s":"Kopiowanie pliku %(index)s z %(total)s",Delete:"Usuń","Delete Items":"Usuń elementy","Delete succeeded.":"Usunięto pomyślnie.","Empty file upload result":"Wynik przesyłania pustego pliku","Enter emails or select contacts":"Podaj adresy e-mail lub wybierz kontakty",Error:"Błąd","Failed to copy %(name)s":"Nie można skopiować %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Nie udało się usunąć %(name)s i %(amount)s innych elementów.","Failed to delete %(name)s and 1 other item.":"Nie udało się usunąć %(name)s i 1 innego elementu.","Failed to delete %(name)s.":"Nie udało się usunąć %(name)s.","Failed to get update url":"Nie udało się uzyskać adresu aktualizacji","Failed to get upload url":"Nie udało się uzyskać adresu wysyłania","Failed to move %(name)s":"Nie można przenieść %(name)s","Failed to send to {placeholder}":"Nie udało się wysłać do {placeholder}","Failed to share to {placeholder}":"Nie udało się udostępnić {placeholder}","Failed.":"Niepowodzenie.","Failed. Please check the network.":"Niepowodzenie. Proszę sprawdzić sieć.","File Upload canceled":"Anulowano wysyłanie pliku","File Upload complete":"Zakończono wysyłanie pliku","File Upload failed":"Błąd w trakcie wysyłania pliku","File Uploading...":"Wysyłanie pliku...","File is too big":"Plik jest zbyt duży","File is too small":"Plik jest zbyt mały","Filetype not allowed":"Niedozwolony typ pliku","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Błąd wewnętrzny. Nie można skopiować %(name)s i %(amount)s innych elementów.","Internal error. Failed to copy %(name)s.":"Błąd wewnętrzny. Nie można skopiować %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Błąd wewnętrzny. Nie można przenieść %(name)s i %(amount)s innych elementów.","Internal error. Failed to move %(name)s.":"Błąd wewnętrzny. Nie można przenieść %(name)s.","Invalid destination path":"Nieprawidłowa ścieżka docelowa","It is required.":"Wymagane.","Just now":"Przed chwilą","Loading...":"Wczytywanie...","Max number of files exceeded":"Osiągnięto maksymalną liczbę plików","Move {placeholder} to:":"Przenieś {placeholder} do:","Moving %(name)s":"Przenoszenie %(name)s","Moving file %(index)s of %(total)s":"Przenoszenie pliku %(index)s z %(total)s","Name is required":"Nazwa jest wymagana","Next (Right arrow key)":"Następny (strzałka w prawo)","Only an extension there, please input a name.":"Tylko rozszerzenie, proszę podać nazwę.","Open in New Tab":"Otwórz w nowej karcie","Password is required.":"Hasło jest wymagane.","Password is too short":"Hasło jest zbyt krótkie","Passwords don't match":"Hasła nie są identyczne","Permission error":"Błąd uprawnień","Please check the network.":"Proszę sprawdzić sieć.","Please choose a directory":"Proszę wybrać folder","Please enter days.":"Proszę podać dni.","Please enter password":"Proszę podać hasło","Please enter the password again":"Proszę ponownie podać hasło","Please enter valid days":"Podaj prawidłową liczbę dni","Please input at least an email.":"Proszę podać przynajmniej e-mail.","Please select a contact or a group.":"Proszę wybrać kontakt lub grupę.","Previous (Left arrow key)":"Poprzedni (strzałka w lewo)","Processing...":"Przetwarzanie...","Really want to delete {lib_name}?":"Naprawdę chcesz usunąć {lib_name}?","Rename Directory":"Zmień nazwę folderu","Rename File":"Zmień nazwę pliku","Replace file {filename}?":"Zamienić plik {filename}?","Saving...":"Zapisywanie...","Select groups":"Wybierz grupy","Set {placeholder}'s permission":"Ustaw uprawnienia {placeholder}","Share {placeholder}":"Udostępnij {placeholder}",Start:"Start",Success:"Sukces","Successfully copied %(name)s and %(amount)s other items.":"Pomyślnie skopiowano %(name)s i %(amount)s innych elementów.","Successfully copied %(name)s and 1 other item.":"Pomyślnie skopiowano %(name)s i 1 inny element.","Successfully copied %(name)s.":"Pomyślnie skopiowano %(name)s.","Successfully deleted %(name)s":"Pomyślnie usunięto %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"Pomyślnie usunięto %(name)s i %(amount)s innych elementów.","Successfully deleted %(name)s and 1 other item.":"Pomyślnie usunięto %(name)s i 1 inny element.","Successfully deleted %(name)s.":"Pomyślnie usunięto %(name)s.","Successfully moved %(name)s and %(amount)s other items.":"Pomyślnie przeniesiono %(name)s i %(amount)s innych elementów.","Successfully moved %(name)s and 1 other item.":"Pomyślnie przeniesiono %(name)s i 1 inny element.","Successfully moved %(name)s.":"Pomyślnie przeniesiono %(name)s.","Successfully sent to {placeholder}":"Pomyślnie wysłano do {placeholder}","Successfully shared to {placeholder}":"Pomyślnie udostępniono {placeholder}","Successfully unshared {placeholder}":"Pomyślnie zakończono udostępnianie {placeholder}","Successfully unstared {placeholder}":"Pomyślnie usunięto {placeholder} z ulubionych","Uploaded bytes exceed file size":"Przesłane dane przekraczają rozmiar pliku","You don't have any library at present.":"Aktualnie nie masz żadnej biblioteki.","You have not renamed it.":"Nazwa nie została zmieniona.",canceled:"anulowany",uploaded:"przesłany"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j E Y H:i:s",DATETIME_INPUT_FORMATS:["%d.%m.%Y %H:%M:%S","%d.%m.%Y %H:%M","%d.%m.%Y","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j E Y",DATE_INPUT_FORMATS:["%d.%m.%Y","%d.%m.%y","%y-%m-%d","%Y-%m-%d"],DECIMAL_SEPARATOR:",",FIRST_DAY_OF_WEEK:"1",MONTH_DAY_FORMAT:"j F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d-m-Y H:i:s",SHORT_DATE_FORMAT:"d-m-Y",THOUSAND_SEPARATOR:" ",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/pl/djangojs.js b/media/assets/scripts/dist/i18n/pl/djangojs.js
index 346905c294..183e71591c 100644
--- a/media/assets/scripts/dist/i18n/pl/djangojs.js
+++ b/media/assets/scripts/dist/i18n/pl/djangojs.js
@@ -1 +1 @@
-(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% z %total%",'The image could not be loaded.':'Obraz nie może być wczytany.',"Are you sure you want to delete these selected items?":"Czy na pewno chcesz trwale usunąć wybrane elementy?",Cancel:"Anuluj","Canceled.":"Anulowano.","Close (Esc)":"Zamknij (Esc)","Copy {placeholder} to:":"Skopiuj {placeholder} do:","Copying %(name)s":"Kopiowanie %(name)s","Copying file %(index)s of %(total)s":"Kopiowanie pliku %(index)s z %(total)s",Delete:"Usuń","Delete Items":"Usuń elementy","Delete succeeded.":"Usunięto pomyślnie.","Empty file upload result":"Wynik przesyłania pustego pliku","Enter emails or select contacts":"Podaj adresy e-mail lub wybierz kontakty",Error:"Błąd","Failed to copy %(name)s":"Nie można skopiować %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Nie udało się usunąć %(name)s i %(amount)s innych elementów.","Failed to delete %(name)s and 1 other item.":"Nie udało się usunąć %(name)s i 1 innego elementu.","Failed to delete %(name)s.":"Nie udało się usunąć %(name)s.","Failed to get update url":"Nie udało się uzyskać adresu aktualizacji","Failed to get upload url":"Nie udało się uzyskać adresu wysyłania","Failed to move %(name)s":"Nie można przenieść %(name)s","Failed to send to {placeholder}":"Nie udało się wysłać do {placeholder}","Failed to share to {placeholder}":"Nie udało się udostępnić {placeholder}","Failed.":"Niepowodzenie.","Failed. Please check the network.":"Niepowodzenie. Proszę sprawdzić sieć.","File Upload canceled":"Anulowano wysyłanie pliku","File Upload complete":"Zakończono wysyłanie pliku","File Upload failed":"Błąd w trakcie wysyłania pliku","File Uploading...":"Wysyłanie pliku...","File is too big":"Plik jest zbyt duży","File is too small":"Plik jest zbyt mały","Filetype not allowed":"Niedozwolony typ pliku","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Błąd wewnętrzny. Nie można skopiować %(name)s i %(amount)s innych elementów.","Internal error. Failed to copy %(name)s.":"Błąd wewnętrzny. Nie można skopiować %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Błąd wewnętrzny. Nie można przenieść %(name)s i %(amount)s innych elementów.","Internal error. Failed to move %(name)s.":"Błąd wewnętrzny. Nie można przenieść %(name)s.","Invalid destination path":"Nieprawidłowa ścieżka docelowa","It is required.":"Wymagane.","Just now":"Przed chwilą","Loading...":"Wczytywanie...","Max number of files exceeded":"Osiągnięto maksymalną liczbę plików","Move {placeholder} to:":"Przenieś {placeholder} do:","Moving %(name)s":"Przenoszenie %(name)s","Moving file %(index)s of %(total)s":"Przenoszenie pliku %(index)s z %(total)s","Name is required":"Nazwa jest wymagana","Next (Right arrow key)":"Następny (strzałka w prawo)","Only an extension there, please input a name.":"Tylko rozszerzenie, proszę podać nazwę.","Open in New Tab":"Otwórz w nowej karcie","Password is required.":"Hasło jest wymagane.","Password is too short":"Hasło jest zbyt krótkie","Passwords don't match":"Hasła nie są identyczne","Permission error":"Błąd uprawnień","Please check the network.":"Proszę sprawdzić sieć.","Please choose a directory":"Proszę wybrać folder","Please enter days.":"Proszę podać dni.","Please enter password":"Proszę podać hasło","Please enter the password again":"Proszę ponownie podać hasło","Please enter valid days":"Podaj prawidłową liczbę dni","Please input at least an email.":"Proszę podać przynajmniej e-mail.","Please select a contact or a group.":"Proszę wybrać kontakt lub grupę.","Previous (Left arrow key)":"Poprzedni (strzałka w lewo)","Processing...":"Przetwarzanie...","Really want to delete {lib_name}?":"Naprawdę chcesz usunąć {lib_name}?","Rename Directory":"Zmień nazwę folderu","Rename File":"Zmień nazwę pliku","Replace file {filename}?":"Zamienić plik {filename}?","Saving...":"Zapisywanie...","Select groups":"Wybierz grupy","Set {placeholder}'s permission":"Ustaw uprawnienia {placeholder}","Share {placeholder}":"Udostępnij {placeholder}",Start:"Start",Success:"Sukces","Successfully copied %(name)s and %(amount)s other items.":"Pomyślnie skopiowano %(name)s i %(amount)s innych elementów.","Successfully copied %(name)s and 1 other item.":"Pomyślnie skopiowano %(name)s i 1 inny element.","Successfully copied %(name)s.":"Pomyślnie skopiowano %(name)s.","Successfully deleted %(name)s":"Pomyślnie usunięto %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"Pomyślnie usunięto %(name)s i %(amount)s innych elementów.","Successfully deleted %(name)s and 1 other item.":"Pomyślnie usunięto %(name)s i 1 inny element.","Successfully deleted %(name)s.":"Pomyślnie usunięto %(name)s.","Successfully moved %(name)s and %(amount)s other items.":"Pomyślnie przeniesiono %(name)s i %(amount)s innych elementów.","Successfully moved %(name)s and 1 other item.":"Pomyślnie przeniesiono %(name)s i 1 inny element.","Successfully moved %(name)s.":"Pomyślnie przeniesiono %(name)s.","Successfully sent to {placeholder}":"Pomyślnie wysłano do {placeholder}","Successfully shared to {placeholder}":"Pomyślnie udostępniono {placeholder}","Successfully unshared {placeholder}":"Pomyślnie zakończono udostępnianie {placeholder}","Successfully unstared {placeholder}":"Pomyślnie usunięto {placeholder} z ulubionych","Uploaded bytes exceed file size":"Przesłane dane przekraczają rozmiar pliku","You don't have any library at present.":"Aktualnie nie masz żadnej biblioteki.","You have not renamed it.":"Nazwa nie została zmieniona.",canceled:"anulowany",uploaded:"przesłany"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j E Y H:i:s",DATETIME_INPUT_FORMATS:["%d.%m.%Y %H:%M:%S","%d.%m.%Y %H:%M","%d.%m.%Y","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j E Y",DATE_INPUT_FORMATS:["%d.%m.%Y","%d.%m.%y","%y-%m-%d","%Y-%m-%d"],DECIMAL_SEPARATOR:",",FIRST_DAY_OF_WEEK:"1",MONTH_DAY_FORMAT:"j F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d-m-Y H:i:s",SHORT_DATE_FORMAT:"d-m-Y",THOUSAND_SEPARATOR:" ",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
+(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=e==1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% z %total%",'The image could not be loaded.':'Obraz nie może być wczytany.',"Are you sure you want to delete these selected items?":"Czy na pewno chcesz trwale usunąć wybrane elementy?",Cancel:"Anuluj","Canceled.":"Anulowano.","Close (Esc)":"Zamknij (Esc)","Copy {placeholder} to:":"Skopiuj {placeholder} do:","Copying %(name)s":"Kopiowanie %(name)s","Copying file %(index)s of %(total)s":"Kopiowanie pliku %(index)s z %(total)s",Delete:"Usuń","Delete Items":"Usuń elementy","Delete succeeded.":"Usunięto pomyślnie.","Empty file upload result":"Wynik przesyłania pustego pliku",Error:"Błąd","Failed to copy %(name)s":"Nie można skopiować %(name)s","Failed to delete %(name)s and %(amount)s other items.":"Nie udało się usunąć %(name)s i %(amount)s innych elementów.","Failed to delete %(name)s and 1 other item.":"Nie udało się usunąć %(name)s i 1 innego elementu.","Failed to delete %(name)s.":"Nie udało się usunąć %(name)s.","Failed to get update url":"Nie udało się uzyskać adresu aktualizacji","Failed to get upload url":"Nie udało się uzyskać adresu wysyłania","Failed to move %(name)s":"Nie można przenieść %(name)s","Failed to send to {placeholder}":"Nie udało się wysłać do {placeholder}","Failed to share to {placeholder}":"Nie udało się udostępnić {placeholder}","Failed.":"Niepowodzenie.","Failed. Please check the network.":"Niepowodzenie. Proszę sprawdzić sieć.","File Upload canceled":"Anulowano wysyłanie pliku","File Upload complete":"Zakończono wysyłanie pliku","File Upload failed":"Błąd w trakcie wysyłania pliku","File Uploading...":"Wysyłanie pliku...","File is too big":"Plik jest zbyt duży","File is too small":"Plik jest zbyt mały","Filetype not allowed":"Niedozwolony typ pliku","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"Błąd wewnętrzny. Nie można skopiować %(name)s i %(amount)s innych elementów.","Internal error. Failed to copy %(name)s.":"Błąd wewnętrzny. Nie można skopiować %(name)s.","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"Błąd wewnętrzny. Nie można przenieść %(name)s i %(amount)s innych elementów.","Internal error. Failed to move %(name)s.":"Błąd wewnętrzny. Nie można przenieść %(name)s.","Invalid destination path":"Nieprawidłowa ścieżka docelowa","It is required.":"Wymagane.","Just now":"Przed chwilą","Loading...":"Wczytywanie...","Max number of files exceeded":"Osiągnięto maksymalną liczbę plików","Move {placeholder} to:":"Przenieś {placeholder} do:","Moving %(name)s":"Przenoszenie %(name)s","Moving file %(index)s of %(total)s":"Przenoszenie pliku %(index)s z %(total)s","Name is required":"Nazwa jest wymagana","Next (Right arrow key)":"Następny (strzałka w prawo)","Only an extension there, please input a name.":"Tylko rozszerzenie, proszę podać nazwę.","Open in New Tab":"Otwórz w nowej karcie","Password is required.":"Hasło jest wymagane.","Password is too short":"Hasło jest zbyt krótkie","Passwords don't match":"Hasła nie są identyczne","Permission error":"Błąd uprawnień","Please check the network.":"Proszę sprawdzić sieć.","Please choose a directory":"Proszę wybrać folder","Please enter days.":"Proszę podać dni.","Please enter password":"Proszę podać hasło","Please enter the password again":"Proszę ponownie podać hasło","Please enter valid days":"Podaj prawidłową liczbę dni","Please input at least an email.":"Proszę podać przynajmniej e-mail.","Please select a contact or a group.":"Proszę wybrać kontakt lub grupę.","Previous (Left arrow key)":"Poprzedni (strzałka w lewo)","Processing...":"Przetwarzanie...","Really want to delete {lib_name}?":"Naprawdę chcesz usunąć {lib_name}?","Rename Directory":"Zmień nazwę folderu","Rename File":"Zmień nazwę pliku","Replace file {filename}?":"Zamienić plik {filename}?","Saving...":"Zapisywanie...","Select groups":"Wybierz grupy","Set {placeholder}'s permission":"Ustaw uprawnienia {placeholder}","Share {placeholder}":"Udostępnij {placeholder}",Start:"Start",Success:"Sukces","Successfully copied %(name)s and %(amount)s other items.":"Pomyślnie skopiowano %(name)s i %(amount)s innych elementów.","Successfully copied %(name)s and 1 other item.":"Pomyślnie skopiowano %(name)s i 1 inny element.","Successfully copied %(name)s.":"Pomyślnie skopiowano %(name)s.","Successfully deleted %(name)s":"Pomyślnie usunięto %(name)s","Successfully deleted %(name)s and %(amount)s other items.":"Pomyślnie usunięto %(name)s i %(amount)s innych elementów.","Successfully deleted %(name)s and 1 other item.":"Pomyślnie usunięto %(name)s i 1 inny element.","Successfully deleted %(name)s.":"Pomyślnie usunięto %(name)s.","Successfully moved %(name)s and %(amount)s other items.":"Pomyślnie przeniesiono %(name)s i %(amount)s innych elementów.","Successfully moved %(name)s and 1 other item.":"Pomyślnie przeniesiono %(name)s i 1 inny element.","Successfully moved %(name)s.":"Pomyślnie przeniesiono %(name)s.","Successfully sent to {placeholder}":"Pomyślnie wysłano do {placeholder}","Successfully shared to {placeholder}":"Pomyślnie udostępniono {placeholder}","Successfully unshared {placeholder}":"Pomyślnie zakończono udostępnianie {placeholder}","Successfully unstared {placeholder}":"Pomyślnie usunięto {placeholder} z ulubionych","Uploaded bytes exceed file size":"Przesłane dane przekraczają rozmiar pliku","You don't have any library at present.":"Aktualnie nie masz żadnej biblioteki.","You have not renamed it.":"Nazwa nie została zmieniona.",canceled:"anulowany",uploaded:"przesłany"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"j E Y H:i:s",DATETIME_INPUT_FORMATS:["%d.%m.%Y %H:%M:%S","%d.%m.%Y %H:%M","%d.%m.%Y","%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d"],DATE_FORMAT:"j E Y",DATE_INPUT_FORMATS:["%d.%m.%Y","%d.%m.%y","%y-%m-%d","%Y-%m-%d"],DECIMAL_SEPARATOR:",",FIRST_DAY_OF_WEEK:"1",MONTH_DAY_FORMAT:"j F",NUMBER_GROUPING:"3",SHORT_DATETIME_FORMAT:"d-m-Y H:i:s",SHORT_DATE_FORMAT:"d-m-Y",THOUSAND_SEPARATOR:" ",TIME_FORMAT:"H:i:s",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/zh-cn/djangojs.3c70e7c81127.js b/media/assets/scripts/dist/i18n/zh-cn/djangojs.3c70e7c81127.js
new file mode 100644
index 0000000000..1049c88039
--- /dev/null
+++ b/media/assets/scripts/dist/i18n/zh-cn/djangojs.3c70e7c81127.js
@@ -0,0 +1 @@
+(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=0;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% / %total%",'The image could not be loaded.':'图片 无法被加载。',"Are you sure you want to delete these selected items?":"确定要删除选中的条目吗?",Cancel:"取消","Canceled.":"已取消。","Close (Esc)":"关闭 (Esc)","Copy {placeholder} to:":"复制 {placeholder} 到","Copying %(name)s":"正在复制 %(name)s","Copying file %(index)s of %(total)s":"正在复制文件 %(index)s / %(total)s",Delete:"删除","Delete Items":"删除条目","Delete succeeded.":"删除成功。","Empty file upload result":"空文件",Error:"错误","Failed to copy %(name)s":"复制 %(name)s 失败","Failed to delete %(name)s and %(amount)s other items.":"删除 %(name)s 以及另外 %(amount)s 项失败。","Failed to delete %(name)s and 1 other item.":"删除 %(name)s 以及另外1项失败。","Failed to delete %(name)s.":"删除 %(name)s 失败。","Failed to get update url":"无法获得更新链接","Failed to get upload url":"无法获得上传链接","Failed to move %(name)s":"移动 %(name)s 失败","Failed to send to {placeholder}":"发送给 {placeholder} 失败","Failed to share to {placeholder}":"共享给 {placeholder} 失败","Failed.":"失败。","Failed. Please check the network.":"操作失败。请检查网络是否已连接。","File Upload canceled":"文件上传已取消","File Upload complete":"文件上传已完成","File Upload failed":"文件上传失败","File Uploading...":"文件上传中...","File is too big":"文件太大","File is too small":"文件太小","Filetype not allowed":"不支持的文件类型","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"内部错误。复制 %(name)s 和其他 %(amount)s 项内容失败。","Internal error. Failed to copy %(name)s.":"内部错误。复制 %(name)s 失败。","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"内部错误。移动 %(name)s 和其他 %(amount)s 项内容失败。","Internal error. Failed to move %(name)s.":"内部错误。移动 %(name)s 失败。","Invalid destination path":"目标路径无效","It is required.":"必填项。","Just now":"刚才","Loading...":"加载中...","Max number of files exceeded":"文件太多","Move {placeholder} to:":"移动 {placeholder} 到","Moving %(name)s":"正在移动 %(name)s","Moving file %(index)s of %(total)s":"正在移动文件 %(index)s / %(total)s","Name is required":"名称为必填项","Next (Right arrow key)":"下一张(右方向键)","Only an extension there, please input a name.":"请输入完整的文件名。","Open in New Tab":"在新标签页打开","Password is required.":"密码为必填项。","Password is too short":"密码太短","Passwords don't match":"两次输入的密码不一致","Permission error":"权限错误","Please check the network.":"请检查网络是否已连接。","Please choose a directory":"请选择一个目录","Please enter days.":"请输入天数。","Please enter password":"请输入密码","Please enter the password again":"请再次输入密码","Please enter valid days":"请输入有效的天数","Please input at least an email.":"请输入至少一个邮箱。","Please select a contact or a group.":"请选择联系人或群组","Previous (Left arrow key)":"上一张(左方向键)","Processing...":"处理中...","Really want to delete {lib_name}?":"确定要删除 {lib_name} ?","Rename Directory":"重命名目录","Rename File":"重命名文件","Replace file {filename}?":"覆盖文件 {filename} ?","Saving...":"保存中...","Search users or enter emails":"搜索用户或输入邮箱","Select groups":"选择群组","Set {placeholder}'s permission":"设置 {placeholder} 权限","Share {placeholder}":"共享 {placeholder}",Start:"上传",Success:"成功","Successfully copied %(name)s and %(amount)s other items.":"成功复制 %(name)s 和其他 %(amount)s 项条目。","Successfully copied %(name)s and 1 other item.":"成功复制 %(name)s 和另1项条目。","Successfully copied %(name)s.":"成功复制 %(name)s。","Successfully deleted %(name)s":"删除 %(name)s 成功","Successfully deleted %(name)s and %(amount)s other items.":"成功删除 %(name)s 和其他 %(amount)s 项内容。","Successfully deleted %(name)s and 1 other item.":"成功删除 %(name)s 和其他一项内容。","Successfully deleted %(name)s.":"成功删除 %(name)s。","Successfully moved %(name)s and %(amount)s other items.":"成功移动 %(name)s 和其他 %(amount)s 项条目。","Successfully moved %(name)s and 1 other item.":"成功移动 %(name)s 和另1项条目。","Successfully moved %(name)s.":"成功移动 %(name)s。","Successfully sent to {placeholder}":"成功发送给 {placeholder}","Successfully shared to {placeholder}":"成功共享给 {placeholder}","Successfully unshared {placeholder}":"成功取消共享 {placeholder}","Successfully unstared {placeholder}":"成功取消星标 {placeholder}","Uploaded bytes exceed file size":"上传大小超过了文件大小","You don't have any library at present.":"你目前还没有资料库","You have not renamed it.":"你还没重命名。",canceled:"已取消",uploaded:"已上传"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"N j, Y, P",DATETIME_INPUT_FORMATS:["%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d","%m/%d/%Y %H:%M:%S","%m/%d/%Y %H:%M:%S.%f","%m/%d/%Y %H:%M","%m/%d/%Y","%m/%d/%y %H:%M:%S","%m/%d/%y %H:%M:%S.%f","%m/%d/%y %H:%M","%m/%d/%y"],DATE_FORMAT:"N j, Y",DATE_INPUT_FORMATS:["%Y-%m-%d","%m/%d/%Y","%m/%d/%y","%b %d %Y","%b %d, %Y","%d %b %Y","%d %b, %Y","%B %d %Y","%B %d, %Y","%d %B %Y","%d %B, %Y"],DECIMAL_SEPARATOR:".",FIRST_DAY_OF_WEEK:"0",MONTH_DAY_FORMAT:"F j",NUMBER_GROUPING:"0",SHORT_DATETIME_FORMAT:"m/d/Y P",SHORT_DATE_FORMAT:"m/d/Y",THOUSAND_SEPARATOR:",",TIME_FORMAT:"P",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/zh-cn/djangojs.cb159359612f.js b/media/assets/scripts/dist/i18n/zh-cn/djangojs.cb159359612f.js
deleted file mode 100644
index 0c3ddd1b69..0000000000
--- a/media/assets/scripts/dist/i18n/zh-cn/djangojs.cb159359612f.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=0;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% / %total%",'The image could not be loaded.':'图片 无法被加载。',"Are you sure you want to delete these selected items?":"确定要删除选中的条目吗?",Cancel:"取消","Canceled.":"已取消。","Close (Esc)":"关闭 (Esc)","Copy {placeholder} to:":"复制 {placeholder} 到","Copying %(name)s":"正在复制 %(name)s","Copying file %(index)s of %(total)s":"正在复制文件 %(index)s / %(total)s",Delete:"删除","Delete Items":"删除条目","Delete succeeded.":"删除成功。","Empty file upload result":"空文件","Enter emails or select contacts":"输入邮箱或选择联系人",Error:"错误","Failed to copy %(name)s":"复制 %(name)s 失败","Failed to get update url":"无法获得更新链接","Failed to get upload url":"无法获得上传链接","Failed to move %(name)s":"移动 %(name)s 失败","Failed to send to {placeholder}":"发送给 {placeholder} 失败","Failed to share to {placeholder}":"共享给 {placeholder} 失败","Failed.":"失败。","Failed. Please check the network.":"操作失败。请检查网络是否已连接。","File Upload canceled":"文件上传已取消","File Upload complete":"文件上传已完成","File Upload failed":"文件上传失败","File Uploading...":"文件上传中...","File is too big":"文件太大","File is too small":"文件太小","Filetype not allowed":"不支持的文件类型","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"内部错误。复制 %(name)s 和其他 %(amount)s 项内容失败。","Internal error. Failed to copy %(name)s.":"内部错误。复制 %(name)s 失败。","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"内部错误。移动 %(name)s 和其他 %(amount)s 项内容失败。","Internal error. Failed to move %(name)s.":"内部错误。移动 %(name)s 失败。","Invalid destination path":"目标路径无效","It is required.":"必填项。","Just now":"刚才","Loading...":"加载中...","Max number of files exceeded":"文件太多","Move {placeholder} to:":"移动 {placeholder} 到","Moving %(name)s":"正在移动 %(name)s","Moving file %(index)s of %(total)s":"正在移动文件 %(index)s / %(total)s","Name is required":"名称为必填项","Next (Right arrow key)":"下一张(右方向键)","Only an extension there, please input a name.":"请输入完整的文件名。","Open in New Tab":"在新标签页打开","Password is required.":"密码为必填项。","Password is too short":"密码太短","Passwords don't match":"两次输入的密码不一致","Permission error":"权限错误","Please check the network.":"请检查网络是否已连接。","Please choose a directory":"请选择一个目录","Please enter days.":"请输入天数。","Please enter password":"请输入密码","Please enter the password again":"请再次输入密码","Please enter valid days":"请输入有效的天数","Please input at least an email.":"请输入至少一个邮箱。","Please select a contact or a group.":"请选择联系人或群组","Previous (Left arrow key)":"上一张(左方向键)","Processing...":"处理中...","Really want to delete {lib_name}?":"确定要删除 {lib_name} ?","Rename Directory":"重命名目录","Rename File":"重命名文件","Replace file {filename}?":"覆盖文件 {filename} ?","Saving...":"保存中...","Select groups":"选择群组","Set {placeholder}'s permission":"设置 {placeholder} 权限","Share {placeholder}":"共享 {placeholder}",Start:"上传",Success:"成功","Successfully copied %(name)s and %(amount)s other items.":"成功复制 %(name)s 和其他 %(amount)s 项条目。","Successfully copied %(name)s and 1 other item.":"成功复制 %(name)s 和另1项条目。","Successfully copied %(name)s.":"成功复制 %(name)s。","Successfully deleted %(name)s":"删除 %(name)s 成功","Successfully deleted %(name)s and %(amount)s other items.":"成功删除 %(name)s 和其他 %(amount)s 项内容。","Successfully deleted %(name)s and 1 other item.":"成功删除 %(name)s 和其他一项内容。","Successfully deleted %(name)s.":"成功删除 %(name)s。","Successfully moved %(name)s and %(amount)s other items.":"成功移动 %(name)s 和其他 %(amount)s 项条目。","Successfully moved %(name)s and 1 other item.":"成功移动 %(name)s 和另1项条目。","Successfully moved %(name)s.":"成功移动 %(name)s。","Successfully sent to {placeholder}":"成功发送给 {placeholder}","Successfully shared to {placeholder}":"成功共享给 {placeholder}","Successfully unshared {placeholder}":"成功取消共享 {placeholder}","Successfully unstared {placeholder}":"成功取消星标 {placeholder}","Uploaded bytes exceed file size":"上传大小超过了文件大小","You don't have any library at present.":"你目前还没有资料库","You have not renamed it.":"你还没重命名。",canceled:"已取消",uploaded:"已上传"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"N j, Y, P",DATETIME_INPUT_FORMATS:["%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d","%m/%d/%Y %H:%M:%S","%m/%d/%Y %H:%M:%S.%f","%m/%d/%Y %H:%M","%m/%d/%Y","%m/%d/%y %H:%M:%S","%m/%d/%y %H:%M:%S.%f","%m/%d/%y %H:%M","%m/%d/%y"],DATE_FORMAT:"N j, Y",DATE_INPUT_FORMATS:["%Y-%m-%d","%m/%d/%Y","%m/%d/%y","%b %d %Y","%b %d, %Y","%d %b %Y","%d %b, %Y","%B %d %Y","%B %d, %Y","%d %B %Y","%d %B, %Y"],DECIMAL_SEPARATOR:".",FIRST_DAY_OF_WEEK:"0",MONTH_DAY_FORMAT:"F j",NUMBER_GROUPING:"0",SHORT_DATETIME_FORMAT:"m/d/Y P",SHORT_DATE_FORMAT:"m/d/Y",THOUSAND_SEPARATOR:",",TIME_FORMAT:"P",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/i18n/zh-cn/djangojs.js b/media/assets/scripts/dist/i18n/zh-cn/djangojs.js
index 0c3ddd1b69..1049c88039 100644
--- a/media/assets/scripts/dist/i18n/zh-cn/djangojs.js
+++ b/media/assets/scripts/dist/i18n/zh-cn/djangojs.js
@@ -1 +1 @@
-(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=0;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% / %total%",'The image could not be loaded.':'图片 无法被加载。',"Are you sure you want to delete these selected items?":"确定要删除选中的条目吗?",Cancel:"取消","Canceled.":"已取消。","Close (Esc)":"关闭 (Esc)","Copy {placeholder} to:":"复制 {placeholder} 到","Copying %(name)s":"正在复制 %(name)s","Copying file %(index)s of %(total)s":"正在复制文件 %(index)s / %(total)s",Delete:"删除","Delete Items":"删除条目","Delete succeeded.":"删除成功。","Empty file upload result":"空文件","Enter emails or select contacts":"输入邮箱或选择联系人",Error:"错误","Failed to copy %(name)s":"复制 %(name)s 失败","Failed to get update url":"无法获得更新链接","Failed to get upload url":"无法获得上传链接","Failed to move %(name)s":"移动 %(name)s 失败","Failed to send to {placeholder}":"发送给 {placeholder} 失败","Failed to share to {placeholder}":"共享给 {placeholder} 失败","Failed.":"失败。","Failed. Please check the network.":"操作失败。请检查网络是否已连接。","File Upload canceled":"文件上传已取消","File Upload complete":"文件上传已完成","File Upload failed":"文件上传失败","File Uploading...":"文件上传中...","File is too big":"文件太大","File is too small":"文件太小","Filetype not allowed":"不支持的文件类型","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"内部错误。复制 %(name)s 和其他 %(amount)s 项内容失败。","Internal error. Failed to copy %(name)s.":"内部错误。复制 %(name)s 失败。","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"内部错误。移动 %(name)s 和其他 %(amount)s 项内容失败。","Internal error. Failed to move %(name)s.":"内部错误。移动 %(name)s 失败。","Invalid destination path":"目标路径无效","It is required.":"必填项。","Just now":"刚才","Loading...":"加载中...","Max number of files exceeded":"文件太多","Move {placeholder} to:":"移动 {placeholder} 到","Moving %(name)s":"正在移动 %(name)s","Moving file %(index)s of %(total)s":"正在移动文件 %(index)s / %(total)s","Name is required":"名称为必填项","Next (Right arrow key)":"下一张(右方向键)","Only an extension there, please input a name.":"请输入完整的文件名。","Open in New Tab":"在新标签页打开","Password is required.":"密码为必填项。","Password is too short":"密码太短","Passwords don't match":"两次输入的密码不一致","Permission error":"权限错误","Please check the network.":"请检查网络是否已连接。","Please choose a directory":"请选择一个目录","Please enter days.":"请输入天数。","Please enter password":"请输入密码","Please enter the password again":"请再次输入密码","Please enter valid days":"请输入有效的天数","Please input at least an email.":"请输入至少一个邮箱。","Please select a contact or a group.":"请选择联系人或群组","Previous (Left arrow key)":"上一张(左方向键)","Processing...":"处理中...","Really want to delete {lib_name}?":"确定要删除 {lib_name} ?","Rename Directory":"重命名目录","Rename File":"重命名文件","Replace file {filename}?":"覆盖文件 {filename} ?","Saving...":"保存中...","Select groups":"选择群组","Set {placeholder}'s permission":"设置 {placeholder} 权限","Share {placeholder}":"共享 {placeholder}",Start:"上传",Success:"成功","Successfully copied %(name)s and %(amount)s other items.":"成功复制 %(name)s 和其他 %(amount)s 项条目。","Successfully copied %(name)s and 1 other item.":"成功复制 %(name)s 和另1项条目。","Successfully copied %(name)s.":"成功复制 %(name)s。","Successfully deleted %(name)s":"删除 %(name)s 成功","Successfully deleted %(name)s and %(amount)s other items.":"成功删除 %(name)s 和其他 %(amount)s 项内容。","Successfully deleted %(name)s and 1 other item.":"成功删除 %(name)s 和其他一项内容。","Successfully deleted %(name)s.":"成功删除 %(name)s。","Successfully moved %(name)s and %(amount)s other items.":"成功移动 %(name)s 和其他 %(amount)s 项条目。","Successfully moved %(name)s and 1 other item.":"成功移动 %(name)s 和另1项条目。","Successfully moved %(name)s.":"成功移动 %(name)s。","Successfully sent to {placeholder}":"成功发送给 {placeholder}","Successfully shared to {placeholder}":"成功共享给 {placeholder}","Successfully unshared {placeholder}":"成功取消共享 {placeholder}","Successfully unstared {placeholder}":"成功取消星标 {placeholder}","Uploaded bytes exceed file size":"上传大小超过了文件大小","You don't have any library at present.":"你目前还没有资料库","You have not renamed it.":"你还没重命名。",canceled:"已取消",uploaded:"已上传"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"N j, Y, P",DATETIME_INPUT_FORMATS:["%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d","%m/%d/%Y %H:%M:%S","%m/%d/%Y %H:%M:%S.%f","%m/%d/%Y %H:%M","%m/%d/%Y","%m/%d/%y %H:%M:%S","%m/%d/%y %H:%M:%S.%f","%m/%d/%y %H:%M","%m/%d/%y"],DATE_FORMAT:"N j, Y",DATE_INPUT_FORMATS:["%Y-%m-%d","%m/%d/%Y","%m/%d/%y","%b %d %Y","%b %d, %Y","%d %b %Y","%d %b, %Y","%B %d %Y","%B %d, %Y","%d %B %Y","%d %B, %Y"],DECIMAL_SEPARATOR:".",FIRST_DAY_OF_WEEK:"0",MONTH_DAY_FORMAT:"F j",NUMBER_GROUPING:"0",SHORT_DATETIME_FORMAT:"m/d/Y P",SHORT_DATE_FORMAT:"m/d/Y",THOUSAND_SEPARATOR:",",TIME_FORMAT:"P",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
+(function(e){var t=e.django||(e.django={});t.pluralidx=function(e){var t=0;return typeof t=="boolean"?t?1:0:t},t.catalog={"%curr% of %total%":"%curr% / %total%",'The image could not be loaded.':'图片 无法被加载。',"Are you sure you want to delete these selected items?":"确定要删除选中的条目吗?",Cancel:"取消","Canceled.":"已取消。","Close (Esc)":"关闭 (Esc)","Copy {placeholder} to:":"复制 {placeholder} 到","Copying %(name)s":"正在复制 %(name)s","Copying file %(index)s of %(total)s":"正在复制文件 %(index)s / %(total)s",Delete:"删除","Delete Items":"删除条目","Delete succeeded.":"删除成功。","Empty file upload result":"空文件",Error:"错误","Failed to copy %(name)s":"复制 %(name)s 失败","Failed to delete %(name)s and %(amount)s other items.":"删除 %(name)s 以及另外 %(amount)s 项失败。","Failed to delete %(name)s and 1 other item.":"删除 %(name)s 以及另外1项失败。","Failed to delete %(name)s.":"删除 %(name)s 失败。","Failed to get update url":"无法获得更新链接","Failed to get upload url":"无法获得上传链接","Failed to move %(name)s":"移动 %(name)s 失败","Failed to send to {placeholder}":"发送给 {placeholder} 失败","Failed to share to {placeholder}":"共享给 {placeholder} 失败","Failed.":"失败。","Failed. Please check the network.":"操作失败。请检查网络是否已连接。","File Upload canceled":"文件上传已取消","File Upload complete":"文件上传已完成","File Upload failed":"文件上传失败","File Uploading...":"文件上传中...","File is too big":"文件太大","File is too small":"文件太小","Filetype not allowed":"不支持的文件类型","Internal error. Failed to copy %(name)s and %(amount)s other item(s).":"内部错误。复制 %(name)s 和其他 %(amount)s 项内容失败。","Internal error. Failed to copy %(name)s.":"内部错误。复制 %(name)s 失败。","Internal error. Failed to move %(name)s and %(amount)s other item(s).":"内部错误。移动 %(name)s 和其他 %(amount)s 项内容失败。","Internal error. Failed to move %(name)s.":"内部错误。移动 %(name)s 失败。","Invalid destination path":"目标路径无效","It is required.":"必填项。","Just now":"刚才","Loading...":"加载中...","Max number of files exceeded":"文件太多","Move {placeholder} to:":"移动 {placeholder} 到","Moving %(name)s":"正在移动 %(name)s","Moving file %(index)s of %(total)s":"正在移动文件 %(index)s / %(total)s","Name is required":"名称为必填项","Next (Right arrow key)":"下一张(右方向键)","Only an extension there, please input a name.":"请输入完整的文件名。","Open in New Tab":"在新标签页打开","Password is required.":"密码为必填项。","Password is too short":"密码太短","Passwords don't match":"两次输入的密码不一致","Permission error":"权限错误","Please check the network.":"请检查网络是否已连接。","Please choose a directory":"请选择一个目录","Please enter days.":"请输入天数。","Please enter password":"请输入密码","Please enter the password again":"请再次输入密码","Please enter valid days":"请输入有效的天数","Please input at least an email.":"请输入至少一个邮箱。","Please select a contact or a group.":"请选择联系人或群组","Previous (Left arrow key)":"上一张(左方向键)","Processing...":"处理中...","Really want to delete {lib_name}?":"确定要删除 {lib_name} ?","Rename Directory":"重命名目录","Rename File":"重命名文件","Replace file {filename}?":"覆盖文件 {filename} ?","Saving...":"保存中...","Search users or enter emails":"搜索用户或输入邮箱","Select groups":"选择群组","Set {placeholder}'s permission":"设置 {placeholder} 权限","Share {placeholder}":"共享 {placeholder}",Start:"上传",Success:"成功","Successfully copied %(name)s and %(amount)s other items.":"成功复制 %(name)s 和其他 %(amount)s 项条目。","Successfully copied %(name)s and 1 other item.":"成功复制 %(name)s 和另1项条目。","Successfully copied %(name)s.":"成功复制 %(name)s。","Successfully deleted %(name)s":"删除 %(name)s 成功","Successfully deleted %(name)s and %(amount)s other items.":"成功删除 %(name)s 和其他 %(amount)s 项内容。","Successfully deleted %(name)s and 1 other item.":"成功删除 %(name)s 和其他一项内容。","Successfully deleted %(name)s.":"成功删除 %(name)s。","Successfully moved %(name)s and %(amount)s other items.":"成功移动 %(name)s 和其他 %(amount)s 项条目。","Successfully moved %(name)s and 1 other item.":"成功移动 %(name)s 和另1项条目。","Successfully moved %(name)s.":"成功移动 %(name)s。","Successfully sent to {placeholder}":"成功发送给 {placeholder}","Successfully shared to {placeholder}":"成功共享给 {placeholder}","Successfully unshared {placeholder}":"成功取消共享 {placeholder}","Successfully unstared {placeholder}":"成功取消星标 {placeholder}","Uploaded bytes exceed file size":"上传大小超过了文件大小","You don't have any library at present.":"你目前还没有资料库","You have not renamed it.":"你还没重命名。",canceled:"已取消",uploaded:"已上传"},t.gettext=function(e){var n=t.catalog[e];return typeof n=="undefined"?e:typeof n=="string"?n:n[0]},t.ngettext=function(e,n,r){var i=t.catalog[e];return typeof i=="undefined"?r==1?e:n:i[t.pluralidx(r)]},t.gettext_noop=function(e){return e},t.pgettext=function(e,n){var r=t.gettext(e+""+n);return r.indexOf("")!=-1&&(r=n),r},t.npgettext=function(e,n,r,i){var s=t.ngettext(e+""+n,e+""+r,i);return s.indexOf("")!=-1&&(s=t.ngettext(n,r,i)),s},t.interpolate=function(e,t,n){return n?e.replace(/%\(\w+\)s/g,function(e){return String(t[e.slice(2,-2)])}):e.replace(/%s/g,function(e){return String(t.shift())})},t.formats={DATETIME_FORMAT:"N j, Y, P",DATETIME_INPUT_FORMATS:["%Y-%m-%d %H:%M:%S","%Y-%m-%d %H:%M:%S.%f","%Y-%m-%d %H:%M","%Y-%m-%d","%m/%d/%Y %H:%M:%S","%m/%d/%Y %H:%M:%S.%f","%m/%d/%Y %H:%M","%m/%d/%Y","%m/%d/%y %H:%M:%S","%m/%d/%y %H:%M:%S.%f","%m/%d/%y %H:%M","%m/%d/%y"],DATE_FORMAT:"N j, Y",DATE_INPUT_FORMATS:["%Y-%m-%d","%m/%d/%Y","%m/%d/%y","%b %d %Y","%b %d, %Y","%d %b %Y","%d %b, %Y","%B %d %Y","%B %d, %Y","%d %B %Y","%d %B, %Y"],DECIMAL_SEPARATOR:".",FIRST_DAY_OF_WEEK:"0",MONTH_DAY_FORMAT:"F j",NUMBER_GROUPING:"0",SHORT_DATETIME_FORMAT:"m/d/Y P",SHORT_DATE_FORMAT:"m/d/Y",THOUSAND_SEPARATOR:",",TIME_FORMAT:"P",TIME_INPUT_FORMATS:["%H:%M:%S","%H:%M"],YEAR_MONTH_FORMAT:"F Y"},t.get_format=function(e){var n=t.formats[e];return typeof n=="undefined"?e:n},e.pluralidx=t.pluralidx,e.gettext=t.gettext,e.ngettext=t.ngettext,e.gettext_noop=t.gettext_noop,e.pgettext=t.pgettext,e.npgettext=t.npgettext,e.interpolate=t.interpolate,e.get_format=t.get_format})(this);
\ No newline at end of file
diff --git a/media/assets/scripts/dist/main.24f965ba8743.js b/media/assets/scripts/dist/main.12cca855ea3b.js
similarity index 85%
rename from media/assets/scripts/dist/main.24f965ba8743.js
rename to media/assets/scripts/dist/main.12cca855ea3b.js
index 40f5f1b8ec..45bbf4e91f 100644
--- a/media/assets/scripts/dist/main.24f965ba8743.js
+++ b/media/assets/scripts/dist/main.12cca855ea3b.js
@@ -202,4 +202,4 @@ the specific language governing permissions and limitations under the Apache Lic
* http://www.opensource.org/licenses/MIT
*/
-(function(e,t){typeof module=="object"&&typeof module.exports=="object"?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)})(typeof window!="undefined"?window:this,function(e,t){function g(e){var t=e.length,n=h.type(e);return n==="function"||h.isWindow(e)?!1:e.nodeType===1&&t?!0:n==="array"||t===0||typeof t=="number"&&t>0&&t-1 in e}function S(e,t,n){if(h.isFunction(t))return h.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return h.grep(e,function(e){return e===t!==n});if(typeof t=="string"){if(E.test(t))return h.filter(t,e,n);t=h.filter(t,e)}return h.grep(e,function(e){return h.inArray(e,t)>=0!==n})}function A(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function _(e){var t=M[e]={};return h.each(e.match(O)||[],function(e,n){t[n]=!0}),t}function P(){T.addEventListener?(T.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(T.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))}function H(){if(T.addEventListener||event.type==="load"||T.readyState==="complete")P(),h.ready()}function q(e,t,n){if(n===undefined&&e.nodeType===1){var r="data-"+t.replace(I,"-$1").toLowerCase();n=e.getAttribute(r);if(typeof n=="string"){try{n=n==="true"?!0:n==="false"?!1:n==="null"?null:+n+""===n?+n:F.test(n)?h.parseJSON(n):n}catch(i){}h.data(e,t,n)}else n=undefined}return n}function R(e){var t;for(t in e){if(t==="data"&&h.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function U(e,t,r,i){if(!h.acceptData(e))return;var s,o,u=h.expando,a=e.nodeType,f=a?h.cache:e,l=a?e[u]:e[u]&&u;if((!l||!f[l]||!i&&!f[l].data)&&r===undefined&&typeof t=="string")return;l||(a?l=e[u]=n.pop()||h.guid++:l=u),f[l]||(f[l]=a?{}:{toJSON:h.noop});if(typeof t=="object"||typeof t=="function")i?f[l]=h.extend(f[l],t):f[l].data=h.extend(f[l].data,t);return o=f[l],i||(o.data||(o.data={}),o=o.data),r!==undefined&&(o[h.camelCase(t)]=r),typeof t=="string"?(s=o[t],s==null&&(s=o[h.camelCase(t)])):s=o,s}function z(e,t,n){if(!h.acceptData(e))return;var r,i,s=e.nodeType,o=s?h.cache:e,u=s?e[h.expando]:h.expando;if(!o[u])return;if(t){r=n?o[u]:o[u].data;if(r){h.isArray(t)?t=t.concat(h.map(t,h.camelCase)):t in r?t=[t]:(t=h.camelCase(t),t in r?t=[t]:t=t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!R(r):!h.isEmptyObject(r))return}}if(!n){delete o[u].data;if(!R(o[u]))return}s?h.cleanData([e],!0):l.deleteExpando||o!=o.window?delete o[u]:o[u]=null}function et(){return!0}function tt(){return!1}function nt(){try{return T.activeElement}catch(e){}}function rt(e){var t=it.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function wt(e,t){var n,r,i=0,s=typeof e.getElementsByTagName!==B?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==B?e.querySelectorAll(t||"*"):undefined;if(!s)for(s=[],n=e.childNodes||e;(r=n[i])!=null;i++)!t||h.nodeName(r,t)?s.push(r):h.merge(s,wt(r,t));return t===undefined||t&&h.nodeName(e,t)?h.merge([e],s):s}function Et(e){J.test(e.type)&&(e.defaultChecked=e.checked)}function St(e,t){return h.nodeName(e,"table")&&h.nodeName(t.nodeType!==11?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function xt(e){return e.type=(h.find.attr(e,"type")!==null)+"/"+e.type,e}function Tt(e){var t=vt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Nt(e,t){var n,r=0;for(;(n=e[r])!=null;r++)h._data(n,"globalEval",!t||h._data(t[r],"globalEval"))}function Ct(e,t){if(t.nodeType!==1||!h.hasData(e))return;var n,r,i,s=h._data(e),o=h._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r")).appendTo(t.documentElement),t=(Lt[0].contentWindow||Lt[0].contentDocument).document,t.write(),t.close(),n=Ot(e,t),Lt.detach();At[e]=n}return n}function jt(e,t){return{get:function(){var n=e();if(n==null)return;if(n){delete this.get;return}return(this.get=t).apply(this,arguments)}}}function Vt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Xt.length;while(i--){t=Xt[i]+n;if(t in e)return t}return r}function $t(e,t){var n,r,i,s=[],o=0,u=e.length;for(;o=0&&n=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||h.type(e)!=="object"||e.nodeType||h.isWindow(e))return!1;try{if(e.constructor&&!f.call(e,"constructor")&&!f.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(l.ownLast)for(t in e)return f.call(e,t);for(t in e);return t===undefined||f.call(e,t)},type:function(e){return e==null?e+"":typeof e=="object"||typeof e=="function"?u[a.call(e)]||"object":typeof e},globalEval:function(t){t&&h.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(d,"ms-").replace(v,m)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,s=e.length,o=g(e);if(n)if(o)for(;ir.cacheLength&&delete t[e.shift()],t[n+" "]=i}var e=[];return t}function at(e){return e[w]=!0,e}function ft(e){var t=p.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function lt(e,t){var n=e.split("|"),i=e.length;while(i--)r.attrHandle[n[i]]=t}function ct(e,t){var n=t&&e,r=n&&e.nodeType===1&&t.nodeType===1&&(~t.sourceIndex||L)-(~e.sourceIndex||L);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ht(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function dt(e){return at(function(t){return t=+t,at(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function vt(e){return e&&typeof e.getElementsByTagName!="undefined"&&e}function mt(){}function gt(e){var t=0,n=e.length,r="";for(;t1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function wt(e,t,n){var r=0,i=t.length;for(;r-1&&(s[f]=!(o[f]=c))}}else g=Et(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):D.apply(o,g)})}function xt(e){var t,n,i,s=e.length,o=r.relative[e[0].type],u=o||r.relative[" "],a=o?1:0,l=yt(function(e){return e===t},u,!0),c=yt(function(e){return H(t,e)>-1},u,!0),h=[function(e,n,r){var i=!o&&(r||n!==f)||((t=n).nodeType?l(e,n,r):c(e,n,r));return t=null,i}];for(;a1&&bt(h),a>1&>(e.slice(0,a-1).concat({value:e[a-2].type===" "?"*":""})).replace(z,"$1"),n,a0,i=e.length>0,s=function(s,o,u,a,l){var c,h,d,v=0,m="0",g=s&&[],y=[],b=f,w=s||i&&r.find.TAG("*",l),E=S+=b==null?1:Math.random()||.1,x=w.length;l&&(f=o!==p&&o);for(;m!==x&&(c=w[m])!=null;m++){if(i&&c){h=0;while(d=e[h++])if(d(c,o,u)){a.push(c);break}l&&(S=E)}n&&((c=!d&&c)&&v--,s&&g.push(c))}v+=m;if(n&&m!==v){h=0;while(d=t[h++])d(g,y,o,u);if(s){if(v>0)while(m--)!g[m]&&!y[m]&&(y[m]=M.call(a));y=Et(y)}D.apply(a,y),l&&!s&&y.length>0&&v+t.length>1&&ot.uniqueSort(a)}return l&&(S=E,f=b),g};return n?at(s):s}var t,n,r,i,s,o,u,a,f,l,c,h,p,d,v,m,g,y,b,w="sizzle"+1*new Date,E=e.document,S=0,x=0,T=ut(),N=ut(),C=ut(),k=function(e,t){return e===t&&(c=!0),0},L=1<<31,A={}.hasOwnProperty,O=[],M=O.pop,_=O.push,D=O.push,P=O.slice,H=function(e,t){var n=0,r=e.length;for(;n+~]|"+j+")"+j+"*"),V=new RegExp("="+j+"*([^\\]'\"]*?)"+j+"*\\]","g"),$=new RegExp(R),J=new RegExp("^"+I+"$"),K={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+R),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+j+"*(even|odd|(([+-]|)(\\d*)n|)"+j+"*(?:([+-]|)"+j+"*(\\d+)|))"+j+"*\\)|)","i"),bool:new RegExp("^(?:"+B+")$","i"),needsContext:new RegExp("^"+j+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+j+"*((?:-\\d)?\\d*)"+j+"*\\)|)(?=[^-]|$)","i")},Q=/^(?:input|select|textarea|button)$/i,G=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/[+~]/,tt=/'|\\/g,nt=new RegExp("\\\\([\\da-f]{1,6}"+j+"?|("+j+")|.)","ig"),rt=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)},it=function(){h()};try{D.apply(O=P.call(E.childNodes),E.childNodes),O[E.childNodes.length].nodeType}catch(st){D={apply:O.length?function(e,t){_.apply(e,P.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}n=ot.support={},s=ot.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},h=ot.setDocument=function(e){var t,i,o=e?e.ownerDocument||e:E;if(o===p||o.nodeType!==9||!o.documentElement)return p;p=o,d=o.documentElement,i=o.defaultView,i&&i!==i.top&&(i.addEventListener?i.addEventListener("unload",it,!1):i.attachEvent&&i.attachEvent("onunload",it)),v=!s(o),n.attributes=ft(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ft(function(e){return e.appendChild(o.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Y.test(o.getElementsByClassName),n.getById=ft(function(e){return d.appendChild(e).id=w,!o.getElementsByName||!o.getElementsByName(w).length}),n.getById?(r.find.ID=function(e,t){if(typeof t.getElementById!="undefined"&&v){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},r.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){return e.getAttribute("id")===t}}):(delete r.find.ID,r.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){var n=typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id");return n&&n.value===t}}),r.find.TAG=n.getElementsByTagName?function(e,t){if(typeof t.getElementsByTagName!="undefined")return t.getElementsByTagName(e);if(n.qsa)return t.querySelectorAll(e)}:function(e,t){var n,r=[],i=0,s=t.getElementsByTagName(e);if(e==="*"){while(n=s[i++])n.nodeType===1&&r.push(n);return r}return s},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(v)return t.getElementsByClassName(e)},g=[],m=[];if(n.qsa=Y.test(o.querySelectorAll))ft(function(e){d.appendChild(e).innerHTML=""+"",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+j+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+j+"*(?:value|"+B+")"),e.querySelectorAll("[id~="+w+"-]").length||m.push("~="),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+w+"+*").length||m.push(".#.+[+~]")}),ft(function(e){var t=o.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+j+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")});return(n.matchesSelector=Y.test(y=d.matches||d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ft(function(e){n.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),g.push("!=",R)}),m=m.length&&new RegExp(m.join("|")),g=g.length&&new RegExp(g.join("|")),t=Y.test(d.compareDocumentPosition),b=t||Y.test(d.contains)?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!r&&r.nodeType===1&&!!(n.contains?n.contains(r):e.compareDocumentPosition&&e.compareDocumentPosition(r)&16)}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},k=t?function(e,t){if(e===t)return c=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,r&1||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===o||e.ownerDocument===E&&b(E,e)?-1:t===o||t.ownerDocument===E&&b(E,t)?1:l?H(l,e)-H(l,t):0:r&4?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,r=0,i=e.parentNode,s=t.parentNode,u=[e],a=[t];if(!i||!s)return e===o?-1:t===o?1:i?-1:s?1:l?H(l,e)-H(l,t):0;if(i===s)return ct(e,t);n=e;while(n=n.parentNode)u.unshift(n);n=t;while(n=n.parentNode)a.unshift(n);while(u[r]===a[r])r++;return r?ct(u[r],a[r]):u[r]===E?-1:a[r]===E?1:0},o},ot.matches=function(e,t){return ot(e,null,null,t)},ot.matchesSelector=function(e,t){(e.ownerDocument||e)!==p&&h(e),t=t.replace(V,"='$1']");if(n.matchesSelector&&v&&(!g||!g.test(t))&&(!m||!m.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&e.document.nodeType!==11)return r}catch(i){}return ot(t,p,null,[e]).length>0},ot.contains=function(e,t){return(e.ownerDocument||e)!==p&&h(e),b(e,t)},ot.attr=function(e,t){(e.ownerDocument||e)!==p&&h(e);var i=r.attrHandle[t.toLowerCase()],s=i&&A.call(r.attrHandle,t.toLowerCase())?i(e,t,!v):undefined;return s!==undefined?s:n.attributes||!v?e.getAttribute(t):(s=e.getAttributeNode(t))&&s.specified?s.value:null},ot.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ot.uniqueSort=function(e){var t,r=[],i=0,s=0;c=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(k);if(c){while(t=e[s++])t===e[s]&&(i=r.push(s));while(i--)e.splice(r[i],1)}return l=null,e},i=ot.getText=function(e){var t,n="",r=0,s=e.nodeType;if(!s)while(t=e[r++])n+=i(t);else if(s===1||s===9||s===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(s===3||s===4)return e.nodeValue;return n},r=ot.selectors={cacheLength:50,createPseudo:at,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(nt,rt),e[3]=(e[3]||e[4]||e[5]||"").replace(nt,rt),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1].slice(0,3)==="nth"?(e[3]||ot.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(e[3]==="even"||e[3]==="odd")),e[5]=+(e[7]+e[8]||e[3]==="odd")):e[3]&&ot.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&$.test(n)&&(t=o(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(nt,rt).toLowerCase();return e==="*"?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=T[e+" "];return t||(t=new RegExp("(^|"+j+")"+e+"("+j+"|$)"))&&T(e,function(e){return t.test(typeof e.className=="string"&&e.className||typeof e.getAttribute!="undefined"&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ot.attr(r,e);return i==null?t==="!=":t?(i+="",t==="="?i===n:t==="!="?i!==n:t==="^="?n&&i.indexOf(n)===0:t==="*="?n&&i.indexOf(n)>-1:t==="$="?n&&i.slice(-n.length)===n:t==="~="?(" "+i.replace(U," ")+" ").indexOf(n)>-1:t==="|="?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var s=e.slice(0,3)!=="nth",o=e.slice(-4)!=="last",u=t==="of-type";return r===1&&i===0?function(e){return!!e.parentNode}:function(t,n,a){var f,l,c,h,p,d,v=s!==o?"nextSibling":"previousSibling",m=t.parentNode,g=u&&t.nodeName.toLowerCase(),y=!a&&!u;if(m){if(s){while(v){c=t;while(c=c[v])if(u?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;d=v=e==="only"&&!d&&"nextSibling"}return!0}d=[o?m.firstChild:m.lastChild];if(o&&y){l=m[w]||(m[w]={}),f=l[e]||[],p=f[0]===S&&f[1],h=f[0]===S&&f[2],c=p&&m.childNodes[p];while(c=++p&&c&&c[v]||(h=p=0)||d.pop())if(c.nodeType===1&&++h&&c===t){l[e]=[S,p,h];break}}else if(y&&(f=(t[w]||(t[w]={}))[e])&&f[0]===S)h=f[1];else while(c=++p&&c&&c[v]||(h=p=0)||d.pop())if((u?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++h){y&&((c[w]||(c[w]={}))[e]=[S,h]);if(c===t)break}return h-=i,h===r||h%r===0&&h/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ot.error("unsupported pseudo: "+e);return i[w]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?at(function(e,n){var r,s=i(e,t),o=s.length;while(o--)r=H(e,s[o]),e[r]=!(n[r]=s[o])}):function(e){return i(e,0,n)}):i}},pseudos:{not:at(function(e){var t=[],n=[],r=u(e.replace(z,"$1"));return r[w]?at(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),t[0]=null,!n.pop()}}),has:at(function(e){return function(t){return ot(e,t).length>0}}),contains:at(function(e){return e=e.replace(nt,rt),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:at(function(e){return J.test(e||"")||ot.error("unsupported lang: "+e),e=e.replace(nt,rt).toLowerCase(),function(t){var n;do if(n=v?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||n.indexOf(e+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},text:function(e){var t;return e.nodeName.toLowerCase()==="input"&&e.type==="text"&&((t=e.getAttribute("type"))==null||t.toLowerCase()==="text")},first:dt(function(){return[0]}),last:dt(function(e,t){return[t-1]}),eq:dt(function(e,t,n){return[n<0?n+t:n]}),even:dt(function(e,t){var n=0;for(;n=0;)e.push(r);return e}),gt:dt(function(e,t,n){var r=n<0?n+t:n;for(;++r2&&(l=f[0]).type==="ID"&&n.getById&&t.nodeType===9&&v&&r.relative[f[1].type]){t=(r.find.ID(l.matches[0].replace(nt,rt),t)||[])[0];if(!t)return i;p&&(t=t.parentNode),e=e.slice(f.shift().value.length)}a=K.needsContext.test(e)?0:f.length;while(a--){l=f[a];if(r.relative[c=l.type])break;if(h=r.find[c])if(s=h(l.matches[0].replace(nt,rt),et.test(f[0].type)&&vt(t.parentNode)||t)){f.splice(a,1),e=s.length&>(f);if(!e)return D.apply(i,s),i;break}}}return(p||u(e,d))(s,t,!v,i,et.test(e)&&vt(t.parentNode)||t),i},n.sortStable=w.split("").sort(k).join("")===w,n.detectDuplicates=!!c,h(),n.sortDetached=ft(function(e){return e.compareDocumentPosition(p.createElement("div"))&1}),ft(function(e){return e.innerHTML="",e.firstChild.getAttribute("href")==="#"})||lt("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,t.toLowerCase()==="type"?1:2)}),(!n.attributes||!ft(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),e.firstChild.getAttribute("value")===""}))&<("value",function(e,t,n){if(!n&&e.nodeName.toLowerCase()==="input")return e.defaultValue}),ft(function(e){return e.getAttribute("disabled")==null})||lt(B,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),ot}(e);h.find=y,h.expr=y.selectors,h.expr[":"]=h.expr.pseudos,h.unique=y.uniqueSort,h.text=y.getText,h.isXMLDoc=y.isXML,h.contains=y.contains;var b=h.expr.match.needsContext,w=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^.[^:#\[\.,]*$/;h.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),t.length===1&&r.nodeType===1?h.find.matchesSelector(r,e)?[r]:[]:h.find.matches(e,h.grep(t,function(e){return e.nodeType===1}))},h.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if(typeof e!="string")return this.pushStack(h(e).filter(function(){for(t=0;t1?h.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},filter:function(e){return this.pushStack(S(this,e||[],!1))},not:function(e){return this.pushStack(S(this,e||[],!0))},is:function(e){return!!S(this,typeof e=="string"&&b.test(e)?h(e):e||[],!1).length}});var x,T=e.document,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=h.fn.init=function(e,t){var n,r;if(!e)return this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?n=[null,e,null]:n=N.exec(e);if(n&&(n[1]||!t)){if(n[1]){t=t instanceof h?t[0]:t,h.merge(this,h.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:T,!0));if(w.test(n[1])&&h.isPlainObject(t))for(n in t)h.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}r=T.getElementById(n[2]);if(r&&r.parentNode){if(r.id!==n[2])return x.find(e);this.length=1,this[0]=r}return this.context=T,this.selector=e,this}return!t||t.jquery?(t||x).find(e):this.constructor(t).find(e)}return e.nodeType?(this.context=this[0]=e,this.length=1,this):h.isFunction(e)?typeof x.ready!="undefined"?x.ready(e):e(h):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),h.makeArray(e,this))};C.prototype=h.fn,x=h(T);var k=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};h.extend({dir:function(e,t,n){var r=[],i=e[t];while(i&&i.nodeType!==9&&(n===undefined||i.nodeType!==1||!h(i).is(n)))i.nodeType===1&&r.push(i),i=i[t];return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}}),h.fn.extend({has:function(e){var t,n=h(e,this),r=n.length;return this.filter(function(){for(t=0;t-1:n.nodeType===1&&h.find.matchesSelector(n,e))){s.push(n);break}return this.pushStack(s.length>1?h.unique(s):s)},index:function(e){return e?typeof e=="string"?h.inArray(this[0],h(e)):h.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(h.unique(h.merge(this.get(),h(e,t))))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),h.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return h.dir(e,"parentNode")},parentsUntil:function(e,t,n){return h.dir(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return h.dir(e,"nextSibling")},prevAll:function(e){return h.dir(e,"previousSibling")},nextUntil:function(e,t,n){return h.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return h.dir(e,"previousSibling",n)},siblings:function(e){return h.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return h.sibling(e.firstChild)},contents:function(e){return h.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:h.merge([],e.childNodes)}},function(e,t){h.fn[e]=function(n,r){var i=h.map(this,t,n);return e.slice(-5)!=="Until"&&(r=n),r&&typeof r=="string"&&(i=h.filter(r,i)),this.length>1&&(L[e]||(i=h.unique(i)),k.test(e)&&(i=i.reverse())),this.pushStack(i)}});var O=/\S+/g,M={};h.Callbacks=function(e){e=typeof e=="string"?M[e]||_(e):h.extend({},e);var t,n,r,i,s,o,u=[],a=!e.once&&[],f=function(c){n=e.memory&&c,r=!0,s=o||0,o=0,i=u.length,t=!0;for(;u&&s-1)u.splice(r,1),t&&(r<=i&&i--,r<=s&&s--)}),this},has:function(e){return e?h.inArray(e,u)>-1:!!u&&!!u.length},empty:function(){return u=[],i=0,this},disable:function(){return u=a=n=undefined,this},disabled:function(){return!u},lock:function(){return a=undefined,n||l.disable(),this},locked:function(){return!a},fireWith:function(e,n){return u&&(!r||a)&&(n=n||[],n=[e,n.slice?n.slice():n],t?a.push(n):f(n)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},h.extend({Deferred:function(e){var t=[["resolve","done",h.Callbacks("once memory"),"resolved"],["reject","fail",h.Callbacks("once memory"),"rejected"],["notify","progress",h.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return h.Deferred(function(n){h.each(t,function(t,s){var o=h.isFunction(e[t])&&e[t];i[s[1]](function(){var e=o&&o.apply(this,arguments);e&&h.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s[0]+"With"](this===r?n.promise():this,o?[e]:arguments)})}),e=null}).promise()},promise:function(e){return e!=null?h.extend(e,r):r}},i={};return r.pipe=r.then,h.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=function(){return i[s[0]+"With"](this===i?r:this,arguments),this},i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=r.call(arguments),i=n.length,s=i!==1||e&&h.isFunction(e.promise)?i:0,o=s===1?e:h.Deferred(),u=function(e,t,n){return function(i){t[e]=this,n[e]=arguments.length>1?r.call(arguments):i,n===a?o.notifyWith(t,n):--s||o.resolveWith(t,n)}},a,f,l;if(i>1){a=new Array(i),f=new Array(i),l=new Array(i);for(;t0)return;D.resolveWith(T,[h]),h.fn.triggerHandler&&(h(T).triggerHandler("ready"),h(T).off("ready"))}}),h.ready.promise=function(t){if(!D){D=h.Deferred();if(T.readyState==="complete")setTimeout(h.ready);else if(T.addEventListener)T.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{T.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var n=!1;try{n=e.frameElement==null&&T.documentElement}catch(r){}n&&n.doScroll&&function i(){if(!h.isReady){try{n.doScroll("left")}catch(e){return setTimeout(i,50)}P(),h.ready()}}()}}return D.promise(t)};var B=typeof undefined,j;for(j in h(l))break;l.ownLast=j!=="0",l.inlineBlockNeedsLayout=!1,h(function(){var e,t,n,r;n=T.getElementsByTagName("body")[0];if(!n||!n.style)return;t=T.createElement("div"),r=T.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(r).appendChild(t),typeof t.style.zoom!==B&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=e=t.offsetWidth===3,e&&(n.style.zoom=1)),n.removeChild(r)}),function(){var e=T.createElement("div");if(l.deleteExpando==null){l.deleteExpando=!0;try{delete e.test}catch(t){l.deleteExpando=!1}}e=null}(),h.acceptData=function(e){var t=h.noData[(e.nodeName+" ").toLowerCase()],n=+e.nodeType||1;return n!==1&&n!==9?!1:!t||t!==!0&&e.getAttribute("classid")===t};var F=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,I=/([A-Z])/g;h.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?h.cache[e[h.expando]]:e[h.expando],!!e&&!R(e)},data:function(e,t,n){return U(e,t,n)},removeData:function(e,t){return z(e,t)},_data:function(e,t,n){return U(e,t,n,!0)},_removeData:function(e,t){return z(e,t,!0)}}),h.fn.extend({data:function(e,t){var n,r,i,s=this[0],o=s&&s.attributes;if(e===undefined){if(this.length){i=h.data(s);if(s.nodeType===1&&!h._data(s,"parsedAttrs")){n=o.length;while(n--)o[n]&&(r=o[n].name,r.indexOf("data-")===0&&(r=h.camelCase(r.slice(5)),q(s,r,i[r])));h._data(s,"parsedAttrs",!0)}}return i}return typeof e=="object"?this.each(function(){h.data(this,e)}):arguments.length>1?this.each(function(){h.data(this,e,t)}):s?q(s,e,h.data(s,e)):undefined},removeData:function(e){return this.each(function(){h.removeData(this,e)})}}),h.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=h._data(e,t),n&&(!r||h.isArray(n)?r=h._data(e,t,h.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=h.queue(e,t),r=n.length,i=n.shift(),s=h._queueHooks(e,t),o=function(){h.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return h._data(e,n)||h._data(e,n,{empty:h.Callbacks("once memory").add(function(){h._removeData(e,t+"queue"),h._removeData(e,n)})})}}),h.fn.extend({queue:function(e,t){var n=2;return typeof e!="string"&&(t=e,e="fx",n--),arguments.length