Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: wymsee/cordova-imagePicker
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: lamson-dev/cordova-imagePicker
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Can’t automatically merge. Don’t worry, you can still create the pull request.
Loading
Showing with 17,200 additions and 2,289 deletions.
  1. +1 −0 .gitignore
  2. +43 −33 README.md
  3. +53 −0 demo/index.html
  4. +169 −28 plugin.xml
  5. +0 −1 src/android/Library/res/values-hu/multiimagechooser_strings_hu.xml
  6. +2 −2 src/android/Library/res/values/multiimagechooser_strings_en.xml
  7. +69 −37 src/android/Library/src/MultiImageChooserActivity.java
  8. +5 −0 src/android/com/synconset/ImagePicker/ImagePicker.java
  9. +5 −0 src/android/ignorelinterrors.gradle
  10. +0 −24 src/ios/ELCImagePicker/ELCAlbumPickerController.h
  11. +0 −164 src/ios/ELCImagePicker/ELCAlbumPickerController.m
  12. +0 −29 src/ios/ELCImagePicker/ELCAsset.h
  13. +0 −49 src/ios/ELCImagePicker/ELCAsset.m
  14. +0 −15 src/ios/ELCImagePicker/ELCAssetCell.h
  15. +0 −117 src/ios/ELCImagePicker/ELCAssetCell.m
  16. +0 −12 src/ios/ELCImagePicker/ELCAssetPickerFilterDelegate.h
  17. +0 −18 src/ios/ELCImagePicker/ELCAssetSelectionDelegate.h
  18. +0 −31 src/ios/ELCImagePicker/ELCAssetTablePicker.h
  19. +0 −217 src/ios/ELCImagePicker/ELCAssetTablePicker.m
  20. +0 −48 src/ios/ELCImagePicker/ELCImagePickerController.h
  21. +0 −95 src/ios/ELCImagePicker/ELCImagePickerController.m
  22. +0 −374 src/ios/ELCImagePicker/Resources/ELCAlbumPickerController.xib
  23. +0 −435 src/ios/ELCImagePicker/Resources/ELCAssetPicker.xib
  24. +0 −422 src/ios/ELCImagePicker/Resources/ELCAssetTablePicker.xib
  25. BIN src/ios/ELCImagePicker/Resources/Overlay.png
  26. BIN src/ios/ELCImagePicker/Resources/Overlay@2x.png
  27. +67 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFHTTPRequestOperation.h
  28. +206 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFHTTPRequestOperation.m
  29. +308 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFHTTPRequestOperationManager.h
  30. +253 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFHTTPRequestOperationManager.m
  31. +238 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFHTTPSessionManager.h
  32. +321 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFHTTPSessionManager.m
  33. +193 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h
  34. +259 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m
  35. +44 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFNetworking.h
  36. +143 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFSecurityPolicy.h
  37. +320 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFSecurityPolicy.m
  38. +328 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFURLConnectionOperation.h
  39. +786 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFURLConnectionOperation.m
  40. +453 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFURLRequestSerialization.h
  41. +1,335 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFURLRequestSerialization.m
  42. +302 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFURLResponseSerialization.h
  43. +793 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFURLResponseSerialization.m
  44. +529 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFURLSessionManager.h
  45. +1,036 −0 src/ios/GMImagePicker/AFNetworking/AFNetworking/AFURLSessionManager.m
  46. +19 −0 src/ios/GMImagePicker/AFNetworking/LICENSE
  47. +383 −0 src/ios/GMImagePicker/AFNetworking/README.md
  48. +76 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h
  49. +171 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m
  50. +64 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h
  51. +97 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m
  52. +96 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIAlertView+AFNetworking.h
  53. +111 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIAlertView+AFNetworking.m
  54. +179 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h
  55. +262 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m
  56. +143 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h
  57. +216 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m
  58. +38 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h
  59. +88 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h
  60. +183 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m
  61. +64 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h
  62. +95 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m
  63. +83 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h
  64. +151 −0 src/ios/GMImagePicker/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m
  65. BIN src/ios/GMImagePicker/Base.lproj/GMImagePicker.strings
  66. +33 −0 src/ios/GMImagePicker/GMAlbumsViewCell.h
  67. +170 −0 src/ios/GMImagePicker/GMAlbumsViewCell.m
  68. +30 −0 src/ios/GMImagePicker/GMAlbumsViewController.h
  69. +426 −0 src/ios/GMImagePicker/GMAlbumsViewController.m
  70. BIN src/ios/GMImagePicker/GMEmptyFolder@1x.png
  71. BIN src/ios/GMImagePicker/GMEmptyFolder@2x.png
  72. +30 −0 src/ios/GMImagePicker/GMGridViewCell.h
  73. +178 −0 src/ios/GMImagePicker/GMGridViewCell.m
  74. +23 −0 src/ios/GMImagePicker/GMGridViewController.h
  75. +606 −0 src/ios/GMImagePicker/GMGridViewController.m
  76. +253 −0 src/ios/GMImagePicker/GMImagePickerController.h
  77. +299 −0 src/ios/GMImagePicker/GMImagePickerController.m
  78. +36 −0 src/ios/GMImagePicker/GMPHAsset.h
  79. +21 −0 src/ios/GMImagePicker/GMPHAsset.m
  80. BIN src/ios/GMImagePicker/GMSelected.png
  81. BIN src/ios/GMImagePicker/GMSelected@2x.png
  82. BIN src/ios/GMImagePicker/GMVideoIcon.png
  83. BIN src/ios/GMImagePicker/GMVideoIcon@2x.png
  84. +32 −0 src/ios/GMImagePicker/PSYBlockTimer.h
  85. +57 −0 src/ios/GMImagePicker/PSYBlockTimer.m
  86. +5 −0 src/ios/GMImagePicker/UIImage+fixOrientation.h
  87. +15 −0 src/ios/GMImagePicker/UIImage+fixOrientation.m
  88. BIN src/ios/GMImagePicker/ca.lproj/GMImagePicker.strings
  89. BIN src/ios/GMImagePicker/de.lproj/GMImagePicker.strings
  90. BIN src/ios/GMImagePicker/en.lproj/GMImagePicker.strings
  91. BIN src/ios/GMImagePicker/es.lproj/GMImagePicker.strings
  92. BIN src/ios/GMImagePicker/fr.lproj/GMImagePicker.strings
  93. BIN src/ios/GMImagePicker/it.lproj/GMImagePicker.strings
  94. +23 −0 src/ios/GMImagePicker/mrprogress/Blur/MRBlurView.h
  95. +196 −0 src/ios/GMImagePicker/mrprogress/Blur/MRBlurView.m
  96. +124 −0 src/ios/GMImagePicker/mrprogress/Blur/UIImage+MRImageEffects.h
  97. +238 −0 src/ios/GMImagePicker/mrprogress/Blur/UIImage+MRImageEffects.m
  98. +64 −0 src/ios/GMImagePicker/mrprogress/Components/MRActivityIndicatorView.h
  99. +217 −0 src/ios/GMImagePicker/mrprogress/Components/MRActivityIndicatorView.m
  100. +65 −0 src/ios/GMImagePicker/mrprogress/Components/MRCircularProgressView.h
  101. +272 −0 src/ios/GMImagePicker/mrprogress/Components/MRCircularProgressView.m
  102. +53 −0 src/ios/GMImagePicker/mrprogress/Components/MRIconView.h
  103. +140 −0 src/ios/GMImagePicker/mrprogress/Components/MRIconView.m
  104. +65 −0 src/ios/GMImagePicker/mrprogress/Components/MRNavigationBarProgressView.h
  105. +254 −0 src/ios/GMImagePicker/mrprogress/Components/MRNavigationBarProgressView.m
  106. +242 −0 src/ios/GMImagePicker/mrprogress/Components/MRProgressOverlayView.h
  107. +837 −0 src/ios/GMImagePicker/mrprogress/Components/MRProgressOverlayView.m
  108. +44 −0 src/ios/GMImagePicker/mrprogress/Components/MRProgressView.h
  109. +21 −0 src/ios/GMImagePicker/mrprogress/Components/MRProgressView.m
  110. +47 −0 src/ios/GMImagePicker/mrprogress/Components/MRStopButton.h
  111. +111 −0 src/ios/GMImagePicker/mrprogress/Components/MRStopButton.m
  112. +34 −0 src/ios/GMImagePicker/mrprogress/Components/MRStopableView.h
  113. +52 −0 src/ios/GMImagePicker/mrprogress/MRProgress.h
  114. +71 −0 src/ios/GMImagePicker/mrprogress/Support/AFNetworking/MRActivityIndicatorView+AFNetworking.h
  115. +51 −0 src/ios/GMImagePicker/mrprogress/Support/AFNetworking/MRActivityIndicatorView+AFNetworking.m
  116. +65 −0 src/ios/GMImagePicker/mrprogress/Support/AFNetworking/MRProgressOverlayView+AFNetworking.h
  117. +315 −0 src/ios/GMImagePicker/mrprogress/Support/AFNetworking/MRProgressOverlayView+AFNetworking.m
  118. +95 −0 src/ios/GMImagePicker/mrprogress/Support/AFNetworking/MRProgressView+AFNetworking.h
  119. +56 −0 src/ios/GMImagePicker/mrprogress/Support/AFNetworking/MRProgressView+AFNetworking.m
  120. +38 −0 src/ios/GMImagePicker/mrprogress/Utils/MRMessageInterceptor.h
  121. +42 −0 src/ios/GMImagePicker/mrprogress/Utils/MRMessageInterceptor.m
  122. +44 −0 src/ios/GMImagePicker/mrprogress/Utils/MRMethodCopier.h
  123. +36 −0 src/ios/GMImagePicker/mrprogress/Utils/MRMethodCopier.m
  124. +50 −0 src/ios/GMImagePicker/mrprogress/Utils/MRProgressHelper.h
  125. +31 −0 src/ios/GMImagePicker/mrprogress/Utils/MRWeakProxy.h
  126. +32 −0 src/ios/GMImagePicker/mrprogress/Utils/MRWeakProxy.m
  127. BIN src/ios/GMImagePicker/pt.lproj/GMImagePicker.strings
  128. +7 −5 src/ios/SOSPicker.h
  129. +136 −131 src/ios/SOSPicker.m
  130. +38 −2 www/imagepicker.js
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -12,3 +12,4 @@
xcuserdata/
project.xcworkspace/
tags
.idea
76 changes: 43 additions & 33 deletions README.md
Original file line number Diff line number Diff line change
@@ -3,14 +3,18 @@ cordova-imagePicker

Cordova Plugin For Multiple Image Selection - implemented for iOS and Android 4.0 and above.

This fork has the following merged into master:
* https://github.com/wymsee/cordova-imagePicker/pull/34 - changes album selection appearance
* https://github.com/wymsee/cordova-imagePicker/pull/65 - adds output Type option for Base64 Encoded Strings

## Installing the plugin

The plugin conforms to the Cordova plugin specification, it can be installed
using the Cordova / Phonegap command line interface.

phonegap plugin add https://github.com/wymsee/cordova-imagePicker.git
phonegap plugin add https://github.com/rabeyta/cordova-imagePicker.git

cordova plugin add https://github.com/wymsee/cordova-imagePicker.git
cordova plugin add https://github.com/rabeyta/cordova-imagePicker.git


## Using the plugin
@@ -20,54 +24,60 @@ The plugin creates the object `window.imagePicker` with the method `getPictures(
Example - Get Full Size Images (all default options):
```javascript
window.imagePicker.getPictures(
function(results) {
for (var i = 0; i < results.length; i++) {
console.log('Image URI: ' + results[i]);
}
}, function (error) {
console.log('Error: ' + error);
}
function(results) {
for (var i = 0; i < results.length; i++) {
console.log('Image URI: ' + results[i]);
}
}, function (error) {
console.log('Error: ' + error);
}
);
```

Example - Get at most 10 images scaled to width of 800:
```javascript
window.imagePicker.getPictures(
function(results) {
for (var i = 0; i < results.length; i++) {
console.log('Image URI: ' + results[i]);
}
}, function (error) {
console.log('Error: ' + error);
}, {
maximumImagesCount: 10,
width: 800
}
function(results) {
for (var i = 0; i < results.length; i++) {
console.log('Image URI: ' + results[i]);
}
}, function (error) {
console.log('Error: ' + error);
}, {
maximumImagesCount: 10,
width: 800
}
);
```

### Options

options = {
// max images to be selected, defaults to 15. If this is set to 1, upon
// selection of a single image, the plugin will return it.
maximumImagesCount: int,
// max width and height to allow the images to be. Will keep aspect
// ratio no matter what. So if both are 800, the returned image
// will be at most 800 pixels wide and 800 pixels tall. If the width is
// 800 and height 0 the image will be 800 pixels wide if the source
// is at least that wide.
width: int,
height: int,
// quality of resized image, defaults to 100
quality: int (0-100)
// selection of a single image, the plugin will return it.
maximumImagesCount: int,
// max width and height to allow the images to be. Will keep aspect
// ratio no matter what. So if both are 800, the returned image
// will be at most 800 pixels wide and 800 pixels tall. If the width is
// 800 and height 0 the image will be 800 pixels wide if the source
// is at least that wide.
width: int,
height: int,
// quality of resized image, defaults to 100
quality: int (0-100),

// output type, defaults to FILE_URIs.
// available options are
// window.imagePicker.OutputType.FILE_URI (0) or
// window.imagePicker.OutputType.BASE64_STRING (1)
outputType: int
};

### Note for Android Use

The plugin returns images that are stored in a temporary directory. These images will often not be deleted automatically though. The files should be moved or deleted after you get their filepaths in javascript.
When outputType is FILE_URI the plugin returns images that are stored in a temporary directory. These images will often not be deleted automatically though. The files should be moved or deleted after you get their filepaths in javascript.

## Libraries used

53 changes: 53 additions & 0 deletions demo/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<!DOCTYPE html>
<html>
<head>
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
<link rel="stylesheet" type="text/css" href="css/index.css">
<title>ImagePicker demo</title>
</head>
<body>
<div class="app">
<h1>ImagePicker demo</h1>

<div id="deviceready" class="blink">
<p class="event listening">Connecting to Device</p>

<p class="event received">Device is Ready</p>
<button onclick="getPics()">get pics</button>
</div>
</div>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script>
function getPics() {
imagePicker.getPictures(
function (result) {
var content = '';
for (var i = 0; i < result.length; i++) {
content += '<img src="' + result[i] + '" style="max-width:200px"/>';
//content += '<img src="data:image/jpg;base64,'+result[i]+'" style="max-width:200px"/>';
}
document.getElementById("imageOutput").innerHTML = content;
}, function (error) {
alert('Error: ' + error);
}, {
// if no title is passed, the plugin should use a sane default (preferrably the same as it was, so check the old one.. there are screenshots in the marketplace doc)
maximumImagesCount: 10,
title: 'Select pix',
message: 'Pick max 10 items', // optional default no helper message above the picker UI
// be careful with these options as they require additional processing
width: 400,
quality: 80
// outputType: imagePicker.OutputType.BASE64_STRING
}
);
}
</script>

<div id="imageOutput">
</div>

</body>
</html>
Loading