obj/Release/Package/PackageTmp/build/files/email-convert.js

(开头部分) 23KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

var defaultTextStyles = {}
defaultTextStyles['font-family'] = 'AceFont1';
defaultTextStyles['font-size'] = '13';
defaultTextStyles['font-weight'] = 'normal';
defaultTextStyles['font-style'] = 'normal';

var base_padding = 24;
var extra_padding = 36;

function addZero(n, reslen) {
	var reslen = reslen || 2;
    var res = n + '';
    while (res.length < reslen) res = '0' + res;
    return res;
}
function rgbToHex(str) {
	var m
	if( (m = str.match(/(rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d+)\s*)?\))/ )) ) {
		var color = '#' 
		+ addZero(parseInt(m[2]).toString(16))
		+ addZero(parseInt(m[3]).toString(16))
		+ addZero(parseInt(m[4]).toString(16))
		
		str = str.replace(m[1], color)
	}
	return str;
}
function rgbToHexAll(str) {
	return str.replace(/(?:rgb\s*\(\s*(?:\d+)\s*,\s*(?:\d+)\s*,\s*(?:\d+)\s*(?:,\s*(\d+)\s*)?\))/ig , function(a,b,c) {
		var hex = rgbToHex(a);
		return hex;
	}).replace(/rgba\(\s*0\s*,\s*0\s*,\s*0\s*,\s*0\s*\)/ig , 'transparent')
}



function convert(content, options) {
	defaultTextStyles['font-size'] = options['font-size'];

	var unique_id = 1;

	var div = $('<div style="display: none;" data-uid="1" />').appendTo('body');
	div[0].innerHTML = content.replace(/(\&)(?:[\w\d]{2,10}\;)/g , function(a){//hide unicode &xxx; chars
		return a.replace(/&/g , '###amp;')
	});

	var res_div = $('<div><div style="display: none;" data-uid="1"></div></div>').appendTo('body');

	traverse(div[0]);


	res_div.find('[data-uid]').removeAttr('data-uid');
	res_div.find('table').each(function() {
		var $this = $(this);
		if( !$this.attr('cellspacing') ) $this.attr('cellspacing', '0');
		if( !$this.attr('cellpadding') ) $this.attr('cellpadding', '0');
		if( !$this.attr('border') ) $this.attr('border', '0');
		
		if( !this.style.tableLayout && ($(this).closest('.table-space').length == 0) ) this.style.tableLayout = 'fixed';
	});
后面还有 579 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。