/* knockback.js 1.2.3 Copyright (c) 2011-2019 Kevin Malakoff. License: MIT (http://www.opensource.org/licenses/mit-license.php) Source: https://github.com/kmalakoff/knockback Dependencies: Knockout.js, Backbone.js, and Underscore.js (or LoDash.js). Optional dependencies: Backbone.ModelRef.js and BackboneORM. */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("backbone"),require("underscore"),require("knockout")):"function"==typeof define&&define.amd?define(["backbone","underscore","knockout"],t):"object"==typeof exports?exports.kb=t(require("backbone"),require("underscore"),require("knockout")):e.kb=t(e.Backbone,e._,e.ko)}(this,function(d,e,f){return h={},i.m=g=[function(o,e,i){(function(e){var t,a,r,u,c,l,n;function d(){}c=null!=c?c:e,u=i(30),a=["release","destroy","dispose"],o.exports=(d.VERSION="1.2.3",d.TYPE_UNKNOWN=0,d.TYPE_SIMPLE=1,d.TYPE_ARRAY=2,d.TYPE_MODEL=3,d.TYPE_COLLECTION=4,d.wasReleased=function(e){return!e||e.__kb_released},d.isReleaseable=function(e,t){var r,n,o,i;if(null==t&&(t=0),!e||e!==Object(e)||e.__kb_released)return!1;if(u.isObservable(e)||e instanceof d.ViewModel)return!0;if("function"==typeof e||d.isModel(e)||d.isCollection(e))return!1;for(o=0,i=a.length;o