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.";
}