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-07-14 22:34:55 +0100
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Commit
c4d0f38a671c878cb96fc5fc52155c3ede6af0de
c4d0f38a
1 parent
d4618612
Integrated tinymce
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
97 additions
and
0 deletions
.bowerrc
bower.json
public/js/image-manager.js
.bowerrc
0 → 100644
View file @
c4d0f38
{
"directory"
:
"public/bower/"
}
\ No newline at end of file
bower.json
0 → 100644
View file @
c4d0f38
{
"name"
:
"oxbow"
,
"version"
:
"0.0.0"
,
"authors"
:
[
"Dan Brown <ssddanbrown@googlemail.com>"
],
"license"
:
"MIT"
,
"ignore"
:
[
"**/.*"
,
"node_modules"
,
"bower_components"
,
"public/bower/"
,
"test"
,
"tests"
],
"dependencies"
:
{
"dropzone"
:
"~4.0.1"
,
"tinymce-dist"
:
"~4.2.1"
}
}
public/js/image-manager.js
0 → 100644
View file @
c4d0f38
(
function
()
{
var
isInit
=
false
;
var
elem
;
var
overlay
;
var
display
;
var
imageIndexUrl
=
'/images/all'
;
var
ImageManager
=
{};
var
action
=
false
;
ImageManager
.
show
=
function
(
selector
,
callback
)
{
if
(
isInit
)
{
showWindow
();
}
else
{
this
.
init
(
selector
)
showWindow
();
}
action
=
(
typeof
callback
!==
'undefined'
)
?
callback
:
false
;
};
ImageManager
.
init
=
function
(
selector
)
{
console
.
log
(
'cat'
);
elem
=
$
(
selector
);
overlay
=
elem
.
closest
(
'.overlay'
);
display
=
elem
.
find
(
'.image-manager-display'
).
first
()
// Get recent images and show
$
.
getJSON
(
imageIndexUrl
,
showImages
);
function
showImages
(
images
)
{
for
(
var
i
=
0
;
i
<
images
.
length
;
i
++
)
{
var
image
=
images
[
i
];
var
newImage
=
$
(
'<img />'
).
attr
(
'data-image-id'
,
image
.
id
);
newImage
.
attr
(
'title'
,
image
.
name
).
attr
(
'src'
,
image
.
thumbnail
);
display
.
append
(
newImage
);
newImage
.
data
(
'imageData'
,
image
);
}
}
elem
.
on
(
'dblclick'
,
'.image-manager-display img'
,
function
()
{
var
imageElem
=
$
(
this
);
var
imageData
=
imageElem
.
data
(
'imageData'
);
closeWindow
();
if
(
action
)
{
action
(
imageData
);
}
});
elem
.
find
(
'button[data-action="close"]'
).
click
(
function
()
{
closeWindow
();
});
// Set up dropzone
elem
.
find
(
'.image-manager-dropzone'
).
first
().
dropzone
({
uploadMultiple
:
false
})
isInit
=
true
;
};
function
showWindow
()
{
overlay
.
closest
(
'body'
).
css
(
'overflow'
,
'hidden'
);
overlay
.
show
();
}
function
closeWindow
()
{
overlay
.
hide
();
overlay
.
closest
(
'body'
).
css
(
'overflow'
,
'auto'
);
}
window
.
ImageManager
=
ImageManager
;
})();
\ No newline at end of file
Please
register
or
sign in
to post a comment