Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Jorgelig/5801266 to your computer and use it in GitHub Desktop.
Save Jorgelig/5801266 to your computer and use it in GitHub Desktop.
Custom bindings for toggle Collapse Text
<a class="accordion-toggle" data-toggle="collapse"
data-parent="#accordion2" href="#collapseOne"
data-bind="toggleCollapseText: {openedText: '@GetText("AdvancedOptions") &#x25B2;', closedText: '@GetText("AdvancedOptions") &#x25bc;'}">
@GetText("AdvancedOptions") &#x25B2;
</a>
(function($) {
ko.bindingHandlers.toggleCollapseText = {
init: function(element, valueAccesor){
var opts = ko.utils.unwrapObservable(valueAccesor());
$(element).on('click', function(){
$(this).text(function(i, old){
return $.trim(old) == opts.closedText ? opts.openedText : opts.closedText;
});
});
}
};
})($);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment