• last updated 3 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Chat Redesign: move common functions used in the chat skins to 'chat-common.js', and rename the skin javascript files.

    • -265
    • +0
    ./chat-skins/chat-bubbles-common.js
    • -203
    • +0
    ./chat-skins/chat-classic-common.js
  1. … 1 more file in changeset.
file chat-bubbles.js was initially added on branch oacs-5-10.

    • -0
    • +0
    ./chat-skins/chat-bubbles.js
file chat-classic.js was initially added on branch oacs-5-10.

    • -0
    • +0
    ./chat-skins/chat-classic.js
Improve the situation on browsers such as Firefox, where correct xml is somehow enforced when one does not specify the responseType

One should also find a solution for the persistent subscription, as it is trickier

    • -11
    • +0
    ./chat-skins/chat-bubbles-common.js
    • -11
    • +0
    ./chat-skins/chat-classic-common.js
  1. … 1 more file in changeset.
Chat Redesign:

    • -13
    • +19
    ./chat-skins/chat-bubbles-common.js
    • -8
    • +11
    ./chat-skins/chat-classic-common.js
  1. … 3 more files in changeset.
Add missing parameter in calc_wiki_image_links_to_image_tags

See bug tracker #3372

Chat Redesign: add float clear after user block in user list (also in 'classic' skin)

Chat Redesign: add float clear after user block in user list

Chat Redesign:

+ Add specific container for the chat includelet (xowiki-chat-includelet).

+ Set a sensible default for the 'xowiki-chat-includelet' size.

+ Move the 'my-user-id' hidden element in the chat adp to the chat procs.

+ Rename 'my-user-id' element to 'xowiki-my-user-id'.

+ Get the ChatSkin parameter inside the login proc.

+ Include the skin parameter in the chat includelet.

  1. … 5 more files in changeset.
file chat-common.js was added on branch oacs-5-10 on 2019-02-25 15:35:44 +0000

Chat Redesign:

+ Skin support.

+ New 'ChatSkin' instance parameter, with currently two possible values: 'classic' and 'bubbles'.

+ Skins are located in the new packages/xowiki/www/resources/chat-skins/ directory.

+ New 'bubbles' skin, default for the chat package.

+ Old skin renamed to 'classic', default for the xowiki includelet.

+ New skins can be created by just adding the css and js files in the skins directory, and naming them accordingly. For example, being '$skin' the name of the new skin, the files should be named chat-$skin-common.js and chat-$skin.css.

+ New '-skin' parameter to the Chat login proc, containing the name of the skin (i.e. 'classic' or 'bubbles').

+ Bump version number.

    • -0
    • +270
    ./chat-skins/chat-bubbles-common.js
    • -0
    • +371
    ./chat-skins/chat-bubbles.css
    • -0
    • +211
    ./chat-skins/chat-classic-common.js
    • -0
    • +251
    ./chat-skins/chat-classic.css
  1. … 4 more files in changeset.
Chat Redesign: scroll down list of messages when clicking the 'Full screen' trigger

Chat Redesign: better adjust height to avoid issues on 'Full screen' mode on certain tablets

Prefer classic block comments in css to avoid potential side-effects

Chat Redesign: set min-width to the send form and the 'Full screen' trigger so they do not overlap in very small widths

Chat Redesign: set min-width to the send button, so it does not collapse in very small widths

Chat Redesign: use hyphens and overflow-wrap to manage line overflow, instead of just blindly breaking all words

Chat Redesign: hide background scroll bar in 'Full screen' mode

Chat Redesign: avoid timestamp float overlapping by clearing floats after the message block

Don't use the "javascript:" presudo-URL idiom to avoid CSP complaints from the browser

Chat Redesign: be more explicit in the send icon padding and border, to avoid unintended theme inheritance

Use again more standard idiom to fix user picture border this time

Use more standard-friendly idioms when rendering user information (fixes colors in IE)

Use a more standard-friendly idiom to attach an event handler (fixes IE)

Chat Redesign: avoid breakage produced by veeeeeeery long words by breaking them using the 'word-break' css property

Chat Redesign: revert setting automatically the focus on the input field after 'Full screen' switch, as it produces the not so nice effect on mobile devices of triggering the on-screen keyboard

Chat Redesign: add a fixed height to the 'xowiki-chat-messages-and-form' element on small widths, to make room for the user list and the input field.

Chat Redesign: restore focus on input field after 'Full screen' switch

Chat reform:

- reduce code duplication by determining the proper chat class dynamically and storing it in an nsv

- move static content in the resources path. Serving them is now independent from the mounted xowiki path

- get rid of the ajax url path

    • -0
    • +20
    ./scripted-streaming-chat.js
  1. … 8 more files in changeset.
Give xowiki chat also some kind of nice skin and centralize css retrieval

TODO: something smarter can be done in order to retrieve the proper css, based e.g. on theme, chat skin (to be implemented) etc. To be discussed is some way to resolve resources based on the theme.

  1. … 3 more files in changeset.