/*
 * ADOBE CONFIDENTIAL
 *
 * Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.
 *
 * NOTICE:  All information contained herein is, and remains
 * the property of Adobe Systems Incorporated and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Adobe Systems Incorporated and its
 * suppliers and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Adobe Systems Incorporated.
 */

/*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, bitwise: true */
/*global define: true, graphite: true*/

define(['underscore', 'backbone'], function (_, Backbone) {
    "use strict";
    var AssetModel = Backbone.Model.extend({

        defaults: {
            id: null,
            etag: '',
            type: '',
            url: '',
            updated: '',
            created: '',
            //fileName: '',
            mimeType: '',
            collaboration: ''
        },

        initialize: function () {
            this.set("assetLocation", Backbone.history.fragment);
        },
        
        destroy: function () {
            if (this.get("fileToLoad") === undefined) {
                this.stopListening();
                this.unbind();
                return this;
            } else {
                // for the temporary upload view, let the base class handle it all.
                return Backbone.Model.prototype.destroy.apply(this, arguments);
            }
        }

    });

    return AssetModel;
});
