{I" class:ETI"BundledAsset;FI"logical_path;TI"tenon/features/forms.js;FI" pathname;TI"V/Users/seanroberts/Sites/tenon/app/assets/javascripts/tenon/features/forms.js.erb;FI"content_type;TI"application/javascript;TI" mtime;Tl+óŠkSI" length;Ti'I" digest;TI"%da1aa9b75a684af0e3ff5fec945ccf75;FI" source;TI"'Tenon.features.forms = { init: function () { var self = Tenon.features.forms; self.setupRadioSliders(); self.protectChanges(); self.focusFirstField(); }, protectChanges: function () { var self = Tenon.features.forms; self.changesMade = false; $('input, select, textarea').bind('keyup change', function() { if ($(this).attr('id') != "quick-search") { self.changesMade = true; } }); // don't run the check if the user is submitting a form of course $(document).on('submit', 'form', function() { window.onbeforeunload = null; }); window.onbeforeunload = self.confirmNavigation; }, confirmNavigation: function () { var self = Tenon.features.forms; if (typeof CKEDITOR != 'undefined') { for ( instance in CKEDITOR.instances ) if(CKEDITOR.instances[instance].checkDirty()) { self.changesMade = true} } if (self.changesMade) { return "You have unsaved changes, are you sure you want to leave this page?"; } }, setupRadioSliders: function () { $('.radio-slider').radioSlider({sliderImage: '/tenon/slider-button.png'}); }, focusFirstField: function () { el = $(".main-content form input[type!='hidden'], .main-content form select, .main-content form textarea")[0]; $(el).focus(); } } ; ;TI"required_assets_digest;TI"%7eba92e413013a11b790a1c0f3d7dbe0;FI" _version;TI"%a56df69ef97ba4d9f1a23bf9b0add58a;F