add iconfont fonts
add shortkey `ctrl+shift+s` force save
This commit is contained in:
parent
b9f970b3f7
commit
5d71ec5e05
@ -16,3 +16,7 @@
|
||||
}
|
||||
|
||||
|
||||
.list-font-online {
|
||||
max-height: 400px;
|
||||
overflow: auto;
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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 () {
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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'
|
||||
}
|
||||
];
|
||||
}
|
||||
|
@ -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');
|
||||
});
|
||||
|
@ -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)) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user