Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Mihkel Putrinš
panustaja
Commits
e971f7f9
Commit
e971f7f9
authored
Sep 13, 2020
by
mitselek
Browse files
open uploaded resource in OS browser
parent
7fb603c5
Changes
3
Hide whitespace changes
Inline
Side-by-side
code/panu.js
View file @
e971f7f9
...
...
@@ -18,6 +18,7 @@ var userData = {}
var
data
=
ipcRenderer
.
sendSync
(
'
getUser
'
,
null
)
function
setFormState
(
state
)
{
console
.
log
(
'
Entering form state:
'
,
state
)
switch
(
state
)
{
case
'
select
'
:
document
.
getElementById
(
'
selectLocal
'
).
removeAttribute
(
'
hidden
'
)
...
...
@@ -152,33 +153,38 @@ function recurseLocal(parentResource, paths, loadedCB) {
document
.
getElementById
(
'
selectLocalButton
'
).
onclick
=
function
selectLocal
()
{
resource
=
{
name
:
'
root
'
}
resourceStats
=
{
files
:
{
count
:
0
,
size
:
0
},
directories
:
{
count
:
0
},
mime
:{}}
dialog
.
showOpenDialog
({
properties
:[
'
openFile
'
,
'
openDirectory
'
]},
function
selectedPath
(
myPaths
)
{
if
(
!
myPaths
)
{
return
}
rendererInterval
=
setInterval
(
function
()
{
renderResource
()
},
100
)
setFormState
(
'
loading
'
)
if
(
myPaths
.
length
===
1
)
{
var
singleFile
=
myPaths
[
0
]
op
.
set
(
resource
,
'
name
'
,
path
.
basename
(
singleFile
))
document
.
getElementById
(
'
resourceName
'
).
value
=
resource
.
name
fs
.
stat
(
singleFile
,
function
(
err
,
stats
)
{
if
(
err
)
{
throw
(
err
)
}
if
(
stats
.
isDirectory
())
{
fs
.
readdir
(
singleFile
,
function
(
err
,
files
)
{
if
(
err
)
{
throw
(
err
)
}
myPaths
=
files
.
map
(
function
(
file
)
{
var
fullpath
=
path
.
join
(
singleFile
,
file
)
return
fullpath
})
recurseLocal
(
resource
,
myPaths
,
resourceLoaded
)
const
dialogOptions
=
{
message
:
"
Vali meelepärane kataloog
"
,
properties
:
[
'
openFile
'
,
'
openDirectory
'
]
}
let
myPaths
=
dialog
.
showOpenDialogSync
(
dialogOptions
)
if
(
!
myPaths
)
{
return
}
rendererInterval
=
setInterval
(
function
()
{
renderResource
()
},
100
)
setFormState
(
'
loading
'
)
if
(
myPaths
.
length
===
1
)
{
var
singleFile
=
myPaths
[
0
]
op
.
set
(
resource
,
'
name
'
,
path
.
basename
(
singleFile
))
document
.
getElementById
(
'
resourceName
'
).
value
=
resource
.
name
fs
.
stat
(
singleFile
,
function
(
err
,
stats
)
{
if
(
err
)
{
throw
(
err
)
}
if
(
stats
.
isDirectory
())
{
fs
.
readdir
(
singleFile
,
function
(
err
,
files
)
{
if
(
err
)
{
throw
(
err
)
}
myPaths
=
files
.
map
(
function
(
file
)
{
var
fullpath
=
path
.
join
(
singleFile
,
file
)
return
fullpath
})
}
else
{
recurseLocal
(
resource
,
myPaths
,
resourceLoaded
)
}
})
}
else
{
recurseLocal
(
resource
,
myPaths
,
resourceLoaded
)
}
})
})
}
else
{
recurseLocal
(
resource
,
myPaths
,
resourceLoaded
)
}
})
}
else
{
recurseLocal
(
resource
,
myPaths
,
resourceLoaded
)
}
}
...
...
code/upload.js
View file @
e971f7f9
...
...
@@ -4,6 +4,8 @@ var op = require('object-path')
var
path
=
require
(
'
path
'
)
var
async
=
require
(
'
async
'
)
const
{
shell
}
=
require
(
'
electron
'
).
remote
// var remote = require('remote')
// var dialog = remote.require('dialog')
...
...
@@ -190,7 +192,7 @@ function upload() {
document
.
getElementById
(
'
resourceEntuLink
'
).
setAttribute
(
'
href
'
,
'
https://entu.keeleressursid.ee/entity/resource/
'
+
newEid
)
document
.
getElementById
(
'
resourceEntuLink
'
).
innerHTML
=
'
https://entu.keeleressursid.ee/entity/resource/
'
+
newEid
document
.
getElementById
(
'
resourceEntuLink
'
).
onclick
=
function
openResourceInBrowser
()
{
require
(
'
shell
'
)
.
openExternal
(
'
https://entu.keeleressursid.ee/entity/resource/
'
+
newEid
)
shell
.
openExternal
(
'
https://entu.keeleressursid.ee/entity/resource/
'
+
newEid
)
return
false
}
// ipc.send('data', resource)
...
...
package.json
View file @
e971f7f9
...
...
@@ -2,7 +2,7 @@
"name"
:
"panustaja"
,
"description"
:
"Ressursikataloogi upitamiseks keeleressurside Entu repositooriumisse."
,
"version"
:
"2.0.0"
,
"build"
:
14
2
,
"build"
:
14
9
,
"main"
:
"./code/app.js"
,
"license"
:
"CC-SA"
,
"private"
:
true
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment