[#309] Fix rendering of fields widget in IE7.
This commit is contained in:
parent
fa086053fb
commit
bc3ade4c23
@ -38,7 +38,7 @@ my.Fields = Backbone.View.extend({
|
||||
</small> \
|
||||
</h4> \
|
||||
</div> \
|
||||
<div id="collapse{{id}}" class="accordion-body collapse in"> \
|
||||
<div id="collapse{{id}}" class="accordion-body collapse"> \
|
||||
<div class="accordion-inner"> \
|
||||
{{#facets}} \
|
||||
<div class="facet-summary" data-facet="{{id}}"> \
|
||||
@ -57,9 +57,6 @@ my.Fields = Backbone.View.extend({
|
||||
</div> \
|
||||
',
|
||||
|
||||
events: {
|
||||
'click .js-show-hide': 'onShowHide'
|
||||
},
|
||||
initialize: function(model) {
|
||||
var self = this;
|
||||
this.el = $(this.el);
|
||||
@ -77,6 +74,7 @@ my.Fields = Backbone.View.extend({
|
||||
self.model.getFieldsSummary();
|
||||
self.render();
|
||||
});
|
||||
this.el.find('.collapse').collapse();
|
||||
this.render();
|
||||
},
|
||||
render: function() {
|
||||
@ -91,25 +89,7 @@ my.Fields = Backbone.View.extend({
|
||||
});
|
||||
var templated = Mustache.render(this.template, tmplData);
|
||||
this.el.html(templated);
|
||||
this.el.find('.collapse').collapse('hide');
|
||||
},
|
||||
onShowHide: function(e) {
|
||||
e.preventDefault();
|
||||
var $target = $(e.target);
|
||||
// weird collapse class seems to have been removed (can watch this happen
|
||||
// if you watch dom) but could not work why. Absence of collapse then meant
|
||||
// we could not toggle.
|
||||
// This seems to fix the problem.
|
||||
this.el.find('.accordion-body').addClass('collapse');;
|
||||
if ($target.text() === '+') {
|
||||
this.el.find('.collapse').collapse('show');
|
||||
$target.text('-');
|
||||
} else {
|
||||
this.el.find('.collapse').collapse('hide');
|
||||
$target.text('+');
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery, recline.View);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user