Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Зуев Егор
/
wiki.dev
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Authored by
Dan Brown
2015-08-13 07:44:10 +0100
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Commit
59184fa6a94a7a8da034dc0271d9b85f58092d0f
59184fa6
1 parent
83c653fc
Started on hiding manager on request
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
50 additions
and
6 deletions
resources/assets/js/image-manager.js
resources/assets/sass/image-manager.scss
resources/views/home.blade.php
resources/assets/js/image-manager.js
View file @
59184fa
...
...
@@ -18,7 +18,8 @@
this
.
callback
=
callback
;
}
hide
()
{
hide
(
e
)
{
console
.
log
(
'test'
);
$
(
React
.
findDOMNode
(
this
)).
hide
();
}
...
...
@@ -72,8 +73,9 @@
render
()
{
var
loadMore
=
this
.
loadMore
.
bind
(
this
);
var
selectImage
=
this
.
selectImage
.
bind
(
this
);
var
hide
=
this
.
hide
.
bind
(
this
);
return
(
<
div
className
=
"overlay"
>
<
div
className
=
"overlay"
onClick
=
{
hide
}
>
<
div
id
=
"image-manager"
>
<
div
className
=
"image-manager-content"
>
<
div
className
=
"dropzone-container"
ref
=
"dropZone"
>
...
...
@@ -82,6 +84,7 @@
<
ImageList
data
=
{
this
.
state
.
images
}
loadMore
=
{
loadMore
}
selectImage
=
{
selectImage
}
hasMore
=
{
this
.
state
.
hasMore
}
/
>
<
/div
>
<
div
className
=
"image-manager-sidebar"
>
<
button
className
=
"neg button image-manager-close"
onClick
=
{
hide
}
>
x
<
/button
>
<
h2
>
Images
<
/h2
>
<
/div
>
<
/div
>
...
...
@@ -90,7 +93,6 @@
}
}
window
.
ImageManager
=
new
ImageManager
();
class
ImageList
extends
React
.
Component
{
...
...
@@ -113,21 +115,48 @@
class
Image
extends
React
.
Component
{
constructor
(){
super
();
this
.
_dblClickTime
=
160
;
this
.
_cClickTime
=
0
;
}
setImage
()
{
this
.
props
.
selectImage
(
this
.
props
.
image
);
}
imageClick
()
{
var
cTime
=
(
new
Date
()).
getTime
();
var
timeDiff
=
cTime
-
this
.
_cClickTime
;
console
.
log
(
timeDiff
);
if
(
this
.
_cClickTime
!==
0
&&
timeDiff
<
this
.
_dblClickTime
)
{
// DoubleClick
this
.
setImage
();
}
else
{
// Single Click
}
this
.
_cClickTime
=
cTime
;
}
render
()
{
var
setImage
=
this
.
setImage
.
bind
(
this
);
var
imageClick
=
this
.
imageClick
.
bind
(
this
);
return
(
<
div
>
<
img
onDoubleClick
=
{
setImage
}
src
=
{
this
.
props
.
image
.
thumbnail
}
/
>
<
img
onDoubleClick
=
{
imageClick
}
src
=
{
this
.
props
.
image
.
thumbnail
}
/
>
<
/div
>
);
}
}
class
ImageInfoPage
extends
React
.
Component
{
render
()
{
}
}
if
(
document
.
getElementById
(
'image-manager-container'
))
{
window
.
ImageManager
=
React
.
render
(
<
ImageManager
/>
,
...
...
resources/assets/sass/image-manager.scss
View file @
59184fa
...
...
@@ -53,7 +53,13 @@
padding
:
0
$-l
;
border-left
:
1px
solid
#DDD
;
}
.image-manager-close
{
position
:
absolute
;
top
:
0
;
right
:
0
;
margin
:
0
;
border-radius
:
0
;
}
.image-manager-list
{
overflow-y
:
scroll
;
flex
:
1
;
...
...
resources/views/home.blade.php
View file @
59184fa
...
...
@@ -2,4 +2,13 @@
@section('content')
<div
id=
"container"
></div>
@stop
@section('bottom')
<div
id=
"image-manager-container"
></div>
<script
src=
"/js/image-manager.js"
></script>
<script>
window
.
ImageManager
.
show
();
</script>
@stop
\ No newline at end of file
...
...
Please
register
or
sign in
to post a comment