fixed bootstrap switches. still need to listen to checkbox event.

This commit is contained in:
kay.one 2013-04-20 15:51:39 -07:00
parent d85b825e06
commit 27f45cfdee
7 changed files with 10 additions and 22 deletions

View File

@ -17,15 +17,18 @@ Marionette.View.prototype.viewName = function () {
return undefined;
};
Marionette.ItemView.prototype.self$ = function (selector) {
return this.$(selector).not("[class*='iv-'] " + selector);
};
Marionette.ItemView.prototype.render = function () {
var result = oldItemViewRender.apply(this, arguments);
//check to see if el has bindings (name attribute)
// any element that has a name attribute and isn't child of another view.
if (this.$('[name]').not("[class*='iv-'] [name]").length > 0) {
if (this.self$('[name]').length > 0) {
if (!this.model) {
throw 'view ' + this.viewName() + ' has binding attributes but model is not defined';
}
@ -39,7 +42,10 @@ Marionette.ItemView.prototype.render = function () {
this._modelBinder.bind(this.model, this.el);
}
this.self$('.switch').bootstrapSwitch();
this.$el.addClass('iv-' + this.viewName());
return result;
};

View File

@ -9,8 +9,7 @@ define(['app', 'Series/SeriesModel', 'Series/Delete/DeleteSeriesView', 'Quality/
ui: {
progressbar : '.progress .bar',
qualityProfile : '.x-quality-profile',
backlogSettings: '.x-backlog-setting',
bsSwitch : '.switch'
backlogSettings: '.x-backlog-setting'
},
events: {
@ -18,10 +17,6 @@ define(['app', 'Series/SeriesModel', 'Series/Delete/DeleteSeriesView', 'Quality/
'click .x-remove': 'removeSeries'
},
onRender: function () {
this.ui.bsSwitch.bootstrapSwitch();
},
saveSeries: function () {
//Todo: Get qualityProfile + backlog setting from UI

View File

@ -32,7 +32,7 @@
<div class="controls">
<div class="switch">
<input type="checkbox" name="useSceneName"/>
<input type="checkbox" name="downloadClientUseSceneName"/>
</div>
<span class="help-inline-checkbox">
<i class="icon-question-sign" title="Use Scene name when adding NZB to queue?"></i>

View File

@ -25,7 +25,6 @@ define([
},
onRender: function () {
this.ui.bsSwitch.bootstrapSwitch();
this.ui.tooltip.tooltip({ placement: 'right', html: true });
this.ui.pathInput.autoComplete('/directories');

View File

@ -10,12 +10,10 @@ define([
className: 'form-horizontal',
ui: {
bsSwitch : '.switch',
tooltip: '[class^="help-inline"] i'
},
onRender: function () {
this.ui.bsSwitch.bootstrapSwitch();
this.ui.tooltip.tooltip({ placement: 'right', html: true });
}
});

View File

@ -10,7 +10,6 @@ define([
className: 'form-horizontal',
ui: {
bsSwitch : '.switch',
tooltip: '[class^="help-inline"] i'
},
@ -19,7 +18,6 @@ define([
},
onRender: function () {
this.ui.bsSwitch.bootstrapSwitch();
this.ui.tooltip.tooltip({ placement: 'right' });
}
});

View File

@ -6,18 +6,10 @@ define(['app', 'Quality/QualityProfileModel'], function () {
tagName : 'div',
className: "modal",
ui: {
bsSwitch: '.switch'
},
events: {
'click .x-save': 'saveQualityProfile'
},
onRender: function () {
this.ui.bsSwitch.bootstrapSwitch();
},
saveQualityProfile: function () {
//Todo: Make sure model is updated with Allowed, Cutoff, Name