Browse Source

v1.1

pull/943/head
phischdev 8 years ago
parent
commit
5ad70da619
  1. 99
      app/ux/WebView.js
  2. BIN
      resources/icons/wordpress.png

99
app/ux/WebView.js

@ -89,33 +89,33 @@ Ext.define('Rambox.ux.WebView',{
} }
,'-' ,'-'
,{ ,{
text: 'Zoom In' text: 'Reinzoomen'
,glyph: 'xf00e@FontAwesome' ,glyph: 'xf00e@FontAwesome'
,scope: me ,scope: me
,handler: me.zoomIn ,handler: me.zoomIn
} }
,{ ,{
text: 'Zoom Out' text: 'Rauszoomen'
,glyph: 'xf010@FontAwesome' ,glyph: 'xf010@FontAwesome'
,scope: me ,scope: me
,handler: me.zoomOut ,handler: me.zoomOut
} }
,{ ,{
text: 'Reset Zoom' text: 'Zoom zurücksetzen'
,glyph: 'xf002@FontAwesome' ,glyph: 'xf002@FontAwesome'
,scope: me ,scope: me
,handler: me.resetZoom ,handler: me.resetZoom
} }
,'-' ,'-'
,{ ,{
text: 'Reload' text: 'Auf Startseite zurückkehren'
,glyph: 'xf021@FontAwesome' ,glyph: 'xf021@FontAwesome'
,scope: me ,scope: me
,handler: me.reloadService ,handler: me.reloadService
} }
,'-' ,'-'
,{ ,{
text: 'Toggle Developer Tools' text: 'Entwicklerwerkzeuge an-/ausschalten'
,glyph: 'xf121@FontAwesome' ,glyph: 'xf121@FontAwesome'
,scope: me ,scope: me
,handler: me.toggleDevTools ,handler: me.toggleDevTools
@ -216,32 +216,32 @@ Ext.define('Rambox.ux.WebView',{
case 'discourse': case 'discourse':
console.log("from DISK"); console.log("from DISK");
if (e.url.indexOf('auth/facebook?display=popup') > 0) { if (e.url.indexOf('auth/facebook?display=popup') > 0) {
console.log("facebookauth"); // console.log("facebookauth");
me.add({ // me.add({
xtype: 'window' // xtype: 'window'
, title: 'Anmelden mit Facebook' // , title: 'Anmelden mit Facebook'
, width: '80%' // , width: '80%'
, height: '80%' // , height: '80%'
, maximizable: true // , maximizable: true
, modal: true // , modal: true
, items: { // , items: {
xtype: 'component' // xtype: 'component'
, hideMode: 'offsets' // , hideMode: 'offsets'
, autoRender: true // , autoRender: true
, autoShow: true // , autoShow: true
, autoEl: { // , autoEl: {
tag: 'webview' // tag: 'webview'
, // ,
src: e.url // src: e.url
, // ,
style: 'width:100%;height:100%;' // style: 'width:100%;height:100%;'
//,partition: 'persist:' + me.record.get('type') + '_' + me.id.replace('tab_', '') + (localStorage.getItem('id_token') ? '_' + Ext.decode(localStorage.getItem('profile')).user_id : '') // //,partition: 'persist:' + me.record.get('type') + '_' + me.id.replace('tab_', '') + (localStorage.getItem('id_token') ? '_' + Ext.decode(localStorage.getItem('profile')).user_id : '')
, // ,
useragent: Ext.getStore('ServicesList').getById(me.record.get('type')).get('userAgent') // useragent: Ext.getStore('ServicesList').getById(me.record.get('type')).get('userAgent')
} // }
} // }
}).show(); // }).show();
e.preventDefault(); // e.preventDefault();
return; return;
} }
case 'skype': case 'skype':
@ -324,8 +324,10 @@ Ext.define('Rambox.ux.WebView',{
} }
break; break;
case 'wordpress': case 'wordpress':
console.log("WP"); // Link to our site
return; if (e.url.indexOf('://parteiderhumanisten.de/') || e.url.indexOf('://diehumanisten.de/') > 0)
if (e.url.indexOf('?preview=true' > 0))
console.log("WP Preview");
default: default:
break; break;
} }
@ -373,10 +375,25 @@ Ext.define('Rambox.ux.WebView',{
selectType = "wiki"; selectType = "wiki";
else if (e.url.match('https?:\/\/trello.com\/')) else if (e.url.match('https?:\/\/trello.com\/'))
selectType = "trello"; selectType = "trello";
else if (e.url.match('https?:\/\/hangouts.google.com\/call\/'))
selectType = "hangouts_call";
else if (e.url.match('https?:\/\/hangouts.google.com\/'))
selectType = "hangouts";
// Special case Hangouts
if (selectType == "hangouts_call")
{
// open new window
console.log("opening new google hangouts window in default browser");
// console.log(e);
e.preventDefault();
require('electron').shell.openExternal(e.url);
return;
}
//console.log(me.record.get('type'), selectType); //console.log(me.record.get('type'), selectType);
if (me.record.get('type') !== selectType) { if (selectType !== undefined && me.record.get('type') !== selectType) {
const tabPanel = Ext.cq1('app-main'); const tabPanel = Ext.cq1('app-main');
var tabs = tabPanel.items.items; var tabs = tabPanel.items.items;
@ -386,8 +403,8 @@ Ext.define('Rambox.ux.WebView',{
if (tab.id === "ramboxTab") return false; if (tab.id === "ramboxTab") return false;
if (tab.record && tab.record.data) { if (tab.record && tab.record.data) {
const type = tab.record.data['type']; const type = tab.record.data['type'];
//console.log("record:", type);
return (type === selectType); return (type === selectType && true);
} }
return false; return false;
}); });
@ -395,13 +412,17 @@ Ext.define('Rambox.ux.WebView',{
// Tab exists // Tab exists
if (tab.length > 0) { if (tab.length > 0) {
tab = tab[0]; tab = tab[0];
const enabled = tab.record.data["enabled"];
//console.log(tab);
//console.log("enabled", enabled);
if (enabled) {
const web = tab.down("component").el.dom; const web = tab.down("component").el.dom;
web.loadURL(e.url); web.loadURL(e.url);
}
// Select Tab // Select Tab
var index = tabPanel.items.indexOf(tab); // var index = tabPanel.items.indexOf(tab);
console.log("index", index); // console.log("index", index);
tabPanel.setActiveTab(tab); tabPanel.setActiveTab(tab);
// Stop from opening // Stop from opening

BIN
resources/icons/wordpress.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Loading…
Cancel
Save