javascript:
# cat /static/myscript/myjs.js
$(".item-comment").mouseover(function () {
$(this).addClass("commentacthide")
}).mouseout(function () {
$(this).removeClass("commentacthide")
})
function commentact(e) {
$(".addcomment").removeClass("hide")
$(".commentbox").removeClass("hide")
reNum=$(e).siblings(".item-num").text()
Actth=$(e)
}
function comtexteare(){
var Comtexteare=$(".commenttext").val()
$.post("/racv/comment/",{Comment:Comtexteare,CHNum:reNum},function (data) {
Actth.text(data)
$(".addcomment").addClass("hide")
$(".commentbox").addClass("hide")
})
}
$("#cel").click(function () {
$(".addcomment").addClass("hide")
$(".commentbox").addClass("hide")
})
$(".item-chstarttime").each(function () {
var starttimecon=$(this).text()
var chfintime=$(this).siblings(".item-chfintime").text()
if (starttimecon !== ""){
var week=new Date(starttimecon.split(" ")[0]).getDay()
var starttime=Date.parse(new Date(starttimecon))/1000
var d=new Date()
var utc = d.getTime() + (d.getTimezoneOffset() * 60000)
var offset=8
var nd = new Date(utc + (3600000*offset))
var currtime=Date.parse(nd)/1000
var timediff=starttime - currtime
var timediffw=7*60*60*24
if (chfintime !== "") {
var finshtime=Date.parse(new Date(chfintime))/1000
if ( parseInt(currtime) > parseInt(finshtime)) {
$(this).siblings(".item-num").addClass("itemhide")
} else if ( parseInt(timediff) <= parseInt(timediffw)){
if (week == 0 || week == 5 || week == 6){
$(this).siblings(".item-num").addClass("itemhideu")
} else {
$(this).siblings(".item-num").addClass("itemhidew")
}
}
}
}
}
)
$(".item-srstarttime").each(function () {
var srowner=$(this).siblings(".item-srowner").text()
var starttimecon=$(this).text()
if (starttimecon !== ""){
var starttime=Date.parse(new Date(starttimecon))/1000
var d=new Date()
var utc = d.getTime() + (d.getTimezoneOffset() * 60000)
var offset=10
var nd = new Date(utc + (3600000*offset))
var currtime=Date.parse(nd)/1000
var timediff=currtime - starttime
var timediffw=2*60*60*24
if ( parseInt(timediff) <= parseInt(timediffw)) {
if (srowner == "" ){
$(this).siblings(".item-num").addClass("itemhidek")
} else {
$(this).siblings(".item-num").addClass("itemhidew")
}
} else if ( parseInt(timediff) > parseInt(timediffw)){
if (srowner == "" ){
$(this).siblings(".item-num").addClass("itemhidek")
} else {
$(this).siblings(".item-num").addClass("itemhide")
}
}
}
})
$(".item-instarttime").each(function () {
var inowner=$(this).siblings(".item-inowner").text()
var inprority=$(this).siblings(".item-inprority").text()
var p1time=2*60*60
var p1time12=60*60
var p2time=4*60*60
var p2time12=2*60*60
var p3time=24*60*60
var p3time23=16*60*60
var p3time13=8*60*60
var p4time=48*60*60
var p4time34=36*60*60
var p4time24=24*60*60
var p4time14=12*60*60
var starttimecon=$(this).text()
if (starttimecon !== ""){
var starttime=Date.parse(new Date(starttimecon))/1000
var d=new Date()
var utc = d.getTime() + (d.getTimezoneOffset() * 60000)
var offset=8
var nd = new Date(utc + (3600000*offset))
var currtime=Date.parse(nd)/1000
var timediff=currtime - starttime
if (inprority == "1"){
if (parseInt(timediff) >= parseInt(p1time)) {
$(this).siblings(".item-num").addClass("itemhide")
} else if (parseInt(p1time12) < parseInt(timediff)){
if (parseInt(timediff) < parseInt(p1time)){
$(this).siblings(".item-num").addClass("itemhideu")
}
} else if (parseInt(timediff) < parseInt(p1time12)){
$(this).siblings(".item-num").addClass("itemhidew")
}
} else if (inprority == "2") {
if (parseInt(timediff) >= parseInt(p2time)) {
$(this).siblings(".item-num").addClass("itemhide")
} else if (parseInt(p2time12) < parseInt(timediff)){
if (parseInt(timediff) < parseInt(p2time)){
$(this).siblings(".item-num").addClass("itemhideu")
}
}else if (parseInt(timediff) < parseInt(p2time12)){
$(this).siblings(".item-num").addClass("itemhidew")
}
} else if (inprority == "3") {
if (parseInt(timediff) >= parseInt(p3time)) {
$(this).siblings(".item-num").addClass("itemhide")
} else if (parseInt(p3time23) < parseInt(timediff)){
if (parseInt(timediff) < parseInt(p3time)){
$(this).siblings(".item-num").addClass("itemhideu")
}
} else if (parseInt(p3time13) < parseInt(timediff)){
if (parseInt(timediff) < parseInt(p3time23)){
$(this).siblings(".item-num").addClass("itemhidew")
}
} else if (parseInt(p3time13) > parseInt(timediff)){
$(this).siblings(".item-num").addClass("itemgree")
}
} else if (inprority == "4") {
if (parseInt(timediff) >= parseInt(p4time)) {
$(this).siblings(".item-num").addClass("itemhide")
} else if (parseInt(p4time34) < parseInt(timediff)){
if (parseInt(timediff) < parseInt(p4time)){
$(this).siblings(".item-num").addClass("itemhideu")
}
} else if (parseInt(p4time24) < parseInt(timediff)){
if (parseInt(timediff) < parseInt(p4time34)){
$(this).siblings(".item-num").addClass("itemhidew")
}
} else if (parseInt(p4time14) < parseInt(timediff)){
if (parseInt(timediff) < parseInt(p4time24)) {
$(this).siblings(".item-num").addClass("itemgree")
}
} else if (parseInt(p4time14) > parseInt(timediff)){
$(this).siblings(".item-num").addClass("itemligree")
}
}
}
})
$(".item-prstarttime").each(function () {
var prowner=$(this).siblings(".item-prowner").text()
var starttimecon=$(this).text()
if (starttimecon !== ""){
var starttime=Date.parse(new Date(starttimecon))/1000
var d=new Date()
var utc = d.getTime() + (d.getTimezoneOffset() * 60000)
var offset=10
var nd = new Date(utc + (3600000*offset))
var currtime=Date.parse(nd)/1000
var timediff=currtime - starttime
var timediffw=2*60*60*24
if ( parseInt(timediff) <= parseInt(timediffw)) {
if (prowner == "" ){
$(this).siblings(".item-num").addClass("itemhidek")
} else {
$(this).siblings(".item-num").addClass("itemhidew")
}
} else if ( parseInt(timediff) > parseInt(timediffw)){
if (prowner == "" ){
$(this).siblings(".item-num").addClass("itemhidek")
} else {
$(this).siblings(".item-num").addClass("itemhide")
}
}
}
})
$(".item-uatstarttime").each(function () {
var uatstatus=$(this).siblings(".item-uatstatus").text()
var starttimecon=$(this).text()
if (starttimecon !== ""){
var starttime=Date.parse(new Date(starttimecon))/1000
var d=new Date()
var utc = d.getTime() + (d.getTimezoneOffset() * 60000)
var offset=10
var nd = new Date(utc + (3600000*offset))
var currtime=Date.parse(nd)/1000
var timediff=currtime - starttime
var timediffw=2*60*60*24
if ( parseInt(timediff) <= parseInt(timediffw)) {
if (uatstatus == "Pending" ){
$(this).siblings(".item-num").addClass("itemhidek")
} else {
$(this).siblings(".item-num").addClass("itemhidew")
}
} else if ( parseInt(timediff) > parseInt(timediffw)){
if (uatstatus == "Pending" ){
$(this).siblings(".item-num").addClass("itemhidek")
} else {
$(this).siblings(".item-num").addClass("itemhide")
}
}
}
})
css:
# cat /static/myscript/mycss.css
.itemhide{
background-color: red;
}
.itemhidew{
background-color: yellow;
}
.itemhideu{
background-color: orange;
}
.itemhidek{
background-color: chartreuse;
}
.itemgree{
background-color: green;
}
.itemligree{
background-color: lightgreen;
}
html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Ticket & Change</title>
{% block header %}
<!-- Tell the browser to be responsive to screen width -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Font Awesome -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<!-- DataTables -->
<link rel="stylesheet" href="/static/plugins/datatables/dataTables.bootstrap4.css">
<!-- Theme style -->
<link rel="stylesheet" href="/static/dist/css/adminlte.min.css">
<link href="/static/myscript/font.css" rel="stylesheet">
<link rel="stylesheet" href="/static/myscript/mycss.css">
{% endblock %}
</head>
<body class="hold-transition sidebar-mini">
<div>
.
.
.
.
.
.
</div>
{% block js %}
<!-- jQuery -->
<script src="/static/plugins/jquery/jquery.min.js"></script>
<!-- Bootstrap 4 -->
<script src="/static/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- DataTables -->
<script src="/static/plugins/datatables/jquery.dataTables.js"></script>
<script src="/static/plugins/datatables/dataTables.bootstrap4.js"></script>
<!-- SlimScroll -->
<script src="/static/plugins/slimScroll/jquery.slimscroll.min.js"></script>
<!-- FastClick -->
<script src="/static/plugins/fastclick/fastclick.js"></script>
<!-- AdminLTE App -->
<script src="/static/dist/js/adminlte.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="/static/dist/js/demo.js"></script>
<!-- page script -->
<script>
$(function () {
$("#change").DataTable();
$('#change1').DataTable({
"paging": true,
"lengthChange": true,
"searching": true,
"ordering": true,
"info": true,
"autoWidth": false
});
});
</script>
{% endblock %}
<script src="/static/myscript/myjs.js"></script>
</body>
</html>