[DE] Preparing check of orthography

This commit is contained in:
Alexander Yuzhin 2019-03-12 13:42:21 +03:00
parent 0b69912592
commit 0038b71370
4 changed files with 29 additions and 0 deletions

View file

@ -66,6 +66,11 @@ define([
(/MSIE 10/.test(ua) && /; Touch/.test(ua))); (/MSIE 10/.test(ua) && /; Touch/.test(ua)));
} }
function isSailfish() {
var ua = navigator.userAgent;
return /Sailfish/.test(ua) || /Jolla/.test(ua);
}
return { return {
// Specifying a EditorController model // Specifying a EditorController model
models: [], models: [],
@ -95,6 +100,7 @@ define([
Common.SharedSettings.set('android', Framework7.prototype.device.android); Common.SharedSettings.set('android', Framework7.prototype.device.android);
Common.SharedSettings.set('phone', phone); Common.SharedSettings.set('phone', phone);
Common.SharedSettings.set('sailfish', isSailfish());
$('html').addClass(phone ? 'phone' : 'tablet'); $('html').addClass(phone ? 'phone' : 'tablet');

View file

@ -223,6 +223,7 @@ define([
$('#settings-search').single('click', _.bind(me.onSearch, me)); $('#settings-search').single('click', _.bind(me.onSearch, me));
$('#settings-readermode input:checkbox').single('change', _.bind(me.onReaderMode, me)); $('#settings-readermode input:checkbox').single('change', _.bind(me.onReaderMode, me));
$('#settings-spellcheck input:checkbox').single('change', _.bind(me.onSpellcheck, me)); $('#settings-spellcheck input:checkbox').single('change', _.bind(me.onSpellcheck, me));
$('#settings-orthography').single('click', _.bind(me.onOrthographyCheck, me));
$('#settings-review input:checkbox').single('change', _.bind(me.onTrackChanges, me)); $('#settings-review input:checkbox').single('change', _.bind(me.onTrackChanges, me));
$('#settings-help').single('click', _.bind(me.onShowHelp, me)); $('#settings-help').single('click', _.bind(me.onShowHelp, me));
$('#settings-download').single('click', _.bind(me.onDownloadOrigin, me)); $('#settings-download').single('click', _.bind(me.onDownloadOrigin, me));
@ -372,6 +373,12 @@ define([
this.api && this.api.asc_setSpellCheck(state); this.api && this.api.asc_setSpellCheck(state);
}, },
onOrthographyCheck: function (e) {
this.hideModal();
// TODO: Do check of orthography
},
onTrackChanges: function(e) { onTrackChanges: function(e) {
var $checkbox = $(e.currentTarget), var $checkbox = $(e.currentTarget),
state = $checkbox.is(':checked'); state = $checkbox.is(':checked');

View file

@ -57,6 +57,20 @@
</div> </div>
</div> </div>
</li> </li>
<% if (orthography) { %>
<li>
<a id="settings-orthography" class="item-link no-indicator">
<div class="item-content">
<div class="item-media">
<i class="icon icon-spellcheck"></i>
</div>
<div class="item-inner">
<div class="item-title">Проверка правописания</div>
</div>
</div>
</a>
</li>
<% } %>
<li> <li>
<div id="settings-review" class="item-content"> <div id="settings-review" class="item-content">
<div class="item-media"> <div class="item-media">

View file

@ -88,6 +88,7 @@ define([
this.layout = $('<div/>').append(this.template({ this.layout = $('<div/>').append(this.template({
android : Common.SharedSettings.get('android'), android : Common.SharedSettings.get('android'),
phone : Common.SharedSettings.get('phone'), phone : Common.SharedSettings.get('phone'),
orthography: Common.SharedSettings.get('sailfish'),
scope : this scope : this
})); }));
@ -123,6 +124,7 @@ define([
} else { } else {
$layour.find('#settings-document').hide(); $layour.find('#settings-document').hide();
$layour.find('#settings-spellcheck').hide(); $layour.find('#settings-spellcheck').hide();
$layour.find('#settings-orthography').hide();
} }
if (!_canReader) if (!_canReader)
$layour.find('#settings-readermode').hide(); $layour.find('#settings-readermode').hide();