Viewing File: /usr/local/cpanel/base/frontend/jupiter/mail/route.html.tt
[% SET CPANEL.CPVAR.dprefix = "../" %]
[% js_code = PROCESS js_block %]
[% js_code_top = PROCESS js_block_top %]
[% css_code = PROCESS css_block %]
[% WRAPPER '_assets/master.html.tt'
app_key = 'track_delivery'
page_js = js_code
page_js_top = js_code_top
page_styles = css_code
page_stylesheets = [
'/yui/datatable/assets/skins/sam/datatable.css',
'/yui/calendar/assets/skins/sam/calendar.css',
'/cjt/css/wrapped-select.css',
'css/mail.css',
]
page_scripts = [
'libraries/jquery/current/jquery.js',
'/yui/calendar/calendar-min.js',
'/yui-gen/data/data_optimized.js',
'/sharedjs/emailstats_search_optimized.js',
'/sharedjs/email_ui_control_optimized.js',
'/cjt/datasource.js'
]
%]
[% INCLUDE _assets/_ajaxapp_header.html.tt %]
[% IF CPANEL.feature('emailtrace') %]
<script type="text/javascript">
var isreseller = [% ExpVar.expand('$isreseller') %];
</script>
[% INCLUDE mail/report.html.tt %]
[% END %]
[% INCLUDE '_assets/_ajaxapp_footer.html.tt' -%]
[% END %]
[% BLOCK css_block %]
<style type="text/css">
/*margin and padding on body element
can introduce errors in determining
element position and are not recommended;
we turn them off as a foundation for YUI
CSS treatments. */
#dates {
float:left;
padding:10px;
margin:10px;
height: 154px;
}
.yui-dt-col-message {
width:200px;
}
#dates p {
clear:both;
}
#dates label {
float:left;
display:block;
width:7em;
font-weight:bold;
}
.emailctls {
background-color:#F2F2F2;
border: 1px solid #000;
}
#col_options.yui-overlay-hidden {
display: none;
}
</style>
[% END %]
[% BLOCK js_block_top %]
<script type="text/javascript">
[% IF nvdata -%]
CPANEL.nvdata.initial = [% nvdata.json() %];
[% END -%]
var cp_exim = true;
var TIMESELECTOR_STYLESHEET = "[% MagicRevision('/cjt/css/timeSelector-cpanel.css') %]";
LOCALETEXT = {
event : [% locale.maketext('Event').json %],
email : [% locale.maketext('From Address').json %],
sender : [% locale.maketext('Sender').json %],
user : [% locale.maketext('User').json %],
domain : [% locale.maketext('Domain').json %],
sent : [% locale.maketext('Sent Time').json %],
sender_host : [% locale.maketext('Sender Host').json %],
recipient : [% locale.maketext('Recipient').json %],
delivered_to : [% locale.maketext('Delivered To').json %],
delivery_user : [% locale.maketext('Delivery User').json %],
delivery_domain : [% locale.maketext('Delivery Domain').json %],
transport : [% locale.maketext('Transport').json %],
router : [% locale.maketext('Router').json %],
out : [% locale.maketext('Out Time').json %],
ID : [% locale.maketext('ID').json %],
delivery_host : [% locale.maketext('Delivery Host').json %],
delivery_ip : [% locale.maketext('Delivery IP').json %],
size : [% locale.maketext('Size').json %],
sender_ip : [% locale.maketext('Sender IP').json %],
sender_auth : [% locale.maketext('Authentication').json %],
spam_score : [% locale.maketext('Spam Score').json %],
result : [% locale.maketext('Result').json %],
result : [% locale.maketext('Result').json %],
actions : [% locale.maketext("Actions").json %]
};
</script>
[% END %]
[% BLOCK js_block %]
<script type="text/javascript">
default_locked_columns = { type: true }
var form = CPANEL.util.parse_query_string(location.search.substr(1)) || {};
var starttime = 'yesterday';
var resetColumns = ["senderauth","senderip","ip","senderhost", "user", "domain", "deliveredto", "deliveryuser","deliverydomain", "router", "transport", "actionunixtime", "msgid", "host", "size"];
var default_initial_hidden_columns = [% nvdata.hidden_columns.json() || '["sender","senderauth","senderip","ip","senderhost", "user", "domain", "deliveredto", "deliveryuser","deliverydomain", "router", "transport", "actionunixtime", "msgid", "host", "size"]' %];
eximstatstbl = new CPANEL.EximStatsDataTable( {
starttime: 'twomonth',
deliverystats: 1,
columns: ['type','user','domain','email','sender','sendunixtime','senderhost','senderip','senderauth','spamscore','recipient','deliveryuser','deliverydomain','deliveredto','router','transport','actionunixtime','msgid','host','ip','size','message', 'actions']
} );
if (form.unixstarttime) {
var tmp = new Date(parseInt(form.unixstarttime)*1000);
y=tmp;
DOM.get('startdate').value = tmp.to_ymd_string();
}
if (form.unixendtime) {
var tmp = new Date(parseInt(form.unixendtime)*1000);
z=tmp;
DOM.get('enddate').value = tmp.to_ymd_string();
}
if (form.email) {
document.getElementById('freeform').blur();
DOM.get("freeform").value = form.email;
CPANEL.dom.set_form_el_value("type-select","recipient");
TYPE_SELECT_WRAPPER.synchronize_label();
CPANEL.dom.set_form_el_value("search-fields", "searchmatch", "eq");
CPANEL.dom.set_form_el_value("search-fields", "deliverytype", "remote");
restrictAdvanced(true);
setSpinner();
doupdate();
}
var goback = function () {
if ('email' in form) {
document.location.href="route.html";
} else {
document.location.href="../index.html";
}
};
// Referenced from email_ui_control.js
window.no_time_init = true;
var INPUT_FIELD_VALIDATION = new CPANEL.validate.validator("[% locale.maketext("Email Address") %]");
INPUT_FIELD_VALIDATION.add("freeform", function () {
var val = DOM.get("freeform").value.trim();
if (val === '') return true;
if (val.length > 128) return false;
var valid = CPANEL.validate.email(val);
var jqset = $("button.btn.btn-primary");
// .prop() was new with jQuery 1.6; since we have some UIs that
// have older jQ versions, we accommodate.
var jqMethod = jqset.prop ? "prop" : "attr";
jqset[jqMethod]("disabled", !valid);
return valid;
}, "[% locale.maketext("The email field must be empty or an email address.") %]");
INPUT_FIELD_VALIDATION.attach();
CPANEL.validate.attach_to_form( "run-button", INPUT_FIELD_VALIDATION, { no_panel:true } );
</script>
[% END %]
Back to Directory
File Manager