Sha256: da484c9c6c18db9e08faa29b4f1bf34c4dbd0e04e6aeaee3e924b8aa2d6ed292

Contents?: true

Size: 791 Bytes

Versions: 12

Compression:

Stored size: 791 Bytes

Contents

(function ($) {

    // Observes fields comparing its value with fixed intervals of time
    // Compensates not quite sure "change" events.
    $(document).behave("load", "*[data-observe]", function () {
	var element = $(this);
	var interval = parseInt(element.data("observe"));
	if (interval === null || interval === undefined) {
	    interval = 1000;
	}
	if (element.get(0).nodeName.toLowerCase() !== "input") {
	    alert("data-observe attribute must be only used with <input>s.");
	    return false;
	}
	element.previousObservedValue = element.val();
	window.setInterval(function () {
	    if (element.val() !== element.previousObservedValue) {
		element.trigger("emulated:change");
		element.previousObservedValue = element.val();
	    }
	}, interval);
	return true;
    });
})(jQuery);

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
formize-1.1.3 lib/assets/javascripts/formize-observe.js
formize-2.1.0 lib/assets/javascripts/formize/observe.js
formize-2.0.1 lib/assets/javascripts/formize/observe.js
formize-2.0.0 lib/assets/javascripts/formize/observe.js
formize-1.1.2 lib/assets/javascripts/formize-observe.js
formize-1.1.1 lib/assets/javascripts/formize-observe.js
formize-1.1.0 lib/assets/javascripts/formize-observe.js
formize-1.0.4 lib/assets/javascripts/formize-observe.js
formize-1.0.3 lib/assets/javascripts/formize-observe.js
formize-1.0.2 lib/assets/javascripts/formize-observe.js
formize-1.0.1 lib/assets/javascripts/formize-observe.js
formize-1.0.0 lib/assets/javascripts/formize-observe.js