var $ = require('jquery-browserify');
var _ = require('underscore');
var Backbone = require('backbone');
var templates = require('../../dist/templates');
var auth = require('../config');
var cookie = require('../cookie');

// Set scope
auth.scope = cookie.get('scope') || 'repo';

module.exports = Backbone.View.extend({
  id: 'start',

  initialize: function () {
    this.persistScope(auth.scope);
  },

  events: {
    'click a[href="#scopes"]': 'toggleScope',
    'change .toggle-hide select': 'setScope'
  },

  template: templates.start,

  render: function() {
    this.$el.html(_.template(this.template, auth, { variable: 'auth' }));
    return this;
  },

  toggleScope: function(e) {
    e.preventDefault();
    this.$('.toggle-hide').toggleClass('show');
  },

  setScope: function(e) {
    var scope = $(e.currentTarget).val();
    this.persistScope(scope);
    this.render();
    router.app.nav.render();
  },

  persistScope: function(scope) {
    var expire = new Date((new Date()).setYear((new Date()).getFullYear() + 20));
    auth.scope = scope;
    cookie.set('scope', scope, expire);
  }
});

var $ = require('jquery-browserify');
var _ = require('underscore');
var Backbone = require('backbone');
var templates = require('../../dist/templates');
var auth = require('../config');
var cookie = require('../cookie');

// Set scope
auth.scope = cookie.get('scope') || 'repo';

module.exports = Backbone.View.extend({
  id: 'start',

  events: {
    'click a[href="#scopes"]': 'toggleScope',
    'change .toggle-hide select': 'setScope'
  },

  template: templates.start,

  render: function() {
    this.$el.html(_.template(this.template, auth, { variable: 'auth' }));
    return this;
  },

  toggleScope: function(e) {
    e.preventDefault();
    this.$('.toggle-hide').toggleClass('show');
  },

  setScope: function(e) {
    var scope = $(e.currentTarget).val(),
        expire = new Date((new Date()).setYear((new Date()).getFullYear() + 20));
    auth.scope = scope;
    cookie.set('scope', scope, expire);
    this.render();
    router.app.nav.render();
  }
});

--- 
+++ 
@@ -10,10 +10,6 @@
 
 module.exports = Backbone.View.extend({
   id: 'start',
-
-  initialize: function () {
-    this.persistScope(auth.scope);
-  },
 
   events: {
     'click a[href="#scopes"]': 'toggleScope',
@@ -33,15 +29,11 @@
   },
 
   setScope: function(e) {
-    var scope = $(e.currentTarget).val();
-    this.persistScope(scope);
+    var scope = $(e.currentTarget).val(),
+        expire = new Date((new Date()).setYear((new Date()).getFullYear() + 20));
+    auth.scope = scope;
+    cookie.set('scope', scope, expire);
     this.render();
     router.app.nav.render();
-  },
-
-  persistScope: function(scope) {
-    var expire = new Date((new Date()).setYear((new Date()).getFullYear() + 20));
-    auth.scope = scope;
-    cookie.set('scope', scope, expire);
   }
 });
Save initial scope cookie if public and private
