Sha256: cc03df1e464638f2f8040f43ec9d361e4d4da42de1d12c2379d4769a7ae214a4

Contents?: true

Size: 1.39 KB

Versions: 5

Compression:

Stored size: 1.39 KB

Contents

//= require homesteading_publisher/vendor/modernizr
//= require homesteading_publisher/vendor/jquery
//= require jquery_ujs
//= require homesteading_publisher/vendor/jquery.simplyCountable
//= require write-post

// for p-location geo fields
(function($) {
  function withLocation(callback) {
    if (Modernizr.geolocation) {
      navigator.geolocation.getCurrentPosition(callback);
    }
  }

  function populateGeoFields(position) {
    var latitude, longitude, altitude, $pLocation;

    latitude  = position.coords.latitude;
    longitude = position.coords.longitude;
    altitude  = position.coords.altitude;

    $pLocation = $(".new .p-location");

    $pLocation.find(".p-latitude" ).val(latitude);
    $pLocation.find(".p-longitude").val(longitude);
    $pLocation.find(".p-altitude" ).val(altitude);
  }

  function pad(n) {
    return n < 10 ? "0" + n : n;
  };

  // for dt-published datetime field
  function ISODateString(d){
    return d.getUTCFullYear()+"-"
      + pad(d.getUTCMonth()+1)+"-"
      + pad(d.getUTCDate())+"T"
      + pad(d.getUTCHours())+":"
      + pad(d.getUTCMinutes())+":"
      + pad(d.getUTCSeconds())+"-07:00";
  }

  $(function() {
    // prints something like 2009-09-28T19:03:12Z
    $(".new .dt-published").val(ISODateString(new Date()));

    // ask user to access their location
    // populate lat/lon/alt fields
    withLocation(populateGeoFields);
  });
})(window.jQuery);

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
homesteading_publisher-0.2.4 app/assets/javascripts/homesteading_publisher/write.js
homesteading_publisher-0.2.3 app/assets/javascripts/homesteading_publisher/write.js
homesteading_publisher-0.2.2 app/assets/javascripts/homesteading_publisher/write.js
homesteading_publisher-0.2.1 app/assets/javascripts/homesteading_publisher/write.js
homesteading_publisher-0.2.0 app/assets/javascripts/homesteading_publisher/write.js