Browse Source

deleted js routes

Rafał Pitoń 9 years ago
parent
commit
312061c5e3

+ 0 - 116
misago/frontend/misago/routes/activate-by-token.js

@@ -1,116 +0,0 @@
-(function (Misago) {
-  'use strict';
-
-  var viewModel = {
-    error: null,
-    username: null,
-    isReady: false,
-
-    init: function(_) {
-      this.error = null;
-      this.user = null;
-      this.isReady = false;
-
-      var endpoint = _.api.endpoint('auth').endpoint('activate-account');
-      endpoint = endpoint.endpoint(m.route.param('user_id'));
-      endpoint = endpoint.endpoint(m.route.param('token'));
-
-      return endpoint.post();
-    },
-    ondata: function(data, _) {
-      m.startComputation();
-
-      _.title.set(gettext("Account activated"));
-
-      this.username = data.username;
-      this.isReady = true;
-
-      m.endComputation();
-    },
-    onerror: function(error, _) {
-      if (error.status === 400) {
-        m.startComputation();
-
-        this.error = error;
-        this.isReady = true;
-
-        m.endComputation();
-      } else {
-        _.router.errorPage(error);
-      }
-    }
-  };
-
-  var activateByToken = {
-    controller: function(_) {
-      _.auth.denyAuthenticated(
-        gettext("You have to be signed out to activate account."));
-
-      _.title.set(gettext("Account activation"));
-      this.vm.init(_);
-    },
-    vm: viewModel,
-    view: function(ctrl, _) {
-      if (this.vm.error) {
-        return this.rejected(this.vm.error, _);
-      } else {
-        return this.success(this.vm.username, _);
-      }
-    },
-    success: function(username) {
-      var message = gettext("%(username)s, your account has been successfully activated!");
-
-      return m('.page.page-message.page-message-success',
-        m('.container',
-          m('.message-panel', [
-            m('.message-icon',
-              m('span.material-icon', 'check')
-            ),
-            m('.message-body', [
-              m('p.lead',
-                interpolate(message, {
-                  username: username
-                }, true)
-              ),
-              m('p',
-                gettext('You can now sign in to finish setting up your account and to participate in or start new discussions.')
-              )
-            ])
-          ])
-        )
-      );
-    },
-    rejected: function(error) {
-      return m('.page.page-message.page-message-info',
-        m('.container',
-          m('.message-panel', [
-            m('.message-icon',
-              m('span.material-icon', 'info_outline')
-            ),
-            m('.message-body', [
-              m('p.lead',
-                gettext("Your account can't be activated at this time.")
-              ),
-              m('p',
-                error.detail
-              )
-            ])
-          ])
-        )
-      );
-    },
-    loading: function(ctrl, _) {
-      return m('.page.page-loading', [
-        _.component('loader'),
-        m('p.lead', gettext("Activating account..."))
-      ]);
-    }
-  };
-
-  Misago.addService('route:activate-by-token', function(_) {
-    _.route('activate-by-token', activateByToken);
-  },
-  {
-    after: 'routes'
-  });
-}(Misago.prototype));

+ 0 - 158
misago/frontend/misago/routes/change-password.js

@@ -1,158 +0,0 @@
-(function (Misago) {
-  'use strict';
-
-  var viewModel = {
-    error: null,
-    isReady: false,
-
-    form: null,
-
-    init: function(_) {
-      this.error = null;
-      this.user = null;
-      this.isReady = false;
-
-      var endpoint = _.api.endpoint('auth').endpoint('change-password');
-      endpoint = endpoint.endpoint(m.route.param('user_id'));
-      endpoint = endpoint.endpoint(m.route.param('token'));
-
-      return endpoint.get();
-    },
-    ondata: function(data, _) {
-      m.startComputation();
-
-      _.title.set(gettext("Change forgotten password"));
-
-      this.form = _.form('change-password');
-      this.isReady = true;
-
-      m.endComputation();
-    },
-    onerror: function(error, _) {
-      if (error.status === 400) {
-        m.startComputation();
-
-        this.error = error;
-        this.isReady = true;
-
-        m.endComputation();
-      } else {
-        _.router.errorPage(error);
-      }
-    }
-  };
-
-  var changePassword = {
-    controller: function(_) {
-      this.vm.init(_);
-
-      return {
-        signin: function() {
-          _.modal('sign-in');
-        }
-      };
-    },
-    vm: viewModel,
-    view: function(ctrl, _) {
-      if (this.vm.error) {
-        return this.rejected(this.vm.error, _);
-      } else {
-        if (this.vm.form.username) {
-          return this.complete(ctrl, this.vm.form.username, _);
-        } else {
-          return this.form(this.vm.form, _);
-        }
-      }
-    },
-    form: function(form, _) {
-      return m('.page.page-change-password', [
-        _.component('header', {
-          title: gettext("Change forgotten password")
-        }),
-        m('.container',
-          m('.row',
-            m('.col-md-4.col-md-offset-4',
-              m('.well.well-form',
-                m('form', {onsubmit: form.submit}, [
-                  m('.form-group',
-                    m('.control-input',
-                      Misago.input({
-                        disabled: form.isBusy,
-                        value: form.password,
-                        type: 'password',
-                        placeholder: gettext("Enter new password")
-                      })
-                    )
-                  ),
-                  _.component('button', {
-                    class: '.btn-primary.btn-block',
-                    submit: true,
-                    loading: form.isBusy,
-                    label: gettext("Change password")
-                  })
-                ])
-              )
-            )
-          )
-        )
-      ]);
-    },
-    complete: function(ctrl, username, _) {
-      var message = gettext("%(username)s, your password has been changed successfully.");
-
-      return m('.page.page-message.page-message-success',
-        m('.container',
-          m('.message-panel', [
-            m('.message-icon',
-              m('span.material-icon', 'check')
-            ),
-            m('.message-body', [
-              m('p.lead',
-                interpolate(message, {
-                  username: username
-                }, true)
-              ),
-              m('p',
-                gettext("You can now sign in to your account using your new password.")
-              ),
-              m('p',
-                _.component('button', {
-                  class: '.btn-default',
-                  submit: false,
-                  label: gettext("Sign in"),
-                  onclick: ctrl.signin
-                })
-              )
-            ])
-          ])
-        )
-      );
-    },
-    rejected: function(error) {
-      return m('.page.page-message.page-message-info',
-        m('.container',
-          m('.message-panel', [
-            m('.message-icon',
-              m('span.material-icon', 'info_outline')
-            ),
-            m('.message-body', [
-              m('p.lead',
-                gettext("Your account can't be activated at this time.")
-              ),
-              m('p',
-                error.detail
-              )
-            ])
-          ])
-        )
-      );
-    }
-  };
-
-  Misago.addService('route:change-password', function(_) {
-    _.route('change-password', changePassword);
-  },
-  {
-    after: 'routes'
-  });
-}(Misago.prototype));

+ 0 - 136
misago/frontend/misago/routes/error-pages.js

@@ -1,136 +0,0 @@
-(function (Misago) {
-  'use strict';
-
-  var errorPage = function(error) {
-    var error_message = [
-      m('p.lead', error.message)
-    ];
-
-    if (error.help) {
-      error_message.push(m('p.help', error.help));
-    }
-
-    return m('.page.page-error.page-error-' + error.code,
-      m('.container',
-        m('.message-panel', [
-          m('.message-icon',
-            m('span.material-icon', error.icon)
-          ),
-          m('.message-body', error_message)
-        ])
-      )
-    );
-  };
-
-  var errorBanned = {
-    controller: function() {
-      this.container.title.set(gettext('You are banned'));
-    },
-    view: function(ctrl, message, ban) {
-      var error_message = [];
-
-      if (ban.message.html) {
-        error_message.push(m('.lead', m.trust(ban.message.html)));
-      } else if (message) {
-        error_message.push(m('p.lead', message));
-      }
-
-      var expirationMessage = null;
-      if (ban.expires_on) {
-        if (ban.expires_on.isAfter(moment())) {
-          expirationMessage = interpolate(
-            gettext('This ban expires %(expires_on)s.'),
-            {'expires_on': ban.expires_on.fromNow()},
-            true);
-        } else {
-          expirationMessage = gettext('This ban has expired.');
-        }
-      } else {
-        expirationMessage = gettext('This ban is permanent.');
-      }
-      error_message.push(m('p', expirationMessage));
-
-      return m('.page.page-error.page-error-banned',
-        m('.container',
-          m('.message-panel', [
-            m('.message-icon',
-              m('span.material-icon', 'highlight_off')
-            ),
-            m('.message-body', error_message)
-          ])
-        )
-      );
-    }
-  };
-
-  var error403 = {
-    controller: function() {
-      this.container.title.set(gettext('Page not available'));
-    },
-    view: function(ctrl, message) {
-      if (message === "Permission denied") {
-        message = gettext("You don't have permission to access this page.");
-      }
-
-      return errorPage({
-        code: 403,
-        icon: 'remove_circle_outline',
-        message: gettext("This page is not available."),
-        help: message
-      });
-    }
-  };
-
-  var error404 = {
-    controller: function() {
-      this.container.title.set(gettext('Page not found'));
-    },
-    view: function() {
-      return errorPage({
-        code: 404,
-        icon: 'info_outline',
-        message: gettext("Requested page could not be found."),
-        help: gettext("The link you followed was incorrect or the page has been moved or deleted.")
-      });
-    }
-  };
-
-  var error500 = {
-    controller: function() {
-      this.container.title.set(gettext('Application error occured'));
-    },
-    view: function() {
-      return errorPage({
-        code: 500,
-        icon: 'error_outline',
-        message: gettext("Requested page could not be displayed due to an error."),
-        help: gettext("Please try again later or contact site staff if error persists.")
-      });
-    }
-  };
-
-  var error0 = {
-    controller: function() {
-      this.container.title.set(gettext('Lost connection with application'));
-    },
-    view: function() {
-      return errorPage({
-        code: 0,
-        icon: 'sync_problem',
-        message: gettext("Could not connect to application."),
-        help: gettext("This may be caused by problems with your connection or application server. Please check your internet connection and refresh page if problem persists.")
-      });
-    }
-  };
-
-  Misago.addService('route:error-pages', function(_) {
-    _.route('error:banned', errorBanned);
-    _.route('error:403', error403);
-    _.route('error:404', error404);
-    _.route('error:500', error500);
-    _.route('error:0', error0);
-  },
-  {
-    after: 'routes'
-  });
-}(Misago.prototype));

+ 0 - 33
misago/frontend/misago/routes/index.js

@@ -1,33 +0,0 @@
-(function (Misago) {
-  'use strict';
-
-  var index = {
-    controller: function(_) {
-      document.title = _.settings.forum_index_title || _.settings.forum_name;
-
-      return {
-        activation: function() {
-          _.router.url('request_activation');
-        }
-      };
-    },
-    view: function(ctrl, _) {
-      return m('.container', [
-        m('h1', 'Activation'),
-        m('p', 'Test auth blocks'),
-        m('p',
-          m('a', {href: _.router.url('request_activation')},
-            'Request activation.'
-          )
-        )
-      ]);
-    }
-  };
-
-  Misago.addService('route:index', function(_) {
-    _.route('index', index);
-  },
-  {
-    after: 'routes'
-  });
-}(Misago.prototype));

+ 0 - 64
misago/frontend/misago/routes/legal.js

@@ -1,64 +0,0 @@
-(function (Misago) {
-  'use strict';
-
-  var legalPageFactory = function(typeName, defaultTitle) {
-    var dashedTypeName = typeName.replace(/_/g, '-');
-
-    return {
-      controller: function(_) {
-        if (Misago.get(_.settings, typeName + '_link')) {
-          window.location = Misago.get(_.settings, typeName + '_link');
-        } else {
-          this.vm.init(this, _);
-        }
-      },
-      vm: {
-        page: null,
-        isReady: false,
-        init: function(component, _) {
-          if (this.isReady) {
-            _.title.set(this.title);
-          } else {
-            _.title.set();
-            return _.api.model('legal-page', dashedTypeName);
-          }
-        },
-        ondata: function(page, component, _) {
-          m.startComputation();
-
-          if (page.link) {
-            window.location = page.link;
-          } else {
-            page.title = page.title || defaultTitle;
-            this.page = page;
-            this.isReady = true;
-
-            m.endComputation();
-
-            if (component.isActive) {
-              _.title.set(this.page.title);
-            }
-          }
-        }
-      },
-      view: function(ctrl, _) {
-        return m('.page.page-legal.page-legal-' + dashedTypeName, [
-          _.component('header', {title: this.vm.page.title}),
-          m('.container',
-            _.component('markup', this.vm.page.body)
-          )
-        ]);
-      }
-    };
-  };
-
-  Misago.addService('route:legal-pages', function(_) {
-    _.route('terms-of-service', legalPageFactory(
-      'terms_of_service', gettext('Terms of service')));
-    _.route('privacy-policy', legalPageFactory(
-      'privacy_policy', gettext('Privacy policy')));
-  },
-  {
-    after: 'routes'
-  });
-}(Misago.prototype));

+ 0 - 114
misago/frontend/misago/routes/request-activation.js

@@ -1,114 +0,0 @@
-(function (Misago) {
-  'use strict';
-
-  var ViewModel = function() {
-    this.endpoint = 'send-activation';
-    this.user = null;
-
-    this.success = function(user) {
-      this.user = user;
-    };
-
-    this.error = function(rejection, _) {
-      if (rejection.code === 'already_active') {
-        _.alert.info(rejection.detail);
-        _.modal('sign-in');
-      } else if (rejection.code === 'inactive_admin') {
-        _.alert.info(rejection.detail);
-      } else {
-        _.alert.error(rejection.detail);
-      }
-    };
-
-    this.reset = function() {
-      this.user = null;
-    };
-  };
-
-  var requestActivation = {
-    controller: function(_) {
-      _.auth.denyAuthenticated(
-        gettext("You have to be signed out to activate account."));
-
-      _.title.set(gettext("Activate your account"));
-
-      var vm = new ViewModel();
-
-      return {
-        vm: vm,
-        form: _.form('request-link', vm)
-      };
-    },
-    view: function(ctrl, _) {
-      if (ctrl.vm.user) {
-        return this.completed(ctrl.form, ctrl.vm, _);
-      } else {
-        return this.form(ctrl.form, _);
-      }
-    },
-    completed: function(form, vm, _) {
-      var message = gettext("%(username)s, we have sent your activation link to %(email)s.");
-
-      return m('.page.page-message.page-message-success',
-        m('.container',
-          m('.message-panel', [
-            m('.message-icon',
-              m('span.material-icon', 'check')
-            ),
-            m('.message-body', [
-              m('p.lead',
-                gettext("Activation link has been sent.")
-              ),
-              m('p',
-                interpolate(message, {
-                  username: vm.user.username,
-                  email: vm.user.email
-                }, true)
-              ),
-              m('p',
-                _.component('button', {
-                  class: '.btn-default',
-                  submit: false,
-                  label: gettext("Request another link"),
-                  onclick: form.reset.bind(form)
-                })
-              )
-            ])
-          ])
-        )
-      );
-    },
-    form: function(form, _) {
-      return m('.page.page-request-activation', [
-        _.component('header', {
-          title: gettext("Request activation link")
-        }),
-        m('.container',
-          m('.row', [
-            m('.col-md-8', [
-              m('p',
-                gettext("Site administrator may impose requirement on newly regitered accounts to be activated before users will be able to sign in.")
-              ),
-              m('p',
-                gettext("Depending on time of registration, you will be able activate your account by clicking special activation link. This link will be valid only for your browser, for seven days or until your account is activated.")
-              ),
-              m('p',
-                gettext("To receive this link, enter your account's e-mail addres in form and press \"Send link\" button.")
-              )
-            ]),
-            m('.col-md-4',
-              _.component('request-link-form', form)
-            )
-          ])
-        )
-      ]);
-    }
-  };
-
-  Misago.addService('route:request-activation', function(_) {
-    _.route('request-activation', requestActivation);
-  },
-  {
-    after: 'routes'
-  });
-}(Misago.prototype));

+ 0 - 153
misago/frontend/misago/routes/request-password-change.js

@@ -1,153 +0,0 @@
-(function (Misago) {
-  'use strict';
-
-  var ViewModel = function() {
-    this.endpoint = 'send-password-form';
-    this.user = null;
-
-    this.activation = null;
-    this.activationMessage = null;
-
-    this.success = function(user) {
-      this.user = user;
-    };
-
-    this.error = function(rejection, _) {
-      if (['inactive_user', 'inactive_admin'].indexOf(rejection.code) > -1) {
-        this.activation = rejection.code;
-        this.activationMessage = rejection.detail;
-      } else {
-        _.alert.error(rejection.detail);
-      }
-    };
-
-    this.reset = function() {
-      this.user = null;
-      this.activation = null;
-      this.activationMessage = null;
-    };
-  };
-
-  var requestPasswordChange = {
-    controller: function(_) {
-      _.title.set(gettext("Change forgotten password"));
-
-      var vm = new ViewModel();
-
-      return {
-        vm: vm,
-        form: _.form('request-link', vm)
-      };
-    },
-    view: function(ctrl, _) {
-      if (ctrl.vm.user) {
-        return this.completed(ctrl.form, ctrl.vm, _);
-      } else if (ctrl.vm.activation) {
-        return this.inactive(ctrl.form, ctrl.vm, _);
-      } else {
-        return this.form(ctrl.form, _);
-      }
-    },
-    completed: function(form, vm, _) {
-      var message = gettext("%(username)s, we have sent link to your password change form to %(email)s.");
-
-      return m('.page.page-message.page-message-success',
-        m('.container',
-          m('.message-panel', [
-            m('.message-icon',
-              m('span.material-icon', 'check')
-            ),
-            m('.message-body', [
-              m('p.lead',
-                gettext("Change password form link sent.")
-              ),
-              m('p',
-                interpolate(message, {
-                  username: vm.user.username,
-                  email: vm.user.email
-                }, true)
-              ),
-              m('p',
-                _.component('button', {
-                  class: '.btn-default',
-                  submit: false,
-                  label: gettext("Request another link"),
-                  onclick: form.reset.bind(form)
-                })
-              )
-            ])
-          ])
-        )
-      );
-    },
-    inactive: function(form, vm, _) {
-      var activateButton = null;
-
-      if (vm.activation === 'inactive_user') {
-        activateButton = m('a.btn.btn-primary',
-          {href: _.router.url('request_activation')},
-          gettext("Activate account")
-        );
-      }
-
-      return m('.page.page-message.page-message-info',
-        m('.container',
-          m('.message-panel', [
-            m('.message-icon',
-              m('span.material-icon', 'info_outline')
-            ),
-            m('.message-body', [
-              m('p.lead',
-                gettext("Your account is inactive.")
-              ),
-              m('p',
-                vm.activationMessage
-              ),
-              m('p', [
-                activateButton,
-                _.component('button', {
-                  class: '.btn-default',
-                  submit: false,
-                  label: gettext("Request another link"),
-                  onclick: form.reset.bind(form)
-                })
-              ])
-            ])
-          ])
-        )
-      );
-    },
-    form: function(form, _) {
-      return m('.page.page-request-activation', [
-        _.component('header', {
-          title: gettext("Change forgotten password")
-        }),
-        m('.container',
-          m('.row', [
-            m('.col-md-8', [
-              m('p',
-                gettext("Because user passwords are processed in an irreversible way before being saved to database, it is not possible for us to simply send you your password.")
-              ),
-              m('p',
-                gettext("Instead, you can change your password using special secure form that will be available by special link valid only for your browser, for seven days or until your password is changed.")
-              ),
-              m('p',
-                gettext("To receive this link, enter your account's e-mail addres in form and press \"Send link\" button.")
-              )
-            ]),
-            m('.col-md-4',
-              _.component('request-link-form', form)
-            )
-          ])
-        )
-      ]);
-    }
-  };
-
-  Misago.addService('route:request-password-change', function(_) {
-    _.route('request-password-change', requestPasswordChange);
-  },
-  {
-    after: 'routes'
-  });
-}(Misago.prototype));