<div class="navbar">
<div class="navbar-inner">
<div class="left">
- <img class="logo-navbar" style="padding: 0 10px" src="pve2/images/logo-128.png" height=32 />
+ <img class="logo-navbar" style="padding: 0 10px"
+ src="pve2/images/logo-128.png" height=32 />
</div>
<div class="title">Mail Gateway</div>
</div>
</div>
<div class="settings-form elevation-5 fab-morph-target">
- <div class="block-title block-title-medium">{{gettext "Range"}}</div>
+ <div class="block-title block-title-medium">` + gettext("Range") + `</div>
<div class="list no-hairlines-md">
<ul>
<li class="item-content item-input">
<div class="item-inner">
- <div class="item-title item-label">{{gettext "From"}}</div>
+ <div class="item-title item-label">` + gettext("From") + `</div>
<div class="item-input-wrap">
<input type="date" name="from" placeholder="from" required validate>
</div>
</li>
<li class="item-content item-input">
<div class="item-inner">
- <div class="item-title item-label">{{gettext "To"}}</div>
+ <div class="item-title item-label">` + gettext("To") + `</div>
<div class="item-input-wrap">
<input type="date" name="to" placeholder="to" required validate>
</div>
</div>
</li>
</ul>
- <a class="button fab-close range-form">{{gettext "OK"}}</a>
+ <a class="button fab-close range-form">` + gettext("OK") + `</a>
</div>
</div>
<div class="fab fab-morph fab-right-bottom" data-morph-to=".settings-form">
<i class="icon f7-icons ios-only color-yellow">alert</i>
<i class="icon material-icons md-only color-yellow">warning</i>
<span class="subscription-text">
- {{gettext "No valid subscription"}}
+ ` + gettext("No valid subscription") + `
</span>
</a>
</div>
<a href="/mail/{{id}}/deliver" class="color-green swipeout-close">
<i class="icon f7-icons ios-only">paper_plane</i>
<i class="icon material-icons md-only">send</i>
- {{gettext "Deliver"}}
+ ` + gettext("Deliver") + `
</a>
<a href="/mail/{{id}}/whitelist" class="swipeout-close">
<i class="icon f7-icons ios-only">check</i>
<i class="icon material-icons md-only">check</i>
- {{gettext "Whitelist"}}
+ ` + gettext("Whitelist") + `
</a>
</div>
<div class="swipeout-actions-right">
<a href="/mail/{{id}}/blacklist" class="color-orange swipeout-close">
<i class="icon f7-icons ios-only">close</i>
<i class="icon material-icons md-only">close</i>
- {{gettext "Blacklist"}}
+ ` + gettext("Blacklist") + `
</a>
<a href="/mail/{{id}}/delete" class="color-red swipeout-close">
<i class="icon f7-icons ios-only">trash</i>
<i class="icon material-icons md-only">delete</i>
- {{gettext "Delete"}}
+ ` + gettext("Delete") + `
</a>
</div>
</li>`;
height: function(item) {
return me._calculateHeight(item);
},
- emptyTemplate: '<div class="empty">No data in database</div>'
+ emptyTemplate: '<div class="empty">No data in database</div>',
});
// setup pull to refresh
- $$('.ptr-content').on('ptr:refresh', (e) => {
+ $$('.ptr-content').on('ptr:refresh', (ev) => {
me.setItems([
{ skel: true, divider: true },
{ skel: true },
sorter: {
property: 'time',
numeric: true,
- direction: 'DESC'
+ direction: 'DESC',
},
- grouperFn: (val) => PMG.Utils.unixToIso(val['time'])
+ grouperFn: (val) => PMG.Utils.unixToIso(val.time),
});
}).catch(PMG.Utils.showError).then(() => {
- e.detail();
+ ev.detail();
});
});
me._loginScreen.close();
PMG.Utils.setLoginInfo(data);
return PMG.Utils.getSubscriptionInfo();
- }).then(data => {
- return PMG.Utils.checkSubscription(data, showPopup);
- }).then(data => {
+ }).then(data => PMG.Utils.checkSubscription(data, showPopup)).then(data => {
app.ptr.refresh();
if (mail) {
let url = "/mail/" + mail + "/" + (action || "");
main: me.config.mainView !== undefined ? me.config.mainView : true,
url: '/',
pushState: true,
- pushStateAnimateOnLoad: true
+ pushStateAnimateOnLoad: true,
});
}
setStarttime(starttime) {
let date = starttime;
if (!(starttime instanceof Date)) {
// we assume an ISO string
- if (starttime == '') {
- return;
+ if (starttime === '') {
+ return null;
}
date = new Date(PMG.Utils.isoToUnix(starttime)*1000);
}
// starttime is at beginning of date
- date.setHours(0,0,0,0);
+ date.setHours(0, 0, 0, 0);
let result = Math.round(date.getTime()/1000);
if (result !== me.starttime) {
me.starttime = result;
return true;
}
- return false
+ return false;
}
setEndtime(endtime) {
var me = this;
let date = endtime;
if (!(endtime instanceof Date)) {
- if (endtime == '') {
- return;
+ if (endtime === '') {
+ return null;
}
// we assume an ISO string
date = new Date(PMG.Utils.isoToUnix(endtime)*1000);
case 'ios-item':
height = 53;
break;
- default: ;
+ default:
}
}
_renderItem(item) {
var me = this;
- if(typeof item === 'object') {
+ if (typeof item === 'object') {
if (item.skel) {
return item.divider? me.skelDividerTpl : me.skelTpl;
} else if (item.divider) {
let prop = options.sorter.property;
let numeric = options.sorter.numeric;
let dir = options.sorter.direction === "ASC" ? 1 : -1;
- items.sort((a,b) => {
+ items.sort((a, b) => {
let result;
if (numeric) {
result = a[prop] - b[prop];
} else {
- result = a[prop] === b[prop] ? 0 : (a[prop] < b[prop] ? 1 : -1);
+ result = a[prop] === b[prop] ? 0 : a[prop] < b[prop] ? 1 : -1;
}
return result * dir;
for (let i = 0; i+offset < items.length; i++) {
let item = items[i+offset];
let curgroup = options.grouperFn(item);
- if (curgroup != lastgroup) {
- me.vList.insertItemBefore(i+(offset++), {
+ if (curgroup !== lastgroup) {
+ me.vList.insertItemBefore(i+offset++, {
divider: true,
- group: curgroup
+ group: curgroup,
});
lastgroup = curgroup;
}
url: '/api2/json/quarantine/spam',
data: {
starttime: me.starttime,
- endtime: me.endtime
+ endtime: me.endtime,
},
dataType: 'json',
success: (response, status, xhr) => {
},
error: xhr => {
reject(xhr);
- }
+ },
});
});
}