diff --git a/docs/api/selector_manager.md b/docs/api/selector_manager.md index aa7eff08d..2f0996f46 100644 --- a/docs/api/selector_manager.md +++ b/docs/api/selector_manager.md @@ -105,8 +105,7 @@ Get the selector by its name ### Parameters - `name` **([String][8] \| [Array][9])** Selector name -- `type` -- `tyoe` **[String][8]** Selector type +- `type` **[String][8]** Selector type ### Examples diff --git a/src/selector_manager/index.js b/src/selector_manager/index.js index 0385e4352..fdc29ec08 100644 --- a/src/selector_manager/index.js +++ b/src/selector_manager/index.js @@ -210,7 +210,7 @@ module.exports = config => { /** * Get the selector by its name * @param {String|Array} name Selector name - * @param {String} tyoe Selector type + * @param {String} type Selector type * @return {Model|Array} * @example * const selector = selectorManager.get('selectorName'); diff --git a/src/selector_manager/view/ClassTagView.js b/src/selector_manager/view/ClassTagView.js index 589af2c91..c29b10658 100644 --- a/src/selector_manager/view/ClassTagView.js +++ b/src/selector_manager/view/ClassTagView.js @@ -96,7 +96,8 @@ module.exports = require('backbone').View.extend({ const { em, model } = this; const sel = em && em.getSelected(); // Prevent weird erros on remove - sel && setTimeout(() => sel.getSelectors().remove(model)); + if (!model.get('protected')) + sel && setTimeout(() => sel.getSelectors().remove(model)); }, /**