forked from doomhz/jQuery-Doom-Windows
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
113 lines (91 loc) · 3.44 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
jQuery Doom Windows
How To:
Include the doom_windows_style.css style
Include the jquery.doomWindows.js file
Make windows: dWindow('<img src="http://maps.google.com/maps/api/staticmap?center=40.714728,-73.998672&zoom=14&size=400x400&sensor=false" alt="Google Maps" width="400" height="400" />')
Examples and implementation:
View Google Maps window
View map
$('#view-map-bt').click(function () {
dWindow('<img src="http://maps.google.com/maps/api/staticmap?center=40.714728,-73.998672&zoom=14&size=400x400&sensor=false"
alt="Google Maps" width="400" height="400" />');
});
or:
$('#view-map-bt').click(function () {
$('<img src="http://maps.google.com/maps/api/staticmap?center=40.714728,-73.998672&zoom=14&size=400x400&sensor=false"
alt="Google Maps" width="400" height="400" />').doomWindows({buttons:false, buttonClick: function (btType, win) {btType === 'close' && win.close();}});
});
Confirm window
Delete item
$('#view-map-bt').click(function () {
dConfirm('Are you sure you want to delete this item?', function (btType, win) {
(btType === 'no' || btType === 'close') && win.close();
if (btType === 'yes') {
// some ajax to delete item here
win.close();
dAlert('Item deleted!');
}
});
});
Alert window
Rase an error
$('#alert-bt').click(function () {
dAlert('Omg! A fake error occured! Do not panic!');
});
Load remote content with Ajax
Display remote data
$('#remote-bt').click(function () {
dWindow(false, {
ajaxUrl: $(this).attr('href'),
cacheAjaxResult: true,
wrapperId: 'log-in-window',
minHeight: 317,
minWidth: 430
});
return false;
});
Options
styles ({position: 'absolute', 'z-index': 999, top: false, left: false}):
Window default styles.
width ('auto'):
Set up a custom width of the window.
height ('auto'):
Set up a custom height of the window.
minWidth ('auto'):
Set up a custom min-width style.
minHeight ('auto'):
Set up a custom min-height style.
overlay: (true):
Show or hide window overlay.
wrapp: (true):
Buy default the content is wrapped in a div of 'doom-win' class.
wrapperClass ('doom-win'):
Set the deafult wrapper class.
wrapperId (false):
Give a unique id to your window so it's easier to style it.
wrapperHtml ('<div><div class="doom-win-content"></div></div>'):
Set up a custom html window wrapper.
buttons ({ok:'Ok'}):
Bottom buttons and button text.
headerButtons ({close:'Close'}):
Header buttons and button text.
buttonsTranslate ([]):
Text translate for buttons.
buttonsTranslate ('<div class="doom-win-bt-cnt-header"><ul class="doom-win-bt-list">{buttons}</ul></div>'):
Header buttons html wrapper structure.
buttonsWrapperHtml ('<div class="doom-win-bt-cnt"><ul class="doom-win-bt-list">{buttons}</ul></div>'):
Bottom buttons html wrapper structure.
buttonHtml ('<li class="doom-win-bt-{buttonType}"><button data-type="{buttonType}"><span>{buttonText}</span></button></li>'):
Message button HTML structure.
buttonClick (null):
A callback function when for all the buttons. Get the buttons key (ok, close, yes, no) and the window object as args. I.e.: function (btType, win) {btType === 'close' && win.close();}
ajaxUrl (null):
Set the ajax url if you want to load content remotely.
afterAjax (null):
After ajax callback function. Gets the ajax response as arg.
ajaxData (null):
Set some custome request query params for ajax.
cacheAjaxResult (false):
Set this if you want the ajax content to be cached in the browser.
onShow (null):
Callback function after the window is created and displayed.