From 99386f8866a8eb1b6ebde772b0acf4dd29ddc05d Mon Sep 17 00:00:00 2001 From: did Date: Fri, 21 Oct 2011 11:11:17 +0200 Subject: [PATCH] new version of plupload (fixing bug #232) --- .../admin/plugins/plupload/gears_init.js | 86 -- .../admin/plugins/plupload/i18n/cs.js | 14 + .../admin/plugins/plupload/i18n/da.js | 12 + .../admin/plugins/plupload/i18n/de.js | 25 + .../admin/plugins/plupload/i18n/es.js | 25 + .../admin/plugins/plupload/i18n/fi.js | 33 + .../admin/plugins/plupload/i18n/fr.js | 25 + .../admin/plugins/plupload/i18n/it.js | 21 + .../admin/plugins/plupload/i18n/ja.js | 37 + .../admin/plugins/plupload/i18n/lv.js | 33 + .../admin/plugins/plupload/i18n/nl.js | 21 + .../admin/plugins/plupload/i18n/pt-br.js | 35 + .../admin/plugins/plupload/i18n/ru.js | 21 + .../admin/plugins/plupload/i18n/sv.js | 12 + .../plupload/jquery.plupload.queue.min.js | 1 - .../css/jquery.plupload.queue.css | 177 +++ .../jquery.plupload.queue/img/backgrounds.gif | Bin 0 -> 2977 bytes .../img/buttons-disabled.png | Bin 0 -> 1292 bytes .../jquery.plupload.queue/img/buttons.png | Bin 0 -> 1439 bytes .../jquery.plupload.queue/img/delete.gif | Bin 0 -> 180 bytes .../jquery.plupload.queue/img/done.gif | Bin 0 -> 1024 bytes .../jquery.plupload.queue/img/error.gif | Bin 0 -> 994 bytes .../jquery.plupload.queue/img/throbber.gif | Bin 0 -> 1922 bytes .../jquery.plupload.queue/img/transp50.png | Bin 0 -> 399 bytes .../jquery.plupload.queue.js | 1 + .../css/jquery.ui.plupload.css | 147 ++ .../jquery.ui.plupload/img/plupload-bw.png | Bin 0 -> 2105 bytes .../jquery.ui.plupload/img/plupload.png | Bin 0 -> 3641 bytes .../jquery.ui.plupload/jquery.ui.plupload.js | 1 + .../plugins/plupload/plupload.browserplus.js | 1 + .../plupload/plupload.browserplus.min.js | 1 - .../admin/plugins/plupload/plupload.flash.js | 1 + .../plugins/plupload/plupload.flash.min.js | 1 - .../admin/plugins/plupload/plupload.flash.swf | Bin 9805 -> 18752 bytes .../admin/plugins/plupload/plupload.full.js | 3 +- .../admin/plugins/plupload/plupload.gears.js | 1 + .../plugins/plupload/plupload.gears.min.js | 1 - .../admin/plugins/plupload/plupload.html4.js | 1 + .../plugins/plupload/plupload.html4.min.js | 1 - .../admin/plugins/plupload/plupload.html5.js | 1 + .../plugins/plupload/plupload.html5.min.js | 1 - .../admin/plugins/plupload/plupload.js | 3 +- .../plugins/plupload/plupload.silverlight.js | 1 + .../plupload/plupload.silverlight.min.js | 1 - .../plugins/plupload/plupload.silverlight.xap | Bin 42899 -> 43675 bytes .../admin/plugins/plupload/src/flash.js | 298 ---- .../admin/plugins/plupload/src/plupload.js | 1333 ----------------- .../tiny_mce/plugins/locomedia/dialog.htm | 11 +- .../plugins/locomedia/editor_plugin.js | 2 +- .../tiny_mce/plugins/locomedia/js/dialog.js | 8 +- 50 files changed, 661 insertions(+), 1736 deletions(-) delete mode 100644 public/javascripts/admin/plugins/plupload/gears_init.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/cs.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/da.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/de.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/es.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/fi.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/fr.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/it.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/ja.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/lv.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/nl.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/pt-br.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/ru.js create mode 100644 public/javascripts/admin/plugins/plupload/i18n/sv.js delete mode 100644 public/javascripts/admin/plugins/plupload/jquery.plupload.queue.min.js create mode 100644 public/javascripts/admin/plugins/plupload/jquery.plupload.queue/css/jquery.plupload.queue.css create mode 100644 public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/backgrounds.gif create mode 100644 public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/buttons-disabled.png create mode 100644 public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/buttons.png create mode 100644 public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/delete.gif create mode 100644 public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/done.gif create mode 100644 public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/error.gif create mode 100644 public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/throbber.gif create mode 100644 public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/transp50.png create mode 100644 public/javascripts/admin/plugins/plupload/jquery.plupload.queue/jquery.plupload.queue.js create mode 100644 public/javascripts/admin/plugins/plupload/jquery.ui.plupload/css/jquery.ui.plupload.css create mode 100644 public/javascripts/admin/plugins/plupload/jquery.ui.plupload/img/plupload-bw.png create mode 100644 public/javascripts/admin/plugins/plupload/jquery.ui.plupload/img/plupload.png create mode 100644 public/javascripts/admin/plugins/plupload/jquery.ui.plupload/jquery.ui.plupload.js create mode 100644 public/javascripts/admin/plugins/plupload/plupload.browserplus.js delete mode 100644 public/javascripts/admin/plugins/plupload/plupload.browserplus.min.js create mode 100644 public/javascripts/admin/plugins/plupload/plupload.flash.js delete mode 100644 public/javascripts/admin/plugins/plupload/plupload.flash.min.js create mode 100644 public/javascripts/admin/plugins/plupload/plupload.gears.js delete mode 100644 public/javascripts/admin/plugins/plupload/plupload.gears.min.js create mode 100644 public/javascripts/admin/plugins/plupload/plupload.html4.js delete mode 100644 public/javascripts/admin/plugins/plupload/plupload.html4.min.js create mode 100644 public/javascripts/admin/plugins/plupload/plupload.html5.js delete mode 100644 public/javascripts/admin/plugins/plupload/plupload.html5.min.js create mode 100644 public/javascripts/admin/plugins/plupload/plupload.silverlight.js delete mode 100644 public/javascripts/admin/plugins/plupload/plupload.silverlight.min.js delete mode 100644 public/javascripts/admin/plugins/plupload/src/flash.js delete mode 100644 public/javascripts/admin/plugins/plupload/src/plupload.js diff --git a/public/javascripts/admin/plugins/plupload/gears_init.js b/public/javascripts/admin/plugins/plupload/gears_init.js deleted file mode 100644 index 5f44f09b..00000000 --- a/public/javascripts/admin/plugins/plupload/gears_init.js +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2007, Google Inc. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// 3. Neither the name of Google Inc. nor the names of its contributors may be -// used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// Sets up google.gears.*, which is *the only* supported way to access Gears. -// -// Circumvent this file at your own risk! -// -// In the future, Gears may automatically define google.gears.* without this -// file. Gears may use these objects to transparently fix bugs and compatibility -// issues. Applications that use the code below will continue to work seamlessly -// when that happens. - -(function() { - // We are already defined. Hooray! - if (window.google && google.gears) { - return; - } - - var factory = null; - - // Firefox - if (typeof GearsFactory != 'undefined') { - factory = new GearsFactory(); - } else { - // IE - try { - factory = new ActiveXObject('Gears.Factory'); - // privateSetGlobalObject is only required and supported on WinCE. - if (factory.getBuildInfo().indexOf('ie_mobile') != -1) { - factory.privateSetGlobalObject(this); - } - } catch (e) { - // Safari - if ((typeof navigator.mimeTypes != 'undefined') - && navigator.mimeTypes["application/x-googlegears"]) { - factory = document.createElement("object"); - factory.style.display = "none"; - factory.width = 0; - factory.height = 0; - factory.type = "application/x-googlegears"; - document.documentElement.appendChild(factory); - } - } - } - - // *Do not* define any objects if Gears is not installed. This mimics the - // behavior of Gears defining the objects in the future. - if (!factory) { - return; - } - - // Now set up the objects, being careful not to overwrite anything. - // - // Note: In Internet Explorer for Windows Mobile, you can't add properties to - // the window object. However, global objects are automatically added as - // properties of the window object in all browsers. - if (!window.google) { - google = {}; - } - - if (!google.gears) { - google.gears = {factory: factory}; - } -})(); diff --git a/public/javascripts/admin/plugins/plupload/i18n/cs.js b/public/javascripts/admin/plugins/plupload/i18n/cs.js new file mode 100644 index 00000000..1ee5d5fc --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/cs.js @@ -0,0 +1,14 @@ +// .po file like language pack +plupload.addI18n({ + 'Select files' : 'Vyberte soubory', + 'Add files to the upload queue and click the start button.' : 'Přidejte soubory do fronty a pak spusťte nahrávání.', + 'Filename' : 'Název souboru', + 'Status' : 'Status', + 'Size' : 'Velikost', + 'Add Files' : 'Přidat soubory', + 'Stop current upload' : 'Zastavit nahrávání', + 'Start uploading queue' : 'Spustit frontu nahrávání', + 'Drag files here.' : 'Sem přetáhněte soubory.', + 'Start Upload': 'Spustit nahrávání', + 'Uploaded %d/%d files': 'Nahráno %d/%d souborů' +}); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/i18n/da.js b/public/javascripts/admin/plugins/plupload/i18n/da.js new file mode 100644 index 00000000..fc958965 --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/da.js @@ -0,0 +1,12 @@ +// .po file like language pack +plupload.addI18n({ + 'Select files' : 'Vælg filer', + 'Add files to the upload queue and click the start button.' : 'Tilføj filer til køen, og tryk på start.', + 'Filename' : 'Filnavn', + 'Status' : 'Status', + 'Size' : 'Størrelse', + 'Add files' : 'Tilføj filer', + 'Stop current upload' : 'Stop upload', + 'Start uploading queue' : 'Start upload', + 'Drag files here.' : 'Træk filer her.' +}); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/i18n/de.js b/public/javascripts/admin/plugins/plupload/i18n/de.js new file mode 100644 index 00000000..96429d31 --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/de.js @@ -0,0 +1,25 @@ +// German +plupload.addI18n({ + 'Select files' : 'Wählen Sie die Dateien:', + 'Add files to the upload queue and click the start button.' : 'Dateien hinzufügen und danach auf \'Starten des Uploads\' klicken und die Datei hochzuladen.', + 'Filename' : 'Dateiname', + 'Status' : 'Status', + 'Size' : 'Größe', + 'Add files' : 'Hinzufügen von Dateien', + 'Stop current upload' : 'Stop aktuellen Upload', + 'Start uploading queue' : 'Starte Upload', + 'Uploaded %d/%d files': '%d/%d Dateien sind Hochgeladen', + 'N/A' : 'Nicht verfügbar', + 'Drag files here.' : 'Ziehen Sie die Dateien hier hin', + 'File extension error.': 'Dateiendungs Fehler.', + 'File size error.': 'Dateigrößen Fehler.', + 'Init error.': 'Initialisierungs Fehler.', + 'HTTP Error.': 'HTTP Fehler.', + 'Security error.': 'Sicherheits Fehler.', + 'Generic error.': 'Generic Fehler.', + 'IO error.': 'Ein/Ausgabe Fehler.', + 'Stop Upload': 'Stoppen des Uploads.', + 'Add Files': 'Dateien hinzufügen', + 'Start Upload': 'Starten des Uploads.', + '%d files queued': '%d Dateien in der Warteschlange.' +}); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/i18n/es.js b/public/javascripts/admin/plugins/plupload/i18n/es.js new file mode 100644 index 00000000..2379421f --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/es.js @@ -0,0 +1,25 @@ +// Spanish +plupload.addI18n({ + 'Select files' : 'Elija archivos:', + 'Add files to the upload queue and click the start button.' : 'Agregue archivos a la cola de subida y haga click en el boton de iniciar.', + 'Filename' : 'Nombre de archivo', + 'Status' : 'Estado', + 'Size' : 'Tamaño', + 'Add files' : 'Agregue archivos', + 'Stop current upload' : 'Detener subida actual', + 'Start uploading queue' : 'Iniciar subida de cola', + 'Uploaded %d/%d files': 'Subidos %d/%d archivos', + 'N/A' : 'No disponible', + 'Drag files here.' : 'Arrastre archivos aquí', + 'File extension error.': 'Error de extensión de archivo.', + 'File size error.': 'Error de tamaño de archivo.', + 'Init error.': 'Error de inicialización.', + 'HTTP Error.': 'Error de HTTP.', + 'Security error.': 'Error de seguridad.', + 'Generic error.': 'Error genérico.', + 'IO error.': 'Error de entrada/salida.', + 'Stop Upload': 'Detener Subida.', + 'Add Files': 'Agregar Archivos', + 'Start Upload': 'Comenzar Subida.', + '%d files queued': '%d archivos en cola.' +}); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/i18n/fi.js b/public/javascripts/admin/plugins/plupload/i18n/fi.js new file mode 100644 index 00000000..12a639ef --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/fi.js @@ -0,0 +1,33 @@ +// .fi file like language pack +plupload.addI18n({ + 'Select files' : 'Valitse tiedostoja', + 'Add files to the upload queue and click the start button.' : 'Lisää tiedostoja latausjonoon ja klikkaa aloita-nappia.', + 'Filename' : 'Tiedostonimi', + 'Status' : 'Tila', + 'Size' : 'Koko', + 'Add files' : 'Lisää tiedostoja', + 'Stop current upload' : 'Pysäytä nykyinen lataus', + 'Start uploading queue' : 'Aloita jonon lataus', + 'Drag files here.' : 'Raahaa tiedostot tänne.', + 'Start upload' : 'Aloita lataus', + 'Uploaded %d/%d files': 'Ladattu %d/%d tiedostoa', + 'Stop upload': 'Pysäytä lataus', + 'Start upload': 'Aloita lataus', + '%d files queued': '%d tiedostoa jonossa', + 'File: %s': 'Tiedosto: %s', + 'Close': 'Sulje', + 'Using runtime: ': 'Käytetään ajonaikaista: ', + 'File: %f, size: %s, max file size: %m': 'Tiedosto: %f, koko: %s, maksimi tiedostokoko: %m', + 'Upload element accepts only %d file(s) at a time. Extra files were stripped.': 'Latauselementti sallii ladata vain %d tiedosto(a) kerrallaan. Ylimääräiset tiedostot ohitettiin.', + 'Upload URL might be wrong or doesn\'t exist': 'Lataus URL saattaa olla väärin tai ei ole olemassa', + 'Error: File too large: ': 'Virhe: Tiedosto liian suuri: ', + 'Error: Invalid file extension: ': 'Virhe: Kelpaamaton tiedostopääte: ', + 'File extension error.': 'Tiedostopäätevirhe.', + 'File size error.': 'Tiedostokokovirhe.', + 'File count error.': 'Tiedostolaskentavirhe.', + 'Init error.': 'Init virhe.', + 'HTTP Error.': 'HTTP virhe.', + 'Security error.': 'Tietoturvavirhe.', + 'Generic error.': 'Yleinen virhe.', + 'IO error.': 'I/O virhe.' +}); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/i18n/fr.js b/public/javascripts/admin/plugins/plupload/i18n/fr.js new file mode 100644 index 00000000..c534ec4e --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/fr.js @@ -0,0 +1,25 @@ +// .po file like language pack +plupload.addI18n({ + 'Select files' : 'Sélectionnez les fichiers', + 'Add files to the upload queue and click the start button.' : 'Ajoutez des fichiers à la file et appuyez sur le bouton démarrer.', + 'Filename' : 'Nom de fichier', + 'Status' : 'Status', + 'Size' : 'Taille', + 'Add files' : 'Ajouter Fichiers', + 'Stop current upload' : 'Arrêter l\'envoi en cours', + 'Start uploading queue' : 'Démarrer l\'envoi', + 'Uploaded %d/%d files': '%d/%d fichiers envoyés', + 'N/A' : 'Non applicable', + 'Drag files here.' : 'Déposer les fichiers ici.', + 'File extension error.': 'Erreur extension fichier', + 'File size error.': 'Erreur taille fichier.', + 'Init error.': 'Erreur d\'initialisation.', + 'HTTP Error.': 'Erreur HTTP.', + 'Security error.': 'Erreur de sécurité.', + 'Generic error.': 'Erreur générique.', + 'IO error.': 'Erreur E/S.', + 'Stop Upload': 'Arrêter les envois.', + 'Add Files': 'Ajouter des fichiers', + 'Start Upload': 'Démarrer les envois.', + '%d files queued': '%d fichiers en attente.' +}); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/i18n/it.js b/public/javascripts/admin/plugins/plupload/i18n/it.js new file mode 100644 index 00000000..7946578a --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/it.js @@ -0,0 +1,21 @@ +// .po file like language pack +plupload.addI18n({ + 'Select files' : 'Seleziona i files', + 'Add files to the upload queue and click the start button.' : 'Aggiungi i file alla coda di caricamento e clicca il pulsante di avvio.', + 'Filename' : 'Nome file', + 'Status' : 'Stato', + 'Size' : 'Dimensione', + 'Add files' : 'Aggiungi file', + 'Stop current upload' : 'Interrompi il caricamento', + 'Start uploading queue' : 'Avvia il caricamento', + 'Uploaded %d/%d files': 'Caricati %d/%d file', + 'N/A' : 'N/D', + 'Drag files here.' : 'Trascina i file qui.', + 'File extension error.': 'Errore estensione file.', + 'File size error.': 'Errore dimensione file.', + 'Init error.': 'Errore inizializzazione.', + 'HTTP Error.': 'Errore HTTP.', + 'Security error.': 'Errore sicurezza.', + 'Generic error.': 'Errore generico.', + 'IO error.': 'Errore IO.' +}); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/i18n/ja.js b/public/javascripts/admin/plugins/plupload/i18n/ja.js new file mode 100644 index 00000000..02c85aee --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/ja.js @@ -0,0 +1,37 @@ +// Japanese +plupload.addI18n({ + 'Select files' : 'ファイル選択', + 'Add files to the upload queue and click the start button.' : 'ファイルをアップロードキューに追加してスタートボタンをクリックしてください', + 'Filename' : 'ファイル名', + 'Status' : 'ステータス', + 'Size' : 'サイズ', + 'Add Files' : 'ファイルを追加', + 'Stop Upload' : 'アップロード停止', + 'Start Upload' : 'アップロード', + 'Add files' : 'ファイルを追加', + 'Add files.' : 'ファイルを追加', + 'Stop current upload' : '現在のアップロードを停止', + 'Start uploading queue' : 'アップロード', + 'Stop upload' : 'アップロード停止', + 'Start upload' : 'アップロード', + 'Uploaded %d/%d files': 'アップロード中 %d/%d ファイル', + 'N/A' : 'N/A', + 'Drag files here.' : 'ここにファイルをドラッグ', + 'File extension error.': 'ファイル拡張子エラー', + 'File size error.': 'ファイルサイズエラー', + 'File count error.': 'ファイル数エラー', + 'Init error.': 'イニシャライズエラー', + 'HTTP Error.': 'HTTP エラー', + 'Security error.': 'セキュリティエラー', + 'Generic error.': 'エラー', + 'IO error.': 'IO エラー', + 'File: %s': 'ファイル: %s', + 'Close': '閉じる', + '%d files queued': '%d ファイルが追加されました', + 'Using runtime: ': 'モード: ', + 'File: %f, size: %s, max file size: %m': 'ファイル: %f, サイズ: %s, 最大ファイルサイズ: %m', + 'Upload element accepts only %d file(s) at a time. Extra files were stripped.': 'アップロード可能なファイル数は %d です。余分なファイルは削除されました', + 'Upload URL might be wrong or doesn\'t exist': 'アップロード先の URL が存在しません', + 'Error: File too large: ': 'エラー: サイズが大きすぎます: ', + 'Error: Invalid file extension: ': 'エラー: 拡張子が許可されていません: ' +}); diff --git a/public/javascripts/admin/plugins/plupload/i18n/lv.js b/public/javascripts/admin/plugins/plupload/i18n/lv.js new file mode 100644 index 00000000..2a040452 --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/lv.js @@ -0,0 +1,33 @@ +// .lv file like language pack +plupload.addI18n({ + 'Select files' : 'Izvēlieties failus', + 'Add files to the upload queue and click the start button.' : 'Pieveinojiet failus rindai un klikšķiniet uz "Sākt augšupielādi" pogas.', + 'Filename' : 'Faila nosaukums', + 'Status' : 'Statuss', + 'Size' : 'Izmērs', + 'Add files' : 'Pievienot failus', + 'Stop current upload' : 'Apturēt pašreizējo augšupielādi', + 'Start uploading queue' : 'Sākt augšupielādi', + 'Drag files here.' : 'Ievelciet failus šeit', + 'Start upload' : 'Sākt augšupielādi', + 'Uploaded %d/%d files': 'Augšupielādēti %d/%d faili', + 'Stop upload': 'Pārtraukt augšupielādi', + 'Start upload': 'Sākt augšupielādi', + '%d files queued': '%d faili pievienoti rindai', + 'File: %s': 'Fails: %s', + 'Close': 'Aizvērt', + 'Using runtime: ': 'Lieto saskarni: ', + 'File: %f, size: %s, max file size: %m': 'Fails: %f, izmērs: %s, maksimālais faila izmērs: %m', + 'Upload element accepts only %d file(s) at a time. Extra files were stripped.': 'Iespējams ielādēt tikai %d failus vienā reizē. Atlikušie faili netika pievienoti', + 'Upload URL might be wrong or doesn\'t exist': 'Augšupielādes URL varētu būt nepareizs vai neeksistē', + 'Error: File too large: ': 'Kļūda: Fails pārāk liels: ', + 'Error: Invalid file extension: ': 'Kļūda: Nekorekts faila paplašinājums:', + 'File extension error.': 'Faila paplašinājuma kļūda.', + 'File size error.': 'Faila izmēra kļūda.', + 'File count error.': 'Failu skaita kļūda', + 'Init error.': 'Inicializācijas kļūda.', + 'HTTP Error.': 'HTTP kļūda.', + 'Security error.': 'Drošības kļūda.', + 'Generic error.': 'Vispārēja rakstura kļūda.', + 'IO error.': 'Ievades/Izvades kļūda.' +}); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/i18n/nl.js b/public/javascripts/admin/plugins/plupload/i18n/nl.js new file mode 100644 index 00000000..8372c88b --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/nl.js @@ -0,0 +1,21 @@ +// Dutch +plupload.addI18n({ + 'Select files' : 'Selecteer bestand(en):', + 'Add files to the upload queue and click the start button.' : 'Voeg bestanden toe aan de wachtrij en druk op \'Start\'.', + 'Filename' : 'Bestandsnaam', + 'Status' : 'Status', + 'Size' : 'Grootte', + 'Add files' : 'Voeg bestanden toe', + 'Stop current upload' : 'Stop upload', + 'Start uploading queue' : 'Start upload', + 'Uploaded %d/%d files': '%d/%d bestanden ge-upload', + 'N/A' : 'Niet beschikbaar', + 'Drag files here.' : 'Sleep bestanden hierheen.', + 'File extension error.': 'Ongeldig bestandstype.', + 'File size error.': 'Bestandsgrootte Error.', + 'Init error.': 'Initialisatie error.', + 'HTTP Error.': 'HTTP Error.', + 'Security error.': 'Beveiliging error.', + 'Generic error.': 'Onbekende error.', + 'IO error.': 'IO error.' +}); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/i18n/pt-br.js b/public/javascripts/admin/plugins/plupload/i18n/pt-br.js new file mode 100644 index 00000000..9f34a64a --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/pt-br.js @@ -0,0 +1,35 @@ +// Brazilian Portuguese +plupload.addI18n({ + 'Select files' : 'Escolha os arquivos', + 'Add files to the upload queue and click the start button.' : 'Adicione os arquivos abaixo e clique no botão "Iniciar o envio".', + 'Filename' : 'Nome do arquivo', + 'Status' : 'Status', + 'Size' : 'Tamanho', + 'Add Files' : 'Adicionar arquivo(s)', + 'Stop Upload' : 'Parar o envio', + 'Start Upload' : 'Iniciar o envio', + 'Add files' : 'Adicionar arquivo(s)', + 'Add files.' : 'Adicionar arquivo(s)', + 'Stop upload' : 'Parar o envio', + 'Start upload' : 'Iniciar o envio', + 'Uploaded %d/%d files': 'Enviado(s) %d/%d arquivo(s)', + 'N/A' : 'N/D', + 'Drag files here.' : 'Arraste os arquivos pra cá', + 'File extension error.': 'Tipo de arquivo não permitido.', + 'File size error.': 'Tamanho de arquivo não permitido.', + 'File count error.': 'Erro na contagem dos arquivos', + 'Init error.': 'Erro inicializando.', + 'HTTP Error.': 'Erro HTTP.', + 'Security error.': 'Erro de segurança.', + 'Generic error.': 'Erro genérico.', + 'IO error.': 'Erro de E/S.', + 'File: %s': 'Arquivo: %s', + 'Close': 'Fechar', + '%d files queued': '%d arquivo(s)', + 'Using runtime: ': 'Usando: ', + 'File: %f, size: %s, max file size: %m': 'Arquivo: %f, tamanho: %s, máximo: %m', + 'Upload element accepts only %d file(s) at a time. Extra files were stripped.': 'Só são aceitos %d arquivos por vez. O que passou disso foi descartado.', + 'Upload URL might be wrong or doesn\'t exist': 'URL de envio está errada ou não existe', + 'Error: File too large: ': 'Erro: Arquivo muito grande: ', + 'Error: Invalid file extension: ': 'Erro: Tipo de arquivo não permitido: ' +}); diff --git a/public/javascripts/admin/plugins/plupload/i18n/ru.js b/public/javascripts/admin/plugins/plupload/i18n/ru.js new file mode 100644 index 00000000..a78af8e5 --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/ru.js @@ -0,0 +1,21 @@ +// Russian +plupload.addI18n({ + 'Select files' : 'Выберите файлы', + 'Add files to the upload queue and click the start button.' : 'Добавьте файлы в очередь и нажмите кнопку "Загрузить файлы".', + 'Filename' : 'Имя файла', + 'Status' : 'Статус', + 'Size' : 'Размер', + 'Add files' : 'Добавить файлы', + 'Stop current upload' : 'Остановить загрузку', + 'Start uploading queue' : 'Загрузить файлы', + 'Uploaded %d/%d files': 'Загружено %d из %d файлов', + 'N/A' : 'N/D', + 'Drag files here.' : 'Перетащите файлы сюда.', + 'File extension error.': 'Неправильное расширение файла.', + 'File size error.': 'Неправильный размер файла.', + 'Init error.': 'Ошибка инициализации.', + 'HTTP Error.': 'Ошибка HTTP.', + 'Security error.': 'Ошибка безопасности.', + 'Generic error.': 'Общая ошибка.', + 'IO error.': 'Ошибка ввода-вывода.' +}); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/i18n/sv.js b/public/javascripts/admin/plugins/plupload/i18n/sv.js new file mode 100644 index 00000000..11c75245 --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/i18n/sv.js @@ -0,0 +1,12 @@ +// .po file like language pack +plupload.addI18n({ + 'Select files' : 'Välj filer', + 'Add files to the upload queue and click the start button.' : 'Lägg till filer till kön och tryck på start.', + 'Filename' : 'Filnamn', + 'Status' : 'Status', + 'Size' : 'Storlek', + 'Add files' : 'Lägg till filer', + 'Stop current upload' : 'Stoppa uppladdningen', + 'Start uploading queue' : 'Starta uppladdningen', + 'Drag files here.' : 'Dra filer hit' +}); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/jquery.plupload.queue.min.js b/public/javascripts/admin/plugins/plupload/jquery.plupload.queue.min.js deleted file mode 100644 index 4558695c..00000000 --- a/public/javascripts/admin/plugins/plupload/jquery.plupload.queue.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(c){var d={};function a(e){return plupload.translate(e)||e}function b(f,e){e.contents().each(function(g,h){h=c(h);if(!h.is(".plupload")){h.remove()}});e.prepend('
'+a("Select files")+'
'+a("Add files to the upload queue and click the start button.")+'
'+a("Filename")+'
 
'+a("Status")+'
'+a("Size")+'
 
    ')}c.fn.pluploadQueue=function(e){if(e){this.each(function(){var j,i,k;i=c(this);k=i.attr("id");if(!k){k=plupload.guid();i.attr("id",k)}j=new plupload.Uploader(c.extend({dragdrop:true,container:k},e));if(e.preinit){e.preinit(j)}d[k]=j;function h(l){var m;if(l.status==plupload.DONE){m="plupload_done"}if(l.status==plupload.FAILED){m="plupload_failed"}if(l.status==plupload.QUEUED){m="plupload_delete"}if(l.status==plupload.UPLOADING){m="plupload_uploading"}c("#"+l.id).attr("class",m).find("a").css("display","block")}function f(){c("span.plupload_total_status",i).html(j.total.percent+"%");c("div.plupload_progress_bar",i).css("width",j.total.percent+"%");c("span.plupload_upload_status",i).text("Uploaded "+j.total.uploaded+"/"+j.files.length+" files");if(j.total.uploaded==j.files.length){j.stop()}}function g(){var m=c("ul.plupload_filelist",i).html(""),n=0,l;c.each(j.files,function(p,o){l="";if(o.status==plupload.DONE){if(o.target_name){l+=''}l+='';l+='';n++;c("#"+k+"_count").val(n)}m.append('
  • '+o.name+'
    '+o.percent+'%
    '+plupload.formatSize(o.size)+'
     
    '+l+"
  • ");h(o);c("#"+o.id+".plupload_delete a").click(function(q){c("#"+o.id).remove();j.removeFile(o);q.preventDefault()})});c("span.plupload_total_file_size",i).html(plupload.formatSize(j.total.size));if(j.total.queued===0){c("span.plupload_add_text",i).text(a("Add files."))}else{c("span.plupload_add_text",i).text(j.total.queued+" files queued.")}c("a.plupload_start",i).toggleClass("plupload_disabled",j.files.length===0);m[0].scrollTop=m[0].scrollHeight;f();if(!j.files.length&&j.features.dragdrop&&j.settings.dragdrop){c("#"+k+"_filelist").append('
  • '+a("Drag files here.")+"
  • ")}}j.bind("UploadFile",function(l,m){c("#"+m.id).addClass("plupload_current_file")});j.bind("Init",function(l,m){b(k,i);if(!e.unique_names&&e.rename){c("#"+k+"_filelist div.plupload_file_name span",i).live("click",function(s){var q=c(s.target),o,r,n,p="";o=l.getFile(q.parents("li")[0].id);n=o.name;r=/^(.+)(\.[^.]+)$/.exec(n);if(r){n=r[1];p=r[2]}q.hide().after('');q.next().val(n).focus().blur(function(){q.show().next().remove()}).keydown(function(u){var t=c(this);if(u.keyCode==13){u.preventDefault();o.name=t.val()+p;q.text(o.name);t.blur()}})})}c("a.plupload_add",i).attr("id",k+"_browse");l.settings.browse_button=k+"_browse";if(l.features.dragdrop&&l.settings.dragdrop){l.settings.drop_element=k+"_filelist";c("#"+k+"_filelist").append('
  • '+a("Drag files here.")+"
  • ")}c("#"+k+"_container").attr("title","Using runtime: "+m.runtime);c("a.plupload_start",i).click(function(n){if(!c(this).hasClass("plupload_disabled")){j.start()}n.preventDefault()});c("a.plupload_stop",i).click(function(n){j.stop();n.preventDefault()});c("a.plupload_start",i).addClass("plupload_disabled")});j.init();if(e.setup){e.setup(j)}j.bind("Error",function(l,o){var m=o.file,n;if(m){n=o.message;if(o.details){n+=" ("+o.details+")"}c("#"+m.id).attr("class","plupload_failed").find("a").css("display","block").attr("title",n)}});j.bind("StateChanged",function(){if(j.state===plupload.STARTED){c("li.plupload_delete a,div.plupload_buttons",i).hide();c("span.plupload_upload_status,div.plupload_progress,a.plupload_stop",i).css("display","block");c("span.plupload_upload_status",i).text("Uploaded 0/"+j.files.length+" files")}else{c("a.plupload_stop,div.plupload_progress",i).hide();c("a.plupload_delete",i).css("display","block")}});j.bind("QueueChanged",g);j.bind("StateChanged",function(l){if(l.state==plupload.STOPPED){g()}});j.bind("FileUploaded",function(l,m){h(m)});j.bind("UploadProgress",function(l,m){c("#"+m.id+" div.plupload_file_status",i).html(m.percent+"%");h(m);f()})});return this}else{return d[c(this[0]).attr("id")]}}})(jQuery); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/css/jquery.plupload.queue.css b/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/css/jquery.plupload.queue.css new file mode 100644 index 00000000..8581fdd7 --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/css/jquery.plupload.queue.css @@ -0,0 +1,177 @@ +/* + Plupload +------------------------------------------------------------------- */ + +.plupload_button { + display: -moz-inline-box; /* FF < 3*/ + display: inline-block; + font: normal 12px sans-serif; + text-decoration: none; + color: #42454a; + border: 1px solid #bababa; + padding: 2px 8px 3px 20px; + margin-right: 4px; + background: #f3f3f3 url('../img/buttons.png') no-repeat 0 center; + outline: 0; + + /* Optional rounded corners for browsers that support it */ + -moz-border-radius: 3px; + -khtml-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.plupload_button:hover { + color: #000; + text-decoration: none; +} + +.plupload_disabled, a.plupload_disabled:hover { + color: #737373; + border-color: #c5c5c5; + background: #ededed url('../img/buttons-disabled.png') no-repeat 0 center; + cursor: default; +} + +.plupload_add { + background-position: -181px center; +} + +.plupload_wrapper { + font: normal 11px Verdana,sans-serif; + width: 100%; +} + +.plupload_container { + padding: 8px; + background: url('../img/transp50.png'); + /*-moz-border-radius: 5px;*/ +} + +.plupload_container input { + border: 1px solid #DDD; + font: normal 11px Verdana,sans-serif; + width: 98%; +} + +.plupload_header {background: #2A2C2E url('../img/backgrounds.gif') repeat-x;} +.plupload_header_content { + background: url('../img/backgrounds.gif') no-repeat 0 -317px; + min-height: 56px; + padding-left: 60px; + color: #FFF; +} +.plupload_header_title { + font: normal 18px sans-serif; + padding: 6px 0 3px; +} +.plupload_header_text { + font: normal 12px sans-serif; +} + +.plupload_filelist { + margin: 0; + padding: 0; + list-style: none; +} + +.plupload_scroll .plupload_filelist { + height: 185px; + background: #F5F5F5; + overflow-y: scroll; +} + +.plupload_filelist li { + padding: 10px 8px; + background: #F5F5F5 url('../img/backgrounds.gif') repeat-x 0 -156px; + border-bottom: 1px solid #DDD; +} + +.plupload_filelist_header, .plupload_filelist_footer { + background: #DFDFDF; + padding: 8px 8px; + color: #42454A; +} +.plupload_filelist_header { + border-top: 1px solid #EEE; + border-bottom: 1px solid #CDCDCD; +} + +.plupload_filelist_footer {border-top: 1px solid #FFF; height: 22px; line-height: 20px; vertical-align: middle;} +.plupload_file_name {float: left; overflow: hidden} +.plupload_file_status {color: #777;} +.plupload_file_status span {color: #42454A;} +.plupload_file_size, .plupload_file_status, .plupload_progress { + float: right; + width: 80px; +} +.plupload_file_size, .plupload_file_status, .plupload_file_action {text-align: right;} + +.plupload_filelist .plupload_file_name {width: 205px} + +.plupload_file_action { + float: right; + width: 16px; + height: 16px; + margin-left: 15px; +} + +.plupload_file_action * { + display: none; + width: 16px; + height: 16px; +} + +li.plupload_uploading {background: #ECF3DC url('../img/backgrounds.gif') repeat-x 0 -238px;} +li.plupload_done {color:#AAA} + +li.plupload_delete a { + background: url('../img/delete.gif'); +} + +li.plupload_failed a { + background: url('../img/error.gif'); + cursor: default; +} + +li.plupload_done a { + background: url('../img/done.gif'); + cursor: default; +} + +.plupload_progress, .plupload_upload_status { + display: none; +} + +.plupload_progress_container { + margin-top: 3px; + border: 1px solid #CCC; + background: #FFF; + padding: 1px; +} +.plupload_progress_bar { + width: 0px; + height: 7px; + background: #CDEB8B; +} + +.plupload_scroll .plupload_filelist_header .plupload_file_action, .plupload_scroll .plupload_filelist_footer .plupload_file_action { + margin-right: 17px; +} + +/* Floats */ + +.plupload_clear,.plupload_clearer {clear: both;} +.plupload_clearer, .plupload_progress_bar { + display: block; + font-size: 0; + line-height: 0; +} + +li.plupload_droptext { + background: transparent; + text-align: center; + vertical-align: middle; + border: 0; + line-height: 165px; +} diff --git a/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/backgrounds.gif b/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/backgrounds.gif new file mode 100644 index 0000000000000000000000000000000000000000..39e33ebc02114ebea6bb33dee2fb76af3a6dd4dc GIT binary patch literal 2977 zcmdUu`#Tc~1II^hosi0dq?7P6w^9i&)fvJz8*&{RhTJ9Zdro+CGnWyPC?vVFx!;*f zwGhKxa!+DIj18M@Hka9Z&Y$sqpU=;q=kv?g24ZdUZyyK10});iz~_F@@$vEA-kwk> zWUv>uxr;|fM|?hCAQ0^D?{m4_!^1<~@jCbD7n4UhI5^ni{N(X?EIxH-Z^_Wu)X2ol z*z~rE*&WkcAhSE>w?TJr{b6~>-0BYtYxBEc3oEF(6+}nx3g>Wj_h4mDuy)tRmM^63 z9j{-xc7uPs!8!WHK3u(V(`0vlnSHRr6|5Otzp1NlaLv$I|LS!sFwD~0mM5fn`S^SL z224&(`}hT-eFHpw?t7yBP+q?7C~u^v4+81wfkL~vqg)Y47dMZI$th=7gf-M|Zti<} zMppFWX9%SCi|=rDf$WQq#?D zgPh%vgpRJ6*|~V^i^V0%>aR8G@(PVc1H&99{uWKoK;ZYjO-xQqOxioSZEtUXpa1b= z;U}F=FDWfYdikw;y?A6o;>FZf!&R1ropX!0hj#(0-1t9=3LlPOcu# zuI^4Q2(YcauYa)FZF6^|w}X?b4HOP@aGsu-wFX1)2Zq`?I6Jwx-?f1`IJw+&MmV}4 z?Cv?;G%>Zu$?>SjoLvDjCEv�TRS%oFI%_+CO)aErq(YYgtoB}8U3WF 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 literal 0 HcmV?d00001 diff --git a/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/buttons-disabled.png b/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/buttons-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..afa11af9b93bcbd261faa6a5b0835e82493712b2 GIT binary patch literal 1292 zcmdUu{ZrBh9LK*cyLmOMbKNd&>ujyJA?aEC~~zn}NBXR)7W|sN7p`Q5FZPn}b6cI@%6mmG6E;YBgxp`z{B(g5F$wZ=3sZ1s_ zSC&-JjgriDGG9<|+N|qMu@kQi3=5^!SOKSoDr|hcS(nIx$>w?Y_}6KwQisDq>&KG^ zi_0{bH8nN$L-@}5#{z*sBoaNE0dajON?%cxq_BD%E0@ccmzSCPYH$)y9xazhBp?Wy zUW~~c0*SrbXfep`0_;EzT}hj=j$8hk%pbhjWCDo>+~W2Ey6qa7OfJ*smgutVcDun~ zSlF7q(-W^)6e^WU)-+{gRXu4PhfzX}D_Sm>+tJZcA<4$~W(gggQWLMqNW>4`&XFa_ z$3!!>siGdV#WsysWemKMKU9@bO;z~byHZ;hcj8h1f)Le`$WYSm3XtfYt5+Vvb7jeO zgQY!|W}>X9N|sm9i>xpe2_0QhQ#Uw-4W|TER#r;we7>#?N(rLTXx4SJ)F8wtQZNc+ zSl!QEQw+)IQy!0}(P+9R8TIw`I2>+hXozZlz?dNiR|l%q>NIvj3=5*P3tQ*t1OkC* zC>b^D!|N|d=Q_pnJe5jCr_)(1R(WqW-@+bTl54fv#l^+eIYyo)oj2S@PH#7u!_Wj;T^_|aLmv2xXf1{tLw~Rol zMoUA@How0E1c$wV+ArX@;j{i*jAO|Id0fXo7lQ`5PGpH1zO4M(nl*Mp{}LWd`hK|i zC)z~qJL}3hPjh=E7oAdn6;@F-8hmB7-wWMnK5+UfQVc|-V<4srKAn&t+EJ{=mmYl2 zKcaDu*Oh7emN4xwv%H%>guu-^L(CJO)8q82H6!eRXGegq`lySYbVKCRBLA{94hZml z7C3$h9*J#@{i7xV;SvW5&ZiMh)pYp3e*Pw$un))vg(brQiLq|T00b-=`ZO%H@?V~M B8n^%e literal 0 HcmV?d00001 diff --git a/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/buttons.png b/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/buttons.png new file mode 100644 index 0000000000000000000000000000000000000000..153e73885ac4a1fd1a98dccd5df73b8d72a2df10 GIT binary patch literal 1439 zcmds$`CHNl0LH(md$h8mXU=DKYCYR>x|XZunH7j(vtnANdE^0}Q_%3q3ljwuNd0Px zXc>}1icY2+UgSJVML-S7gET2S?9e#8(;R=t-XGrM_s>g4UOcyB+n#Lz0POHUxOoA< zmMDEUGcnYAQk=_}J}hu>Uz|549CtG$0S%l*VM5WC9gwmupEox**VosVmzP&oR@TtHrkX-4q2s9uaXQg^SBNc4sxUG3Q2Gz~8cBP?UB&cROAb9#H0uYYyN|uyA#k zDkn-tl*8#=QP!E;(t2WArns5~b#fPK{N1zYdVd1%T6!M_Y{z4}!cdH>lD9p4X)U=W zrl1>tGItNNkCH7&BuEq83e1VT8#NM;B#fqXC!ZjHPZVGYyja%ryR7~^4C~b7dnI?8 z6<6(0DkYI*$=qqSL?O=Lg(yA_)hX_AdYPrqs8LmpSMS5w!!$Rl6Rf}?q19izq`pc& zlF}PfJy?t^@(@hd)4Q|67$-Y#GC}{yJCun2yayZqMuVix+6>$Pz;Xq?)cP6bX!#;N_ zM&L`A=G>9x^7#OMwe1(E#R%zSn0EYb9t^_rHAf6$xY*4IiB-fK&4Caqqw3c8R0C1aH>9E zo(0W2i4piUJ+E;lo#>bMJ$fxfGktK){>)xV@d%~kl`!*#;6hnh1`EDUrHPrlVu7bnk7vzs?(F%PW9p(Us@ByaDr1@N8id1 zq#EK|qf7fpp;hjA9jU`(GJHqGKZ7*?yVfBUmkUMdF;(`|w#2fh)Y<_s^1<(XG1r9( zp(&{7x-0IW1%HBtZ;hc0;q|=DlB{j?98clAE_&Up(=|^ z)y^4+k!d{)ayxq=5;3zqN@!&=e~dt&XdI2tZQl&^gc+E=1kFpxziBUw(u>+6B8ew{ zHT#4adb9s$)lNf5ZqWEWp|o~9mNBKZF@6n~4eLc`ZtQi) zEeZC+@YX2J-oQrPCqWJpanQl%fhgK|SHZ)!AkX2~Oo-gT(((Wk)zSW;rL3+K1a1L<0hS=shBh1KUx9VI6LTcP+1A$fTOVUSbj_}t^TxwA z>);uvlQWimVfuDfQ*;3A$LePE3n4Lk!TR4vFstfStKdAkc%W__W|RR{rpRfCtdE^o z^PM_}-KWf;<+}`y{((slzS?_8m0wvIoRWUWhih`I+Qw`E`olNIr-M})!19Q^wA?Y< zq@_nD!#8PWLw8%hgbQrU?2C`SIj|0x%a6XB8T34O-bxlYF*54+(^w#u7e+Q(Mw+~5 zI{4nmu`t>**kHfo1zn&9jdV!B)Ds3d11+CukDTL!Q1QOEPeFD(V%IO7$IQC+FIkzm e!^(pI%TA#Gq{YC>!%?W7RKNp%(X9a*ocSNer(gg8 literal 0 HcmV?d00001 diff --git a/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/delete.gif b/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/delete.gif new file mode 100644 index 0000000000000000000000000000000000000000..78ca8b3b49e8f739df6ecfa4ef1119058b40e035 GIT binary patch literal 180 zcmZ?wbhEHb6krfw*v!H39|+Ez`G02S|CvCP_CGD{3a`TQPIW08y z+@NmXYwfboIA>eftmEx7PPc8lxOLj;wk@}o)$U1Kdw+KQj?7u7+G7q_7aUKWu%~bR zon_CzK797&@#5>#ChqKCeR=lWbKTo6Y;8YOwD9`W!0mdKC$n$9xnkdKU4N?J%dby0 zyHXy!eqg;&z4BnntSh~RJEP0@B-9|3oj-CkkZZ+PIz&iq4(r6)4xUz)J}=GOefiTPV2bGL_Yxw$lNYefFmh~ndE zIY+&>-d_`Q*w(b(@Zp<>wcFFSKin|$Y?u8^o3fLc-6tyEet(^I)N{&-{-V>Nn&qme z-|XLbclqX#$!XmLDils2^$_i=Vfo6|K!7s z$3S&5b~>3_CysS9Ff(!pa1CI4JIO94&@9fw!C(yl Dux)$+ literal 0 HcmV?d00001 diff --git a/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/error.gif b/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/error.gif new file mode 100644 index 0000000000000000000000000000000000000000..4682b63007c89fae09f6640e1a968a073d98b90d GIT binary patch literal 994 zcmZ?wbhEHb6krfw_};*9b)oIQ-*5l@e)sRs`)iBszTS%X_xshqKVQDwin+ST?*G5P zzrQ^G_xt_f9Jc2NYJa}F{`Gdu&zDm^T?_qix&OnZo-emz|NVaR_t)1i*Zuzedh_v0 z>zAA1pKtV@Ea!c=%JBE6!+*Zrczrtj)3uOqx1+w?ivDyh;``H`|9*XZd!q2y`>j8o zPq{fm`Na;auQ!6uw~GD$_w&u+sDHnnzd8{2bbrVDb8TPluY7%O^{INT7l+$F-w1!O zT=&{!g-_QbzC1qg{l($GKi~d(fA!P#uus>+|9rjj_t&$3f4+Tvyzkqcn7=>n{r&m; z>&=i$lU?pF(SEVZ_4lV+Z%tCF$iDo6LW`p7(5<$N&HT8Aidtg@EEu7Dfh!1_m9F6F_-_fnz@dBd3hV zh6RoeTpun37Hm*p=S}!xB2%GsN>(9zl@H4iweC3*!Wlj#haUN`*h|{jWN<7##?Qpk zmawqs0!x>8vXF{_aD)HsCf8Xtia|ir6_cteb~+gFu`;I!>|qpOVG?4uVAFdM{QR&W zONNt2z@nss^K_X~eLR`cSvVIfMeSfTbmmr&58_**5um`{FC={>;XzVD=Tv()J_7-T ogaZvn8JQwxBtJeTEbH?rX5;20cPa5$D~HSgwKHzbjEoG{0NEsHRR910 literal 0 HcmV?d00001 diff --git a/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/throbber.gif b/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/throbber.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ae8b16a5a474c3da1e426afc20d2167ebd360f1 GIT binary patch literal 1922 zcma)-eM}Q~9LBG`Uf-_0UZFJTFt*nsTO5ueC8MQCX?YP5d8q^!#7gUiuF(Vv0y0uv zMJsO=7zu_gofyX-W+{m?E;Ac+grVzRB*kTp0b7W13o~jO6PL#Adz^qwjJtm>_sjk9 z`#jI{eZINdbKXqbPa-7ZMiBKT^}xA-;P=6WKNl)0E2eKxhaZKneR-`QzrcOMJvKfT zx)lmP4A1{QA9)h7lvsMZdqb029JH3~(nv`^VO`dQxDnc;-1oz!sEu0QJXhB~$nrssc=;5d6bWb>~J{i+O9hUE>s zy$3K&J8PlS3s zuf&l@@FJcg=@u`pfhDq)R}nk`!N({wk0c0{S65>YWU5;9TUls-qL>gRi_rR);{wgY zMVdw2=B8#K29K9L3s zc2K-aUfk?E&kByZwEo`KQU%&(ulDp;Rd2jF$4C4_mBa4FtT?M{W386p329VQR0mG+mdz;^%6}=b+X&!0PAJghY6b|U<(&T>?OpL^EQ|Dg8v(US+(!5}gNN>68C zjIJsuuSa13hEay{0=HqHA>PcGLdSs$kl{5DmyWOoKy3@Be5XpZZB{~bv-Rt+_KBtg z?I&+!J&28PB^xhXaT!{!c-ZpmN=~tqb8%>d`}1|A?BGOz>Q{U7drQo%qk+Jq)wF|Bjbw4$i)(?^O-2qNn1c<7SK zeh64nT!z?PU-wbRweq{O<*Cxk-%v+|o7P1Kr$(&P;`Dngu`P{NC&`fTITT02B_YRx zMm@NDi25Ks=~!vhsbn#_65^=UAs+Z>fLS&$h+rtQa@x?&qIF}sS{QcM$9 zyj8I_JtbX`?QWmL>a)qPxTV4W0{AhtaEw8J%zHgmpSG<=!@1xzkcC#tDkpClZTQ9T{9{ XMrH}sh*f7CD@Dcca7lI@6tMnZ`e4## literal 0 HcmV?d00001 diff --git a/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/transp50.png b/public/javascripts/admin/plugins/plupload/jquery.plupload.queue/img/transp50.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0efe104bdcc277ddcc3f6efdb54e1d533a5179 GIT binary patch literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7Cr(}Ea{HEjtmUzPnffIy#(?lOI#yL zg7ec#$`gxH85~pclTsBta}(23gHjVyDhp4h+AuIMDtfv&hE&{ob7`X>g8|2p4HHh@ z{1e$QDM;$zbFWMMeYKnhV#f|eBu!Qva;S;tqB;S44$rjF6*2UngC6Cic
    '+a("Select files")+'
    '+a("Add files to the upload queue and click the start button.")+'
    '+a("Filename")+'
     
    '+a("Status")+'
    '+a("Size")+'
     
      ')}c.fn.pluploadQueue=function(e){if(e){this.each(function(){var j,i,k;i=c(this);k=i.attr("id");if(!k){k=plupload.guid();i.attr("id",k)}j=new plupload.Uploader(c.extend({dragdrop:true,container:k},e));d[k]=j;function h(l){var n;if(l.status==plupload.DONE){n="plupload_done"}if(l.status==plupload.FAILED){n="plupload_failed"}if(l.status==plupload.QUEUED){n="plupload_delete"}if(l.status==plupload.UPLOADING){n="plupload_uploading"}var m=c("#"+l.id).attr("class",n).find("a").css("display","block");if(l.hint){m.attr("title",l.hint)}}function f(){c("span.plupload_total_status",i).html(j.total.percent+"%");c("div.plupload_progress_bar",i).css("width",j.total.percent+"%");c("span.plupload_upload_status",i).text(a("Uploaded %d/%d files").replace(/%d\/%d/,j.total.uploaded+"/"+j.files.length))}function g(){var m=c("ul.plupload_filelist",i).html(""),n=0,l;c.each(j.files,function(p,o){l="";if(o.status==plupload.DONE){if(o.target_name){l+=''}l+='';l+='';n++;c("#"+k+"_count").val(n)}m.append('
    • '+o.name+'
      '+o.percent+'%
      '+plupload.formatSize(o.size)+'
       
      '+l+"
    • ");h(o);c("#"+o.id+".plupload_delete a").click(function(q){c("#"+o.id).remove();j.removeFile(o);q.preventDefault()})});c("span.plupload_total_file_size",i).html(plupload.formatSize(j.total.size));if(j.total.queued===0){c("span.plupload_add_text",i).text(a("Add files."))}else{c("span.plupload_add_text",i).text(j.total.queued+" files queued.")}c("a.plupload_start",i).toggleClass("plupload_disabled",j.files.length==(j.total.uploaded+j.total.failed));m[0].scrollTop=m[0].scrollHeight;f();if(!j.files.length&&j.features.dragdrop&&j.settings.dragdrop){c("#"+k+"_filelist").append('
    • '+a("Drag files here.")+"
    • ")}}j.bind("UploadFile",function(l,m){c("#"+m.id).addClass("plupload_current_file")});j.bind("Init",function(l,m){b(k,i);if(!e.unique_names&&e.rename){c("#"+k+"_filelist div.plupload_file_name span",i).live("click",function(s){var q=c(s.target),o,r,n,p="";o=l.getFile(q.parents("li")[0].id);n=o.name;r=/^(.+)(\.[^.]+)$/.exec(n);if(r){n=r[1];p=r[2]}q.hide().after('');q.next().val(n).focus().blur(function(){q.show().next().remove()}).keydown(function(u){var t=c(this);if(u.keyCode==13){u.preventDefault();o.name=t.val()+p;q.text(o.name);t.blur()}})})}c("a.plupload_add",i).attr("id",k+"_browse");l.settings.browse_button=k+"_browse";if(l.features.dragdrop&&l.settings.dragdrop){l.settings.drop_element=k+"_filelist";c("#"+k+"_filelist").append('
    • '+a("Drag files here.")+"
    • ")}c("#"+k+"_container").attr("title","Using runtime: "+m.runtime);c("a.plupload_start",i).click(function(n){if(!c(this).hasClass("plupload_disabled")){j.start()}n.preventDefault()});c("a.plupload_stop",i).click(function(n){n.preventDefault();j.stop()});c("a.plupload_start",i).addClass("plupload_disabled")});j.init();j.bind("Error",function(l,o){var m=o.file,n;if(m){n=o.message;if(o.details){n+=" ("+o.details+")"}if(o.code==plupload.FILE_SIZE_ERROR){alert(a("Error: File too large: ")+m.name)}if(o.code==plupload.FILE_EXTENSION_ERROR){alert(a("Error: Invalid file extension: ")+m.name)}m.hint=n;c("#"+m.id).attr("class","plupload_failed").find("a").css("display","block").attr("title",n)}});j.bind("StateChanged",function(){if(j.state===plupload.STARTED){c("li.plupload_delete a,div.plupload_buttons",i).hide();c("span.plupload_upload_status,div.plupload_progress,a.plupload_stop",i).css("display","block");c("span.plupload_upload_status",i).text("Uploaded "+j.total.uploaded+"/"+j.files.length+" files");if(e.multiple_queues){c("span.plupload_total_status,span.plupload_total_file_size",i).show()}}else{g();c("a.plupload_stop,div.plupload_progress",i).hide();c("a.plupload_delete",i).css("display","block")}});j.bind("QueueChanged",g);j.bind("FileUploaded",function(l,m){h(m)});j.bind("UploadProgress",function(l,m){c("#"+m.id+" div.plupload_file_status",i).html(m.percent+"%");h(m);f();if(e.multiple_queues&&j.total.uploaded+j.total.failed==j.files.length){c(".plupload_buttons,.plupload_upload_status",i).css("display","inline");c(".plupload_start",i).addClass("plupload_disabled");c("span.plupload_total_status,span.plupload_total_file_size",i).hide()}});if(e.setup){e.setup(j)}});return this}else{return d[c(this[0]).attr("id")]}}})(jQuery); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/jquery.ui.plupload/css/jquery.ui.plupload.css b/public/javascripts/admin/plugins/plupload/jquery.ui.plupload/css/jquery.ui.plupload.css new file mode 100644 index 00000000..a819fff9 --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/jquery.ui.plupload/css/jquery.ui.plupload.css @@ -0,0 +1,147 @@ +/* + Plupload +------------------------------------------------------------------- */ + +.plupload_button {cursor: pointer;} + +.plupload_wrapper { + font: normal 11px Verdana,sans-serif; + width: 100%; +} + +.plupload .plupload_container input {width: 98%;} +.plupload .plupload_filelist_footer {border-width: 1px 0 0 0} +.plupload .plupload_filelist_header {border-width: 0 0 1px 0} +div.plupload .plupload_file {border-width: 0 0 1px 0} +div.plupload div.plupload_header {border-width: 0 0 1px 0; position: relative;} + +.plupload_file .ui-icon { + cursor:pointer; +} + +.plupload_header_content { + background-image: url('../img/plupload.png'); + background-repeat: no-repeat; + background-position: 8px center; + min-height: 56px; + padding-left: 60px; + position:relative; +} +.plupload_header_content_bw {background-image: url('../img/plupload-bw.png');} +.plupload_header_title { + font: normal 18px sans-serif; + padding: 6px 0 3px; +} +.plupload_header_text {font: normal 12px sans-serif;} + +.plupload_filelist, +.plupload_filelist_content { + border-collapse: collapse; + margin: 0; + padding: 0; + width: 100%; + -moz-user-select:none; + -webkit-user-select:none; + user-select:none; +} + +.plupload_cell {padding: 8px 6px;} + +.plupload_file { + border-left: none; + border-right: none; +} + +.plupload .ui-sortable-helper, +.plupload .ui-sortable .plupload_file { + cursor:move; +} + +.plupload_scroll { + max-height: 180px; + min-height: 168px; + _height: 168px; + overflow-y: auto; +} + +.plupload_file_size, .plupload_file_status {text-align: right;} +.plupload_file_size, .plupload_file_status {width: 52px;} +.plupload_file_action {width: 16px;} +.plupload_file_name { + overflow: hidden; + padding-left: 10px; +} + +.plupload_file_rename { + width:95%; +} + +.plupload_progress {width: 60px;} +.plupload_progress_container {padding: 1px;} + + +/* Floats */ + +.plupload_right {float: right;} +.plupload_left {float: left;} +.plupload_clear,.plupload_clearer {clear: both;} +.plupload_clearer, .plupload_progress_bar { + display: block; + font-size: 0; + line-height: 0; +} +.plupload_clearer {height: 0;} + +/* Misc */ +.plupload_hidden {display: none;} +.plupload_droptext { + background: transparent; + text-align: center; + vertical-align: middle; + border: 0; + line-height: 165px; +} + +.plupload_buttons, .plupload_upload_status {float: left} + +.plupload_message { + position: absolute; + top: 0px; + left: 0px; + height: 100%; + width: 100%; +} + +.plupload_message p { + padding:0.7em; + margin:0; +} + +.plupload_message strong { + font-weight: bold; +} + +plupload_message i { + font-style: italic; +} + +.plupload_message p span.ui-icon { + float: left; + margin-right: 0.3em; +} + +.plupload_header_content .ui-state-error, +.plupload_header_content .ui-state-highlight { + border:none; +} + +.plupload_message_close { + position:absolute; + top:5px; + right:5px; + cursor:pointer; +} + +.plupload .ui-sortable-placeholder { + height:35px; +} diff --git a/public/javascripts/admin/plugins/plupload/jquery.ui.plupload/img/plupload-bw.png b/public/javascripts/admin/plugins/plupload/jquery.ui.plupload/img/plupload-bw.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4147e8ef676988e03187f3439b1d1724cdc272 GIT binary patch literal 2105 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 literal 0 HcmV?d00001 diff --git a/public/javascripts/admin/plugins/plupload/jquery.ui.plupload/img/plupload.png b/public/javascripts/admin/plugins/plupload/jquery.ui.plupload/img/plupload.png new file mode 100644 index 0000000000000000000000000000000000000000..74fa3ad3a5fadd02edd5212426767e2b6e6ad685 GIT binary patch literal 3641 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 LNkvXXu0mjfYMjR1 literal 0 HcmV?d00001 diff --git a/public/javascripts/admin/plugins/plupload/jquery.ui.plupload/jquery.ui.plupload.js b/public/javascripts/admin/plugins/plupload/jquery.ui.plupload/jquery.ui.plupload.js new file mode 100644 index 00000000..3076e134 --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/jquery.ui.plupload/jquery.ui.plupload.js @@ -0,0 +1 @@ +(function(f,a,c,g,e){var h={};function b(i){return c.translate(i)||i}function d(i){i.html('
      '+b("Select files")+'
      '+b("Add files to the upload queue and click the start button.")+'
      '+b("Filename")+''+b("Status")+''+b("Size")+' 
      ')}g.widget("ui.plupload",{contents_bak:"",runtime:null,options:{browse_button_hover:"ui-state-hover",browse_button_active:"ui-state-active",dragdrop:true,multiple_queues:true,buttons:{browse:true,start:true,stop:true},autostart:false,sortable:false,rename:false,max_file_count:0},FILE_COUNT_ERROR:-9001,_create:function(){var i=this,k,j;k=this.element.attr("id");if(!k){k=c.guid();this.element.attr("id",k)}this.id=k;this.contents_bak=this.element.html();d(this.element);this.container=g(".plupload_container",this.element).attr("id",k+"_container");this.filelist=g(".plupload_filelist_content",this.container).attr({id:k+"_filelist",unselectable:"on"});this.browse_button=g(".plupload_add",this.container).attr("id",k+"_browse");this.start_button=g(".plupload_start",this.container).attr("id",k+"_start");this.stop_button=g(".plupload_stop",this.container).attr("id",k+"_stop");if(g.ui.button){this.browse_button.button({icons:{primary:"ui-icon-circle-plus"}});this.start_button.button({icons:{primary:"ui-icon-circle-arrow-e"},disabled:true});this.stop_button.button({icons:{primary:"ui-icon-circle-close"}})}if(!this.options.buttons.browse){this.browse_button.button("disable").hide();g("#"+k+i.runtime+"_container").hide()}if(!this.options.buttons.start){this.start_button.button("disable").hide()}if(!this.options.buttons.stop){this.stop_button.button("disable").hide()}this.progressbar=g(".plupload_progress_container",this.container);if(g.ui.progressbar){this.progressbar.progressbar()}this.counter=g(".plupload_count",this.element).attr({id:k+"_count",name:k+"_count"});j=this.uploader=h[k]=new c.Uploader(g.extend({container:k,browse_button:k+"_browse"},this.options));j.bind("Init",function(l,m){if(!i.options.unique_names&&i.options.rename){i._enableRenaming()}if(j.features.dragdrop&&i.options.dragdrop){i._enableDragAndDrop()}i.container.attr("title",b("Using runtime: ")+(i.runtime=m.runtime));i.start_button.click(function(n){if(!g(this).button("option","disabled")){i.start()}n.preventDefault()});i.stop_button.click(function(n){j.stop();n.preventDefault()})});if(i.options.max_file_count){j.bind("FilesAdded",function(l,n){var o=[],m=n.length;var p=l.files.length+m-i.options.max_file_count;if(p>0){o=n.splice(m-p,p);l.trigger("Error",{code:i.FILE_COUNT_ERROR,message:b("File count error."),file:o})}})}j.init();j.bind("FilesAdded",function(l,m){i._trigger("selected",null,{up:l,files:m});if(i.options.autostart){i.start()}});j.bind("FilesRemoved",function(l,m){i._trigger("removed",null,{up:l,files:m})});j.bind("QueueChanged",function(){i._updateFileList()});j.bind("StateChanged",function(){i._handleState()});j.bind("UploadFile",function(l,m){i._handleFileStatus(m)});j.bind("FileUploaded",function(l,m){i._handleFileStatus(m);i._trigger("uploaded",null,{up:l,file:m})});j.bind("UploadProgress",function(l,m){g("#"+m.id+" .plupload_file_status",i.element).html(m.percent+"%");i._handleFileStatus(m);i._updateTotalProgress();i._trigger("progress",null,{up:l,file:m})});j.bind("UploadComplete",function(l,m){i._trigger("complete",null,{up:l,files:m})});j.bind("Error",function(l,p){var n=p.file,o,m;if(n){o=""+p.message+"";m=p.details;if(m){o+="
      "+p.details+""}else{switch(p.code){case c.FILE_EXTENSION_ERROR:m=b("File: %s").replace("%s",n.name);break;case c.FILE_SIZE_ERROR:m=b("File: %f, size: %s, max file size: %m").replace(/%([fsm])/g,function(r,q){switch(q){case"f":return n.name;case"s":return n.size;case"m":return c.parseSize(i.options.max_file_size)}});break;case i.FILE_COUNT_ERROR:m=b("Upload element accepts only %d file(s) at a time. Extra files were stripped.").replace("%d",i.options.max_file_count);break;case c.IMAGE_FORMAT_ERROR:m=c.translate("Image format either wrong or not supported.");break;case c.IMAGE_MEMORY_ERROR:m=c.translate("Runtime ran out of available memory.");break;case c.IMAGE_DIMENSIONS_ERROR:m=c.translate("Resoultion out of boundaries! %s runtime supports images only up to %wx%hpx.").replace(/%([swh])/g,function(r,q){switch(q){case"s":return l.runtime;case"w":return l.features.maxWidth;case"h":return l.features.maxHeight}});break;case c.HTTP_ERROR:m=b("Upload URL might be wrong or doesn't exist");break}o+="
      "+m+""}i.notify("error",o);i._trigger("error",null,{up:l,file:n,error:o})}})},_setOption:function(j,k){var i=this;if(j=="buttons"&&typeof(k)=="object"){k=g.extend(i.options.buttons,k);if(!k.browse){i.browse_button.button("disable").hide();g("#"+i.id+i.runtime+"_container").hide()}else{i.browse_button.button("enable").show();g("#"+i.id+i.runtime+"_container").show()}if(!k.start){i.start_button.button("disable").hide()}else{i.start_button.button("enable").show()}if(!k.stop){i.stop_button.button("disable").hide()}else{i.start_button.button("enable").show()}}i.uploader.settings[j]=k},start:function(){this.uploader.start();this._trigger("start",null)},stop:function(){this.uploader.stop();this._trigger("stop",null)},getFile:function(j){var i;if(typeof j==="number"){i=this.uploader.files[j]}else{i=this.uploader.getFile(j)}return i},removeFile:function(j){var i=this.getFile(j);if(i){this.uploader.removeFile(i)}},clearQueue:function(){this.uploader.splice()},getUploader:function(){return this.uploader},refresh:function(){this.uploader.refresh()},_handleState:function(){var i=this,j=this.uploader;if(j.state===c.STARTED){g(i.start_button).button("disable");g([]).add(i.stop_button).add(".plupload_started").removeClass("plupload_hidden");g(".plupload_upload_status",i.element).text(b("Uploaded %d/%d files").replace("%d/%d",j.total.uploaded+"/"+j.files.length));g(".plupload_header_content",i.element).addClass("plupload_header_content_bw")}else{g([]).add(i.stop_button).add(".plupload_started").addClass("plupload_hidden");if(i.options.multiple_queues){g(i.start_button).button("enable");g(".plupload_header_content",i.element).removeClass("plupload_header_content_bw")}i._updateFileList()}},_handleFileStatus:function(l){var n,j;switch(l.status){case c.DONE:n="plupload_done";j="ui-icon ui-icon-circle-check";break;case c.FAILED:n="ui-state-error plupload_failed";j="ui-icon ui-icon-alert";break;case c.QUEUED:n="plupload_delete";j="ui-icon ui-icon-circle-minus";break;case c.UPLOADING:n="ui-state-highlight plupload_uploading";j="ui-icon ui-icon-circle-arrow-w";var i=g(".plupload_scroll",this.container),m=i.scrollTop(),o=i.height(),k=g("#"+l.id).position().top+g("#"+l.id).height();if(o'}i+='';i+='';k++;j.counter.val(k)}l.append(''+p.name+''+p.percent+'%'+c.formatSize(p.size)+'
      '+i+"");j._handleFileStatus(p);g("#"+p.id+".plupload_delete .ui-icon, #"+p.id+".plupload_done .ui-icon").click(function(r){g("#"+p.id).remove();n.removeFile(p);r.preventDefault()});j._trigger("updatelist",null,l)});g(".plupload_total_file_size",j.element).html(c.formatSize(n.total.size));if(n.total.queued===0){g(".ui-button-text",j.browse_button).text(b("Add Files"))}else{g(".ui-button-text",j.browse_button).text(b("%d files queued").replace("%d",n.total.queued))}if(n.files.length===(n.total.uploaded+n.total.failed)){j.start_button.button("disable")}else{j.start_button.button("enable")}l[0].scrollTop=l[0].scrollHeight;j._updateTotalProgress();if(!n.files.length&&n.features.dragdrop&&n.settings.dragdrop){g("#"+o+"_filelist").append(''+b("Drag files here.")+"")}else{if(j.options.sortable&&g.ui.sortable){j._enableSortingList()}}},_enableRenaming:function(){var i=this;g(".plupload_file_name span",this.filelist).live("click",function(o){var m=g(o.target),k,n,j,l="";k=i.uploader.getFile(m.parents("tr")[0].id);j=k.name;n=/^(.+)(\.[^.]+)$/.exec(j);if(n){j=n[1];l=n[2]}m.hide().after('');m.next().val(j).focus().blur(function(){m.show().next().remove()}).keydown(function(q){var p=g(this);if(g.inArray(q.keyCode,[13,27])!==-1){q.preventDefault();if(q.keyCode===13){k.name=p.val()+l;m.text(k.name)}p.blur()}})})},_enableDragAndDrop:function(){this.filelist.append(''+b("Drag files here.")+"");this.filelist.parent().attr("id",this.id+"_dropbox");this.uploader.settings.drop_element=this.options.drop_element=this.id+"_dropbox"},_enableSortingList:function(){var j,i=this;if(g("tbody tr",this.filelist).length<2){return}g("tbody",this.filelist).sortable({containment:"parent",items:".plupload_delete",helper:function(l,k){return k.clone(true).find("td:not(.plupload_file_name)").remove().end().css("width","100%")},stop:function(p,o){var l,n,k,m=[];g.each(g(this).sortable("toArray"),function(q,r){m[m.length]=i.uploader.getFile(r)});m.unshift(m.length);m.unshift(0);Array.prototype.splice.apply(i.uploader.files,m)}})},notify:function(j,k){var i=g('

      '+k+"

      ");i.addClass("ui-state-"+(j==="error"?"error":"highlight")).find("p .ui-icon").addClass("ui-icon-"+(j==="error"?"alert":"info")).end().find(".plupload_message_close").click(function(){i.remove()}).end();g(".plupload_header_content",this.container).append(i)},destroy:function(){g(".plupload_button",this.element).unbind();if(g.ui.button){g(".plupload_add, .plupload_start, .plupload_stop",this.container).button("destroy")}if(g.ui.progressbar){this.progressbar.progressbar("destroy")}if(g.ui.sortable&&this.options.sortable){g("tbody",this.filelist).sortable("destroy")}this.uploader.destroy();this.element.empty().html(this.contents_bak);this.contents_bak="";g.Widget.prototype.destroy.apply(this)}})}(window,document,plupload,jQuery)); \ No newline at end of file diff --git a/public/javascripts/admin/plugins/plupload/plupload.browserplus.js b/public/javascripts/admin/plugins/plupload/plupload.browserplus.js new file mode 100644 index 00000000..52a99600 --- /dev/null +++ b/public/javascripts/admin/plugins/plupload/plupload.browserplus.js @@ -0,0 +1 @@ +(function(a){a.runtimes.BrowserPlus=a.addRuntime("browserplus",{getFeatures:function(){return{dragdrop:true,jpgresize:true,pngresize:true,chunks:true,progress:true,multipart:true,multi_selection:true}},init:function(g,i){var e=window.BrowserPlus,h={},d=g.settings,c=d.resize;function f(n){var m,l,j=[],k,o;for(l=0;l0){q(++s,u)}else{j.status=a.DONE;m.trigger("FileUploaded",j,{response:w.value.body,status:v});if(v>=400){m.trigger("Error",{code:a.HTTP_ERROR,message:a.translate("HTTP Error."),file:j,status:v})}}}else{m.trigger("Error",{code:a.GENERIC_ERROR,message:a.translate("Generic Error."),file:j,details:w.error})}})}function p(s){j.size=s.size;if(k){e.FileAccess.chunk({file:s,chunkSize:k},function(v){if(v.success){var w=v.value,t=w.length;n=Array(t);for(var u=0;u0){r(++s,u)}else{k.status=a.DONE;n.trigger("FileUploaded",k,{response:w.value.body,status:v});if(v>=400){n.trigger("Error",{code:a.HTTP_ERROR,message:"HTTP Error.",file:k,status:v})}}}else{n.trigger("Error",{code:a.GENERIC_ERROR,message:"Generic Error.",file:k,details:w.error})}})}function q(s){k.size=s.size;if(l){e.FileAccess.chunk({file:s,chunkSize:l},function(v){if(v.success){var w=v.value,t=w.length;o=Array(t);for(var u=0;u';if(d.ua.ie){q=b.createElement("div");l.appendChild(q);q.outerHTML=p;q=null}else{l.innerHTML=p}}());function n(){return b.getElementById(m.id+"_flash")}function j(){if(h++>5000){o({success:false});return}if(!g[m.id]){setTimeout(j,1)}}j();k=l=null;m.bind("Flash:Init",function(){var q={},p;n().setFileFilters(m.settings.filters,m.settings.multi_selection);if(g[m.id]){return}g[m.id]=true;m.bind("UploadFile",function(r,t){var u=r.settings,s=m.settings.resize||{};n().uploadFile(q[t.id],u.url,{name:t.target_name||t.name,mime:d.mimeTypes[t.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:u.chunk_size,width:s.width,height:s.height,quality:s.quality,multipart:u.multipart,multipart_params:u.multipart_params||{},file_data_name:u.file_data_name,format:/\.(jpg|jpeg)$/i.test(t.name)?"jpg":"png",headers:u.headers,urlstream_upload:u.urlstream_upload})});m.bind("Flash:UploadProcess",function(s,r){var t=s.getFile(q[r.id]);if(t.status!=d.FAILED){t.loaded=r.loaded;t.size=r.size;s.trigger("UploadProgress",t)}});m.bind("Flash:UploadChunkComplete",function(r,t){var u,s=r.getFile(q[t.id]);u={chunk:t.chunk,chunks:t.chunks,response:t.text};r.trigger("ChunkUploaded",s,u);if(s.status!=d.FAILED){n().uploadNextChunk()}if(t.chunk==t.chunks-1){s.status=d.DONE;r.trigger("FileUploaded",s,{response:t.text})}});m.bind("Flash:SelectFiles",function(r,u){var t,s,v=[],w;for(s=0;s';function j(){return document.getElementById(g.id+"_flash")}function i(){if(m++>5000){l({success:false});return}if(!e){setTimeout(i,1)}}i();k=f=null;g.bind("Flash:Init",function(){var p={},o,n=g.settings.resize||{};e=true;j().setFileFilters(g.settings.filters,g.settings.multi_selection);g.bind("UploadFile",function(q,r){var s=q.settings;j().uploadFile(p[r.id],c.buildUrl(s.url,{name:r.target_name||r.name}),{chunk_size:s.chunk_size,width:n.width,height:n.height,quality:n.quality||90,multipart:s.multipart,multipart_params:s.multipart_params,file_data_name:s.file_data_name,format:/\.(jpg|jpeg)$/i.test(r.name)?"jpg":"png",headers:s.headers})});g.bind("Flash:UploadProcess",function(r,q){var s=r.getFile(p[q.id]);if(s.status!=c.FAILED){s.loaded=q.loaded;s.size=q.size;r.trigger("UploadProgress",s)}});g.bind("Flash:UploadChunkComplete",function(q,s){var t,r=q.getFile(p[s.id]);t={chunk:s.chunk,chunks:s.chunks,response:s.text};q.trigger("ChunkUploaded",r,t);if(r.status!=c.FAILED){j().uploadNextChunk()}if(s.chunk==s.chunks-1){r.status=c.DONE;q.trigger("FileUploaded",r,{response:s.text})}});g.bind("Flash:SelectFiles",function(q,t){var s,r,u=[],v;for(r=0;rS5peLga80|+Rc3ld{b5S|GW3SFW`d9xD-%9LDX^AaYG%~8Ix9u`@W9*Iyy7j|M%SYlBR&p zZ~mX(|MU6Rp1YiT?!D*UbMCq4+@!ctQj?N2GA2m}FsUkcKS`4QkpCQ$q@%lA!!s6E z)fBDl?C6TmK<$_bkwhXkqqKCziWQSr96CAL-Bvo~$Rm#|Et^_8b!rJHO5&@!68@DX zUGak_%oGDuh2p{P_E@4l+Eqk#e<0eEIA+2GW7O7QX3$tqcZV3VHCP(z2z7?K67kY0 zlc!*y*5HhAw7b)vnCXwjI@*JN8m@F@Njwq_p1i`pJX8|y@W&%Zmktq9pG142BQ&$3 zH5v#N)pUeb79CbpG1OmB>m)?nI>hMAtY!MC_vB!-vozKnZS4tyr!a;RowK{p5V4*> zM|(UH>Ymxtb#hm9g+9d)mS}?AA%7w|oFa{*_6~nnTaUjjG_!iXXv@?EkN!kxW_>7D zH1!B?(bTdjQ*<^6dvxg@yKP_~z?o8&`y=^isge&44xV6>Az?E>Vb9N$#Lt|G_uMoU z5+AT(oz1b1o>)iJ-`c#uC`gZtXk8;oAdte{{?5=8$t_LBe;7?w2WRyj`1YXu(xCkD zMf}Efe048B{ZYQ=QGNz~d->IC`L%2LmUaB}8~BdUAtm!!AA)E5<~w7T#84EbA6TZ`YWkc^)%{B!PDFy;GM z&qn91-|^wMvu?@l_#%+}de%{oYF09LpcSr~0ZVANgn1bz0M*yJqR5zcot>)M=^bUYQkJ zG0^p3@~&AkuMCB+>-}KXk)=&r-Z|~1S!+y^vOL<}YOYUow|BKUgw{?DEhkksRa53% z&>d~-4#nf5=BV{mcXvm-MJ2C36zu74Pple3jexu+cdl%o+};TlF$T)1UfCXA;O~xy zbRt_VHHxCO%AfG-BU8_`q}`1otBgP?MXOTN-VrkU0w;xn3H8`$v?Jv2GF5bU`&XIg z_jCqA-Bz9Ru28~BqzgmgPFeXL};ls_%zBMr(UK*5O}e8zNJBFjY>if#~+H@CQ0VHl4aH z6zw$6^J9-!x+&5U%TH3++L zas^JRbzXFNd#JLbJ!TKt&H|`B|_bH2oiJ& z>ciVx#W*OVCGPC(=}5H4L_HLD7&C~SQ;mw!-qoHMNlAS>EoIou_MjhWhuA!O9CkFA z(6u0*NNYikC|1&X^d^0UG)#_OoF7`55ZYkt4s}MCiy3S|XhFB&$`ua@)(w`e;r4E0 zWRX@uSpGy17B6?$R#F#Bv#|(Uv(9KosMXf26Et>r*p1=>eYSXS2QnZJ(p=aq<=141U$198pQ9cn<;XZ#2%> zSEE@U)$MQ9&mt*xs4LVxQdf$Kj*emIxN{g!Cb7i)VK{x+YI8i=(;b8$+q=S1bMuP! z)puZ#JY;FrB#Hh6xD>vFTWFZzp znycgm^JnJ{=K&bGIneDmww(^;LLqa7II+`MV!taAwxO*YHN5*!gBlHop($|%$0=?> zLbq>Rsa{fBBhOw?ucD2Jtr%6G%iJEXTTngQNi5e?`Sjj)oV9L$FwuZP%s?P7*_Vl& z@rx#M7EW`boDz66s<*Q*^d>LAvRh34Uo?D7SOvV5IOD|Uezcs1vCN{RW-Uuh;w?v;ZA>7 zL!g6fRjelw8o~%ER~nP+-d7Hxj_>h9ooMQ~x^VWfQAziYsGr#VMR{(t4RKyaJS3S?Sa4DgtuS^YtMsH;s7-}63P!s__Rf{f>5*JU__R{5=2jbpT51pb$rp}x#Sy$r?ufQ2P=*eZ z@O)hrRaMnh%?-Zh`i6?x)kYK+UxoXm(~=IdSg{=)qARMRo&NSNo9>H{k70vK!XqTd zcbu{6p%quuAF8i9&;#GNy=%m<@MVS`U}(dUReG*RTcm=R4;RXCBC#f1TVkPYh_P&Jlbu6n^_rY?`XBni=sh~R~P!`&TaNVV=Q{9vB6Y1x3=;)+dN-m zJyhPec)mq1HZHK$M1wuLzhJ5HRW{Z)*Uq=<1@yDi@Q`T0A3RwPWsdI&^@NmK*bqmh z2u12ev}8{Bao;DLy8FFAx2R?z|5m%OJHm%)wTW^=Gy#=1!gRG0q}VhZpp^;p!cbfF z${0WKMAoKuhajC`$T=*8w~%*8r%9b1iwn0&_ZX3#;qv zEw#R8VP9PJ)s>A4Ya5p8)e&hsk!>NIdQ2D+;a*(nqTnXh6OSkq>WGlFSwubLUYX$* zv?U^TePcui7P1?c3{_dXy*?9G&QKC?Zfrw=p-DWh@#4w0P}-u#nO8olc(Sz<7co)C z&4KRdig?JFLM%P~DnjLWK`kQ0Hh+gN2KA>nT9C-0l~bG*-EBSeNSMYW)-p@RFnSd)3YuOqX&RrNf1>Q@-f#M>6 zce`)}+!=10g`J99NFF3*_fU^{p+qFwsx0u;H<&v`Sq9fGA$+ zv($ESGJIh+-bBkkCQoUc5IF%~_KALBB%#t0R%wphoED8Wx!8w1gv zu2%Rj3OEU=Ffk2S6)!2_PMf1rj}A&GJUAdD!cy{S}D@jG`<` z!Tmw(AgAz6(tF}O=%}Kwp$f+wnx&RMuU)LM!2 z8y9ar%O)4knBmkNkV^fz+zjU$uCm%H_95hq!N|f})T3L6PFgP>8tgiyxXTpsg>n|O zuMBl8se%B6S<>rEGj)^h--L!jeS>3DH?3N!ol~{YB$QT0QpDKYs^Z!|wVZPJN|6MnjQ$x~sqzZrKx}(N3B? zY7u_AKc2AF`#~huW39(7#=2l!UD%Gfz$JQG>7CJ@Rn4Jtw5u)M=E$xqaYRv$#x5vH zdjNxmTGdAVGa9vGIc|!!P(fvgc6YJxXF{z8R;iCg6V`d8_Eb_A_-R|ZkatsXV)7;6 zbXltWt2(Hgy{4lbZfrbAXQH788ws^?)Zn5iS^=#FsjIRh+S9r!T{U50tszgke^I!j zC*8kjVpY-Mh#ZPail$8|D?4ryQ5CJAy&O(9zv!?di0tsgh-yM*G}^H*vc*M*9w|mU z>~Nwxc=0|+Kr>a)96F6?+_?V93bYpK+*Ry}ICf7&rCfFR;d0dxfN6lk%krUEMR7== zJzA77HY8u@NKtEhYf)DeYi{ojO?K!wDz{D^2m4K*>UD>p0A0q=MA{0iBkyMN*nLrC zS`W$^%v&U4?hg2%tBQojP}B*fJmx=>cz=2RBme8(>7JAJUi&W$Fm_**{+>isv=$EI zAcLN=Z}hJ$rR0CqBTbzs;grXk&<`qTRSu+7tHqf-5q3A@h8C zuIfV6=U3HM%y-VMZD^QVZPW^~KDnNed7#hD9#g#ese}Os z=GnD1(~tBw7P3O6&|2s$98ox`aCG7Rg+(T5)C9n>fZvQ-hSXme92F{TA9XUys{nrh zoX-j`V52T#DE6|#EzEK=8?}RKcd}9UQvNm@^)YhGMZEAbUbul5Uc*h&NT+2JA3b68 zWrApZp`_w}ZJN$@g(`_y`16Aiy)21`UcJzoT?3nzSvrx&m zk7R}A1r<|{rCNb?KURs#sH*9Fe8LB;5rY16H9SS^r6bX@lIW~q*Hl~<^)O4U`Rx~f%Ijp~}My5^{^TGdsjx{gy_b5++o)iqyr z`Bc{e)pfk;TBy3}Rab+`%2d{r1gr&|1@zf~a{%W8&SUD>3z_v| z#?%AWG4;Sx)C1Q8bqR`>0xknwj&2(OR{*X={VKrKDE|>~4d7b9bxbX|o~cC}0rhIp zsVdt9>}J3XfExifF?HNlrXF+)U>jgN>bElMRtR6a4eh`);2H4R?SMM~e?t8(z}=v| zhp7|p1KbaI0PrB-&wz&j4+9T>$VhVF0ij@Dku~-;Hp!gj57l1DTUje=bd;|Cv@EzcL(EJ1N1K^*4 ze*=C7ti};q12_|K7T_Gfxq$Pydf+8S@_MdL0C+FwYRMI7y9#hM;E!CLd@b_p z0lk2Yd<@RyR+Mh$s^u2s+W^~9z7_cnz-@rr0e1lY1h^A$7vOHdJ%D=w_W|w)Jit}{ zAo4#09s)cJcm(h$@Q)$i33wdv1mJ1FbAaaoF94EUozjo|6~L>2*8s0`walxQy@95; zP<$JxcLDFA`~l!Yz(=V6ovWr#xb;&mTR#W%1HR%|*4JqJ8@HCr>XF}}_&wksfFIE9 zN38H)fPVvi0`5&dMp37n$E|B*#d?OUsAXr$YS~)AS%9+v=g6w*T)=sN3o-abfQtd^ z&_-|x;8MV4fXe|J09OF61mMJ9h3smO{}K7mV4ztoy9UK;fw~U)^?+X4`bVZ%H)3|S z33cpn8FsjA5U?3^Hvnz~{wCyGkZ(nPGq|}0`8HXdax3!N0e1p-7xH_6yBGPxfX6`p zIN%AulYqYfo&r1#c#~UmOjZ|6@-y-nv-R)XY<*TXTU%A@-P~fm2PT?5Cj*WAc?|Ve z+4?(+YW|x%#-dg{E2|Yr0C=qcuN5f}^r7AlcoDEmwr*k;>t?_WfEyVGc^NbiUj^(; z#TlS^MYg^w1OFPzgzvGQWF2F}gf{CNvdy~Es!n-Z9%Hu-;F_57o@{-W^7m!yhqB%J z5#aBDw*a34J_CGC?O)2)-&>(o*vk~4Pf=(016~B|0t^7R8}Jg~Wxy+dR{^g9UI)CP zsMa@;zon>_x2a85XTO7f?|1L*z?sWQDH_B)=^w6xPM1Sv?l$No=5(aFvkqrQF-W-h@+r%3Wf{(Cnk${w zU@$!j*yBT7aIW(uOG7`oI+!Kybn@I>DT`^bzARc3<9W_pr(}_BHU4?*od%YGJ4Kg#T?7Q&kqf-+ zwpPx&!F}r=wMeUP@QPq*I$}GPy zf3JQZ%0V-<;}=HYE|)8Le1VAtV8Lb6!}u2haILE~G?asWyEPS2px_V;@nS3fRdmjwMrq{=P=Q4`9DP+5HDenkKDg#K!4J*D&b}WQEe1jJ9(vqeFfc zPTEOlGbVMMgQW9ZBwgnriT;L3vGY+lb6AU{mDY8PI9tzXOD~PmXV@j( zEYe#hk=`!SI|KuN66u{Hy-TEbi}W6m-Ye4kM0&qS9}ww-jHLW$ zos)+sljVm+%OfIvRHTn(mUyXH;$>oqm$RKnH?YT%UcsI~dL?@j=~e76NUvs3A^jtJ z8tFCc8Kl>;XOUjVoo`zz9o>~Banu@{hTW=W(suoTi8Sx3HgA{J?ZDs5$b zK;6vxk>0{yM7oXbLb{y|Aib6CM!JK&g!DGH20Jv9kap*8T*2nP5gAuj$~gFoeFN341ALTNtTL-YB-e!lc8PU6I&yW>FYFhS?NJu3)Odlp3~FkxUC& zlOmayu#*%?ZDmnKvP9Sjg;{&pX$rIb0TU>aeJw-WtVj-=xoeO+Z(@84@|-b>a@oYKw)GgW=|YxixsdUeLFT=V z`&M(7Ooo4A;nR6|4fmFX&*1*?$)<62<0OAkGF*f%XYypY1cT|dwa6z^&F7VpO$XN< zEcp+j0b0)D;j_8_94;#7^6+`we?Ct(9awjuh3Ld@^^-{sEs9rU^ zdNm4VL)AYHZ@ng~dMyuMH@teiQ6+gCl?+eu^>R@@CK*07U49ZYhovjClHtSC<)f3~ zsZ>sS|H6GoFi1urK~9Ar!^L^}RjG4>TR&eFoC(3)gv{<*D!{?p>4$Z|04%?+6+|wSxT6VdQ@`$o~fN z8+gl&+?(RwK7K6aH8*kI$n~z4y}Q2nKkRBXqw9ggy6!T%22$ZAX)@d1WCQykv+qr| z+aNnJ6<(MobL`FUO9t5s|AAkp4PB2J*7fE8(AC?V3NP}uq{53E6@3sF=6Bq|78ehc zg``v`3rQWUMG0@=rm}$R&GnzEa6XCxjkL8 zhHv5Jj&#iy{*skDNm;iEM7WMp{~5exJC>khyl?7F$9Wftd@giFlfd|`96H5zASSR& zIjYI#c!ed)#0pr^YF8(x?BGs0#3pu{LW~y0%3Z7TI+YMxBEfb4U;FFOtmW>)6|H93J8ii_$s#5&kHb^__oA>^yc`&Xw|H zlht+*8O4KASg|;G#X%(x;bjt1^#qi@e&0MgSosX*Gmj`ed4gR}&GFKl35X{~ka--L z8KWqlu1AzlI)hI_#{!Oyb~GEe7f^*<)=??{gk+z8B2XhuvKXFh_dg+{@u@yszzSMM zA*8pAPvQ`@ILcb4m9^~TWi5{bo&b!+?-FUO_=)Tf>irl~O!|F3nlY2vOne;!F2`hQ zGf~^0bCX#W9Lxmi*i7RrG#}zFs%JJq;V=wPpD@7sK;`4mY$qE* zXWM%|$hQCwM9%!xA=Z@SbxAH6)4|%zrrUwKyh+0MlhlKX-m)fWa!(faEP(Af zKup}>@LnM2j}j(@25{)4RMNXoH7U8z4Gz*qVzw7}-3ypaUu1{UlH%b$?(e4=3Bmj? zri&*3642|ctS9d4I1`&uevrNmm`2wX6veg4$`96eMzoO9plH=wG<~x~3uzCEHoe88 z@2zMd#X(VA$pT~WVxHieC(o7~yI{7sG$7s(aZAc}X*VtmEa)ZN7}&*^xn$~-Gq2G@1_O}@G2EzbNvz0Nh|*5W+G0h2@jczlpv8DQc+1<|UqSiH+KOatT?1MJ}G zQ*#KRtyu`~o`@2YtXkeN{H~(aO*jnXel>l_=YEKxLsI!fNStSxF=9p-G8nEyXanJO zrmdpgsNb_kUAK&RG3dS2)Fi|fUQ*Y@^!Yku_-LQ7@=3Z^ChHzsak?gayF-R*@a??m zT6*rxq?y@#ZL-@!^L6mn3fd#%7R83~Jn22CW0N$QtV~XNt;v+{Bl75^QbjRauHk#w z8u%xQNKGQe(V9RfVS=zRYv~{XYZIwmqz>xp=yd9~$E9aE`!YTg(BMvr13e=-!GB~@ zI2_M#{~W#aG4~&h)9n?nCUgeTY9RHj=39@kKNo6YTsoxc?9ccNS<2U>TulW)S z9LU^9efzwPOmrKWVQ|g3jm#EP<~GXQb6@fB`+Vr43(|!ZP>2T8_`c>+%QxKjEv-?S zvga){bx*{hW~jNNsu_d-|Rt z1u-YXRmpI5&M5NEaBT9dMuC__G+aJm4)h?uE?=VAlHu~Ad?(#6C=nNKyIw&Dov9A4 zUu#0M-iJhMdJX^fw!9G;U)N~em~d0f9j;0EzUNp<(|5e?JKRX$rEersnesCI22k`6 zZA!W(LbR!(mJH9p;*;Tu+>`aY&%0f&`3Gm(;0QM%3{)?IA4jIXgX%{4Ho55s@LH?i zvo$|(*4ryatjyal)8P&*zpB^!Ckkk)MZ35|sSWoiGlYY%FMW?D!*lY=;f6>9D6QG; zo+Pg8{=Nf*aNwE$$eaEt?l`nlM#t=*oKt8qRpz-#+|;rK!&Ky*z`%v~Zn^1SyzXCI zs`)pUdWCSk_sJw(@BK1~H!Udp(D2>|WbcFIcUXGUV<&}Qky$SM0$OMxNn*CQ8H*H{ z+1?hcQ}`UV898RDNj3!20#2Br(V*ZXIg3XWdyL$Zz$NiySq=yl&u`r_`?7q{m)k*m$(lS8k4nI zJLU8~8B{VkKe|T*>%_*-ksO0CPw+Ipf_=)DzJYzpmp+Gmg6_g_nK+p&vt3#(ODdO6 zmn93A*2rX_&X6S=m(G+Wd%m<*Cg0;Q#4*YUL;`2YMj$h72}9Ik$MHX$BWfv2mM!~) zd4FV)PuQ|gnfG5T@+n*P8T0BkpEK_ui+s+OeZjn^^T-!uHjYpbhBzqyChAM5zM$Sk)`D>NOxhKg~RusPSfY7!zdZQOE_k?pu>@znNJ)1|qrm1I9_+=N1T9QoF5~@7CBvmYFNu5ed zs@Qu;3MNp|;n<-tu+n5UnMV`vCwTwPQ{HFgzDE6Ur26KI_q{6G#hJ-6P1*$_C{}y` zMfU+X1Wgy>44se)pDTyYlhdX1W%3bsvQ%HeYlDOIFnj_=spd>)o9YN1fvQQ1{DL8o zo50~xw9O`R+JbMGXK+^J8@B9QQTUeDI|uiJN-vJ7$TEGXTEs2tdGICR3IvsjK~u6O zBCU2HY|0%eNw`TMZE|;ze8wPgajyiF@P%?qQ}`QpTQPl{jo>hR5h1>1x8?2G?Tbve zWU8k)SJlZclzSpA$-W`PML_tI{XkH(sh!Xh3Bb=yhFb*j=499}h&I<;Eb|`RqZ-X! zNPSVpgt%5_B*X2(Z2)eW?-H3d zsm_E=Iuo&V(OSr@Sv=~7o9DD#4B}-q-!Yb#3rv%!)?Lh4B;>~3*K$(2)lRKct2+s8 z$#5udDlo`vE|sN7GYvUT3<2oLek8O&jEv zE9CH5Z0-h`kv~0G0ea-Hef~VN&yqAxFOqx#em(yq<4vxk{8S;kxVwnnu-)l0eko*XL{FDYW$$6%~#5ox{v1 z`~E0P%dVDF{;SF6_!Pxr9Vh(U%mSLOk<&bt&!2mZEMr4>HdhP4iTy*Kjv4476Is*< z9Wc0fL%o`~YPnV}N>A<{LkIIZgKZ6r3$9U^d!5WD4WU~`4h#+wVM~i&Z)(={Zp2>^ zeubO1u$DmG7Wivd%Qd~wk8n%KcfAZ(za``y07_;$Pr{MOyIcev(YmOlv)Dm^D>Hn# zT$5mV%SDVJdv{|x-wF{`cwdrR{3w(7RS|v=wx&md`7&NM1paFszdVf>(+ku}$+uDF z%fMJmxMq_K7TqpM%6c87=fFI%m}^+wHB8DZW$#19Hu78f9elHVgDl?&DHKRI$@CDo z1-cQHjz|1veLCyid8F=m7U=KJit+e7kz7s)XOEK!b0}OV7T(CiTjiFKXY2iOHpqfd zcPhem&>*_KpqrM=1$kAv#=%8JQ#$zHRC6;H++v_iLn!nppQk?`l>3ZF3AHu-eo?-l zf)veii%e14wOHav>1r&oK!WNiLiJ2J(l%K#=SbJc^ki_IOiu<2VXIA}V5_&MZS_+8 zE-}-U)dUT%XG~V~8>PXb$Vz##%yTZ&7HIRe*_uZt3GA}1%qC#QS~G7XE&iejo2 z_I{TpB?gk3rKXFak_zvTy|2q7;A5u3x5KimCb_L89v!>L%#Q56X!;t7kbbY;| zPtfFjkN3es_Iuxu1B&-eIbdp3Fx?XRCYBrfdArz8#}ajHCnx5g3L|kMtbUh zOV(_SEOJU}LvgPDV0k;=kSDe*8IIA8Ak(CpU5u5Ow-@K-gN86lF)>(khb(!|VB7Od zFxNGw>aWtjQ8D-`egBf-Q@roU;Xlb6^lLCvFWOF%6wOIyFv)Ot_)fXzx14s``>tGb zm(21eW2;+uDttG5Ptb@0OBZ;$K;3KZkrn^lataKbNUJ+xh=C9GVBo{O82BK~z`Yp; zKGGS;0RySoC)3f}f6pYUH^wzOF95suaLGx{1(GdUnR0%Po~x((#!b7l zhI)#9@_xPt%|qEVbhi9zj>-JCD%9Q3^P;suGZj=yERDf+tC!J$uSj)1bMmsS#Vp<}>hL1ybizkrQ8Vkv8JM93*}FO?;MPgC27T8ti4 z_t7AZkp)<#7btyx_ZTi&0~Sqj000 z{u%1ENs{eU%e6ay9z^o_P)bjz9n`gnG#!=8&^&*HFv|5L;m-mm0dS{c0e zqS5KQDxl~GT`*yFm(s8bjE7Yi5Aa1aW}@jELAzttEWoPd)&;EV$+B1jrh;d%fog7M zOts%Pz&M$;;9)S@FPiAnRN*khhVIU!_fy$(36FWdmP;%#SkV$|40f_n#w}1{i{UOS zvB$jM$R&;#?u!y<3^zrIE9U)HF3E{`zmrScG4J=Ne_h-3eznFJWE*Ty3u2xFM#Jr~~CHu#`Ym}0) zG4B~l;|N@HniRu5rm>j!Ohp5KYZXn7dCyWbCFVU_X*4y;k?tfIBZ_krqCQt?yhzbZG4I8SW{!E+DV{+PtydZ?;F0Jr5%iY|`pX3Uzhw>Eak-*l zCpIV=cH#<%CFZ?S(XbO&DH?X-YDL3N{87=c2iGVX_TXAY!ya6xXxM}66%BjPt7zDR zjf#dn*raIKgUy-QN6;+b`3AxBje^6Q6itnJwJL)l39L=Q zG0DY9BU zdY>$#nqxTZ(~@=5SmY0&>M*M&+w&rJ3YyBYKbWBio&}UnCD~M9yfJd)!(pYaK#8nn zN#A))a$iW_=m?l7t_zw)U`N!Nw4*o|Hi*8HgFtf!Sxfq!hwMH94&9mJ#WHdxTXqJO zl*k!u+3Bol4clv?HB5<|&X%oa`m@Sv*0P$VqqmlG8GUOBxYJqqZAMQkV=d;{Z2uWE zAK^P?<#B{jxzZB|qjIGu5k@)f_P-#GD&%sfnyZ)|Rmf2sO+FR5ROC_VRuurlA9NP2 z9u;&Uj11-wnLE`|a3{U_AU`|&lw4CUQD=(iQ!P8W(X^AFEs~n25rLyQpymxQDPW@S zSOiSri+Nn!LQ)*2I*nX6gtTUm&&YAN_%g~`te3~*aCXv7&t^4ULQQtWnE@4DaC0LV zjRze%;#u57I>OmBx^6V_>+YiuI0BBo@N@De5C)um;peI3bQj?EcmIptC-ldYpsSD8 z6mSu(|2dfo&&&SjQ3zPp1+43Qf0cQ_jhn}^vE_S~1D25W&|NEVJ^uC7>$?%yhS9}_D z220RAjl0YDH}I7+d<^PobZL4)4p;)#x))?luQEy59I%43-nh8HoCQDq3=cp@2(sR<1|x>u+v+91S`+B95eUIh(mF zXVWp@{o*y@Mf&3(DN0s=z6m8p{UkjqRuVHKcyg1u_=9*F514$vF#&%H1^RX!UjtH@ zlJ0EO1p*aUV8)#3-r$HVSt6V6B0<+fk#$bmhB=nl#zsy9EJ61(VCV%I)jC005xV+1pn;A(wOL168DlY8G+ydNmu4`I49(P=*d-o6(1WPNo5((TH}X0A9(8xBU*j7w zN{ZUCS%tqJ9HeKHQ*$7df9dS)%CN}6;)`h((`+4-Ve8->WM*g<&~2Bbz7lPFajxFx z*-kIj~*4Ipuwi_j|uk#032{{fsx7=@XGufA$6x(bpT-lg9m4hF*7* zrFRWbe7c+P^d@T4r(W$6-(ak{l%WwcDRN!==7{i_6pun5EXdjyP;|~x^kg#{K5xH) zdR2VOGVR>M15OPN_G9MX$*N+y9J?>3?Q6-uljiL2BWn6YxewUvmn^{+yln9WP^u1} zu|(%rAp3C(?2`Sj%6nk2#s1xy;Hw|w<&eC{K~J-1F4#CYh;2X31nwTwbz}EX=pmGR zbqCgNJZJTZ=PWh7SpxxubRThn@$Rx8Y+}=9+54qZw^?Q~k>>?yK8*{4@!ROF1A!Y{ zSwi&cR+=Y_S^JDdj~CGf&T^l=66|U}ll%M9>w=19f=Y8iAA$_UcntbIIXc43T*8bm zE&PGZ4Ea#684q~&v5|}Ez^-Pnh2j&KwG1>IK2y`RtZ0cNawQ?pV&q7XtM(7(UB@H; zV9S1B-b;Ao2WmZ=rDuXQ@NHr=(>VfXPL{R&K-zXLGa2uqsT8j56z=C#_;tBvGoyFK z^O(t`n@M3}4ea^Mgk#z>WJJj1T*rhdX&{rQW9bXb);^7G&D$S4Uf5JvD%TXUrb3{$ zpl}NyF+ksR$ep4GhI2B8NRFq2a;ea>lma(xm( z2RS&n-%P2N{Igf*!>c3lBif@cUm2g>7YEf+#rLMn0&2+w$}@ONpYJW8E&Y0?S$uDc z+-&61zVal7nHaG6ZeX%8knWASZzip<8pKNOJi6b5cJ~ZIo9Ht#Xal0)ns;O!}2eNcaQy~@( zMz@CFkioyISu&b}PL}obbZ5b7`pe)THAAKNPF(+pZ=RYfLj~thiW!l!isQk*y5P zXyux$Au`p>8kVA2HJfH%QOQvbsp;|!e_N-xofkJJhHcH!18?AY?@!AA!qBcn@)(+DS*N)JpY16eMwHaEa zR;5*IHQH=#j#jJHY4uuz)~GGg7HdnirP>KvP;1pfT3Bn-B3iq4k`~tzT939|TcNGg zR%xet&S0K1nP)BYoW(q6GtW89b1w6o$2^xX&!xPUd-> zd7faNCz|&k)=Gje-o#$odd4+l2W}bJL=UwJ` zk9po_o)4JkL+1I2c|K;IzcbHQ%=0z#e8W87GS7F+gW&cb%<}{D{K!22WQ#Vj$gM-- z<0Lc^u?h*1`~+?V1h^wh19F89koe3HV+F*gLV%}0kOv9zL2x4=I3Ywsd{&6^P>AqL zk|aql#f0oM?J%&fdB9~xjzd!X-<07R_W!#We?^ABF2LIi+0eOkX*t>$ZGUkJRn4in zv7uu%5~@XWKyv$O2ViRtfk5n#-6-uqY_%5~ZG-eiYDL)k5*(f*AizRMc)T_lVw%<$HJ{I(7q7 zFvM(NlgTiQZun+a^El&?I~XBgNyFQ8#GeELmN9&*j<{1GaMHrJ>4>|Cr7M_hQB13Z zYk{k8H~n3J_>2f<9xh)!E-VyOddtTROz!kYa?_Z)F_QlyIbFwZzyIUxD(35_yD_8Uevo{r_%8Qs z;cDX;3=XnXZ$QDs$?!c!HO3&v>0)gGPDCDR9^k9APMD;5pgb78%3&)b zu#_j_*ktI zWYzl32?NZ!f&v~t>9@JZ*sR14yA529Rv zH63fzMxi`iFBgNvK>t@DI5%Z;Zu)OIzwZ|~XQk#+wbX*#T52n`)0Zvi1Kj~S818O5 z2auh+S?JCE46@GN1flZ*71<`_7Roitrp-c!9?*&J`yUYRl8cZX@^6xopjj!~XsX4n(hPwYlOO@?8C!gsQo zrAL9(}hWG1&_>eV+f>nRz* z!^EI-V$d})n4_CP2>J^V>;}L>F<3L_(3`0F(zp@yJcZW&fQ=gM0h4Gnq0yeANIHcb zvZh0nk&@Jh&>F^bQ^4N43I2MY5wJAnfNS?nP|K|~Ijkq>6bQ=@!bONoEr&Kcpq4rU z&P}DxfNN84sVk7Psn@fbZ4`R;D7EHLs~fEwOLM7Jv^+*Fxzv&;TJq6CeRir85<$tP zK;3l3vkG;)hN(G<>0VjvlqLPx4sZo<_@J;*Ky$zZhf6Q3xT9*GVH`(BKPIEaF?m?1 zywGrL0A(~OO;k=_9UuZRTK`7KIaBM|4W1nBNwIc=78 zETObnP+2p{(Eb>ylqTJ#{~;Ak6R?9yleXo)2{l902zs3kn5kd?99%vYdOicgamY_b zX{SZ>vgo~x$8bx)z9aV?`Y1Z!*a$s<#m*@vs}pp&ZQ`t`G~iBGz!gB-=E6@9!a)dH z&Q|gdf=)V2XxNlqQf7``1BNYaSgRPA0z-S@BC&*7`D)e@BezZDPRRfe}WFDk{{{PbN|KE-VEn|2&wM&$+|pGkqWOnVuydi-9Z4lFu-l zAs@Gao0uh^VK_rRqYPY8mVAcc{%_<{^b7KFXUnJT|EYW?X3J+(wtOtv@|m8I4;)@y zHc^rd1Vi8ZNCgx)DkmIWBqA8IRaXEdjhrVxj9W$Br*XUIECIk?v@QsWlK%W5 zW!zk1fK<8!l8uZ$TMyAEKI6q@thx29PM@nr&uWL&Bt2upvJCS1tW3&k!)%)bL(TeM zTa=)S#)FwbVjWyN$7t*S^LJXg;w zf}cK7N$Dtg*eY^|Ert(68YJ@GNKAPHQ?Rt#xUsepeQlfMJ=T`5v%M9}3Y(ke++FYi zyxgI6-8^hv_Cm3E_a38c|4*abnmvkVBP;x9*d7|g-147>*|slca`zZz$A22-wtX;z zjk{53;9`=Mrf-&GUxL}EMC5%5ZPsv|yGcB|9*`_+`qX%K%^4fn!kRuaYOb-7F(BK* zhQ6D;mC?TtL0!HTf5o}%bGhXUIsBy@`CM-LnWyLx8Duvz`j&4US%lkp?ifjG(doXD zw~-SvUVJHa!kRg5O`;)E@Rq)o$8Vz#!F95=^vRh%@>&dyA#Y)bw#{GDzZs!F;}5v6 z!0s)3pXQHK?%quh1FH0=mhPLf33Pm~L5FrWtS{E3aq5W0q0&dW zJERW)W0M}e<#sNHK90VDemlJe^c!D998aH0^&8(q+>gF-*l&CdG5rNXS$s=Fw#Z|) z4-U$ugM)R0gC`FTqS6NoyG`tRZnBKnqWM0M=@A|++xKkwMy~lrwA{+*-{P2%X`v6p z=vy;Q@58~~mk0&E@{AA!D? z(f1W*(Sua@W#;=>xU8?}1rQ=S(PB4i(#^^6YwTw6K@zaWM@pFz#<`CvFsStRRt8J2 zqWx90C&OcR;Kf-%=lAIdR>w|tNA7aw=q6IuLIU0F2tYQ zeI`uC{gAq1itBGu^k=J}8JFhS^CQc!ujr-M#lO&^v0WM;5Q-?e^=bS@y|2_qdyvvM z0J9mplMKJX_S%UD#70lkH(K*%cQLYk?sTUAgQCCF=zo-f{j<0ji*&4hKN}NgZf>3M vq0EO!|1j)V?%2p0YIzvi1|8P_^_zV97fiGNH|UcW7zO&rLZ$x${=OxEzi_gn literal 9805 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 diff --git a/public/javascripts/admin/plugins/plupload/plupload.full.js b/public/javascripts/admin/plugins/plupload/plupload.full.js index e61f511f..dbc5add2 100644 --- a/public/javascripts/admin/plugins/plupload/plupload.full.js +++ b/public/javascripts/admin/plugins/plupload/plupload.full.js @@ -1 +1,2 @@ -(function(){var c=0,h=[],j={},f={},a={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},i=/[<>&\"\']/g,b;function e(){this.returnValue=false}function g(){this.cancelBubble=true}(function(k){var l=k.split(/,/),m,o,n;for(m=0;m0){d.each(l,function(o,n){k[n]=o})}});return k},cleanName:function(k){var l,m;m=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(l=0;l0?"&":"?")+m}return l},each:function(n,o){var m,l,k;if(n){m=n.length;if(m===b){for(l in n){if(n.hasOwnProperty(l)){if(o(n[l],l)===false){return}}}}else{for(k=0;k1048576){return Math.round(k/1048576,1)+" MB"}if(k>1024){return Math.round(k/1024,1)+" KB"}return k+" b"},getPos:function(l,p){var q=0,o=0,s,r=document,m,n;l=l;p=p||r.body;function k(w){var u,v,t=0,z=0;if(w){v=w.getBoundingClientRect();u=r.compatMode==="CSS1Compat"?r.documentElement:r.body;t=v.left+u.scrollLeft;z=v.top+u.scrollTop}return{x:t,y:z}}if(l.getBoundingClientRect&&(navigator.userAgent.indexOf("MSIE")>0&&r.documentMode!==8)){m=k(l);n=k(p);return{x:m.x-n.x,y:m.y-n.y}}s=l;while(s&&s!=p&&s.nodeType){q+=s.offsetLeft||0;o+=s.offsetTop||0;s=s.offsetParent}s=l.parentNode;while(s&&s!=p&&s.nodeType){q-=s.scrollLeft||0;o-=s.scrollTop||0;s=s.parentNode}return{x:q,y:o}},getSize:function(k){return{w:k.clientWidth||k.offsetWidth,h:k.clientHeight||k.offsetHeight}},parseSize:function(k){var l;if(typeof(k)=="string"){k=/^([0-9]+)([mgk]+)$/.exec(k.toLowerCase().replace(/[^0-9mkg]/g,""));l=k[2];k=+k[1];if(l=="g"){k*=1073741824}if(l=="m"){k*=1048576}if(l=="k"){k*=1024}}return k},xmlEncode:function(k){return k?(""+k).replace(i,function(l){return a[l]?"&"+a[l]+";":l}):k},toArray:function(m){var l,k=[];for(l=0;l0?Math.ceil(q.uploaded/p.length*100):0}else{q.bytesPerSec=Math.ceil(q.loaded/((+new Date()-m||1)/1000));q.percent=q.size>0?Math.ceil(q.loaded/q.size*100):0}}d.extend(this,{state:d.STOPPED,features:{},files:p,settings:n,total:q,id:d.guid(),init:function(){var x=this,y,u,t,w=0,v;n.page_url=n.page_url||document.location.pathname.replace(/\/[^\/]+$/g,"/");if(!/^(\w+:\/\/|\/)/.test(n.url)){n.url=n.page_url+n.url}n.chunk_size=d.parseSize(n.chunk_size);n.max_file_size=d.parseSize(n.max_file_size);x.bind("FilesAdded",function(z,C){var B,A,F=0,E,D=n.filters;if(D&&D.length){E={};d.each(D,function(G){d.each(G.extensions.split(/,/),function(H){E[H.toLowerCase()]=true})})}for(B=0;Bn.max_file_size){z.trigger("Error",{code:d.FILE_SIZE_ERROR,message:"File size error.",file:A});continue}p.push(A);F++}if(F){x.trigger("QueueChanged");x.refresh()}});if(n.unique_names){x.bind("UploadFile",function(z,A){A.target_name=A.id+".tmp"})}x.bind("UploadProgress",function(z,A){if(A.status==d.QUEUED){A.status=d.UPLOADING}A.percent=A.size>0?Math.ceil(A.loaded/A.size*100):100;k()});x.bind("StateChanged",function(z){if(z.state==d.STARTED){m=(+new Date())}});x.bind("QueueChanged",k);x.bind("Error",function(z,A){if(A.file){A.file.status=d.FAILED;k();window.setTimeout(function(){o.call(x)})}});x.bind("FileUploaded",function(z,A){A.status=d.DONE;z.trigger("UploadProgress",A);o.call(x)});if(n.runtimes){u=[];v=n.runtimes.split(/\s?,\s?/);for(y=0;y=0;s--){if(p[s].id===t){return p[s]}}},removeFile:function(t){var s;for(s=p.length-1;s>=0;s--){if(p[s].id===t.id){return this.splice(s,1)[0]}}},splice:function(u,s){var t;t=p.splice(u,s);this.trigger("FilesRemoved",t);this.trigger("QueueChanged");return t},trigger:function(t){var v=l[t.toLowerCase()],u,s;if(v){s=Array.prototype.slice.call(arguments);s[0]=this;for(u=0;u=0;t--){if(v[t].func===u){v.splice(t,1)}}}}})};d.File=function(n,l,m){var k=this;k.id=n;k.name=l;k.size=m;k.loaded=0;k.percent=0;k.status=0};d.Runtime=function(){this.getFeatures=function(){};this.init=function(k,l){}};d.QueueProgress=function(){var k=this;k.size=0;k.loaded=0;k.uploaded=0;k.failed=0;k.queued=0;k.percent=0;k.bytesPerSec=0;k.reset=function(){k.size=k.loaded=k.uploaded=k.failed=k.queued=k.percent=k.bytesPerSec=0}};d.runtimes={};window.plupload=d})();(function(b){var c={};function a(i,e,k,j,d){var l,g,f,h;g=google.gears.factory.create("beta.canvas");g.decode(i);h=Math.min(e/g.width,k/g.height);if(h<1){e=Math.round(g.width*h);k=Math.round(g.height*h)}else{e=g.width;k=g.height}g.resize(e,k);return g.encode(d,{quality:j/100})}b.runtimes.Gears=b.addRuntime("gears",{getFeatures:function(){return{dragdrop:true,jpgresize:true,pngresize:true,chunks:true,progress:true,multipart:true}},init:function(g,i){var h;if(!window.google||!google.gears){return i({success:false})}try{h=google.gears.factory.create("beta.desktop")}catch(f){return i({success:false})}function d(k){var j,e,l=[],m;for(e=0;e0;p=Math.ceil(l.size/m);if(!e){m=l.size;p=1}if(k&&/\.(png|jpg|jpeg)$/i.test(l.name)){c[l.id]=a(c[l.id],k.width,k.height,k.quality||90,/\.png$/i.test(l.name)?"image/png":"image/jpeg")}l.size=c[l.id].length;function j(){var u,w,s=o.settings.multipart,r=0,v={name:l.target_name||l.name};function t(y){var x,C="----pluploadboundary"+b.guid(),A="--",B="\r\n",z;if(s){u.setRequestHeader("Content-Type","multipart/form-data; boundary="+C);x=google.gears.factory.create("beta.blobbuilder");b.each(o.settings.multipart_params,function(E,D){x.append(A+C+B+'Content-Disposition: form-data; name="'+D+'"'+B+B);x.append(E+B)});x.append(A+C+B+'Content-Disposition: form-data; name="'+o.settings.file_data_name+'"; filename="'+l.name+'"'+B+"Content-Type: application/octet-stream"+B+B);x.append(y);x.append(B+A+C+A+B);z=x.getAsBlob();r=z.length-y.length;y=z}u.send(y)}if(l.status==b.DONE||l.status==b.FAILED||o.state==b.STOPPED){return}if(e){v.chunk=q;v.chunks=p}w=Math.min(m,l.size-(q*m));u=google.gears.factory.create("beta.httprequest");u.open("POST",b.buildUrl(o.settings.url,v));if(!s){u.setRequestHeader("Content-Disposition",'attachment; filename="'+l.name+'"');u.setRequestHeader("Content-Type","application/octet-stream")}b.each(o.settings.headers,function(y,x){u.setRequestHeader(x,y)});u.upload.onprogress=function(x){l.loaded=n+x.loaded-r;o.trigger("UploadProgress",l)};u.onreadystatechange=function(){var x;if(u.readyState==4){if(u.status==200){x={chunk:q,chunks:p,response:u.responseText,status:u.status};o.trigger("ChunkUploaded",l,x);if(x.cancelled){l.status=b.FAILED;return}n+=w;if(++q>=p){l.status=b.DONE;o.trigger("FileUploaded",l,{response:u.responseText,status:u.status})}else{j()}}else{o.trigger("Error",{code:b.HTTP_ERROR,message:"HTTP Error.",file:l,chunk:q,chunks:p,status:u.status})}}};if(q3){h.pop()}while(h.length<4){h.push(0)}i=o.split(".");while(i.length>4){i.pop()}do{q=parseInt(i[m],10);j=parseInt(h[m],10);m++}while(m';function e(){return document.getElementById(l.id+"_silverlight").content.Upload}l.bind("Silverlight:Init",function(){var i,n={};l.bind("Silverlight:StartSelectFiles",function(o){i=[]});l.bind("Silverlight:SelectFile",function(o,r,p,q){var s;s=c.guid();n[s]=r;n[r]=s;i.push(new c.File(s,p,q))});l.bind("Silverlight:SelectSuccessful",function(){if(i.length){l.trigger("FilesAdded",i)}});l.bind("Silverlight:UploadChunkError",function(o,r,p,s,q){l.trigger("Error",{code:c.IO_ERROR,message:"IO Error.",details:q,file:o.getFile(n[r])})});l.bind("Silverlight:UploadFileProgress",function(o,s,p,r){var q=o.getFile(n[s]);if(q.status!=c.FAILED){q.size=r;q.loaded=p;o.trigger("UploadProgress",q)}});l.bind("Refresh",function(o){var p,q,r;p=document.getElementById(o.settings.browse_button);q=c.getPos(p,document.getElementById(o.settings.container));r=c.getSize(p);c.extend(document.getElementById(o.id+"_silverlight_container").style,{top:q.y+"px",left:q.x+"px",width:r.w+"px",height:r.h+"px"})});l.bind("Silverlight:UploadChunkSuccessful",function(o,r,p,u,t){var s,q=o.getFile(n[r]);s={chunk:p,chunks:u,response:t};o.trigger("ChunkUploaded",q,s);if(q.status!=c.FAILED){e().UploadNextChunk()}if(p==u-1){q.status=c.DONE;o.trigger("FileUploaded",q,{response:t})}});l.bind("Silverlight:UploadSuccessful",function(o,r,p){var q=o.getFile(n[r]);q.status=c.DONE;o.trigger("FileUploaded",q,{response:p})});l.bind("FilesRemoved",function(o,q){var p;for(p=0;p';function j(){return document.getElementById(g.id+"_flash")}function i(){if(m++>5000){l({success:false});return}if(!e){setTimeout(i,1)}}i();k=f=null;g.bind("Flash:Init",function(){var p={},o,n=g.settings.resize||{};e=true;j().setFileFilters(g.settings.filters,g.settings.multi_selection);g.bind("UploadFile",function(q,r){var s=q.settings;j().uploadFile(p[r.id],c.buildUrl(s.url,{name:r.target_name||r.name}),{chunk_size:s.chunk_size,width:n.width,height:n.height,quality:n.quality||90,multipart:s.multipart,multipart_params:s.multipart_params,file_data_name:s.file_data_name,format:/\.(jpg|jpeg)$/i.test(r.name)?"jpg":"png",headers:s.headers})});g.bind("Flash:UploadProcess",function(r,q){var s=r.getFile(p[q.id]);if(s.status!=c.FAILED){s.loaded=q.loaded;s.size=q.size;r.trigger("UploadProgress",s)}});g.bind("Flash:UploadChunkComplete",function(q,s){var t,r=q.getFile(p[s.id]);t={chunk:s.chunk,chunks:s.chunks,response:s.text};q.trigger("ChunkUploaded",r,t);if(r.status!=c.FAILED){j().uploadNextChunk()}if(s.chunk==s.chunks-1){r.status=c.DONE;q.trigger("FileUploaded",r,{response:s.text})}});g.bind("Flash:SelectFiles",function(q,t){var s,r,u=[],v;for(r=0;r0){r(++s,u)}else{k.status=a.DONE;n.trigger("FileUploaded",k,{response:w.value.body,status:v});if(v>=400){n.trigger("Error",{code:a.HTTP_ERROR,message:"HTTP Error.",file:k,status:v})}}}else{n.trigger("Error",{code:a.GENERIC_ERROR,message:"Generic Error.",file:k,details:w.error})}})}function q(s){k.size=s.size;if(l){e.FileAccess.chunk({file:s,chunkSize:l},function(v){if(v.success){var w=v.value,t=w.length;o=Array(t);for(var u=0;u";document.getElementById(e.id+"_html5").onchange=function(){d(this.files);this.value=""}});e.bind("PostInit",function(){var g=document.getElementById(e.settings.drop_element);if(g){b.addEvent(g,"dragover",function(h){h.preventDefault()});b.addEvent(g,"drop",function(i){var h=i.dataTransfer;if(h&&h.files){d(h.files)}i.preventDefault()})}});e.bind("Refresh",function(g){var h,i,j;h=document.getElementById(e.settings.browse_button);i=b.getPos(h,document.getElementById(g.settings.container));j=b.getSize(h);b.extend(document.getElementById(e.id+"_html5_container").style,{top:i.y+"px",left:i.x+"px",width:j.w+"px",height:j.h+"px"})});e.bind("UploadFile",function(g,j){var n=new XMLHttpRequest(),i=n.upload,h=g.settings.resize,m,l=0;function k(o){var s="----pluploadboundary"+b.guid(),q="--",r="\r\n",p="";if(g.settings.multipart){n.setRequestHeader("Content-Type","multipart/form-data; boundary="+s);b.each(g.settings.multipart_params,function(u,t){p+=q+s+r+'Content-Disposition: form-data; name="'+t+'"'+r+r;p+=u+r});p+=q+s+r+'Content-Disposition: form-data; name="'+g.settings.file_data_name+'"; filename="'+j.name+'"'+r+"Content-Type: application/octet-stream"+r+r+o+r+q+s+q+r;l=p.length-o.length;o=p}n.sendAsBinary(o)}if(j.status==b.DONE||j.status==b.FAILED||g.state==b.STOPPED){return}if(i){i.onprogress=function(o){j.loaded=o.loaded-l;g.trigger("UploadProgress",j)}}n.onreadystatechange=function(){var o;if(n.readyState==4){try{o=n.status}catch(p){o=0}j.status=b.DONE;j.loaded=j.size;g.trigger("UploadProgress",j);g.trigger("FileUploaded",j,{response:n.responseText,status:o});if(o>=400){g.trigger("Error",{code:b.HTTP_ERROR,message:"HTTP Error.",file:j,status:o})}}};n.open("post",b.buildUrl(g.settings.url,{name:j.target_name||j.name}),true);n.setRequestHeader("Content-Type","application/octet-stream");b.each(g.settings.headers,function(p,o){n.setRequestHeader(o,p)});m=c[j.id];if(n.sendAsBinary){if(h&&/\.(png|jpg|jpeg)$/i.test(j.name)){a(m.getAsDataURL(),h.width,h.height,/\.png$/i.test(j.name)?"image/png":"image/jpeg",function(o){if(o.success){j.size=o.data.length;k(o.data)}else{k(m.getAsBinary())}})}else{k(m.getAsBinary())}}else{n.send(m)}});f({success:true})}})})(plupload);(function(a){a.runtimes.Html4=a.addRuntime("html4",{getFeatures:function(){return{multipart:true}},init:function(f,g){var d={},c,b;function e(l){var k,j,m=[],n,h;h=l.value.replace(/\\/g,"/");h=h.substring(h.length,h.lastIndexOf("/")+1);n=a.guid();k=new a.File(n,h);d[n]=k;k.input=l;m.push(k);if(m.length){f.trigger("FilesAdded",m)}}f.bind("Init",function(p){var h,x,v,t=[],o,u,m=p.settings.filters,l,s,r=/MSIE/.test(navigator.userAgent),k="javascript",w,j=document.body,n;if(f.settings.container){j=document.getElementById(f.settings.container);j.style.position="relative"}c=(typeof p.settings.form=="string")?document.getElementById(p.settings.form):p.settings.form;if(!c){n=document.getElementById(f.settings.browse_button);for(;n;n=n.parentNode){if(n.nodeName=="FORM"){c=n}}}if(!c){c=document.createElement("form");c.style.display="inline";n=document.getElementById(f.settings.container);n.parentNode.insertBefore(c,n);c.appendChild(n)}c.setAttribute("method","post");c.setAttribute("enctype","multipart/form-data");a.each(p.settings.multipart_params,function(z,y){var i=document.createElement("input");a.extend(i,{type:"hidden",name:y,value:z});c.appendChild(i)});b=document.createElement("iframe");b.setAttribute("src",k+':""');b.setAttribute("name",p.id+"_iframe");b.setAttribute("id",p.id+"_iframe");b.style.display="none";a.addEvent(b,"load",function(B){var C=B.target,z=f.currentfile,A;try{A=C.contentWindow.document||C.contentDocument||window.frames[C.id].document}catch(y){p.trigger("Error",{code:a.SECURITY_ERROR,message:"Security error.",file:z});return}if(A.location.href=="about:blank"||!z){return}var i=A.documentElement.innerText||A.documentElement.textContent;if(i!=""){z.status=a.DONE;z.loaded=1025;z.percent=100;if(z.input){z.input.removeAttribute("name")}p.trigger("UploadProgress",z);p.trigger("FileUploaded",z,{response:i});if(c.tmpAction){c.setAttribute("action",c.tmpAction)}if(c.tmpTarget){c.setAttribute("target",c.tmpTarget)}}});c.appendChild(b);if(r){window.frames[b.id].name=b.name}x=document.createElement("div");x.id=p.id+"_iframe_container";for(o=0;o":"gt","&":"amp",'"':"quot","'":"#39"},m=/[<>&\"\']/g,b,c=window.setTimeout,d={},e;function h(){this.returnValue=false}function k(){this.cancelBubble=true}(function(o){var p=o.split(/,/),q,s,r;for(q=0;q0){g.each(p,function(s,r){o[r]=s})}});return o},cleanName:function(o){var p,q;q=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(p=0;p0?"&":"?")+q}return p},each:function(r,s){var q,p,o;if(r){q=r.length;if(q===b){for(p in r){if(r.hasOwnProperty(p)){if(s(r[p],p)===false){return}}}}else{for(o=0;o1073741824){return Math.round(o/1073741824,1)+" GB"}if(o>1048576){return Math.round(o/1048576,1)+" MB"}if(o>1024){return Math.round(o/1024,1)+" KB"}return o+" b"},getPos:function(p,t){var u=0,s=0,w,v=document,q,r;p=p;t=t||v.body;function o(C){var A,B,z=0,D=0;if(C){B=C.getBoundingClientRect();A=v.compatMode==="CSS1Compat"?v.documentElement:v.body;z=B.left+A.scrollLeft;D=B.top+A.scrollTop}return{x:z,y:D}}if(p&&p.getBoundingClientRect&&(navigator.userAgent.indexOf("MSIE")>0&&v.documentMode!==8)){q=o(p);r=o(t);return{x:q.x-r.x,y:q.y-r.y}}w=p;while(w&&w!=t&&w.nodeType){u+=w.offsetLeft||0;s+=w.offsetTop||0;w=w.offsetParent}w=p.parentNode;while(w&&w!=t&&w.nodeType){u-=w.scrollLeft||0;s-=w.scrollTop||0;w=w.parentNode}return{x:u,y:s}},getSize:function(o){return{w:o.offsetWidth||o.clientWidth,h:o.offsetHeight||o.clientHeight}},parseSize:function(o){var p;if(typeof(o)=="string"){o=/^([0-9]+)([mgk]?)$/.exec(o.toLowerCase().replace(/[^0-9mkg]/g,""));p=o[2];o=+o[1];if(p=="g"){o*=1073741824}if(p=="m"){o*=1048576}if(p=="k"){o*=1024}}return o},xmlEncode:function(o){return o?(""+o).replace(m,function(p){return a[p]?"&"+a[p]+";":p}):o},toArray:function(q){var p,o=[];for(p=0;p=0;p--){if(r[p].key===q||r[p].orig===u){if(t.detachEvent){t.detachEvent("on"+o,r[p].func)}else{if(t.removeEventListener){t.removeEventListener(o,r[p].func,false)}}r[p].orig=null;r[p].func=null;r.splice(p,1);if(u!==b){break}}}if(!r.length){delete d[t[e]][o]}if(g.isEmptyObj(d[t[e]])){delete d[t[e]];try{delete t[e]}catch(s){t[e]=b}}},removeAllEvents:function(p){var o=arguments[1];if(p[e]===b||!p[e]){return}g.each(d[p[e]],function(r,q){g.removeEvent(p,q,o)})}};g.Uploader=function(r){var p={},u,t=[],q;u=new g.QueueProgress();r=g.extend({chunk_size:0,multipart:true,multi_selection:true,file_data_name:"file",filters:[]},r);function s(){var w,x=0,v;if(this.state==g.STARTED){for(v=0;v0?Math.ceil(u.uploaded/t.length*100):0}else{u.bytesPerSec=Math.ceil(u.loaded/((+new Date()-q||1)/1000));u.percent=u.size>0?Math.ceil(u.loaded/u.size*100):0}}g.extend(this,{state:g.STOPPED,runtime:"",features:{},files:t,settings:r,total:u,id:g.guid(),init:function(){var A=this,B,x,w,z=0,y;if(typeof(r.preinit)=="function"){r.preinit(A)}else{g.each(r.preinit,function(D,C){A.bind(C,D)})}r.page_url=r.page_url||document.location.pathname.replace(/\/[^\/]+$/g,"/");if(!/^(\w+:\/\/|\/)/.test(r.url)){r.url=r.page_url+r.url}r.chunk_size=g.parseSize(r.chunk_size);r.max_file_size=g.parseSize(r.max_file_size);A.bind("FilesAdded",function(C,F){var E,D,H=0,I,G=r.filters;if(G&&G.length){I=[];g.each(G,function(J){g.each(J.extensions.split(/,/),function(K){if(/^\s*\*\s*$/.test(K)){I.push("\\.*")}else{I.push("\\."+K.replace(new RegExp("["+("/^$.*+?|()[]{}\\".replace(/./g,"\\$&"))+"]","g"),"\\$&"))}})});I=new RegExp(I.join("|")+"$","i")}for(E=0;Er.max_file_size){C.trigger("Error",{code:g.FILE_SIZE_ERROR,message:g.translate("File size error."),file:D});continue}t.push(D);H++}if(H){c(function(){A.trigger("QueueChanged");A.refresh()},1)}else{return false}});if(r.unique_names){A.bind("UploadFile",function(C,D){var F=D.name.match(/\.([^.]+)$/),E="tmp";if(F){E=F[1]}D.target_name=D.id+"."+E})}A.bind("UploadProgress",function(C,D){D.percent=D.size>0?Math.ceil(D.loaded/D.size*100):100;o()});A.bind("StateChanged",function(C){if(C.state==g.STARTED){q=(+new Date())}else{if(C.state==g.STOPPED){for(B=C.files.length-1;B>=0;B--){if(C.files[B].status==g.UPLOADING){C.files[B].status=g.QUEUED;o()}}}}});A.bind("QueueChanged",o);A.bind("Error",function(C,D){if(D.file){D.file.status=g.FAILED;o();if(C.state==g.STARTED){c(function(){s.call(A)},1)}}});A.bind("FileUploaded",function(C,D){D.status=g.DONE;D.loaded=D.size;C.trigger("UploadProgress",D);c(function(){s.call(A)},1)});if(r.runtimes){x=[];y=r.runtimes.split(/\s?,\s?/);for(B=0;B=0;v--){if(t[v].id===w){return t[v]}}},removeFile:function(w){var v;for(v=t.length-1;v>=0;v--){if(t[v].id===w.id){return this.splice(v,1)[0]}}},splice:function(x,v){var w;w=t.splice(x===b?0:x,v===b?t.length:v);this.trigger("FilesRemoved",w);this.trigger("QueueChanged");return w},trigger:function(w){var y=p[w.toLowerCase()],x,v;if(y){v=Array.prototype.slice.call(arguments);v[0]=this;for(x=0;x=0;w--){if(y[w].func===x){y.splice(w,1);break}}}else{y=[]}if(!y.length){delete p[v]}}},unbindAll:function(){var v=this;g.each(p,function(x,w){v.unbind(w)})},destroy:function(){this.trigger("Destroy");this.unbindAll()}})};g.File=function(r,p,q){var o=this;o.id=r;o.name=p;o.size=q;o.loaded=0;o.percent=0;o.status=0};g.Runtime=function(){this.getFeatures=function(){};this.init=function(o,p){}};g.QueueProgress=function(){var o=this;o.size=0;o.loaded=0;o.uploaded=0;o.failed=0;o.queued=0;o.percent=0;o.bytesPerSec=0;o.reset=function(){o.size=o.loaded=o.uploaded=o.failed=o.queued=o.percent=o.bytesPerSec=0}};g.runtimes={};window.plupload=g})();(function(){if(window.google&&google.gears){return}var a=null;if(typeof GearsFactory!="undefined"){a=new GearsFactory()}else{try{a=new ActiveXObject("Gears.Factory");if(a.getBuildInfo().indexOf("ie_mobile")!=-1){a.privateSetGlobalObject(this)}}catch(b){if((typeof navigator.mimeTypes!="undefined")&&navigator.mimeTypes["application/x-googlegears"]){a=document.createElement("object");a.style.display="none";a.width=0;a.height=0;a.type="application/x-googlegears";document.documentElement.appendChild(a)}}}if(!a){return}if(!window.google){window.google={}}if(!google.gears){google.gears={factory:a}}})();(function(e,b,c,d){var f={};function a(h,k,m){var g,j,l,o;j=google.gears.factory.create("beta.canvas");try{j.decode(h);if(!k.width){k.width=j.width}if(!k.height){k.height=j.height}o=Math.min(width/j.width,height/j.height);if(o<1||(o===1&&m==="image/jpeg")){j.resize(Math.round(j.width*o),Math.round(j.height*o));if(k.quality){return j.encode(m,{quality:k.quality/100})}return j.encode(m)}}catch(n){}return h}c.runtimes.Gears=c.addRuntime("gears",{getFeatures:function(){return{dragdrop:true,jpgresize:true,pngresize:true,chunks:true,progress:true,multipart:true,multi_selection:true}},init:function(j,l){var k;if(!e.google||!google.gears){return l({success:false})}try{k=google.gears.factory.create("beta.desktop")}catch(h){return l({success:false})}function g(o){var n,m,p=[],q;for(m=0;m0;t=Math.ceil(p.size/q);if(!m){q=p.size;t=1}function n(){var z,B,w=s.settings.multipart,v=0,A={name:p.target_name||p.name},x=s.settings.url;function y(D){var C,I="----pluploadboundary"+c.guid(),F="--",H="\r\n",E,G;if(w){z.setRequestHeader("Content-Type","multipart/form-data; boundary="+I);C=google.gears.factory.create("beta.blobbuilder");c.each(c.extend(A,s.settings.multipart_params),function(K,J){C.append(F+I+H+'Content-Disposition: form-data; name="'+J+'"'+H+H);C.append(K+H)});G=c.mimeTypes[p.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";C.append(F+I+H+'Content-Disposition: form-data; name="'+s.settings.file_data_name+'"; filename="'+p.name+'"'+H+"Content-Type: "+G+H+H);C.append(D);C.append(H+F+I+F+H);E=C.getAsBlob();v=E.length-D.length;D=E}z.send(D)}if(p.status==c.DONE||p.status==c.FAILED||s.state==c.STOPPED){return}if(m){A.chunk=u;A.chunks=t}B=Math.min(q,p.size-(u*q));if(!w){x=c.buildUrl(s.settings.url,A)}z=google.gears.factory.create("beta.httprequest");z.open("POST",x);if(!w){z.setRequestHeader("Content-Disposition",'attachment; filename="'+p.name+'"');z.setRequestHeader("Content-Type","application/octet-stream")}c.each(s.settings.headers,function(D,C){z.setRequestHeader(C,D)});z.upload.onprogress=function(C){p.loaded=r+C.loaded-v;s.trigger("UploadProgress",p)};z.onreadystatechange=function(){var C;if(z.readyState==4){if(z.status==200){C={chunk:u,chunks:t,response:z.responseText,status:z.status};s.trigger("ChunkUploaded",p,C);if(C.cancelled){p.status=c.FAILED;return}r+=B;if(++u>=t){p.status=c.DONE;s.trigger("FileUploaded",p,{response:z.responseText,status:z.status})}else{n()}}else{s.trigger("Error",{code:c.HTTP_ERROR,message:c.translate("HTTP Error."),file:p,chunk:u,chunks:t,status:z.status})}}};if(u3){l.pop()}while(l.length<4){l.push(0)}m=s.split(".");while(m.length>4){m.pop()}do{u=parseInt(m[q],10);n=parseInt(l[q],10);q++}while(q8?"":0.01});o.className="plupload silverlight";if(p.settings.container){k=b.getElementById(p.settings.container);if(d.getStyle(k,"position")==="static"){k.style.position="relative"}}k.appendChild(o);for(l=0;l';function j(){return b.getElementById(p.id+"_silverlight").content.Upload}p.bind("Silverlight:Init",function(){var r,s={};if(h[p.id]){return}h[p.id]=true;p.bind("Silverlight:StartSelectFiles",function(t){r=[]});p.bind("Silverlight:SelectFile",function(t,w,u,v){var x;x=d.guid();s[x]=w;s[w]=x;r.push(new d.File(x,u,v))});p.bind("Silverlight:SelectSuccessful",function(){if(r.length){p.trigger("FilesAdded",r)}});p.bind("Silverlight:UploadChunkError",function(t,w,u,x,v){p.trigger("Error",{code:d.IO_ERROR,message:"IO Error.",details:v,file:t.getFile(s[w])})});p.bind("Silverlight:UploadFileProgress",function(t,x,u,w){var v=t.getFile(s[x]);if(v.status!=d.FAILED){v.size=w;v.loaded=u;t.trigger("UploadProgress",v)}});p.bind("Refresh",function(t){var u,v,w;u=b.getElementById(t.settings.browse_button);if(u){v=d.getPos(u,b.getElementById(t.settings.container));w=d.getSize(u);d.extend(b.getElementById(t.id+"_silverlight_container").style,{top:v.y+"px",left:v.x+"px",width:w.w+"px",height:w.h+"px"})}});p.bind("Silverlight:UploadChunkSuccessful",function(t,w,u,z,y){var x,v=t.getFile(s[w]);x={chunk:u,chunks:z,response:y};t.trigger("ChunkUploaded",v,x);if(v.status!=d.FAILED){j().UploadNextChunk()}if(u==z-1){v.status=d.DONE;t.trigger("FileUploaded",v,{response:y})}});p.bind("Silverlight:UploadSuccessful",function(t,w,u){var v=t.getFile(s[w]);v.status=d.DONE;t.trigger("FileUploaded",v,{response:u})});p.bind("FilesRemoved",function(t,v){var u;for(u=0;u';if(d.ua.ie){r=b.createElement("div");m.appendChild(r);r.outerHTML=q;r=null}else{m.innerHTML=q}}());function o(){return b.getElementById(n.id+"_flash")}function k(){if(h++>5000){p({success:false});return}if(!g[n.id]){setTimeout(k,1)}}k();l=m=null;n.bind("Flash:Init",function(){var r={},q;o().setFileFilters(n.settings.filters,n.settings.multi_selection);if(g[n.id]){return}g[n.id]=true;n.bind("UploadFile",function(s,u){var v=s.settings,t=n.settings.resize||{};o().uploadFile(r[u.id],v.url,{name:u.target_name||u.name,mime:d.mimeTypes[u.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:v.chunk_size,width:t.width,height:t.height,quality:t.quality,multipart:v.multipart,multipart_params:v.multipart_params||{},file_data_name:v.file_data_name,format:/\.(jpg|jpeg)$/i.test(u.name)?"jpg":"png",headers:v.headers,urlstream_upload:v.urlstream_upload})});n.bind("Flash:UploadProcess",function(t,s){var u=t.getFile(r[s.id]);if(u.status!=d.FAILED){u.loaded=s.loaded;u.size=s.size;t.trigger("UploadProgress",u)}});n.bind("Flash:UploadChunkComplete",function(s,u){var v,t=s.getFile(r[u.id]);v={chunk:u.chunk,chunks:u.chunks,response:u.text};s.trigger("ChunkUploaded",t,v);if(t.status!=d.FAILED){o().uploadNextChunk()}if(u.chunk==u.chunks-1){t.status=d.DONE;s.trigger("FileUploaded",t,{response:u.text})}});n.bind("Flash:SelectFiles",function(s,v){var u,t,w=[],x;for(t=0;t0){r(++t,v)}else{k.status=a.DONE;n.trigger("FileUploaded",k,{response:x.value.body,status:w});if(w>=400){n.trigger("Error",{code:a.HTTP_ERROR,message:a.translate("HTTP Error."),file:k,status:w})}}}else{n.trigger("Error",{code:a.GENERIC_ERROR,message:a.translate("Generic Error."),file:k,details:x.error})}})}function q(t){k.size=t.size;if(l){e.FileAccess.chunk({file:t,chunkSize:l},function(w){if(w.success){var x=w.value,u=x.length;o=Array(u);for(var v=0;v";F.scrollTop=100;D=k.getElementById(p.id+"_html5");if(v.features.triggerDialog){j.extend(D.style,{position:"absolute",width:"100%",height:"100%"})}else{j.extend(D.style,{cssFloat:"right",styleFloat:"right"})}D.onchange=function(){o(this.files);this.value=""};E=k.getElementById(v.settings.browse_button);if(E){var x=v.settings.browse_button_hover,z=v.settings.browse_button_active,w=v.features.triggerDialog?E:F;if(x){j.addEvent(w,"mouseover",function(){j.addClass(E,x)},v.id);j.addEvent(w,"mouseout",function(){j.removeClass(E,x)},v.id)}if(z){j.addEvent(w,"mousedown",function(){j.addClass(E,z)},v.id);j.addEvent(k.body,"mouseup",function(){j.removeClass(E,z)},v.id)}if(v.features.triggerDialog){j.addEvent(E,"click",function(y){k.getElementById(v.id+"_html5").click();y.preventDefault()},v.id)}}});p.bind("PostInit",function(){var r=k.getElementById(p.settings.drop_element);if(r){if(g){j.addEvent(r,"dragenter",function(v){var u,s,t;u=k.getElementById(p.id+"_drop");if(!u){u=k.createElement("input");u.setAttribute("type","file");u.setAttribute("id",p.id+"_drop");u.setAttribute("multiple","multiple");j.addEvent(u,"change",function(){o(this.files);j.removeEvent(u,"change",p.id);u.parentNode.removeChild(u)},p.id);r.appendChild(u)}s=j.getPos(r,k.getElementById(p.settings.container));t=j.getSize(r);if(j.getStyle(r,"position")==="static"){j.extend(r.style,{position:"relative"})}j.extend(u.style,{position:"absolute",display:"block",top:0,left:0,width:t.w+"px",height:t.h+"px",opacity:0})},p.id);return}j.addEvent(r,"dragover",function(s){s.preventDefault()},p.id);j.addEvent(r,"drop",function(t){var s=t.dataTransfer;if(s&&s.files){o(s.files)}t.preventDefault()},p.id)}});p.bind("Refresh",function(r){var s,t,u,w,v;s=k.getElementById(p.settings.browse_button);if(s){t=j.getPos(s,k.getElementById(r.settings.container));u=j.getSize(s);w=k.getElementById(p.id+"_html5_container");j.extend(w.style,{top:t.y+"px",left:t.x+"px",width:u.w+"px",height:u.h+"px"});if(p.features.triggerDialog){if(j.getStyle(s,"position")==="static"){j.extend(s.style,{position:"relative"})}v=parseInt(j.getStyle(s,"z-index"),10);if(isNaN(v)){v=0}j.extend(s.style,{zIndex:v});j.extend(w.style,{zIndex:v-1})}}});p.bind("UploadFile",function(r,t){var u=r.settings,x,s;function w(z,C,y){var A;if(File.prototype.slice){try{z.slice();return z.slice(C,y)}catch(B){return z.slice(C,y-C)}}else{if(A=File.prototype.webkitSlice||File.prototype.mozSlice){return A.call(z,C,y)}else{return null}}}function v(z){var C=0,B=0,y=("FileReader" in h)?new FileReader:null;function A(){var H,L,J,K,G,I,E,D=r.settings.url;function F(V){var S=0,T=new XMLHttpRequest,W=T.upload,M="----pluploadboundary"+j.guid(),N,O="--",U="\r\n",Q="";if(W){W.onprogress=function(X){t.loaded=Math.min(t.size,B+X.loaded-S);r.trigger("UploadProgress",t)}}T.onreadystatechange=function(){var X,Z;if(T.readyState==4){try{X=T.status}catch(Y){X=0}if(X>=400){r.trigger("Error",{code:j.HTTP_ERROR,message:j.translate("HTTP Error."),file:t,status:X})}else{if(J){Z={chunk:C,chunks:J,response:T.responseText,status:X};r.trigger("ChunkUploaded",t,Z);B+=I;if(Z.cancelled){t.status=j.FAILED;return}t.loaded=Math.min(t.size,(C+1)*G)}else{t.loaded=t.size}r.trigger("UploadProgress",t);V=H=N=Q=null;if(!J||++C>=J){t.status=j.DONE;r.trigger("FileUploaded",t,{response:T.responseText,status:X})}else{A()}}T=null}};if(r.settings.multipart&&n.multipart){K.name=t.target_name||t.name;T.open("post",D,true);j.each(r.settings.headers,function(Y,X){T.setRequestHeader(X,Y)});if(typeof(V)!=="string"&&!!h.FormData){N=new FormData();j.each(j.extend(K,r.settings.multipart_params),function(Y,X){N.append(X,Y)});N.append(r.settings.file_data_name,V);T.send(N);return}if(typeof(V)==="string"){T.setRequestHeader("Content-Type","multipart/form-data; boundary="+M);j.each(j.extend(K,r.settings.multipart_params),function(Y,X){Q+=O+M+U+'Content-Disposition: form-data; name="'+X+'"'+U+U;Q+=unescape(encodeURIComponent(Y))+U});E=j.mimeTypes[t.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";Q+=O+M+U+'Content-Disposition: form-data; name="'+r.settings.file_data_name+'"; filename="'+unescape(encodeURIComponent(t.name))+'"'+U+"Content-Type: "+E+U+U+V+U+O+M+O+U;S=Q.length-V.length;V=Q;if(T.sendAsBinary){T.sendAsBinary(V)}else{if(n.canSendBinary){var R=new Uint8Array(V.length);for(var P=0;Pu.chunk_size&&(n.chunks||typeof(z)=="string")){G=u.chunk_size;J=Math.ceil(t.size/G);I=Math.min(G,t.size-(C*G));if(typeof(z)=="string"){H=z.substring(C*G,C*G+I)}else{H=w(z,C*G,C*G+I)}K.chunk=C;K.chunks=J}else{I=t.size;H=z}if(typeof(H)!=="string"&&y&&n.cantSendBlobInFormData&&n.chunks&&r.settings.chunk_size){y.onload=function(){F(y.result)};y.readAsBinaryString(H)}else{F(H)}}A()}x=c[t.id];if(n.jpgresize&&r.settings.resize&&/\.(png|jpg|jpeg)$/i.test(t.name)){d.call(r,t,r.settings.resize,/\.png$/i.test(t.name)?"image/png":"image/jpeg",function(y){if(y.success){t.size=y.data.length;v(y.data)}else{v(x)}})}else{if(!n.chunks&&n.jpgresize){l(x,v)}else{v(x)}}});p.bind("Destroy",function(r){var t,u,s=k.body,v={inputContainer:r.id+"_html5_container",inputFile:r.id+"_html5",browseButton:r.settings.browse_button,dropElm:r.settings.drop_element};for(t in v){u=k.getElementById(v[t]);if(u){j.removeAllEvents(u,r.id)}}j.removeAllEvents(k.body,r.id);if(r.settings.container){s=k.getElementById(r.settings.container)}s.removeChild(k.getElementById(v.inputContainer))});q({success:true})}});function b(){var q=false,o;function r(t,v){var s=q?0:-8*(v-1),w=0,u;for(u=0;u>Math.abs(s+v*8))&255)}n(x,t,w)}return{II:function(s){if(s===e){return q}else{q=s}},init:function(s){q=false;o=s},SEGMENT:function(s,u,t){switch(arguments.length){case 1:return o.substr(s,o.length-s-1);case 2:return o.substr(s,u);case 3:n(t,s,u);break;default:return o}},BYTE:function(s){return r(s,1)},SHORT:function(s){return r(s,2)},LONG:function(s,t){if(t===e){return r(s,4)}else{p(s,t,4)}},SLONG:function(s){var t=r(s,4);return(t>2147483647?t-4294967296:t)},STRING:function(s,t){var u="";for(t+=s;s=65488&&p<=65495){n+=2;continue}if(p===65498||p===65497){break}q=r.SHORT(n+2)+2;if(u[p]&&r.STRING(n+4,u[p].signature.length)===u[p].signature){t.push({hex:p,app:u[p].app.toUpperCase(),name:u[p].name.toUpperCase(),start:n,length:q,segment:r.SEGMENT(n,q)})}n+=q}r.init(null);return{headers:t,restore:function(y){r.init(y);var w=new f(y);if(!w.headers){return false}for(var x=w.headers.length;x>0;x--){var z=w.headers[x-1];r.SEGMENT(z.start,z.length,"")}w.purge();n=r.SHORT(2)==65504?4+r.SHORT(4):2;for(var x=0,v=t.length;x=z.length){break}}},purge:function(){t=[];r.init(null)}}}function a(){var q,n,o={},t;q=new b();n={tiff:{274:"Orientation",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}};t={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}};function p(u,C){var w=q.SHORT(u),z,F,G,B,A,v,x,D,E=[],y={};for(z=0;z4){x=q.LONG(x)+o.tiffHeader}for(F=0;F4){x=q.LONG(x)+o.tiffHeader}y[G]=q.STRING(x,A-1);continue;case 3:if(A>2){x=q.LONG(x)+o.tiffHeader}for(F=0;F1){x=q.LONG(x)+o.tiffHeader}for(F=0;F