NoticeLocationId: 'notice_data-location_id',
NoticeLocationNs: 'notice_data-location_ns',
NoticeLocationName: 'notice_data-location_name',
- NoticeLocationCookieName: 'location_enabled'
+ NoticeLocationCookieName: 'location_enabled',
+ NoticeDataGeo: 'notice_data-geo',
+ NoticeDataGeoSelected: 'notice_data-geo_selected'
}
},
},
NoticeLocationAttach: function() {
- if ($('#notice_data-location_enabled').length > 0) {
+ var NDG = $('#'+SN.C.S.NoticeDataGeo);
+ if (NDG.length > 0) {
+ NDG.attr('title', NDG.text());
var NLE = $('#notice_data-location_wrap');
var geocodeURL = NLE.attr('title');
- NLE.insertAfter('#'+SN.C.S.FormNotice+' fieldset');
+ var S = '<div id="'+SN.C.S.NoticeDataGeoSelected+'" class="'+SN.C.S.Success+'"><button class="close">×</button></div>';
+ var NDGS = $('#'+SN.C.S.NoticeDataGeoSelected);
+
+ if (NDGS.length > 0) {
+ NDGS.replaceWith(S);
+ }
+ else {
+ $('#'+SN.C.S.FormNotice).append(S);
+ }
+ NDGS = $('#'+SN.C.S.NoticeDataGeoSelected);
+
+ $('#'+SN.C.S.NoticeDataGeoSelected+' button.close').click(function(){
+ $('#'+SN.C.S.NoticeDataGeoSelected).remove();
+ $('#'+SN.C.S.NoticeDataGeo).attr('checked', false);
+ });
if (navigator.geolocation) {
NLE.change(function() {
NLE.removeAttr('title');
- $.cookie(SN.C.S.NoticeLocationCookieName, $('#notice_data-location_enabled').attr('checked'));
+ $.cookie(SN.C.S.NoticeLocationCookieName, $('#'+SN.C.S.NoticeDataGeo).attr('checked'));
var NLN = $('#'+SN.C.S.NoticeLocationName);
if (NLN.length > 0) {
NLN.remove();
}
- NLE.prepend('<span id="'+SN.C.S.NoticeLocationName+'">Geo</span>');
+ NDGS.prepend('<span id="'+SN.C.S.NoticeLocationName+'">Geo</span>');
NLN = $('#'+SN.C.S.NoticeLocationName);
- if ($('#notice_data-location_enabled').attr('checked') === true) {
- NLN.show();
+ if ($('#'+SN.C.S.NoticeDataGeo).attr('checked') === true) {
+ NDGS.show();
NLN.addClass('processing');
+ $('label[for=notice_data-geo]').addClass('checked');
navigator.geolocation.getCurrentPosition(function(position) {
$('#'+SN.C.S.NoticeLat).val(position.coords.latitude);
});
}
else {
- NLN.hide();
+ $('label[for=notice_data-geo]').removeClass('checked');
+ NDGS.hide();
$('#'+SN.C.S.NoticeLat).val('');
$('#'+SN.C.S.NoticeLon).val('');
$('#'+SN.C.S.NoticeLocationNs).val('');
});
var cookieVal = $.cookie(SN.C.S.NoticeLocationCookieName);
- $('#notice_data-location_enabled').attr('checked', (cookieVal == null || cookieVal == 'true'));
+ $('#'+SN.C.S.NoticeDataGeo).attr('checked', (cookieVal == null || cookieVal == 'true'));
NLE.change();
}
}
$this->out->hidden('notice_data-location_ns', empty($this->location_ns) ? (empty($this->profile->location_ns) ? null : $this->profile->location_ns) : $this->location_ns, 'location_ns');
$this->out->elementStart('div', array('id' => 'notice_data-location_wrap',
- 'class' => 'success',
'title' => common_local_url('geocode')));
- $this->out->checkbox('notice_data-location_enabled', _('Share your location'), true);
+ $this->out->checkbox('notice_data-geo', _('Share your location'), true);
$this->out->elementEnd('div');
}
margin-bottom:0;
line-height:1.618;
}
-.form_notice #notice_data-attach_selected code {
+.form_notice #notice_data-attach_selected code,
+.form_notice #notice_data-location_name {
float:left;
-width:90%;
+width:87%;
display:block;
-font-size:1.1em;
line-height:1.8;
overflow:auto;
}
-.form_notice #notice_data-attach_selected button {
+.form_notice #notice_data-attach_selected code {
+font-size:1.1em;
+}
+.form_notice #notice_data-attach_selected button.close,
+.form_notice #notice_data-geo_selected button.close {
float:right;
font-size:0.8em;
}
+
+.form_notice #notice_data-location_wrap label {
+position:absolute;
+top:25px;
+right:4px;
+left:auto;
+cursor:pointer;
+width:16px;
+height:16px;
+display:block;
+}
.form_notice #notice_data-location_wrap input {
-margin-right:7px;
-float:left;
-top:3px;
+display:none;
}
.form_notice #notice_data-location_wrap label {
font-weight:normal;
font-size:1em;
margin-bottom:0;
+text-indent:-9999px;
}
.form_notice #notice_data-location_name {
display:block;
-line-height:1.6;
padding-left:21px;
}
.form_notice a#notice_data-location_name {
background-position:0 -1711px;
}
+.form_notice label[for=notice_data-geo] {
+background-position:0 -1780px;
+}
+.form_notice label[for=notice_data-geo].checked {
+background-position:0 -1847px;
+}
a,
.form_settings input.form_action-primary,
.entity_silence input.submit,
.entity_delete input.submit,
.notice-options .repeated,
-.form_notice a#notice_data-location_name {
+.form_notice a#notice_data-location_name,
+.form_notice label[for=notice_data-geo] {
background-image:url(../../base/images/icons/icons-01.gif);
background-repeat:no-repeat;
background-color:transparent;