From 80989e3aeb1f6fc7e162f4e808d4ed836292ded1 Mon Sep 17 00:00:00 2001 From: John Bintz Date: Mon, 2 Jul 2012 18:31:44 -0400 Subject: [PATCH] add plupload and another update --- Rakefile | 55 +++++- .../jquery.plupload.queue/backgrounds.gif | Bin 0 -> 2977 bytes .../buttons-disabled.png | Bin 0 -> 1292 bytes .../jquery.plupload.queue/buttons.png | Bin 0 -> 1439 bytes .../plupload/jquery.plupload.queue/delete.gif | Bin 0 -> 180 bytes .../plupload/jquery.plupload.queue/done.gif | Bin 0 -> 1024 bytes .../plupload/jquery.plupload.queue/error.gif | Bin 0 -> 994 bytes .../jquery.plupload.queue/throbber.gif | Bin 0 -> 1922 bytes .../jquery.plupload.queue/transp50.png | Bin 0 -> 399 bytes .../jquery.ui.plupload/plupload-bw.png | Bin 0 -> 2105 bytes .../plupload/jquery.ui.plupload/plupload.png | Bin 0 -> 3641 bytes .../images/plupload/plupload.flash.swf | Bin 0 -> 18873 bytes .../images/plupload/plupload.silverlight.xap | Bin 0 -> 44013 bytes vendor-special/javascripts/plupload/cs.js | 14 ++ vendor-special/javascripts/plupload/da.js | 12 ++ vendor-special/javascripts/plupload/de.js | 24 +++ vendor-special/javascripts/plupload/el.js | 14 ++ vendor-special/javascripts/plupload/es.js | 25 +++ vendor-special/javascripts/plupload/et.js | 33 ++++ vendor-special/javascripts/plupload/fa.js | 37 ++++ vendor-special/javascripts/plupload/fi.js | 33 ++++ vendor-special/javascripts/plupload/fr-ca.js | 35 ++++ vendor-special/javascripts/plupload/fr.js | 25 +++ vendor-special/javascripts/plupload/hr.js | 25 +++ vendor-special/javascripts/plupload/hu.js | 33 ++++ vendor-special/javascripts/plupload/it.js | 24 +++ vendor-special/javascripts/plupload/ja.js | 37 ++++ .../plupload/jquery.plupload.queue.js | 1 + .../plupload/jquery.ui.plupload.js | 1 + vendor-special/javascripts/plupload/ko.js | 36 ++++ vendor-special/javascripts/plupload/lv.js | 33 ++++ vendor-special/javascripts/plupload/nl.js | 21 +++ vendor-special/javascripts/plupload/pl.js | 24 +++ .../plupload/plupload.browserplus.js | 1 + .../javascripts/plupload/plupload.flash.js | 1 + .../javascripts/plupload/plupload.full.js | 2 + .../javascripts/plupload/plupload.gears.js | 1 + .../javascripts/plupload/plupload.html4.js | 1 + .../javascripts/plupload/plupload.html5.js | 1 + .../javascripts/plupload/plupload.js | 2 + .../plupload/plupload.silverlight.js | 1 + vendor-special/javascripts/plupload/pt-br.js | 35 ++++ vendor-special/javascripts/plupload/ro.js | 24 +++ vendor-special/javascripts/plupload/ru.js | 21 +++ vendor-special/javascripts/plupload/sr.js | 14 ++ vendor-special/javascripts/plupload/sv.js | 12 ++ vendor-special/plupload_1_5_4.zip | Bin 0 -> 242032 bytes .../jquery.plupload.queue.css | 177 ++++++++++++++++++ .../jquery.ui.plupload/jquery.ui.plupload.css | 147 +++++++++++++++ vendor/assets/javascripts/ajaxfileupload.js | 1 + 50 files changed, 978 insertions(+), 5 deletions(-) create mode 100644 vendor-special/images/plupload/jquery.plupload.queue/backgrounds.gif create mode 100644 vendor-special/images/plupload/jquery.plupload.queue/buttons-disabled.png create mode 100644 vendor-special/images/plupload/jquery.plupload.queue/buttons.png create mode 100644 vendor-special/images/plupload/jquery.plupload.queue/delete.gif create mode 100644 vendor-special/images/plupload/jquery.plupload.queue/done.gif create mode 100644 vendor-special/images/plupload/jquery.plupload.queue/error.gif create mode 100644 vendor-special/images/plupload/jquery.plupload.queue/throbber.gif create mode 100644 vendor-special/images/plupload/jquery.plupload.queue/transp50.png create mode 100644 vendor-special/images/plupload/jquery.ui.plupload/plupload-bw.png create mode 100644 vendor-special/images/plupload/jquery.ui.plupload/plupload.png create mode 100644 vendor-special/images/plupload/plupload.flash.swf create mode 100644 vendor-special/images/plupload/plupload.silverlight.xap create mode 100644 vendor-special/javascripts/plupload/cs.js create mode 100644 vendor-special/javascripts/plupload/da.js create mode 100644 vendor-special/javascripts/plupload/de.js create mode 100644 vendor-special/javascripts/plupload/el.js create mode 100644 vendor-special/javascripts/plupload/es.js create mode 100644 vendor-special/javascripts/plupload/et.js create mode 100644 vendor-special/javascripts/plupload/fa.js create mode 100644 vendor-special/javascripts/plupload/fi.js create mode 100644 vendor-special/javascripts/plupload/fr-ca.js create mode 100644 vendor-special/javascripts/plupload/fr.js create mode 100644 vendor-special/javascripts/plupload/hr.js create mode 100644 vendor-special/javascripts/plupload/hu.js create mode 100644 vendor-special/javascripts/plupload/it.js create mode 100644 vendor-special/javascripts/plupload/ja.js create mode 100644 vendor-special/javascripts/plupload/jquery.plupload.queue.js create mode 100644 vendor-special/javascripts/plupload/jquery.ui.plupload.js create mode 100644 vendor-special/javascripts/plupload/ko.js create mode 100644 vendor-special/javascripts/plupload/lv.js create mode 100644 vendor-special/javascripts/plupload/nl.js create mode 100644 vendor-special/javascripts/plupload/pl.js create mode 100644 vendor-special/javascripts/plupload/plupload.browserplus.js create mode 100644 vendor-special/javascripts/plupload/plupload.flash.js create mode 100644 vendor-special/javascripts/plupload/plupload.full.js create mode 100644 vendor-special/javascripts/plupload/plupload.gears.js create mode 100644 vendor-special/javascripts/plupload/plupload.html4.js create mode 100644 vendor-special/javascripts/plupload/plupload.html5.js create mode 100644 vendor-special/javascripts/plupload/plupload.js create mode 100644 vendor-special/javascripts/plupload/plupload.silverlight.js create mode 100644 vendor-special/javascripts/plupload/pt-br.js create mode 100644 vendor-special/javascripts/plupload/ro.js create mode 100644 vendor-special/javascripts/plupload/ru.js create mode 100644 vendor-special/javascripts/plupload/sr.js create mode 100644 vendor-special/javascripts/plupload/sv.js create mode 100644 vendor-special/plupload_1_5_4.zip create mode 100644 vendor-special/stylesheets/plupload/jquery.plupload.queue/jquery.plupload.queue.css create mode 100644 vendor-special/stylesheets/plupload/jquery.ui.plupload/jquery.ui.plupload.css diff --git a/Rakefile b/Rakefile index ff1a75f..a028c0f 100644 --- a/Rakefile +++ b/Rakefile @@ -44,13 +44,17 @@ sources = { ] } -def process_zip_url(url, entries = {}) +def open_zip_url(url, &block) mkdir_p 'tmp' response = HTTParty.get(url) - File.open(target = 'tmp/elastic.zip', 'wb') { |fh| fh.print response.body } + File.open(target = 'tmp/zip.zip', 'wb') { |fh| fh.print response.body } - Zip::ZipFile.foreach(target) do |entry| + Zip::ZipFile.foreach(target, &block) +end + +def process_zip_url(url, entries = {}) + open_zip_url(url) do |entry| entries.each do |search_entry, target_filename| if entry.name[search_entry] case File.extname(search_entry) @@ -62,13 +66,13 @@ def process_zip_url(url, entries = {}) entry.extract(File.join(target, target_filename)) end - + yield entry if block_given? end end end -desc 'Update verything' +desc 'Update everything' task :update do rm_rf 'vendor/assets' @@ -103,3 +107,44 @@ end task :default => :update +desc 'Update Plupload' +task :update_plupload do + js = 'vendor-special/javascripts/plupload' + css = 'vendor-special/stylesheets/plupload' + img = 'vendor-special/images/plupload' + + [ js, css, img ].each do |dir| + rm_rf dir + mkdir_p dir + end + + open_zip_url("https://github.com/downloads/moxiecode/plupload/plupload_1_5_4.zip") do |entry| + if entry.file? + target = case File.extname(entry.name) + when '.js' + js + when '.css' + css + else + img + end + + [ + [ 'plupload/js/jquery.plupload.queue/**/*', 'jquery.plupload.queue' ], + [ 'plupload/js/jquery.ui.plupload/**/*', 'jquery.ui.plupload' ], + [ 'plupload/js/*', '.' ], + ].each do |glob, dir| + if File.fnmatch?(glob, entry.name) + target = File.expand_path(File.join(target, dir, File.basename(entry.name))) + + FileUtils.mkdir_p File.dirname(target) + + entry.extract(target) + + break + end + end + end + end +end + diff --git a/vendor-special/images/plupload/jquery.plupload.queue/backgrounds.gif b/vendor-special/images/plupload/jquery.plupload.queue/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/vendor-special/images/plupload/jquery.plupload.queue/buttons-disabled.png b/vendor-special/images/plupload/jquery.plupload.queue/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/vendor-special/images/plupload/jquery.plupload.queue/buttons.png b/vendor-special/images/plupload/jquery.plupload.queue/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/vendor-special/images/plupload/jquery.plupload.queue/delete.gif b/vendor-special/images/plupload/jquery.plupload.queue/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/vendor-special/images/plupload/jquery.plupload.queue/error.gif b/vendor-special/images/plupload/jquery.plupload.queue/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/vendor-special/images/plupload/jquery.plupload.queue/throbber.gif b/vendor-special/images/plupload/jquery.plupload.queue/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/vendor-special/images/plupload/jquery.plupload.queue/transp50.png b/vendor-special/images/plupload/jquery.plupload.queue/transp50.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0efe104bdcc277ddcc3f6efdb54e1d533a5179 GIT binary patch literal 399 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 literal 0 HcmV?d00001 diff --git a/vendor-special/images/plupload/jquery.ui.plupload/plupload.png b/vendor-special/images/plupload/jquery.ui.plupload/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/vendor-special/images/plupload/plupload.flash.swf b/vendor-special/images/plupload/plupload.flash.swf new file mode 100644 index 0000000000000000000000000000000000000000..06949bfe09141df31fede0a4367145bb8f8bdfd6 GIT binary patch literal 18873 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 M+N$(_02cX}Gs;*UVE_OC literal 0 HcmV?d00001 diff --git a/vendor-special/images/plupload/plupload.silverlight.xap b/vendor-special/images/plupload/plupload.silverlight.xap new file mode 100644 index 0000000000000000000000000000000000000000..a1a5a5b142a09a5f88ab1abf462e2564254cac12 GIT binary patch literal 44013 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

2Ab+7}qRuvL0YOm36hE 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 EKX`8(3IG5A literal 0 HcmV?d00001 diff --git a/vendor-special/javascripts/plupload/cs.js b/vendor-special/javascripts/plupload/cs.js new file mode 100644 index 0000000..1ee5d5f --- /dev/null +++ b/vendor-special/javascripts/plupload/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/vendor-special/javascripts/plupload/da.js b/vendor-special/javascripts/plupload/da.js new file mode 100644 index 0000000..fc95896 --- /dev/null +++ b/vendor-special/javascripts/plupload/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/vendor-special/javascripts/plupload/de.js b/vendor-special/javascripts/plupload/de.js new file mode 100644 index 0000000..4c4de07 --- /dev/null +++ b/vendor-special/javascripts/plupload/de.js @@ -0,0 +1,24 @@ +// German +plupload.addI18n({ + 'Select files' : 'Dateien hochladen', + 'Add files to the upload queue and click the start button.' : 'Dateien hinzufügen und auf \'Hochladen\' klicken.', + 'Filename' : 'Dateiname', + 'Status' : 'Status', + 'Size' : 'Größe', + 'Add files' : 'Dateien', // hinzufügen', + 'Stop current upload' : 'Aktuelles Hochladen stoppen', + 'Start uploading queue' : 'Hochladen starten', + '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.': 'Fehler bei Dateiendung', + 'File size error.': 'Fehler bei Dateigröße', + 'Init error.': 'Initialisierungsfehler', + 'HTTP Error.': 'HTTP-Fehler', + 'Security error.': 'Sicherheitsfehler', + 'Generic error.': 'Typischer Fehler', + 'IO error.': 'Ein/Ausgabe-Fehler', + 'Stop Upload': 'Hochladen stoppen', + 'Start upload': 'Hochladen', + '%d files queued': '%d Dateien in der Warteschlange' +}); \ No newline at end of file diff --git a/vendor-special/javascripts/plupload/el.js b/vendor-special/javascripts/plupload/el.js new file mode 100644 index 0000000..aafbaf1 --- /dev/null +++ b/vendor-special/javascripts/plupload/el.js @@ -0,0 +1,14 @@ +// Greek +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' : 'Εκκίνηση μεταφόρτωσης ουράς αρχείων', + 'Drag files here.' : 'Σύρετε αρχεία εδώ', + 'Start Upload': 'Εκκίνηση μεταφόρτωσης', + 'Uploaded %d/%d files': 'Ανέβηκαν %d/%d αρχεία' +}); \ No newline at end of file diff --git a/vendor-special/javascripts/plupload/es.js b/vendor-special/javascripts/plupload/es.js new file mode 100644 index 0000000..2379421 --- /dev/null +++ b/vendor-special/javascripts/plupload/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/vendor-special/javascripts/plupload/et.js b/vendor-special/javascripts/plupload/et.js new file mode 100644 index 0000000..a4a5e3a --- /dev/null +++ b/vendor-special/javascripts/plupload/et.js @@ -0,0 +1,33 @@ +// Estonian translation, et.js +plupload.addI18n({ + 'Select files' : 'Vali faile', + 'Add files to the upload queue and click the start button.' : 'Lisa failid üleslaadimise järjekorda ja klõpsa alustamise nupule.', + 'Filename' : 'Failinimi', + 'Status' : 'Olek', + 'Size' : 'Suurus', + 'Add files' : 'Lisa faile', + 'Stop current upload' : 'Praeguse üleslaadimise peatamine', + 'Start uploading queue' : 'Järjekorras ootavate failide üleslaadimise alustamine', + 'Drag files here.' : 'Lohista failid siia.', + 'Start upload' : 'Alusta üleslaadimist', + 'Uploaded %d/%d files': 'Üles laaditud %d/%d', + 'Stop upload': 'Peata üleslaadimine', + 'Start upload': 'Alusta üleslaadimist', + '%d files queued': 'Järjekorras on %d faili', + 'File: %s': 'Fail: %s', + 'Close': 'Sulge', + 'Using runtime: ': 'Kasutatakse varianti: ', + 'File: %f, size: %s, max file size: %m': 'Fail: %f, suurus: %s, suurim failisuurus: %m', + 'Upload element accepts only %d file(s) at a time. Extra files were stripped.': 'Üleslaadimise element saab vastu võtta ainult %d faili ühe korraga. Ülejäänud failid jäetakse laadimata.', + 'Upload URL might be wrong or doesn\'t exist': 'Üleslaadimise URL võib olla vale või seda pole', + 'Error: File too large: ': 'Viga: fail on liiga suur: ', + 'Error: Invalid file extension: ': 'Viga: sobimatu faililaiend: ', + 'File extension error.': 'Faililaiendi viga.', + 'File size error.': 'Failisuuruse viga.', + 'File count error.': 'Failide arvu viga.', + 'Init error.': 'Lähtestamise viga.', + 'HTTP Error.': 'HTTP ühenduse viga.', + 'Security error.': 'Turvaviga.', + 'Generic error.': 'Üldine viga.', + 'IO error.': 'S/V (I/O) viga.' +}); \ No newline at end of file diff --git a/vendor-special/javascripts/plupload/fa.js b/vendor-special/javascripts/plupload/fa.js new file mode 100644 index 0000000..af36e22 --- /dev/null +++ b/vendor-special/javascripts/plupload/fa.js @@ -0,0 +1,37 @@ +// Persian +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': 'آدرس آپلود اشتباه می باشد یا وجود ندارد', + 'Error: File too large: ': 'خطا: فایل حجیم است :: ', + 'Error: Invalid file extension: ': 'خطا پسوند فایل معتبر نمی باشد : ' +}); diff --git a/vendor-special/javascripts/plupload/fi.js b/vendor-special/javascripts/plupload/fi.js new file mode 100644 index 0000000..12a639e --- /dev/null +++ b/vendor-special/javascripts/plupload/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/vendor-special/javascripts/plupload/fr-ca.js b/vendor-special/javascripts/plupload/fr-ca.js new file mode 100644 index 0000000..61aba23 --- /dev/null +++ b/vendor-special/javascripts/plupload/fr-ca.js @@ -0,0 +1,35 @@ +// French-Canadian +plupload.addI18n({ + 'Select files' : 'Sélectionnez les fichiers', + 'Add files to the upload queue and click the start button.' : 'Ajoutez des fichiers à la file d\'attente et appuyez sur le bouton démarrer.', + 'Filename' : 'Nom du fichier', + 'Status' : 'Statut', + 'Size' : 'Taille', + 'Add files' : 'Ajouter Fichiers', + 'Stop current upload' : 'Arrêter le téléversement actuel', + 'Start uploading queue' : 'Démarrer le téléversement', + 'Uploaded %d/%d files': '%d/%d fichiers envoyés', + 'N/A' : 'Non applicable', + 'Drag files here.' : 'Glisser-déposer les fichiers ici', + 'File extension error.': 'Erreur d\'extension de fichier', + 'File size error.': 'Erreur de taille de fichier', + 'Init error.': 'Erreur d\'initialisation', + 'HTTP Error.': 'Erreur HTTP', + 'Security error.': 'Erreur de sécurité', + 'Generic error.': 'Erreur commune', + 'IO error.': 'Erreur E/S', + 'Stop Upload': 'Arrêter le téléversement', + 'Add Files': 'Ajouter des fichiers', + 'Start upload': 'Démarrer le téléversement', + '%d files queued': '%d fichiers en attente', + 'File: %s':'Fichier: %s', + 'Close':'Fermer', + 'Using runtime:':'Moteur logiciel:', + 'File: %f, size: %s, max file size: %m':'Fichier: %f, poids: %s, poids maximal: %m', + 'Upload element accepts only %d file(s) at a time. Extra files were stripped.':'La file accepte %d fichier(s) à la fois. Les fichiers en trop sont ignorés', + 'Upload URL might be wrong or doesn\'t exist':'L\'URL de téléversement est erroné ou inexistant', + 'Error: File to large: ':'Fichier trop volumineux: ', + 'Error: Invalid file extension: ':'Extension de fichier invalide: ', + 'File size error.':'Erreur de taile de fichier', + 'File count error.':'Erreur de décompte des fichiers' +}); \ No newline at end of file diff --git a/vendor-special/javascripts/plupload/fr.js b/vendor-special/javascripts/plupload/fr.js new file mode 100644 index 0000000..53dbe28 --- /dev/null +++ b/vendor-special/javascripts/plupload/fr.js @@ -0,0 +1,25 @@ +// French +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/vendor-special/javascripts/plupload/hr.js b/vendor-special/javascripts/plupload/hr.js new file mode 100644 index 0000000..084be51 --- /dev/null +++ b/vendor-special/javascripts/plupload/hr.js @@ -0,0 +1,25 @@ +// Croatian +plupload.addI18n({ + 'Select files': 'Izaberite datoteke:', + 'Add files to the upload queue and click the start button.': 'Dodajte datoteke u listu i kliknite Upload.', + 'Filename': 'Ime datoteke', + 'Status': 'Status', + 'Size': 'Veličina', + 'Add files': 'Dodajte datoteke', + 'Stop current upload': 'Zaustavi trenutan upload', + 'Start uploading queue': 'Pokreni Upload', + 'Uploaded %d/%d files': 'Uploadano %d/%d datoteka', + 'N/A': 'N/A', + 'Drag files here.': 'Dovucite datoteke ovdje', + 'File extension error.': 'Greška ekstenzije datoteke.', + 'File size error.': 'Greška veličine datoteke.', + 'Init error.': 'Greška inicijalizacije.', + 'HTTP Error.': 'HTTP greška.', + 'Security error.': 'Sigurnosna greška.', + 'Generic error.': 'Generička greška.', + 'IO error.': 'I/O greška.', + 'Stop Upload': 'Zaustavi upload.', + 'Add Files': 'Dodaj datoteke', + 'Start Upload': 'Pokreni upload.', + '%d files queued': '%d datoteka na čekanju.' +}); \ No newline at end of file diff --git a/vendor-special/javascripts/plupload/hu.js b/vendor-special/javascripts/plupload/hu.js new file mode 100644 index 0000000..87070ba --- /dev/null +++ b/vendor-special/javascripts/plupload/hu.js @@ -0,0 +1,33 @@ +// Hungarian +plupload.addI18n({ + 'Select files' : 'Fájlok kiválasztása', + 'Add files to the upload queue and click the start button.' : 'Válaszd ki a fájlokat, majd kattints az Indítás gombra.', + 'Filename' : 'Fájlnév', + 'Status' : 'Állapot', + 'Size' : 'Méret', + 'Add files' : 'Hozzáadás', + 'Stop current upload' : 'Jelenlegi feltöltés megszakítása', + 'Start uploading queue' : 'Várakozási sor feltöltésének indítása', + 'Uploaded %d/%d files': 'Feltöltött fájlok: %d/%d', + 'N/A': 'Nem elérhető', + 'Drag files here.' : 'Húzd ide a fájlokat.', + 'Stop upload': 'Feltöltés megszakítása', + 'Start upload': 'Indítás', + '%d files queued': '%d fájl sorbaállítva', + 'File: %s': 'Fájl: %s', + 'Close': 'Bezárás', + 'Using runtime: ': 'Használt runtime: ', + 'File: %f, size: %s, max file size: %m': 'Fájl: %f, méret: %s, maximális fájlméret: %m', + 'Upload element accepts only %d file(s) at a time. Extra files were stripped.': 'A feltöltés egyszerre csak %d fájlt fogad el, a többi fájl nem lesz feltöltve.', + 'Upload URL might be wrong or doesn\'t exist': 'A megadott URL hibás vagy nem létezik', + 'Error: File too large: ': 'Hiba: A fájl túl nagy: ', + 'Error: Invalid file extension: ': 'Hiba: Érvénytelen fájlkiterjesztés: ', + 'File extension error.': 'Hibás fájlkiterjesztés.', + 'File size error.': 'Hibás fájlméret.', + 'File count error.': 'A fájlok számával kapcsolatos hiba.', + 'Init error.': 'Init hiba.', + 'HTTP Error.': 'HTTP hiba.', + 'Security error.': 'Biztonsági hiba.', + 'Generic error.': 'Általános hiba.', + 'IO error.': 'I/O hiba.' +}); diff --git a/vendor-special/javascripts/plupload/it.js b/vendor-special/javascripts/plupload/it.js new file mode 100644 index 0000000..891e4fb --- /dev/null +++ b/vendor-special/javascripts/plupload/it.js @@ -0,0 +1,24 @@ +// Italian +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.', + 'Stop Upload': 'Ferma Upload', + 'Start Upload': 'Inizia Upload', + '%d files queued': '%d file in lista' +}); \ No newline at end of file diff --git a/vendor-special/javascripts/plupload/ja.js b/vendor-special/javascripts/plupload/ja.js new file mode 100644 index 0000000..02c85ae --- /dev/null +++ b/vendor-special/javascripts/plupload/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/vendor-special/javascripts/plupload/jquery.plupload.queue.js b/vendor-special/javascripts/plupload/jquery.plupload.queue.js new file mode 100644 index 0000000..6df6e4d --- /dev/null +++ b/vendor-special/javascripts/plupload/jquery.plupload.queue.js @@ -0,0 +1 @@ +(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));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/vendor-special/javascripts/plupload/jquery.ui.plupload.js b/vendor-special/javascripts/plupload/jquery.ui.plupload.js new file mode 100644 index 0000000..a836bb6 --- /dev/null +++ b/vendor-special/javascripts/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"}})}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("Error",function(l,m){if(m.code===c.INIT_ERROR){i.destroy()}});j.bind("Init",function(l,m){if(!i.options.buttons.browse){i.browse_button.button("disable").hide();l.disableBrowse(true)}if(!i.options.buttons.start){i.start_button.button("disable").hide()}if(!i.options.buttons.stop){i.stop_button.button("disable").hide()}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){i.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){setTimeout(function(){i.start()},10)}});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).find(".plupload_file_status").html(m.percent+"%").end().find(".plupload_file_size").html(c.formatSize(m.size));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();up.disableBrowse(true)}else{i.browse_button.button("enable").show();up.disableBrowse(false)}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 j=this,i=this.uploader;if(i.state===c.STARTED){g(j.start_button).button("disable");g([]).add(j.stop_button).add(".plupload_started").removeClass("plupload_hidden");g(".plupload_upload_status",j.element).text(b("Uploaded %d/%d files").replace("%d/%d",i.total.uploaded+"/"+i.files.length));g(".plupload_header_content",j.element).addClass("plupload_header_content_bw")}else{g([]).add(j.stop_button).add(".plupload_started").addClass("plupload_hidden");if(j.options.multiple_queues){g(j.start_button).button("enable");g(".plupload_header_content",j.element).removeClass("plupload_header_content_bw")}j._updateFileList()}},_handleFileStatus:function(l){var n,j;if(!g("#"+l.id).length){return}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+='';l++;k.counter.val(l)}m.append(''+p.name+''+p.percent+'%'+c.formatSize(p.size)+'
    '+i+"");k._handleFileStatus(p);g("#"+p.id+".plupload_delete .ui-icon, #"+p.id+".plupload_done .ui-icon").click(function(r){g("#"+p.id).remove();j.removeFile(p);r.preventDefault()});k._trigger("updatelist",null,m)});if(j.total.queued===0){g(".ui-button-text",k.browse_button).text(b("Add Files"))}else{g(".ui-button-text",k.browse_button).text(b("%d files queued").replace("%d",j.total.queued))}if(j.files.length===(j.total.uploaded+j.total.failed)){k.start_button.button("disable")}else{k.start_button.button("enable")}m[0].scrollTop=m[0].scrollHeight;k._updateTotalProgress();if(!j.files.length&&j.features.dragdrop&&j.settings.dragdrop){g("#"+o+"_filelist").append(''+b("Drag files here.")+"")}else{if(k.options.sortable&&g.ui.sortable){k._enableSortingList()}}},_enableRenaming:function(){var i=this;g(".plupload_delete .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/vendor-special/javascripts/plupload/ko.js b/vendor-special/javascripts/plupload/ko.js new file mode 100644 index 0000000..a2c5e66 --- /dev/null +++ b/vendor-special/javascripts/plupload/ko.js @@ -0,0 +1,36 @@ +// Republic of Korea +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': '파일 추가', + '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 :': '오류 : 확장자가 허용되지 않습니다 :' +}); \ No newline at end of file diff --git a/vendor-special/javascripts/plupload/lv.js b/vendor-special/javascripts/plupload/lv.js new file mode 100644 index 0000000..2a04045 --- /dev/null +++ b/vendor-special/javascripts/plupload/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/vendor-special/javascripts/plupload/nl.js b/vendor-special/javascripts/plupload/nl.js new file mode 100644 index 0000000..8372c88 --- /dev/null +++ b/vendor-special/javascripts/plupload/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/vendor-special/javascripts/plupload/pl.js b/vendor-special/javascripts/plupload/pl.js new file mode 100644 index 0000000..3d1b9be --- /dev/null +++ b/vendor-special/javascripts/plupload/pl.js @@ -0,0 +1,24 @@ +plupload.addI18n({ +'Select files' : 'Wybierz pliki:', +'Add files to the upload queue and click the start button.' : 'Dodaj pliki i kliknij \'Rozpocznij transfer\'.', +'Filename' : 'Nazwa pliku', +'Status' : 'Status', +'Size' : 'Rozmiar', +'Add files' : 'Dodaj pliki', +'Stop current upload' : 'Przerwij aktualny transfer', +'Start uploading queue' : 'Rozpocznij wysyłanie', +'Uploaded %d/%d files': 'Wysłano %d/%d plików', +'N/A' : 'Nie dostępne', +'Drag files here.' : 'Przeciągnij tu pliki', +'File extension error.': 'Nieobsługiwany format pliku.', +'File size error.': 'Plik jest zbyt duży.', +'Init error.': 'Błąd inicjalizacji.', +'HTTP Error.': 'Błąd HTTP.', +'Security error.': 'Błąd bezpieczeństwa.', +'Generic error.': 'Błąd ogólny.', +'IO error.': 'Błąd IO.', +'Stop Upload': 'Przerwij transfer.', +'Add Files': 'Dodaj pliki', +'Start upload': 'Rozpocznij transfer.', +'%d files queued': '%d plików w kolejce.' +}); diff --git a/vendor-special/javascripts/plupload/plupload.browserplus.js b/vendor-special/javascripts/plupload/plupload.browserplus.js new file mode 100644 index 0000000..e66404b --- /dev/null +++ b/vendor-special/javascripts/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){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';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]===false){setTimeout(j,1)}}j();k=l=null;m.bind("Destroy",function(p){var q;d.removeAllEvents(b.body,p.id);delete g[p.id];delete a[p.id];q=b.getElementById(p.id+"_flash_container");if(q){i.removeChild(q)}});m.bind("Flash:Init",function(){var r={},q;try{n().setFileFilters(m.settings.filters,m.settings.multi_selection)}catch(p){o({success:false});return}if(g[m.id]){return}g[m.id]=true;m.bind("UploadFile",function(s,u){var v=s.settings,t=m.settings.resize||{};n().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})});m.bind("CancelUpload",function(){n().cancelUpload()});m.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)}});m.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&&s.state!==d.STOPPED){n().uploadNextChunk()}if(u.chunk==u.chunks-1){t.status=d.DONE;s.trigger("FileUploaded",t,{response:u.text})}});m.bind("Flash:SelectFiles",function(s,v){var u,t,w=[],x;for(t=0;t":"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.removeEventListener){t.removeEventListener(o,r[p].func,false)}else{if(t.detachEvent){t.detachEvent("on"+o,r[p].func)}}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(s){var p={},v,u=[],r,q=false;v=new g.QueueProgress();s=g.extend({chunk_size:0,multipart:true,multi_selection:true,file_data_name:"file",filters:[]},s);function t(){var x,y=0,w;if(this.state==g.STARTED){for(w=0;w0?Math.ceil(v.uploaded/u.length*100):0}else{v.bytesPerSec=Math.ceil(v.loaded/((+new Date()-r||1)/1000));v.percent=v.size>0?Math.ceil(v.loaded/v.size*100):0}}g.extend(this,{state:g.STOPPED,runtime:"",features:{},files:u,settings:s,total:v,id:g.guid(),init:function(){var B=this,C,y,x,A=0,z;if(typeof(s.preinit)=="function"){s.preinit(B)}else{g.each(s.preinit,function(E,D){B.bind(D,E)})}s.page_url=s.page_url||document.location.pathname.replace(/\/[^\/]+$/g,"/");if(!/^(\w+:\/\/|\/)/.test(s.url)){s.url=s.page_url+s.url}s.chunk_size=g.parseSize(s.chunk_size);s.max_file_size=g.parseSize(s.max_file_size);B.bind("FilesAdded",function(D,G){var F,E,I=0,J,H=s.filters;if(H&&H.length){J=[];g.each(H,function(K){g.each(K.extensions.split(/,/),function(L){if(/^\s*\*\s*$/.test(L)){J.push("\\.*")}else{J.push("\\."+L.replace(new RegExp("["+("/^$.*+?|()[]{}\\".replace(/./g,"\\$&"))+"]","g"),"\\$&"))}})});J=new RegExp(J.join("|")+"$","i")}for(F=0;Fs.max_file_size){D.trigger("Error",{code:g.FILE_SIZE_ERROR,message:g.translate("File size error."),file:E});continue}u.push(E);I++}if(I){c(function(){B.trigger("QueueChanged");B.refresh()},1)}else{return false}});if(s.unique_names){B.bind("UploadFile",function(D,E){var G=E.name.match(/\.([^.]+)$/),F="tmp";if(G){F=G[1]}E.target_name=E.id+"."+F})}B.bind("UploadProgress",function(D,E){E.percent=E.size>0?Math.ceil(E.loaded/E.size*100):100;o()});B.bind("StateChanged",function(D){if(D.state==g.STARTED){r=(+new Date())}else{if(D.state==g.STOPPED){for(C=D.files.length-1;C>=0;C--){if(D.files[C].status==g.UPLOADING){D.files[C].status=g.QUEUED;o()}}}}});B.bind("QueueChanged",o);B.bind("Error",function(D,E){if(E.file){E.file.status=g.FAILED;o();if(D.state==g.STARTED){c(function(){t.call(B)},1)}}});B.bind("FileUploaded",function(D,E){E.status=g.DONE;E.loaded=E.size;D.trigger("UploadProgress",E);c(function(){t.call(B)},1)});if(s.runtimes){y=[];z=s.runtimes.split(/\s?,\s?/);for(C=0;C=0;w--){if(u[w].id===x){return u[w]}}},removeFile:function(x){var w;for(w=u.length-1;w>=0;w--){if(u[w].id===x.id){return this.splice(w,1)[0]}}},splice:function(y,w){var x;x=u.splice(y===b?0:y,w===b?u.length:w);this.trigger("FilesRemoved",x);this.trigger("QueueChanged");return x},trigger:function(x){var z=p[x.toLowerCase()],y,w;if(z){w=Array.prototype.slice.call(arguments);w[0]=this;for(y=0;y=0;x--){if(z[x].func===y){z.splice(x,1);break}}}else{z=[]}if(!z.length){delete p[w]}}},unbindAll:function(){var w=this;g.each(p,function(y,x){w.unbind(x)})},destroy:function(){this.stop();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(l,n){var m,h,g=false;if(!e.google||!google.gears){return n({success:false})}try{m=google.gears.factory.create("beta.desktop")}catch(k){return n({success:false})}function j(q){var p,o,r=[],s;for(o=0;o0;v=Math.ceil(r.size/s);if(!o){s=r.size;v=1}function p(){var C,y=u.settings.multipart,x=0,B={name:r.target_name||r.name},z=u.settings.url;function A(E){var D,J="----pluploadboundary"+c.guid(),G="--",I="\r\n",F,H;if(y){h.setRequestHeader("Content-Type","multipart/form-data; boundary="+J);D=google.gears.factory.create("beta.blobbuilder");c.each(c.extend(B,u.settings.multipart_params),function(L,K){D.append(G+J+I+'Content-Disposition: form-data; name="'+K+'"'+I+I);D.append(L+I)});H=c.mimeTypes[r.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";D.append(G+J+I+'Content-Disposition: form-data; name="'+u.settings.file_data_name+'"; filename="'+r.name+'"'+I+"Content-Type: "+H+I+I);D.append(E);D.append(I+G+J+G+I);F=D.getAsBlob();x=F.length-E.length;E=F}h.send(E)}if(r.status==c.DONE||r.status==c.FAILED||u.state==c.STOPPED){return}if(o){B.chunk=w;B.chunks=v}C=Math.min(s,r.size-(w*s));if(!y){z=c.buildUrl(u.settings.url,B)}h=google.gears.factory.create("beta.httprequest");h.open("POST",z);if(!y){h.setRequestHeader("Content-Disposition",'attachment; filename="'+r.name+'"');h.setRequestHeader("Content-Type","application/octet-stream")}c.each(u.settings.headers,function(E,D){h.setRequestHeader(D,E)});h.upload.onprogress=function(D){r.loaded=t+D.loaded-x;u.trigger("UploadProgress",r)};h.onreadystatechange=function(){var D;if(h.readyState==4&&u.state!==c.STOPPED){if(h.status==200){D={chunk:w,chunks:v,response:h.responseText,status:h.status};u.trigger("ChunkUploaded",r,D);if(D.cancelled){r.status=c.FAILED;return}t+=C;if(++w>=v){r.status=c.DONE;u.trigger("FileUploaded",r,{response:h.responseText,status:h.status})}else{p()}}else{u.trigger("Error",{code:c.HTTP_ERROR,message:c.translate("HTTP Error."),file:r,chunk:w,chunks:v,status:h.status})}}};if(w3){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&&t.state!==d.STOPPED){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]===false){setTimeout(k,1)}}k();l=m=null;n.bind("Destroy",function(q){var r;d.removeAllEvents(b.body,q.id);delete g[q.id];delete a[q.id];r=b.getElementById(q.id+"_flash_container");if(r){j.removeChild(r)}});n.bind("Flash:Init",function(){var s={},r;try{o().setFileFilters(n.settings.filters,n.settings.multi_selection)}catch(q){p({success:false});return}if(g[n.id]){return}g[n.id]=true;n.bind("UploadFile",function(t,v){var w=t.settings,u=n.settings.resize||{};o().uploadFile(s[v.id],w.url,{name:v.target_name||v.name,mime:d.mimeTypes[v.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:w.chunk_size,width:u.width,height:u.height,quality:u.quality,multipart:w.multipart,multipart_params:w.multipart_params||{},file_data_name:w.file_data_name,format:/\.(jpg|jpeg)$/i.test(v.name)?"jpg":"png",headers:w.headers,urlstream_upload:w.urlstream_upload})});n.bind("CancelUpload",function(){o().cancelUpload()});n.bind("Flash:UploadProcess",function(u,t){var v=u.getFile(s[t.id]);if(v.status!=d.FAILED){v.loaded=t.loaded;v.size=t.size;u.trigger("UploadProgress",v)}});n.bind("Flash:UploadChunkComplete",function(t,v){var w,u=t.getFile(s[v.id]);w={chunk:v.chunk,chunks:v.chunks,response:v.text};t.trigger("ChunkUploaded",u,w);if(u.status!==d.FAILED&&t.state!==d.STOPPED){o().uploadNextChunk()}if(v.chunk==v.chunks-1){u.status=d.DONE;t.trigger("FileUploaded",u,{response:v.text})}});n.bind("Flash:SelectFiles",function(t,w){var v,u,x=[],y;for(u=0;u0){s(++u,w)}else{l.status=a.DONE;o.trigger("FileUploaded",l,{response:y.value.body,status:x});if(x>=400){o.trigger("Error",{code:a.HTTP_ERROR,message:a.translate("HTTP Error."),file:l,status:x})}}}else{o.trigger("Error",{code:a.GENERIC_ERROR,message:a.translate("Generic Error."),file:l,details:y.error})}})}function r(u){l.size=u.size;if(m){e.FileAccess.chunk({file:u,chunkSize:m},function(x){if(x.success){var y=x.value,v=y.length;p=Array(v);for(var w=0;w";G.scrollTop=100;E=k.getElementById(p.id+"_html5");if(w.features.triggerDialog){j.extend(E.style,{position:"absolute",width:"100%",height:"100%"})}else{j.extend(E.style,{cssFloat:"right",styleFloat:"right"})}E.onchange=function(){o(this.files);this.value=""};F=k.getElementById(w.settings.browse_button);if(F){var z=w.settings.browse_button_hover,A=w.settings.browse_button_active,x=w.features.triggerDialog?F:G;if(z){j.addEvent(x,"mouseover",function(){j.addClass(F,z)},w.id);j.addEvent(x,"mouseout",function(){j.removeClass(F,z)},w.id)}if(A){j.addEvent(x,"mousedown",function(){j.addClass(F,A)},w.id);j.addEvent(k.body,"mouseup",function(){j.removeClass(F,A)},w.id)}if(w.features.triggerDialog){j.addEvent(F,"click",function(H){var y=k.getElementById(w.id+"_html5");if(y&&!y.disabled){y.click()}H.preventDefault()},w.id)}}});p.bind("PostInit",function(){var s=k.getElementById(p.settings.drop_element);if(s){if(g){j.addEvent(s,"dragenter",function(w){var v,t,u;v=k.getElementById(p.id+"_drop");if(!v){v=k.createElement("input");v.setAttribute("type","file");v.setAttribute("id",p.id+"_drop");v.setAttribute("multiple","multiple");j.addEvent(v,"change",function(){o(this.files);j.removeEvent(v,"change",p.id);v.parentNode.removeChild(v)},p.id);s.appendChild(v)}t=j.getPos(s,k.getElementById(p.settings.container));u=j.getSize(s);if(j.getStyle(s,"position")==="static"){j.extend(s.style,{position:"relative"})}j.extend(v.style,{position:"absolute",display:"block",top:0,left:0,width:u.w+"px",height:u.h+"px",opacity:0})},p.id);return}j.addEvent(s,"dragover",function(t){t.preventDefault()},p.id);j.addEvent(s,"drop",function(u){var t=u.dataTransfer;if(t&&t.files){o(t.files)}u.preventDefault()},p.id)}});p.bind("Refresh",function(s){var t,u,v,x,w;t=k.getElementById(p.settings.browse_button);if(t){u=j.getPos(t,k.getElementById(s.settings.container));v=j.getSize(t);x=k.getElementById(p.id+"_html5_container");j.extend(x.style,{top:u.y+"px",left:u.x+"px",width:v.w+"px",height:v.h+"px"});if(p.features.triggerDialog){if(j.getStyle(t,"position")==="static"){j.extend(t.style,{position:"relative"})}w=parseInt(j.getStyle(t,"z-index"),10);if(isNaN(w)){w=0}j.extend(t.style,{zIndex:w});j.extend(x.style,{zIndex:w-1})}}});p.bind("DisableBrowse",function(s,u){var t=k.getElementById(s.id+"_html5");if(t){t.disabled=u}});p.bind("CancelUpload",function(){if(q&&q.abort){q.abort()}});p.bind("UploadFile",function(s,u){var v=s.settings,y,t;function x(A,D,z){var B;if(File.prototype.slice){try{A.slice();return A.slice(D,z)}catch(C){return A.slice(D,z-D)}}else{if(B=File.prototype.webkitSlice||File.prototype.mozSlice){return B.call(A,D,z)}else{return null}}}function w(A){var D=0,C=0,z=("FileReader" in h)?new FileReader:null;function B(){var I,M,K,L,H,J,F,E=s.settings.url;function G(V){var T=0,N="----pluploadboundary"+j.guid(),O,P="--",U="\r\n",R="";q=new XMLHttpRequest;if(q.upload){q.upload.onprogress=function(W){u.loaded=Math.min(u.size,C+W.loaded-T);s.trigger("UploadProgress",u)}}q.onreadystatechange=function(){var W,Y;if(q.readyState==4&&s.state!==j.STOPPED){try{W=q.status}catch(X){W=0}if(W>=400){s.trigger("Error",{code:j.HTTP_ERROR,message:j.translate("HTTP Error."),file:u,status:W})}else{if(K){Y={chunk:D,chunks:K,response:q.responseText,status:W};s.trigger("ChunkUploaded",u,Y);C+=J;if(Y.cancelled){u.status=j.FAILED;return}u.loaded=Math.min(u.size,(D+1)*H)}else{u.loaded=u.size}s.trigger("UploadProgress",u);V=I=O=R=null;if(!K||++D>=K){u.status=j.DONE;s.trigger("FileUploaded",u,{response:q.responseText,status:W})}else{B()}}}};if(s.settings.multipart&&n.multipart){L.name=u.target_name||u.name;q.open("post",E,true);j.each(s.settings.headers,function(X,W){q.setRequestHeader(W,X)});if(typeof(V)!=="string"&&!!h.FormData){O=new FormData();j.each(j.extend(L,s.settings.multipart_params),function(X,W){O.append(W,X)});O.append(s.settings.file_data_name,V);q.send(O);return}if(typeof(V)==="string"){q.setRequestHeader("Content-Type","multipart/form-data; boundary="+N);j.each(j.extend(L,s.settings.multipart_params),function(X,W){R+=P+N+U+'Content-Disposition: form-data; name="'+W+'"'+U+U;R+=unescape(encodeURIComponent(X))+U});F=j.mimeTypes[u.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";R+=P+N+U+'Content-Disposition: form-data; name="'+s.settings.file_data_name+'"; filename="'+unescape(encodeURIComponent(u.name))+'"'+U+"Content-Type: "+F+U+U+V+U+P+N+P+U;T=R.length-V.length;V=R;if(q.sendAsBinary){q.sendAsBinary(V)}else{if(n.canSendBinary){var S=new Uint8Array(V.length);for(var Q=0;Qv.chunk_size&&(n.chunks||typeof(A)=="string")){H=v.chunk_size;K=Math.ceil(u.size/H);J=Math.min(H,u.size-(D*H));if(typeof(A)=="string"){I=A.substring(D*H,D*H+J)}else{I=x(A,D*H,D*H+J)}L.chunk=D;L.chunks=K}else{J=u.size;I=A}if(s.settings.multipart&&n.multipart&&typeof(I)!=="string"&&z&&n.cantSendBlobInFormData&&n.chunks&&s.settings.chunk_size){z.onload=function(){G(z.result)};z.readAsBinaryString(I)}else{G(I)}}B()}y=c[u.id];if(n.jpgresize&&s.settings.resize&&/\.(png|jpg|jpeg)$/i.test(u.name)){d.call(s,u,s.settings.resize,/\.png$/i.test(u.name)?"image/png":"image/jpeg",function(z){if(z.success){u.size=z.data.length;w(z.data)}else{if(n.chunks){w(y)}else{l(y,w)}}})}else{if(!n.chunks&&n.jpgresize){l(y,w)}else{w(y)}}});p.bind("Destroy",function(s){var u,v,t=k.body,w={inputContainer:s.id+"_html5_container",inputFile:s.id+"_html5",browseButton:s.settings.browse_button,dropElm:s.settings.drop_element};for(u in w){v=k.getElementById(w[u]);if(v){j.removeAllEvents(v,s.id)}}j.removeAllEvents(k.body,s.id);if(s.settings.container){t=k.getElementById(s.settings.container)}t.removeChild(k.getElementById(w.inputContainer))});r({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