Browse Source

Avoid toLowerCase on SVG elements

pull/458/head
Artur Arseniev 8 years ago
parent
commit
c1074630fc
  1. 3
      index.html
  2. 1
      src/css_composer/model/CssRules.js
  3. 6
      src/dom_components/model/ComponentSvg.js
  4. 3
      test/specs/css_composer/e2e/CssComposer.js

3
index.html

@ -1326,9 +1326,6 @@
editor.on('storage:store', function(e) { editor.on('storage:store', function(e) {
console.log('STORE ', e); console.log('STORE ', e);
}) })
editor.on('change:changesCount', function(e) {
console.log('update changesCount ', editor.getModel().get('changesCount'));
})
editor.on('styleManager:change:text-shadow', function(view) { editor.on('styleManager:change:text-shadow', function(view) {
var model = view.model; var model = view.model;

1
src/css_composer/model/CssRules.js

@ -29,6 +29,7 @@ module.exports = Backbone.Collection.extend({
if (typeof models === 'string') { if (typeof models === 'string') {
models = this.editor.get('Parser').parseCss(models); models = this.editor.get('Parser').parseCss(models);
} }
opt.em = this.editor;
return Backbone.Collection.prototype.add.apply(this, [models, opt]); return Backbone.Collection.prototype.add.apply(this, [models, opt]);
}, },

6
src/dom_components/model/ComponentSvg.js

@ -17,7 +17,11 @@ module.exports = Component.extend({
isComponent(el) { isComponent(el) {
if (SVGElement && el instanceof SVGElement) { if (SVGElement && el instanceof SVGElement) {
return {type: 'svg'}; return {
// Some SVG elements require uppercase letters (eg. <linearGradient>)
tagName: el.tagName,
type: 'svg',
};
} }
}, },

3
test/specs/css_composer/e2e/CssComposer.js

@ -56,8 +56,7 @@ module.exports = {
it('Rules are correctly imported from default property', () => { it('Rules are correctly imported from default property', () => {
var gj = grapesjs.init({ var gj = grapesjs.init({
stylePrefix: '', stylePrefix: '',
storageManager: {autoload: 0, type:'none' }, storageManager: {autoload: 0, type:'none'},
assetManager: {storageType: 'none', },
cssComposer: {rules: rulesSet}, cssComposer: {rules: rulesSet},
container: 'csscomposer-fixture', container: 'csscomposer-fixture',
}); });

Loading…
Cancel
Save