add iconfont fonts

add shortkey `ctrl+shift+s` force save
This commit is contained in:
kekee000 2015-08-06 00:33:15 +08:00
parent b9f970b3f7
commit 5d71ec5e05
7 changed files with 96 additions and 45 deletions

View File

@ -16,3 +16,7 @@
}
.list-font-online {
max-height: 400px;
overflow: auto;
}

View File

@ -926,6 +926,10 @@ html {
.setting-metrics .panose-inline .input-group {
width: 100%;
}
.list-font-online {
max-height: 400px;
overflow: auto;
}
.import-pic-dialog .modal-dialog {
width: 960px;
}

View File

@ -30,17 +30,8 @@ define(
type: type || 'ttf',
success: function (imported) {
program.loading.hide();
if (program.ttfManager.get()) {
program.ttfManager.merge(imported, {
scale: true,
adjustGlyf: imported.from === 'svg' ? true : false
});
}
else {
program.ttfManager.set(imported);
program.data.projectId = null;
}
program.ttfManager.set(imported);
program.data.projectId = null;
}
});
},
@ -184,7 +175,9 @@ define(
var SettingOnline = settingSupport.online;
!new SettingOnline({
onChange: function (url) {
if (program.ttfManager.isChanged() && !window.confirm(i18n.lang.msg_confirm_save_proj)) {
return;
}
program.loading.show(i18n.lang.msg_loading, 1000);
// 此处延迟处理
setTimeout(function () {
@ -206,6 +199,10 @@ define(
var SettingUrl = settingSupport.url;
!new SettingUrl({
onChange: function (url) {
if (program.ttfManager.isChanged() && !window.confirm(i18n.lang.msg_confirm_save_proj)) {
return;
}
program.loading.show(i18n.lang.msg_loading, 1000);
// 此处延迟处理
setTimeout(function () {

View File

@ -508,24 +508,33 @@ define(
*/
function bindProgram(program) {
program.on('save', function (e) {
// 保存正在编辑的glyf
var saveEditingGlyf = function () {
// 如果是正在编辑的
var editingIndex = program.viewer.getEditing();
if (editingIndex !== -1) {
program.ttfManager.replaceGlyf(program.editor.getFont(), editingIndex);
}
// 否则新建font
else {
program.ttfManager.insertGlyf(program.editor.getFont());
}
// 保存项目
program.editor.setChanged(false);
};
program.on('save', function (e) {
if (program.ttfManager.get()) {
var saveType = e.saveType;
if (saveType === 'editor' || program.editor.isEditing()) {
// 如果是正在编辑的
var editingIndex = program.viewer.getEditing();
if (editingIndex !== -1) {
program.ttfManager.replaceGlyf(program.editor.getFont(), editingIndex);
// 如果是强制save则直接保存正在编辑的glyf和项目
if (saveType === 'force') {
if (program.editor.isEditing()) {
saveEditingGlyf();
}
// 否则新建font
else {
program.ttfManager.insertGlyf(program.editor.getFont());
}
program.editor.setChanged(false);
actions.save();
}
else if (saveType === 'editor' || program.editor.isEditing()) {
saveEditingGlyf();
program.viewer.blur();
program.editor.focus();
}

View File

@ -11,21 +11,6 @@ define(
url: './font/fonteditor.ttf',
from: 'fonteditor图标库'
},
{
name: 'fonteditor.woff',
url: './font/fonteditor.woff',
from: 'fonteditor图标库'
},
{
name: 'fonteditor.svg',
url: './font/fonteditor.svg',
from: 'fonteditor图标库'
},
{
name: 'fonteditor.eot',
url: './font/fonteditor.eot',
from: 'fonteditor图标库'
},
{
name: 'fontawesome-webfont.woff',
url: 'http://www.bootcss.com/p/font-awesome/assets/font/fontawesome-webfont.woff',
@ -34,7 +19,7 @@ define(
{
name: 'baiduHealth.woff',
url: 'http://vs-static.baidu.com'
+ '/m-health/new-composite/20141223/asset/common/css/font/baiduHealth.woff',
+ '/m-health/new-composite/asset/common/css/font/baiduHealth.woff',
from: '百度健康图标'
},
{
@ -47,6 +32,51 @@ define(
name: 'i-edu.woff',
url: 'http://vs-static.baidu.com/edu/m/asset/common/css/font/i-edu.woff',
from: '百度教育图标'
},
{
name: '阿里妈妈图标库',
url: 'http://at.alicdn.com/t/font_1438789372_0128245.ttf',
from: 'iconfont'
},
{
name: '淘宝图标库',
url: 'http:////at.alicdn.com/t/font_1438789398_3645205.ttf',
from: 'iconfont'
},
{
name: '天猫图标库',
url: 'http://at.alicdn.com/t/font_1438789427_2512155.ttf',
from: 'iconfont'
},
{
name: '1688 图标库',
url: 'http://at.alicdn.com/t/font_1438789809_9884617.ttf',
from: 'iconfont'
},
{
name: '手机淘宝图标库',
url: 'http://at.alicdn.com/t/font_1438789803_2537308.ttf',
from: 'iconfont'
},
{
name: '阿里通信图标库',
url: 'http://at.alicdn.com/t/font_1438789794_5659146.ttf',
from: 'iconfont'
},
{
name: 'Alibaba国际站图标库',
url: 'http://at.alicdn.com/t/font_1438789716_42745.ttf',
from: 'iconfont'
},
{
name: '支付宝钱包图标库',
url: 'http://at.alicdn.com/t/font_1438789709_7418613.ttf',
from: 'iconfont'
},
{
name: '商家产品图标库',
url: 'http://at.alicdn.com/t/font_1438789702_183668.ttf',
from: 'iconfont'
}
];
}

View File

@ -16,7 +16,7 @@ define(
getTpl: function () {
var str = '<div class="list-group">';
var str = '<div class="list-group list-font-online">';
onlineList.forEach(function (item, index) {
str += '<a data-url="' + item.url + '" href="'
+ item.url + '" class="list-group-item">'
@ -38,7 +38,7 @@ define(
e.preventDefault();
e.stopPropagation();
var url = $(this).attr('data-url');
dialog.find('.list-group').off('click', '.list-group-item').remove();
dialog.find('.list-group').off('click', '.list-group-item');
me.options.onChange && me.options.onChange.call(this, decodeURIComponent(url));
$('#model-dialog').modal('hide');
});

View File

@ -70,7 +70,14 @@ define(
else if (83 === e.keyCode && e.ctrlKey) {
e.preventDefault();
e.stopPropagation();
me.fire('save');
if (e.shiftKey) {
me.fire('save', {
saveType: 'force'
});
}
else {
me.fire('save');
}
}
// 粘贴
else if ((86 === e.keyCode && e.ctrlKey)) {