Use const instead of var

This commit is contained in:
Kevin Sawicki 2016-07-12 11:31:40 -07:00
parent d3e63777cb
commit 63b98b1ea0

View file

@ -6,12 +6,9 @@ window.onload = function () {
window.WebInspector.createFileSelectorElement = createFileSelectorElement window.WebInspector.createFileSelectorElement = createFileSelectorElement
} }
var convertToMenuTemplate = function (items) { const convertToMenuTemplate = function (items) {
var fn, i, item, len, template return items.map(function (item) {
template = [] const transformed = item.type === 'subMenu' ? {
fn = function (item) {
var transformed
transformed = item.type === 'subMenu' ? {
type: 'submenu', type: 'submenu',
label: item.label, label: item.label,
enabled: item.enabled, enabled: item.enabled,
@ -28,53 +25,46 @@ var convertToMenuTemplate = function (items) {
label: item.label, label: item.label,
enabled: item.enabled enabled: item.enabled
} }
if (item.id != null) { if (item.id != null) {
transformed.click = function () { transformed.click = function () {
window.DevToolsAPI.contextMenuItemSelected(item.id) window.DevToolsAPI.contextMenuItemSelected(item.id)
return window.DevToolsAPI.contextMenuCleared() return window.DevToolsAPI.contextMenuCleared()
} }
} }
return template.push(transformed)
}
for (i = 0, len = items.length; i < len; i++) {
item = items[i]
fn(item)
}
return template
}
var createMenu = function (x, y, items) { return transformed
const remote = require('electron').remote
const Menu = remote.Menu
const menu = Menu.buildFromTemplate(convertToMenuTemplate(items))
// The menu is expected to show asynchronously.
return setTimeout(function () {
return menu.popup(remote.getCurrentWindow())
}) })
} }
var showFileChooserDialog = function (callback) { const createMenu = function (x, y, items) {
var dialog, files, remote const {remote} = require('electron')
remote = require('electron').remote const {Menu} = remote
dialog = remote.dialog const menu = Menu.buildFromTemplate(convertToMenuTemplate(items))
files = dialog.showOpenDialog({})
// The menu is expected to show asynchronously.
setTimeout(function () {
menu.popup(remote.getCurrentWindow())
})
}
const showFileChooserDialog = function (callback) {
const {dialog} = require('electron').remote
const files = dialog.showOpenDialog({})
if (files != null) { if (files != null) {
return callback(pathToHtml5FileObject(files[0])) callback(pathToHtml5FileObject(files[0]))
} }
} }
var pathToHtml5FileObject = function (path) { const pathToHtml5FileObject = function (path) {
var blob, fs const fs = require('fs')
fs = require('fs') const blob = new Blob([fs.readFileSync(path)])
blob = new Blob([fs.readFileSync(path)])
blob.name = path blob.name = path
return blob return blob
} }
var createFileSelectorElement = function (callback) { const createFileSelectorElement = function (callback) {
var fileSelectorElement const fileSelectorElement = document.createElement('span')
fileSelectorElement = document.createElement('span')
fileSelectorElement.style.display = 'none' fileSelectorElement.style.display = 'none'
fileSelectorElement.click = showFileChooserDialog.bind(this, callback) fileSelectorElement.click = showFileChooserDialog.bind(this, callback)
return fileSelectorElement return fileSelectorElement