|   <div class="narrow"> | |
|     <?= partial('partials/header') ?> | |
|  | |
|       <form role="form" style="margin-top: 20px;" id="note_form" action="/post" method="post"> | |
|  | |
|         <h3>Caffeine</h3> | |
|         <ul class="caffeine entry-buttons"> | |
|           <?php foreach(caffeine_options() as $val): ?> | |
|             <li><input type="submit" name="drank" class="btn btn-default" value="<?= $val ?>"></li> | |
|           <?php endforeach; ?> | |
|         </ul> | |
|         <br> | |
|  | |
|         <h3>Alcohol</h3> | |
|         <ul class="alcohol entry-buttons"> | |
|           <?php foreach(alcohol_options() as $val): ?> | |
|             <li><input type="submit" name="drank" class="btn btn-default" value="<?= $val ?>"></li> | |
|           <?php endforeach; ?> | |
|         </ul> | |
|         <br> | |
|  | |
|         <h3>Drank</h3> | |
|         <ul class="other entry-buttons"> | |
|           <li> | |
|             <input type="text" class="form-control text-custom-drank" name="custom_drank" placeholder="Custom" style="width: 72%; float: left; margin-right: 2px;"> | |
|             <input type="submit" class="btn btn-default btn-custom-drank" value="Post" style="width: 26%; float: right;"> | |
|           </li> | |
|         </ul> | |
|         <br><br> | |
|  | |
|         <h3>Ate</h3> | |
|         <ul class="other entry-buttons"> | |
|           <li> | |
|             <input type="text" class="form-control text-custom-ate" name="custom_ate" placeholder="Custom" style="width: 72%; float: left; margin-right: 2px;"> | |
|             <input type="submit" class="btn btn-default btn-custom-ate" value="Post" style="width: 26%; float: right;"> | |
|           </li> | |
|         </ul> | |
|         <br><br> | |
|  | |
|  | |
|         <div class="form-group"> | |
|           <h3>Location <input type="checkbox" id="note_location_chk" value=""><img src="/images/spinner.gif" id="note_location_loading" style="display: none;"></h3> | |
|  | |
|           <input type="text" id="note_location_msg" value="" class="form-control" placeholder="" readonly="readonly"> | |
|           <input type="hidden" id="note_location" name="location"> | |
|           <input type="hidden" id="location_enabled" value="<?= $this->location_enabled ?>"> | |
|  | |
|           <div id="note_location_img" style="display: none;"> | |
|             <img src="" height="180" id="note_location_img_wide" class="img-responsive"> | |
|             <img src="" height="320" id="note_location_img_small" class="img-responsive"> | |
|           </div> | |
|         </div> | |
|       </form> | |
|  | |
|       <?php if($this->micropub_endpoint): ?> | |
|  | |
|         <div class="callout"> | |
|           <p>Clicking an item will post this note to your Micropub endpoint. Below is some information about the request that will be made.</p> | |
|  | |
|           <table class="table table-condensed"> | |
|             <tr> | |
|               <td>me</td> | |
|               <td><code><?= session('me') ?></code> (should be your URL)</td> | |
|             </tr> | |
|             <tr> | |
|               <td>scope</td> | |
|               <td><code><?= $this->token_scope ?></code> (should be a space-separated list of permissions including "post")</td> | |
|             </tr> | |
|             <tr> | |
|               <td>micropub endpoint</td> | |
|               <td><code><?= $this->micropub_endpoint ?></code> (should be a URL)</td> | |
|             </tr> | |
|             <tr> | |
|               <td>access token</td> | |
|               <td>String of length <b><?= strlen($this->access_token) ?></b><?= (strlen($this->access_token) > 0) ? (', ending in <code>' . substr($this->access_token, -7) . '</code>') : '' ?> (should be greater than length 0)</td> | |
|             </tr> | |
|             <tr> | |
|               <td>p3k-food</td> | |
|               <td>The button you tap (or your custom text) will be sent to your Micropub endpoint in a field named <code>p3k-food</code></td> | |
|             </tr> | |
|           </table> | |
|         </div> | |
|  | |
|       <?php endif; ?> | |
|  | |
|   </div> | |
|  | |
| <script> | |
| $(function(){ | |
|  | |
|   $(".text-custom-ate").keydown(function(e){ | |
|     if(e.keyCode == 13) { | |
|       $(".btn-custom-ate").click(); | |
|       return false; | |
|     } | |
|   }); | |
|   $(".text-custom-drank").keydown(function(e){ | |
|     if(e.keyCode == 13) { | |
|       $(".btn-custom-drank").click(); | |
|       return false; | |
|     } | |
|   }); | |
|  | |
|   function location_error(msg) { | |
|     $("#note_location_msg").val(msg); | |
|     $("#note_location_chk").removeAttr("checked"); | |
|     $("#note_location_loading").hide(); | |
|     $("#note_location_img").hide(); | |
|     $("#note_location_msg").removeClass("img-visible"); | |
|   } | |
|  | |
|   var map_template_wide = "<?= static_map('{lat}', '{lng}', 180, 700, 15) ?>"; | |
|   var map_template_small = "<?= static_map('{lat}', '{lng}', 320, 480, 15) ?>"; | |
|  | |
|   function fetch_location() { | |
|     $("#note_location_loading").show(); | |
|  | |
|     navigator.geolocation.getCurrentPosition(function(position){ | |
|  | |
|       $("#note_location_loading").hide(); | |
|       var geo = "geo:" + (Math.round(position.coords.latitude * 100000) / 100000) + "," + (Math.round(position.coords.longitude * 100000) / 100000) + ";u=" + position.coords.accuracy; | |
|       $("#note_location_msg").val(geo); | |
|       $("#note_location").val(geo); | |
|       $("#note_location_img_small").attr("src", map_template_small.replace('{lat}', position.coords.latitude).replace('{lng}', position.coords.longitude)); | |
|       $("#note_location_img_wide").attr("src", map_template_wide.replace('{lat}', position.coords.latitude).replace('{lng}', position.coords.longitude)); | |
|       $("#note_location_img").show(); | |
|       $("#note_location_msg").addClass("img-visible"); | |
|  | |
|     }, function(err){ | |
|       if(err.code == 1) { | |
|         location_error("The website was not able to get permission"); | |
|       } else if(err.code == 2) { | |
|         location_error("Location information was unavailable"); | |
|       } else if(err.code == 3) { | |
|         location_error("Timed out getting location"); | |
|       } | |
|     }); | |
|   } | |
|  | |
|   $("#note_location_chk").click(function(){ | |
|     if($(this).attr("checked") == "checked") { | |
|       if(navigator.geolocation) { | |
|         $.post("/prefs", { | |
|           enabled: 1 | |
|         }); | |
|         fetch_location(); | |
|       } else { | |
|         location_error("Browser location is not supported"); | |
|       } | |
|     } else { | |
|       $("#note_location_img").hide(); | |
|       $("#note_location_msg").removeClass("img-visible"); | |
|       $("#note_location_msg").val(''); | |
|       $("#note_location").val(''); | |
|  | |
|       $.post("/prefs", { | |
|         enabled: 0 | |
|       }); | |
|     } | |
|   }); | |
|  | |
|   if($("#location_enabled").val() == 1) { | |
|     $("#note_location_chk").attr("checked","checked"); | |
|     fetch_location(); | |
|   } | |
|  | |
| }); | |
|  | |
| </script> | |
|  | |
| 
 |