Skip to content
Snippets Groups Projects
Commit de83696e authored by Matthieu Fesselier's avatar Matthieu Fesselier
Browse files

update: sib- to solid-

parent 66f29a23
No related branches found
No related tags found
1 merge request!3Dev
sib-ac-checker solid-ac-checker
============== ================
Hides an element from the page if the current user doesn’t have the Hides an element from the page if the current user doesn’t have the
required permissions on it. required permissions on it.
.. code:: html .. code:: html
<sib-ac-checker permission="acl:Write" bind-resources> <solid-ac-checker permission="acl:Write" bind-resources>
<sib-route name="member-edit"> <solid-route name="member-edit">
<div>Edit</div> <div>Edit</div>
</sib-route> </solid-route>
</sib-ac-checker> </solid-ac-checker>
**Attributes :**
Attributes
- **``permission``**: Displays the element if the user has the ----------
specified right
- **``no-permission``**: Displays the element if the user has not the ``permission``
specified right ~~~~~~~~~~~~~~
Displays the element if the user has the specified right
Possible values: -
`acl:Read <https://github.com/solid/web-access-control-spec#aclread>`__ ``no-permission``
- ~~~~~~~~~~~~~~~~~
`acl:Write <https://github.com/solid/web-access-control-spec#aclwrite>`__ Displays the element if the user has not the specified right
-
`acl:Append <https://github.com/solid/web-access-control-spec#aclappend>`__
-
`acl:Control <https://github.com/solid/web-access-control-spec#aclcontrol>`__ Possible values:
- `acl:Read <https://github.com/solid/web-access-control-spec#aclread>`__
- `acl:Write <https://github.com/solid/web-access-control-spec#aclwrite>`__
- `acl:Append <https://github.com/solid/web-access-control-spec#aclappend>`__
- `acl:Control <https://github.com/solid/web-access-control-spec#aclcontrol>`__
sib-delete solid-delete
=========== ============
Receives the URL of a resource or of a container of resources via its Receives the URL of a resource or of a container of resources via its
``data-src`` attribute, and displays a button to delete it when clicked. ``data-src`` attribute, and displays a button to delete it when clicked.
.. code:: html .. code:: html
<sib-delete data-src="http://localhost:8000/conversations/9/"></sib-delete> <solid-delete data-src="http://localhost:8000/conversations/9/"></solid-delete>
**Attributes:** Attributes
----------
- **``data-src``**: The uri of the LDP resource you want to delete. ``data-src``
- **``data-label``**: The text to display on the delete button. ~~~~~~~~~~~~
The uri of the LDP resource you want to delete.
**Events:** ``data-label``
~~~~~~~~~~~~~~
The text to display on the delete button.
- **``resourceDeleted``**: triggered when the resource is successfully
deleted. Events
-------
``resourceDeleted``
~~~~~~~~~~~~~~~~~~~
Triggered when the resource is successfully deleted.
sib-display solid-display
=========== ===========
Receives the URL of a resource or of a container of resources via its Receives the URL of a resource or of a container of resources via its
...@@ -15,10 +15,10 @@ added to interact with the list of data being displayed. ...@@ -15,10 +15,10 @@ added to interact with the list of data being displayed.
<script type="module" src="https://unpkg.com/@startinblox/core@0.9"></script> <script type="module" src="https://unpkg.com/@startinblox/core@0.9"></script>
<!--body--> <!--body-->
<sib-display <solid-display
data-src="https://api.startinblox.com/users/" data-src="https://api.startinblox.com/users/"
fields="first_name, last_name" fields="first_name, last_name"
></sib-display> ></solid-display>
Attributes Attributes
...@@ -28,24 +28,24 @@ data-src ...@@ -28,24 +28,24 @@ data-src
~~~~~~~~ ~~~~~~~~
The uri of the LDP resource you want to display. The uri of the LDP resource you want to display.
If this resource is a container, ``<sib-display>`` will create a child If this resource is a container, ``<solid-display>`` will create a child
``<sib-display>`` for each resource it contains, and ``<sib-form>`` ``<solid-display>`` for each resource it contains, and ``<solid-form>``
will display a blank form with appropriate fields to create a new will display a blank form with appropriate fields to create a new
resource. resource.
value-xyz value-xyz
~~~~~~~~ ~~~~~~~~~
To display a string not contained within the data. To display a string not contained within the data.
fields fields
~~~~~~~~ ~~~~~~
The ordered list of fields to be displayed, separated The ordered list of fields to be displayed, separated
by commas. by commas.
By default, all the fields of the resource are displayed. By default, all the fields of the resource are displayed.
To not show any fields, put an empty fields (eg. To not show any fields, put an empty fields (eg.
``<sib-display fields />)`` ``<solid-display fields />)``
To group fields within a ``<div>`` tag that will have the ``name`` To group fields within a ``<div>`` tag that will have the ``name``
attribute set up to ``xyz``, enclose some fields in parenthesis. For attribute set up to ``xyz``, enclose some fields in parenthesis. For
...@@ -54,13 +54,13 @@ fields ...@@ -54,13 +54,13 @@ fields
section below for more info. section below for more info.
By default, all displayed fields are direct children of By default, all displayed fields are direct children of
``<sib-display>``. Make sure you don’t give your set the same name as ``<solid-display>``. Make sure you don’t give your set the same name as
a field as it would result in an infinite loop. a field as it would result in an infinite loop.
widget-xyz widget-xyz
~~~~~~~~ ~~~~~~~~
The widget to be used to display the ``xyz`` The widget to be used to display the ``xyz``
field. By default, the widget used is ``<sib-display-div>``. Cf the field. By default, the widget used is ``<solid-display-div>``. Cf the
`Display widgets <#display-widgets>`__ section below for more info. `Display widgets <#display-widgets>`__ section below for more info.
default-widget default-widget
...@@ -108,13 +108,13 @@ search-fields ...@@ -108,13 +108,13 @@ search-fields
``search-fields="name"``. This will display a form with the ``search-fields="name"``. This will display a form with the
appropriate inputs to filter the list. appropriate inputs to filter the list.
- **``search-value-xyz``**: The default value of the search field - ``search-value-xyz``: The default value of the search field
``xyz`` ``xyz``
- **``search-label-xyz``**: Set the label for the search field - ``search-label-xyz``: Set the label for the search field
``xyz`` ``xyz``
- **``search-widget-xyz``**: The form widget of the search field - ``search-widget-xyz``: The form widget of the search field
``xyz`` ``xyz``
- **``search-range-xyz``**: The range of values of the search field - ``search-range-xyz``: The range of values of the search field
``xyz`` ``xyz``
paginate-by paginate-by
...@@ -143,9 +143,9 @@ group by ...@@ -143,9 +143,9 @@ group by
next next
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
``name`` attribute of the ``<sib-route>`` that should ``name`` attribute of the ``<solid-route>`` that should
be accessed when a ``<sib-display>`` element is clicked. See the be accessed when a ``<solid-display>`` element is clicked. See the
documentation of ``<sib-router>`` for more details. documentation of ``<solid-router>`` for more details.
action-xyz action-xyz
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
...@@ -159,13 +159,13 @@ editable-xyz ...@@ -159,13 +159,13 @@ editable-xyz
Add an “edit” button next to the ``xyz`` field Add an “edit” button next to the ``xyz`` field
to let the user edit it. The changes are saved as soon as the field to let the user edit it. The changes are saved as soon as the field
loses focus. The editable attribute works with the following widgets: loses focus. The editable attribute works with the following widgets:
``sib-display-div``, ``sib-display-labelled-div``, ``solid-display-div``, ``solid-display-labelled-div``,
``sib-display-mailto`` and ``sib-display-tel`` ``solid-display-mailto`` and ``solid-display-tel``
counter-template counter-template
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
To display the number of resources fetched To display the number of resources fetched
by the ``sib-display``. It takes a string in which you can use HTML by the ``solid-display``. It takes a string in which you can use HTML
tags, and the ``counter`` variable to add the number. tags, and the ``counter`` variable to add the number.
i.e. ``"<strong>${counter} results</strong>"`` i.e. ``"<strong>${counter} results</strong>"``
...@@ -220,8 +220,11 @@ empty-value ...@@ -220,8 +220,11 @@ empty-value
To display a value in the empty widget. It can To display a value in the empty widget. It can
be accessed in the widget like this: ``${value}`` be accessed in the widget like this: ``${value}``
**API:** In Javascript, you have access to different variables and
methods on a ``sib-display`` element: - ``sibDisplay.resource``: returns API
the Proxy of the current resource - ``sibDisplay.resource.clearCache()`` ---
(async): clears the cache of the store for this resource -
``sibDisplay.resourceId``: returns the id of the current resource In Javascript, you have access to different variables and methods on a ``solid-display`` element:
- ``sibDisplay.resource``: returns the Proxy of the current resource
- ``sibDisplay.resource.clearCache()`` (async): clears the cache of the store for this resource
- ``sibDisplay.resourceId``: returns the id of the current resource
sib-form solid-form
========= ==========
Receives the URL of a ressource via its ``data-src`` attribute, and Receives the URL of a ressource via its ``data-src`` attribute, and
displays a form to edit the resource. If given the URL of a container of displays a form to edit the resource. If given the URL of a container of
...@@ -8,22 +8,40 @@ container. ...@@ -8,22 +8,40 @@ container.
.. code:: html .. code:: html
<sib-form data-src="http://localhost:8000/todos/"></sib-form> <solid-form data-src="http://localhost:8000/todos/"></solid-form>
**Attributes:** Attributes
----------
- **``label-xyz``**: When displaying a form, the default labels are the ``label-xyz``
fields names of the model. If you want something fancier, you can set ~~~~~~~~~~~~~
this attribute. i.e. ``label-username="Your name"`` When displaying a form, the default labels are the fields names of the model.
- **``naked``**: When the attribute is set, the submit button will be If you want something fancier, you can set this attribute.
i.e. ``label-username="Your name"``
``naked``
~~~~~~~~~
When the attribute is set, the submit button will be
removed. It’s particularly useful to prevent the nested forms to removed. It’s particularly useful to prevent the nested forms to
display their own submit button. display their own submit button.
- **``upload-url-xyz``**: URL to upload file for field ``xyz``, it
automatically set ``widget-xyz`` to ``sib-form-file`` if net defined. ``upload-url-xyz``
~~~~~~~~~~~~~~~~~~
URL to upload file for field ``xyz``, it
automatically set ``widget-xyz`` to ``solid-form-file`` if net defined.
It’s particularly useful with a dropdown field. It’s particularly useful with a dropdown field.
- **``submit-button``**: Text of the submit button of the form.
- **``range-xyz``**: URL of a container which list the accepted values ``submit-button``
~~~~~~~~~~~~~~~~~
Text of the submit button of the form.
``range-xyz``
~~~~~~~~~~~~~
URL of a container which list the accepted values
for the field ``xyz``. It’s particularly useful with a dropdown for the field ``xyz``. It’s particularly useful with a dropdown
field. field.
- **``partial``**: Add this attribute when the form does not include
``partial``
~~~~~~~~~~~
Add this attribute when the form does not include
all the fields of the resource to update. all the fields of the resource to update.
sib-map solid-map
======== =========
Receives the URL of a resource or of a container of resources via its Receives the URL of a resource or of a container of resources via its
``data-src`` attribute, and displays it on a **map**. Here is the list ``data-src`` attribute, and displays it on a **map**. Here is the list
...@@ -9,5 +9,5 @@ of fields needed to display the resources properly: ...@@ -9,5 +9,5 @@ of fields needed to display the resources properly:
- ``lat``: latitude on which the resource will be displayed - ``lat``: latitude on which the resource will be displayed
- ``lng``: longitude on which the resource will be displayed - ``lng``: longitude on which the resource will be displayed
Like for sib-display, filters and searching capabilities can be easily Like for solid-display, filters and searching capabilities can be easily
added to interact with the list of data being displayed. added to interact with the list of data being displayed.
sib-widget solid-widget
=========== ============
Take a ``name`` as an attribute and a HTML template, and create an HTML Take a ``name`` as an attribute and a HTML template, and create an HTML
custom element you can use as a widget. i.e. custom element you can use as a widget. i.e.
...@@ -7,26 +7,26 @@ custom element you can use as a widget. i.e. ...@@ -7,26 +7,26 @@ custom element you can use as a widget. i.e.
.. code:: html .. code:: html
<!-- Your custom widget to display a customer... --> <!-- Your custom widget to display a customer... -->
<sib-widget name="my-custom-widget"> <solid-widget name="my-custom-widget">
<template> <template>
<h2>Customer name: ${value.name}</h2> <h2>Customer name: ${value.name}</h2>
</template> </template>
</sib-widget> </solid-widget>
<!-- ... used in a sib-display --> <!-- ... used in a solid-display -->
<sib-display <solid-display
data-src="http://server/projects/" data-src="http://server/projects/"
fields="name, customer" fields="name, customer"
widget-customer="my-custom-widget" widget-customer="my-custom-widget"
></sib-display> ></solid-display>
In a ``sib-widget``, you have access to these values: In a ``solid-widget``, you have access to these values:
- **``id``**: id of the displayed resource - ``id``: id of the displayed resource
- **``value``**: all the values of the current resources - ``value``: all the values of the current resources
- **``name``**: name of the current field - ``name``: name of the current field
- **``label``**: if defined, label of the current field - ``label``: if defined, label of the current field
- **``range``**: if defined, range of the current field - ``range``: if defined, range of the current field
.. ..
...@@ -41,92 +41,92 @@ The following widgets are available: ...@@ -41,92 +41,92 @@ The following widgets are available:
Display widgets Display widgets
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
- **``sib-display-value``** (default): Displays the value. - ``solid-display-value`` (default): Displays the value.
- **``sib-display-div``**: Displays the ``value`` inside a ``<div>`` - ``solid-display-div``: Displays the ``value`` inside a ``<div>``
HTML tag. HTML tag.
- **``sib-display-labelled-div``**: Displays the ``value`` inside a - ``solid-display-labelled-div``: Displays the ``value`` inside a
``<div>`` HTML tag, after the ``label`` contained in a ``<label>`` ``<div>`` HTML tag, after the ``label`` contained in a ``<label>``
HTML tag HTML tag
- **``sib-display-multiline``**:Displays the ``value`` inside a - ``solid-display-multiline``:Displays the ``value`` inside a
``<div>``, ``\n`` are replaced by ``<br>``. ``<div>``, ``\n`` are replaced by ``<br>``.
- **``sib-display-labelled-boolean``**: Displays the ``label`` inside a - ``solid-display-labelled-boolean``: Displays the ``label`` inside a
``<label>`` HTML tag if the ``value`` is true ``<label>`` HTML tag if the ``value`` is true
- **``sib-display-img``**: Inserts the ``value`` as the src attribute - ``solid-display-img``: Inserts the ``value`` as the src attribute
value of an ``<img>`` HTML tag. value of an ``<img>`` HTML tag.
- **``sib-display-mailto``**: Displays a link inside a ``<a>`` HTML tag - ``solid-display-mailto``: Displays a link inside a ``<a>`` HTML tag
with a ``mailto:value`` as path. If a label is defined for this with a ``mailto:value`` as path. If a label is defined for this
field, it’s displayed as the content of the link. field, it’s displayed as the content of the link.
- **``sib-display-tel``**: Displays a link inside a ``<a>`` HTML tag - ``solid-display-tel``: Displays a link inside a ``<a>`` HTML tag
with a ``tel:value`` as path with a ``tel:value`` as path
- **``sib-display-link``**: Displays a link inside a ``<a>`` HTML tag - ``solid-display-link``: Displays a link inside a ``<a>`` HTML tag
with the value as path, and the label as text content with the value as path, and the label as text content
- **``sib-display-date``**: Displays a date in the browser’s default - ``solid-display-date``: Displays a date in the browser’s default
locale format locale format
- **``sib-display-date-time``**: Displays a date and a time in the - ``solid-display-date-time``: Displays a date and a time in the
browser’s default locale format browser’s default locale format
Form widgets Form widgets
~~~~~~~~~~~~ ~~~~~~~~~~~~
- **``sib-form-label-text``**: Inserts an ``<input/>`` HTML tag of type - ``solid-form-label-text``: Inserts an ``<input/>`` HTML tag of type
“text”, in a ``<label>`` HTML tag. “text”, in a ``<label>`` HTML tag.
- **``sib-form-checkbox``**: Inserts an ``<input/>`` HTML tag of type - ``solid-form-checkbox``: Inserts an ``<input/>`` HTML tag of type
“checkbox”, in a ``<label>`` HTML tag. “checkbox”, in a ``<label>`` HTML tag.
- **``sib-form-date``**: Inserts an ``<input/>`` HTML tag of type - ``solid-form-date``: Inserts an ``<input/>`` HTML tag of type
“date”, in a ``<label>`` HTML tag. “date”, in a ``<label>`` HTML tag.
- **``sib-form-range-date``**: - ``solid-form-range-date``:
- **``sib-form-json``**: Inserts an ``<input/>`` HTML tag of type - ``solid-form-json``: Inserts an ``<input/>`` HTML tag of type
“text”, in a ``<label>`` HTML tag, and with its ``value`` converted “text”, in a ``<label>`` HTML tag, and with its ``value`` converted
from JSON to string from JSON to string
- **``sib-form-placeholder-text``**: Inserts an ``<input/>`` HTML tag - ``solid-form-placeholder-text``: Inserts an ``<input/>`` HTML tag
of type “text”, with the ``label`` as placeholder. of type “text”, with the ``label`` as placeholder.
- **``sib-form-textarea``**: Inserts an ``<textarea>`` HTML tag in a - ``solid-form-textarea``: Inserts an ``<textarea>`` HTML tag in a
``<label>`` HTML tag. ``<label>`` HTML tag.
- **``sib-form-dropdown``**: Inserts a ``<select>`` HTML tag to select - ``solid-form-dropdown``: Inserts a ``<select>`` HTML tag to select
a unique value from a list. The list is provided via the a unique value from a list. The list is provided via the
``range-xyz``, which expects a container’s URL. **xyz** is the name ``range-xyz``, which expects a container’s URL. **xyz** is the name
of the field using the ``sib-form-dropdown`` widget. of the field using the ``solid-form-dropdown`` widget.
- **``sib-form-placeholder-dropdown``**: Inserts a ``<select>`` HTML - ``solid-form-placeholder-dropdown``: Inserts a ``<select>`` HTML
tag to select a unique value from a list. It has no label but a tag to select a unique value from a list. It has no label but a
default disabled value as a label default disabled value as a label
- **``sib-form-auto-completion``**: Inserts a ``<input />`` HTML tag - ``solid-form-auto-completion``: Inserts a ``<input />`` HTML tag
and load an autocomplete plugin. The list is provided via the and load an autocomplete plugin. The list is provided via the
``range-xyz``, which expects a container’s URL. **xyz** is the name ``range-xyz``, which expects a container’s URL. **xyz** is the name
of the field using the ``sib-form-auto-completion`` widget. of the field using the ``solid-form-auto-completion`` widget.
- **``sib-form-number``**: Inserts an ``<input/>`` HTML tag of type - ``solid-form-number``: Inserts an ``<input/>`` HTML tag of type
“number”, in a ``<label>`` HTML tag. “number”, in a ``<label>`` HTML tag.
- **``sib-form-range-number``**: - ``solid-form-range-number``:
- **``sib-form-file``**: Inserts an ``<input/>`` and an - ``solid-form-file``: Inserts an ``<input/>`` and an
``<input type="file"/>``. when a file is selected it’s uploaded, URL ``<input type="file"/>``. when a file is selected it’s uploaded, URL
of file is returned by request and set as the ``<input/>`` value. The of file is returned by request and set as the ``<input/>`` value. The
upload URL is provided via the ``upload-url`` attribute. upload URL is provided via the ``upload-url`` attribute.
- **``sib-form-hidden``**: Inserts an ``<input/>`` HTML tag of type - ``solid-form-hidden``: Inserts an ``<input/>`` HTML tag of type
“hidden”, in a ``<label>`` HTML tag. “hidden”, in a ``<label>`` HTML tag.
Multiple widgets Multiple widgets
~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~
- **``sib-multiple``** (default for display): Inserts all the widgets - ``solid-multiple`` (default for display): Inserts all the widgets
in a ``<sib-multiple>`` tag. in a ``<solid-multiple>`` tag.
- **``sib-multiple-form``** (default for forms): Inserts all the - ``solid-multiple-form`` (default for forms): Inserts all the
widgets in a ``<sib-multiple-form>`` tag, with a “remove” button for widgets in a ``<solid-multiple-form>`` tag, with a “remove” button for
each widget, and an “add” button. each widget, and an “add” button.
- **``sib-multiple-select``**: Inserts all the values as ``<option>`` - ``solid-multiple-select``: Inserts all the values as ``<option>``
in a ``<select>`` tag with a ``multiple`` attribute. in a ``<select>`` tag with a ``multiple`` attribute.
Set widgets Set widgets
~~~~~~~~~~~ ~~~~~~~~~~~
- **``sib-set-default``** (default): Inserts content directly in the - ``solid-set-default`` (default): Inserts content directly in the
set tag. set tag.
- **``sib-set-div``**: Inserts content in a ``<div/>`` HTML tag - ``solid-set-div``: Inserts content in a ``<div/>`` HTML tag
- **``sib-set-ul``**: Inserts content in a ``<ul/>`` HTML tag - ``solid-set-ul``: Inserts content in a ``<ul/>`` HTML tag
- **``sib-set-fieldset``**: Inserts content in a ``<fieldset/>`` HTML - ``solid-set-fieldset``: Inserts content in a ``<fieldset/>`` HTML
tag tag
Actions widgets Actions widgets
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
- **``sib-action``**: Displays a link inside a ``<sib-link>`` tag with - ``solid-action``: Displays a link inside a ``<solid-link>`` tag with
``src`` for the ``data-src`` attribute, ``value`` for the ``next`` ``src`` for the ``data-src`` attribute, ``value`` for the ``next``
attribute and ``label`` as text content attribute and ``label`` as text content
sib-calendar solid-calendar
============ ==============
Receives the URL of a resource or of a container of resources via its Receives the URL of a resource or of a container of resources via its
``data-src`` attribute, and displays it in a **calendar**. Here is the ``data-src`` attribute, and displays it in a **calendar**. Here is the
...@@ -8,5 +8,5 @@ list of fields needed to display the resources properly: ...@@ -8,5 +8,5 @@ list of fields needed to display the resources properly:
- ``name``: name of the event displayed on the calendar - ``name``: name of the event displayed on the calendar
- ``date``: date on which the resource will be displayed - ``date``: date on which the resource will be displayed
Like for sib-display, filters and searching capabilities can be easily Like for solid-display, filters and searching capabilities can be easily
added to interact with the list of data being displayed. added to interact with the list of data being displayed.
...@@ -10,18 +10,18 @@ But for now, here are some events that will be useful to you. ...@@ -10,18 +10,18 @@ But for now, here are some events that will be useful to you.
| vent | ameters | | | | vent | ameters | | |
| name | | | | | name | | | |
+======+=========+========================+===========================+ +======+=========+========================+===========================+
| `` | `` | ``sib-display``, | The user clicks an child | | `` | `` | ``solid-display``, | The user clicks an child |
| reso | {detail | ``sib-calendar``, | in the list, with the | | reso | {detail | ``solid-calendar``, | in the list, with the |
| urce | :{resou | ``sib-map`` | resource as a detail of | | urce | :{resou | ``solid-map`` | resource as a detail of |
| Sele | rce}}`` | | the event. | | Sele | rce}}`` | | the event. |
| ct`` | | | | | ct`` | | | |
+------+---------+------------------------+---------------------------+ +------+---------+------------------------+---------------------------+
| ``po | `` | ``sib-display``, | The component got and | | ``po | `` | ``solid-display``, | The component got and |
| pula | {detail | ``sib-form``, | displayed all its datas. | | pula | {detail | ``solid-form``, | displayed all its datas. |
| te`` | :{resou | ``sib-calendar``, | | | te`` | :{resou | ``solid-calendar``, | |
| | rce}}`` | ``sib-map`` | | | | rce}}`` | ``solid-map`` | |
+------+---------+------------------------+---------------------------+ +------+---------+------------------------+---------------------------+
| ``sa | `` | ``sib-form`` | The form has saved | | ``sa | `` | ``solid-form`` | The form has saved |
| ve`` | {detail | | successfully. | | ve`` | {detail | | successfully. |
| | :{resou | | | | | :{resou | | |
| | rce}}`` | | | | | rce}}`` | | |
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment