Repository navigation
Expand file tree
/
Copy pathtemplate.js
More file actions
98 lines (97 loc) · 3.85 KB
/
Copy pathtemplate.js
File metadata and controls
98 lines (97 loc) · 3.85 KB
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
/**
* Sample Dynamic and Static template support
*/
this.default = function () {
/* HTML static template toast customization */
var toastObj = new ej.notifications.Toast({
template: document.getElementById('template_toast_ele').innerHTML,
position: !ej.base.Browser.isDevice ? { X: 'Right', Y: 'Bottom' } : { X: 'Center', Y: 'Top' },
target: !ej.base.Browser.isDevice ? document.body : '#toast_template_target',
extendedTimeout: 0,
timeOut: 120000,
open: onOpenToast, close: onToastClose, beforeOpen: onToastBeforeOpen
});
toastObj.appendTo('#toast_template');
var toastData = [
{ from: ' Anjolie Stokes', subject: 'Networking Referral', image: { url: './src/toast/resource/laura.png' }, },
{ from: ' Ila Russo', subject: 'Business dinner invitation', image: { url: './src/toast/resource/janat.png' }, },
{ from: ' Camden Mcmillan', subject: 'Reference Request - Cameran Hester', image: { url: './src/toast/resource/camden.png' }, },
{ from: ' Chase Solomon', subject: 'New business relationship confirmation', image: { url: './src/toast/resource/chase.png' }, },
{
from: ' Inga Scott', subject: 'Application for Sales Associate', image: { url: './src/toast/resource/michael.png' },
}
];
var btnEle = document.getElementById('toast_mail_remainder');
var alarm = document.getElementById('Alarm_turn_on');
var snoozeFlag = false;
btnEle.onclick = function () {
toastObjEmail.show({ template: cardTemplateFn(toastData[toastFlag])[0].outerHTML });
++toastFlag;
if (toastFlag === (toastData.length)) {
toastFlag = 0;
}
};
alarm.onclick = function () {
toastObj.show();
};
var listObj = new ej.dropdowns.DropDownList({
placeholder: 'Select a snooze time',
popupHeight: '200px',
change: listChange
});
function listChange(e) {
snoozeFlag = true;
toastObj.hide();
}
function onOpenToast(e) {
var dismisBtn = document.getElementById('dismiss');
var snooze = document.getElementById('snooze');
snooze.onclick = function () {
snoozeFlag = true;
toastObj.hide();
};
dismisBtn.onclick = function () {
toastObj.hide();
};
}
function onToastClose(e) {
alarm.style.display = 'inline-block';
if (snoozeFlag) {
//Set time out for toast based on selected time from drop down
toastObj.show({ timeOut: (parseInt(listObj.value.toString(), 10) * 60000) });
snoozeFlag = false;
}
}
function onToastBeforeOpen(e) {
alarm.style.display = 'none';
listObj.appendTo(e.element.querySelector('#snoozeDD'));
}
setTimeout(function () {
toastObj.show();
}, 200);
/* Create toast using template engine dynamically */
var toastObjEmail = new ej.notifications.Toast({
position: { X: 'Right' },
newestOnTop: true,
showCloseButton: true,
timeOut: 0,
animation: {
hide: { effect: 'SlideRightOut' },
show: { effect: 'SlideRightIn' }
}, target : document.body
});
toastObjEmail.appendTo('#toast_custom');
var toastFlag = 0;
var cardTemplateFn = ej.base.compile((document.getElementById('toastEmail_template').innerHTML.trim()));
setTimeout(function () {
toastObjEmail.show({ template: cardTemplateFn(toastData[toastFlag])[0].outerHTML });
++toastFlag;
}, 200);
document.onclick = function (e) {
var closestEle = ej.base.closest(e.target, '.e-toast-container');
if (e.target !== alarm && e.target !== btnEle && closestEle !== toastObj.element && closestEle !== toastObjEmail.element) {
toastObj.hide('All');
toastObjEmail.hide('All');
}
};
};