[se] Sailfish scroll support

This commit is contained in:
Alexander Yuzhin 2019-03-19 18:07:52 +03:00
parent c80577e82a
commit bb3f4bc16a
13 changed files with 49 additions and 9 deletions

View file

@ -114,15 +114,17 @@ define([
Common.Utils.addScrollIfNeed = function (targetSelector, containerSelector) {
if (Common.SharedSettings.get('sailfish')) {
var $targetEl = $(targetSelector);
var $containerEl = $(containerSelector);
if ($targetEl.length == 0 || $containerEl == 0) {
return;
}
_.delay(function(){
var $targetEl = $(targetSelector);
var $containerEl = $(containerSelector);
if ($targetEl.length == 0 || $containerEl == 0) {
return;
}
$containerEl.css('height', 'auto');
new IScroll(targetSelector);
$containerEl.css('height', 'auto');
new IScroll(targetSelector);
}, 500);
}
}
});

View file

@ -147,14 +147,19 @@ define([
me.initStylePage();
} else if ('#edit-chart-border-color-view' == pageId) {
me.initBorderColorPage();
Common.Utils.addScrollIfNeed('.page[data-page=edit-chart-border-color]', '.page[data-page=edit-chart-border-color] .page-content');
} else if ('#edit-chart-layout' == pageId) {
me.initLayoutPage();
Common.Utils.addScrollIfNeed('.page[data-page=edit-chart-layout]', '.page[data-page=edit-chart-layout] .page-content');
} else if ('#edit-chart-vertical-axis' == pageId) {
me.initVertAxisPage();
Common.Utils.addScrollIfNeed('.page[data-page=edit-chart-vertical-axis]', '.page[data-page=edit-chart-vertical-axis] .page-content');
} else if ('#edit-chart-horizontal-axis' == pageId) {
me.initHorAxisPage();
Common.Utils.addScrollIfNeed('.page[data-page=edit-chart-horizontal-axis]', '.page[data-page=edit-chart-horizontal-axis] .page-content');
} else if ('#edit-chart-reorder' == pageId) {
me.initReorderPage();
Common.Utils.addScrollIfNeed('.page[data-page=edit-chart-reorder]', '.page[data-page=edit-chart-reorder] .page-content');
} else {
me.initRootPage();
}

View file

@ -80,6 +80,7 @@ define([
$('#settings-help').single('click', _.bind(me.showHelp, me));
$('#settings-about').single('click', _.bind(me.showAbout, me));
Common.Utils.addScrollIfNeed('.view[data-page=settings-root-view] .pages', '.view[data-page=settings-root-view] .page');
me.initControls();
},
@ -170,10 +171,13 @@ define([
$('#settings-document-title').html(document.title ? document.title : this.unknownText);
$('#settings-document-autor').html(info.author ? info.author : this.unknownText);
$('#settings-document-date').html(info.created ? info.created : this.unknownText);
Common.Utils.addScrollIfNeed('.page[data-page=settings-info-view]', '.page[data-page=settings-info-view] .page-content');
},
showDownload: function () {
this.showPage('#settings-download-view');
Common.Utils.addScrollIfNeed('.page[data-page=settings-download-view]', '.page[data-page=settings-download-view] .page-content');
},
showHistory: function () {
@ -186,6 +190,7 @@ define([
showAbout: function () {
this.showPage('#settings-about-view');
Common.Utils.addScrollIfNeed('.page[data-page=settings-about-view]', '.page[data-page=settings-about-view] .page-content');
},
loadDocument: function(data) {

View file

@ -93,6 +93,7 @@ define([
$('.chart-types .thumb').single('click', this.onTypeClick.bind(this));
Common.Utils.addScrollIfNeed('#add-chart .pages', '#add-chart .page');
me.initControls();
},

View file

@ -89,6 +89,7 @@ define([
.on('click', '.function > a', this.onFunctionClick.bind(this));
$('.groups a.group').single('click', this.onGroupClick.bind(this));
Common.Utils.addScrollIfNeed('#add-formula .pages', '#add-formula .page');
me.initControls();
},
@ -181,10 +182,12 @@ define([
groupname : this.groups[group],
functions : items
});
Common.Utils.addScrollIfNeed('.view.add-root-view .page-on-center', '.view.add-root-view .page-on-center .page-content');
},
openFunctionInfo: function (type) {
_openView.call(this, 'info', this.functions[type]);
Common.Utils.addScrollIfNeed('.view.add-root-view .page-on-center', '.view.add-root-view .page-on-center .page-content');
},
textGroups: 'CATEGORIES',

View file

@ -89,6 +89,8 @@ define([
cfgLink.internal = { sheet: {index: index, caption: caption}};
// me.fireEvent('link:changesheet', [me, $(e.currentTarget).val()]);
}).val(cfgLink.internal.sheet.index);
Common.Utils.addScrollIfNeed('.page[data-page=add-link]', '.page[data-page=add-link] .page-content');
}
@ -105,6 +107,7 @@ define([
initEvents: function () {
var me = this;
me.initControls();
},

View file

@ -63,6 +63,7 @@ define([
},
initEvents: function () {
Common.Utils.addScrollIfNeed('#add-shape .pages', '#add-shape .page');
this.initControls();
},

View file

@ -78,6 +78,7 @@ define([
$('#text-color').single('click', _.bind(me.showTextColor, me));
$('#fill-color').single('click', _.bind(me.showFillColor, me));
Common.Utils.addScrollIfNeed('#edit-cell .pages', '#edit-cell .page');
me.initControls();
},
@ -161,6 +162,10 @@ define([
return selector + ' a.item-link[data-page]';
}).join(', ');
Common.Utils.addScrollIfNeed('.page[data-page=edit-border-style]', '.page[data-page=edit-border-style] .page-content');
Common.Utils.addScrollIfNeed('.page[data-page=edit-cell-format]', '.page[data-page=edit-cell-format] .page-content');
Common.Utils.addScrollIfNeed('.page[data-page=edit-text-format]', '.page[data-page=edit-text-format] .page-content');
$(selectorsDynamicPage).single('click', _.bind(this.onItemClick, this));
},
@ -224,6 +229,8 @@ define([
}, 100));
}
});
Common.Utils.addScrollIfNeed('.page[data-page=edit-text-font-page]', '.page[data-page=edit-text-font-page] .page-content');
},
showTextColor: function () {
@ -232,7 +239,8 @@ define([
this.paletteTextColor = new Common.UI.ThemeColorPalette({
el: $('.page[data-page=edit-text-color] .page-content')
});
Common.Utils.addScrollIfNeed('.page[data-page=edit-text-color]', '.page[data-page=edit-text-color] .page-content');
this.fireEvent('page:show', [this, '#edit-text-color']);
},
@ -244,6 +252,7 @@ define([
transparent: true
});
Common.Utils.addScrollIfNeed('.page[data-page=edit-fill-color]', '.page[data-page=edit-fill-color] .page-content');
this.fireEvent('page:show', [this, '#edit-fill-color']);
},

View file

@ -101,6 +101,8 @@ define([
me.updateItemHandlers();
me.initControls();
Common.Utils.addScrollIfNeed('#edit-chart .pages', '#edit-chart .page');
},
// Render layout

View file

@ -69,6 +69,7 @@ define([
initEvents: function () {
var me = this;
Common.Utils.addScrollIfNeed('#edit-link .pages', '#edit-link .page');
me.initControls();
},

View file

@ -70,6 +70,7 @@ define([
$('.edit-shape-style .categories a').single('click', _.bind(me.showStyleCategory, me));
Common.Utils.addScrollIfNeed('#edit-shape .pages', '#edit-shape .page');
me.updateItemHandlers();
me.initControls();
},
@ -118,6 +119,7 @@ define([
return selector + ' a.item-link[data-page]';
}).join(', ');
Common.Utils.addScrollIfNeed('.page[data-page=edit-shape-border-color-view]', '.page[data-page=edit-shape-border-color-view] .page-content');
$(selectorsDynamicPage).single('click', _.bind(this.onItemClick, this));
},
@ -162,6 +164,10 @@ define([
if (!this.isShapeCanFill)
this.showStyleCategory();
}
Common.Utils.addScrollIfNeed('.page[data-page=edit-shape-style]', '.page[data-page=edit-shape-style] .page-content');
Common.Utils.addScrollIfNeed('.page[data-page=edit-shape-replace]', '.page[data-page=edit-shape-replace] .page-content');
Common.Utils.addScrollIfNeed('.page[data-page=edit-shape-reorder]', '.page[data-page=edit-shape-reorder] .page-content');
},
textStyle: 'Style',

View file

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

View file

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