app/assets/javascripts/typus/jquery.application.js in typus-3.1.2 vs app/assets/javascripts/typus/jquery.application.js in typus-3.1.3

- old
+ new

@@ -1,55 +1,52 @@ $(document).ready(function() { $("#quicksearch").searchField(); - $(".resource :input", document.myForm).bind("change", function() { setConfirmUnload(true); }); + $(".resource :input", document.myForm).bind("change", function() { Typus.setConfirmUnload(true); }); $("a.fancybox").fancybox({ 'titlePosition': 'over', 'type': 'image', 'centerOnScroll': true, 'scrolling': false, }); - $(".iframe").fancybox({ - 'width': 720, - 'height': '90%', - 'autoScale': false, - 'transitionIn': 'none', - 'transitionOut': 'none', - 'type': 'iframe', - 'centerOnScroll': true, - 'scrolling': false, - onClosed: function() { - if (Typus.parent_location_reload) { - parent.location.reload(true); - } else { - var attribute = Typus.resource_attribute; - var text = Typus.resource_to_label; - var value = Typus.resource_id; - $(attribute).append(new Option(text, value, true, true)); - $(".chzn-select").trigger("liszt:updated"); - } - }, - }); + $(".iframe").fancybox(Typus.fancyboxDefaults); + $(".iframe_with_page_reload").fancybox( + $.extend(Typus.fancyboxDefaults, { onClosed: Typus.reloadParent }) + ); + // This method is used by Typus::Controller::Bulk $(".action-toggle").click(function() { var status = this.checked; $('input.action-select').each(function() { this.checked = status; }); $('.action-toggle').each(function() { this.checked = status; }); }); - $(".chzn-select").chosen(); - }); -Typus = {} +var Typus = {}; -function setConfirmUnload(on) { - window.onbeforeunload = (on) ? unloadMessage : null; +Typus.fancyboxDefaults = { + 'width': 720, + 'height': '90%', + 'autoScale': false, + 'transitionIn': 'none', + 'transitionOut': 'none', + 'type': 'iframe', + 'centerOnScroll': true, + 'scrolling': false, +}; + +Typus.setConfirmUnload = function(on) { + window.onbeforeunload = (on) ? Typus.unloadMessage : null; } -function unloadMessage() { +Typus.reloadParent = function() { + if (Typus.parent_location_reload) parent.location.reload(true); +} + +Typus.unloadMessage = function () { return "You have entered new data on this page. If you navigate away from this page without first saving your data, the changes will be lost."; }