Updated Branches: refs/heads/master 200f3a3d8 -> d6737377a
[CB-3722] added windows phone specific js for FileUploadOptions Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-file/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugin-file/commit/d6737377 Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-file/tree/d6737377 Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-file/diff/d6737377 Branch: refs/heads/master Commit: d6737377a28ce8385d159e296a8df10a09a32cab Parents: 200f3a3 Author: Benn Mapes <[email protected]> Authored: Mon Jun 24 15:27:18 2013 -0700 Committer: Benn Mapes <[email protected]> Committed: Mon Jun 24 15:27:18 2013 -0700 ---------------------------------------------------------------------- plugin.xml | 12 ++++++++++ www/wp/FileUploadOptions.js | 49 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-plugin-file/blob/d6737377/plugin.xml ---------------------------------------------------------------------- diff --git a/plugin.xml b/plugin.xml index 5d7c19d..86bbb1f 100644 --- a/plugin.xml +++ b/plugin.xml @@ -113,6 +113,12 @@ id="org.apache.cordova.core.FileUtils" version="0.1.0"> </config-file> <source-file src="src/wp7/File.cs" /> + + <!-- wp specific file apis --> + <js-module src="www/wp/FileUploadOptions.js" name="FileUploadOptions1"> + <merges target="window.FileUploadOptions" /> + </js-module> + </platform> <!-- wp8 --> @@ -124,6 +130,12 @@ id="org.apache.cordova.core.FileUtils" version="0.1.0"> </config-file> <source-file src="src/wp8/File.cs" /> + + <!-- wp specific file apis --> + <js-module src="www/wp/FileUploadOptions.js" name="FileUploadOptions1"> + <merges target="window.FileUploadOptions" /> + </js-module> + </platform> </plugin> http://git-wip-us.apache.org/repos/asf/cordova-plugin-file/blob/d6737377/www/wp/FileUploadOptions.js ---------------------------------------------------------------------- diff --git a/www/wp/FileUploadOptions.js b/www/wp/FileUploadOptions.js new file mode 100644 index 0000000..696573a --- /dev/null +++ b/www/wp/FileUploadOptions.js @@ -0,0 +1,49 @@ +/* + * + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + * +*/ + +/** + * Options to customize the HTTP request used to upload files. + * @constructor + * @param fileKey {String} Name of file request parameter. + * @param fileName {String} Filename to be used by the server. Defaults to image.jpg. + * @param mimeType {String} Mimetype of the uploaded file. Defaults to image/jpeg. + * @param params {Object} Object with key: value params to send to the server. + */ +var FileUploadOptions = function(fileKey, fileName, mimeType, params, headers, httpMethod) { + this.fileKey = fileKey || null; + this.fileName = fileName || null; + this.mimeType = mimeType || null; + this.headers = headers || null; + this.httpMethod = httpMethod || null; + + if(params && typeof params != typeof "") { + var arrParams = []; + for(var v in params) { + arrParams.push(v + "=" + params[v]); + } + this.params = encodeURIComponent(arrParams.join("&")); + } + else { + this.params = params || null; + } +}; + +module.exports = FileUploadOptions;
