[de] Sailfish scroll support

This commit is contained in:
Alexander Yuzhin 2019-03-19 15:39:51 +03:00
parent fbf6908041
commit fa94ae05f0
16 changed files with 2154 additions and 1 deletions

View file

@ -111,4 +111,18 @@ define([
// Apply Styles // Apply Styles
$popover.css({top: modalTop + 'px', left: modalLeft + 'px'}); $popover.css({top: modalTop + 'px', left: modalLeft + 'px'});
}; };
Common.Utils.addScrollIfNeed = function (targetSelector, containerSelector) {
if (Common.SharedSettings.get('sailfish')) {
var $targetEl = $(targetSelector);
var $containerEl = $(containerSelector);
if ($targetEl.length == 0 || $containerEl == 0) {
return;
}
$containerEl.css('height', 'auto');
new IScroll(targetSelector);
}
}
}); });

View file

@ -206,16 +206,21 @@ define([
if ('#settings-document-view' == pageId) { if ('#settings-document-view' == pageId) {
me.initPageDocumentSettings(); me.initPageDocumentSettings();
Common.Utils.addScrollIfNeed('.page[data-page=settings-document-view]', '.page[data-page=settings-document-view] .page-content');
} else if ('#settings-document-formats-view' == pageId) { } else if ('#settings-document-formats-view' == pageId) {
me.getView('Settings').renderPageSizes(_pageSizes, _pageSizesIndex); me.getView('Settings').renderPageSizes(_pageSizes, _pageSizesIndex);
$('.page[data-page=settings-document-formats-view] input:radio[name=document-format]').single('change', _.bind(me.onFormatChange, me)); $('.page[data-page=settings-document-formats-view] input:radio[name=document-format]').single('change', _.bind(me.onFormatChange, me));
Common.Utils.addScrollIfNeed('.page[data-page=settings-document-formats-view]', '.page[data-page=settings-document-formats-view] .page-content');
} else if ('#settings-download-view' == pageId) { } else if ('#settings-download-view' == pageId) {
$(modalView).find('.formats a').single('click', _.bind(me.onSaveFormat, me)); $(modalView).find('.formats a').single('click', _.bind(me.onSaveFormat, me));
Common.Utils.addScrollIfNeed('.page[data-page=settings-download-view]', '.page[data-page=settings-download-view] .page-content');
} else if ('#settings-info-view' == pageId) { } else if ('#settings-info-view' == pageId) {
me.initPageInfo(); me.initPageInfo();
Common.Utils.addScrollIfNeed('.page[data-page=settings-info-view]', '.page[data-page=settings-info-view] .page-content');
} else if ('#settings-about-view' == pageId) { } else if ('#settings-about-view' == pageId) {
// About // About
me.setLicInfo(_licInfo); me.setLicInfo(_licInfo);
Common.Utils.addScrollIfNeed('.page[data-page=settings-about-view]', '.page[data-page=settings-about-view] .page-content');
} else { } else {
$('#settings-readermode input:checkbox').attr('checked', Common.SharedSettings.get('readerMode')); $('#settings-readermode input:checkbox').attr('checked', Common.SharedSettings.get('readerMode'));
$('#settings-spellcheck input:checkbox').attr('checked', Common.localStorage.getBool("de-mobile-spellcheck", false)); $('#settings-spellcheck input:checkbox').attr('checked', Common.localStorage.getBool("de-mobile-spellcheck", false));

View file

@ -189,11 +189,24 @@ define([
if (_tableObject) { if (_tableObject) {
if (pageId == '#edit-table-wrap') { if (pageId == '#edit-table-wrap') {
me._initWrappView(); me._initWrappView();
Common.Utils.addScrollIfNeed('.page[data-page=edit-table-wrap]', '.page[data-page=edit-table-wrap] .page-content');
} else if (pageId == "#edit-table-style" || pageId == '#edit-table-border-color-view') { } else if (pageId == "#edit-table-style" || pageId == '#edit-table-border-color-view') {
me._initStyleView(); me._initStyleView();
if (pageId == '#edit-table-border-color-view') {
Common.Utils.addScrollIfNeed('.page[data-page=edit-table-border-color]', '.page[data-page=edit-table-border-color] .page-content');
} else {
Common.Utils.addScrollIfNeed('.page[data-page=edit-table-style]', '.page[data-page=edit-table-style] .page-content');
}
Common.Utils.addScrollIfNeed('#tab-table-border .list-block', '#tab-table-border .list-block ul');
Common.Utils.addScrollIfNeed('#tab-table-fill .list-block', '#tab-table-fill .list-block ul');
Common.Utils.addScrollIfNeed('#tab-table-style .list-block', '#tab-table-style .list-block ul');
} else if (pageId == '#edit-table-options') { } else if (pageId == '#edit-table-options') {
Common.Utils.addScrollIfNeed('.page[data-page=edit-table-wrap]', '.page[data-page=edit-table-wrap] .page-content');
me._initTableOptionsView(); me._initTableOptionsView();
} else if (pageId == '#edit-table-style-options-view') { } else if (pageId == '#edit-table-style-options-view') {
Common.Utils.addScrollIfNeed('.page[data-page=edit-table-style-options]', '.page[data-page=edit-table-style-options] .page-content');
me._initStyleOptionsView(); me._initStyleOptionsView();
} }
} }

View file

@ -79,6 +79,7 @@ define([
initEvents: function () { initEvents: function () {
var me = this; var me = this;
Common.Utils.addScrollIfNeed('.view[data-page=settings-root-view] .pages', '.view[data-page=settings-root-view] .page');
me.updateItemHandlers(); me.updateItemHandlers();
me.initControls(); me.initControls();
}, },

View file

@ -105,6 +105,7 @@ define([
$('.edit-chart-style .categories a').single('click', _.bind(me.showStyleCategory, me)); $('.edit-chart-style .categories a').single('click', _.bind(me.showStyleCategory, me));
Common.Utils.addScrollIfNeed('#edit-chart .pages', '#edit-chart .page');
me.initControls(); me.initControls();
me.renderStyles(); me.renderStyles();
}, },
@ -220,15 +221,18 @@ define([
transparent: true transparent: true
}); });
this.fireEvent('page:show', [this, selector]); this.fireEvent('page:show', [this, selector]);
}, },
showWrap: function () { showWrap: function () {
this.showPage('#edit-chart-wrap'); this.showPage('#edit-chart-wrap');
Common.Utils.addScrollIfNeed('.page.chart-wrap', '.page.chart-wrap .page-content');
}, },
showReorder: function () { showReorder: function () {
this.showPage('#edit-chart-reorder'); this.showPage('#edit-chart-reorder');
Common.Utils.addScrollIfNeed('.page.chart-reorder', '.page.chart-reorder .page-content');
}, },
showBorderColor: function () { showBorderColor: function () {

View file

@ -65,6 +65,7 @@ define([
var me = this; var me = this;
DE.getController('EditHeader').initSettings(); DE.getController('EditHeader').initSettings();
Common.Utils.addScrollIfNeed('#edit-header .pages', '#edit-header .page');
}, },
// Render layout // Render layout

View file

@ -69,6 +69,7 @@ define([
$('#edit-link-url input[type=url]').single('input', _.bind(function(e) { $('#edit-link-url input[type=url]').single('input', _.bind(function(e) {
$('#edit-link-edit').toggleClass('disabled', _.isEmpty($(e.currentTarget).val())); $('#edit-link-edit').toggleClass('disabled', _.isEmpty($(e.currentTarget).val()));
}, this)); }, this));
Common.Utils.addScrollIfNeed('#edit-link .pages', '#edit-link .page');
}, },
categoryShow: function(e) { categoryShow: function(e) {

View file

@ -72,6 +72,7 @@ define([
$('#image-reorder').single('click', _.bind(me.showReorder, me)); $('#image-reorder').single('click', _.bind(me.showReorder, me));
$('#edit-image-url').single('click', _.bind(me.showEditUrl, me)); $('#edit-image-url').single('click', _.bind(me.showEditUrl, me));
Common.Utils.addScrollIfNeed('#edit-image .pages', '#edit-image .page');
me.initControls(); me.initControls();
}, },
@ -130,6 +131,7 @@ define([
showWrap: function () { showWrap: function () {
this.showPage('#edit-image-wrap-view'); this.showPage('#edit-image-wrap-view');
$('.image-wrap .list-block.inputs-list').removeClass('inputs-list'); $('.image-wrap .list-block.inputs-list').removeClass('inputs-list');
Common.Utils.addScrollIfNeed('.page.image-wrap', '.page.image-wrap .page-content');
}, },
showReplace: function () { showReplace: function () {
@ -138,6 +140,7 @@ define([
showReorder: function () { showReorder: function () {
this.showPage('#edit-image-reorder-view'); this.showPage('#edit-image-reorder-view');
Common.Utils.addScrollIfNeed('.page.image-reorder', '.page.image-reorder .page-content');
}, },
showEditUrl: function () { showEditUrl: function () {
@ -150,6 +153,7 @@ define([
_.delay(function () { _.delay(function () {
$('.edit-image-url-link input[type="url"]').focus(); $('.edit-image-url-link input[type="url"]').focus();
}, 1000); }, 1000);
Common.Utils.addScrollIfNeed('.page.edit-image-url-link', '.page.edit-image-url-link .page-content');
}, },
textWrap: 'Wrap', textWrap: 'Wrap',

View file

@ -75,6 +75,7 @@ define([
me.renderStyles(); me.renderStyles();
DE.getController('EditParagraph').initSettings(); DE.getController('EditParagraph').initSettings();
Common.Utils.addScrollIfNeed('#edit-paragraph .pages', '#edit-paragraph .page');
}, },
// Render layout // Render layout
@ -150,11 +151,13 @@ define([
transparent: true transparent: true
}); });
Common.Utils.addScrollIfNeed('.page[data-page=edit-paragraph-color]', '.page[data-page=edit-paragraph-color] .page-content');
this.fireEvent('page:show', [this, '#edit-paragraph-color']); this.fireEvent('page:show', [this, '#edit-paragraph-color']);
}, },
showAdvanced: function () { showAdvanced: function () {
this.showPage('#edit-paragraph-advanced'); this.showPage('#edit-paragraph-advanced');
Common.Utils.addScrollIfNeed('.page[data-page=edit-paragraph-advanced]', '.page[data-page=edit-paragraph-advanced] .page-content');
}, },
textBackground: 'Background', textBackground: 'Background',

View file

@ -76,6 +76,7 @@ define([
$('.edit-shape-style .categories a').single('click', _.bind(me.showStyleCategory, me)); $('.edit-shape-style .categories a').single('click', _.bind(me.showStyleCategory, me));
Common.Utils.addScrollIfNeed('#edit-shape .pages', '#edit-shape .page');
me.initControls(); me.initControls();
}, },
@ -154,19 +155,23 @@ define([
transparent: true transparent: true
}); });
// Common.Utils.addScrollIfNeed('.page[data-page=edit-text-font-color]', '.page[data-page=edit-text-font-color] .page-content');
this.fireEvent('page:show', [this, selector]); this.fireEvent('page:show', [this, selector]);
}, },
showWrap: function () { showWrap: function () {
this.showPage('#edit-shape-wrap'); this.showPage('#edit-shape-wrap');
Common.Utils.addScrollIfNeed('.page.shape-wrap', '.page.shape-wrap .page-content');
}, },
showReplace: function () { showReplace: function () {
this.showPage('#edit-shape-replace'); this.showPage('#edit-shape-replace');
Common.Utils.addScrollIfNeed('.page.shape-replace', '.page.shape-replace .page-content');
}, },
showReorder: function () { showReorder: function () {
this.showPage('#edit-shape-reorder'); this.showPage('#edit-shape-reorder');
Common.Utils.addScrollIfNeed('.page.shape-reorder', '.page.shape-reorder .page-content');
}, },
showBorderColor: function () { showBorderColor: function () {

View file

@ -76,6 +76,7 @@ define([
$('#edit-table-bordercolor').single('click', _.bind(me.showBorderColor, me)); $('#edit-table-bordercolor').single('click', _.bind(me.showBorderColor, me));
$('.edit-table-style .categories a').single('click', _.bind(me.showStyleCategory, me)); $('.edit-table-style .categories a').single('click', _.bind(me.showStyleCategory, me));
Common.Utils.addScrollIfNeed('#edit-table .pages', '#edit-table .page');
me.initControls(); me.initControls();
me.renderStyles(); me.renderStyles();
}, },
@ -158,6 +159,7 @@ define([
if ($(e.currentTarget).data('type') == 'fill') { if ($(e.currentTarget).data('type') == 'fill') {
this.fireEvent('page:show', [this, '#edit-table-style']); this.fireEvent('page:show', [this, '#edit-table-style']);
} }
// this.fireEvent('page:show', [this, '#edit-table-style']);
}, },
showPage: function (templateId, suspendEvent) { showPage: function (templateId, suspendEvent) {

View file

@ -108,6 +108,7 @@ define([
$('#font-bullets').single('click', _.bind(me.showBullets, me)); $('#font-bullets').single('click', _.bind(me.showBullets, me));
$('#font-numbers').single('click', _.bind(me.showNumbers, me)); $('#font-numbers').single('click', _.bind(me.showNumbers, me));
Common.Utils.addScrollIfNeed('#edit-text .pages', '#edit-text .page');
me.initControls(); me.initControls();
}, },
@ -189,6 +190,8 @@ define([
}, 100)); }, 100));
} }
}); });
Common.Utils.addScrollIfNeed('.page[data-page=edit-text-font-page]', '.page[data-page=edit-text-font-page] .page-content');
}, },
showFontColor: function () { showFontColor: function () {
@ -198,6 +201,7 @@ define([
el: $('.page[data-page=edit-text-font-color] .page-content') el: $('.page[data-page=edit-text-font-color] .page-content')
}); });
Common.Utils.addScrollIfNeed('.page[data-page=edit-text-font-color]', '.page[data-page=edit-text-font-color] .page-content');
this.fireEvent('page:show', [this, '#edit-text-color']); this.fireEvent('page:show', [this, '#edit-text-color']);
}, },
@ -209,15 +213,18 @@ define([
transparent: true transparent: true
}); });
Common.Utils.addScrollIfNeed('.page[data-page=edit-text-font-background]', '.page[data-page=edit-text-font-background] .page-content');
this.fireEvent('page:show', [this, '#edit-text-background']); this.fireEvent('page:show', [this, '#edit-text-background']);
}, },
showAdditional: function () { showAdditional: function () {
this.showPage('#edit-text-additional'); this.showPage('#edit-text-additional');
Common.Utils.addScrollIfNeed('.page[data-page=edit-text-additional]', '.page[data-page=edit-text-additional] .page-content');
}, },
showLineSpacing: function () { showLineSpacing: function () {
this.showPage('#edit-text-linespacing'); this.showPage('#edit-text-linespacing');
Common.Utils.addScrollIfNeed('#page-text-linespacing', '#page-text-linespacing .page-content');
}, },
showBullets: function () { showBullets: function () {

View file

@ -256,6 +256,7 @@
Object.defineProperty(navigator, 'userAgent', { Object.defineProperty(navigator, 'userAgent', {
get: function () { return ua; } get: function () { return ua; }
}); });
document.write('<script type="text/javascript" src="../../../vendor/iscroll/iscroll.js"><\/script>');
} }
window.sdk_dev_scrpipts.forEach(function(item){ window.sdk_dev_scrpipts.forEach(function(item){

View file

@ -192,6 +192,7 @@
Object.defineProperty(navigator, 'userAgent', { Object.defineProperty(navigator, 'userAgent', {
get: function () { return ua; } get: function () { return ua; }
}); });
document.write('<script type="text/javascript" src="../../../vendor/iscroll/iscroll.js"><\/script>');
} }
function getUrlParams() { function getUrlParams() {

View file

@ -874,7 +874,7 @@ p {
width: 100%; width: 100%;
height: 100%; height: 100%;
overflow: hidden; overflow: hidden;
background: #000; background: #efeff4;
} }
.page { .page {
box-sizing: border-box; box-sizing: border-box;

2091
vendor/iscroll/iscroll.js vendored Normal file

File diff suppressed because it is too large Load diff