mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-30 02:40:08 +00:00
started work on dialogs...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
ac20f12176
commit
74e984d9bb
@ -129,6 +129,7 @@ $(function(){
|
|||||||
ignoreElements: '.noScroll, '+
|
ignoreElements: '.noScroll, '+
|
||||||
'.image .inline-image-info, '+
|
'.image .inline-image-info, '+
|
||||||
'.overlay-info, '+
|
'.overlay-info, '+
|
||||||
|
'.overlay, '+
|
||||||
'',
|
'',
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
@ -877,14 +877,37 @@ body {
|
|||||||
.viewer.overlay .overlay-block {
|
.viewer.overlay .overlay-block {
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
|
.overlay-block .content,
|
||||||
.overlay-block .background {
|
.overlay-block .background {
|
||||||
position: absolute:
|
/* XXX for some magical reason position and top are overwritten
|
||||||
top: 0px;
|
with 'static' and 'auto' values respectively */
|
||||||
|
|
||||||
|
position: absolute !important;
|
||||||
|
top: 0px !important;
|
||||||
left: 0px;
|
left: 0px;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
opacity: 0.7;
|
|
||||||
cursor: auto;
|
cursor: auto;
|
||||||
|
opacity: 0.9;
|
||||||
|
}
|
||||||
|
.overlay-block .content,
|
||||||
|
.overlay-block .content table {
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
.overlay-block .background {
|
||||||
|
opacity: 0.7;
|
||||||
|
}
|
||||||
|
.overlay-block .dialog {
|
||||||
|
display: inline-block;
|
||||||
|
min-height: 50px;
|
||||||
|
min-width: 300px;
|
||||||
|
color: white;
|
||||||
|
border: solid silver 1px;
|
||||||
|
border-radius: 3px;
|
||||||
|
background: gray;
|
||||||
|
padding: 20px;
|
||||||
|
vertical-align: center;
|
||||||
|
box-shadow: 0px 5px 50px 0px black;
|
||||||
}
|
}
|
||||||
/************************************************************ Help ***/
|
/************************************************************ Help ***/
|
||||||
/* XXX make this more generic, and not just for the keyboard... */
|
/* XXX make this more generic, and not just for the keyboard... */
|
||||||
|
|||||||
@ -872,17 +872,44 @@ body {
|
|||||||
.viewer.overlay .overlay-block {
|
.viewer.overlay .overlay-block {
|
||||||
display: block;
|
display: block;
|
||||||
}
|
}
|
||||||
.overlay-block .content {
|
.overlay-block .content,
|
||||||
}
|
|
||||||
.overlay-block .background {
|
.overlay-block .background {
|
||||||
position: absolute:
|
/* XXX for some magical reason position and top are overwritten
|
||||||
top: 0px;
|
with 'static' and 'auto' values respectively */
|
||||||
|
position: absolute !important;
|
||||||
|
top: 0px !important;
|
||||||
left: 0px;
|
left: 0px;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
opacity: 0.7;
|
|
||||||
|
|
||||||
cursor: auto;
|
cursor: auto;
|
||||||
|
|
||||||
|
opacity: 0.9;
|
||||||
|
}
|
||||||
|
.overlay-block .content,
|
||||||
|
.overlay-block .content table {
|
||||||
|
background: transparent;
|
||||||
|
}
|
||||||
|
.overlay-block .background {
|
||||||
|
opacity: 0.7;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.overlay-block .dialog {
|
||||||
|
display: inline-block;
|
||||||
|
|
||||||
|
min-height: 50px;
|
||||||
|
min-width: 300px;
|
||||||
|
|
||||||
|
color: white;
|
||||||
|
border: solid silver 1px;
|
||||||
|
border-radius: 3px;
|
||||||
|
background: gray;
|
||||||
|
|
||||||
|
padding: 20px;
|
||||||
|
|
||||||
|
vertical-align: center;
|
||||||
|
|
||||||
|
box-shadow: 0px 5px 50px 0px black;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
62
ui/ui.js
62
ui/ui.js
@ -315,6 +315,68 @@ function showContextIndicator(cls, text){
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function getOverlay(root){
|
||||||
|
root = $(root)
|
||||||
|
var overlay = root.find('.overlay-block')
|
||||||
|
if(overlay.length == 0){
|
||||||
|
return $('<div class="overlay-block">'+
|
||||||
|
'<div class="background"/>'+
|
||||||
|
'<div class="content"/>'+
|
||||||
|
'</div>').appendTo(root)
|
||||||
|
}
|
||||||
|
return overlay
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function showInOverlay(root, data){
|
||||||
|
root = $(root)
|
||||||
|
|
||||||
|
var overlay = getOverlay(root)
|
||||||
|
|
||||||
|
|
||||||
|
if(data != null){
|
||||||
|
var container = $('<table width="100%" height="100%"><tr><td align="center" valign="center">'+
|
||||||
|
'<div class="dialog"/>'+
|
||||||
|
'</td></tr></table>')
|
||||||
|
var dialog = container.find('.dialog')
|
||||||
|
|
||||||
|
//overlay.find('.background')
|
||||||
|
// .click(function(){ hideOverlay(root) })
|
||||||
|
|
||||||
|
dialog
|
||||||
|
.append(data)
|
||||||
|
.click(function(){ event.stopPropagation() })
|
||||||
|
overlay.find('.content')
|
||||||
|
.click(function(){ hideOverlay(root) })
|
||||||
|
.append(container)
|
||||||
|
}
|
||||||
|
|
||||||
|
root.addClass('overlay')
|
||||||
|
|
||||||
|
return overlay
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function hideOverlay(root){
|
||||||
|
root.removeClass('overlay')
|
||||||
|
root.find('.overlay-block').remove()
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function alert(){
|
||||||
|
// XXX use CSS!!!
|
||||||
|
return showInOverlay($('.viewer'), $('<span/>')
|
||||||
|
.text(Array.apply(null, arguments).join(' ')))
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
function prompt(){
|
||||||
|
}
|
||||||
|
|
||||||
|
function confirm(){
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
// vim:set ts=4 sw=4 nowrap :
|
// vim:set ts=4 sw=4 nowrap :
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user