// Backbone.Marionette.Export, v3.0.0 // Copyright (c) 2013-2016 Michael Heim, Zeilenwechsel.de // Distributed under MIT license // http://github.com/hashchange/backbone.marionette.export !function(a,b){"use strict";var c="object"==typeof exports&&exports&&!exports.nodeType&&"object"==typeof module&&module&&!module.nodeType;"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(["exports","underscore","backbone"],b):c?b(exports,require("underscore"),require("backbone")):b({},_,Backbone)}(this,function(a,_,Backbone){"use strict";function b(a){var b,c,d=[];if(Object.getPrototypeOf&&Object.getOwnPropertyNames)for(b=a;null!==b;b=Object.getPrototypeOf(b))d=d.concat(Object.getOwnPropertyNames(b));else for(c in a)d.push(c);return _.unique(d)}var c=b([]),d=Backbone.Marionette&&(Backbone.Marionette.ItemView||Backbone.Marionette.View);Backbone.Model.prototype.onBeforeExport=Backbone.Collection.prototype.onBeforeExport=function(){},Backbone.Model.prototype.onAfterExport=Backbone.Collection.prototype.onAfterExport=function(){},Backbone.Model.prototype.onExport=Backbone.Collection.prototype.onExport=function(a){return a},Backbone.Model.prototype.export=Backbone.Collection.prototype.export=function(){function a(a){return a&&a.export&&(a instanceof Backbone.Model||a instanceof Backbone.Collection)&&f