Skip to content
Snippets Groups Projects
Select Git revision
  • 70bd3bafacd9e1b9f0bcc0659bd8a3db57ae24bd
  • 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

ProjectFileAgent.coffee

Blame
  • user avatar
    Shane Kilkelly authored and David Mehren committed
    70bd3baf
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    ProjectFileAgent.coffee 5.58 KiB
    FileWriter = require('../../infrastructure/FileWriter')
    AuthorizationManager = require('../Authorization/AuthorizationManager')
    ProjectLocator = require('../Project/ProjectLocator')
    ProjectGetter = require('../Project/ProjectGetter')
    Project = require("../../models/Project").Project
    DocstoreManager = require('../Docstore/DocstoreManager')
    FileStoreHandler = require('../FileStore/FileStoreHandler')
    FileWriter = require('../../infrastructure/FileWriter')
    _ = require "underscore"
    Settings = require 'settings-sharelatex'
    
    
    AccessDeniedError = (message) ->
    	error = new Error(message)
    	error.name = 'AccessDenied'
    	error.__proto__ = AccessDeniedError.prototype
    	return error
    AccessDeniedError.prototype.__proto__ = Error.prototype
    
    
    BadEntityTypeError = (message) ->
    	error = new Error(message)
    	error.name = 'BadEntityType'
    	error.__proto__ = BadEntityTypeError.prototype
    	return error
    BadEntityTypeError.prototype.__proto__ = Error.prototype
    
    
    BadDataError = (message) ->
    	error = new Error(message)
    	error.name = 'BadData'
    	error.__proto__ = BadDataError.prototype
    	return error
    BadDataError.prototype.__proto__ = Error.prototype
    
    
    ProjectNotFoundError = (message) ->
    	error = new Error(message)
    	error.name = 'ProjectNotFound'
    	error.__proto__ = ProjectNotFoundError.prototype
    	return error
    ProjectNotFoundError.prototype.__proto__ = Error.prototype
    
    
    V1ProjectNotFoundError = (message) ->
    	error = new Error(message)
    	error.name = 'V1ProjectNotFound'
    	error.__proto__ = V1ProjectNotFoundError.prototype
    	return error
    V1ProjectNotFoundError.prototype.__proto__ = Error.prototype
    
    
    SourceFileNotFoundError = (message) ->
    	error = new Error(message)
    	error.name = 'SourceFileNotFound'
    	error.__proto__ = SourceFileNotFoundError.prototype
    	return error
    SourceFileNotFoundError.prototype.__proto__ = Error.prototype
    
    
    module.exports = ProjectFileAgent = {
    
    	V1ProjectNotFoundError
    	BadDataError
    	ProjectNotFoundError
    	V1ProjectNotFoundError
    
    	_v1ProjectNotFoundMessage: "Sorry, the source project is not yet imported to Overleaf v2. Please import it to Overleaf v2 to refresh this file"
    
    	sanitizeData: (data) ->