Browse Source

Remove toLowerCase from class name escaping. Closes #91

pull/79/merge
Artur Arseniev 9 years ago
parent
commit
bc151ba23f
  1. 6
      src/selector_manager/config/config.js
  2. 5
      src/selector_manager/main.js
  3. 22
      src/selector_manager/model/Selector.js
  4. 2
      src/selector_manager/model/Selectors.js

6
src/selector_manager/config/config.js

@ -2,10 +2,10 @@ define(function () {
return { return {
// Style prefix // Style prefix
stylePrefix : 'clm-', stylePrefix: 'clm-',
// Default classes // Default classes
selectors : [], selectors: [],
// Label for classes // Label for classes
label: 'Classes', label: 'Classes',
@ -21,4 +21,4 @@ define(function () {
], ],
}; };
}); });

5
src/selector_manager/main.js

@ -88,7 +88,10 @@ define(function(require) {
if(ppfx) if(ppfx)
c.stylePrefix = ppfx + c.stylePrefix; c.stylePrefix = ppfx + c.stylePrefix;
selectors = new Selectors(c.selectors); selectors = new Selectors(c.selectors, {
em: c.em,
config: c,
});
selectorTags = new ClassTagsView({ selectorTags = new ClassTagsView({
collection: selectors, collection: selectors,
config: c, config: c,

22
src/selector_manager/model/Selector.js

@ -1,32 +1,32 @@
define(['backbone'], define(['backbone'],
function (Backbone) { function (Backbone) {
return Backbone.Model.extend({ return Backbone.Model.extend({
idAttribute: 'name', idAttribute: 'name',
defaults: { defaults: {
name: '', name: '',
label: '', label: '',
type: 'class', type: 'class',
active: true, active: true,
}, },
initialize: function() { initialize: function() {
this.set('name', this.escapeName(this.get('name'))); this.set('name', this.escapeName(this.get('name')));
var label = this.get('label').trim(); var label = this.get('label').trim();
if(!label) if(!label)
this.set('label', this.get('name')); this.set('label', this.get('name'));
}, },
/** /**
* Escape string * Escape string
* @param {string} name * @param {string} name
* @return {string} * @return {string}
* @private * @private
*/ */
escapeName: function(name) { escapeName: function(name) {
return name.toLowerCase().replace(/([^a-z0-9\w]+)/gi, '-'); return name.replace(/([^a-z0-9\w]+)/gi, '-');
}, },
}); });
}); });

2
src/selector_manager/model/Selectors.js

@ -3,7 +3,7 @@ define(['backbone','./Selector'],
return Backbone.Collection.extend({ return Backbone.Collection.extend({
model: Selector, model: Selector,
}); });
}); });

Loading…
Cancel
Save