"use strict";

define(
    [
        'app',
        'Settings/SettingsModelBase'
    ], function (App, ModelBase) {
        return ModelBase.extend({

            baseInitialize: ModelBase.prototype.initialize,

            initialize: function () {
                var name = this.get('name');

                this.successMessage = 'Saved ' + name + ' size settings';
                this.errorMessage = 'Couldn\'t save ' + name + ' size settings';

                this.baseInitialize.call(this);
            },

            mutators: {
                thirtyMinuteSize: function () {
                    var maxSize = this.get('maxSize');

                    if (maxSize === 0) {
                        return 'No Limit';
                    }

                    return (maxSize * 1024 * 1024 * 30).bytes(1);
                },
                sixtyMinuteSize : function () {
                    var maxSize = this.get('maxSize');

                    if (maxSize === 0) {
                        return 'No Limit';
                    }

                    return (maxSize * 1024 * 1024 * 60).bytes(1);
                }
            }
        });
    });