Skip to content
Snippets Groups Projects
Select Git revision
  • a4e7a325e230ca64e28b9d9130c953ce547a9309
  • master default protected
  • remove-event-tracking-fix-adblocker
  • ja-oss-test
  • sk-pin-chai-dependency
  • secure-headers
  • sk-add-csrf-acceptance-test
  • ja-handle-commands-in-arguments
  • ja-include-token-in-project-schema
  • sk-fix-project-feature-loading
  • ho-csrf-acceptence-tests
  • revert-580-ja-import-collaborators
  • ja-import-projects
  • ja-import-collaborators
  • sk-tc-toggle-access-control
  • ja-per-user-track-changes
  • ja-overleaf-oauth
  • ja-brand-prefix-config
  • ja-overleaf-styling
  • ho-overleaf-styling
  • ja-update-ace
  • v0.2.0
  • v0.1.4
  • v0.1.3
  • v0.1.2
  • v0.1.0
26 results

texjs-web

  • Open with
  • Download source code
  • Your workspaces

      A workspace is a virtual sandbox environment for your code in GitLab.

      No agents available to create workspaces. Please consult Workspaces documentation for troubleshooting.

  • user avatar
    Xeryko authored and David Mehren committed
    Changing a simple thing to check that is functional
    
    Reverting old modification
    
    Advancing on LDAP authentication
    
    Save
    
    ...
    
    Fixing import problem
    
    SAVE
    
    Using env settings for ldap configuration
    
    User successfully logged in
    
    Local users can edit while external can't
    
    Fix entry for both password fields
    
    Activating registration page for local users
    
    Fixing issue where the message doesn't appear when LDAP user failed to login
    
    Changing auth method
    
    Fixing a bug
    
    Updating password
    
    Test
    
    Should be okay for name now
    
    Log
    
    Fixing password?
    
    Fix $ char
    a4e7a325
    History

    web-sharelatex

    web-sharelatex is the front-end web service of the open-source web-based collaborative LaTeX editor, ShareLaTeX. It serves all the HTML pages, CSS and javascript to the client. web-sharelatex also contains a lot of logic around creating and editing projects, and account management.

    The rest of the ShareLaTeX stack, along with information about contributing can be found in the sharelatex/sharelatex repository.

    Build process

    web-sharelatex uses Grunt to build its front-end related assets.

    Image processing tasks are commented out in the gruntfile and the needed packages aren't presently in the project's package.json. If the images need to be processed again (minified and sprited), start by fetching the packages (npm install grunt-contrib-imagemin grunt-sprity), then decomment the tasks in Gruntfile.coffee. After this, the tasks can be called (explicitly, via grunt imagemin and grunt sprity).

    New Docker-based build process

    Note that the Grunt workflow from above should still work, but we are transitioning to a Docker based testing workflow, which is documented below:

    Running the app

    The app runs natively using npm and Node on the local system:

    $ npm install
    $ npm run start

    Ideally the app would run in Docker like the tests below, but with host networking not supported in OS X, we need to run it natively until all services are Dockerised.

    Unit Tests

    The test suites run in Docker.

    Unit tests can be run in the test_unit container defined in docker-compose.tests.yml.

    The makefile contains a short cut to run these:

    make unit_test

    During development it is often useful to only run a subset of tests, which can be configured with arguments to the mocha CLI:

    make unit_test MOCHA_ARGS='--grep=AuthorizationManager'

    Acceptance Tests

    Acceptance tests are run against a live service, which runs in the acceptance_test container defined in docker-compose.tests.yml.

    To run the tests out-of-the-box, the makefile defines:

    make test_acceptance

    However, during development it is often useful to leave the service running for rapid iteration on the acceptance tests. This can be done with:

    make test_acceptance_app_start_service
    make test_acceptance_app_run # Run as many times as needed during development
    make test_acceptance_app_stop_service

    make test_acceptance just runs these three commands in sequence and then runs make test_acceptance_modules which performs the tests for each module in the modules directory. (Note that there is not currently an equivalent to the -start / -run x n / -stop series for modules.)

    During development it is often useful to only run a subset of tests, which can be configured with arguments to the mocha CLI:

    make acceptance_test_run MOCHA_ARGS='--grep=AuthorizationManager'

    Unit test status

    Unit test status

    License and Credits

    This project is licensed under the AGPLv3 license

    Stylesheets

    ShareLaTeX is based on Bootstrap, which is licensed under the MIT license. All modifications (*.less files in public/stylesheets) are also licensed under the MIT license.

    Artwork

    Silk icon set 1.3

    We gratefully acknowledge Mark James for releasing his Silk icon set under the Creative Commons Attribution 2.5 license. Some of these icons are used within ShareLaTeX inside the public/img/silk and public/brand/icons directories.

    IconShock icons

    We gratefully acknowledge IconShock for use of the icons in the public/img/iconshock directory found via findicons.com