Closed

Javascript debugging

This project received 2 bids from talented freelancers with an average bid price of $94 USD.

Get free quotes for a project like this
Employer working
Project Budget
$10 - $30 USD
Total Bids
2
Project Description

Debug and modify the attached [url removed, login to view] which is based on the attached (working) original.html. It is the client-side HTML5/Javascript code to get a photo from a mobile phone, shrink it, rotate it if necessary and upload it to a server. Testing on iPhone is required. (I have an Android phone that I can test it on.) It can naturally be tested on a PC during development. (Not IE!) The code is about 95% complete.

[url removed, login to view] correctly reads a photo and rotates it if necessary based on the exif data, but does not include the server upload code. That is in new.html.

The project involves the following:

1. Debug [url removed, login to view] so it works like original.html. (basically I want it procedural instead of OOP and without jquery) DO NOT use jquery, AJAX or any other external bloatware.

2. Rotate photo if required based on EXIF Orientation field (code already done)

3. Call the included drawImageIOSFix function as necessary to correct the iOS6 vertical squish bug (see comments and code in [url removed, login to view] plus the links below.)

4. Extract latitude and longitude from EXIF and convert to decimal. (PHP code to convert to decimal is included. Has to be converted to javascript. See also link below.)

5. Submit form to server containing user entered comments plus the new (base64) file and latitude and longitude.

[url removed, login to view] that is working, rewrite and combine [url removed, login to view] and [url removed, login to view] to delete everything except for the bare basic code to get Orientation, GPSLatitude, GPSLongitude, GPSLatittudeRef and GPSLongitudeRef from the exif. I would prefer the code rewritten as procedural instead of objected-oriented, without callbacks. I want it to be one script with no more than 100 lines of code if possible, to reduce download time to mobile.

Two sample photos are attached which can be used for testing. One is in portrait mode (Exif orientation = 6) which can be used for testing the rotating of the photo (preview should show it correctly in portrait mode). The second contains latitude/longitude in the exif which the code has to extract.

The following links may be useful as references. (The code currently uses the first two):
[url removed, login to view]
[url removed, login to view]
[url removed, login to view]

[url removed, login to view]
[url removed, login to view]
[url removed, login to view]
[url removed, login to view]
[url removed, login to view]
[url removed, login to view]
[url removed, login to view]
[url removed, login to view]
[url removed, login to view]
[url removed, login to view]
[url removed, login to view]
[url removed, login to view]
[url removed, login to view]

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online