/* eslint-env browser */ /* global $ autosize */ $(function() { $.fn.selectpicker.Constructor.BootstrapVersion = '4'; autosize($('textarea')); $('select#highlight').selectpicker(); $('textarea').on('keydown', function(e) { if ((e.keyCode == 10 || e.keyCode == 13) && e.ctrlKey && $(this).val()) { $(this).closest('form').submit(); } }); $('pre').on('click', function() { var range = document.createRange(); range.setStart(this.firstChild, 19); range.setEnd(this.firstChild, this.firstChild.textContent.length); window.getSelection().removeAllRanges(); window.getSelection().addRange(range); }); $('select#highlight').on('change', function() { location.hash = $(this).val(); }); $(window).on('hashchange', function() { var value = location.hash.slice(1); if (value && $('select#highlight option[value=' + value + ']').length) { $('select#highlight').selectpicker('val', value); } else { $('select#highlight').selectpicker('val', ''); } }); $(window).trigger('hashchange'); });