'use strict';
angular.module('Client.filters', [])
.filter('title', [function() {
//
return function(page) {
//
var title = "DBD Academy's";
//
if(page != undefined) {
if(page.length > 0) {
title = page + " : " + title;
}
}
//
return title;
}
}])
.filter('viewport', [function() {
//
return function(device) {
//
var viewport = 'width=1344';
//
if(device=='mobile') {
viewport = 'width=device-width, initial-scale=1.0';
}
//
return viewport;
}
}])
.filter('coursename', ['$sanitize', function($sanitize) {
//
var tag = (/xhtml/i).test(document.doctype) ? '
' : '
';
return function(text) {
// ngSanitize's linky filter changes \r and \n to
and
respectively
text = (text + '').replace(/(\r\n|\n\r|\r|\n|
|
|
|
)/g, tag + '$1');
//
text = text.split(tag);
//console.log(text)
if (text[1]!=undefined) {
text[1] = ''+text[1]+'';
}
return $sanitize(text.join(''));
}
}])
.filter('price', function() {
//
return function(price) {
//
if (parseInt(price) >0)
return price + ' บาท';
}
})
.filter('textdate', [function() {
//
return function(date) {
//
if(date) {
var strDate = '';
var yearAdj = 543;
//console.log(date)
var months = ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.','ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'];
if (typeof date === 'string') {
// var t = date.split(/[- :]/);
// date = new Date(t[0], t[1] - 1, t[2], t[3] || 0, t[4] || 0, t[5] || 0);
} else {
date = new Date(date * 1000);
}
return date.getDate() + " " + months[date.getMonth()] + " " + (date.getFullYear() + yearAdj)
}
return '';
}
}])
.filter('time', [function() {
//
return function(text) {
if(text!=undefined && text.length >0)
return text.replace(/[\s]/g, '') + ' น.';
return '';
}
}])
.filter('minute', [function() {
//
return function(time) {
//
var min = Math.floor(time / 60);
if (min >0)
return min + ' นาที';
return '';
}
}])
.filter('score', [function() {
//
return function(item) {
//console.log(item)
if (item.scored == undefined) {
item.scored = '-';
}
return (item.score >0) ?'(คะแนน '+item.scored+'/'+item.score+')' :'(ไม่มีคะแนน)';
}
}])
.filter('progress', [function() {
//
return function(progress) {
//
var text = 'จากการเรียน '+progress+'%
คะแนนเต็ม 100%';
return text;
}
}])
.filter('cert', [function() {
return function(cert) {
if(cert)
return 'มี';
return 'ไม่มี';
}
}])
.filter('unsafe', ['$sce', function ($sce) {
return function (htmlText) {
return $sce.trustAsHtml(htmlText);
}
}])
.filter('privilege', [function() {
//
return function(privilege) {
//
return privilege;
}
}])
.filter('thaidate', [function() {
//
return function(date) {
//
var strDate = '';
var yearAdj = 543;
var months = ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.','ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'];
//months = ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.','ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'];
if (typeof date === 'string') {
var t = date.split(/[- :]/);
date = new Date(t[0], t[1] - 1, t[2], t[3] || 0, t[4] || 0, t[5] || 0);
} else {
date = new Date(date * 1000);
}
strDate = date.getDate() + " " + months[date.getMonth()] + " " + (date.getFullYear() + yearAdj)
return strDate;
}
}])
.filter('date_format', [function() {
//
return function(strDate) {
if(strDate) {
var date = new Date(strDate * 1000);
var day = (date.getDate() < 10 ? '0' : '') + date.getDate();
var month = (date.getMonth() + 1 < 10 ? '0' : '') + (date.getMonth() + 1);
var year = date.getFullYear();
//
strDate = day + "/" + month + "/" + year;
}
return strDate;
}
}])
.filter('date_format_th', [function() {
//
return function(strDate) {
if(strDate) {
var date = new Date(strDate * 1000);
var months = ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน','กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'];
var yearAdj = 543;
//
var day = (date.getDate() < 10 ? '0' : '') + date.getDate();
var month = months[date.getMonth()];
var year = date.getFullYear() + yearAdj;
//
strDate = day + " " + month + " " + year;
}
return strDate;
}
}])
.filter('empty', [function() {
return function(text) {
console.log(text)
if(text=='') return ' -';
//
return text;
}
}])
.filter('nl2br', ['$sanitize', function($sanitize) {
var tag = (/xhtml/i).test(document.doctype) ? '
' : '
';
//
return function(msg) {
// ngSanitize's linky filter changes \r and \n to
and
respectively
msg = (msg + '').replace(/(\r\n|\n\r|\r|\n|
|
|
|
)/g, tag + '$1');
return $sanitize(msg);
};
}])
.filter('trustAsHtml', ['$sce', function($sce) {
//
return function(text) {
return $sce.trustAsHtml(text);
};
}])
.filter('trustAsResourceUrl', ['$sce', function($sce) {
//
return function(val) {
return $sce.trustAsResourceUrl(val);
};
}])
.filter('numberRoundUp', [function() {
//
return function(val) {
return Math.ceil(val);
};
}])
.filter('isEmpty', [function() {
//
return function(object) {
// console.log(object)
if(object!=undefined) {
return Object.keys(object).length > 0;
}
return false;
};
}])