Browse Source

Fixed iCloud compose message

Fixes #876
pull/1203/head
Ramiro Saenz 8 years ago
parent
commit
73bdb44948
  1. 46
      app/ux/WebView.js
  2. 4
      resources/js/rambox-modal-api.js

46
app/ux/WebView.js

@ -332,6 +332,52 @@ Ext.define('Rambox.ux.WebView',{
return;
}
break;
case 'icloud':
if ( e.url.indexOf('index.html#compose') >= 0 ) {
me.add({
xtype: 'window'
,title: 'iCloud - Compose'
,width: 700
,height: 500
,maximizable: true
,resizable: true
,draggable: true
,collapsible: true
,items: {
xtype: 'component'
,itemId: 'webview'
,hideMode: 'offsets'
,autoRender: true
,autoShow: true
,autoEl: {
tag: 'webview'
,src: e.url
,style: 'width:100%;height:100%;'
,partition: me.getWebView().partition
,useragent: Ext.getStore('ServicesList').getById(me.record.get('type')).get('userAgent')
,preload: './resources/js/rambox-modal-api.js'
}
}
,listeners: {
show: function(win) {
const webview = win.down('#webview').el.dom;
webview.addEventListener('ipc-message', function(event) {
var channel = event.channel;
switch (channel) {
case 'close':
win.close();
break;
default:
break;
}
});
}
}
}).show();
e.preventDefault();
return;
}
break;
default:
break;
}

4
resources/js/rambox-modal-api.js

@ -0,0 +1,4 @@
document.addEventListener("DOMContentLoaded", function() {
window.WHAT_TYPE.isChildWindowAnIframe=function(){return false;}; // for iCloud
window.onbeforeunload=function(){return require("electron").ipcRenderer.sendToHost("close");};
});
Loading…
Cancel
Save