Example #1
0
import misago from 'misago/index';
import ResetPasswordForm from 'misago/components/reset-password-form';
import mount from 'misago/utils/mount-component';

export default function initializer() {
  if (document.getElementById('reset-password-form-mount')) {
    mount(ResetPasswordForm, 'reset-password-form-mount', false);
  }
}

misago.addInitializer({
  name: 'component:reset-password-form',
  initializer: initializer,
  after: 'store'
});
Example #2
0
import { connect } from "react-redux"
import Categories, { select } from "misago/components/categories"
import misago from "misago/index"
import mount from "misago/utils/mount-component"

export default function initializer() {
  if (document.getElementById("categories-mount")) {
    mount(connect(select)(Categories), "categories-mount")
  }
}

misago.addInitializer({
  name: "component:categories",
  initializer: initializer,
  after: "store"
})
Example #3
0
import { connect } from 'react-redux';
import misago from 'misago/index';
import AuthMessage, { select } from 'misago/components/auth-message';
import mount from 'misago/utils/mount-component';

export default function initializer() {
  mount(connect(select)(AuthMessage), 'auth-message-mount');
}

misago.addInitializer({
  name: 'component:auth-message',
  initializer: initializer,
  after: 'store'
});
Example #4
0
import { connect } from "react-redux"
import Profile, { paths, select } from "misago/components/profile/root"
import misago from "misago/index"
import mount from "misago/utils/routed-component"

export default function initializer(context) {
  if (context.has("PROFILE") && context.has("PROFILE_PAGES")) {
    mount({
      root: misago.get("PROFILE").url,
      component: connect(select)(Profile),
      paths: paths()
    })
  }
}

misago.addInitializer({
  name: "component:profile",
  initializer: initializer,
  after: "reducer:profile-hydrate"
})
Example #5
0
import React from "react"
import misago from "misago/index"
import AcceptAgreement from "misago/components/accept-agreement"
import mount from "misago/utils/mount-component"

export default function initializer(context) {
  if (document.getElementById("required-agreement-mount")) {
    mount(
      <AcceptAgreement api={context.get("REQUIRED_AGREEMENT_API")} />,
      "required-agreement-mount",
      false
    )
  }
}

misago.addInitializer({
  name: "component:accept-agreement",
  initializer: initializer,
  after: "store"
})
Example #6
0
import misago from "misago/index"
import RequestActivationLink from "misago/components/request-activation-link"
import mount from "misago/utils/mount-component"

export default function initializer() {
  if (document.getElementById("request-activation-link-mount")) {
    mount(RequestActivationLink, "request-activation-link-mount", false)
  }
}

misago.addInitializer({
  name: "component:request-activation-link",
  initializer: initializer,
  after: "store"
})
import misago from 'misago/index';
import reducer from 'misago/reducers/profile-details';
import store from 'misago/services/store';

export default function initializer() {
  let initialState = null;
  if (misago.has('PROFILE_DETAILS')) {
    initialState = misago.get('PROFILE_DETAILS');
  }

  store.addReducer('profile-details', reducer, initialState || {});
}

misago.addInitializer({
  name: 'reducer:profile-details',
  initializer: initializer,
  before: 'store'
});
Example #8
0
import misago from 'misago/index';
import modal from 'misago/services/modal';

export default function initializer() {
  let element = document.getElementById('modal-mount');
  if (element) {
    modal.init(element);
  }
}

misago.addInitializer({
  name: 'modal',
  initializer: initializer,
  before: 'store'
});
Example #9
0
import Options, { paths } from 'misago/components/options/root';
import misago from 'misago/index';
import mount from 'misago/utils/routed-component';

export default function initializer(context) {
  if (context.has('USER_OPTIONS')) {
    mount({
      root: misago.get('USERCP_URL'),
      component: Options,
      paths: paths()
    });
  }
}

misago.addInitializer({
  name: 'component:options',
  initializer: initializer,
  after: 'store'
});
Example #10
0
import misago from 'misago/index';
import { hydrate } from 'misago/reducers/profile';
import store from 'misago/services/store';

export default function initializer() {
  if (misago.has('PROFILE')) {
    store.dispatch(hydrate(misago.get('PROFILE')));
  }
}

misago.addInitializer({
  name: 'reducer:profile-hydrate',
  initializer: initializer,
  after: 'store'
});
Example #11
0
import { connect } from "react-redux"
import misago from "misago/index"
import { Snackbar, select } from "misago/components/snackbar"
import mount from "misago/utils/mount-component"

export default function initializer() {
  mount(connect(select)(Snackbar), "snackbar-mount")
}

misago.addInitializer({
  name: "component:snackbar",
  initializer: initializer,
  after: "snackbar"
})
Example #12
0
import { paths } from 'misago/components/thread/root';
import misago from 'misago/index';
import mount from 'misago/utils/routed-component';

export default function initializer(context) {
  if (context.has('THREAD') && context.has('POSTS')) {
    mount({
      paths: paths()
    });
  }
}

misago.addInitializer({
  name: 'component:thread',
  initializer: initializer,
  after: 'store'
});
Example #13
0
import misago from 'misago/index';
import include from 'misago/services/include';

export default function initializer(context) {
  include.init(context.get('STATIC_URL'));
}

misago.addInitializer({
  name: 'include',
  initializer: initializer
});
Example #14
0
import misago from 'misago/index';
import reducer, { hydrate } from 'misago/reducers/posts';
import store from 'misago/services/store';

export default function initializer() {
  let initialState = null;
  if (misago.has('POSTS')) {
    initialState = hydrate(misago.get('POSTS'));
  } else {
    initialState = {
      isLoaded: false,
      isBusy: false
    };
  }

  store.addReducer('posts', reducer, initialState);
}

misago.addInitializer({
  name: 'reducer:posts',
  initializer: initializer,
  before: 'store'
});
Example #15
0
import misago from 'misago/index';
import title from 'misago/services/page-title';

export default function initializer(context) {
  title.init(
    context.get('SETTINGS').forum_index_title,
    context.get('SETTINGS').forum_name
  );
}

misago.addInitializer({
  name: 'page-title',
  initializer: initializer
});
Example #16
0
import Users, { paths } from "misago/components/users/root"
import misago from "misago/index"
import mount from "misago/utils/routed-component"

export default function initializer(context) {
  if (context.has("USERS_LISTS")) {
    mount({
      root: misago.get("USERS_LIST_URL"),
      component: Users,
      paths: paths()
    })
  }
}

misago.addInitializer({
  name: "component:users",
  initializer: initializer,
  after: "store"
})
Example #17
0
import misago from 'misago/index';
import ajax from 'misago/services/ajax';

export default function initializer() {
  ajax.init(misago.get('CSRF_COOKIE_NAME'));
}

misago.addInitializer({
  name: 'ajax',
  initializer: initializer
});
Example #18
0
import misago from "misago/index"
import auth from "misago/services/auth"
import modal from "misago/services/modal"
import store from "misago/services/store"
import storage from "misago/services/local-storage"

export default function initializer() {
  auth.init(store, storage, modal)
}

misago.addInitializer({
  name: "auth",
  initializer: initializer,
  after: "store"
})
Example #19
0
import misago from "misago/index"
import title from "misago/services/page-title"

export default function initializer(context) {
  title.init(
    context.get("SETTINGS").forum_index_title,
    context.get("SETTINGS").forum_name
  )
}

misago.addInitializer({
  name: "page-title",
  initializer: initializer
})