// Moves the last element of array to the first one.
const moveLastToFirst = function (list) {
- return list.unshift(list.pop())
+ list.unshift(list.pop())
}
// Generate guestInstanceId.
delete guestInstances[guestInstanceId]
const key = embedder.getId() + '-' + guestInstance.elementInstanceId
- return delete embedderElementsMap[key]
+ delete embedderElementsMap[key]
}
// Once an embedder has had a guest attached we watch it for destruction to
ipcMain.on('ELECTRON_GUEST_VIEW_MANAGER_SET_SIZE', function (event, guestInstanceId, params) {
const guestInstance = guestInstances[guestInstanceId]
- return guestInstance != null ? guestInstance.guest.setSize(params) : void 0
+ guestInstance != null ? guestInstance.guest.setSize(params) : void 0
})
// Returns WebContents from its guest id.
}
webView.dispatchEvent(domEvent)
if (eventName === 'load-commit') {
- return webView.onLoadCommit(domEvent)
+ webView.onLoadCommit(domEvent)
}
}
webView.dispatchEvent(domEvent)
})
- return ipcRenderer.on('ELECTRON_GUEST_VIEW_INTERNAL_SIZE_CHANGED-' + viewInstanceId, function (event, ...args) {
+ ipcRenderer.on('ELECTRON_GUEST_VIEW_INTERNAL_SIZE_CHANGED-' + viewInstanceId, function (event, ...args) {
var domEvent, f, i, j, len, ref1
domEvent = new Event('size-changed')
ref1 = ['oldWidth', 'oldHeight', 'newWidth', 'newHeight']
ipcRenderer.removeAllListeners('ELECTRON_GUEST_VIEW_INTERNAL_DESTROY_GUEST-' + viewInstanceId)
ipcRenderer.removeAllListeners('ELECTRON_GUEST_VIEW_INTERNAL_DISPATCH_EVENT-' + viewInstanceId)
ipcRenderer.removeAllListeners('ELECTRON_GUEST_VIEW_INTERNAL_IPC_MESSAGE-' + viewInstanceId)
- return ipcRenderer.removeAllListeners('ELECTRON_GUEST_VIEW_INTERNAL_SIZE_CHANGED-' + viewInstanceId)
+ ipcRenderer.removeAllListeners('ELECTRON_GUEST_VIEW_INTERNAL_SIZE_CHANGED-' + viewInstanceId)
},
createGuest: function (params, callback) {
requestId++
ipcRenderer.send('ELECTRON_GUEST_VIEW_MANAGER_CREATE_GUEST', params, requestId)
- return ipcRenderer.once('ELECTRON_RESPONSE_' + requestId, callback)
+ ipcRenderer.once('ELECTRON_RESPONSE_' + requestId, callback)
},
attachGuest: function (elementInstanceId, guestInstanceId, params) {
ipcRenderer.send('ELECTRON_GUEST_VIEW_MANAGER_ATTACH_GUEST', elementInstanceId, guestInstanceId, params)
- return webFrame.attachGuest(elementInstanceId)
+ webFrame.attachGuest(elementInstanceId)
},
destroyGuest: function (guestInstanceId) {
- return ipcRenderer.send('ELECTRON_GUEST_VIEW_MANAGER_DESTROY_GUEST', guestInstanceId)
+ ipcRenderer.send('ELECTRON_GUEST_VIEW_MANAGER_DESTROY_GUEST', guestInstanceId)
},
setSize: function (guestInstanceId, params) {
- return ipcRenderer.send('ELECTRON_GUEST_VIEW_MANAGER_SET_SIZE', guestInstanceId, params)
+ ipcRenderer.send('ELECTRON_GUEST_VIEW_MANAGER_SET_SIZE', guestInstanceId, params)
}
}
// Sets the attribute's value.
setValue (value) {
- return this.webViewImpl.webviewNode.setAttribute(this.name, value || '')
+ this.webViewImpl.webviewNode.setAttribute(this.name, value || '')
}
// Changes the attribute's value without triggering its mutation handler.
setValue (value) {
if (!value) {
- return this.webViewImpl.webviewNode.removeAttribute(this.name)
+ this.webViewImpl.webviewNode.removeAttribute(this.name)
} else {
- return this.webViewImpl.webviewNode.setAttribute(this.name, '')
+ this.webViewImpl.webviewNode.setAttribute(this.name, '')
}
}
}
if (!this.webViewImpl.guestInstanceId) {
return
}
- return guestViewInternal.setSize(this.webViewImpl.guestInstanceId, {
+ guestViewInternal.setSize(this.webViewImpl.guestInstanceId, {
enableAutoSize: this.webViewImpl.attributes[webViewConstants.ATTRIBUTE_AUTOSIZE].getValue(),
min: {
width: parseInt(this.webViewImpl.attributes[webViewConstants.ATTRIBUTE_MINWIDTH].getValue() || 0),
}
if (newValue === 'persist:') {
this.validPartitionId = false
- return window.console.error(webViewConstants.ERROR_MSG_INVALID_PARTITION_ATTRIBUTE)
+ window.console.error(webViewConstants.ERROR_MSG_INVALID_PARTITION_ATTRIBUTE)
}
}
}
if (this.webViewImpl.webviewNode.hasAttribute(this.name)) {
return parseInt(this.webViewImpl.webviewNode.getAttribute(this.name))
}
- return undefined
}
// Sets the attribute's value.
setValue (value) {
if (!value) {
- return this.webViewImpl.webviewNode.removeAttribute(this.name)
+ this.webViewImpl.webviewNode.removeAttribute(this.name)
+ } else if (!isNaN(value)) {
+ this.webViewImpl.webviewNode.setAttribute(this.name, value)
}
- if (isNaN(value)) {
- return
- }
- return this.webViewImpl.webviewNode.setAttribute(this.name, value)
}
handleMutation (oldValue, newValue) {
// is possible for this change to get picked up asyncronously by src's
// mutation observer |observer|, and then get handled even though we do not
// want to handle this mutation.
- return this.observer.takeRecords()
+ this.observer.takeRecords()
}
handleMutation (oldValue, newValue) {
this.setValueIgnoreMutation(oldValue)
return
}
- return this.parse()
+ this.parse()
}
// The purpose of this mutation observer is to catch assignment to the src
attributeOldValue: true,
attributeFilter: [this.name]
}
- return this.observer.observe(this.webViewImpl.webviewNode, params)
+ this.observer.observe(this.webViewImpl.webviewNode, params)
}
parse () {
opts.userAgent = useragent
}
guestContents = remote.getGuestWebContents(this.webViewImpl.guestInstanceId)
- return guestContents.loadURL(this.getValue(), opts)
+ guestContents.loadURL(this.getValue(), opts)
}
}
// Sets the <webview>.request property.
WebViewImpl.prototype.setRequestPropertyOnWebViewNode = function (request) {
- return Object.defineProperty(this.webviewNode, 'request', {
+ Object.defineProperty(this.webviewNode, 'request', {
value: request,
enumerable: true
})
}
// Let the changed attribute handle its own mutation
- return this.attributes[attributeName].handleMutation(oldValue, newValue)
+ this.attributes[attributeName].handleMutation(oldValue, newValue)
}
WebViewImpl.prototype.handleBrowserPluginAttributeMutation = function (attributeName, oldValue, newValue) {
// Track when the element resizes using the element resize callback.
webFrame.registerElementResizeCallback(this.internalInstanceId, this.onElementResize.bind(this))
- if (!this.guestInstanceId) {
- return
+ if (this.guestInstanceId) {
+ guestViewInternal.attachGuest(this.internalInstanceId, this.guestInstanceId, this.buildParams())
}
- return guestViewInternal.attachGuest(this.internalInstanceId, this.guestInstanceId, this.buildParams())
}
}
// Only fire the DOM event if the size of the <webview> has actually
// changed.
- return this.dispatchEvent(webViewEvent)
+ this.dispatchEvent(webViewEvent)
}
}
resizeEvent.newHeight = newSize.height
this.dispatchEvent(resizeEvent)
if (this.guestInstanceId) {
- return guestViewInternal.setSize(this.guestInstanceId, {
+ guestViewInternal.setSize(this.guestInstanceId, {
normal: newSize
})
}
}
WebViewImpl.prototype.dispatchEvent = function (webViewEvent) {
- return this.webviewNode.dispatchEvent(webViewEvent)
+ this.webviewNode.dispatchEvent(webViewEvent)
}
// Adds an 'on<event>' property on the webview, which can be used to set/unset
proto.attributeChangedCallback = function (name, oldValue, newValue) {
var internal
internal = v8Util.getHiddenValue(this, 'internal')
- if (!internal) {
- return
+ if (internal) {
+ internal.handleBrowserPluginAttributeMutation(name, oldValue, newValue)
}
- return internal.handleBrowserPluginAttributeMutation(name, oldValue, newValue)
}
proto.attachedCallback = function () {
// Load the plugin immediately.
proto.attributeChangedCallback = function (name, oldValue, newValue) {
var internal
internal = v8Util.getHiddenValue(this, 'internal')
- if (!internal) {
- return
+ if (internal) {
+ internal.handleWebviewAttributeMutation(name, oldValue, newValue)
}
- return internal.handleWebviewAttributeMutation(name, oldValue, newValue)
}
proto.detachedCallback = function () {
var internal
internal.elementAttached = true
instance = internal.attributes[webViewConstants.ATTRIBUTE_GUESTINSTANCE].getValue()
if (instance) {
- return internal.attachGuestInstance(instance)
+ internal.attachGuestInstance(instance)
+ } else {
+ internal.attributes[webViewConstants.ATTRIBUTE_SRC].parse()
}
- return internal.attributes[webViewConstants.ATTRIBUTE_SRC].parse()
}
}
createNonBlockHandler = function (m) {
return function (...args) {
const internal = v8Util.getHiddenValue(this, 'internal')
- return ipcRenderer.send.apply(ipcRenderer, ['ELECTRON_BROWSER_ASYNC_CALL_TO_GUEST_VIEW', null, internal.guestInstanceId, m].concat(args))
+ ipcRenderer.send.apply(ipcRenderer, ['ELECTRON_BROWSER_ASYNC_CALL_TO_GUEST_VIEW', null, internal.guestInstanceId, m].concat(args))
}
}
for (j = 0, len1 = nonblockMethods.length; j < len1; j++) {
delete proto.createdCallback
delete proto.attachedCallback
delete proto.detachedCallback
- return delete proto.attributeChangedCallback
+ delete proto.attributeChangedCallback
}
var useCapture = true
}
registerBrowserPluginElement()
registerWebViewElement()
- return window.removeEventListener(event.type, listener, useCapture)
+ window.removeEventListener(event.type, listener, useCapture)
}
window.addEventListener('readystatechange', listener, true)