Skip to content

Commit 76b6662

Browse files
committed
* resolve conflicts
2 parents 5895f16 + 68205b3 commit 76b6662

File tree

8 files changed

+87
-71
lines changed

8 files changed

+87
-71
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1048,7 +1048,7 @@ Creates a new array with all elements that pass the test implemented by the prov
10481048
<li>Chunked file upload (HTML5)</li>
10491049
<li>Upload one file: all browsers</li>
10501050
<li>
1051-
Working with Images: IE6+, FF 3.6+, Chrome 10+, Opera 11.1+, Safari 5.4+
1051+
Working with Images: IE6+, FF 3.6+, Chrome 10+, Opera 11.1+, Safari 6+
10521052
<ul>
10531053
<li>crop, resize, preview & rotate (HTML5 or Flash)</li>
10541054
<li>auto orientation by exif (HTML5, if include FileAPI.exif.js or Flash)</li>
@@ -1206,7 +1206,7 @@ Submit Query
12061206
FileAPI::makeResponse(array(
12071207
'status' => FileAPI::OK
12081208
, 'statusText' => 'OK'
1209-
, 'body' => array('count' => sizeof($files)
1209+
, 'body' => array('count' => sizeof($files))
12101210
), $jsonp);
12111211
exit;
12121212
}
@@ -1402,6 +1402,7 @@ Button like link.
14021402
<li>#199, #265: flash fix 2015 error with BitmapData</li>
14031403
<li>#177: IE9, IE11 flash.camera remembered settigns</li>
14041404
<li>#254: check 'onLoadFnName' before call</li>
1405+
<li>#272: fixed `entry.createReader().readEntries`</li>
14051406
</ul>
14061407
14071408

README.ru.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ FileAPI.getInfo(file, function (err/**String*/, info/**Object*/){
129129

130130
<a name="FileAPI.filterFiles"></a>
131131
### filterFiles(files`:Array`, filter`:Function`, callback`:Function`)`:void`
132-
Отфильтровать список файлов, используя дополнительную информацию о них.
132+
Отфильтровать список файлов, используя дополнительную информацию о них.
133133
см. FileAPI.getInfo или FileAPI.addInfoReader.
134134

135135
* files — оригинальный список файлов
@@ -161,7 +161,7 @@ FileAPI.filterFiles(files, function (file/**Object*/, info/**Object*/){
161161
Получить весь список файлов, включая директории.
162162

163163
* evt — `drop` event
164-
* callback — фнукция, принимает один аргумент — список файлов
164+
* callback — функция, принимает один аргумент — список файлов
165165

166166
```js
167167
FileAPI.event.on(document, 'drop', function (evt/**Event*/){
@@ -182,7 +182,7 @@ FileAPI.event.on(document, 'drop', function (evt/**Event*/){
182182
Помните, для корректной работы flash-транспорта, тело ответа сервера не должно быть пустым,
183183
например можно ответить простым текстом "ok".
184184

185-
* opts — объект настрое, см. раздел [Upload options](#options)
185+
* opts — объект настроек, см. раздел [Upload options](#options)
186186

187187
```js
188188
var el = document.getElementById('my-input');
@@ -383,7 +383,7 @@ var xhr = FileAPI.upload({
383383

384384
<a name="options.chunkSize"></a>
385385
### chunkSize`:Number`
386-
Размер части файла в байта, только HTML5.
386+
Размер части файла в байтах, только HTML5.
387387

388388
```js
389389
var xhr = FileAPI.upload({
@@ -1185,7 +1185,7 @@ Submit Query
11851185
FileAPI::makeResponse(array(
11861186
'status' => FileAPI::OK
11871187
, 'statusText' => 'OK'
1188-
, 'body' => array('count' => sizeof($files)
1188+
, 'body' => array('count' => sizeof($files))
11891189
), $jsonp);
11901190
exit;
11911191
}

dist/FileAPI.html5.js

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1592,29 +1592,34 @@
15921592
else if( entry.isDirectory ){
15931593
var reader = entry.createReader(), result = [];
15941594

1595-
reader.readEntries(function(entries){
1595+
var onerror = function() {
1596+
// error
1597+
callback('directory_reader');
1598+
};
1599+
var ondone = function ondone(entries) {
15961600
// success
1597-
api.afor(entries, function (next, entry){
1598-
_readEntryAsFiles(entry, function (err, files){
1599-
if( err ){
1600-
api.log(err);
1601-
}
1602-
else {
1603-
result = result.concat(files);
1604-
}
1601+
if ( entries.length ) {
1602+
api.afor(entries, function (next, entry){
1603+
_readEntryAsFiles(entry, function (err, files){
1604+
if( !err ){
1605+
result = result.concat(files);
1606+
}
16051607

1606-
if( next ){
1607-
next();
1608-
}
1609-
else {
1610-
callback(false, result);
1611-
}
1608+
if( next ){
1609+
next();
1610+
}
1611+
else {
1612+
reader.readEntries(ondone, onerror);
1613+
}
1614+
});
16121615
});
1613-
});
1614-
}, function (err){
1615-
// error
1616-
callback('directory_reader: ' + err);
1617-
});
1616+
}
1617+
else {
1618+
callback(false, result);
1619+
}
1620+
};
1621+
1622+
reader.readEntries(ondone, onerror);
16181623
}
16191624
else {
16201625
_readEntryAsFiles(_getAsEntry(entry), callback);

dist/FileAPI.html5.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/FileAPI.js

Lines changed: 26 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1592,29 +1592,34 @@
15921592
else if( entry.isDirectory ){
15931593
var reader = entry.createReader(), result = [];
15941594

1595-
reader.readEntries(function(entries){
1595+
var onerror = function() {
1596+
// error
1597+
callback('directory_reader');
1598+
};
1599+
var ondone = function ondone(entries) {
15961600
// success
1597-
api.afor(entries, function (next, entry){
1598-
_readEntryAsFiles(entry, function (err, files){
1599-
if( err ){
1600-
api.log(err);
1601-
}
1602-
else {
1603-
result = result.concat(files);
1604-
}
1601+
if ( entries.length ) {
1602+
api.afor(entries, function (next, entry){
1603+
_readEntryAsFiles(entry, function (err, files){
1604+
if( !err ){
1605+
result = result.concat(files);
1606+
}
16051607

1606-
if( next ){
1607-
next();
1608-
}
1609-
else {
1610-
callback(false, result);
1611-
}
1608+
if( next ){
1609+
next();
1610+
}
1611+
else {
1612+
reader.readEntries(ondone, onerror);
1613+
}
1614+
});
16121615
});
1613-
});
1614-
}, function (err){
1615-
// error
1616-
callback('directory_reader: ' + err);
1617-
});
1616+
}
1617+
else {
1618+
callback(false, result);
1619+
}
1620+
};
1621+
1622+
reader.readEntries(ondone, onerror);
16181623
}
16191624
else {
16201625
_readEntryAsFiles(_getAsEntry(entry), callback);
@@ -3487,7 +3492,7 @@
34873492

34883493
if( api.multiFlash ){
34893494
// check state:
3490-
// i — published
3495+
// p — published
34913496
// i — initialization
34923497
// r — ready
34933498
if( state == 'i' || state == 'r' ){

dist/FileAPI.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/FileAPI.Flash.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@
165165

166166
if( api.multiFlash ){
167167
// check state:
168-
// i — published
168+
// p — published
169169
// i — initialization
170170
// r — ready
171171
if( state == 'i' || state == 'r' ){

lib/FileAPI.core.js

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1498,29 +1498,34 @@
14981498
else if( entry.isDirectory ){
14991499
var reader = entry.createReader(), result = [];
15001500

1501-
reader.readEntries(function(entries){
1501+
var onerror = function() {
1502+
// error
1503+
callback('directory_reader');
1504+
};
1505+
var ondone = function ondone(entries) {
15021506
// success
1503-
api.afor(entries, function (next, entry){
1504-
_readEntryAsFiles(entry, function (err, files){
1505-
if( err ){
1506-
api.log(err);
1507-
}
1508-
else {
1509-
result = result.concat(files);
1510-
}
1507+
if ( entries.length ) {
1508+
api.afor(entries, function (next, entry){
1509+
_readEntryAsFiles(entry, function (err, files){
1510+
if( !err ){
1511+
result = result.concat(files);
1512+
}
15111513

1512-
if( next ){
1513-
next();
1514-
}
1515-
else {
1516-
callback(false, result);
1517-
}
1514+
if( next ){
1515+
next();
1516+
}
1517+
else {
1518+
reader.readEntries(ondone, onerror);
1519+
}
1520+
});
15181521
});
1519-
});
1520-
}, function (err){
1521-
// error
1522-
callback('directory_reader: ' + err);
1523-
});
1522+
}
1523+
else {
1524+
callback(false, result);
1525+
}
1526+
};
1527+
1528+
reader.readEntries(ondone, onerror);
15241529
}
15251530
else {
15261531
_readEntryAsFiles(_getAsEntry(entry), callback);

0 commit comments

Comments
 (0)