summaryrefslogtreecommitdiffstats
path: root/apps/files_external/js
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #18999 from owncloud/ext-config-listadminThomas Müller2015-11-242-94/+202
|\ | | | | Improvements to external storages list rendering
| * Defer initialisation of data until after complete constructionRobin McCorkell2015-11-222-22/+39
| |
| * Clear highlight on RSA public key generationRobin McCorkell2015-11-211-1/+1
| |
| * Only set value if it exists in the StorageConfigRobin McCorkell2015-11-211-2/+5
| |
| * Reset mountpoint input field when creating new mountRobin McCorkell2015-11-211-0/+1
| |
| * Fix JS unit testsRobin McCorkell2015-11-211-2/+1
| |
| * Load applicable users/groups correctlyRobin McCorkell2015-11-211-0/+13
| |
| * Display applicable global storages in personal mount listRobin McCorkell2015-11-211-0/+31
| |
| * Render external storages list in JSRobin McCorkell2015-11-211-82/+126
| |
* | Properly join path sectionsVincent Petry2015-11-221-1/+1
|/ | | | | This prevents double slashes that can mess up path comparisons in some cases.
* Merge pull request #19100 from owncloud/ext-tooltip-unavailableThomas Müller2015-10-291-10/+29
|\ | | | | Display external storage status as tooltip
| * Display storage status as tooltipRobin McCorkell2015-10-231-3/+9
| |
| * Remove status indicator on modificationRobin McCorkell2015-10-231-8/+21
| |
* | Fix file list reload callback resultVincent Petry2015-10-271-3/+6
|/ | | | | | | | All reloadCallback must return either true for success or false in case of failure / non-existing folder. Some file lists only have a root folder (favorite, shares), so restrict the path to that to avoid having a wrong path in the breadcrumbs.
* Hide deprecated backends in external storage GUIRobin McCorkell2015-09-231-1/+12
| | | | | | Selecting/deselecting the deprecate-to backends in the user mountable storages selection will also change the corresponding deprecated backend.
* fix checkboxes in files_externalHendrik Leppelsack2015-09-191-3/+4
|
* Merge pull request #18441 from owncloud/ext-backends.advancedRobin McCorkell2015-09-132-53/+46
|\ | | | | Migrate advanced external storage backends to new registration API [part 3]
| * Migrate SFTP_Key external storage to new APIRobin McCorkell2015-08-282-53/+46
| | | | | | | | | | The SFTP backend now supports public key authentication alongside password authentication.
* | Set default mount options for external storagesRobin McCorkell2015-09-031-0/+7
|/
* Migrate Google external storage to new APIRobin McCorkell2015-08-252-131/+95
|
* Migrate Dropbox external storage to new APIRobin McCorkell2015-08-252-111/+78
|
* Add on-backend and on-auth-mechanism events to JSRobin McCorkell2015-08-251-4/+30
|
* Trigger storage recheck on auth mechanism changeRobin McCorkell2015-08-191-0/+9
|
* Load custom JS for all backends/auth mechanismsRobin McCorkell2015-08-191-3/+0
| | | | | | Loading custom JS on a per-backend basis added needless complexity and made dealing with async required. Now all backends/auth mechanisms load custom JS in PHP
* Propagate auth mechanism/backend failures to filesystem layerRobin McCorkell2015-08-191-2/+6
| | | | | | | | | | | Failure to prepare the storage during backend or auth mechanism manipulation will throw an InsufficientDataForMeaningfulAnswerException, which is propagated to StorageNotAvailableException in the filesystem layer via the FailedStorage helper class. When a storage is unavailable not due to failure, but due to insufficient data being available, a special 'indeterminate' status is returned to the configuration UI.
* Split backend identifiers from the class nameRobin McCorkell2015-08-191-16/+16
| | | | | | | | | | | | | Prior to this, the storage class name was stored in mount.json under the "class" parameter, and the auth mechanism class name under the "authMechanism" parameter. This decouples the class name from the identifier used to retrieve the backend or auth mechanism. Now, backends/auth mechanisms have a unique identifier, which is saved in the "backend" or "authMechanism" parameter in mount.json respectively. An identifier is considered unique for the object it references, but the underlying class may change (e.g. files_external gets pulled into core and namespaces are modified).
* Authentication mechanisms for external storage backendsRobin McCorkell2015-08-191-32/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A backend can now specify generic authentication schemes that it supports, instead of specifying the parameters for its authentication method directly. This allows multiple authentication mechanisms to be implemented for a single scheme, providing altered functionality. This commit introduces the backend framework for this feature, and so at this point the UI will be broken as the frontend does not specify the required information. Terminology: - authentication scheme Parameter interface for the authentication method. A backend supporting the 'password' scheme accepts two parameters, 'user' and 'password'. - authentication mechanism Specific mechanism implementing a scheme. Basic mechanisms may forward configuration options directly to the backend, more advanced ones may lookup parameters or retrieve them from the session New dropdown selector for external storage configurations to select the authentication mechanism to be used. Authentication mechanisms can have visibilities, just like backends. The API was extended too to make it easier to add/remove visibilities. In addition, the concept of 'allowed visibility' has been introduced, so a backend/auth mechanism can force a maximum visibility level (e.g. Local storage type) that cannot be overridden by configuration in the web UI. An authentication mechanism is a fully instantiated implementation. This allows an implementation to have dependencies injected into it, e.g. an \OCP\IDB for database operations. When a StorageConfig is being prepared for mounting, the authentication mechanism implementation has manipulateStorage() called, which inserts the relevant authentication method options into the storage ready for mounting.
* Fix files_external l10nMorris Jobke2015-05-301-0/+10
| | | | | * current l10n..pl script can't extract JS functions that are within a handlebars template - therefore they are duplicated until the script is fixed
* add unit testRobin Appelman2015-04-021-0/+2
|
* adjust unt testsRobin Appelman2015-04-021-1/+2
|
* Add mount point to disable the encryption wrapperRobin Appelman2015-03-311-6/+29
|
* Added ext storage mount options GUIVincent Petry2015-03-261-3/+176
| | | | | | | | | | | | Added option to disable autoscan of external storages Mount option file system scan is now an int Move priority field to avoid undefined field in storage options All input elements inside the storage options block get parsed into storage options. Moving the priority field outside prevents it to appear in the storage config, as expected. It is still parsed by special code.
* Use individual timers for separate config rowsRobin McCorkell2015-03-241-30/+21
|
* Introduce async status checkingRobin McCorkell2015-03-201-1/+5
|
* Mount options for ext storage are now passed aroundVincent Petry2015-03-131-0/+15
| | | | | | The mount options are now passed to the UI and stored in a hidden field. The ext storage controllers and services also know how to load/save them from the legacy config.
* Implement priority on client side in hidden inputRobin McCorkell2015-03-121-0/+12
|
* Use storage id + appframework for ext storage CRUDVincent Petry2015-03-124-355/+702
| | | | | | | | | | | | | - Added StorageConfig class to replace ugly arrays - Implemented StorageService and StorageController for Global and User storages - Async status checking for storages (from Xenopathic) - Auto-generate id for external storage configs (not the same as storage_id) - Refactor JS classes for external storage settings, this mostly moves/encapsulated existing global event handlers into the MountConfigListView class. - Added some JS unit tests for the external storage UI
* Merge pull request #13190 from is-apps/master-sftp-keyVincent Petry2015-02-101-0/+53
|\ | | | | Add SFTP public key authentication support
| * Add support for SFTP key authenticationRoss Nicoll2015-01-141-0/+53
| | | | | | | | | | | | | | | | | | | | Add support for external files accessed via SFTP using public key exchange authentication. Keys are generated automatically when the configuration is added, or can be regenerated on demand if a key is compromised. Creation of a new configuration row now triggers focus on that row. This is used to trigger auto-configuration for SFTP keys. Generated public keys are saved in user's data directory for easy retrieval by an external application. Add controller for SFTP key generation AJAX SFTP class initialisation no longer produces a warning if the password field is missing. Add unit tests for SFTP with key authentication backend
* | Updated Dropbox and Google UI Javascript to create input elements instead of ↵Ross Nicoll2015-01-142-3/+7
|/ | | | anchor.
* translated saved message in files externalVolkan Gezer2014-12-081-2/+2
|
* Improved Javascript docs for JSDocVincent Petry2014-10-312-3/+36
| | | | | | Added namespaces so that JSDoc can find them. Fixed a few warnings. Improved some comments.
* cleanup variable names and duplicate jQuery selectorsJörn Friedrich Dreyer2014-10-131-76/+80
|
* fix flickering usersJörn Friedrich Dreyer2014-10-131-1/+1
|
* Improve UI of external storage configurationRobin McCorkell2014-08-301-22/+44
| | | | | | | | | * Highlight fields that need to be filled * Remove (required) and (optional) strings where possible * Focus first configuration field when creating new external storage * Add ability to force external storage re-check * Various jQuery improvements * Prevent wrapping of checkboxes in configuration
* Use AppFramework instead of custom controllerLukas Reschke2014-08-251-3/+10
|
* use displayname lookup route in files_external settingsJörn Friedrich Dreyer2014-08-251-31/+14
|
* fix deletion of sharesJörn Friedrich Dreyer2014-08-251-21/+22
|
* replace chosen with select2 to provide ajaxified user and group selection ↵Jörn Friedrich Dreyer2014-08-251-9/+138
| | | | | | | | | | | | for files_external, fixes #7499 remove minified select2 js show avatars for users, simpler results remove unneeded users and groups from settings template fix css, escape user and group names
* Fix #9590. Fix #9612.Stephane V2014-07-151-6/+6
| | | | | | For external storage with lots of parameter settings (>4), wrap the content of the cell to let a full view of the parameters. The rows of the table are now always visible until the end (the trash icon is accessible). (Note : A strange 3px margin forces me to add a class on the row added by javascript, to be able to align them with the rows rendered by the server.)