<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>
|
|
|
|
|