From: pablozg Date: Wed, 25 Apr 2018 16:30:29 +0000 (+0200) Subject: Code optimization X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b60b854a51e2a8c63a6161ebaa009e9f215c7a3a;p=thirdparty%2Ftvheadend.git Code optimization --- diff --git a/src/webui/static/app/epg.js b/src/webui/static/app/epg.js index 1c641da65..2d14a8118 100644 --- a/src/webui/static/app/epg.js +++ b/src/webui/static/app/epg.js @@ -506,12 +506,7 @@ tvheadend.epg = function() { if (value) { var dt = new Date(value); - if(/([%][MmsSyYdhq]+)/.test(tvheadend.date_mask)){ - return tvheadend.toCustomDate(dt,tvheadend.date_mask); - }else{ - var options = {weekday: 'short', day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false}; - return dt.toLocaleString(tvheadend.toLocaleFormat(), options); - } + return tvheadend.toCustomDate(dt,tvheadend.date_mask); } return ""; } diff --git a/src/webui/static/app/idnode.js b/src/webui/static/app/idnode.js index e9e744fbd..2d7a2e9a9 100644 --- a/src/webui/static/app/idnode.js +++ b/src/webui/static/app/idnode.js @@ -378,12 +378,7 @@ tvheadend.IdNodeField = function(conf) return function(v) { if (v > 0) { var dt = new Date(v * 1000); - if(/([%][MmsSyYdhq]+)/.test(tvheadend.date_mask)){ - return tvheadend.toCustomDate(dt,tvheadend.date_mask); - }else{ - var options = {weekday: 'short', day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false}; - return dt.toLocaleString(tvheadend.toLocaleFormat(), options); - } + return tvheadend.toCustomDate(dt,tvheadend.date_mask); } return ''; } diff --git a/src/webui/static/app/tvheadend.js b/src/webui/static/app/tvheadend.js index 372ca14bb..a0a36df01 100644 --- a/src/webui/static/app/tvheadend.js +++ b/src/webui/static/app/tvheadend.js @@ -1364,31 +1364,35 @@ tvheadend.toLocaleFormat = function() tvheadend.toCustomDate = function(date, format) //author: meizz, improvements by pablozg { - var o = { - "\%M+" : date.getMonth()+1, //month - "\%d+" : date.getDate(), //day - "\%h+" : date.getHours(), //hour - "\%m+" : date.getMinutes(), //minute - "\%s+" : date.getSeconds(), //second - "\%q+" : Math.floor((date.getMonth()+3)/3), //quarter - "\%S" : date.getMilliseconds() //millisecond - } - - if(/(\%[yY]+)/.test(format)) format=format.replace(RegExp.$1, (date.getFullYear()+"").substr(5 - RegExp.$1.length)); + if(/([%][MmsSyYdhq]+)/.test(format)){ + var o = { + "\%M+" : date.getMonth()+1, //month + "\%d+" : date.getDate(), //day + "\%h+" : date.getHours(), //hour + "\%m+" : date.getMinutes(), //minute + "\%s+" : date.getSeconds(), //second + "\%q+" : Math.floor((date.getMonth()+3)/3), //quarter + "\%S" : date.getMilliseconds() //millisecond + } - if(/(\%MMMM)/.test(format)) format=format.replace(RegExp.$1, (date.toLocaleDateString(tvheadend.toLocaleFormat(), {month: 'long'}))); + if(/(\%[yY]+)/.test(format)) format=format.replace(RegExp.$1, (date.getFullYear()+"").substr(5 - RegExp.$1.length)); - if(/(\%MMM)/.test(format)) format=format.replace(RegExp.$1, (date.toLocaleDateString(tvheadend.toLocaleFormat(), {month: 'short'}))); + if(/(\%MMMM)/.test(format)) format=format.replace(RegExp.$1, (date.toLocaleDateString(tvheadend.toLocaleFormat(), {month: 'long'}))); - if(/(\%dddd)/.test(format)) format=format.replace(RegExp.$1, (date.toLocaleDateString(tvheadend.toLocaleFormat(), {weekday: 'long'}))); + if(/(\%MMM)/.test(format)) format=format.replace(RegExp.$1, (date.toLocaleDateString(tvheadend.toLocaleFormat(), {month: 'short'}))); - if(/(\%ddd)/.test(format)) format=format.replace(RegExp.$1, (date.toLocaleDateString(tvheadend.toLocaleFormat(), {weekday: 'short'}))); + if(/(\%dddd)/.test(format)) format=format.replace(RegExp.$1, (date.toLocaleDateString(tvheadend.toLocaleFormat(), {weekday: 'long'}))); - for(var k in o) - if(new RegExp("("+ k +")").test(format)) - format = format.replace(RegExp.$1, RegExp.$1.length==2 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); + if(/(\%ddd)/.test(format)) format=format.replace(RegExp.$1, (date.toLocaleDateString(tvheadend.toLocaleFormat(), {weekday: 'short'}))); - return format; + for(var k in o) + if(new RegExp("("+ k +")").test(format)) + format = format.replace(RegExp.$1, RegExp.$1.length==2 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); + return format; + }else{ + var options = {weekday: 'short', day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false}; + return date.toLocaleString(tvheadend.toLocaleFormat(), options); + } } /**