[PE][SSE] Show specified help page
This commit is contained in:
parent
1a1e6c6f04
commit
d3ef5bd61c
|
@ -231,7 +231,7 @@ define([
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
|
||||||
show: function(panel) {
|
show: function(panel, opts) {
|
||||||
if (this.isVisible() && panel===undefined || !this.mode) return;
|
if (this.isVisible() && panel===undefined || !this.mode) return;
|
||||||
|
|
||||||
if ( !this.rendered )
|
if ( !this.rendered )
|
||||||
|
@ -241,7 +241,7 @@ define([
|
||||||
if (!panel)
|
if (!panel)
|
||||||
panel = this.active || defPanel;
|
panel = this.active || defPanel;
|
||||||
this.$el.show();
|
this.$el.show();
|
||||||
this.selectMenu(panel, defPanel);
|
this.selectMenu(panel, opts, defPanel);
|
||||||
|
|
||||||
this.api && this.api.asc_enableKeyEvents(false);
|
this.api && this.api.asc_enableKeyEvents(false);
|
||||||
|
|
||||||
|
@ -364,7 +364,7 @@ define([
|
||||||
this.document = data.doc;
|
this.document = data.doc;
|
||||||
},
|
},
|
||||||
|
|
||||||
selectMenu: function(menu, defMenu) {
|
selectMenu: function(menu, opts, defMenu) {
|
||||||
if ( menu ) {
|
if ( menu ) {
|
||||||
var item = this._getMenuItem(menu),
|
var item = this._getMenuItem(menu),
|
||||||
panel = this.panels[menu];
|
panel = this.panels[menu];
|
||||||
|
@ -377,7 +377,7 @@ define([
|
||||||
item.$el.addClass('active');
|
item.$el.addClass('active');
|
||||||
|
|
||||||
this.$el.find('.content-box:visible').hide();
|
this.$el.find('.content-box:visible').hide();
|
||||||
panel.show();
|
panel.show(opts);
|
||||||
|
|
||||||
this.active = menu;
|
this.active = menu;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1252,6 +1252,7 @@ define([
|
||||||
|
|
||||||
this.menu = options.menu;
|
this.menu = options.menu;
|
||||||
this.urlPref = 'resources/help/en/';
|
this.urlPref = 'resources/help/en/';
|
||||||
|
this.openUrl = null;
|
||||||
|
|
||||||
this.en_data = [
|
this.en_data = [
|
||||||
{"src": "ProgramInterface/ProgramInterface.htm", "name": "Introducing Presentation Editor user interface", "headername": "Program Interface"},
|
{"src": "ProgramInterface/ProgramInterface.htm", "name": "Introducing Presentation Editor user interface", "headername": "Program Interface"},
|
||||||
|
@ -1315,7 +1316,7 @@ define([
|
||||||
});
|
});
|
||||||
|
|
||||||
this.viewHelpPicker.on('item:select', function(dataview, itemview, record) {
|
this.viewHelpPicker.on('item:select', function(dataview, itemview, record) {
|
||||||
me.iFrame.src = me.urlPref + record.get('src');
|
me.onSelectItem(record.get('src'));
|
||||||
});
|
});
|
||||||
|
|
||||||
this.iFrame = document.createElement('iframe');
|
this.iFrame = document.createElement('iframe');
|
||||||
|
@ -1361,9 +1362,14 @@ define([
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
success: function () {
|
success: function () {
|
||||||
var rec = store.at(0);
|
var rec = me.openUrl ? store.find(function(record){
|
||||||
me.viewHelpPicker.selectRecord(rec);
|
return (me.openUrl.indexOf(record.get('src'))>=0);
|
||||||
me.iFrame.src = me.urlPref + rec.get('src');
|
}) : store.at(0);
|
||||||
|
if (rec) {
|
||||||
|
me.viewHelpPicker.selectRecord(rec, true);
|
||||||
|
me.viewHelpPicker.scrollToRecord(rec);
|
||||||
|
}
|
||||||
|
me.onSelectItem(me.openUrl ? me.openUrl : rec.get('src'));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
store.url = 'resources/help/' + lang + '/Contents.json';
|
store.url = 'resources/help/' + lang + '/Contents.json';
|
||||||
|
@ -1372,12 +1378,29 @@ define([
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
show: function () {
|
show: function (url) {
|
||||||
Common.UI.BaseView.prototype.show.call(this);
|
Common.UI.BaseView.prototype.show.call(this);
|
||||||
if (!this._scrollerInited) {
|
if (!this._scrollerInited) {
|
||||||
this.viewHelpPicker.scroller.update();
|
this.viewHelpPicker.scroller.update();
|
||||||
this._scrollerInited = true;
|
this._scrollerInited = true;
|
||||||
}
|
}
|
||||||
|
if (url) {
|
||||||
|
if (this.viewHelpPicker.store.length>0) {
|
||||||
|
var rec = this.viewHelpPicker.store.find(function(record){
|
||||||
|
return (url.indexOf(record.get('src'))>=0);
|
||||||
|
});
|
||||||
|
if (rec) {
|
||||||
|
this.viewHelpPicker.selectRecord(rec, true);
|
||||||
|
this.viewHelpPicker.scrollToRecord(rec);
|
||||||
|
}
|
||||||
|
this.onSelectItem(url);
|
||||||
|
} else
|
||||||
|
this.openUrl = url;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
onSelectItem: function(src) {
|
||||||
|
this.iFrame.src = this.urlPref + src;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -318,10 +318,10 @@ define([
|
||||||
this.btnPlugins.setDisabled(disable);
|
this.btnPlugins.setDisabled(disable);
|
||||||
},
|
},
|
||||||
|
|
||||||
showMenu: function(menu) {
|
showMenu: function(menu, opts) {
|
||||||
var re = /^(\w+):?(\w*)$/.exec(menu);
|
var re = /^(\w+):?(\w*)$/.exec(menu);
|
||||||
if ( re[1] == 'file' ) {
|
if ( re[1] == 'file' ) {
|
||||||
this.menuFile.show(re[2].length ? re[2] : undefined);
|
this.menuFile.show(re[2].length ? re[2] : undefined, opts);
|
||||||
} else {
|
} else {
|
||||||
/** coauthoring begin **/
|
/** coauthoring begin **/
|
||||||
if (menu == 'chat') {
|
if (menu == 'chat') {
|
||||||
|
|
|
@ -221,7 +221,7 @@ define([
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
|
||||||
show: function(panel) {
|
show: function(panel, opts) {
|
||||||
if (this.isVisible() && panel===undefined || !this.mode) return;
|
if (this.isVisible() && panel===undefined || !this.mode) return;
|
||||||
|
|
||||||
if ( !this.rendered )
|
if ( !this.rendered )
|
||||||
|
@ -231,7 +231,7 @@ define([
|
||||||
if (!panel)
|
if (!panel)
|
||||||
panel = this.active || defPanel;
|
panel = this.active || defPanel;
|
||||||
this.$el.show();
|
this.$el.show();
|
||||||
this.selectMenu(panel, defPanel);
|
this.selectMenu(panel, opts, defPanel);
|
||||||
|
|
||||||
this.api.asc_enableKeyEvents(false);
|
this.api.asc_enableKeyEvents(false);
|
||||||
|
|
||||||
|
@ -352,7 +352,7 @@ define([
|
||||||
this.document = data.doc;
|
this.document = data.doc;
|
||||||
},
|
},
|
||||||
|
|
||||||
selectMenu: function(menu, defMenu) {
|
selectMenu: function(menu, opts, defMenu) {
|
||||||
if ( menu ) {
|
if ( menu ) {
|
||||||
var item = this._getMenuItem(menu),
|
var item = this._getMenuItem(menu),
|
||||||
panel = this.panels[menu];
|
panel = this.panels[menu];
|
||||||
|
@ -365,7 +365,7 @@ define([
|
||||||
item.$el.addClass('active');
|
item.$el.addClass('active');
|
||||||
|
|
||||||
this.$el.find('.content-box:visible').hide();
|
this.$el.find('.content-box:visible').hide();
|
||||||
panel.show();
|
panel.show(opts);
|
||||||
|
|
||||||
this.active = menu;
|
this.active = menu;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2056,6 +2056,7 @@ define([
|
||||||
|
|
||||||
this.menu = options.menu;
|
this.menu = options.menu;
|
||||||
this.urlPref = 'resources/help/en/';
|
this.urlPref = 'resources/help/en/';
|
||||||
|
this.openUrl = null;
|
||||||
|
|
||||||
this.en_data = [
|
this.en_data = [
|
||||||
{"src": "ProgramInterface/ProgramInterface.htm", "name": "Introducing Spreadsheet Editor user interface", "headername": "Program Interface"},
|
{"src": "ProgramInterface/ProgramInterface.htm", "name": "Introducing Spreadsheet Editor user interface", "headername": "Program Interface"},
|
||||||
|
@ -2121,7 +2122,7 @@ define([
|
||||||
});
|
});
|
||||||
|
|
||||||
this.viewHelpPicker.on('item:select', function(dataview, itemview, record) {
|
this.viewHelpPicker.on('item:select', function(dataview, itemview, record) {
|
||||||
me.iFrame.src = me.urlPref + record.get('src');
|
me.onSelectItem(record.get('src'));
|
||||||
});
|
});
|
||||||
|
|
||||||
this.iFrame = document.createElement('iframe');
|
this.iFrame = document.createElement('iframe');
|
||||||
|
@ -2167,9 +2168,14 @@ define([
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
success: function () {
|
success: function () {
|
||||||
var rec = store.at(0);
|
var rec = me.openUrl ? store.find(function(record){
|
||||||
me.viewHelpPicker.selectRecord(rec);
|
return (me.openUrl.indexOf(record.get('src'))>=0);
|
||||||
me.iFrame.src = me.urlPref + rec.get('src');
|
}) : store.at(0);
|
||||||
|
if (rec) {
|
||||||
|
me.viewHelpPicker.selectRecord(rec, true);
|
||||||
|
me.viewHelpPicker.scrollToRecord(rec);
|
||||||
|
}
|
||||||
|
me.onSelectItem(me.openUrl ? me.openUrl : rec.get('src'));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
store.url = 'resources/help/' + lang + '/Contents.json';
|
store.url = 'resources/help/' + lang + '/Contents.json';
|
||||||
|
@ -2178,12 +2184,29 @@ define([
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
show: function () {
|
show: function (url) {
|
||||||
Common.UI.BaseView.prototype.show.call(this);
|
Common.UI.BaseView.prototype.show.call(this);
|
||||||
if (!this._scrollerInited) {
|
if (!this._scrollerInited) {
|
||||||
this.viewHelpPicker.scroller.update();
|
this.viewHelpPicker.scroller.update();
|
||||||
this._scrollerInited = true;
|
this._scrollerInited = true;
|
||||||
}
|
}
|
||||||
|
if (url) {
|
||||||
|
if (this.viewHelpPicker.store.length>0) {
|
||||||
|
var rec = this.viewHelpPicker.store.find(function(record){
|
||||||
|
return (url.indexOf(record.get('src'))>=0);
|
||||||
|
});
|
||||||
|
if (rec) {
|
||||||
|
this.viewHelpPicker.selectRecord(rec, true);
|
||||||
|
this.viewHelpPicker.scrollToRecord(rec);
|
||||||
|
}
|
||||||
|
this.onSelectItem(url);
|
||||||
|
} else
|
||||||
|
this.openUrl = url;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
onSelectItem: function(src) {
|
||||||
|
this.iFrame.src = this.urlPref + src;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -307,10 +307,10 @@ define([
|
||||||
this.btnSpellcheck.setDisabled(false);
|
this.btnSpellcheck.setDisabled(false);
|
||||||
},
|
},
|
||||||
|
|
||||||
showMenu: function(menu) {
|
showMenu: function(menu, opts) {
|
||||||
var re = /^(\w+):?(\w*)$/.exec(menu);
|
var re = /^(\w+):?(\w*)$/.exec(menu);
|
||||||
if ( re[1] == 'file' ) {
|
if ( re[1] == 'file' ) {
|
||||||
this.menuFile.show(re[2].length ? re[2] : undefined);
|
this.menuFile.show(re[2].length ? re[2] : undefined, opts);
|
||||||
} else {
|
} else {
|
||||||
/** coauthoring begin **/
|
/** coauthoring begin **/
|
||||||
if (menu == 'chat') {
|
if (menu == 'chat') {
|
||||||
|
|
Loading…
Reference in a new issue