/*! JsObservable v1.0.16: http://jsviews.com/#jsobservable */ /* * Subcomponent of JsViews * Data change events for data-linking * * Copyright 2025, Boris Moore * Released under the MIT License. */ //jshint -W018, -W041, -W120 (function(factory, global) { // global var is the this object, which is window when running in the usual browser environment var $ = global.jQuery; if (typeof exports === "object") { // CommonJS e.g. Browserify module.exports = $ ? factory(global, $) : function($) { // If no global jQuery, take jQuery passed as parameter: require("jsobservable")(jQuery) return factory(global, $); }; } else if (typeof define === "function" && define.amd) { // AMD script loader, e.g. RequireJS define(["jquery"], function($) { return factory(global, $); // Require jQuery }); } else { // Browser using plain