aboutsummaryrefslogtreecommitdiffstats
path: root/dist/dashboard-main.js
Commit message (Expand)AuthorAgeFilesLines
* chore: Compile assetsFerdinand Thiessen2025-02-201-2/+2
* chore: Update `@nextcloud/vue` to v8.23.1Ferdinand Thiessen2025-02-201-2/+2
* chore: Compile assetsfeature/23308/create-new-favorite-dashboard-widgetFerdinand Thiessen2025-01-141-2/+2
* fix(dashboard): don't initially load items of hidden api widgetsfix/dashboard/dont-load-hidden-widgets-initiallyRichard Steinmetz2025-01-141-2/+2
* chore: Compile assetsfix/template-vue3-mainFerdinand Thiessen2025-01-141-2/+2
* fix(dashboard): don't reload hidden widgetsfix/dashboard/skip-hidden-widgetsRichard Steinmetz2025-01-091-2/+2
* chore(deps): bump @nextcloud/vue from ^8.20.0 to ^8.22.0chore/deps/nextcloud-vue-8.22.0Richard Steinmetz2025-01-081-2/+2
* feat(dashboard): wish happy birthdayfeat/noid/happy-birthdayDaniel Kesselberg2024-12-101-2/+2
* chore: Compile assetsFerdinand Thiessen2024-11-191-2/+2
* chore(assets): Recompile assetsdependabot/npm_and_yarn/vue-material-design-icons-5.3.1nextcloud-command2024-11-181-2/+2
* chore: Compile assetsdependabot/npm_and_yarn/nextcloud/vue-8.20.0Ferdinand Thiessen2024-11-151-2/+2
* chore(assets): recompile assetschore/update-sass-loaderGrigorii K. Shartsev2024-10-141-2/+2
* chore(assets): Recompile assetsnextcloud-command2024-08-311-2/+2
* chore: Add stylelint rules to verify we only use logical propertiesFerdinand Thiessen2024-08-291-2/+2
* chore(assets): Recompile assetsnextcloud-command2024-08-221-2/+2
* chore: Compile assetsFerdinand Thiessen2024-08-211-2/+2
* chore(assets): Recompile assetsnextcloud-command2024-08-131-2/+2
* chore: Compile assetsFerdinand Thiessen2024-08-051-2/+2
* build(deps): bump @nextcloud/paths from 2.2.0 to 2.2.1dependabot[bot]2024-08-031-2/+2
* build(assets): compile jsArthur Schiwon2024-07-301-2/+2
* chore: Compile assetsFerdinand Thiessen2024-07-251-2/+2
* fix(dashboard): Use the widget icon URL when it was providedJoas Schilling2024-07-111-2/+2
* chore(deps): Bump @nextcloud/vue to v8.14.0Hamza Mahjoubi2024-07-041-2/+2
* Feat: update panels border radiusMarco Ambrosini2024-07-021-2/+2
* chore: Compile assetsFerdinand Thiessen2024-06-231-2/+2
* chore: Compile assetsFerdinand Thiessen2024-06-201-2/+2
* chore(assets): Recompile assetsnextcloud-command2024-06-161-2/+1
* chore: Compile assetsFerdinand Thiessen2024-05-311-3/+3
* chore(assets): Recompile assetsnextcloud-command2024-05-271-3/+3
* chore: Compile assetsFerdinand Thiessen2024-05-211-3/+3
* chore: Compile assetsFerdinand Thiessen2024-05-131-2/+2
* refactor(dashboard): Let the statuses and layout endpoints use a saner formatprovokateurin2024-05-101-2/+2
* refactor(dashboard): Migrate saving layout and statuses to OCSprovokateurin2024-05-101-2/+2
* chore: compile assetsChristopher Ng2024-04-111-2/+2
* fix(dashboard): do not suggest to install new widgets if appstore is disabledThomas Citharel2024-03-281-2/+2
* chore: Compile assetsFerdinand Thiessen2024-03-231-2/+2
* build(deps): bump @nextcloud/vue from 8.11.0 to 8.11.1dependabot[bot]2024-03-231-2/+2
* chore(assets): compiled assetsEduardo Morales2024-03-151-2/+2
* chore(assets): Recompile assetsGrigorii K. Shartsev2024-03-111-2/+2
* fix: Positioning and active state of viewer componentsJulius Härtl2024-03-071-2/+2
* chore: compile assetsChristopher Ng2024-03-041-2/+2
* chore(files_sharing): use `OCSResponse` from `@nextcloud/typings`skjnldsv2024-02-231-2/+2
* chore(assets): Recompile assetsnextcloud-command2024-02-211-2/+2
* chore: compile assetsEduardo Morales2024-02-201-2/+2
* chore: Bump calendar-availability-vue to `v2.1.0`julia.kirschenheuter2024-02-091-2/+2
* chore: Compile assetsFerdinand Thiessen2024-02-091-2/+2
* Merge pull request #43438 from nextcloud/bump/bump-ncvue-to-v8.6.2Pytal2024-02-081-2/+2
* Revert "Merge branch 'master' of github.com:nextcloud/server"Louis Chemineau2024-02-081-2/+2
* Bump NcVue to `v8.6.2`julia.kirschenheuter2024-02-071-2/+2
* chore: Compile assetsFerdinand Thiessen2024-02-071-2/+2
lt;robin@icewind.nl> * * @license AGPL-3.0 * * This code is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see <http://www.gnu.org/licenses/> * */ namespace OC\Activity; use OCP\Activity\IEvent; use OCP\RichObjectStrings\InvalidObjectExeption; use OCP\RichObjectStrings\IValidator; class Event implements IEvent { /** @var string */ protected $app = ''; /** @var string */ protected $type = ''; /** @var string */ protected $affectedUser = ''; /** @var string */ protected $author = ''; /** @var int */ protected $timestamp = 0; /** @var string */ protected $subject = ''; /** @var array */ protected $subjectParameters = []; /** @var string */ protected $subjectParsed = ''; /** @var string */ protected $subjectRich = ''; /** @var array */ protected $subjectRichParameters = []; /** @var string */ protected $message = ''; /** @var array */ protected $messageParameters = []; /** @var string */ protected $messageParsed = ''; /** @var string */ protected $messageRich = ''; /** @var array */ protected $messageRichParameters = []; /** @var string */ protected $objectType = ''; /** @var int */ protected $objectId = 0; /** @var string */ protected $objectName = ''; /** @var string */ protected $link = ''; /** @var string */ protected $icon = ''; /** @var bool */ protected $generateNotification = true; /** @var IEvent|null */ protected $child; /** @var IValidator */ protected $richValidator; /** * @param IValidator $richValidator */ public function __construct(IValidator $richValidator) { $this->richValidator = $richValidator; } /** * Set the app of the activity * * @param string $app * @return IEvent * @throws \InvalidArgumentException if the app id is invalid * @since 8.2.0 */ public function setApp(string $app): IEvent { if ($app === '' || isset($app[32])) { throw new \InvalidArgumentException('The given app is invalid'); } $this->app = $app; return $this; } /** * @return string */ public function getApp(): string { return $this->app; } /** * Set the type of the activity * * @param string $type * @return IEvent * @throws \InvalidArgumentException if the type is invalid * @since 8.2.0 */ public function setType(string $type): IEvent { if ($type === '' || isset($type[255])) { throw new \InvalidArgumentException('The given type is invalid'); } $this->type = $type; return $this; } /** * @return string */ public function getType(): string { return $this->type; } /** * Set the affected user of the activity * * @param string $affectedUser * @return IEvent * @throws \InvalidArgumentException if the affected user is invalid * @since 8.2.0 */ public function setAffectedUser(string $affectedUser): IEvent { if ($affectedUser === '' || isset($affectedUser[64])) { throw new \InvalidArgumentException('The given affected user is invalid'); } $this->affectedUser = $affectedUser; return $this; } /** * @return string */ public function getAffectedUser(): string { return $this->affectedUser; } /** * Set the author of the activity * * @param string $author * @return IEvent * @throws \InvalidArgumentException if the author is invalid * @since 8.2.0 */ public function setAuthor(string $author): IEvent { if (isset($author[64])) { throw new \InvalidArgumentException('The given author user is invalid'); } $this->author = $author; return $this; } /** * @return string */ public function getAuthor(): string { return $this->author; } /** * Set the timestamp of the activity * * @param int $timestamp * @return IEvent * @throws \InvalidArgumentException if the timestamp is invalid * @since 8.2.0 */ public function setTimestamp(int $timestamp): IEvent { $this->timestamp = $timestamp; return $this; } /** * @return int */ public function getTimestamp(): int { return $this->timestamp; } /** * Set the subject of the activity * * @param string $subject * @param array $parameters * @return IEvent * @throws \InvalidArgumentException if the subject or parameters are invalid * @since 8.2.0 */ public function setSubject(string $subject, array $parameters = []): IEvent { if (isset($subject[255])) { throw new \InvalidArgumentException('The given subject is invalid'); } $this->subject = $subject; $this->subjectParameters = $parameters; return $this; } /** * @return string */ public function getSubject(): string { return $this->subject; } /** * @return array */ public function getSubjectParameters(): array { return $this->subjectParameters; } /** * @param string $subject * @return $this * @throws \InvalidArgumentException if the subject is invalid * @since 11.0.0 */ public function setParsedSubject(string $subject): IEvent { if ($subject === '') { throw new \InvalidArgumentException('The given parsed subject is invalid'); } $this->subjectParsed = $subject; return $this; } /** * @return string * @since 11.0.0 */ public function getParsedSubject(): string { return $this->subjectParsed; } /** * @param string $subject * @param array $parameters * @return $this * @throws \InvalidArgumentException if the subject or parameters are invalid * @since 11.0.0 */ public function setRichSubject(string $subject, array $parameters = []): IEvent { if ($subject === '') { throw new \InvalidArgumentException('The given parsed subject is invalid'); } $this->subjectRich = $subject; $this->subjectRichParameters = $parameters; return $this; } /** * @return string * @since 11.0.0 */ public function getRichSubject(): string { return $this->subjectRich; } /** * @return array[] * @since 11.0.0 */ public function getRichSubjectParameters(): array { return $this->subjectRichParameters; } /** * Set the message of the activity * * @param string $message * @param array $parameters * @return IEvent * @throws \InvalidArgumentException if the message or parameters are invalid * @since 8.2.0 */ public function setMessage(string $message, array $parameters = []): IEvent { if (isset($message[255])) { throw new \InvalidArgumentException('The given message is invalid'); } $this->message = $message; $this->messageParameters = $parameters; return $this; } /** * @return string */ public function getMessage(): string { return $this->message; } /** * @return array */ public function getMessageParameters(): array { return $this->messageParameters; } /** * @param string $message * @return $this * @throws \InvalidArgumentException if the message is invalid * @since 11.0.0 */ public function setParsedMessage(string $message): IEvent { $this->messageParsed = $message; return $this; } /** * @return string * @since 11.0.0 */ public function getParsedMessage(): string { return $this->messageParsed; } /** * @param string $message * @param array $parameters * @return $this * @throws \InvalidArgumentException if the subject or parameters are invalid * @since 11.0.0 */ public function setRichMessage(string $message, array $parameters = []): IEvent { $this->messageRich = $message; $this->messageRichParameters = $parameters; return $this; } /** * @return string * @since 11.0.0 */ public function getRichMessage(): string { return $this->messageRich; } /** * @return array[] * @since 11.0.0 */ public function getRichMessageParameters(): array { return $this->messageRichParameters; } /** * Set the object of the activity * * @param string $objectType * @param int $objectId * @param string $objectName * @return IEvent * @throws \InvalidArgumentException if the object is invalid * @since 8.2.0 */ public function setObject(string $objectType, int $objectId, string $objectName = ''): IEvent { if (isset($objectType[255])) { throw new \InvalidArgumentException('The given object type is invalid'); } if (isset($objectName[4000])) { throw new \InvalidArgumentException('The given object name is invalid'); } $this->objectType = $objectType; $this->objectId = $objectId; $this->objectName = $objectName; return $this; } /** * @return string */ public function getObjectType(): string { return $this->objectType; } /** * @return int */ public function getObjectId(): int { return $this->objectId; } /** * @return string */ public function getObjectName(): string { return $this->objectName; } /** * Set the link of the activity * * @param string $link * @return IEvent * @throws \InvalidArgumentException if the link is invalid * @since 8.2.0 */ public function setLink(string $link): IEvent { if (isset($link[4000])) { throw new \InvalidArgumentException('The given link is invalid'); } $this->link = $link; return $this; } /** * @return string */ public function getLink(): string { return $this->link; } /** * @param string $icon * @return $this * @throws \InvalidArgumentException if the icon is invalid * @since 11.0.0 */ public function setIcon(string $icon): IEvent { if (isset($icon[4000])) { throw new \InvalidArgumentException('The given icon is invalid'); } $this->icon = $icon; return $this; } /** * @return string * @since 11.0.0 */ public function getIcon(): string { return $this->icon; } /** * @param IEvent $child * @return $this * @since 11.0.0 - Since 15.0.0 returns $this */ public function setChildEvent(IEvent $child): IEvent { $this->child = $child; return $this; } /** * @return IEvent|null * @since 11.0.0 */ public function getChildEvent() { return $this->child; } /** * @return bool * @since 8.2.0 */ public function isValid(): bool { return $this->isValidCommon() && $this->getSubject() !== '' ; } /** * @return bool * @since 8.2.0 */ public function isValidParsed(): bool { if ($this->getRichSubject() !== '' || !empty($this->getRichSubjectParameters())) { try { $this->richValidator->validate($this->getRichSubject(), $this->getRichSubjectParameters()); } catch (InvalidObjectExeption $e) { return false; } } if ($this->getRichMessage() !== '' || !empty($this->getRichMessageParameters())) { try { $this->richValidator->validate($this->getRichMessage(), $this->getRichMessageParameters()); } catch (InvalidObjectExeption $e) { return false; } } return $this->isValidCommon() && $this->getParsedSubject() !== '' ; } protected function isValidCommon(): bool { return $this->getApp() !== '' && $this->getType() !== '' && $this->getAffectedUser() !== '' && $this->getTimestamp() !== 0 /** * Disabled for BC with old activities * && * $this->getObjectType() !== '' * && * $this->getObjectId() !== 0 */ ; } public function setGenerateNotification(bool $generate): IEvent { $this->generateNotification = $generate; return $this; } public function getGenerateNotification(): bool { return $this->generateNotification; } }