From 136a48a18fbd6ed6726a63523221ae0cc0118912 Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Thu, 18 Mar 2021 21:58:29 +0100 Subject: [PATCH 1/4] :recycle: Viewport refactor and improvements --- CHANGES.md | 1 + common/app/common/data.cljc | 36 + common/app/common/geom/shapes.cljc | 43 +- common/app/common/geom/shapes/intersect.cljc | 296 +++++ common/app/common/geom/shapes/path.cljc | 53 + common/app/common/math.cljc | 5 + common/app/common/pages.cljc | 2 + common/app/common/pages/helpers.cljc | 50 + .../styles/main/partials/comments.scss | 1 + .../styles/main/partials/workspace.scss | 67 +- frontend/src/app/main/data/workspace.cljs | 45 +- .../src/app/main/data/workspace/common.cljs | 41 +- .../app/main/data/workspace/drawing/path.cljs | 62 +- .../app/main/data/workspace/selection.cljs | 46 +- .../app/main/data/workspace/transforms.cljs | 28 +- frontend/src/app/main/refs.cljs | 3 + frontend/src/app/main/snap.cljs | 1 + frontend/src/app/main/ui/context.cljs | 1 - frontend/src/app/main/ui/hooks.cljs | 12 +- frontend/src/app/main/ui/workspace.cljs | 6 +- .../src/app/main/ui/workspace/comments.cljs | 82 +- .../app/main/ui/workspace/coordinates.cljs | 23 + .../src/app/main/ui/workspace/presence.cljs | 66 -- .../src/app/main/ui/workspace/shapes.cljs | 37 +- .../app/main/ui/workspace/shapes/common.cljs | 8 +- .../app/main/ui/workspace/shapes/frame.cljs | 94 +- .../app/main/ui/workspace/shapes/group.cljs | 50 +- .../app/main/ui/workspace/shapes/path.cljs | 24 +- .../main/ui/workspace/shapes/path/editor.cljs | 38 +- .../app/main/ui/workspace/shapes/svg_raw.cljs | 14 +- .../app/main/ui/workspace/shapes/text.cljs | 43 +- .../main/ui/workspace/shapes/text/editor.cljs | 31 +- .../src/app/main/ui/workspace/sidebar.cljs | 1 + .../app/main/ui/workspace/sidebar/layers.cljs | 11 +- .../src/app/main/ui/workspace/viewport.cljs | 1027 ++++------------- .../main/ui/workspace/viewport/actions.cljs | 453 ++++++++ .../main/ui/workspace/viewport/comments.cljs | 80 ++ .../ui/workspace/{ => viewport}/drawarea.cljs | 2 +- .../workspace/{ => viewport}/frame_grid.cljs | 2 +- .../workspace/{ => viewport}/gradients.cljs | 2 +- .../app/main/ui/workspace/viewport/hooks.cljs | 144 +++ .../{shapes => viewport}/interactions.cljs | 4 +- .../pixel_overlay.cljs | 43 +- .../main/ui/workspace/viewport/presence.cljs | 84 ++ .../workspace/{ => viewport}/selection.cljs | 41 +- .../{ => viewport}/snap_distances.cljs | 3 +- .../workspace/{ => viewport}/snap_points.cljs | 2 +- .../main/ui/workspace/viewport/streams.cljs | 0 .../app/main/ui/workspace/viewport/utils.cljs | 60 + .../main/ui/workspace/viewport/widgets.cljs | 173 +++ frontend/src/app/util/data.cljs | 31 - frontend/src/app/util/dom.cljs | 6 + frontend/src/app/util/geom/path.cljs | 36 +- frontend/src/app/worker/selection.cljs | 88 +- 54 files changed, 2081 insertions(+), 1521 deletions(-) create mode 100644 common/app/common/geom/shapes/intersect.cljc create mode 100644 frontend/src/app/main/ui/workspace/coordinates.cljs create mode 100644 frontend/src/app/main/ui/workspace/viewport/actions.cljs create mode 100644 frontend/src/app/main/ui/workspace/viewport/comments.cljs rename frontend/src/app/main/ui/workspace/{ => viewport}/drawarea.cljs (97%) rename frontend/src/app/main/ui/workspace/{ => viewport}/frame_grid.cljs (98%) rename frontend/src/app/main/ui/workspace/{ => viewport}/gradients.cljs (99%) create mode 100644 frontend/src/app/main/ui/workspace/viewport/hooks.cljs rename frontend/src/app/main/ui/workspace/{shapes => viewport}/interactions.cljs (98%) rename frontend/src/app/main/ui/workspace/{colorpicker => viewport}/pixel_overlay.cljs (88%) create mode 100644 frontend/src/app/main/ui/workspace/viewport/presence.cljs rename frontend/src/app/main/ui/workspace/{ => viewport}/selection.cljs (92%) rename frontend/src/app/main/ui/workspace/{ => viewport}/snap_distances.cljs (99%) rename frontend/src/app/main/ui/workspace/{ => viewport}/snap_points.cljs (99%) create mode 100644 frontend/src/app/main/ui/workspace/viewport/streams.cljs create mode 100644 frontend/src/app/main/ui/workspace/viewport/utils.cljs create mode 100644 frontend/src/app/main/ui/workspace/viewport/widgets.cljs diff --git a/CHANGES.md b/CHANGES.md index cd54e2c70..055fc1ad2 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -15,6 +15,7 @@ - Improve french translations [#731](https://github.com/penpot/penpot/pull/731) - Reimplement workspace presence (remove database state). - Replace Slate-Editor with DraftJS [Taiga #1346](https://tree.taiga.io/project/penpot/us/1346) +- Several enhancements in shape selection [Taiga #1195](https://tree.taiga.io/project/penpot/us/1195) ### :bug: Bugs fixed diff --git a/common/app/common/data.cljc b/common/app/common/data.cljc index 088a36f07..f65fd4161 100644 --- a/common/app/common/data.cljc +++ b/common/app/common/data.cljc @@ -407,3 +407,39 @@ (or default-value (str maybe-keyword))))) +(defn with-next + "Given a collectin will return a new collection where each element + is paried with the next item in the collection + (with-next (range 5)) => [[0 1] [1 2] [2 3] [3 4] [4 nil]" + [coll] + (map vector + coll + (concat [] (rest coll) [nil]))) + +(defn with-prev + "Given a collectin will return a new collection where each element + is paried with the previous item in the collection + (with-prev (range 5)) => [[0 nil] [1 0] [2 1] [3 2] [4 3]" + [coll] + (map vector + coll + (concat [nil] coll))) + +(defn with-prev-next + "Given a collection will return a new collection where every item is paired + with the previous and the next item of a collection + (with-prev-next (range 5)) => [[0 nil 1] [1 0 2] [2 1 3] [3 2 4] [4 3 nil]" + [coll] + (map vector + coll + (concat [nil] coll) + (concat [] (rest coll) [nil]))) + +(defn prefix-keyword + "Given a keyword and a prefix will return a new keyword with the prefix attached + (prefix-keyword \"prefix\" :test) => :prefix-test" + [prefix kw] + (let [prefix (if (keyword? prefix) (name prefix) prefix) + kw (if (keyword? kw) (name kw) kw)] + (keyword (str prefix kw)))) + diff --git a/common/app/common/geom/shapes.cljc b/common/app/common/geom/shapes.cljc index b26f73996..a71e0792a 100644 --- a/common/app/common/geom/shapes.cljc +++ b/common/app/common/geom/shapes.cljc @@ -10,12 +10,14 @@ (ns app.common.geom.shapes (:require [app.common.data :as d] + [app.common.math :as mth] [app.common.geom.matrix :as gmt] [app.common.geom.point :as gpt] [app.common.geom.shapes.common :as gco] [app.common.geom.shapes.path :as gsp] [app.common.geom.shapes.rect :as gpr] [app.common.geom.shapes.transforms :as gtr] + [app.common.geom.shapes.intersect :as gin] [app.common.spec :as us])) ;; --- Relative Movement @@ -156,29 +158,6 @@ ;; --- Helpers -(defn contained-in? - "Check if a shape is contained in the - provided selection rect." - [shape selrect] - (let [{sx1 :x1 sx2 :x2 sy1 :y1 sy2 :y2} selrect - {rx1 :x1 rx2 :x2 ry1 :y1 ry2 :y2} (:selrect shape)] - (and (neg? (- sy1 ry1)) - (neg? (- sx1 rx1)) - (pos? (- sy2 ry2)) - (pos? (- sx2 rx2))))) - -;; TODO: This not will work for rotated shapes -(defn overlaps? - "Check if a shape overlaps with provided selection rect." - [shape rect] - (let [{sx1 :x1 sx2 :x2 sy1 :y1 sy2 :y2} (gpr/rect->selrect rect) - {rx1 :x1 rx2 :x2 ry1 :y1 ry2 :y2} (gpr/points->selrect (:points shape))] - - (and (< rx1 sx2) - (> rx2 sx1) - (< ry1 sy2) - (> ry2 sy1)))) - (defn fully-contained? "Checks if one rect is fully inside the other" [rect other] @@ -187,20 +166,6 @@ (<= (:y1 rect) (:y1 other)) (>= (:y2 rect) (:y2 other)))) -(defn has-point? - [shape position] - (let [{:keys [x y]} position - selrect {:x1 (- x 5) - :y1 (- y 5) - :x2 (+ x 5) - :y2 (+ y 5) - :x (- x 5) - :y (- y 5) - :width 10 - :height 10 - :type :rect}] - (overlaps? shape selrect))) - (defn pad-selrec ([selrect] (pad-selrec selrect 1)) ([selrect size] @@ -287,3 +252,7 @@ (d/export gsp/content->points) (d/export gsp/content->selrect) (d/export gsp/transform-content) + +;; Intersection +(d/export gin/overlaps?) +(d/export gin/has-point?) diff --git a/common/app/common/geom/shapes/intersect.cljc b/common/app/common/geom/shapes/intersect.cljc new file mode 100644 index 000000000..72ed180fb --- /dev/null +++ b/common/app/common/geom/shapes/intersect.cljc @@ -0,0 +1,296 @@ +;; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; This Source Code Form is "Incompatible With Secondary Licenses", as +;; defined by the Mozilla Public License, v. 2.0. +;; +;; Copyright (c) 2020 UXBOX Labs SL + +(ns app.common.geom.shapes.intersect + (:require + [app.common.data :as d] + [app.common.geom.point :as gpt] + [app.common.geom.matrix :as gmt] + [app.common.geom.shapes.path :as gpp] + [app.common.geom.shapes.rect :as gpr] + [app.common.math :as mth])) + +(defn orientation + "Given three ordered points gives the orientation + (clockwise, counterclock or coplanar-line)" + [p1 p2 p3] + (let [{x1 :x y1 :y} p1 + {x2 :x y2 :y} p2 + {x3 :x y3 :y} p3 + v (- (* (- y2 y1) (- x3 x2)) + (* (- y3 y2) (- x2 x1)))] + (cond + (pos? v) ::clockwise + (neg? v) ::counter-clockwise + :else ::coplanar))) + +(defn on-segment? + "Given three colinear points p, q, r checks if q lies on segment pr" + [{qx :x qy :y} {px :x py :y} {rx :x ry :y}] + (and (<= qx (max px rx)) + (>= qx (min px rx)) + (<= qy (max py ry)) + (>= qy (min py ry)))) + +;; Based on solution described here +;; https://www.geeksforgeeks.org/check-if-two-given-line-segments-intersect/ +(defn intersect-segments? + "Given two segments A and B defined by two points. + Checks if they intersects." + [[p1 q1] [p2 q2]] + (let [o1 (orientation p1 q1 p2) + o2 (orientation p1 q1 q2) + o3 (orientation p2 q2 p1) + o4 (orientation p2 q2 q1)] + + (or + ;; General case + (and (not= o1 o2) (not= o3 o4)) + + ;; p1, q1 and p2 colinear and p2 lies on p1q1 + (and (= o1 :coplanar) (on-segment? p2 p1 q1)) + + ;; p1, q1 and q2 colinear and q2 lies on p1q1 + (and (= o2 :coplanar) (on-segment? q2 p1 q1)) + + ;; p2, q2 and p1 colinear and p1 lies on p2q2 + (and (= o3 :coplanar) (on-segment? p1 p2 q2)) + + ;; p2, q2 and p1 colinear and q1 lies on p2q2 + (and (= o4 :coplanar) (on-segment? q1 p2 q2))))) + +(defn points->lines + "Given a set of points for a polygon will return + the lines that define it" + ([points] + (points->lines points true)) + + ([points closed?] + (map vector + points + (-> (rest points) + (vec) + (cond-> closed? + (conj (first points))))))) + +(defn intersects-lines? + "Checks if two sets of lines intersect in any point" + [lines-a lines-b] + + (loop [cur-line (first lines-a) + pending (rest lines-a)] + (if-not cur-line + ;; There is no line intersecting polygon b + false + + ;; Check if any of the segments intersect + (if (->> lines-b + (some #(intersect-segments? cur-line %))) + true + (recur (first pending) (rest pending)))))) + +(defn intersect-ray? + "Checks the intersection between segment qr and a ray + starting in point p with an angle of 0 degrees" + [{px :x py :y} [{x1 :x y1 :y} {x2 :x y2 :y}]] + + (if (or (and (<= y1 py) (> y2 py)) + (and (> y1 py) (<= y2 py))) + + ;; calculate the edge-ray intersect x-coord + (let [vt (/ (- py y1) (- y2 y1)) + ix (+ x1 (* vt (- x2 x1)))] + (< px ix)) + + false)) + +(defn is-point-inside-evenodd? + "Check if the point P is inside the polygon defined by `points`" + [p lines] + ;; Even-odd algorithm + ;; Cast a ray from the point in any direction and count the intersections + ;; if it's odd the point is inside the polygon + (let [] + (->> lines + (filter #(intersect-ray? p %)) + (count) + (odd?)))) + +(defn- next-windup + "Calculates the next windup number for the nonzero algorithm" + [wn {px :x py :y} [{x1 :x y1 :y} {x2 :x y2 :y}]] + + (let [line-side (- (* (- x2 x1) (- py y1)) + (* (- px x1) (- y2 y1)))] + (if (<= y1 py) + ;; Upward crossing + (if (and (> y2 py) (> line-side 0)) (inc wn) wn) + + ;; Downward crossing + (if (and (<= y2 py) (< line-side 0)) (dec wn) wn)))) + +(defn is-point-inside-nonzero? + "Check if the point P is inside the polygon defined by `points`" + [p lines] + ;; Non-zero winding number + ;; Calculates the winding number + + (loop [wn 0 + line (first lines) + lines (rest lines)] + + (if line + (let [wn (next-windup wn p line)] + (recur wn (first lines) (rest lines))) + (not= wn 0)))) + +;; A intersects with B +;; Three posible cases: +;; 1) A is inside of B +;; 2) B is inside of A +;; 3) A intersects B +;; 4) A is outside of B +;; +;; . check point in A is inside B => case 1 or 3 otherwise discard 1 +;; . check point in B is inside A => case 2 or 3 otherwise discard 2 +;; . check if intersection otherwise case 4 +;; +(defn overlaps-rect-points? + "Checks if the given rect intersects with the selrect" + [rect points] + + (let [rect-points (gpr/rect->points rect) + rect-lines (points->lines rect-points) + points-lines (points->lines points)] + + (or (is-point-inside-evenodd? (first rect-points) points-lines) + (is-point-inside-evenodd? (first points) rect-lines) + (intersects-lines? rect-lines points-lines)))) + +(defn overlaps-path? + "Checks if the given rect overlaps with the path in any point" + [shape rect] + + (let [rect-points (gpr/rect->points rect) + rect-lines (points->lines rect-points) + path-lines (gpp/path->lines shape) + start-point (-> shape :content (first) :params (gpt/point))] + + (or (is-point-inside-nonzero? (first rect-points) path-lines) + (is-point-inside-nonzero? start-point rect-lines) + (intersects-lines? rect-lines path-lines)))) + +(defn is-point-inside-ellipse? + "checks if a point is inside an ellipse" + [point {:keys [cx cy rx ry transform]}] + + (let [center (gpt/point cx cy) + transform (gmt/transform-in center transform) + {px :x py :y} (gpt/transform point transform)] + ;; Ellipse inequality formula + ;; https://en.wikipedia.org/wiki/Ellipse#Shifted_ellipse + (let [v (+ (/ (mth/sq (- px cx)) + (mth/sq rx)) + (/ (mth/sq (- py cy)) + (mth/sq ry)))] + (<= v 1)))) + +(defn intersects-line-ellipse? + "Checks wether a single line intersects with the given ellipse" + [[{x1 :x y1 :y} {x2 :x y2 :y}] {:keys [cx cy rx ry]}] + + ;; Given the ellipse inequality after inserting the line parametric equations + ;; we resolve t and gives us a cuadratic formula + ;; The result of this quadratic will give us a value of T that needs to be + ;; between 0-1 to be in the segment + + (let [a (+ (/ (mth/sq (- x2 x1)) + (mth/sq rx)) + (/ (mth/sq (- y2 y1)) + (mth/sq ry))) + + b (+ (/ (- (* 2 x1 (- x2 x1)) + (* 2 cx (- x2 x1))) + (mth/sq rx)) + (/ (- (* 2 y1 (- y2 y1)) + (* 2 cy (- y2 y1))) + (mth/sq ry))) + + c (+ (/ (+ (mth/sq x1) + (mth/sq cx) + (* -2 x1 cx)) + (mth/sq rx)) + (/ (+ (mth/sq y1) + (mth/sq cy) + (* -2 y1 cy)) + (mth/sq ry)) + -1) + + ;; B^2 - 4AC + determ (- (mth/sq b) (* 4 a c))] + + (if (mth/almost-zero? a) + ;; If a=0 we need to calculate the linear solution + (when-not (mth/almost-zero? b) + (let [t (/ (- c) b)] + (and (>= t 0) (<= t 1)))) + + (when (>= determ 0) + (let [t1 (/ (+ (- b) (mth/sqrt determ)) (* 2 a)) + t2 (/ (- (- b) (mth/sqrt determ)) (* 2 a))] + (or (and (>= t1 0) (<= t1 1)) + (and (>= t2 0) (<= t2 1)))))))) + +(defn intersects-lines-ellipse? + "Checks if a set of lines intersect with an ellipse in any point" + [rect-lines {:keys [cx cy transform] :as ellipse-data}] + (let [center (gpt/point cx cy) + transform (gmt/transform-in center transform)] + (some (fn [[p1 p2]] + (let [p1 (gpt/transform p1 transform) + p2 (gpt/transform p2 transform)] + (intersects-line-ellipse? [p1 p2] ellipse-data))) rect-lines))) + +(defn overlaps-ellipse? + "Checks if the given rect overlaps with an ellipse" + [shape rect] + + (let [rect-points (gpr/rect->points rect) + rect-lines (points->lines rect-points) + {:keys [x y width height]} shape + + center (gpt/point (+ x (/ width 2)) + (+ y (/ height 2))) + + ellipse-data {:cx (:x center) + :cy (:y center) + :rx (/ width 2) + :ry (/ height 2) + :transform (:transform-inverse shape)}] + + (or (is-point-inside-evenodd? center rect-lines) + (is-point-inside-ellipse? (first rect-points) ellipse-data) + (intersects-lines-ellipse? rect-lines ellipse-data)))) + +(defn overlaps? + "General case to check for overlaping between shapes and a rectangle" + [shape rect] + (or (not shape) + (let [path? (= :path (:type shape)) + circle? (= :circle (:type shape))] + (and (overlaps-rect-points? rect (:points shape)) + (or (not path?) (overlaps-path? shape rect)) + (or (not circle?) (overlaps-ellipse? shape rect)))))) + +(defn has-point? + "Check if the shape contains a point" + [shape point] + (let [lines (points->lines (:points shape))] + ;; TODO: Will only work for simple shapes + (is-point-inside-evenodd? point lines))) diff --git a/common/app/common/geom/shapes/path.cljc b/common/app/common/geom/shapes/path.cljc index 92553088a..f38467b33 100644 --- a/common/app/common/geom/shapes/path.cljc +++ b/common/app/common/geom/shapes/path.cljc @@ -161,3 +161,56 @@ (when closed? [{:command :close-path}]))))) + +(defonce num-segments 10) + +(defn curve->lines + "Transform the bezier curve given by the parameters into a series of straight lines + defined by the constant num-segments" + [start end h1 h2] + (let [offset (/ 1 num-segments) + tp (fn [t] (curve-values start end h1 h2 t))] + (loop [from 0 + result []] + + (let [to (min 1 (+ from offset)) + line [(tp from) (tp to)] + result (conj result line)] + + (if (>= to 1) + result + (recur to result)))))) + +(defn path->lines + "Given a path returns a list of lines that approximate the path" + [shape] + (loop [command (first (:content shape)) + pending (rest (:content shape)) + result [] + last-start nil + prev-point nil] + + (if-let [{:keys [command params]} command] + (let [point (if (= :close-path command) + last-start + (gpt/point params)) + + result (case command + :line-to (conj result [prev-point point]) + :curve-to (let [h1 (gpt/point (:c1x params) (:c1y params)) + h2 (gpt/point (:c2x params) (:c2y params))] + (into result (curve->lines prev-point point h1 h2))) + :move-to (cond-> result + last-start (conj [prev-point last-start])) + result) + last-start (if (= :move-to command) + point + last-start) + ] + (recur (first pending) + (rest pending) + result + last-start + point)) + + (conj result [prev-point last-start])))) diff --git a/common/app/common/math.cljc b/common/app/common/math.cljc index ecb1c2c6f..e676c3f34 100644 --- a/common/app/common/math.cljc +++ b/common/app/common/math.cljc @@ -70,6 +70,11 @@ [v] (- v)) +(defn sq + "Calculates the square of a number" + [v] + (* v v)) + (defn sqrt "Returns the square root of a number." [v] diff --git a/common/app/common/pages.cljc b/common/app/common/pages.cljc index 2f33c9199..3ed7a4485 100644 --- a/common/app/common/pages.cljc +++ b/common/app/common/pages.cljc @@ -63,6 +63,8 @@ (d/export helpers/get-base-shape) (d/export helpers/is-parent?) (d/export helpers/get-index-in-parent) +(d/export helpers/calculate-z-index) +(d/export helpers/generate-child-all-parents-index) ;; Process changes (d/export changes/process-changes) diff --git a/common/app/common/pages/helpers.cljc b/common/app/common/pages/helpers.cljc index 3a4414d3b..d47a38383 100644 --- a/common/app/common/pages/helpers.cljc +++ b/common/app/common/pages/helpers.cljc @@ -169,6 +169,21 @@ (assoc index id (:parent-id obj))) {} objects)) +(defn generate-child-all-parents-index + "Creates an index where the key is the shape id and the value is a set + with all the parents" + ([objects] + (generate-child-all-parents-index objects (vals objects))) + + ([objects shapes] + (let [shape->parents + (fn [shape] + (->> (get-parents (:id shape) objects) + (into [])))] + (->> shapes + (map #(vector (:id %) (shape->parents %))) + (into {}))))) + (defn clean-loops "Clean a list of ids from circular references." [objects ids] @@ -333,6 +348,41 @@ (reduce red-fn cur-idx (reverse (:shapes object)))))] (into {} (rec-index '() uuid/zero)))) +(defn calculate-z-index + "Given a collection of shapes calculates their z-index. Greater index + means is displayed over other shapes with less index." + [objects] + + (let [is-frame? (fn [id] (= :frame (get-in objects [id :type]))) + root-children (get-in objects [uuid/zero :shapes]) + num-frames (->> root-children (filter is-frame?) count)] + (when (seq root-children) + (loop [current (peek root-children) + pending (pop root-children) + current-idx (+ (count objects) num-frames -1) + z-index {}] + + (let [children (->> (get-in objects [current :shapes])) + children (cond + (and (is-frame? current) (contains? z-index current)) + [] + + (and (is-frame? current) + (not (contains? z-index current))) + (into [current] children) + + :else + children) + pending (into (vec pending) children)] + (if (empty? pending) + (assoc z-index current current-idx) + + (let [] + (recur (peek pending) + (pop pending) + (dec current-idx) + (assoc z-index current current-idx))))))))) + (defn expand-region-selection "Given a selection selects all the shapes between the first and last in an indexed manner (shift selection)" diff --git a/frontend/resources/styles/main/partials/comments.scss b/frontend/resources/styles/main/partials/comments.scss index 05679f849..216de4c2a 100644 --- a/frontend/resources/styles/main/partials/comments.scss +++ b/frontend/resources/styles/main/partials/comments.scss @@ -349,6 +349,7 @@ z-index: 1000; pointer-events: none; overflow: hidden; + user-select: text; .threads { position: absolute; diff --git a/frontend/resources/styles/main/partials/workspace.scss b/frontend/resources/styles/main/partials/workspace.scss index 520182046..65965da27 100644 --- a/frontend/resources/styles/main/partials/workspace.scss +++ b/frontend/resources/styles/main/partials/workspace.scss @@ -104,6 +104,7 @@ white-space: nowrap; padding-bottom: 2px; transition: bottom 0.5s; + z-index: 2; &.color-palette-open { bottom: 5rem; @@ -135,27 +136,52 @@ display: grid; grid-template-rows: 20px 1fr; grid-template-columns: 20px 1fr; + } - .viewport { - cursor: none; - grid-column: 1 / span 2; - grid-row: 1 / span 2; - overflow: hidden; + .viewport { + cursor: none; + grid-column: 1 / span 2; + grid-row: 1 / span 2; + overflow: hidden; + position: relative; - rect.selection-rect { - fill: rgba(235, 215, 92, 0.1); - stroke: #000000; - stroke-width: 0.1px; - } + .viewport-overlays { + position: absolute; + width: 100%; + height: 100%; + z-index: 10; + pointer-events: none; + cursor: initial; - g.controls { - rect.main { pointer-events: none; } + .pixel-overlay { + height: 100%; + left: 0; + pointer-events: initial; + position: absolute; + top: 0; + width: 100%; + z-index: 1; } } - .page-canvas, .page-layout { - overflow: visible; + .selection-rect { + fill: rgba(235, 215, 92, 0.1); + stroke: #000000; + stroke-width: 0.1px; } + + .render-shapes { + position: absolute; + } + + .viewport-controls { + position: absolute; + } + + } + + .page-canvas, .page-layout { + overflow: visible; } /* Rules */ @@ -231,14 +257,16 @@ } .viewport-actions { - position: absolute; - margin-left: auto; - width: 100%; - margin-top: 2rem; + align-items: center; display: flex; flex-direction: row; justify-content: center; - align-items: center; + margin-left: auto; + margin-top: 2rem; + position: absolute; + width: 100%; + z-index: 12; + pointer-events: initial; .path-actions { display: flex; @@ -315,3 +343,4 @@ margin-right: 0; } } + diff --git a/frontend/src/app/main/data/workspace.cljs b/frontend/src/app/main/data/workspace.cljs index 4901d0a82..1334cbad8 100644 --- a/frontend/src/app/main/data/workspace.cljs +++ b/frontend/src/app/main/data/workspace.cljs @@ -439,13 +439,33 @@ (assoc :left-offset left-offset)))))))))))) -(defn start-pan [state] - (-> state - (assoc-in [:workspace-local :panning] true))) +(defn start-panning [] + (ptk/reify ::start-panning + ptk/UpdateEvent + (update [_ state] + (-> state + (assoc-in [:workspace-local :panning] true))) -(defn finish-pan [state] - (-> state - (update :workspace-local dissoc :panning))) + ptk/WatchEvent + (watch [_ state stream] + (let [stopper (->> stream (rx/filter (ptk/type? ::finish-panning))) + zoom (-> (get-in state [:workspace-local :zoom]) gpt/point)] + (->> stream + (rx/filter ms/pointer-event?) + (rx/filter #(= :delta (:source %))) + (rx/map :pt) + (rx/take-until stopper) + (rx/map (fn [delta] + (let [delta (gpt/divide delta zoom)] + (update-viewport-position {:x #(- % (:x delta)) + :y #(- % (:y delta))}))))))))) + +(defn finish-panning [] + (ptk/reify ::finish-panning + ptk/UpdateEvent + (update [_ state] + (-> state + (update :workspace-local dissoc :panning))))) ;; --- Toggle layout flag @@ -981,15 +1001,12 @@ {:keys [id type shapes]} (get objects (first selected))] (case type - :text + (:text :path) (rx/of (dwc/start-edition-mode id)) :group (rx/of (dwc/select-shapes (into (d/ordered-set) [(last shapes)]))) - :path - (rx/of (dwc/start-edition-mode id) - (dwdp/start-path-edit id)) :else (rx/empty)))))))) @@ -1255,8 +1272,7 @@ (let [selected (get-in state [:workspace-local :selected])] (rx/concat (when-not (selected (:id shape)) - (rx/of (dws/deselect-all) - (dws/select-shape (:id shape)))) + (rx/of (dws/select-shape (:id shape)))) (rx/of (show-context-menu params))))))) (def hide-context-menu @@ -1734,6 +1750,7 @@ ;; Selection (d/export dws/select-shape) +(d/export dws/deselect-shape) (d/export dws/select-all) (d/export dws/deselect-all) (d/export dwc/select-shapes) @@ -1741,12 +1758,12 @@ (d/export dws/duplicate-selected) (d/export dws/handle-selection) (d/export dws/select-inside-group) -(d/export dws/select-last-layer) +;;(d/export dws/select-last-layer) (d/export dwd/select-for-drawing) (d/export dwc/clear-edition-mode) (d/export dwc/add-shape) (d/export dwc/start-edition-mode) -(d/export dwdp/start-path-edit) +#_(d/export dwc/start-path-edit) ;; Groups diff --git a/frontend/src/app/main/data/workspace/common.cljs b/frontend/src/app/main/data/workspace/common.cljs index c597bb5c9..808ed5259 100644 --- a/frontend/src/app/main/data/workspace/common.cljs +++ b/frontend/src/app/main/data/workspace/common.cljs @@ -518,6 +518,31 @@ (rx/of (expand-all-parents ids objects)))))) ;; --- Start shape "edition mode" +(defn stop-path-edit [] + (ptk/reify ::stop-path-edit + ptk/UpdateEvent + (update [_ state] + (let [id (get-in state [:workspace-local :edition])] + (update state :workspace-local dissoc :edit-path id))))) + +(defn start-path-edit + [id] + (ptk/reify ::start-path-edit + ptk/UpdateEvent + (update [_ state] + ;; Only edit if the object has been created + (if-let [id (get-in state [:workspace-local :edition])] + (assoc-in state [:workspace-local :edit-path id] {:edit-mode :move + :selected #{} + :snap-toggled true}) + state)) + + ptk/WatchEvent + (watch [_ state stream] + (->> stream + (rx/filter #(= % :interrupt)) + (rx/take 1) + (rx/map #(stop-path-edit)))))) (declare clear-edition-mode) @@ -527,8 +552,7 @@ (ptk/reify ::start-edition-mode ptk/UpdateEvent (update [_ state] - (let [page-id (:current-page-id state) - objects (get-in state [:workspace-data :pages-index page-id :objects])] + (let [objects (lookup-page-objects state)] ;; Can only edit objects that exist (if (contains? objects id) (-> state @@ -538,10 +562,15 @@ ptk/WatchEvent (watch [_ state stream] - (->> stream - (rx/filter interrupt?) - (rx/take 1) - (rx/map (constantly clear-edition-mode)))))) + (let [objects (lookup-page-objects state) + path? (= :path (get-in objects [id :type]))] + (rx/merge + (when path? + (rx/of (start-path-edit id))) + (->> stream + (rx/filter interrupt?) + (rx/take 1) + (rx/map (constantly clear-edition-mode)))))))) (def clear-edition-mode (ptk/reify ::clear-edition-mode diff --git a/frontend/src/app/main/data/workspace/drawing/path.cljs b/frontend/src/app/main/data/workspace/drawing/path.cljs index a1f2a4a29..4f23b1c3e 100644 --- a/frontend/src/app/main/data/workspace/drawing/path.cljs +++ b/frontend/src/app/main/data/workspace/drawing/path.cljs @@ -9,23 +9,22 @@ (ns app.main.data.workspace.drawing.path (:require - [clojure.spec.alpha :as s] - [app.common.spec :as us] - [beicon.core :as rx] - [potok.core :as ptk] - [app.common.math :as mth] + [app.common.data :as d] + [app.common.geom.matrix :as gmt] [app.common.geom.point :as gpt] [app.common.geom.shapes :as gsh] - [app.common.geom.matrix :as gmt] - [app.util.data :as ud] - [app.common.data :as cd] - [app.util.geom.path :as ugp] - [app.main.streams :as ms] - [app.main.store :as st] + [app.common.geom.shapes.path :as gsp] + [app.common.math :as mth] + [app.common.pages :as cp] + [app.common.spec :as us] [app.main.data.workspace.common :as dwc] [app.main.data.workspace.drawing.common :as common] - [app.common.geom.shapes.path :as gsp] - [app.common.pages :as cp])) + [app.main.store :as st] + [app.main.streams :as ms] + [app.util.geom.path :as ugp] + [beicon.core :as rx] + [clojure.spec.alpha :as s] + [potok.core :as ptk])) ;; SCHEMAS @@ -83,7 +82,7 @@ [state & path] (let [edit-id (get-in state [:workspace-local :edition]) page-id (:current-page-id state)] - (cd/concat + (d/concat (if edit-id [:workspace-data :pages-index page-id :objects edit-id] [:workspace-drawing :object]) @@ -515,31 +514,7 @@ mousedown-events) (rx/of (finish-path "after-events"))))))) -(defn stop-path-edit [] - (ptk/reify ::stop-path-edit - ptk/UpdateEvent - (update [_ state] - (let [id (get-in state [:workspace-local :edition])] - (update state :workspace-local dissoc :edit-path id))))) -(defn start-path-edit - [id] - (ptk/reify ::start-path-edit - ptk/UpdateEvent - (update [_ state] - ;; Only edit if the object has been created - (if-let [id (get-in state [:workspace-local :edition])] - (assoc-in state [:workspace-local :edit-path id] {:edit-mode :move - :selected #{} - :snap-toggled true}) - state)) - - ptk/WatchEvent - (watch [_ state stream] - (->> stream - (rx/filter #(= % :interrupt)) - (rx/take 1) - (rx/map #(stop-path-edit)))))) (defn modify-point [index prefix dx dy] (ptk/reify ::modify-point @@ -635,7 +610,7 @@ (let [point (ugp/command->point command)] (= point start-point))) - point-indices (->> (cd/enumerate content) + point-indices (->> (d/enumerate content) (filter command-for-point) (map first)) @@ -646,8 +621,8 @@ (assoc-in [index :y] dy))) handler-reducer (fn [modifiers [index prefix]] - (let [cx (ud/prefix-keyword prefix :x) - cy (ud/prefix-keyword prefix :y)] + (let [cx (d/prefix-keyword prefix :x) + cy (d/prefix-keyword prefix :y)] (-> modifiers (assoc-in [index cx] dx) (assoc-in [index cy] dy)))) @@ -680,8 +655,8 @@ ptk/WatchEvent (watch [_ state stream] (let [id (get-in state [:workspace-local :edition]) - cx (ud/prefix-keyword prefix :x) - cy (ud/prefix-keyword prefix :y) + cx (d/prefix-keyword prefix :x) + cy (d/prefix-keyword prefix :y) start-point @ms/mouse-position modifiers (get-in state [:workspace-local :edit-path id :content-modifiers]) start-delta-x (get-in modifiers [index cx] 0) @@ -838,7 +813,6 @@ (->> (rx/of (setup-frame-path) common/handle-finish-drawing (dwc/start-edition-mode shape-id) - (start-path-edit shape-id) (change-edit-mode :draw)))))) (defn handle-new-shape diff --git a/frontend/src/app/main/data/workspace/selection.cljs b/frontend/src/app/main/data/workspace/selection.cljs index 11d982eb6..ff4dfbb44 100644 --- a/frontend/src/app/main/data/workspace/selection.cljs +++ b/frontend/src/app/main/data/workspace/selection.cljs @@ -85,7 +85,9 @@ ;; --- Toggle shape's selection status (selected or deselected) (defn select-shape - ([id] (select-shape id false)) + ([id] + (select-shape id false)) + ([id toggle?] (us/verify ::us/uuid id) (ptk/reify ::select-shape @@ -94,7 +96,7 @@ (update-in state [:workspace-local :selected] (fn [selected] (if-not toggle? - (conj selected id) + (conj (d/ordered-set) id) (if (contains? selected id) (disj selected id) (conj selected id)))))) @@ -137,8 +139,7 @@ ptk/WatchEvent (watch [_ state stream] - (let [page-id (:current-page-id state) - objects (dwc/lookup-page-objects state page-id)] + (let [objects (dwc/lookup-page-objects state)] (rx/of (dwc/expand-all-parents ids objects)))))) (defn select-all @@ -207,22 +208,21 @@ ptk/WatchEvent (watch [_ state stream] (let [page-id (:current-page-id state) + objects (dwc/lookup-page-objects state) selected (get-in state [:workspace-local :selected]) initial-set (if preserve? selected lks/empty-linked-set) selrect (get-in state [:workspace-local :selrect]) - is-not-blocked (fn [shape-id] (not (get-in state [:workspace-data - :pages-index page-id - :objects shape-id - :blocked] false)))] + blocked? (fn [id] (get-in objects [id :blocked] false))] (rx/merge (rx/of (update-selrect nil)) (when selrect (->> (uw/ask! {:cmd :selection/query :page-id page-id :rect selrect}) - (rx/map #(into initial-set (filter is-not-blocked) %)) + (rx/map #(cp/clean-loops objects %)) + (rx/map #(into initial-set (filter (comp not blocked?)) %)) (rx/map select-shapes)))))))) (defn select-inside-group @@ -243,34 +243,8 @@ reverse (d/seek #(geom/has-point? % position)))] (when selected - (rx/of (deselect-all) (select-shape (:id selected))))))))) + (rx/of (select-shape (:id selected))))))))) -(defn select-last-layer - ([position] - (ptk/reify ::select-last-layer - ptk/WatchEvent - (watch [_ state stream] - (let [page-id (:current-page-id state) - objects (dwc/lookup-page-objects state page-id) - find-shape - (fn [selection] - (let [id (first selection) - shape (get objects id)] - (let [child-id (->> (cp/get-children id objects) - (map #(get objects %)) - (remove (comp empty :shapes)) - (filter #(geom/has-point? % position)) - (first) - :id)] - (or child-id id))))] - (->> (uw/ask! {:cmd :selection/query - :page-id page-id - :rect (geom/make-centered-rect position 1 1)}) - (rx/first) - (rx/filter (comp not empty?)) - (rx/map find-shape) - (rx/filter #(not (nil? %))) - (rx/map #(select-shape % false)))))))) ;; --- Duplicate Shapes (declare prepare-duplicate-change) diff --git a/frontend/src/app/main/data/workspace/transforms.cljs b/frontend/src/app/main/data/workspace/transforms.cljs index 636391406..339697a86 100644 --- a/frontend/src/app/main/data/workspace/transforms.cljs +++ b/frontend/src/app/main/data/workspace/transforms.cljs @@ -197,6 +197,8 @@ (declare start-move) (declare start-move-duplicate) +(declare start-local-displacement) +(declare clear-local-transform) (defn start-move-selected [] @@ -297,13 +299,11 @@ (->> snap-delta (rx/with-latest vector position) (rx/map (fn [[delta pos]] (-> (gpt/add pos delta) (gpt/round 0)))) - (rx/map gmt/translate-matrix) - (rx/map #(fn [state] (assoc-in state [:workspace-local :modifiers] {:displacement %})))) + (rx/map start-local-displacement)) (rx/of (set-modifiers ids) (apply-modifiers ids) (calculate-frame-for-move ids) - (fn [state] (update state :workspace-local dissoc :modifiers)) finish-transform)))))))) (defn- get-displacement-with-grid @@ -368,15 +368,11 @@ (->> move-events (rx/take-until stopper) (rx/scan #(gpt/add %1 mov-vec) (gpt/point 0 0)) - (rx/map gmt/translate-matrix) - (rx/map #(fn [state] (assoc-in state [:workspace-local :modifiers] {:displacement %})))) + (rx/map start-local-displacement)) (rx/of (move-selected direction shift?))) (rx/of (set-modifiers selected) (apply-modifiers selected) - (fn [state] (-> state - (update :workspace-local dissoc :modifiers) - (update :workspace-local dissoc :current-move-selected))) finish-transform))) (rx/empty)))))) @@ -486,6 +482,7 @@ (rx/of (dwc/start-undo-transaction) (dwc/commit-changes rchanges uchanges {:commit-local? true}) + (clear-local-transform) (dwc/commit-undo-transaction)))))) ;; --- Update Dimensions @@ -564,3 +561,18 @@ :displacement (gmt/translate-matrix (gpt/point 0 (- (:height selrect))))} false) (apply-modifiers selected)))))) + +(defn start-local-displacement [point] + (ptk/reify ::start-local-displacement + ptk/UpdateEvent + (update [_ state] + (let [mtx (gmt/translate-matrix point)] + (-> state + (assoc-in [:workspace-local :modifiers] {:displacement mtx})))))) + +(defn clear-local-transform [] + (ptk/reify ::clear-local-transform + ptk/UpdateEvent + (update [_ state] + (-> state + (update :workspace-local dissoc :modifiers :current-move-selected))))) diff --git a/frontend/src/app/main/refs.cljs b/frontend/src/app/main/refs.cljs index a515463b6..e7bc1e5d6 100644 --- a/frontend/src/app/main/refs.cljs +++ b/frontend/src/app/main/refs.cljs @@ -35,6 +35,9 @@ (def exception (l/derived :exception st/state)) +(def threads-ref + (l/derived :comment-threads st/state)) + ;; ---- Dashboard refs (def dashboard-local diff --git a/frontend/src/app/main/snap.cljs b/frontend/src/app/main/snap.cljs index d54cd86c0..5e78f1dd3 100644 --- a/frontend/src/app/main/snap.cljs +++ b/frontend/src/app/main/snap.cljs @@ -184,6 +184,7 @@ (->> (uw/ask! {:cmd :selection/query :page-id page-id :frame-id (->> shapes first :frame-id) + :include-frames? true :rect area-selrect}) (rx/map #(set/difference % (into #{} (map :id shapes)))) (rx/map (fn [ids] (map #(get objects %) ids))))) diff --git a/frontend/src/app/main/ui/context.cljs b/frontend/src/app/main/ui/context.cljs index 3cd342f1f..fcc077bc7 100644 --- a/frontend/src/app/main/ui/context.cljs +++ b/frontend/src/app/main/ui/context.cljs @@ -14,7 +14,6 @@ (def embed-ctx (mf/create-context false)) (def render-ctx (mf/create-context nil)) (def def-ctx (mf/create-context false)) -(def ghost-ctx (mf/create-context false)) (def current-route (mf/create-context nil)) (def current-team-id (mf/create-context nil)) diff --git a/frontend/src/app/main/ui/hooks.cljs b/frontend/src/app/main/ui/hooks.cljs index a028c0bc8..81c7f6fa4 100644 --- a/frontend/src/app/main/ui/hooks.cljs +++ b/frontend/src/app/main/ui/hooks.cljs @@ -212,10 +212,14 @@ (defn use-stream "Wraps the subscription to a strem into a `use-effect` call" - [stream on-subscribe] - (mf/use-effect (fn [] - (let [sub (->> stream (rx/subs on-subscribe))] - #(rx/dispose! sub))))) + ([stream on-subscribe] + (use-stream stream (mf/deps) on-subscribe)) + ([stream deps on-subscribe] + (mf/use-effect + deps + (fn [] + (let [sub (->> stream (rx/subs on-subscribe))] + #(rx/dispose! sub)))))) ;; https://reactjs.org/docs/hooks-faq.html#how-to-get-the-previous-props-or-state (defn use-previous diff --git a/frontend/src/app/main/ui/workspace.cljs b/frontend/src/app/main/ui/workspace.cljs index 2fd32a5dd..cef42cf18 100644 --- a/frontend/src/app/main/ui/workspace.cljs +++ b/frontend/src/app/main/ui/workspace.cljs @@ -29,7 +29,8 @@ [app.main.ui.workspace.libraries] [app.main.ui.workspace.rules :refer [horizontal-rule vertical-rule]] [app.main.ui.workspace.sidebar :refer [left-sidebar right-sidebar]] - [app.main.ui.workspace.viewport :refer [viewport viewport-actions coordinates]] + [app.main.ui.workspace.viewport :refer [viewport]] + [app.main.ui.workspace.coordinates :as coordinates] [app.util.dom :as dom] [app.util.keyboard :as kbd] [app.util.object :as obj] @@ -57,7 +58,7 @@ [:& vertical-rule {:zoom zoom :vbox vbox :vport vport}] - [:& coordinates {:colorpalette? colorpalette?}]])) + [:& coordinates/coordinates {:colorpalette? colorpalette?}]])) (mf/defc workspace-content {::mf/wrap-props false} @@ -80,7 +81,6 @@ :vport vport :colorpalette? (contains? layout :colorpalette)}]) - [:& viewport-actions] [:& viewport {:file file :local local :layout layout}]]] diff --git a/frontend/src/app/main/ui/workspace/comments.cljs b/frontend/src/app/main/ui/workspace/comments.cljs index 8475ab4d2..ff5012766 100644 --- a/frontend/src/app/main/ui/workspace/comments.cljs +++ b/frontend/src/app/main/ui/workspace/comments.cljs @@ -9,88 +9,20 @@ (ns app.main.ui.workspace.comments (:require - [app.config :as cfg] + [app.main.data.comments :as dcm] [app.main.data.workspace :as dw] [app.main.data.workspace.comments :as dwcm] - [app.main.data.comments :as dcm] [app.main.refs :as refs] [app.main.store :as st] - [app.main.ui.context :as ctx] - [app.main.ui.components.dropdown :refer [dropdown]] - [app.main.ui.icons :as i] [app.main.ui.comments :as cmt] - [app.util.time :as dt] - [app.util.timers :as tm] + [app.main.ui.components.dropdown :refer [dropdown]] + [app.main.ui.context :as ctx] + [app.main.ui.icons :as i] [app.util.dom :as dom] [app.util.i18n :as i18n :refer [t tr]] - [cuerdas.core :as str] - [okulary.core :as l] + [app.util.timers :as tm] [rumext.alpha :as mf])) -(def threads-ref - (l/derived :comment-threads st/state)) - -(mf/defc comments-layer - [{:keys [vbox vport zoom file-id page-id drawing] :as props}] - (let [pos-x (* (- (:x vbox)) zoom) - pos-y (* (- (:y vbox)) zoom) - - profile (mf/deref refs/profile) - users (mf/deref refs/users) - local (mf/deref refs/comments-local) - threads-map (mf/deref threads-ref) - - threads (->> (vals threads-map) - (filter #(= (:page-id %) page-id)) - (dcm/apply-filters local profile)) - - on-bubble-click - (fn [{:keys [id] :as thread}] - (if (= (:open local) id) - (st/emit! (dcm/close-thread)) - (st/emit! (dcm/open-thread thread)))) - - on-draft-cancel - (mf/use-callback - (st/emitf :interrupt)) - - on-draft-submit - (mf/use-callback - (fn [draft] - (st/emit! (dcm/create-thread draft))))] - - (mf/use-effect - (mf/deps file-id) - (fn [] - (st/emit! (dwcm/initialize-comments file-id)) - (fn [] - (st/emit! ::dwcm/finalize)))) - - [:div.comments-section - [:div.workspace-comments-container - {:style {:width (str (:width vport) "px") - :height (str (:height vport) "px")}} - [:div.threads {:style {:transform (str/format "translate(%spx, %spx)" pos-x pos-y)}} - (for [item threads] - [:& cmt/thread-bubble {:thread item - :zoom zoom - :on-click on-bubble-click - :open? (= (:id item) (:open local)) - :key (:seqn item)}]) - - (when-let [id (:open local)] - (when-let [thread (get threads-map id)] - [:& cmt/thread-comments {:thread thread - :users users - :zoom zoom}])) - - (when-let [draft (:comment drawing)] - [:& cmt/draft-thread {:draft draft - :on-cancel on-draft-cancel - :on-submit on-draft-submit - :zoom zoom}])]]])) - - ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Sidebar ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -130,7 +62,7 @@ (mf/defc comments-sidebar [] - (let [threads-map (mf/deref threads-ref) + (let [threads-map (mf/deref refs/threads-ref) profile (mf/deref refs/profile) users (mf/deref refs/users) local (mf/deref refs/comments-local) @@ -184,5 +116,3 @@ [:div.thread-groups-placeholder i/chat (tr "labels.no-comments-available")])])) - - diff --git a/frontend/src/app/main/ui/workspace/coordinates.cljs b/frontend/src/app/main/ui/workspace/coordinates.cljs new file mode 100644 index 000000000..296d652c0 --- /dev/null +++ b/frontend/src/app/main/ui/workspace/coordinates.cljs @@ -0,0 +1,23 @@ +; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; This Source Code Form is "Incompatible With Secondary Licenses", as +;; defined by the Mozilla Public License, v. 2.0. +;; +;; Copyright (c) 2020-2021 UXBOX Labs SL + +(ns app.main.ui.workspace.coordinates + (:require + [app.main.ui.hooks :as hooks] + [app.main.streams :as ms] + [rumext.alpha :as mf])) + +(mf/defc coordinates + [{:keys [colorpalette?]}] + (let [coords (hooks/use-rxsub ms/mouse-position)] + [:ul.coordinates {:class (when colorpalette? "color-palette-open")} + [:span {:alt "x"} + (str "X: " (:x coords "-"))] + [:span {:alt "y"} + (str "Y: " (:y coords "-"))]])) diff --git a/frontend/src/app/main/ui/workspace/presence.cljs b/frontend/src/app/main/ui/workspace/presence.cljs index 722c2def4..1e73484e3 100644 --- a/frontend/src/app/main/ui/workspace/presence.cljs +++ b/frontend/src/app/main/ui/workspace/presence.cljs @@ -13,74 +13,8 @@ [app.main.refs :as refs] [app.main.store :as st] [app.util.router :as rt] - [app.util.time :as dt] - [app.util.timers :as ts] - [beicon.core :as rx] - [cuerdas.core :as str] [rumext.alpha :as mf])) -(def pointer-icon-path - (str "M5.292 4.027L1.524.26l-.05-.01L0 0l.258 1.524 3.769 3.768zm-.45 " - "0l-.313.314L1.139.95l.314-.314zm-.5.5l-.315.316-3.39-3.39.315-.315 " - "3.39 3.39zM1.192.526l-.668.667L.431.646.64.43l.552.094z")) - -(mf/defc session-cursor - [{:keys [session profile] :as props}] - (let [zoom (mf/deref refs/selected-zoom) - point (:point session) - color (:color session "#000000") - transform (str/fmt "translate(%s, %s) scale(%s)" (:x point) (:y point) (/ 4 zoom))] - [:g.multiuser-cursor {:transform transform} - [:path {:fill color - :d pointer-icon-path - }] - [:g {:transform "translate(0 -291.708)"} - [:rect {:width 25 - :height 5 - :x 7 - :y 291.5 - :fill color - :fill-opacity 0.8 - :paint-order "stroke fill markers" - :rx 1 - :ry 1}] - [:text {:x 8 - :y 295 - :width 25 - :height 5 - :overflow "hidden" - :fill "#fff" - :stroke-width 1 - :font-family "Works Sans" - :font-size 3 - :font-weight 400 - :letter-spacing 0 - :style { :line-height 1.25 } - :word-spacing 0} - (str (str/slice (:fullname profile) 0 14) - (when (> (count (:fullname profile)) 14) "..."))]]])) - -(mf/defc active-cursors - {::mf/wrap [mf/memo]} - [{:keys [page-id] :as props}] - (let [counter (mf/use-state 0) - users (mf/deref refs/users) - sessions (mf/deref refs/workspace-presence) - sessions (->> (vals sessions) - (filter #(= page-id (:page-id %))) - (filter #(>= 5000 (- (inst-ms (dt/now)) (inst-ms (:updated-at %))))))] - (mf/use-effect - nil - (fn [] - (let [sem (ts/schedule 1000 #(swap! counter inc))] - (fn [] (rx/dispose! sem))))) - - (for [session sessions] - (when (:point session) - [:& session-cursor {:session session - :profile (get users (:profile-id session)) - :key (:id session)}])))) - ;; --- SESSION WIDGET (mf/defc session-widget diff --git a/frontend/src/app/main/ui/workspace/shapes.cljs b/frontend/src/app/main/ui/workspace/shapes.cljs index 51f9e51e6..0383ef143 100644 --- a/frontend/src/app/main/ui/workspace/shapes.cljs +++ b/frontend/src/app/main/ui/workspace/shapes.cljs @@ -16,12 +16,8 @@ common." (:require [app.common.geom.shapes :as geom] + [app.common.uuid :as uuid] [app.main.refs :as refs] - [app.main.store :as st] - [app.main.streams :as ms] - [app.main.ui.cursors :as cur] - [app.main.ui.hooks :as hooks] - [app.main.ui.context :as muc] [app.main.ui.shapes.circle :as circle] [app.main.ui.shapes.image :as image] [app.main.ui.shapes.rect :as rect] @@ -29,15 +25,15 @@ [app.main.ui.workspace.shapes.common :as common] [app.main.ui.workspace.shapes.frame :as frame] [app.main.ui.workspace.shapes.group :as group] - [app.main.ui.workspace.shapes.svg-raw :as svg-raw] [app.main.ui.workspace.shapes.path :as path] + [app.main.ui.workspace.shapes.svg-raw :as svg-raw] [app.main.ui.workspace.shapes.text :as text] - [app.util.object :as obj] [app.util.debug :refer [debug?]] - [beicon.core :as rx] + [app.util.object :as obj] [okulary.core :as l] [rumext.alpha :as mf])) +(declare shape-wrapper) (declare group-wrapper) (declare svg-raw-wrapper) (declare frame-wrapper) @@ -54,28 +50,41 @@ (contains? (:selected local) id)))] (l/derived check-moving refs/workspace-local)))) +(mf/defc root-shape + "Draws the root shape of the viewport and recursively all the shapes" + {::mf/wrap-props false} + [props] + (let [objects (obj/get props "objects") + root-shapes (get-in objects [uuid/zero :shapes]) + shapes (->> root-shapes (mapv #(get objects %)))] + + (for [item shapes] + (if (= (:type item) :frame) + [:& frame-wrapper {:shape item + :key (:id item) + :objects objects}] + + [:& shape-wrapper {:shape item + :key (:id item)}])))) + (mf/defc shape-wrapper {::mf/wrap [#(mf/memo' % (mf/check-props ["shape" "frame"]))] ::mf/wrap-props false} [props] (let [shape (obj/get props "shape") frame (obj/get props "frame") - ghost? (mf/use-ctx muc/ghost-ctx) shape (-> (geom/transform-shape shape) (geom/translate-to-frame frame)) opts #js {:shape shape :frame frame} - moving-iref (mf/use-memo (mf/deps (:id shape)) (make-is-moving-ref (:id shape))) - moving? (mf/deref moving-iref) svg-element? (and (= (:type shape) :svg-raw) - (not= :svg (get-in shape [:content :tag]))) - hide-moving? (and (not ghost?) moving?)] + (not= :svg (get-in shape [:content :tag])))] (when (and shape (not (:hidden shape))) [:* (if-not svg-element? - [:g.shape-wrapper {:style {:display (when hide-moving? "none")}} + [:g.shape-wrapper (case (:type shape) :path [:> path/path-wrapper opts] :text [:> text/text-wrapper opts] diff --git a/frontend/src/app/main/ui/workspace/shapes/common.cljs b/frontend/src/app/main/ui/workspace/shapes/common.cljs index 26db44abc..8646bc173 100644 --- a/frontend/src/app/main/ui/workspace/shapes/common.cljs +++ b/frontend/src/app/main/ui/workspace/shapes/common.cljs @@ -10,7 +10,6 @@ (ns app.main.ui.workspace.shapes.common (:require [app.main.ui.shapes.shape :refer [shape-container]] - [app.main.ui.workspace.effects :as we] [rumext.alpha :as mf])) (defn generic-wrapper-factory @@ -19,10 +18,5 @@ {::mf/wrap-props false} [props] (let [shape (unchecked-get props "shape")] - [:> shape-container {:shape shape - :on-mouse-down (we/use-mouse-down shape) - :on-double-click (we/use-double-click shape) - :on-context-menu (we/use-context-menu shape) - :on-pointer-over (we/use-pointer-enter shape) - :on-pointer-out (we/use-pointer-leave shape)} + [:> shape-container {:shape shape} [:& component {:shape shape}]]))) diff --git a/frontend/src/app/main/ui/workspace/shapes/frame.cljs b/frontend/src/app/main/ui/workspace/shapes/frame.cljs index 679f9af15..51781461b 100644 --- a/frontend/src/app/main/ui/workspace/shapes/frame.cljs +++ b/frontend/src/app/main/ui/workspace/shapes/frame.cljs @@ -17,7 +17,6 @@ [app.main.ui.context :as muc] [app.main.ui.shapes.frame :as frame] [app.main.ui.shapes.shape :refer [shape-container]] - [app.main.ui.workspace.effects :as we] [app.util.dom :as dom] [app.util.keyboard :as kbd] [app.util.timers :as ts] @@ -25,56 +24,6 @@ [okulary.core :as l] [rumext.alpha :as mf])) -(defn use-select-shape [{:keys [id]} edition] - (mf/use-callback - (mf/deps id edition) - (fn [event] - (when (not edition) - (let [selected @refs/selected-shapes - selected? (contains? selected id) - shift? (kbd/shift? event)] - (cond - (and selected? shift?) - (st/emit! (dw/select-shape id true)) - - (and (not (empty? selected)) (not shift?)) - (st/emit! (dw/deselect-all) (dw/select-shape id)) - - (not selected?) - (st/emit! (dw/select-shape id)))))))) - -;; Ensure that the label has always the same font -;; size, regardless of zoom -;; https://css-tricks.com/transforms-on-svg-elements/ -(defn text-transform - [{:keys [x y]} zoom] - (let [inv-zoom (/ 1 zoom)] - (str - "scale(" inv-zoom ", " inv-zoom ") " - "translate(" (* zoom x) ", " (* zoom y) ")"))) - -(mf/defc frame-title - [{:keys [frame]}] - (let [{:keys [width x y]} frame - zoom (mf/deref refs/selected-zoom) - edition (mf/deref refs/selected-edition) - label-pos (gpt/point x (- y (/ 10 zoom))) - handle-click (use-select-shape frame edition) - handle-mouse-down (we/use-mouse-down frame) - handle-pointer-enter (we/use-pointer-enter frame) - handle-pointer-leave (we/use-pointer-leave frame)] - [:text {:x 0 - :y 0 - :width width - :height 20 - :class "workspace-frame-label" - :transform (text-transform label-pos zoom) - :on-click handle-click - :on-mouse-down handle-mouse-down - :on-pointer-over handle-pointer-enter - :on-pointer-out handle-pointer-leave} - (:name frame)])) - (defn make-is-moving-ref [id] (let [check-moving (fn [local] @@ -89,17 +38,14 @@ (mf/fnc deferred {::mf/wrap-props false} [props] - (let [ghost? (mf/use-ctx muc/ghost-ctx) - tmp (mf/useState false) + (let [tmp (mf/useState false) ^boolean render? (aget tmp 0) ^js set-render (aget tmp 1)] (mf/use-layout-effect (fn [] (let [sem (ts/schedule-on-idle #(set-render true))] #(rx/dispose! sem)))) - (if ghost? - (mf/create-element component props) - (when render? (mf/create-element component props)))))) + (when render? (mf/create-element component props))))) (defn frame-wrapper-factory [shape-wrapper] @@ -108,38 +54,16 @@ {::mf/wrap [#(mf/memo' % (mf/check-props ["shape" "objects"])) custom-deferred] ::mf/wrap-props false} [props] - (let [shape (unchecked-get props "shape") - objects (unchecked-get props "objects") - ghost? (mf/use-ctx muc/ghost-ctx) - edition (mf/deref refs/selected-edition) + (let [shape (unchecked-get props "shape") + objects (unchecked-get props "objects") + edition (mf/deref refs/selected-edition) - moving-iref (mf/use-memo (mf/deps (:id shape)) - #(make-is-moving-ref (:id shape))) - moving? (mf/deref moving-iref) - - selected-iref (mf/use-memo (mf/deps (:id shape)) - #(refs/make-selected-ref (:id shape))) - selected? (mf/deref selected-iref) - - shape (gsh/transform-shape shape) - children (mapv #(get objects %) (:shapes shape)) - ds-modifier (get-in shape [:modifiers :displacement]) - - handle-context-menu (we/use-context-menu shape) - handle-double-click (use-select-shape shape edition) - handle-mouse-down (we/use-mouse-down shape) - - hide-moving? (and (not ghost?) moving?)] + shape (gsh/transform-shape shape) + children (mapv #(get objects %) (:shapes shape)) + ds-modifier (get-in shape [:modifiers :displacement])] (when (and shape (not (:hidden shape))) - [:g.frame-wrapper {:class (when selected? "selected") - :style {:display (when hide-moving? "none")} - :on-context-menu handle-context-menu - :on-double-click handle-double-click - :on-mouse-down handle-mouse-down} - - [:& frame-title {:frame shape}] - + [:g.frame-wrapper {:display (when (:hidden shape) "none")} [:> shape-container {:shape shape} [:& frame-shape {:shape shape diff --git a/frontend/src/app/main/ui/workspace/shapes/group.cljs b/frontend/src/app/main/ui/workspace/shapes/group.cljs index bb8ac5c04..e677c7d06 100644 --- a/frontend/src/app/main/ui/workspace/shapes/group.cljs +++ b/frontend/src/app/main/ui/workspace/shapes/group.cljs @@ -17,7 +17,6 @@ [app.main.ui.hooks :as hooks] [app.main.ui.shapes.group :as group] [app.main.ui.shapes.shape :refer [shape-container]] - [app.main.ui.workspace.effects :as we] [app.util.debug :refer [debug?]] [app.util.dom :as dom] [rumext.alpha :as mf])) @@ -42,58 +41,13 @@ {:keys [id x y width height]} shape - transform (gsh/transform-matrix shape) - - ctrl? (mf/use-state false) childs-ref (mf/use-memo (mf/deps shape) #(refs/objects-by-id (:shapes shape))) - childs (mf/deref childs-ref) - - is-child-selected-ref - (mf/use-memo (mf/deps (:id shape)) #(refs/is-child-selected? (:id shape))) - - is-child-selected? - (mf/deref is-child-selected-ref) - - mask-id (when (:masked-group? shape) (first (:shapes shape))) - - is-mask-selected-ref - (mf/use-memo (mf/deps mask-id) #(refs/make-selected-ref mask-id)) - - is-mask-selected? - (mf/deref is-mask-selected-ref) - - expand-mask? is-child-selected? - group-interactions? (not (or @ctrl? is-child-selected?)) - - handle-mouse-down (we/use-mouse-down shape) - handle-context-menu (we/use-context-menu shape) - handle-pointer-enter (we/use-pointer-enter shape) - handle-pointer-leave (we/use-pointer-leave shape) - handle-double-click (use-double-click shape)] - - (hooks/use-stream ms/keyboard-ctrl #(reset! ctrl? %)) + childs (mf/deref childs-ref)] [:> shape-container {:shape shape} [:g.group-shape [:& group-shape {:frame frame :shape shape - :childs childs - :expand-mask expand-mask? - :pointer-events (when group-interactions? "none")}] - - [:rect.group-actions - {:x x - :y y - :width width - :height height - :transform transform - :style {:pointer-events (when-not group-interactions? "none") - :fill (if (debug? :group) "red" "transparent") - :opacity 0.5} - :on-mouse-down handle-mouse-down - :on-context-menu handle-context-menu - :on-pointer-over handle-pointer-enter - :on-pointer-out handle-pointer-leave - :on-double-click handle-double-click}]]])))) + :childs childs}]]])))) diff --git a/frontend/src/app/main/ui/workspace/shapes/path.cljs b/frontend/src/app/main/ui/workspace/shapes/path.cljs index b1935e84d..874c3d316 100644 --- a/frontend/src/app/main/ui/workspace/shapes/path.cljs +++ b/frontend/src/app/main/ui/workspace/shapes/path.cljs @@ -14,21 +14,11 @@ [app.main.store :as st] [app.main.ui.shapes.path :as path] [app.main.ui.shapes.shape :refer [shape-container]] - [app.main.ui.workspace.effects :as we] [app.main.ui.workspace.shapes.path.common :as pc] [app.util.dom :as dom] [app.util.geom.path :as ugp] [rumext.alpha :as mf])) -(defn use-double-click [{:keys [id]}] - (mf/use-callback - (mf/deps id) - (fn [event] - (dom/stop-propagation event) - (dom/prevent-default event) - (st/emit! (dw/start-edition-mode id) - (dw/start-path-edit id))))) - (mf/defc path-wrapper {::mf/wrap-props false} [props] @@ -37,19 +27,9 @@ content-modifiers (mf/deref content-modifiers-ref) editing-id (mf/deref refs/selected-edition) editing? (= editing-id (:id shape)) - shape (update shape :content ugp/apply-content-modifiers content-modifiers) - handle-mouse-down (we/use-mouse-down shape) - handle-context-menu (we/use-context-menu shape) - handle-pointer-enter (we/use-pointer-enter shape) - handle-pointer-leave (we/use-pointer-leave shape) - handle-double-click (use-double-click shape)] + shape (update shape :content ugp/apply-content-modifiers content-modifiers)] [:> shape-container {:shape shape - :pointer-events (when editing? "none") - :on-mouse-down handle-mouse-down - :on-context-menu handle-context-menu - :on-pointer-over handle-pointer-enter - :on-pointer-out handle-pointer-leave - :on-double-click handle-double-click} + :pointer-events (when editing? "none")} [:& path/path-shape {:shape shape :background? true}]])) diff --git a/frontend/src/app/main/ui/workspace/shapes/path/editor.cljs b/frontend/src/app/main/ui/workspace/shapes/path/editor.cljs index 52ce86258..2e2dd189d 100644 --- a/frontend/src/app/main/ui/workspace/shapes/path/editor.cljs +++ b/frontend/src/app/main/ui/workspace/shapes/path/editor.cljs @@ -9,12 +9,12 @@ (ns app.main.ui.workspace.shapes.path.editor (:require + [app.common.data :as d] [app.common.geom.point :as gpt] [app.main.data.workspace.drawing.path :as drp] [app.main.store :as st] [app.main.ui.cursors :as cur] [app.main.ui.workspace.shapes.path.common :as pc] - [app.util.data :as d] [app.util.dom :as dom] [app.util.geom.path :as ugp] [goog.events :as events] @@ -35,32 +35,32 @@ on-click (fn [event] (when-not last-p? - (do (dom/stop-propagation event) - (dom/prevent-default event) + (dom/stop-propagation event) + (dom/prevent-default event) - (cond - (and (= edit-mode :move) (not selected?)) - (st/emit! (drp/select-node position)) + (cond + (and (= edit-mode :move) (not selected?)) + (st/emit! (drp/select-node position)) - (and (= edit-mode :move) selected?) - (st/emit! (drp/deselect-node position)))))) + (and (= edit-mode :move) selected?) + (st/emit! (drp/deselect-node position))))) on-mouse-down (fn [event] (when-not last-p? - (do (dom/stop-propagation event) - (dom/prevent-default event) + (dom/stop-propagation event) + (dom/prevent-default event) - (cond - (= edit-mode :move) - (st/emit! (drp/start-move-path-point position)) + (cond + (= edit-mode :move) + (st/emit! (drp/start-move-path-point position)) - (and (= edit-mode :draw) start-path?) - (st/emit! (drp/start-path-from-point position)) + (and (= edit-mode :draw) start-path?) + (st/emit! (drp/start-path-from-point position)) - (and (= edit-mode :draw) (not start-path?)) - (st/emit! (drp/close-path-drag-start position))))))] + (and (= edit-mode :draw) (not start-path?)) + (st/emit! (drp/close-path-drag-start position)))))] [:g.path-point [:circle.path-point @@ -170,7 +170,9 @@ selected-handlers selected-points hover-handlers - hover-points]} (mf/deref edit-path-ref) + hover-points] + :as edit-path} (mf/deref edit-path-ref) + {:keys [content]} shape content (ugp/apply-content-modifiers content content-modifiers) points (->> content ugp/content->points (into #{})) diff --git a/frontend/src/app/main/ui/workspace/shapes/svg_raw.cljs b/frontend/src/app/main/ui/workspace/shapes/svg_raw.cljs index 637515d60..57eefbb86 100644 --- a/frontend/src/app/main/ui/workspace/shapes/svg_raw.cljs +++ b/frontend/src/app/main/ui/workspace/shapes/svg_raw.cljs @@ -12,7 +12,6 @@ [app.main.refs :as refs] [app.main.ui.shapes.svg-raw :as svg-raw] [app.main.ui.shapes.shape :refer [shape-container]] - [app.main.ui.workspace.effects :as we] [rumext.alpha :as mf] [app.common.geom.shapes :as gsh] [app.main.ui.context :as muc])) @@ -41,12 +40,6 @@ tag (get-in shape [:content :tag]) - handle-mouse-down (we/use-mouse-down shape) - handle-context-menu (we/use-context-menu shape) - handle-pointer-enter (we/use-pointer-enter shape) - handle-pointer-leave (we/use-pointer-leave shape) - handle-double-click (we/use-double-click shape) - def-ctx? (mf/use-ctx muc/def-ctx)] (cond @@ -64,12 +57,7 @@ :width width :height height :fill "transparent" - :stroke "none" - :on-mouse-down handle-mouse-down - :on-double-click handle-double-click - :on-context-menu handle-context-menu - :on-pointer-over handle-pointer-enter - :on-pointer-out handle-pointer-leave}]] + :stroke "none"}]] ;; We cannot wrap inside groups the shapes that go inside the defs tag ;; we use the context so we know when we should not render the container diff --git a/frontend/src/app/main/ui/workspace/shapes/text.cljs b/frontend/src/app/main/ui/workspace/shapes/text.cljs index fcb1c88b6..e9b081441 100644 --- a/frontend/src/app/main/ui/workspace/shapes/text.cljs +++ b/frontend/src/app/main/ui/workspace/shapes/text.cljs @@ -19,9 +19,7 @@ [app.main.ui.context :as muc] [app.main.ui.shapes.shape :refer [shape-container]] [app.main.ui.shapes.text :as text] - [app.main.ui.workspace.effects :as we] [app.main.ui.workspace.shapes.common :as common] - [app.main.ui.workspace.shapes.text.editor :as editor] [app.util.dom :as dom] [app.util.logging :as log] [app.util.object :as obj] @@ -33,16 +31,6 @@ ;; Change this to :info :debug or :trace to debug this module (log/set-level! :warn) -;; --- Events - -(defn use-double-click [{:keys [id]}] - (mf/use-callback - (mf/deps id) - (fn [event] - (dom/stop-propagation event) - (dom/prevent-default event) - (st/emit! (dw/start-edition-mode id))))) - ;; --- Text Wrapper for workspace (mf/defc text-static-content @@ -107,15 +95,8 @@ {::mf/wrap-props false} [props] (let [{:keys [id x y width height] :as shape} (unchecked-get props "shape") - ghost? (mf/use-ctx muc/ghost-ctx) edition (mf/deref refs/selected-edition) - edition? (= edition id) - - handle-mouse-down (we/use-mouse-down shape) - handle-context-menu (we/use-context-menu shape) - handle-pointer-enter (we/use-pointer-enter shape) - handle-pointer-leave (we/use-pointer-leave shape) - handle-double-click (use-double-click shape)] + edition? (= edition id)] [:> shape-container {:shape shape} ;; We keep hidden the shape when we're editing so it keeps track of the size @@ -123,24 +104,4 @@ [:g.text-shape {:opacity (when edition? 0) :pointer-events "none"} - (if ghost? - [:& text-static-content {:shape shape}] - [:& text-resize-content {:shape shape}])] - - (when (and (not ghost?) edition?) - [:& editor/text-shape-edit {:key (str "editor" (:id shape)) - :shape shape}]) - - (when-not edition? - [:rect.text-actions - {:x x - :y y - :width width - :height height - :style {:fill "transparent"} - :on-mouse-down handle-mouse-down - :on-context-menu handle-context-menu - :on-pointer-over handle-pointer-enter - :on-pointer-out handle-pointer-leave - :on-double-click handle-double-click - :transform (gsh/transform-matrix shape)}])])) + [:& text-resize-content {:shape shape}]]])) diff --git a/frontend/src/app/main/ui/workspace/shapes/text/editor.cljs b/frontend/src/app/main/ui/workspace/shapes/text/editor.cljs index 8e98c981e..ca621b81c 100644 --- a/frontend/src/app/main/ui/workspace/shapes/text/editor.cljs +++ b/frontend/src/app/main/ui/workspace/shapes/text/editor.cljs @@ -31,17 +31,6 @@ goog.events.EventType goog.events.KeyCodes)) -;; --- Data functions - -;; TODO: why we need this? -;; (defn- fix-gradients -;; "Fix for the gradient types that need to be keywords" -;; [content] -;; (let [fix-node -;; (fn [node] -;; (d/update-in-when node [:fill-color-gradient :type] keyword))] -;; (txt/map-node fix-node content))) - ;; --- Text Editor Rendering (mf/defc block-component @@ -95,22 +84,6 @@ blured (mf/use-var false) - on-click-outside - (fn [event] - (let [target (dom/get-target event) - options (dom/get-element-by-class "element-options") - assets (dom/get-element-by-class "assets-bar") - cpicker (dom/get-element-by-class "colorpicker-tooltip") - palette (dom/get-element-by-class "color-palette") - self (mf/ref-val self-ref)] - (when-not (or (and options (.contains options target)) - (and assets (.contains assets target)) - (and self (.contains self target)) - (and cpicker (.contains cpicker target)) - (and palette (.contains palette target)) - (= "foreignObject" (.-tagName ^js target))) - (st/emit! dw/clear-edition-mode)))) - on-key-up (fn [event] (dom/stop-propagation event) @@ -121,9 +94,7 @@ on-mount (fn [] - (let [keys [(events/listen js/document EventType.MOUSEDOWN on-click-outside) - (events/listen js/document EventType.CLICK on-click-outside) - (events/listen js/document EventType.KEYUP on-key-up)]] + (let [keys [(events/listen js/document EventType.KEYUP on-key-up)]] (st/emit! (dwt/initialize-editor-state shape default-decorator) (dwt/select-all shape)) #(do diff --git a/frontend/src/app/main/ui/workspace/sidebar.cljs b/frontend/src/app/main/ui/workspace/sidebar.cljs index 2a6c6d80b..1a4ff4354 100644 --- a/frontend/src/app/main/ui/workspace/sidebar.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar.cljs @@ -50,3 +50,4 @@ (if (= drawing-tool :comments) [:& comments-sidebar] [:> options-toolbox props])]])) + diff --git a/frontend/src/app/main/ui/workspace/sidebar/layers.cljs b/frontend/src/app/main/ui/workspace/sidebar/layers.cljs index b683b10bf..8e0852aa9 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/layers.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/layers.cljs @@ -122,7 +122,7 @@ (if (:blocked item) (st/emit! (dw/update-shape-flags id {:blocked false})) (st/emit! (dw/update-shape-flags id {:blocked true}) - (dw/select-shape id true)))) + (dw/deselect-shape id)))) toggle-visibility (fn [event] @@ -147,11 +147,9 @@ (st/emit! (dw/select-shape id true)) (> (count selected) 1) - (st/emit! (dw/deselect-all) - (dw/select-shape id)) + (st/emit! (dw/select-shape id)) :else - (st/emit! (dw/deselect-all) - (dw/select-shape id))))) + (st/emit! (dw/select-shape id))))) on-context-menu (fn [event] @@ -164,8 +162,7 @@ on-drag (fn [{:keys [id]}] (when (not (contains? selected id)) - (st/emit! (dw/deselect-all) - (dw/select-shape id)))) + (st/emit! (dw/select-shape id)))) on-drop (fn [side {:keys [id] :as data}] diff --git a/frontend/src/app/main/ui/workspace/viewport.cljs b/frontend/src/app/main/ui/workspace/viewport.cljs index bb235e5f0..eb9515f49 100644 --- a/frontend/src/app/main/ui/workspace/viewport.cljs +++ b/frontend/src/app/main/ui/workspace/viewport.cljs @@ -1,862 +1,285 @@ -; This Source Code Form is subject to the terms of the Mozilla Public +;; This Source Code Form is subject to the terms of the Mozilla Public ;; License, v. 2.0. If a copy of the MPL was not distributed with this ;; file, You can obtain one at http://mozilla.org/MPL/2.0/. ;; ;; This Source Code Form is "Incompatible With Secondary Licenses", as ;; defined by the Mozilla Public License, v. 2.0. ;; -;; Copyright (c) 2020 UXBOX Labs SL +;; Copyright (c) 2020-2021 UXBOX Labs SL (ns app.main.ui.workspace.viewport (:require - [app.common.data :as d] - [app.common.geom.point :as gpt] [app.common.geom.shapes :as gsh] - [app.common.math :as mth] - [app.common.uuid :as uuid] - [app.config :as cfg] - [app.main.constants :as c] - [app.main.data.colors :as dwc] - [app.main.data.fetch :as mdf] - [app.main.data.modal :as modal] - [app.main.data.workspace :as dw] - [app.main.data.workspace.drawing :as dd] - [app.main.data.workspace.libraries :as dwl] [app.main.refs :as refs] - [app.main.store :as st] - [app.main.streams :as ms] [app.main.ui.context :as ctx] - [app.main.ui.cursors :as cur] - [app.main.ui.hooks :as hooks] - [app.main.ui.icons :as i] - [app.main.ui.workspace.colorpicker.pixel-overlay :refer [pixel-overlay]] - [app.main.ui.workspace.comments :refer [comments-layer]] - [app.main.ui.workspace.drawarea :refer [draw-area]] - [app.main.ui.workspace.frame-grid :refer [frame-grid]] - [app.main.ui.workspace.gradients :refer [gradient-handlers]] - [app.main.ui.workspace.presence :as presence] - [app.main.ui.workspace.selection :refer [selection-handlers]] - [app.main.ui.workspace.shapes :refer [shape-wrapper frame-wrapper]] - [app.main.ui.workspace.shapes.interactions :refer [interactions]] - [app.main.ui.workspace.shapes.outline :refer [outline]] - [app.main.ui.workspace.shapes.path.actions :refer [path-actions]] - [app.main.ui.workspace.snap-distances :refer [snap-distances]] - [app.main.ui.workspace.snap-points :refer [snap-points]] - [app.util.dom :as dom] - [app.util.dom.dnd :as dnd] - [app.util.http :as http] - [app.util.keyboard :as kbd] - [app.util.object :as obj] - [app.util.perf :as perf] - [app.util.timers :as timers] + [app.main.ui.context :as muc] + [app.main.ui.workspace.shapes :as shapes] + [app.main.ui.workspace.shapes.text.editor :as editor] + [app.main.ui.workspace.viewport.actions :as actions] + [app.main.ui.workspace.viewport.comments :as comments] + [app.main.ui.workspace.viewport.drawarea :as drawarea] + [app.main.ui.workspace.viewport.frame-grid :as frame-grid] + [app.main.ui.workspace.viewport.gradients :as gradients] + [app.main.ui.workspace.viewport.hooks :as hooks] + [app.main.ui.workspace.viewport.interactions :as interactions] + [app.main.ui.workspace.viewport.pixel-overlay :as pixel-overlay] + [app.main.ui.workspace.viewport.presence :as presence] + [app.main.ui.workspace.viewport.selection :as selection] + [app.main.ui.workspace.viewport.snap-distances :as snap-distances] + [app.main.ui.workspace.viewport.snap-points :as snap-points] + [app.main.ui.workspace.viewport.utils :as utils] + [app.main.ui.workspace.viewport.widgets :as widgets] [beicon.core :as rx] - [clojure.set :as set] - [cuerdas.core :as str] - [goog.events :as events] - [potok.core :as ptk] - [promesa.core :as p] - [rumext.alpha :as mf]) - (:import goog.events.EventType - goog.events.WheelEvent - goog.events.KeyCodes)) - -(defonce css-mouse? - (cfg/check-browser? :firefox)) - -(defn get-cursor [cursor] - (if-not css-mouse? - (name cursor) - - (case cursor - :hand cur/hand - :comments cur/comments - :create-artboard cur/create-artboard - :create-rectangle cur/create-rectangle - :create-ellipse cur/create-ellipse - :pen cur/pen - :pencil cur/pencil - :create-shape cur/create-shape - :duplicate cur/duplicate - cur/pointer-inner))) - -;; --- Coordinates Widget - -(mf/defc coordinates - [{:keys [colorpalette?]}] - (let [coords (hooks/use-rxsub ms/mouse-position)] - [:ul.coordinates {:class (when colorpalette? "color-palette-open")} - [:span {:alt "x"} - (str "X: " (:x coords "-"))] - [:span {:alt "y"} - (str "Y: " (:y coords "-"))]])) - -(mf/defc cursor-tooltip - [{:keys [zoom tooltip] :as props}] - (let [coords (some-> (hooks/use-rxsub ms/mouse-position) - (gpt/divide (gpt/point zoom zoom))) - pos-x (- (:x coords) 100) - pos-y (+ (:y coords) 30)] - [:g {:transform (str "translate(" pos-x "," pos-y ")")} - [:foreignObject {:width 200 :height 100 :style {:text-align "center"}} - [:span tooltip]]])) - -;; --- Cursor tooltip - -(defn- get-shape-tooltip - "Return the shape tooltip text" - [shape] - (case (:type shape) - :icon "Click to place the Icon" - :image "Click to place the Image" - :rect "Drag to draw a Box" - :text "Drag to draw a Text Box" - :path "Click to draw a Path" - :circle "Drag to draw a Circle" - nil)) - -;; --- Selection Rect - -(mf/defc selection-rect - {:wrap [mf/memo]} - [{:keys [data] :as props}] - (when data - [:rect.selection-rect - {:x (:x data) - :y (:y data) - :width (:width data) - :height (:height data)}])) - -;; --- Viewport Positioning - -(defn- handle-viewport-positioning - [viewport-ref] - (let [node (mf/ref-val viewport-ref) - stoper (rx/filter #(= ::finish-positioning %) st/stream)] - - (st/emit! dw/start-pan) - - (->> st/stream - (rx/filter ms/pointer-event?) - (rx/filter #(= :delta (:source %))) - (rx/map :pt) - (rx/take-until stoper) - (rx/subs (fn [delta] - (let [zoom (gpt/point @refs/selected-zoom) - delta (gpt/divide delta zoom)] - (st/emit! (dw/update-viewport-position - {:x #(- % (:x delta)) - :y #(- % (:y delta))})))))))) + [rumext.alpha :as mf])) ;; --- Viewport -(declare remote-user-cursors) - -(mf/defc render-cursor - {::mf/wrap-props false} - [props] - (let [cursor (unchecked-get props "cursor") - viewport (unchecked-get props "viewport") - - visible? (mf/use-state true) - in-viewport? (mf/use-state true) - - cursor-ref (mf/use-ref nil) - - node (mf/ref-val cursor-ref) - - on-mouse-move - (mf/use-callback - (mf/deps node @visible?) - (fn [left top event] - - (let [target (dom/get-target event) - style (.getComputedStyle js/window target) - cursor (.getPropertyValue style "cursor") - - x (- (.-clientX event) left) - y (- (.-clientY event) top)] - - (cond - (and (= cursor "none") (not @visible?)) - (reset! visible? true) - - (and (not= cursor "none") @visible?) - (reset! visible? false)) - - (timers/raf - #(let [style (obj/get node "style")] - (obj/set! style "transform" (str "translate(" x "px, " y "px)")))))))] - - (mf/use-layout-effect - (mf/deps on-mouse-move) - (fn [] - (when viewport - (let [{:keys [left top]} (dom/get-bounding-rect viewport) - keys [(events/listen (dom/get-root) EventType.MOUSEMOVE (partial on-mouse-move left top)) - (events/listen viewport EventType.POINTERENTER #(reset! in-viewport? true)) - (events/listen viewport EventType.POINTERLEAVE #(reset! in-viewport? false))]] - - (fn [] - (doseq [key keys] - (events/unlistenByKey key))))))) - - [:svg {:ref cursor-ref - :width 20 - :height 20 - :viewBox "0 0 16 18" - :style {:position "absolute" - :pointer-events "none" - :will-change "transform" - :display (when-not (and @in-viewport? @visible?) "none")}} - [:use {:xlinkHref (str "#cursor-" cursor)}]])) - -;; TODO: revisit the refs usage (vs props) -(mf/defc shape-outlines - {::mf/wrap-props false} - [props] - (let [objects (unchecked-get props "objects") - selected (or (unchecked-get props "selected") #{}) - hover (or (unchecked-get props "hover") #{}) - edition (unchecked-get props "edition") - outline? (set/union selected hover) - show-outline? (fn [shape] (and (not (:hidden shape)) - (not (:blocked shape)) - (not= edition (:id shape)) - (outline? (:id shape)))) - - remove-groups? (mf/use-state false) - - shapes (cond->> (vals objects) - show-outline? (filter show-outline?) - @remove-groups? (remove #(= :group (:type %)))) - transform (mf/deref refs/current-transform) - color (if (or (> (count shapes) 1) (nil? (:shape-ref (first shapes)))) - "#31EFB8" - "#00E0FF")] - (hooks/use-stream ms/keyboard-ctrl #(reset! remove-groups? %)) - (when (nil? transform) - [:g.outlines - (for [shape shapes] - [:& outline {:key (str "outline-" (:id shape)) - :shape (gsh/transform-shape shape) - :color color}])]))) - -(mf/defc pixel-grid - [{:keys [vbox zoom]}] - [:g.pixel-grid - [:defs - [:pattern {:id "pixel-grid" - :viewBox "0 0 1 1" - :width 1 - :height 1 - :pattern-units "userSpaceOnUse"} - [:path {:d "M 1 0 L 0 0 0 1" - :style {:fill "none" - :stroke "#59B9E2" - :stroke-opacity "0.2" - :stroke-width (str (/ 1 zoom))}}]]] - [:rect {:x (:x vbox) - :y (:y vbox) - :width (:width vbox) - :height (:height vbox) - :fill (str "url(#pixel-grid)") - :style {:pointer-events "none"}}]]) - -(mf/defc frames - {::mf/wrap [mf/memo] - ::mf/wrap-props false} - [props] - (let [hover (unchecked-get props "hover") - selected (unchecked-get props "selected") - ids (unchecked-get props "ids") - edition (unchecked-get props "edition") - data (mf/deref refs/workspace-page) - objects (:objects data) - root (get objects uuid/zero) - shapes (->> (:shapes root) - (map #(get objects %))) - - shapes (if ids - (->> ids (map #(get objects %))) - shapes)] - - [:* - [:g.shapes - (for [item shapes] - (if (= (:type item) :frame) - [:& frame-wrapper {:shape item - :key (:id item) - :objects objects}] - [:& shape-wrapper {:shape item - :key (:id item)}]))] - - [:& shape-outlines {:objects objects - :selected selected - :hover hover - :edition edition}]])) - -(mf/defc ghost-frames - {::mf/wrap [mf/memo] - ::mf/wrap-props false} - [props] - (let [modifiers (obj/get props "modifiers") - selected (obj/get props "selected") - - sobjects (mf/deref refs/selected-objects) - selrect-orig (gsh/selection-rect sobjects) - - xf (comp - (map #(assoc % :modifiers modifiers)) - (map gsh/transform-shape)) - - selrect (->> (into [] xf sobjects) - (gsh/selection-rect)) - - transform (when (and (mth/finite? (:x selrect-orig)) - (mth/finite? (:y selrect-orig))) - (str/fmt "translate(%s,%s)" (- (:x selrect-orig)) (- (:y selrect-orig))))] - [:& (mf/provider ctx/ghost-ctx) {:value true} - [:svg.ghost - {:x (mth/finite (:x selrect) 0) - :y (mth/finite (:y selrect) 0) - :width (mth/finite (:width selrect) 100) - :height (mth/finite (:height selrect) 100) - :style {:pointer-events "none"}} - - [:g {:transform transform} - [:& frames - {:ids selected}]]]])) - -(defn format-viewbox [vbox] - (str/join " " [(+ (:x vbox 0) (:left-offset vbox 0)) - (:y vbox 0) - (:width vbox 0) - (:height vbox 0)])) - (mf/defc viewport [{:keys [local layout file] :as props}] (let [;; When adding data from workspace-local revisit `app.main.ui.workspace` to check ;; that the new parameter is sent - {:keys [options-mode - zoom - vport - vbox + {:keys [edit-path edition - edit-path - tooltip - selected + modifiers + options-mode panning picking-color? - transform - hover - modifiers + selected selrect - show-distances?]} local + show-distances? + tooltip + transform + vbox + vport + zoom]} local - page-id (mf/use-ctx ctx/current-page-id) - selected-objects (mf/deref refs/selected-objects) + ;; CONTEXT + page-id (mf/use-ctx ctx/current-page-id) - alt? (mf/use-state false) - cursor (mf/use-state (get-cursor :pointer-inner)) + ;; DEREFS + drawing (mf/deref refs/workspace-drawing) + options (mf/deref refs/workspace-page-options) + objects (mf/deref refs/workspace-page-objects) - viewport-ref (mf/use-ref nil) - viewport-node (mf/use-state nil) + ;; STATE + alt? (mf/use-state false) + ctrl? (mf/use-state false) + cursor (mf/use-state (utils/get-cursor :pointer-inner)) + hover-ids (mf/use-state nil) + hover (mf/use-state nil) + frame-hover (mf/use-state nil) - zoom-view-ref (mf/use-ref nil) - last-position (mf/use-var nil) - disable-paste (mf/use-var false) - in-viewport? (mf/use-var false) + ;; REFS + viewport-ref (mf/use-ref nil) + zoom-view-ref (mf/use-ref nil) + render-ref (mf/use-ref nil) - drawing (mf/deref refs/workspace-drawing) - drawing-tool (:tool drawing) - drawing-obj (:object drawing) - drawing-path? (and edition (= :draw (get-in edit-path [edition :edit-mode]))) - zoom (or zoom 1) + ;; VARS + disable-paste (mf/use-var false) + in-viewport? (mf/use-var false) - show-grids? (contains? layout :display-grid) - show-snap-points? (and (contains? layout :dynamic-alignment) - (or drawing-obj transform)) - show-snap-distance? (and (contains? layout :dynamic-alignment) - (= transform :move) - (not (empty? selected))) + ;; STREAMS + move-stream (mf/use-memo #(rx/subject)) - on-mouse-down - (mf/use-callback - (mf/deps drawing-tool edition) - (fn [event] - (dom/stop-propagation event) - (let [event (.-nativeEvent event) - ctrl? (kbd/ctrl? event) - shift? (kbd/shift? event) - alt? (kbd/alt? event)] - (when (= 1 (.-which event)) - (st/emit! (ms/->MouseEvent :down ctrl? shift? alt?))) + zoom (or zoom 1) + drawing-tool (:tool drawing) + drawing-obj (:object drawing) - (cond - (and (= 1 (.-which event)) (not edition)) - (if drawing-tool - (when (not (#{:comments :path} drawing-tool)) - (st/emit! (dd/start-drawing drawing-tool))) - (st/emit! (dw/handle-selection shift?))) + drawing-path? (and edition (= :draw (get-in edit-path [edition :edit-mode]))) + text-editing? (and edition (= :text (get-in objects [edition :type]))) - (and (= 2 (.-which event))) - (handle-viewport-positioning viewport-ref))))) + on-click (actions/on-click) + on-context-menu (actions/on-context-menu hover) + on-double-click (actions/on-double-click hover hover-ids objects) + on-drag-enter (actions/on-drag-enter) + on-drag-over (actions/on-drag-over) + on-drop (actions/on-drop file viewport-ref zoom) + on-mouse-down (actions/on-mouse-down @hover drawing-tool text-editing? edition edit-path selected) + on-mouse-up (actions/on-mouse-up disable-paste) + on-pointer-down (actions/on-pointer-down) + on-pointer-enter (actions/on-pointer-enter in-viewport?) + on-pointer-leave (actions/on-pointer-leave in-viewport?) + on-pointer-move (actions/on-pointer-move viewport-ref zoom move-stream) + on-pointer-up (actions/on-pointer-up) + on-move-selected (actions/on-move-selected hover selected) - on-context-menu - (mf/use-callback - (fn [event] - (dom/prevent-default event) - (let [position (dom/get-client-position event)] - (st/emit! (dw/show-context-menu {:position position}))))) + on-frame-enter (actions/on-frame-enter frame-hover) + on-frame-leave (actions/on-frame-leave frame-hover) + on-frame-select (actions/on-frame-select selected) - on-mouse-up - (mf/use-callback - (fn [event] - (dom/stop-propagation event) - (let [event (.-nativeEvent event) - ctrl? (kbd/ctrl? event) - shift? (kbd/shift? event) - alt? (kbd/alt? event)] - (when (= 1 (.-which event)) - (st/emit! (ms/->MouseEvent :up ctrl? shift? alt?))) + disable-events? (contains? layout :comments) + show-comments? (= drawing-tool :comments) + show-cursor-tooltip? tooltip + show-draw-area? drawing-obj + show-gradient-handlers? (= (count selected) 1) + show-grids? (contains? layout :display-grid) + show-outlines? (and (nil? transform) (not edit-path)) + show-pixel-grid? (>= zoom 8) + show-presence? page-id + show-prototypes? (= options-mode :prototype) + show-selection-handlers? (seq selected) + show-snap-distance? (and (contains? layout :dynamic-alignment) (= transform :move) (not (empty? selected))) + show-snap-points? (and (contains? layout :dynamic-alignment) (or drawing-obj transform)) + show-selrect? (and selrect (empty? drawing)) + ] - (when (= 2 (.-which event)) - (do - (dom/prevent-default event) + (hooks/setup-dom-events viewport-ref zoom disable-paste in-viewport?) + (hooks/setup-viewport-size viewport-ref) + (hooks/setup-cursor cursor alt? panning drawing-tool drawing-path?) + (hooks/setup-resize layout viewport-ref) + (hooks/setup-keyboard alt? ctrl?) + (hooks/setup-hover-shapes page-id move-stream selected objects transform selected ctrl? hover hover-ids) + (hooks/setup-viewport-modifiers modifiers selected objects render-ref) - ;; We store this so in Firefox the middle button won't do a paste of the content - (reset! disable-paste true) - (timers/schedule #(reset! disable-paste false)) - (st/emit! dw/finish-pan - ::finish-positioning)))))) + [:div.viewport + [:div.viewport-overlays + (when show-comments? + [:& comments/comments-layer {:vbox vbox + :vport vport + :zoom zoom + :drawing drawing + :page-id page-id + :file-id (:id file)}]) - on-pointer-down - (mf/use-callback - (fn [event] - ;; We need to handle editor related stuff here because - ;; handling on editor dom node does not works properly. - (let [target (dom/get-target event) - editor (.closest ^js target ".public-DraftEditor-content")] - ;; Capture mouse pointer to detect the movements even if cursor - ;; leaves the viewport or the browser itself - ;; https://developer.mozilla.org/en-US/docs/Web/API/Element/setPointerCapture - (if editor - (.setPointerCapture editor (.-pointerId event)) - (.setPointerCapture target (.-pointerId event)))))) + (when picking-color? + [:& pixel-overlay/pixel-overlay {:vport vport + :vbox vbox + :options options + :layout layout + :viewport-ref viewport-ref}]) - on-pointer-up - (mf/use-callback - (fn [event] - (let [target (dom/get-target event)] - ; Release pointer on mouse up - (.releasePointerCapture target (.-pointerId event))))) - - on-click - (mf/use-callback - (fn [event] - (let [ctrl? (kbd/ctrl? event) - shift? (kbd/shift? event) - alt? (kbd/alt? event)] - (st/emit! (ms/->MouseEvent :click ctrl? shift? alt?))))) - - on-double-click - (mf/use-callback - (mf/deps drawing-path?) - (fn [event] - (dom/stop-propagation event) - (let [ctrl? (kbd/ctrl? event) - shift? (kbd/shift? event) - alt? (kbd/alt? event)] - (st/emit! (ms/->MouseEvent :double-click ctrl? shift? alt?))))) - - on-key-down - (mf/use-callback - (fn [event] - (let [bevent (.getBrowserEvent ^js event) - key (.-keyCode ^js event) - key (.normalizeKeyCode KeyCodes key) - ctrl? (kbd/ctrl? event) - shift? (kbd/shift? event) - alt? (kbd/alt? event) - meta? (kbd/meta? event) - target (dom/get-target event)] - - (when-not (.-repeat bevent) - (st/emit! (ms/->KeyboardEvent :down key shift? ctrl? alt? meta?)) - (when (and (kbd/space? event) - (not= "rich-text" (obj/get target "className")) - (not= "INPUT" (obj/get target "tagName")) - (not= "TEXTAREA" (obj/get target "tagName"))) - (handle-viewport-positioning viewport-ref)))))) - - on-key-up - (mf/use-callback - (fn [event] - (let [key (.-keyCode event) - key (.normalizeKeyCode KeyCodes key) - ctrl? (kbd/ctrl? event) - shift? (kbd/shift? event) - alt? (kbd/alt? event) - meta? (kbd/meta? event)] - (when (kbd/space? event) - (st/emit! dw/finish-pan ::finish-positioning)) - (st/emit! (ms/->KeyboardEvent :up key shift? ctrl? alt? meta?))))) - - translate-point-to-viewport - (mf/use-callback - (fn [pt] - (let [viewport (mf/ref-val viewport-ref) - vbox (.. ^js viewport -viewBox -baseVal) - brect (.getBoundingClientRect viewport) - brect (gpt/point (d/parse-integer (.-left brect)) - (d/parse-integer (.-top brect))) - box (gpt/point (.-x vbox) - (.-y vbox)) - ] - (-> (gpt/subtract pt brect) - (gpt/divide (gpt/point @refs/selected-zoom)) - (gpt/add box) - (gpt/round 0))))) - - on-mouse-move - (mf/use-callback - (fn [event] - (let [event (.getBrowserEvent ^js event) - raw-pt (dom/get-client-position event) - pt (translate-point-to-viewport raw-pt) - - ;; We calculate the delta because Safari's MouseEvent.movementX/Y drop - ;; events - delta (if @last-position - (gpt/subtract raw-pt @last-position) - (gpt/point 0 0))] - (reset! last-position raw-pt) - (st/emit! (ms/->PointerEvent :delta delta - (kbd/ctrl? event) - (kbd/shift? event) - (kbd/alt? event))) - (st/emit! (ms/->PointerEvent :viewport pt - (kbd/ctrl? event) - (kbd/shift? event) - (kbd/alt? event)))))) - - on-mouse-wheel - (mf/use-callback - (fn [event] - (let [node (mf/ref-val viewport-ref) - target (dom/get-target event)] - (cond - (or (kbd/ctrl? event) (kbd/meta? event)) - (let [event (.getBrowserEvent ^js event) - pos @ms/mouse-position] - (dom/prevent-default event) - (dom/stop-propagation event) - (let [delta (+ (.-deltaY ^js event) - (.-deltaX ^js event))] - (if (pos? delta) - (st/emit! (dw/decrease-zoom pos)) - (st/emit! (dw/increase-zoom pos))))) - - (.contains ^js node target) - (let [event (.getBrowserEvent ^js event) - delta-mode (.-deltaMode ^js event) - - unit (cond - (= delta-mode WheelEvent.DeltaMode.PIXEL) 1 - (= delta-mode WheelEvent.DeltaMode.LINE) 16 - (= delta-mode WheelEvent.DeltaMode.PAGE) 100) - - delta-y (-> (.-deltaY ^js event) - (* unit) - (/ @refs/selected-zoom)) - delta-x (-> (.-deltaX ^js event) - (* unit) - (/ @refs/selected-zoom))] - (dom/prevent-default event) - (dom/stop-propagation event) - (if (kbd/shift? event) - (st/emit! (dw/update-viewport-position {:x #(+ % delta-y)})) - (st/emit! (dw/update-viewport-position {:x #(+ % delta-x) - :y #(+ % delta-y)})))))))) - - on-drag-enter - (mf/use-callback - (fn [e] - (when (or (dnd/has-type? e "penpot/shape") - (dnd/has-type? e "penpot/component") - (dnd/has-type? e "Files") - (dnd/has-type? e "text/uri-list") - (dnd/has-type? e "text/asset-id")) - (dom/prevent-default e)))) - - on-drag-over - (mf/use-callback - (fn [e] - (when (or (dnd/has-type? e "penpot/shape") - (dnd/has-type? e "penpot/component") - (dnd/has-type? e "Files") - (dnd/has-type? e "text/uri-list") - (dnd/has-type? e "text/asset-id")) - (dom/prevent-default e)))) - - on-image-uploaded - (mf/use-callback - (fn [image {:keys [x y]}] - (st/emit! (dw/image-uploaded image x y)))) - - on-drop - (mf/use-callback - (fn [event] - (dom/prevent-default event) - (let [point (gpt/point (.-clientX event) (.-clientY event)) - viewport-coord (translate-point-to-viewport point) - asset-id (-> (dnd/get-data event "text/asset-id") uuid/uuid) - asset-name (dnd/get-data event "text/asset-name") - asset-type (dnd/get-data event "text/asset-type")] - (cond - (dnd/has-type? event "penpot/shape") - (let [shape (dnd/get-data event "penpot/shape") - final-x (- (:x viewport-coord) (/ (:width shape) 2)) - final-y (- (:y viewport-coord) (/ (:height shape) 2))] - (st/emit! (dw/add-shape (-> shape - (assoc :id (uuid/next)) - (assoc :x final-x) - (assoc :y final-y))))) - - (dnd/has-type? event "penpot/component") - (let [{:keys [component file-id]} (dnd/get-data event "penpot/component") - shape (get-in component [:objects (:id component)]) - final-x (- (:x viewport-coord) (/ (:width shape) 2)) - final-y (- (:y viewport-coord) (/ (:height shape) 2))] - (st/emit! (dwl/instantiate-component file-id - (:id component) - (gpt/point final-x final-y)))) - - ;; Will trigger when the user drags an image from a browser to the viewport - (dnd/has-type? event "text/uri-list") - (let [data (dnd/get-data event "text/uri-list") - lines (str/lines data) - urls (filter #(and (not (str/blank? %)) - (not (str/starts-with? % "#"))) - lines) - params {:file-id (:id file) - :uris urls}] - (st/emit! (dw/upload-media-workspace params viewport-coord))) - - ;; Will trigger when the user drags an SVG asset from the assets panel - (and (dnd/has-type? event "text/asset-id") (= asset-type "image/svg+xml")) - (let [path (cfg/resolve-file-media {:id asset-id}) - params {:file-id (:id file) - :uris [path] - :name asset-name - :mtype asset-type}] - (st/emit! (dw/upload-media-workspace params viewport-coord))) - - ;; Will trigger when the user drags an image from the assets SVG - (dnd/has-type? event "text/asset-id") - (let [params {:file-id (:id file) - :object-id asset-id - :name asset-name}] - (st/emit! (dw/clone-media-object - (with-meta params - {:on-success #(on-image-uploaded % viewport-coord)})))) - - ;; Will trigger when the user drags a file from their file explorer into the viewport - ;; Or the user pastes an image - ;; Or the user uploads an image using the image tool - :else - (let [files (dnd/get-files event) - params {:file-id (:id file) - :data (seq files)}] - (st/emit! (dw/upload-media-workspace params viewport-coord))))))) - - on-paste - (mf/use-callback - (fn [event] - ;; We disable the paste just after mouse-up of a middle button so when panning won't - ;; paste the content into the workspace - (let [tag-name (-> event dom/get-target dom/get-tag-name)] - (when (and (not (#{"INPUT" "TEXTAREA"} tag-name)) (not @disable-paste)) - (st/emit! (dw/paste-from-event event @in-viewport?)))))) - - on-resize - (mf/use-callback - (fn [event] - (let [node (mf/ref-val viewport-ref) - prnt (dom/get-parent node) - size (dom/get-client-size prnt)] - ;; We schedule the event so it fires after `initialize-page` event - (timers/schedule #(st/emit! (dw/update-viewport-size size)))))) - - options (mf/deref refs/workspace-page-options)] - - (mf/use-layout-effect - (fn [] - (let [node (mf/ref-val viewport-ref) - prnt (dom/get-parent node) - - keys [(events/listen js/document EventType.KEYDOWN on-key-down) - (events/listen js/document EventType.KEYUP on-key-up) - (events/listen node EventType.MOUSEMOVE on-mouse-move) - ;; bind with passive=false to allow the event to be cancelled - ;; https://stackoverflow.com/a/57582286/3219895 - (events/listen js/window EventType.WHEEL on-mouse-wheel #js {:passive false}) - (events/listen js/window EventType.RESIZE on-resize) - (events/listen js/window EventType.PASTE on-paste)]] - - (fn [] - (doseq [key keys] - (events/unlistenByKey key)))))) - - (mf/use-layout-effect - (fn [] - (mf/deps page-id) - (let [node (mf/ref-val viewport-ref) - prnt (dom/get-parent node) - size (dom/get-client-size prnt)] - ;; We schedule the event so it fires after `initialize-page` event - (timers/schedule #(st/emit! (dw/initialize-viewport size)))))) - - (mf/use-effect - (mf/deps @cursor @alt? panning drawing-tool drawing-path?) - (fn [] - (let [new-cursor - (cond - panning (get-cursor :hand) - (= drawing-tool :comments) (get-cursor :comments) - (= drawing-tool :frame) (get-cursor :create-artboard) - (= drawing-tool :rect) (get-cursor :create-rectangle) - (= drawing-tool :circle) (get-cursor :create-ellipse) - (or (= drawing-tool :path) - drawing-path?) (get-cursor :pen) - (= drawing-tool :curve) (get-cursor :pencil) - drawing-tool (get-cursor :create-shape) - @alt? (get-cursor :duplicate) - :else (get-cursor :pointer-inner))] - - (when (not= @cursor new-cursor) - (reset! cursor new-cursor))))) - - (mf/use-layout-effect (mf/deps layout) on-resize) - (hooks/use-stream ms/keyboard-alt #(reset! alt? %)) - - [:* - (when picking-color? - [:& pixel-overlay {:vport vport - :vbox vbox - :viewport @viewport-node - :options options - :layout layout}]) - - (when (= drawing-tool :comments) - [:& comments-layer {:vbox vbox - :vport vport - :zoom zoom - :drawing drawing - :page-id page-id - :file-id (:id file)}]) - - (when-not css-mouse? - [:& render-cursor {:viewport @viewport-node - :cursor @cursor}]) - - [:svg.viewport - {:xmlns "http://www.w3.org/2000/svg" + [:& widgets/viewport-actions]] + [:svg.render-shapes + {:id "render" + :ref render-ref + :xmlns "http://www.w3.org/2000/svg" :xmlnsXlink "http://www.w3.org/1999/xlink" :preserveAspectRatio "xMidYMid meet" - :key page-id + :key (str "render" page-id) :width (:width vport 0) :height (:height vport 0) - :view-box (format-viewbox vbox) - :ref #(do (mf/set-ref-val! viewport-ref %) - (reset! viewport-node %)) + :view-box (utils/format-viewbox vbox) + :style {:background-color (get options :background "#E8E9EA")}} + + [:& (mf/provider muc/embed-ctx) {:value true} + ;; Render root shape + [:& shapes/root-shape {:key page-id + :objects objects}]]] + + [:svg.viewport-controls + {:xmlns "http://www.w3.org/2000/svg" + :xmlnsXlink "http://www.w3.org/1999/xlink" + :preserveAspectRatio "xMidYMid meet" + :key (str "viewport" page-id) + :width (:width vport 0) + :height (:height vport 0) + :view-box (utils/format-viewbox vbox) + :ref viewport-ref :class (when drawing-tool "drawing") - :style {:cursor (when css-mouse? @cursor) - :background-color (get options :background "#E8E9EA")} - :on-context-menu on-context-menu - :on-click on-click - :on-double-click on-double-click - :on-mouse-down on-mouse-down - :on-mouse-up on-mouse-up - :on-pointer-down on-pointer-down - :on-pointer-up on-pointer-up - :on-pointer-enter #(reset! in-viewport? true) - :on-pointer-leave #(reset! in-viewport? false) - :on-drag-enter on-drag-enter - :on-drag-over on-drag-over - :on-drop on-drop} + :style {:cursor @cursor} - [:g {:style {:pointer-events (if (contains? layout :comments) - "none" - "auto")}} - [:& frames {:key page-id - :hover hover - :selected selected - :edition edition}] + :on-click on-click + :on-context-menu on-context-menu + :on-double-click on-double-click + :on-drag-enter on-drag-enter + :on-drag-over on-drag-over + :on-drop on-drop + :on-mouse-down on-mouse-down + :on-mouse-up on-mouse-up + :on-pointer-down on-pointer-down + :on-pointer-enter on-pointer-enter + :on-pointer-leave on-pointer-leave + :on-pointer-move on-pointer-move + :on-pointer-up on-pointer-up + } - [:g {:style {:display (when (not= :move transform) "none")}} - [:& ghost-frames {:modifiers modifiers - :selected selected}]] + [:g {:style {:pointer-events (if disable-events? "none" "auto")}} - (when (seq selected) - [:& selection-handlers {:selected selected - :zoom zoom - :edition edition - :show-distances (and (not transform) show-distances?) - :disable-handlers (or drawing-tool edition)}]) + (when show-outlines? + [:& widgets/shape-outlines + {:objects objects + :selected selected + :hover (when (not= :frame (:type @hover)) + #{(or @frame-hover (:id @hover))}) + :edition edition}]) - (when (= (count selected) 1) - [:& gradient-handlers {:id (first selected) - :zoom zoom}]) + (when show-selection-handlers? + [:& selection/selection-handlers + {:selected selected + :zoom zoom + :edition edition + :show-distances (and (not transform) show-distances?) + :disable-handlers (or drawing-tool edition) + :on-move-selected on-move-selected}]) - (when drawing-obj - [:& draw-area {:shape drawing-obj - :zoom zoom - :tool drawing-tool - :modifiers modifiers}]) + (when text-editing? + [:& editor/text-shape-edit {:shape (get objects edition)}]) + + [:& widgets/frame-titles + {:objects objects + :selected selected + :zoom zoom + :modifiers modifiers + :on-frame-enter on-frame-enter + :on-frame-leave on-frame-leave + :on-frame-select on-frame-select}] + + (when show-gradient-handlers? + [:& gradients/gradient-handlers + {:id (first selected) + :zoom zoom}]) + + (when show-draw-area? + [:& drawarea/draw-area + {:shape drawing-obj + :zoom zoom + :tool drawing-tool + :modifiers modifiers}]) (when show-grids? - [:& frame-grid {:zoom zoom}]) + [:& frame-grid/frame-grid + {:zoom zoom}]) - (when (>= zoom 8) - [:& pixel-grid {:vbox vbox - :zoom zoom}]) + (when show-pixel-grid? + [:& widgets/pixel-grid + {:vbox vbox + :zoom zoom}]) (when show-snap-points? - [:& snap-points {:layout layout - :transform transform - :drawing drawing-obj - :zoom zoom - :page-id page-id - :selected selected - :modifiers modifiers}]) + [:& snap-points/snap-points + {:layout layout + :transform transform + :drawing drawing-obj + :zoom zoom + :page-id page-id + :selected selected + :modifiers modifiers}]) (when show-snap-distance? - [:& snap-distances {:layout layout - :zoom zoom - :transform transform - :selected selected - :page-id page-id}]) + [:& snap-distances/snap-distances + {:layout layout + :zoom zoom + :transform transform + :selected selected + :page-id page-id}]) - (when tooltip - [:& cursor-tooltip {:zoom zoom :tooltip tooltip}])] - - [:& presence/active-cursors {:page-id page-id}] - [:& selection-rect {:data selrect}] - - (when (= options-mode :prototype) - [:& interactions {:selected selected}])]])) + (when show-cursor-tooltip? + [:& widgets/cursor-tooltip + {:zoom zoom + :tooltip tooltip}]) -(mf/defc viewport-actions - {::mf/wrap [mf/memo]} - [] - (let [edition (mf/deref refs/selected-edition) - selected (mf/deref refs/selected-objects) - shape (-> selected first)] - (when (and (= (count selected) 1) - (= (:id shape) edition) - (= :path (:type shape))) - [:div.viewport-actions - [:& path-actions {:shape shape}]]))) + (when show-presence? + [:& presence/active-cursors + {:page-id page-id}]) + + [:& widgets/viewport-actions] + + (when show-prototypes? + [:& interactions/interactions + {:selected selected}]) + + (when show-selrect? + [:& widgets/selection-rect {:data selrect}])]]])) + diff --git a/frontend/src/app/main/ui/workspace/viewport/actions.cljs b/frontend/src/app/main/ui/workspace/viewport/actions.cljs new file mode 100644 index 000000000..99eea2007 --- /dev/null +++ b/frontend/src/app/main/ui/workspace/viewport/actions.cljs @@ -0,0 +1,453 @@ +; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; This Source Code Form is "Incompatible With Secondary Licenses", as +;; defined by the Mozilla Public License, v. 2.0. +;; +;; Copyright (c) 2020-2021 UXBOX Labs SL + +(ns app.main.ui.workspace.viewport.actions + (:require + [app.common.geom.point :as gpt] + [app.common.uuid :as uuid] + [app.config :as cfg] + [app.main.data.workspace :as dw] + [app.main.data.workspace.drawing :as dd] + [app.main.data.workspace.libraries :as dwl] + [app.main.store :as st] + [app.main.streams :as ms] + [app.main.ui.workspace.viewport.utils :as utils] + [app.util.dom :as dom] + [app.util.dom.dnd :as dnd] + [app.util.keyboard :as kbd] + [app.util.object :as obj] + [app.util.timers :as timers] + [beicon.core :as rx] + [cuerdas.core :as str] + [rumext.alpha :as mf]) + (:import goog.events.WheelEvent + goog.events.KeyCodes)) + +(defn on-mouse-down + [{:keys [id blocked hidden type]} drawing-tool text-editing? edition edit-path selected] + (mf/use-callback + (mf/deps id blocked hidden type drawing-tool text-editing? edition selected) + (fn [bevent] + (dom/stop-propagation bevent) + + (let [event (.-nativeEvent bevent) + ctrl? (kbd/ctrl? event) + shift? (kbd/shift? event) + alt? (kbd/alt? event) + + left-click? (= 1 (.-which event)) + middle-click? (= 2 (.-which event)) + + frame? (= :frame type) + selected? (contains? selected id)] + + (when middle-click? + (dom/prevent-default bevent) + (st/emit! (dw/start-panning))) + + (when left-click? + (st/emit! (ms/->MouseEvent :down ctrl? shift? alt?)) + + (when (and (not= edition id) text-editing?) + (st/emit! dw/clear-edition-mode)) + + (when (and (or (not edition) (not= edition id)) (not blocked) (not hidden)) + (cond + (and drawing-tool (not (#{:comments :path} drawing-tool))) + (st/emit! (dd/start-drawing drawing-tool)) + + edit-path + ;; Handle node select-drawing. NOP at the moment + nil + + (or (not id) (and frame? (not selected?))) + (st/emit! (dw/handle-selection shift?)) + + :else + (st/emit! (when (or shift? (not selected?)) + (dw/select-shape id shift?)) + (when (not shift?) + (dw/start-move-selected)))))))))) + +(defn on-move-selected + [hover selected] + (mf/use-callback + (mf/deps @hover selected) + (fn [bevent] + (let [event (.-nativeEvent bevent) + shift? (kbd/shift? event) + left-click? (= 1 (.-which event))] + (when (and left-click? + (not shift?) + (or (not @hover) + (contains? selected (:id @hover)) + (contains? selected (:frame-id @hover)))) + (dom/prevent-default bevent) + (dom/stop-propagation bevent) + (st/emit! (dw/start-move-selected))))))) + +(defn on-frame-select + [selected] + (mf/use-callback + (mf/deps selected) + (fn [event id] + (let [shift? (kbd/shift? event) + selected? (contains? selected id)] + (st/emit! (when (or shift? (not selected?)) + (dw/select-shape id shift?)) + (when (not shift?) + (dw/start-move-selected))))))) + +(defn on-frame-enter + [frame-hover] + (mf/use-callback + (fn [id] + (reset! frame-hover id)))) + +(defn on-frame-leave + [frame-hover] + (mf/use-callback + (fn [] + (reset! frame-hover nil)))) + +(defn on-click + [] + (mf/use-callback + (fn [event] + (let [ctrl? (kbd/ctrl? event) + shift? (kbd/shift? event) + alt? (kbd/alt? event)] + (st/emit! (ms/->MouseEvent :click ctrl? shift? alt?)))))) + +(defn on-double-click + [hover hover-ids objects] + (mf/use-callback + (mf/deps @hover @hover-ids) + (fn [event] + (dom/stop-propagation event) + (let [ctrl? (kbd/ctrl? event) + shift? (kbd/shift? event) + alt? (kbd/alt? event) + + {:keys [id type] :as shape} @hover + + frame? (= :frame type) + group? (= :group type) + text? (= :text type) + path? (= :path type)] + + (st/emit! (ms/->MouseEvent :double-click ctrl? shift? alt?)) + + (when shape + (cond frame? + (st/emit! (dw/select-shape id shift?)) + + (and group? (> (count @hover-ids) 1)) + (let [selected (get objects (second @hover-ids))] + (reset! hover selected) + (reset! hover-ids (into [] (rest @hover-ids))) + (st/emit! (dw/select-shape (:id selected)))) + + (or text? path?) + (st/emit! (dw/start-edition-mode id)) + + :else + ;; Do nothing + nil)))))) + +(defn on-context-menu + [hover] + (let [{:keys [id]} @hover] + (mf/use-callback + (mf/deps id) + (fn [event] + (dom/prevent-default event) + (let [position (dom/get-client-position event)] + (st/emit! (dw/show-context-menu {:position position + :shape @hover}))))))) + +(defn on-mouse-up + [disable-paste] + (mf/use-callback + (fn [event] + (dom/stop-propagation event) + + (let [event (.-nativeEvent event) + ctrl? (kbd/ctrl? event) + shift? (kbd/shift? event) + alt? (kbd/alt? event) + + left-click? (= 1 (.-which event)) + middle-click? (= 2 (.-which event))] + + (when left-click? + (st/emit! (ms/->MouseEvent :up ctrl? shift? alt?))) + + (when middle-click? + (dom/prevent-default event) + + ;; We store this so in Firefox the middle button won't do a paste of the content + (reset! disable-paste true) + (timers/schedule #(reset! disable-paste false)) + (st/emit! (dw/finish-panning))))))) + +(defn on-pointer-enter [in-viewport?] + (mf/use-callback + (fn [] + (reset! in-viewport? true)))) + +(defn on-pointer-leave [in-viewport?] + (mf/use-callback + (fn [] + (reset! in-viewport? false)))) + +(defn on-pointer-down [] + (mf/use-callback + (fn [event] + ;; We need to handle editor related stuff here because + ;; handling on editor dom node does not works properly. + (let [target (dom/get-target event) + editor (.closest ^js target ".public-DraftEditor-content")] + ;; Capture mouse pointer to detect the movements even if cursor + ;; leaves the viewport or the browser itself + ;; https://developer.mozilla.org/en-US/docs/Web/API/Element/setPointerCapture + (if editor + (.setPointerCapture editor (.-pointerId event)) + (.setPointerCapture target (.-pointerId event))))))) + +(defn on-pointer-up [] + (mf/use-callback + (fn [event] + (let [target (dom/get-target event)] + ; Release pointer on mouse up + (.releasePointerCapture target (.-pointerId event)))))) + +(defn on-key-down [] + (mf/use-callback + (fn [event] + (let [bevent (.getBrowserEvent ^js event) + key (.-keyCode ^js event) + key (.normalizeKeyCode KeyCodes key) + ctrl? (kbd/ctrl? event) + shift? (kbd/shift? event) + alt? (kbd/alt? event) + meta? (kbd/meta? event) + target (dom/get-target event)] + + (when-not (.-repeat bevent) + (st/emit! (ms/->KeyboardEvent :down key shift? ctrl? alt? meta?)) + (when (and (kbd/space? event) + (not= "rich-text" (obj/get target "className")) + (not= "INPUT" (obj/get target "tagName")) + (not= "TEXTAREA" (obj/get target "tagName"))) + (st/emit! (dw/start-panning)))))))) + +(defn on-key-up [] + (mf/use-callback + (fn [event] + (let [key (.-keyCode event) + key (.normalizeKeyCode KeyCodes key) + ctrl? (kbd/ctrl? event) + shift? (kbd/shift? event) + alt? (kbd/alt? event) + meta? (kbd/meta? event)] + (when (kbd/space? event) + (st/emit! (dw/finish-panning))) + (st/emit! (ms/->KeyboardEvent :up key shift? ctrl? alt? meta?)))))) + +(defn on-mouse-move [viewport-ref zoom] + (let [last-position (mf/use-var nil) + viewport (mf/ref-val viewport-ref)] + (mf/use-callback + (mf/deps zoom) + (fn [event] + (let [event (.getBrowserEvent ^js event) + raw-pt (dom/get-client-position event) + viewport (mf/ref-val viewport-ref) + pt (utils/translate-point-to-viewport viewport zoom raw-pt) + + ;; We calculate the delta because Safari's MouseEvent.movementX/Y drop + ;; events + delta (if @last-position + (gpt/subtract raw-pt @last-position) + (gpt/point 0 0))] + + (reset! last-position raw-pt) + (st/emit! (ms/->PointerEvent :delta delta + (kbd/ctrl? event) + (kbd/shift? event) + (kbd/alt? event))) + (st/emit! (ms/->PointerEvent :viewport pt + (kbd/ctrl? event) + (kbd/shift? event) + (kbd/alt? event)))))))) + +(defn on-pointer-move [viewport-ref zoom move-stream] + (mf/use-callback + (mf/deps zoom move-stream) + (fn [event] + (let [raw-pt (dom/get-client-position event) + viewport (mf/ref-val viewport-ref) + pt (utils/translate-point-to-viewport viewport zoom raw-pt)] + (rx/push! move-stream pt))))) + +(defn on-mouse-wheel [viewport-ref zoom] + (mf/use-callback + (mf/deps zoom) + (fn [event] + (let [event (.getBrowserEvent ^js event) + raw-pt (dom/get-client-position event) + viewport (mf/ref-val viewport-ref) + pt (utils/translate-point-to-viewport viewport zoom raw-pt) + + ctrl? (kbd/ctrl? event) + meta? (kbd/meta? event) + target (dom/get-target event)] + (cond + (or ctrl? meta?) + (do + (dom/prevent-default event) + (dom/stop-propagation event) + (let [delta (+ (.-deltaY ^js event) + (.-deltaX ^js event))] + (if (pos? delta) + (st/emit! (dw/decrease-zoom pt)) + (st/emit! (dw/increase-zoom pt))))) + + (.contains ^js viewport target) + (let [delta-mode (.-deltaMode ^js event) + + unit (cond + (= delta-mode WheelEvent.DeltaMode.PIXEL) 1 + (= delta-mode WheelEvent.DeltaMode.LINE) 16 + (= delta-mode WheelEvent.DeltaMode.PAGE) 100) + + delta-y (-> (.-deltaY ^js event) + (* unit) + (/ zoom)) + delta-x (-> (.-deltaX ^js event) + (* unit) + (/ zoom))] + (dom/prevent-default event) + (dom/stop-propagation event) + (if (kbd/shift? event) + (st/emit! (dw/update-viewport-position {:x #(+ % delta-y)})) + (st/emit! (dw/update-viewport-position {:x #(+ % delta-x) + :y #(+ % delta-y)}))))))))) + +(defn on-drag-enter [] + (mf/use-callback + (fn [e] + (when (or (dnd/has-type? e "penpot/shape") + (dnd/has-type? e "penpot/component") + (dnd/has-type? e "Files") + (dnd/has-type? e "text/uri-list") + (dnd/has-type? e "text/asset-id")) + (dom/prevent-default e))))) + +(defn on-drag-over [] + (mf/use-callback + (fn [e] + (when (or (dnd/has-type? e "penpot/shape") + (dnd/has-type? e "penpot/component") + (dnd/has-type? e "Files") + (dnd/has-type? e "text/uri-list") + (dnd/has-type? e "text/asset-id")) + (dom/prevent-default e))))) + +(defn on-image-uploaded [] + (mf/use-callback + (fn [image {:keys [x y]}] + (st/emit! (dw/image-uploaded image x y))))) + +(defn on-drop [file viewport-ref zoom] + (let [on-image-uploaded (on-image-uploaded)] + (mf/use-callback + (fn [event] + (dom/prevent-default event) + (let [point (gpt/point (.-clientX event) (.-clientY event)) + viewport (mf/ref-val viewport-ref) + viewport-coord (utils/translate-point-to-viewport viewport zoom point) + asset-id (-> (dnd/get-data event "text/asset-id") uuid/uuid) + asset-name (dnd/get-data event "text/asset-name") + asset-type (dnd/get-data event "text/asset-type")] + (cond + (dnd/has-type? event "penpot/shape") + (let [shape (dnd/get-data event "penpot/shape") + final-x (- (:x viewport-coord) (/ (:width shape) 2)) + final-y (- (:y viewport-coord) (/ (:height shape) 2))] + (st/emit! (dw/add-shape (-> shape + (assoc :id (uuid/next)) + (assoc :x final-x) + (assoc :y final-y))))) + + (dnd/has-type? event "penpot/component") + (let [{:keys [component file-id]} (dnd/get-data event "penpot/component") + shape (get-in component [:objects (:id component)]) + final-x (- (:x viewport-coord) (/ (:width shape) 2)) + final-y (- (:y viewport-coord) (/ (:height shape) 2))] + (st/emit! (dwl/instantiate-component file-id + (:id component) + (gpt/point final-x final-y)))) + + ;; Will trigger when the user drags an image from a browser to the viewport + (dnd/has-type? event "text/uri-list") + (let [data (dnd/get-data event "text/uri-list") + lines (str/lines data) + urls (filter #(and (not (str/blank? %)) + (not (str/starts-with? % "#"))) + lines) + params {:file-id (:id file) + :uris urls}] + (st/emit! (dw/upload-media-workspace params viewport-coord))) + + ;; Will trigger when the user drags an SVG asset from the assets panel + (and (dnd/has-type? event "text/asset-id") (= asset-type "image/svg+xml")) + (let [path (cfg/resolve-file-media {:id asset-id}) + params {:file-id (:id file) + :uris [path] + :name asset-name + :mtype asset-type}] + (st/emit! (dw/upload-media-workspace params viewport-coord))) + + ;; Will trigger when the user drags an image from the assets SVG + (dnd/has-type? event "text/asset-id") + (let [params {:file-id (:id file) + :object-id asset-id + :name asset-name}] + (st/emit! (dw/clone-media-object + (with-meta params + {:on-success #(on-image-uploaded % viewport-coord)})))) + + ;; Will trigger when the user drags a file from their file explorer into the viewport + ;; Or the user pastes an image + ;; Or the user uploads an image using the image tool + :else + (let [files (dnd/get-files event) + params {:file-id (:id file) + :data (seq files)}] + (st/emit! (dw/upload-media-workspace params viewport-coord))))))))) + +(defn on-paste [disable-paste in-viewport?] + (mf/use-callback + (fn [event] + ;; We disable the paste just after mouse-up of a middle button so when panning won't + ;; paste the content into the workspace + (let [tag-name (-> event dom/get-target dom/get-tag-name)] + (when (and (not (#{"INPUT" "TEXTAREA"} tag-name)) (not @disable-paste)) + (st/emit! (dw/paste-from-event event @in-viewport?))))))) + +(defn on-resize [viewport-ref] + (mf/use-callback + (fn [event] + (let [node (mf/ref-val viewport-ref) + prnt (dom/get-parent node) + size (dom/get-client-size prnt)] + ;; We schedule the event so it fires after `initialize-page` event + (timers/schedule #(st/emit! (dw/update-viewport-size size))))))) diff --git a/frontend/src/app/main/ui/workspace/viewport/comments.cljs b/frontend/src/app/main/ui/workspace/viewport/comments.cljs new file mode 100644 index 000000000..06dc46bd3 --- /dev/null +++ b/frontend/src/app/main/ui/workspace/viewport/comments.cljs @@ -0,0 +1,80 @@ +;; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; This Source Code Form is "Incompatible With Secondary Licenses", as +;; defined by the Mozilla Public License, v. 2.0. +;; +;; Copyright (c) 2020 UXBOX Labs SL + +(ns app.main.ui.workspace.viewport.comments + (:require + [app.main.data.comments :as dcm] + [app.main.data.workspace.comments :as dwcm] + [app.main.refs :as refs] + [app.main.store :as st] + [app.main.ui.comments :as cmt] + [cuerdas.core :as str] + [rumext.alpha :as mf])) + +(mf/defc comments-layer + [{:keys [vbox vport zoom file-id page-id drawing] :as props}] + (let [pos-x (* (- (:x vbox)) zoom) + pos-y (* (- (:y vbox)) zoom) + + profile (mf/deref refs/profile) + users (mf/deref refs/users) + local (mf/deref refs/comments-local) + threads-map (mf/deref refs/threads-ref) + + threads (->> (vals threads-map) + (filter #(= (:page-id %) page-id)) + (dcm/apply-filters local profile)) + + on-bubble-click + (fn [{:keys [id] :as thread}] + (if (= (:open local) id) + (st/emit! (dcm/close-thread)) + (st/emit! (dcm/open-thread thread)))) + + on-draft-cancel + (mf/use-callback + (st/emitf :interrupt)) + + on-draft-submit + (mf/use-callback + (fn [draft] + (st/emit! (dcm/create-thread draft))))] + + (mf/use-effect + (mf/deps file-id) + (fn [] + (st/emit! (dwcm/initialize-comments file-id)) + (fn [] + (st/emit! ::dwcm/finalize)))) + + [:div.comments-section + [:div.workspace-comments-container + {:style {:width (str (:width vport) "px") + :height (str (:height vport) "px")}} + [:div.threads {:style {:transform (str/format "translate(%spx, %spx)" pos-x pos-y)}} + (for [item threads] + [:& cmt/thread-bubble {:thread item + :zoom zoom + :on-click on-bubble-click + :open? (= (:id item) (:open local)) + :key (:seqn item)}]) + + (when-let [id (:open local)] + (when-let [thread (get threads-map id)] + [:& cmt/thread-comments {:thread thread + :users users + :zoom zoom}])) + + (when-let [draft (:comment drawing)] + [:& cmt/draft-thread {:draft draft + :on-cancel on-draft-cancel + :on-submit on-draft-submit + :zoom zoom}])]]])) + + diff --git a/frontend/src/app/main/ui/workspace/drawarea.cljs b/frontend/src/app/main/ui/workspace/viewport/drawarea.cljs similarity index 97% rename from frontend/src/app/main/ui/workspace/drawarea.cljs rename to frontend/src/app/main/ui/workspace/viewport/drawarea.cljs index 3c365dea0..fd1d179fd 100644 --- a/frontend/src/app/main/ui/workspace/drawarea.cljs +++ b/frontend/src/app/main/ui/workspace/viewport/drawarea.cljs @@ -4,7 +4,7 @@ ;; ;; Copyright (c) 2015-2019 Andrey Antukh -(ns app.main.ui.workspace.drawarea +(ns app.main.ui.workspace.viewport.drawarea "Drawing components." (:require [rumext.alpha :as mf] diff --git a/frontend/src/app/main/ui/workspace/frame_grid.cljs b/frontend/src/app/main/ui/workspace/viewport/frame_grid.cljs similarity index 98% rename from frontend/src/app/main/ui/workspace/frame_grid.cljs rename to frontend/src/app/main/ui/workspace/viewport/frame_grid.cljs index 9f22bbd2d..f8978ad56 100644 --- a/frontend/src/app/main/ui/workspace/frame_grid.cljs +++ b/frontend/src/app/main/ui/workspace/viewport/frame_grid.cljs @@ -7,7 +7,7 @@ ;; ;; Copyright (c) 2020 UXBOX Labs SL -(ns app.main.ui.workspace.frame-grid +(ns app.main.ui.workspace.viewport.frame-grid (:require [rumext.alpha :as mf] [okulary.core :as l] diff --git a/frontend/src/app/main/ui/workspace/gradients.cljs b/frontend/src/app/main/ui/workspace/viewport/gradients.cljs similarity index 99% rename from frontend/src/app/main/ui/workspace/gradients.cljs rename to frontend/src/app/main/ui/workspace/viewport/gradients.cljs index c88ba43b4..146e08d6e 100644 --- a/frontend/src/app/main/ui/workspace/gradients.cljs +++ b/frontend/src/app/main/ui/workspace/viewport/gradients.cljs @@ -7,7 +7,7 @@ ;; ;; Copyright (c) 2020 UXBOX Labs SL -(ns app.main.ui.workspace.gradients +(ns app.main.ui.workspace.viewport.gradients "Gradients handlers and renders" (:require [rumext.alpha :as mf] diff --git a/frontend/src/app/main/ui/workspace/viewport/hooks.cljs b/frontend/src/app/main/ui/workspace/viewport/hooks.cljs new file mode 100644 index 000000000..c5b28f6a7 --- /dev/null +++ b/frontend/src/app/main/ui/workspace/viewport/hooks.cljs @@ -0,0 +1,144 @@ +; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; This Source Code Form is "Incompatible With Secondary Licenses", as +;; defined by the Mozilla Public License, v. 2.0. +;; +;; Copyright (c) 2020-2021 UXBOX Labs SL + +(ns app.main.ui.workspace.viewport.hooks + (:require + [app.common.data :as d] + [app.common.geom.shapes :as gsh] + [app.common.pages :as cp] + [app.main.data.workspace :as dw] + [app.main.store :as st] + [app.main.streams :as ms] + [app.main.ui.hooks :as hooks] + [app.main.ui.workspace.viewport.actions :as actions] + [app.main.ui.workspace.viewport.utils :as utils] + [app.main.worker :as uw] + [app.util.dom :as dom] + [app.util.timers :as timers] + [beicon.core :as rx] + [goog.events :as events] + [rumext.alpha :as mf]) + (:import goog.events.EventType)) + +(defn setup-dom-events [viewport-ref zoom disable-paste in-viewport?] + (let [on-key-down (actions/on-key-down) + on-key-up (actions/on-key-up) + on-mouse-move (actions/on-mouse-move viewport-ref zoom) + on-mouse-wheel (actions/on-mouse-wheel viewport-ref zoom) + on-resize (actions/on-resize viewport-ref) + on-paste (actions/on-paste disable-paste in-viewport?)] + (mf/use-layout-effect + (mf/deps on-key-down on-key-up on-mouse-move on-mouse-wheel on-resize on-paste) + (fn [] + (let [node (mf/ref-val viewport-ref) + prnt (dom/get-parent node) + + keys [(events/listen js/document EventType.KEYDOWN on-key-down) + (events/listen js/document EventType.KEYUP on-key-up) + (events/listen node EventType.MOUSEMOVE on-mouse-move) + ;; bind with passive=false to allow the event to be cancelled + ;; https://stackoverflow.com/a/57582286/3219895 + (events/listen js/window EventType.WHEEL on-mouse-wheel #js {:passive false}) + (events/listen js/window EventType.RESIZE on-resize) + (events/listen js/window EventType.PASTE on-paste)]] + + (fn [] + (doseq [key keys] + (events/unlistenByKey key)))))))) + +(defn setup-viewport-size [viewport-ref] + (mf/use-layout-effect + (fn [] + (let [node (mf/ref-val viewport-ref) + prnt (dom/get-parent node) + size (dom/get-client-size prnt)] + ;; We schedule the event so it fires after `initialize-page` event + (timers/schedule #(st/emit! (dw/initialize-viewport size))))))) + +(defn setup-cursor [cursor alt? panning drawing-tool drawing-path?] + (mf/use-effect + (mf/deps @cursor @alt? panning drawing-tool drawing-path?) + (fn [] + (let [new-cursor + (cond + panning (utils/get-cursor :hand) + (= drawing-tool :comments) (utils/get-cursor :comments) + (= drawing-tool :frame) (utils/get-cursor :create-artboard) + (= drawing-tool :rect) (utils/get-cursor :create-rectangle) + (= drawing-tool :circle) (utils/get-cursor :create-ellipse) + (or (= drawing-tool :path) + drawing-path?) (utils/get-cursor :pen) + (= drawing-tool :curve) (utils/get-cursor :pencil) + drawing-tool (utils/get-cursor :create-shape) + @alt? (utils/get-cursor :duplicate) + :else (utils/get-cursor :pointer-inner))] + + (when (not= @cursor new-cursor) + (reset! cursor new-cursor)))))) + +(defn setup-resize [layout viewport-ref] + (let [on-resize (actions/on-resize viewport-ref)] + (mf/use-layout-effect (mf/deps layout) on-resize))) + +(defn setup-keyboard [alt? ctrl?] + (hooks/use-stream ms/keyboard-alt #(reset! alt? %)) + (hooks/use-stream ms/keyboard-ctrl #(reset! ctrl? %))) + +(defn setup-hover-shapes [page-id move-stream selected objects transform selected ctrl? hover hover-ids] + (let [query-point + (mf/use-callback + (mf/deps page-id) + (fn [point] + (let [rect (gsh/center->rect point 8 8)] + (uw/ask! {:cmd :selection/query + :page-id page-id + :rect rect + :include-frames? true})))) + + over-shapes-stream + (->> move-stream + (rx/switch-map query-point)) + + roots (mf/use-memo + (mf/deps selected objects) + (fn [] + (let [roots-ids (cp/clean-loops objects selected)] + (->> roots-ids (mapv #(get objects %))))))] + + (hooks/use-stream + over-shapes-stream + (mf/deps page-id objects transform selected @ctrl?) + (fn [ids] + (let [remove-id? (into #{} (mapcat #(cp/get-parents % objects)) selected) + remove-id? (if @ctrl? + (d/concat remove-id? + (->> ids + (filterv #(= :group (get-in objects [% :type]))))) + remove-id?) + ids (->> ids (filterv (comp not remove-id?)))] + (when (not transform) + (reset! hover (get objects (first ids))) + (reset! hover-ids ids))))))) + +(defn setup-viewport-modifiers [modifiers selected objects render-ref] + (let [roots (mf/use-memo + (mf/deps objects selected) + (fn [] + (let [roots-ids (cp/clean-loops objects selected)] + (->> roots-ids (mapv #(get objects %))))))] + + ;; Layout effect is important so the code is executed before the modifiers + ;; are applied to the shape + (mf/use-layout-effect + (mf/deps modifiers roots) + + #(when-let [render-node (mf/ref-val render-ref)] + (if modifiers + (utils/update-transform render-node roots modifiers) + (utils/remove-transform render-node roots)))))) diff --git a/frontend/src/app/main/ui/workspace/shapes/interactions.cljs b/frontend/src/app/main/ui/workspace/viewport/interactions.cljs similarity index 98% rename from frontend/src/app/main/ui/workspace/shapes/interactions.cljs rename to frontend/src/app/main/ui/workspace/viewport/interactions.cljs index 469a636fc..50df4ea07 100644 --- a/frontend/src/app/main/ui/workspace/shapes/interactions.cljs +++ b/frontend/src/app/main/ui/workspace/viewport/interactions.cljs @@ -7,7 +7,7 @@ ;; ;; Copyright (c) 2020 UXBOX Labs SL -(ns app.main.ui.workspace.shapes.interactions +(ns app.main.ui.workspace.viewport.interactions "Visually show shape interactions in workspace" (:require [app.common.geom.point :as gpt] @@ -31,8 +31,6 @@ [event {:keys [id type] :as shape} selected] (do (dom/stop-propagation event) - (when-not (empty? selected) - (st/emit! (dw/deselect-all))) (st/emit! (dw/select-shape id)) (st/emit! (dw/start-create-interaction)))) diff --git a/frontend/src/app/main/ui/workspace/colorpicker/pixel_overlay.cljs b/frontend/src/app/main/ui/workspace/viewport/pixel_overlay.cljs similarity index 88% rename from frontend/src/app/main/ui/workspace/colorpicker/pixel_overlay.cljs rename to frontend/src/app/main/ui/workspace/viewport/pixel_overlay.cljs index b62243465..c85f1382d 100644 --- a/frontend/src/app/main/ui/workspace/colorpicker/pixel_overlay.cljs +++ b/frontend/src/app/main/ui/workspace/viewport/pixel_overlay.cljs @@ -7,7 +7,7 @@ ;; ;; Copyright (c) 2020 UXBOX Labs SL -(ns app.main.ui.workspace.colorpicker.pixel-overlay +(ns app.main.ui.workspace.viewport.pixel-overlay (:require [app.common.uuid :as uuid] [app.main.data.colors :as dwc] @@ -59,7 +59,8 @@ [props] (let [vport (unchecked-get props "vport") vbox (unchecked-get props "vbox") - viewport-node (unchecked-get props "viewport") + viewport-ref (unchecked-get props "viewport-ref") + viewport-node (mf/ref-val viewport-ref) options (unchecked-get props "options") svg-ref (mf/use-ref nil) canvas-ref (mf/use-ref nil) @@ -133,7 +134,7 @@ (mf/deps img-ref) (fn [] (let [img-node (mf/ref-val img-ref) - svg-node (mf/ref-val svg-ref) + svg-node #_(mf/ref-val svg-ref) (dom/get-element "render") xml (-> (js/XMLSerializer.) (.serializeToString svg-node) js/encodeURIComponent @@ -160,30 +161,26 @@ #(rx/dispose! sub)))) (mf/use-effect - (mf/deps svg-ref) + #_(mf/deps svg-ref) (fn [] - (when svg-ref - (let [config #js {:attributes true - :childList true - :subtree true - :characterData true} - svg-node (mf/ref-val svg-ref) - observer (js/MutationObserver. handle-svg-change)] - (.observe observer svg-node config) - (handle-svg-change) + (let [config #js {:attributes true + :childList true + :subtree true + :characterData true} + svg-node #_(mf/ref-val svg-ref) (dom/get-element "render") + observer (js/MutationObserver. handle-svg-change) + ] + (.observe observer svg-node config) + (handle-svg-change) - ;; Disconnect on unmount - #(.disconnect observer))))) + ;; Disconnect on unmount + #(.disconnect observer) + ))) [:* - [:div.overlay + [:div.pixel-overlay {:tab-index 0 - :style {:position "absolute" - :top 0 - :left 0 - :width "100%" - :height "100%" - :cursor cur/picker} + :style {:cursor cur/picker} :on-mouse-down handle-mouse-down-picker :on-mouse-up handle-mouse-up-picker :on-mouse-move handle-mouse-move-picker} @@ -200,7 +197,7 @@ :width "100%" :height "100%"}}] - [:& (mf/provider muc/embed-ctx) {:value true} + #_[:& (mf/provider muc/embed-ctx) {:value true} [:svg.viewport {:ref svg-ref :preserveAspectRatio "xMidYMid meet" diff --git a/frontend/src/app/main/ui/workspace/viewport/presence.cljs b/frontend/src/app/main/ui/workspace/viewport/presence.cljs new file mode 100644 index 000000000..588ad81db --- /dev/null +++ b/frontend/src/app/main/ui/workspace/viewport/presence.cljs @@ -0,0 +1,84 @@ +;; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; This Source Code Form is "Incompatible With Secondary Licenses", as +;; defined by the Mozilla Public License, v. 2.0. +;; +;; Copyright (c) 2020 UXBOX Labs SL + +(ns app.main.ui.workspace.viewport.presence + (:require + [app.main.refs :as refs] + [app.util.time :as dt] + [app.util.timers :as ts] + [beicon.core :as rx] + [cuerdas.core :as str] + [rumext.alpha :as mf])) + +(def pointer-icon-path + (str "M5.292 4.027L1.524.26l-.05-.01L0 0l.258 1.524 3.769 3.768zm-.45 " + "0l-.313.314L1.139.95l.314-.314zm-.5.5l-.315.316-3.39-3.39.315-.315 " + "3.39 3.39zM1.192.526l-.668.667L.431.646.64.43l.552.094z")) + +(mf/defc session-cursor + [{:keys [session profile] :as props}] + (let [zoom (mf/deref refs/selected-zoom) + point (:point session) + color (:color session "#000000") + transform (str/fmt "translate(%s, %s) scale(%s)" (:x point) (:y point) (/ 4 zoom))] + [:g.multiuser-cursor {:transform transform} + [:path {:fill color + :d pointer-icon-path + }] + [:g {:transform "translate(0 -291.708)"} + [:rect {:width 25 + :height 5 + :x 7 + :y 291.5 + :fill color + :fill-opacity 0.8 + :paint-order "stroke fill markers" + :rx 1 + :ry 1}] + [:text {:x 8 + :y 295 + :width 25 + :height 5 + :overflow "hidden" + :fill "#fff" + :stroke-width 1 + :font-family "Works Sans" + :font-size 3 + :font-weight 400 + :letter-spacing 0 + :style { :line-height 1.25 } + :word-spacing 0} + (str (str/slice (:fullname profile) 0 14) + (when (> (count (:fullname profile)) 14) "..."))]]])) + +(mf/defc active-cursors + {::mf/wrap [mf/memo]} + [{:keys [page-id] :as props}] + (let [counter (mf/use-state 0) + users (mf/deref refs/users) + sessions (mf/deref refs/workspace-presence) + sessions (->> (vals sessions) + (filter #(= page-id (:page-id %))) + (filter #(>= 5000 (- (inst-ms (dt/now)) (inst-ms (:updated-at %))))))] + (mf/use-effect + nil + (fn [] + (let [sem (ts/schedule 1000 #(swap! counter inc))] + (fn [] (rx/dispose! sem))))) + + (for [session sessions] + (when (:point session) + [:& session-cursor {:session session + :profile (get users (:profile-id session)) + :key (:id session)}])))) + + + + + diff --git a/frontend/src/app/main/ui/workspace/selection.cljs b/frontend/src/app/main/ui/workspace/viewport/selection.cljs similarity index 92% rename from frontend/src/app/main/ui/workspace/selection.cljs rename to frontend/src/app/main/ui/workspace/viewport/selection.cljs index 7ee4ece58..16b5edfbb 100644 --- a/frontend/src/app/main/ui/workspace/selection.cljs +++ b/frontend/src/app/main/ui/workspace/viewport/selection.cljs @@ -7,7 +7,7 @@ ;; ;; Copyright (c) 2020 UXBOX Labs SL -(ns app.main.ui.workspace.selection +(ns app.main.ui.workspace.viewport.selection "Selection handlers component." (:require [app.common.geom.matrix :as gmt] @@ -46,7 +46,7 @@ (def min-selrect-side 10) (def small-selrect-side 30) -(mf/defc selection-rect [{:keys [transform rect zoom color]}] +(mf/defc selection-rect [{:keys [transform rect zoom color on-move-selected]}] (when rect (let [{:keys [x y width height]} rect] [:rect.main @@ -55,6 +55,7 @@ :width width :height height :transform transform + :on-mouse-down on-move-selected :style {:stroke color :stroke-width (/ selection-rect-width zoom) :fill "transparent"}}]))) @@ -237,29 +238,27 @@ {::mf/wrap-props false} [props] (let [{:keys [overflow-text type] :as shape} (obj/get props "shape") - zoom (obj/get props "zoom") - color (obj/get props "color") - on-resize (obj/get props "on-resize") - on-rotate (obj/get props "on-rotate") - disable-handlers (obj/get props "disable-handlers") + zoom (obj/get props "zoom") + color (obj/get props "color") + on-move-selected (obj/get props "on-move-selected") + on-resize (obj/get props "on-resize") + on-rotate (obj/get props "on-rotate") + disable-handlers (obj/get props "disable-handlers") current-transform (mf/deref refs/current-transform) - hide? (mf/use-state false) selrect (-> (:selrect shape) minimum-selrect) transform (geom/transform-matrix shape {:no-flip true})] - (hooks/use-stream ms/keyboard-ctrl #(when (= type :group) (reset! hide? %))) - (when (not (#{:move :rotate} current-transform)) - [:g.controls {:style {:display (when @hide? "none")} - :pointer-events (when disable-handlers "none")} + [:g.controls {:pointer-events (when disable-handlers "none")} ;; Selection rect [:& selection-rect {:rect selrect :transform transform :zoom zoom - :color color}] + :color color + :on-move-selected on-move-selected}] [:& outline {:shape shape :color color}] ;; Handlers @@ -296,7 +295,7 @@ :fill "transparent"}}]])) (mf/defc multiple-selection-handlers - [{:keys [shapes selected zoom color show-distances disable-handlers] :as props}] + [{:keys [shapes selected zoom color show-distances disable-handlers on-move-selected] :as props}] (let [shape (geom/setup {:type :rect} (geom/selection-rect (->> shapes (map geom/transform-shape)))) shape-center (geom/center-shape shape) @@ -318,6 +317,7 @@ :zoom zoom :color color :disable-handlers disable-handlers + :on-move-selected on-move-selected :on-resize on-resize :on-rotate on-rotate}] @@ -331,7 +331,7 @@ [:circle {:cx (:x shape-center) :cy (:y shape-center) :r 5 :fill "yellow"}])])) (mf/defc single-selection-handlers - [{:keys [shape zoom color show-distances disable-handlers] :as props}] + [{:keys [shape zoom color show-distances disable-handlers on-move-selected] :as props}] (let [shape-id (:id shape) shape (geom/transform-shape shape) @@ -357,7 +357,8 @@ :color color :on-rotate on-rotate :on-resize on-resize - :disable-handlers disable-handlers}] + :disable-handlers disable-handlers + :on-move-selected on-move-selected}] (when show-distances [:& msr/measurement {:bounds vbox @@ -368,7 +369,7 @@ (mf/defc selection-handlers {::mf/wrap [mf/memo]} - [{:keys [selected edition zoom show-distances disable-handlers] :as props}] + [{:keys [selected edition zoom show-distances disable-handlers on-move-selected] :as props}] (let [;; We need remove posible nil values because on shape ;; deletion many shape will reamin selected and deleted ;; in the same time for small instant of time @@ -390,7 +391,8 @@ :zoom zoom :color color :show-distances show-distances - :disable-handlers disable-handlers}] + :disable-handlers disable-handlers + :on-move-selected on-move-selected}] (and (= type :text) (= edition (:id shape))) @@ -408,4 +410,5 @@ :zoom zoom :color color :show-distances show-distances - :disable-handlers disable-handlers}]))) + :disable-handlers disable-handlers + :on-move-selected on-move-selected}]))) diff --git a/frontend/src/app/main/ui/workspace/snap_distances.cljs b/frontend/src/app/main/ui/workspace/viewport/snap_distances.cljs similarity index 99% rename from frontend/src/app/main/ui/workspace/snap_distances.cljs rename to frontend/src/app/main/ui/workspace/viewport/snap_distances.cljs index 966c5f388..46051017e 100644 --- a/frontend/src/app/main/ui/workspace/snap_distances.cljs +++ b/frontend/src/app/main/ui/workspace/viewport/snap_distances.cljs @@ -7,7 +7,7 @@ ;; ;; Copyright (c) 2020 UXBOX Labs SL -(ns app.main.ui.workspace.snap-distances +(ns app.main.ui.workspace.viewport.snap-distances (:require [app.common.data :as d] [app.common.geom.point :as gpt] @@ -230,6 +230,7 @@ (->> (uw/ask! {:cmd :selection/query :page-id page-id :frame-id (:id frame) + :include-frames? true :rect rect}) (rx/map #(set/difference % selected)) (rx/map #(->> % (map (partial get @refs/workspace-page-objects))))) diff --git a/frontend/src/app/main/ui/workspace/snap_points.cljs b/frontend/src/app/main/ui/workspace/viewport/snap_points.cljs similarity index 99% rename from frontend/src/app/main/ui/workspace/snap_points.cljs rename to frontend/src/app/main/ui/workspace/viewport/snap_points.cljs index 6404b161a..bae922653 100644 --- a/frontend/src/app/main/ui/workspace/snap_points.cljs +++ b/frontend/src/app/main/ui/workspace/viewport/snap_points.cljs @@ -7,7 +7,7 @@ ;; ;; Copyright (c) 2020 UXBOX Labs SL -(ns app.main.ui.workspace.snap-points +(ns app.main.ui.workspace.viewport.snap-points (:require [app.common.math :as mth] [app.common.data :as d] diff --git a/frontend/src/app/main/ui/workspace/viewport/streams.cljs b/frontend/src/app/main/ui/workspace/viewport/streams.cljs new file mode 100644 index 000000000..e69de29bb diff --git a/frontend/src/app/main/ui/workspace/viewport/utils.cljs b/frontend/src/app/main/ui/workspace/viewport/utils.cljs new file mode 100644 index 000000000..7d5235483 --- /dev/null +++ b/frontend/src/app/main/ui/workspace/viewport/utils.cljs @@ -0,0 +1,60 @@ +; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; This Source Code Form is "Incompatible With Secondary Licenses", as +;; defined by the Mozilla Public License, v. 2.0. +;; +;; Copyright (c) 2020-2021 UXBOX Labs SL + +(ns app.main.ui.workspace.viewport.utils + (:require + [app.util.dom :as dom] + [app.common.geom.point :as gpt] + [cuerdas.core :as str] + [app.common.data :as d] + [app.main.ui.cursors :as cur] + )) + +(defn update-transform [node shapes modifiers] + (doseq [{:keys [id type]} shapes] + (when-let [node (dom/get-element (str "shape-" id))] + (let [node (if (= :frame type) (.-parentNode node) node)] + (dom/set-attribute node "transform" (str (:displacement modifiers))))))) + +(defn remove-transform [node shapes] + (doseq [{:keys [id type]} shapes] + (when-let [node (dom/get-element (str "shape-" id))] + (let [node (if (= :frame type) (.-parentNode node) node)] + (dom/remove-attribute node "transform"))))) + +(defn format-viewbox [vbox] + (str/join " " [(+ (:x vbox 0) (:left-offset vbox 0)) + (:y vbox 0) + (:width vbox 0) + (:height vbox 0)])) + +(defn translate-point-to-viewport [viewport zoom pt] + (let [vbox (.. ^js viewport -viewBox -baseVal) + brect (dom/get-bounding-rect viewport) + brect (gpt/point (d/parse-integer (:left brect)) + (d/parse-integer (:top brect))) + box (gpt/point (.-x vbox) (.-y vbox)) + zoom (gpt/point zoom)] + (-> (gpt/subtract pt brect) + (gpt/divide zoom) + (gpt/add box) + (gpt/round 0)))) + +(defn get-cursor [cursor] + (case cursor + :hand cur/hand + :comments cur/comments + :create-artboard cur/create-artboard + :create-rectangle cur/create-rectangle + :create-ellipse cur/create-ellipse + :pen cur/pen + :pencil cur/pencil + :create-shape cur/create-shape + :duplicate cur/duplicate + cur/pointer-inner)) diff --git a/frontend/src/app/main/ui/workspace/viewport/widgets.cljs b/frontend/src/app/main/ui/workspace/viewport/widgets.cljs new file mode 100644 index 000000000..073dadd56 --- /dev/null +++ b/frontend/src/app/main/ui/workspace/viewport/widgets.cljs @@ -0,0 +1,173 @@ +; This Source Code Form is subject to the terms of the Mozilla Public +;; License, v. 2.0. If a copy of the MPL was not distributed with this +;; file, You can obtain one at http://mozilla.org/MPL/2.0/. +;; +;; This Source Code Form is "Incompatible With Secondary Licenses", as +;; defined by the Mozilla Public License, v. 2.0. +;; +;; Copyright (c) 2020-2021 UXBOX Labs SL + +(ns app.main.ui.workspace.viewport.widgets + (:require + [app.common.geom.point :as gpt] + [app.common.geom.shapes :as gsh] + [app.common.pages :as cp] + [app.main.refs :as refs] + [app.main.streams :as ms] + [app.main.ui.hooks :as hooks] + [app.main.ui.workspace.shapes.outline :refer [outline]] + [app.main.ui.workspace.shapes.path.actions :refer [path-actions]] + [app.util.dom :as dom] + [clojure.set :as set] + [rumext.alpha :as mf])) + +(mf/defc shape-outlines + {::mf/wrap-props false} + [props] + (let [objects (unchecked-get props "objects") + selected (or (unchecked-get props "selected") #{}) + hover (or (unchecked-get props "hover") #{}) + edition (unchecked-get props "edition") + outline? (set/union selected hover) + show-outline? (fn [shape] (and (not (:hidden shape)) + (not (:blocked shape)) + (not= edition (:id shape)) + (outline? (:id shape)))) + + shapes (cond->> (vals objects) + show-outline? (filter show-outline?)) + + transform (mf/deref refs/current-transform) + color (if (or (> (count shapes) 1) (nil? (:shape-ref (first shapes)))) + "#31EFB8" "#00E0FF")] + (when (nil? transform) + [:g.outlines + (for [shape shapes] + [:& outline {:key (str "outline-" (:id shape)) + :shape (gsh/transform-shape shape) + :color color}])]))) + + +(mf/defc pixel-grid + [{:keys [vbox zoom]}] + [:g.pixel-grid + [:defs + [:pattern {:id "pixel-grid" + :viewBox "0 0 1 1" + :width 1 + :height 1 + :pattern-units "userSpaceOnUse"} + [:path {:d "M 1 0 L 0 0 0 1" + :style {:fill "none" + :stroke "#59B9E2" + :stroke-opacity "0.2" + :stroke-width (str (/ 1 zoom))}}]]] + [:rect {:x (:x vbox) + :y (:y vbox) + :width (:width vbox) + :height (:height vbox) + :fill (str "url(#pixel-grid)") + :style {:pointer-events "none"}}]]) + +(mf/defc viewport-actions + {::mf/wrap [mf/memo]} + [] + (let [edition (mf/deref refs/selected-edition) + selected (mf/deref refs/selected-objects) + shape (-> selected first)] + (when (and (= (count selected) 1) + (= (:id shape) edition) + (= :path (:type shape))) + [:div.viewport-actions + [:& path-actions {:shape shape}]]))) + +(mf/defc cursor-tooltip + [{:keys [zoom tooltip] :as props}] + (let [coords (some-> (hooks/use-rxsub ms/mouse-position) + (gpt/divide (gpt/point zoom zoom))) + pos-x (- (:x coords) 100) + pos-y (+ (:y coords) 30)] + [:g {:transform (str "translate(" pos-x "," pos-y ")")} + [:foreignObject {:width 200 :height 100 :style {:text-align "center"}} + [:span tooltip]]])) + +(mf/defc selection-rect + {:wrap [mf/memo]} + [{:keys [data] :as props}] + (when data + [:rect.selection-rect + {:x (:x data) + :y (:y data) + :width (:width data) + :height (:height data)}])) + +;; Ensure that the label has always the same font +;; size, regardless of zoom +;; https://css-tricks.com/transforms-on-svg-elements/ +(defn text-transform + [{:keys [x y]} zoom] + (let [inv-zoom (/ 1 zoom)] + (str + "scale(" inv-zoom ", " inv-zoom ") " + "translate(" (* zoom x) ", " (* zoom y) ")"))) + +(mf/defc frame-title + [{:keys [frame modifiers selected? zoom on-frame-enter on-frame-leave on-frame-select]}] + (let [{:keys [width x y]} frame + label-pos (gpt/point x (- y (/ 10 zoom))) + + on-mouse-down + (mf/use-callback + (mf/deps (:id frame) on-frame-select) + (fn [event] + (dom/prevent-default event) + (dom/stop-propagation event) + (on-frame-select event (:id frame)))) + + on-pointer-enter + (mf/use-callback + (mf/deps (:id frame) on-frame-enter) + (fn [event] + (on-frame-enter (:id frame)))) + + on-pointer-leave + (mf/use-callback + (mf/deps (:id frame) on-frame-leave) + (fn [event] + (on-frame-leave (:id frame))))] + + [:text {:x 0 + :y 0 + :width width + :height 20 + :class "workspace-frame-label" + :transform (str (when (and selected? modifiers) + (str (:displacement modifiers) " " )) + (text-transform label-pos zoom)) + :style {:fill (when selected? "#28c295")} + :on-mouse-down on-mouse-down + :on-pointer-enter on-pointer-enter + :on-pointer-leave on-pointer-leave} + (:name frame)])) + +(mf/defc frame-titles + {::mf/wrap-props false} + [props] + (let [objects (unchecked-get props "objects") + zoom (unchecked-get props "zoom") + modifiers (unchecked-get props "modifiers") + selected (or (unchecked-get props "selected") #{}) + on-frame-enter (unchecked-get props "on-frame-enter") + on-frame-leave (unchecked-get props "on-frame-leave") + on-frame-select (unchecked-get props "on-frame-select") + frames (cp/select-frames objects)] + + [:g.frame-titles + (for [frame frames] + [:& frame-title {:frame frame + :selected? (contains? selected (:id frame)) + :zoom zoom + :modifiers modifiers + :on-frame-enter on-frame-enter + :on-frame-leave on-frame-leave + :on-frame-select on-frame-select}])])) diff --git a/frontend/src/app/util/data.cljs b/frontend/src/app/util/data.cljs index 2350262e9..0a6c2889c 100644 --- a/frontend/src/app/util/data.cljs +++ b/frontend/src/app/util/data.cljs @@ -118,33 +118,6 @@ (into {})) m1)) -(defn with-next - "Given a collectin will return a new collection where each element - is paried with the next item in the collection - (with-next (range 5)) => [[0 1] [1 2] [2 3] [3 4] [4 nil]" - [coll] - (map vector - coll - (concat [] (rest coll) [nil]))) - -(defn with-prev - "Given a collectin will return a new collection where each element - is paried with the previous item in the collection - (with-prev (range 5)) => [[0 nil] [1 0] [2 1] [3 2] [4 3]" - [coll] - (map vector - coll - (concat [nil] coll))) - -(defn with-prev-next - "Given a collection will return a new collection where every item is paired - with the previous and the next item of a collection - (with-prev-next (range 5)) => [[0 nil 1] [1 0 2] [2 1 3] [3 2 4] [4 3 nil]" - [coll] - (map vector - coll - (concat [nil] coll) - (concat [] (rest coll) [nil]))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Numbers Parsing @@ -248,7 +221,3 @@ ;; nil ;; (throw e#))))))) -(defn prefix-keyword [prefix kw] - (let [prefix (if (keyword? prefix) (name prefix) prefix) - kw (if (keyword? kw) (name kw) kw)] - (keyword (str prefix kw)))) diff --git a/frontend/src/app/util/dom.cljs b/frontend/src/app/util/dom.cljs index 99cdd7a93..2df4b6684 100644 --- a/frontend/src/app/util/dom.cljs +++ b/frontend/src/app/util/dom.cljs @@ -277,3 +277,9 @@ "image/svg+xml" "svg" "image/webp" "webp" nil)) + +(defn set-attribute [^js node ^string attr value] + (.setAttribute node attr value)) + +(defn remove-attribute [^js node ^string attr] + (.removeAttribute node attr)) diff --git a/frontend/src/app/util/geom/path.cljs b/frontend/src/app/util/geom/path.cljs index f753bb8ec..0cfcfad82 100644 --- a/frontend/src/app/util/geom/path.cljs +++ b/frontend/src/app/util/geom/path.cljs @@ -9,11 +9,9 @@ (ns app.util.geom.path (:require - [app.common.data :as cd] - [app.common.data :as cd] + [app.common.data :as d] [app.common.geom.point :as gpt] [app.util.a2c :refer [a2c]] - [app.util.data :as d] [app.util.geom.path-impl-simplify :as impl-simplify] [app.util.svg :as usvg] [cuerdas.core :as str])) @@ -262,24 +260,24 @@ (cond-> command (:relative command) (-> (assoc :relative false) - (cd/update-in-when [:params :c1x] + (:x pos)) - (cd/update-in-when [:params :c1y] + (:y pos)) + (d/update-in-when [:params :c1x] + (:x pos)) + (d/update-in-when [:params :c1y] + (:y pos)) - (cd/update-in-when [:params :c2x] + (:x pos)) - (cd/update-in-when [:params :c2y] + (:y pos)) + (d/update-in-when [:params :c2x] + (:x pos)) + (d/update-in-when [:params :c2y] + (:y pos)) - (cd/update-in-when [:params :cx] + (:x pos)) - (cd/update-in-when [:params :cy] + (:y pos)) + (d/update-in-when [:params :cx] + (:x pos)) + (d/update-in-when [:params :cy] + (:y pos)) - (cd/update-in-when [:params :x] + (:x pos)) - (cd/update-in-when [:params :y] + (:y pos)) + (d/update-in-when [:params :x] + (:x pos)) + (d/update-in-when [:params :y] + (:y pos)) (cond-> (= :line-to-horizontal (:command command)) - (cd/update-in-when [:params :value] + (:x pos)) + (d/update-in-when [:params :value] + (:x pos)) (= :line-to-vertical (:command command)) - (cd/update-in-when [:params :value] + (:y pos))))) + (d/update-in-when [:params :value] + (:y pos))))) params (:params command) orig-command command @@ -313,7 +311,7 @@ (update :params merge (quadratic->curve pos (gpt/point params) (calculate-opposite-handler pos prev-qc))))) result (if (= :elliptical-arc (:command command)) - (cd/concat result (arc->beziers pos command)) + (d/concat result (arc->beziers pos command)) (conj result command)) prev-cc (case (:command orig-command) @@ -453,7 +451,7 @@ []))) (group-by first) - (cd/mapm #(mapv second %2)))) + (d/mapm #(mapv second %2)))) (defn opposite-index "Calculate sthe opposite index given a prefix and an index" @@ -552,10 +550,10 @@ handler (gpt/add point handler-vector) handler-opposite (gpt/add point (gpt/negate handler-vector))] (-> content - (cd/update-when index make-curve prev) - (cd/update-when index update-handler :c2 handler) - (cd/update-when (inc index) make-curve command) - (cd/update-when (inc index) update-handler :c1 handler-opposite))) + (d/update-when index make-curve prev) + (d/update-when index update-handler :c2 handler) + (d/update-when (inc index) make-curve command) + (d/update-when (inc index) update-handler :c1 handler-opposite))) content))] (as-> content $ diff --git a/frontend/src/app/worker/selection.cljs b/frontend/src/app/worker/selection.cljs index 0372abf46..425ae2bd0 100644 --- a/frontend/src/app/worker/selection.cljs +++ b/frontend/src/app/worker/selection.cljs @@ -13,7 +13,7 @@ [okulary.core :as l] [app.common.data :as d] [app.common.exceptions :as ex] - [app.common.geom.shapes :as geom] + [app.common.geom.shapes :as gsh] [app.common.pages :as cp] [app.common.spec :as us] [app.common.uuid :as uuid] @@ -44,39 +44,87 @@ nil)) (defmethod impl/handler :selection/query - [{:keys [page-id rect frame-id] :as message}] + [{:keys [page-id rect frame-id include-frames? include-groups? disabled-masks] :or {include-groups? true + disabled-masks #{}} :as message}] (when-let [index (get @state page-id)] (let [result (-> (qdt/search index (clj->js rect)) (es6-iterator-seq)) - matches? (fn [shape] - (and - ;; When not frame-id is passed, we filter the frames - (or (and (not frame-id) (not= :frame (:type shape))) - ;; If we pass a frame-id only get the area for shapes inside that frame - (= frame-id (:frame-id shape))) - (geom/overlaps? shape rect)))] + + ;; Check if the shape matches the filter criteria + match-criteria? + (fn [shape] + (and (not (:hidden shape)) + (or (not frame-id) (= frame-id (:frame-id shape))) + (case (:type shape) + :frame include-frames? + :group include-groups? + true))) + + overlaps? + (fn [shape] + (gsh/overlaps? shape rect)) + + overlaps-masks? + (fn [masks] + (->> masks + (some (comp not overlaps?)) + not)) + + ;; Shapes after filters of overlapping and criteria + matching-shapes + (into [] + (comp (map #(unchecked-get % "data")) + (filter match-criteria?) + (filter (comp overlaps? :frame)) + (filter (comp overlaps-masks? :masks)) + (filter overlaps?)) + result)] (into (d/ordered-set) - (comp (map #(unchecked-get % "data")) - (filter matches?) - (map :id)) - result)))) + (->> matching-shapes + (sort-by (comp - :z)) + (map :id)))))) + +(defn create-mask-index + "Retrieves the mask information for an object" + [objects parents-index] + (let [retrieve-masks + (fn [id parents] + (->> parents + (map #(get objects %)) + (filter #(:masked-group? %)) + ;; Retrieve the masking element + (mapv #(get objects (->> % :shapes first)))))] + (->> parents-index + (d/mapm retrieve-masks)))) (defn- create-index [objects] - (let [shapes (cp/select-toplevel-shapes objects {:include-frames? true}) - bounds (geom/selection-rect shapes) + (let [shapes (-> objects (dissoc uuid/zero) (vals)) + z-index (cp/calculate-z-index objects) + parents-index (cp/generate-child-all-parents-index objects) + masks-index (create-mask-index objects parents-index) + bounds (gsh/selection-rect shapes) bounds #js {:x (:x bounds) :y (:y bounds) :width (:width bounds) :height (:height bounds)}] - (reduce index-object + + (reduce (partial index-object objects z-index parents-index masks-index) (qdt/create bounds) shapes))) (defn- index-object - [index obj] - (let [{:keys [id x y width height]} (:selrect obj) - rect #js {:x x :y y :width width :height height}] - (qdt/insert index rect obj))) + [objects z-index parents-index masks-index index obj] + (let [{:keys [x y width height]} (:selrect obj) + shape-bound #js {:x x :y y :width width :height height} + parents (get parents-index (:id obj)) + masks (get masks-index (:id obj)) + z (get z-index (:id obj)) + frame (when (and (not= :frame (:type obj)) + (not= (:frame-id obj) uuid/zero)) + (get objects (:frame-id obj)))] + (qdt/insert index + shape-bound + (assoc obj :frame frame :masks masks :parents parents :z z)))) From 4729801fcaf2ea9b1e8885e3503cf765d440c19f Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Tue, 23 Mar 2021 10:52:57 +0100 Subject: [PATCH 2/4] :fire: Remove unused fonts. --- frontend/resources/fonts/collection/bebas.eot | Bin 10662 -> 0 bytes frontend/resources/fonts/collection/bebas.svg | 2808 ----------------- frontend/resources/fonts/collection/bebas.ttf | Bin 23840 -> 0 bytes .../resources/fonts/collection/bebas.woff | Bin 11980 -> 0 bytes .../fonts/collection/caviardreams-bold.eot | Bin 20345 -> 0 bytes .../fonts/collection/caviardreams-bold.svg | 1363 -------- .../fonts/collection/caviardreams-bold.ttf | Bin 41352 -> 0 bytes .../fonts/collection/caviardreams-bold.woff | Bin 22808 -> 0 bytes .../collection/caviardreams-bolditalic.eot | Bin 21096 -> 0 bytes .../collection/caviardreams-bolditalic.svg | 1043 ------ .../collection/caviardreams-bolditalic.ttf | Bin 45656 -> 0 bytes .../collection/caviardreams-bolditalic.woff | Bin 24292 -> 0 bytes .../fonts/collection/caviardreams-italic.eot | Bin 21640 -> 0 bytes .../fonts/collection/caviardreams-italic.svg | 1360 -------- .../fonts/collection/caviardreams-italic.ttf | Bin 48696 -> 0 bytes .../fonts/collection/caviardreams-italic.woff | Bin 24552 -> 0 bytes .../fonts/collection/caviardreams.eot | Bin 20112 -> 0 bytes .../fonts/collection/caviardreams.svg | 1364 -------- .../fonts/collection/caviardreams.ttf | Bin 43076 -> 0 bytes .../fonts/collection/caviardreams.woff | Bin 22584 -> 0 bytes .../resources/fonts/collection/gooddog.eot | Bin 17917 -> 0 bytes .../resources/fonts/collection/gooddog.svg | 192 -- .../resources/fonts/collection/gooddog.ttf | Bin 38180 -> 0 bytes .../resources/fonts/collection/gooddog.woff | Bin 20052 -> 0 bytes .../fonts/collection/ptsans-bold.eot | Bin 25653 -> 0 bytes .../fonts/collection/ptsans-bold.svg | 849 ----- .../fonts/collection/ptsans-bold.ttf | Bin 56672 -> 0 bytes .../fonts/collection/ptsans-bold.woff | Bin 27472 -> 0 bytes .../fonts/collection/ptsans-bolditalic.eot | Bin 26600 -> 0 bytes .../fonts/collection/ptsans-bolditalic.svg | 782 ----- .../fonts/collection/ptsans-bolditalic.ttf | Bin 58756 -> 0 bytes .../fonts/collection/ptsans-bolditalic.woff | Bin 28336 -> 0 bytes .../fonts/collection/ptsans-italic.eot | Bin 25498 -> 0 bytes .../fonts/collection/ptsans-italic.svg | 619 ---- .../fonts/collection/ptsans-italic.ttf | Bin 56524 -> 0 bytes .../fonts/collection/ptsans-italic.woff | Bin 27468 -> 0 bytes .../resources/fonts/collection/ptsans.eot | Bin 25124 -> 0 bytes .../resources/fonts/collection/ptsans.svg | 693 ---- .../resources/fonts/collection/ptsans.ttf | Bin 56352 -> 0 bytes .../resources/fonts/collection/ptsans.woff | Bin 27092 -> 0 bytes .../styles/collection/font-collection.scss | 88 - 41 files changed, 11161 deletions(-) delete mode 100644 frontend/resources/fonts/collection/bebas.eot delete mode 100644 frontend/resources/fonts/collection/bebas.svg delete mode 100644 frontend/resources/fonts/collection/bebas.ttf delete mode 100644 frontend/resources/fonts/collection/bebas.woff delete mode 100644 frontend/resources/fonts/collection/caviardreams-bold.eot delete mode 100644 frontend/resources/fonts/collection/caviardreams-bold.svg delete mode 100644 frontend/resources/fonts/collection/caviardreams-bold.ttf delete mode 100644 frontend/resources/fonts/collection/caviardreams-bold.woff delete mode 100644 frontend/resources/fonts/collection/caviardreams-bolditalic.eot delete mode 100644 frontend/resources/fonts/collection/caviardreams-bolditalic.svg delete mode 100644 frontend/resources/fonts/collection/caviardreams-bolditalic.ttf delete mode 100644 frontend/resources/fonts/collection/caviardreams-bolditalic.woff delete mode 100644 frontend/resources/fonts/collection/caviardreams-italic.eot delete mode 100644 frontend/resources/fonts/collection/caviardreams-italic.svg delete mode 100644 frontend/resources/fonts/collection/caviardreams-italic.ttf delete mode 100644 frontend/resources/fonts/collection/caviardreams-italic.woff delete mode 100644 frontend/resources/fonts/collection/caviardreams.eot delete mode 100644 frontend/resources/fonts/collection/caviardreams.svg delete mode 100644 frontend/resources/fonts/collection/caviardreams.ttf delete mode 100644 frontend/resources/fonts/collection/caviardreams.woff delete mode 100644 frontend/resources/fonts/collection/gooddog.eot delete mode 100644 frontend/resources/fonts/collection/gooddog.svg delete mode 100644 frontend/resources/fonts/collection/gooddog.ttf delete mode 100644 frontend/resources/fonts/collection/gooddog.woff delete mode 100644 frontend/resources/fonts/collection/ptsans-bold.eot delete mode 100644 frontend/resources/fonts/collection/ptsans-bold.svg delete mode 100644 frontend/resources/fonts/collection/ptsans-bold.ttf delete mode 100644 frontend/resources/fonts/collection/ptsans-bold.woff delete mode 100644 frontend/resources/fonts/collection/ptsans-bolditalic.eot delete mode 100644 frontend/resources/fonts/collection/ptsans-bolditalic.svg delete mode 100644 frontend/resources/fonts/collection/ptsans-bolditalic.ttf delete mode 100644 frontend/resources/fonts/collection/ptsans-bolditalic.woff delete mode 100644 frontend/resources/fonts/collection/ptsans-italic.eot delete mode 100644 frontend/resources/fonts/collection/ptsans-italic.svg delete mode 100644 frontend/resources/fonts/collection/ptsans-italic.ttf delete mode 100644 frontend/resources/fonts/collection/ptsans-italic.woff delete mode 100644 frontend/resources/fonts/collection/ptsans.eot delete mode 100644 frontend/resources/fonts/collection/ptsans.svg delete mode 100644 frontend/resources/fonts/collection/ptsans.ttf delete mode 100644 frontend/resources/fonts/collection/ptsans.woff delete mode 100644 frontend/resources/styles/collection/font-collection.scss diff --git a/frontend/resources/fonts/collection/bebas.eot b/frontend/resources/fonts/collection/bebas.eot deleted file mode 100644 index d364436895d3021544bc6a69f259f02f30fff246..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10662 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frontend/resources/fonts/collection/bebas.ttf b/frontend/resources/fonts/collection/bebas.ttf deleted file mode 100644 index 186d667a752ffbc11137810bf572ff3f97a4a7b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23840 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 diff --git a/frontend/resources/fonts/collection/bebas.woff b/frontend/resources/fonts/collection/bebas.woff deleted file mode 100644 index fe11c136efe12d02f886d56891055ab3c28333e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11980 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 diff --git a/frontend/resources/fonts/collection/caviardreams-bold.svg b/frontend/resources/fonts/collection/caviardreams-bold.svg deleted file mode 100644 index 202045176..000000000 --- a/frontend/resources/fonts/collection/caviardreams-bold.svg +++ /dev/null @@ -1,1363 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frontend/resources/fonts/collection/caviardreams-bold.ttf b/frontend/resources/fonts/collection/caviardreams-bold.ttf deleted file mode 100644 index 3b5fa43eca17aed95e6a40d215430cb2a8bc0e86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41352 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 diff --git a/frontend/resources/fonts/collection/caviardreams-bolditalic.eot b/frontend/resources/fonts/collection/caviardreams-bolditalic.eot deleted file mode 100644 index bacdf6cc1e119fbf9e5c56af1f81e7007503d8cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21096 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 DTbq8L diff --git a/frontend/resources/fonts/collection/caviardreams-bolditalic.svg b/frontend/resources/fonts/collection/caviardreams-bolditalic.svg deleted file mode 100644 index 984ce01c4..000000000 --- a/frontend/resources/fonts/collection/caviardreams-bolditalic.svg +++ /dev/null @@ -1,1043 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frontend/resources/fonts/collection/caviardreams-bolditalic.ttf b/frontend/resources/fonts/collection/caviardreams-bolditalic.ttf deleted file mode 100644 index a11179a6e9850acf814a1dff62d49cebc5a893cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45656 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 Cz7XL6 diff --git a/frontend/resources/fonts/collection/caviardreams-bolditalic.woff b/frontend/resources/fonts/collection/caviardreams-bolditalic.woff deleted file mode 100644 index 059e3676dfc6c521c3271ba953be1926e76cb5e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24292 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frontend/resources/fonts/collection/caviardreams-italic.ttf b/frontend/resources/fonts/collection/caviardreams-italic.ttf deleted file mode 100644 index b968b3ec4cb6458645d2733e07d8b1556d28acad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48696 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 JzVlur`Y-dp-IM?T diff --git a/frontend/resources/fonts/collection/caviardreams-italic.woff b/frontend/resources/fonts/collection/caviardreams-italic.woff deleted file mode 100644 index 42171772c363967aad793c35c3a2983470f52460..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24552 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 diff --git a/frontend/resources/fonts/collection/caviardreams.eot b/frontend/resources/fonts/collection/caviardreams.eot deleted file mode 100644 index 1fed3953b1cb6e64b2d27242cb5c650ae643079a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20112 zcmaI71#BEl%pkg9W@b({%naQyGcz+YHEo!gIU8o?G)cqE%*@mBn&hJAQ1xapG-le9ufe)1OQb2Q~ysX zfB=vK01(Q{?aDC!pXmP}gaC1XDZmS0`yY1u&rsq&Z22GW2yp+;3KgLCU(Fie32^uy zJpjN3(E3l}_Mg@k;0$p3uLT!?1;F+nkOSoY$IkaZj{Uzn(|?rXKg#|e1^^iTAN`R3 zU%dbTV(QZWdj|jiaG?Nxa{z8Wz_(KXs}1J#dGwf%p7ywnzN_3%A4>BsHzsQ)$rsue z81djO!lAb4=f}@f_+n7bZe~Rvfi8ZBVcEYi4#ej|xf|{`V4gyo;WWl^o_Pn~Y36u9xyw2Md6fjgEWMMREo>qoiaV z{E@gaynt1;(?QBWx5U(KNkl_LFHt;>PhOS^51b+cJqT2@T$M3&^xw3$JlI=_2LQWN zrW|xvTzAnh5p$>v%*}r6=nH_MtB|?@x+zWsOKf92@Mj34^su%ihPvh6ulI{oblA$} zmHJliY=&uaP)_r(xY^`hk17L8d2N%mehZNT+8FWWN?^3faP4$QJYOz0qXRmq@n5;( zm^a!6b`oKwGmiiJD3_z<+~IJ!JUT8R?l?$Da>9p#DU@A*2qmqIv1xb=k-?>r&@HzX z&=26w=XBrL4~kG@U<^s_myv|v0z_^7T$&e40k48sio7H+V^SqfyBnv2>L{AL8b@~= ziM#>ekOho?V%Xm}E_^iB2az^fG9WhGx^fk$Y~O9*OD&-OZIf)x+!!>*Y8v><){#ov zOpjlc2DXmzX%e62hm6cz|w?(4LKhe*)yL`_vR&Ak0v#DC_a}iXhj2OI`~$a z-}Mm2waKDNuQBp+D?h#SswYrLr|0+B6(An&;_5wvD<|?FuQq1#e)S?Y^dRhlkom4O z9w`a(tJ0;5g%Qfj0K~xuk+j`h!qXf->;@$J)&4_kQPX&De2TT0YE3BOq3~3{+Q2k(_Sqg`95OBL@7W5RJ#s1O=?P1n$_G z7>FX-3@so`yRXRDrp#(f zH6YpM20qh&4)Z+KT$U$@&MT8%U5{&A3_$uCR)+D-jZ2iU%j@;VOSCpJ649m%D<>yY zE+vP*Oqwk?NDZ}zqw=g6UL9Cq%7>m}#pft$Bh?ySCBX$4NXJSwI-$T=v|-AlBvh2C zD~WxdAUv?;-oN@IDg@~q(#WvW*o@hK)rS6b@{~;H4LcS{K0S)Ov1A`fFzuY_?1#G& zLrR}+^P6kdNO*huJ?i@M>08CG_KNK~nec&WR9(~WXJHFuhIn|d>6L0$V_t8f+Yi5V zcmJdc>}z%ScaRYvtDI@YxuEPR+NDG(;{EVK4(Ee4qnSycQrEWusX)jM zf{nLznQiVJt^0*DG51nvWNM;TGj$9XFPO+W?B^{*j|wv|qXO0-D*hU4y3;hhvf5mviYrfXdMU^Ey z407L6Yt$RXlGCdA={=)R8euchG}9&^Kqnc~qJ(d~P}~pT-_mK0Gr8` z{Lvb`@eA2(Tv%lQadvzc+(uj8aj_-g>WQ=*dnA__kwCy45_V@|@*;|QF5sOmW)3Ih zBHgc`L88k6?-23I%n<&)GA*k}?+A%R1FZ--Sb^HF3)Z9lkOo7CFM#C%)vJ+@xOryA z?yX|MOPEgb@5~?3_2@qdUD!6s5IqRZDolr!PDKMy$`+}B7E=_`riz|>X8a!>$#Ycq zOKFD2w@@yuqPCF#Y8l>t4JPq7m?3d{Vn$a&x(2awuOU|l878aE7F=VU!>UqKupRIh zCJ>~tXfac0c9iF_kF->7sf~RaY8#*1w`vA?uHPk6&<>RL}AD;YzGAY?8^t_ucAQTLT=gH47Uv zyD16sbR2BTX~Oa)Brw=6RH!-`3LEHm5!~QE!?w{f*;ItY8Y31=`az;(mZ@-HF92N6 zj)yn1KJAmggY1=wHox%0g2SEYmhlkZZ4Q*pbuzAYDnj?VUYCx=6vQZilMyZx`{G0V z!(TXs&5s#bj2*k=2@yxMP}C)m!k-qkkAztCOk)@c_Rbwc1@VudBw|qE7%m2aG@=tn z+q9mny(@epFrjHeJ}yeCe+G^u*@Y=np%mJ6^Y-@d=z!&08Er*Z`r9WM}LXTFG|S10r-D(N2l%<6E?U2`+*UiSyk9*WU^a zcCYe=;%OM1`tK$$+9>_dY1Wje8Wk&=>}P-KM8qY124{xW27Gk1GJ1NqH`pj(!~q(y z&qWBRI9>BFj+;WM9^iL|5~QG1JEhL&){-dvUd>|0+mU z2lI^Z{=zfYt;DL3!Lm*boc=>E7YF8mSN|x;+}MWKoWgnlpPq548wiJR^l6MF@yyo)-i9D*#lUN$(>#BK@0~HkQ5@H{hhA5$$7V>wBm3Zp=3Vt{A58%)CQ&f;P=^(8}I3j)M^A-eVDT*CBFY-7{8ZErTO zX=DH8;hTmdx1t~PSMW@Cg1--YEx=3T8=7-#kF^zVyc=b_2({#4G+v@{=NFo@ol^5g ztSNn4Dc^dkeJ_U_Ka#+zt5f(|ug*%bu`>iE0&+eoyy8*;OVWDwb-aNg!`O&^y&k?W zY6)dwniLTIw@MI|sF$IKg?6~aoV=}4b&^vM_z-X_%9& zBJ*2cLXuz8ANnY!V^;w_)RejRyOiA)yhP(Q5mS8iN%1<^f4jCH#ipTP;mMm7ZL7#U z3l=G-c7BG>Ukv*sjccqA>W*QNSV2C`)>8tc9nK752KuyF(8nrWNk-4v8cLZeVV6i< z0so?@D2ORXbpl?(?Tq|R@(7rPac!gXVhE%l;8flC4}_{3GCFgjef}62yYCGhYRhNz zvdj~v%fyF7tes~C9!A+EqfwhnP(Da3Ngz#`lm%9N+WfI(!P(SE2OeZ+FG?ND7BgC- zo{P_Z2gf}-oF0``5S>Em{X5_Mb)LL5&HY`=>TqglN`cpsA5(?_sygZ<@B2w$5CJVz zf-W4nlPZ?wO2J>I`$iWg>32baaVV)&v4tR8dJAu+w0pU*3>oF3nOY>XE7`y{a5dy(%iT+N}4u;X1FX0i3LJH7E6p zMA02`R~Jh#&KXqOiRsYNO?3BkZcZoW!&gZB%bQ@#m4i?FrfpBkHW5e;R#_(lhwsHlvW{16u$q&DtKMWlOkzbTB(@R zgT+Q0+k~axPzwFBlD;Uj0$J|~tc{|Z$C?_echR(8EzfD)h?xd9CWPXM`I}{8H;$M4 zd>5fOu@%X-2Jn~8Hu*vtqP$yzFKr6q^%Vy0FxbXIu4AGhb*JCA{BjpcDW#QmEc2-= zCb{PZ-t)>=+1RXy=&= zziL*BM7{B9*J8GwDP>)QXg3-ThK=EiaE9I(<0^)hwgqr?mrxrEq(^F9%@CO!)KVy= zn!2F}NR_o$ooE=)m9wzVM*qyNin1^q3YGUG>Ri-6la5}%Ks8LB)N0@O!&kbb z>1|g6${UVq(+r+RMMOTft1)9ve-)jmN0v?XeL_Q^f&Zl6PG?*TDMK~;EpM2e7VgaD z+noY@Cf??SzWTjAttcT3Z$^x08W=Vv9Bb7Lv${3HSmz{Q{9`Id;?6w*TS8=%7ga=| zsy!>zWYTGbr29wC`&VgFnz1HTgd3w!boV z9~S$NmEq*yPIj}80>9`=9oPamk00)dh<~wZpf9rR5M?yqj0jl=Wg5H(J(dYQGix~(+lYt5~;2#w%-|DZs`Ax%JXCR(B{c&PpO_2 zCO9sNn&8612?+`Q9#gYC;%%Htm4^6R&3^j>6n9>kA(sgKFNm0BnHK_z`8+&^A9 z+ZU_|L@*Tn3iuMdD~UomI=B@7G{1(2N5iUGts5ba`R2>Q8#)DWaG z>Rv=@^KC53)wY~Q1quizw;Tre(wimE23CQ9+-?kNE+qybrf=gDkm&Q6;u<%)8dIDI z9`LF)d>D&88;ev4a9eizGD3SG$_@*hz6f&!W9l$+sMRPYG8KejsY^)dhR6n7fN*Qk zJLiIplwY#`5d^lZ+0%{uwNL+dR_~7J6djnJlJNNDhN)_WK&1KyAB15l4M5sE*C9<` z#7^=9g47sYBJ~<{@;f`@-$f&HAq-)fuWx7+U4q@+3>9S9iZV4F2GtkqEU8c;xV4OT ztq}xrjR+XNl!{BTX=(^wj(pJZG~AG|5L}UXWQ5;S+yG8LTy&ccexV34b^g(K=$c}8 zP_Tmi%r8u6AN0e-A=*DO<@AP0nV2bgh(m6iMed3zH zZN<5P{oaNXWkv|s1p2C4Xo63cL%AV9+qf!C_B)f`DnLcY__NRyWa`|6;msw@>QX1d zSOfw3Yz-Z86`OlI$-MF3^xJvUYwCCBl@{;sh2_}L%veV|vqOG^8%VV{I7LtMXa_QI z645*T@^hy8*)^Ha&r3ewXV}wF4kyj5yHlrVd1HYmImx&;03sq9f`j)TD$#2?JzKMf zb=H+FLNIm=PEf3Rv5#j3QsL&uZ2Cn%$pDch#m7@aMp7fw5k5n1YeW-yQ_{Z}EDW*M z0K3QijJTL?y@czDEU{I__Wg?AwNG>Ep?}AgkT&|{JF}Ja{464L?{b)xcJ+~YlLOoYX_kbaxy<4hd!Lqd@Bm%5v&^eS?CSgXTe!qrSjYe9OC=v!DE%Ig8(-xuu&gYnwp>xgpEJn@{z*uAM$0EjsjJRA zY^@*5McodVv7=ElT`5cU3w)lEg7hmMlw-jXGKbpjh}4R=w7>><7{)+sUIWMT@B_oQ zfl;WzOv8K(8j58b1&CgeRfhO#rzbY`nsE@iZ#k*mnItGUbm z!I(eVBg{%9pRQlk2w#wQ(_q%2U%{ZQGgmbbFQ)#tatAorLQM2)8VaVBQG$8}?0l%4 zeLY!g<^_tm?LUh(D)r7$(!N9aS|;M`5hovlcN*tR!-tBXjBG(}VgUqid>oK7%J8{n zB^&Z%gxcLELz%F!-+z8@c#%APr}paiP<#Z6@rM->yAb!{KW2%Gbzo50#tcpB|Apdv zjX_v+tq4LU^tzfj<*iE3%8P@K&|tq$QVES9^u3ZyE}%zB>)L2y55!;5!OD8hX77T1 z2L7X}=5l2?Ar?dZf^Cl2c6M}g;+JXgIdn}|y`N(H1G~XD3fdFR<|@%qch>AGOGx_O z^u(#INI5#vIp|i`+i=CfzDG)fBP2K45m}gMj_)lVU_$Z|@5`kYEmCNbJgPtQij>=y zk2~i&5~!VELLyf9TY@S3;E-|8MM-#J`sH5R#4w;68vf9j_;9^I#RTG$~!p5Rs@z#R4LzlZ~Neb00EB3N1($Yf_iacj=1mnPG zNz_*Qcb^7z?6ypSA7id`H%ywOrSaS+KZNE^cC4F$cak3*OlCb9Kexo^<2HwV$GYdh z=$11!Jf8e3Ow%Z{;z=Iv=6x5+TzxCXF>S=5xtb*PebUzoaji#0Duv&s-HZ?80X4`2 zsOKz#|QH4uo{pE~fI-4%e zLB!Q4mOlsVgqhm{yb8#YvYWQ#ij(X_n!Ri?&b6}xCxd@j2fQc-ZIw>X2-Sg&Eq zWhasJQ?3Q-OtcF86I`5H54V-$mY_KxY%zmlUorVIf?utrEkQ2zg+nxRH!(~W;O2AM0 zwlAQ39ysPGV&ZtcZV5(>K8Y6p7qRJw>ee1M{nKlyw(c1}Qt@kxbJV$Q=-bU}~&!NWWYtiNVZqlnGjZhet|E6y# zOqg2D_@7xzsdsLYU{l4FSV%(2(|^phMxtJUZnVc*ES%fZKHDMRcuGg(Z!#{9U~G#M zOddY9j4cfp=sjgD>WRn)$Wc@&D5UuQyRxO+$ke1-D&#QFPB0NKLp1zIRtj~J@!J68 z3zGy;{xv|vaUEXm&}1d^)ru4Jfu@kVri|dOlPVF-6j4ynyER2UwQ37a6MH~$40)7u zO*G@n;v+J?OraIg5<&rA40pqV;<)2K9o{+~upWi3-(eAd|Gb?kqH8^!YTMsmeCA@o0^BxI zFyb{#7Ov|JjeDcQ?GAg}$h{~OxGpox__|syV zGOJLAZykB1nhQHJB!+pB`Y2#tgnm(bNG>62_S}#eXJE1w?M&_j$y-Ysk#$M*{jGx>l&W)d- zso_N}4|DI+hU5WJ4J_fHa41aF%jMFE#JolbqPjAot3<~R-+(V+8Y!jF7Fg2_*H}FGtek_g5--;I+p(r{iq2sk!z zLEvuElnNMe58*sl+ksfVzp?z_s*k<#^OrL!Xxrs^f=>4d__X$d4N$okof*bsnOfPD zDBD8T|3ViIt@4x>`@jNR(yxF+YK%)xwkCjHX2@duyl)jD=ux3J%Iw5|q212`QAY={ z7uRf}Rz>9$%;pOYwgs7azb+(l5vZpFT zUr7?g^E7ne*9J;qwLBipHx6tw=mmTIrW|A%B%ce z6Pok&+;EfS5~agr5BhJT7T+9lCT(|Q6uC;+Zh^i+tAz?fB+j!`iMWpkq%7p7T1Cbj zzSh9vw)G`;ad*wPD^ur(7zFmU}WZgDRV0*7tG7C}134YDr04 zF#2F>dfHhnn}nD^i@N-~B=@cx^5U_sZn#ZijYcVUJ8C%7UQtApFUv$uZ+UPcIt$DJ zgdtk+;%-=)3;D=)~XKOnStDWDP5pb501MWF2|H;^LQhOmaF0UKUgZ-@U zMvP*RM#pr>M9>P-q-MmTl#S~vLMrnO_MmQkh$W;h+NggY7~%fG0=R=(mU<8|^+M>t zHKN=%`V_Z@x=SD-auHgQhj#FT37=q#tr=k=jAtw>Mk9&}Po6}N!;ulfgCnT)DhR&E zc9Y!N2e`gF{u@B2yD2|j(i}2y-+n|y4=J^a&x5TW4X(p2(0bxT#gq-ewD<^)X2tU9 z9l=;Z(8B=KYX?O$q3)iMm1C9U5zch`8|b6KU_$G7Ylu(lxzC)!Nbo#H=_pnS8RprI z5z}%T<&cFzt|1y&NyELl0vQwS=Aa#rd9x9aLDUqkto${Cz6X&)ghYYgha*EymW~4< z#&aDhj=Olm#k6pLiKgnKa!fLb{eb(r&k**SoAmmEz8VhWLIM3{TQZ;+BZnUhB;4SZ z6pNwVQ&F>)=PFQwCF@4$>mQStw23>2m6G8_PI}Dzdc%xN1~#sM?qNhgzvUBYE^6|5 zp3dJu;Zhb$_|%}{hGgdprkvX`#03$5^5~%VAjLk{$jzaGC1VX%QUoF2b3yivA3smG zpOFx64=-e8PYI*qIY!h7a8?kpptI=}urzy?6s4fXP;lcnXn)zLX=r5QMfhcGc>PoR zFyUw$<)X0GnuyYZs-QSZCxk9oG{56KoM4M0+SxYFP3Qcy0$%%xl12)zdbrtFdpbVCl&i=ec|hY-0|Az!Hu2fRhnS0Y*MDYd@8x%2_fZT#H1D{ zYRS;PJe@|R7NNH+!!C(1@#vx+xdSLPH5mktAcY3Kazx%8z_?14`OI}FOM4rk!=8m$ z?a~OL$8A;s5eq-nF^GLa(@h#EJtC?O=(%DSzm+L5at4Q+PAfo|Kpn|GmE)mBZ=~=J zLA@nJCQ~ruhcHM`{5dmx;2unX$3D~e2CDSphYx2B0|p8jdCxnboumo4E6`xX}PtIbvPxXdy`!S z%$|q=J5b~uAl=Knk_{@ORm)bgx8S(YT!Ghrzi4oBjzswr#MRJ$Yzj%!eOH%o%mZQ^ zsDd~CPRPSXz67}l#2M3rJ%N9hywawv4Ww59b*fsDsKA`yogq=eguj!*R4BSG8%fTRi`A z2|t3@a>rghd*rMnQx+m;)B+T3?`gvK>?s=ub(*+{Qz2;XppQrdfqV+O3UsCEv#Fu0 zQ6s_FfQaB#+DFdU*E7Nb|1*C~R951gzM%FUCihzJY!}G>L(?+qOFY`aa`hZM!I1gH zeW)|Kb2%C5;A^jg1@v5}16QhFZPuYOm$-1up-TmHZhihN$i zEHD}N)v)Q3V!%d_;JJ|EOI#X)YZj(>~1faQEvQ;78KWyKHF>u7%Safdn2`ONju-5@aUQ6@P zA$`7jZs4%2?FMeoSN>5X2Y;FWUf&WO;?Mi7BIsH-WbrJ5?iO2=Yh&Qs5^80rJz+zL zyGKUw8=s$o0$eVK{T&Iu6iW>0oF0`b-95CTGxsf>6|GQZsDtyv-rT_y1LZMfi#i>s!|wC1uxO5lGzba15tngCh#9sBNKV+E zWN8Iurb6*!0GhIwiCSk)0MUJ<0lIHcL6kJC)(O@|$EP3GGCX%fo9bZFGxROccbUog z366PdP4d2wEk(+dN1V-^_L<@u35r|;kklZm0e&u#eRdR=3-8N}7|awdq|#$Ohj09- zr<7#J=rQ?S57gkc+O0p7*SuhTdu1_jbFdRGXU>CA0D(oyKn zoTeCBqX48(A^v1Q{X9vPq~I|efF4|cLJ#M9oJPQ5xrO(Z75MDJi-4%?Qq6dfzT_Xf zcdPl>cB^@f#BvCiEd#M6Ik>{OS+^DFC!k;!%xnI%vkkt-3=?&fGE{+AY>>~K@k{GJ zak~gr)F>Vv`b)~-aPegW5i2S zJt)Q4T&VejiHMHWA8nC$avjv^tc#V88tsbe>7#w?tRbpR`VKY%VImK)3xA^wJVsFi zuKlWJo%-e#*jAb50lZ`(GIuFNgpJz#36>Oih4S%SMDl4w^Y33ehGo}n@% zp%bjw68scU#bxhjS~A8qMPTfwIiwUR(l}+8-h_mTw_?5kX0rN1$NZ$+x3u4ind_5s zAdaJ5Jw-+0x*3C+O2-Hb)~0N5(QOJeDDO%!(2HY0cYw;kZ=gXDNSHmrt7abV$~XO5 zeE1xrPU3b1A$W}zdlTs0MeJu2Dj6KeDIT96JMnotv|~WSo+2Yu#F%Y@HXgI|h#3>p zZ=$A-Pv1zc2?7_PSl@@NP3B>!y?C6(d#8<+v`y^`5J@C)84eqa%0}^^} z_g@VtGx$ITtnybH$HEO z$DEFPLyAIjqajMA!g$_gi%LC2>+MA#;~ZVCqD%6;cj3Qi;PGu}3T^VRoI1cBvj$An zplH;m-Y*du=S)kW&AVzD z;I!4(9gCI~`yxc0to2yCds2BV{mwNf5SJdoANzr>g;%OUj?kUih#2l*fjJKm(oaC> zNgxc%{}cJsV*qch3X3!247o6i6^IoPI)}O#$P*tO5BVClju%Nd;a4Ufq8nBnlJu*oLTF-WjC>V`th`9?ul52pv#!+_LO+HL@Ohl5g-OpodDW^iz0V}h=lOL zMtEqblJW0}#s@=_*Ku?;KvQbtqb#aD?SuX#(tRR!w`Tb^cRXuBC262HYgEd zwE*%z6wI1-Y9j8>_V`C>2-%#+MThZmxulO`lo}V8zDD@%CY0OA&i5n2nfSgb8Fpti zB5XEKLNN+YK}wwvjsBBq8Usb$AjoegO2>rmRH$Z4$`=Q1^nF}$W6eWc4GPrz!Z~^U z4sM^jpE6~IW~4JoEALt0De=@el+<{e^U9!%qVxouDpO{8X!zi#b@)r)*k{58YTJna zR&t*aL-MR=r}%Pcm116QT;^UWfsX1+vi!2+TwXMwG@iR)^*dKI0)7T{4Vp_*I{m=l zCX`sm=sXZu?t`wVGE>)(rkVm5slTkJ)kPa%h1>)^moj5%Y`Xt7CQW6omZ?Is=g4{z zkx+}lt&Lf*vh?EA$agB^w53ACe0Wc}ExwhetVA?n`$EFzw<{Ce9JHZ~)3# zhACyUO~2!e@3Rb!m2h`viN5R732%T)nb-=sDsl78gI|7a%s2_r5~FY8c^1X!hTdgl zE&3SAkC<+3^jOZVqp_0R5A)DFgBlpDwc^-Oz}3e0_@WbRF~rEI;a%UWp=yddBTNx7 zs~16$>ZW1Gfnl2DH$=TD6CO)gr>RYXp#wBpnI#iaD9k+mLuk~QwZK>cai@Zm7G+ew zS|j-15u*uWa({PBDZ8yYqdUt>gYBA(|Al(2C3T&>hSGTP4aF{r9zz+hnZoDHm}3k% z%SQpBgHoXI|CQ-iyO2*k#jqJ%v{MQn_M6ul)X9CM&2{Yza@P*nP2H4(xJd4TgDU;l-95ZgTl0rnTO!= zx@Aa1b0ZBV&1fK&Cq5hcXcor>Z(I);JntQyfV{0+Skd2sAG=P0PI0$MytN* zlaQ4)SUE7`Gnaj|A1OE_0cUrM*{37D~%fN2I!(I>DAc9zx5zHjdG8 zEveY$kUqlTe<_B)2BR0=r)L-_qmnLTFgnHDyl5NPO#9Gq$r)lQc=QX4109sTB{2W`FkcXQ z?5E0a5hi;?^4JuZijCW$$wNLrrbfqWYdq|K-lO{Z3Z`ZzN7bjd^O+WH*a-k#2XWI^ zCG{?cbM@J6Js}6L3Dd0WV**icJpu4b?> zw=^?@ofXgA?9WXA1^Ww&_>UL0xD;=2x158?Z+hes)it z@Gf$+l;W6V??hkx&0@!CckeR}Ke{NN`d)A19Gh6vS@}N%>&Q97W_#BS{)%EZB;2`H^hVz zMDq*{T`^V(pu#cKjw*{#J?iAhU-C6fQ_dc9FXpQZdLuMfGKZomee7#*yY1*T90lW= zNILMV>K}H6E$HV=!!}%uA}HBb{3@4(fo?lWbuu*ES@EpfAU!hjX0kMAic;ZGxK^(rplnPwMCed#+N5>ep$C5BQV`U%li(UmH!nXKqM@K)yP z3Q3P&b!C);GyspebOif(1#t!0ryg^f55vkknF{ATruesq*66vMS-%}x%j`^KP+bzh z1poE^=fNR&VLo%>se+)#;gHhzl^o{5o3n|lL`yr02}d!JSF7(M7s{Ls?#Pj=?CVQ? z?jaUjl=m1UcECK&Fcf5af+_T>A8M%Rn~S=NR1kf7*__3(SGlsLU}I}NEFcO4H8e<& zN)k>t0UCdI9iWObX$$}$hQ`3ygmT`0$H~dp;A=-h^$xXX=>9wk%CbyW;UbIwu=tqP=xj1B~psysF+)u(g^I%L^$Q6 zj%QTM-D3>o?{z1lZpm;MXo`|tFbii&zne+tQ{?jCp1H>NOB5u6jdz@wIl9yxuvlk* ztsb;@?Yl~p5LPM+68u&`rJBU!kZL+CVR^rwzsH8FkM_53FqWL(#&Tr}jS270A9=?( z!K3h{g|hZYtp4)y*`#g`7>R4MiiC7H7Wgc{5-!PE$UUbRfWe6&K~=*P1B!n9iV-dF zZ6z0;0T25neKb;)KCkTW8gff3lIc>YeE!@{IYxLp2QZ+0NjH=Pb&gllgR83q@Y*uGOZL(UdxUP?)g=PD{PCvgU0v zb8Mq_m(0-IdzoB0!A4A4l@%kyr7OPfXOz)H)GT?ntsbK6!T%+9-EnxEkmr0A+}2}W zISg1wMJ;W)YKV|>al#?lqmlV5O_{~)B+UJb*>ktfEfr6^`WTloYvq^bB27TZ>pKKl zEf6bDi1x7>#}|5RDdr`vmcy`1+}@^G$DHS?wJMHf*I6nTp;NNK!9sVC9}*lZ{|v>n zB#Z8xtey`HD)fBMRkpqypf}`3bJ>eY{66B|Ir{(|DM*UOQFdAo@WJp0S?R^gG`5Ad zd+?NUzTnn*89wn*OmIJ}W4`HF5F%9BAc&7TG&dachCPuMOE&=ycVlB1J2WQ|4v+x0 zj4;bMeufzQ9FFBX5o1`sw~R?&A|s!h7&U{$8-)}~*FoPe*cd$QRO!izfLp{c>5UFX z?N%im2@b+Pi%?vO`#I-lK$iZQKewO_&AfzDBJN^2zY%K(_mc*k(;q4U9HD%+H`{$$ z<}ck!Z1yrac?(gj37-uRIr-+Fcs=J9A@Qo&m9MBG7tD$O+V1|uc-0Y;P!ioO?`(Yt zn}Pbd6X)WJdPo|-VhT3N#Qg-3#0(Qqj=n`;S-`$KvGA@47UA1LSWsu;hW9q*(OKTk zSC~`pNJ}Og@ndy%YiiAY1NcJ1aJ&8v+D8ieWp7460Nq0=odzHrfgtk^YTDcwhygm2 zcAifZf-yt6p=T-b!}?mIuZL@Lc{_qYT*cqMQ^a4v_Gz;~_xa5=q;Gw0J9R7a-k|`Y zmgW3532-swoUBO6qXqDhX`%^wzts`J_AL{fp+lI3J)VeLPf|hbqYj$mld*WJMi`s3 z%6v-)_IXKm!%RisQeWHEkqeK~7GZAk9^1W42SxDbpN%4n`XwTqsB2();F4ksI-2PJ z?Ksy7G~<;&0L$8WhA&e$;BFi+tc==nWMQ>L1>MsNq15E+y$!i^wZ%sfuLcL+fp8l`b>e;#7Yn)^(;HGg-$lp@5~90 z0{Ji<%j&k#LsLI}04AggPNxaVo3ebEgsJX^j40pJ<}ro(IxnOI$E|pMP>%UT7mLrV zRgV%o1$cB$Y?#CIEw+P_TRBO31U5!u!d^g;$b%)Yq{5EQi=-@J5@Fs(!&lpa?|qRy z#hR+f5;`jkEby}~;*%UoEO1I}?#igdQh7CfDUo+BZCpyF^3 z?(A*ZoG*wg(k8*vYqqen&&A3r6)}+E!vhC;HQ;?P1` zAyQ#wJ!v+9ERyA8p6EFXqJCRB;AQx@bngAYW7xsal$4XQ=S7p+CrCw3U_+t^0BkV2 zG-n?o6k}i8x3>x0VgN1n#j3J9$5-w0M;)?%;U`hlw%^I7pQUANwUtrwhZa70!v{J= z$pnJeOzG7*)84Gyc_XQHzGxZe2GHxndkL2?tOT$VN#Wh#cv-8)lex%sHBQps=L-I^n%~R>f6xuQFt%*wXmS1G(*e&PIk99d|T<=qkeBy zsK;TlVYX6+a3&H&n?_LJZyh+ITm^v)?oCugv4X*|1c?XPc$~y86W;St9muvqmwP3< z-(98yyC>Ui^&urYaTV8tOhagAF}_*^1ds{3YEc_KS}?#(V+2q2_y6*81p&|ftXh3& zsHaH>iPYNLvME0TgWI{3rMMMb(o3d4P7>ZHMaDB7N_zLk45S@(itj>-@~a*{AY5@Z zE@RroBfFc=FCK$cdYW9DH-zM=^RnUjYiPRjV_!h{2Qn_Q{RZ&Xh7;<#F79$Arh65T zo`L2j^(7<8l-(I~;3{F(sZhGf1O6FkjK4v@X8tr~{n4C%DS7TPR)B{{mq=OhpkZn7~n6)#wy4$%o8Q*yvas1DS@_ml{zn1xs$# zr;SJt%xZP+%t&Mc#gvkjwcb#PYU%dO$p0J;qdI7mes!em02dTvDkiKfX$eNYZSB8= z)SefE<`+NPu>$*E!&gFE{KR$}ea<0^_~M|P3^4H%%}lv~dvyajamJy6Z-Ew%PL$FI zNS1hP^@YVR#V72c5F*Uo?0zjE7I+%A#H?BoIbRfupg!l8{OAtbw=PLFMeYucJJ^FN zd{l+Z`AoIzas+CD(mE|}81OWK2nnhp*OZ=&K2NU^l6-?$U>npP{L`60HJtBGJ{JL6=aHs%4cP=Ejt zc&#(;n-+}Wh2728a5&6@p-gB9to;!k8AK7Ph;bkzgzN$qBqoq(cH1ev!I;nq#MHE| zSPmFPJ1Lzp2MVo>o1`(uOV=_bkia`iZZEuN9daSpZUF;aHYG8@R5D>TC9`tq>7xhJ zR63SzPjg!E)sXSP+?J~1Yc!1Bd3)<9KGFrQ8ZN)J)2 zm=7gag~=g1r2w@Tvu79!Y;bXz$#lZ#FN2PW?o3S|`# zJB*vj!xXu@FH2Zmi&$uY!No$=>+8p)Yp?^nW6Y49TAL24Bqqv*327W@v~nt@Vd`5$ z<1M96qs%f`&f%&uYnl0tLLRA-Hr%X9+z#4d5&$VAY~7Y-k7U&`oW+2%64S_UKO=07 zE>4y;MreCjT_x~?^q=igMbZQcf#`IB(OCNHF5GWK<+AvIu# zvcMVJ7HJ+Om%_I^?*$^N172(@oZ%OuwQ10iYj2?Q9F3~`_==}sAEJ}U*2Ur02mw9H z@B~B#b>D#lcAS1-H1n+Vh26S8tmR*s@u-Koz!;EUkIHwZ1935?f_%-%is!j0X)g~F zV=4r&4-D@eSQ3edPJ|{rq=+lXSSRgQ7W}S$Hi9!mJ|i47IjLe+)bH`umN6cnDdyQ_ z*h)L#{LV(GZc%#fN~&^(_ul=uqe*mp6AP$*gE$8sScmKXGH5Azylue=NCssgT`cAc z=O~Ln23D#up<|Cf^980P!-3|p;i;Tj!Kj7_* z|jZ3}VM4YelXUQ#9obg4p&~DH2?PKtTpC@Jty_1zujEtaQ(C9>HnUWSCXk;7Ns8 zuH3n*8a?=%wQV~bki&e`u&CcgTd0NFO;bz|SKd7gvOCS1)TwYeot-3i3KO>^ZP{UQ zwTCEVbq4V6M^TF4h;nnH=#q~4ff!9t;Gg3Nt*%SC%{}DM~4y_8??S`?(og% zGR`8NdC8S}JgI|bu--(2Q!??|z>0l4@gVAh9Q7-SLQHBmFh~W+f(lZ6`46KQ3>z81 zM{)+0EKX2l?H?~3uz8`z8sjQXLsPykusfqBPfdNmFd3|UX35Y9Yl7$Gc2 z0?$5x!vg1w*~cEhDxF787pEBxaT#xAZ|( ztjn#-lEz{<2xjP1y7I+@#jr_`-EIAd^w!T36d*{V1caGnEuxBXLOP&k8*?i1Pax+2 zfHy=*wx+PzF7pGb9_w-#+dESd8r@jI0shkIc`ct1)**dB$y^P?goo>Zp!kV^xm?18 zSKP1=PD)`_Y7f95M-GT?aO=uE>ep9(hAj8+7rx(A{bH=@pXooxx~9S z#-wlIV%VZ$5^UAVChhAjbFnZ;G4(^6|HN%X|9FaY%ZrLxafZv)FE|nEbEPxFE39n> zugGn~Q4NGZ{sJA9<>pHcA%QPA`ZbQ$lF`z(E?DtqR<&fHENud#6b9UB9A227Lz0Ao z2$ZCwny;ZkVWW=8H|}(OtGP1f*Jxh>=JQP!3Kd8094g>w3fB(>p-j+7EMz3?sts{Z zm7Wu+MC)V2f@xJ+T~-PqDT08^NwHquo_VY#gSL3JlW62iVx^W$Z2${el-&z}ZK%Fc zU2JkY&l^g|kQB!Q=x!x0yYv!N;aIh^941HV$pcWuy|;4xNVQ zK|6ym5bb`NrTxVxEM#QBGOHxMR|WwgWmL9Nu8`^)!M6wC1;{gLVf0Qzk|66QVC&(C z)HKO>Qsr!1wh;imeNmtN!Xfuf9D%bUD$L;86CfC&a~|S5m}eOJw{(Q^(oY);0@T=A z%#ivwUz*+cnJID3JBZQmgwV&EFQxPw>_FIH$R8Mi{AdB%Q4e_z1jQ)Q2hu=UE|;l) z7#hS);j&Pk1;!y$h_=qQ)Se+P_NxkT1CkXz$|^|yVfp31BYtiy{zA$X<4>1}UL6HoVyY&xtw7hUcqD&cK8*>c}=aEH&(HFYI8Uh5(s3wr8%<&W;t~+)z z9~B^R5dUJf72Ve6R#-O*ZQERqNc>Gi`=QD$>uAotUIh|plys~JP)B;lLSCZadl>;X zek1;w9{0}Gc-2puXgDn|hhxq52T-x?)_p8>zae51yz98XAs{vXC*tAZiUm z);4E}AiScyhGseDL}-lZ%nlOWqJR*crU5=fA;>y=fFzlMQCw011T9QYC&SLUKw(1a zMcMv>h{V7in~N%BI1>RaAFD-<1L9W>sO)S~0QMOZZGcH66~5iS*hUiyV8|FD1YuZZ zU|0fxRfzoGHqMvRF7?(AqjTcFlasuPdlQycnE|ep3nlctrZ{?5yxS}SXI9P8d@k_` z8A284${Zbq{xV;&Ml{5>|SyL%w zFx+ty(EWoqVhc#T+0~z_^t-s3mnjCLhUb?}oz^Ftw2LYko0$q}@k>7wZaYi^EDPWd z4SjRqjH8P*36#)KxP}8EK(51LK6Vw1zVaIk)t#EUt-v)`vxT~KUYAA7$CSxapeQE; zQbD-;luQP{G>}&yaX0})D-XOuMS%YF%mA!R3|8`>5){<+sAzKGB}iZwh6Nw1j_lGY zoN5KCWvFF&(?||*zrTsOjBzxd!h9S#(3Td%{e)9P(Y^wg5mU|G*{lYJ35@7y7oKHi zr&<8ad{%!XLKX#^y|0ZSt7a6mql=6b=YWY2!zAhCqK=jwy( z5J&PnUst`({y!8>GP6|ZK^W*avG9)F)r2FN-jY=OrjNr==0k>tDm5o=#szf)-U4={ zvUFfVT&nV%gUSMMPp=qZN+uMeKmnCTKcE1@?_humbY`~OdCXhtpAu!ofJ;M`i!RKU zfM+fGIT^G06>@Xoh1!JxhZ;hiRw+5y2^Hc2|ACQ|NUv%RzZA)*ZO~wOGBIVfz8B)< zx`lxWMF~-BR2ou$4Pt~#07w!W35YlI_6!|i4NZ2?BB~VR;qU+|aUntFAQ9TsnJ7xE zN^sv0vBmThE=zEZISv`vR)GCTNtyumo^AxqUA+f1~1_ImA$?iE$nA%)lYeuFNvEb0b6^Ht`5+7$P2Ej_RM+vyROebxPst0zq5s ztpt{gl| z7Z@F4+kCBwrnf(kaTBgg_65GN1wY|>7nz=)y-BV<@et1_I`a@K}hUs*K8%f;lh_QTS_jpvrIgQm61}Nd&x#* z)b!@Zv(4mGjA{bq)t12(J3?7Nqfn{_^yYtSK^2;N!jZ&eBhzL#BTUH#a3A9Y{5Ae8 zO(qA#Hpuk_8wCj=8Z5|Dhq ziLwP50zA@!5JHb}-iU%&Iz({Wg<8cHAd3Q0wp9y^nq74Vt#Yj^lCk^)fTQe0UMD2) QHV+sg0XZX+=%@iG5On9dzyJUM diff --git a/frontend/resources/fonts/collection/caviardreams.svg b/frontend/resources/fonts/collection/caviardreams.svg deleted file mode 100644 index 1d9283783..000000000 --- a/frontend/resources/fonts/collection/caviardreams.svg +++ /dev/null @@ -1,1364 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frontend/resources/fonts/collection/caviardreams.ttf b/frontend/resources/fonts/collection/caviardreams.ttf deleted file mode 100644 index 3e7a3d9c1ba2fb292cce9db0f87214f60f63d5ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43076 zcmdqK34B!5**|{HU1rTPGnvU`Bbg-|$s|BR5&{8+BoH8M0Rou`LIPn2K>=5Arxw(T zwZ*!NqV20y2Nls4EwwJSi|^YiRIOF2)>^x~c2`Lz|L=3|y)%;qZGXS_^Z)%mKf;~6 zo%K1-dA9RB=Q7S1%fgSs#?P9ybpEPuuCX!3oA9)tt##%so{cw*cj4aGwrJrJ`%CXc zaeonG&YZR-oy|`TJ{4!obpY?jFI+ONX5pJZ>B0R8-1n^6+PnStPs%7O%g2}`t+`;Q zulz1cC1ajqyl+~!ef`$!?3c{IeGg;So7VU4*pBB8#tQ$2vt|93i`O0Ly6+j>_cL~h zW5e3sKH1fDCu6s!;eGuEJaD9$&)~il_r)8w?!4$b1>GIE-@urBc+0jmy-O}S|ErAM ziS+!nt-Tj*H%H~)Gj`W$r1zcMyLIh>Z+-iljNOe}^~CmVJ9eH4KfaE!!za+*KWsmL z?e@R62L8aKI4JT{TH~5;UVHwz%%bO{ za;!v-o!}OJ0l$O)NU})P(gEpN{Jkzq@wE&Pg&o#Ic)W|F5Ay-AKMG< zt@g|8$L)VgD^FXQc09dWvZP;;{z&@ijEs!&8RI1jeivsJXEtZv;nz6%YP_ zH4OfiH4etuWSpA@pJyir?_jUvkeNLA9d-&=Z{Wy4+P7HM-~m=YcnoE2EUIIUuG+iZ!4aijK7L@^|D{ETiENkegoHU;`(j8v!b?RsOcDL zI)<8#q22#LpN_F#AouGyzlpP5v?;Yc#i;ir-kf6RBjw9T`4)Qv*KguF6R8gX|4UKs zfkY3A(eg$dlLy~LOJCJ|5 z#~@!Jj^e??0^Y4Ce>RSJNVyp2PMo`NtiUxvWH*khk@hg|pTuzj$1eucQGdFC$~$;Z zeKsJYjX~4kpY>LcOKJ5u(Q4BO2%SRz-@suTQBE-+(28-Q6a+g;MQ|G<%5b0`sgN#3 zJ8N)EM*Ev^w4znBaV*Bsg{TOQhKHyaZ+$#d^m12~OfO|#2z0ySO4%ANlO~sSv1!gy5OeOX~)cG37gjCMY(kMG04u67-d zj{&>dbzDA{fLU@D5yjAE@ymJ+f*WDJF{@u@1!!}T-sYl|Hopwo_Xo83RkZm4+Is+F z`YW{gfR2MSmNWx4V=P}r8xNq32LQ_hXy5s$jc8OW+IK!`BpTJKd$hGJ991%-)rH`;URsjt(&z;n&grT_|-Ip!H|8e;1&28`@o@LyAUo7uvoH zZQrFsY9%0Lw0$KYMQtwv_HEYbp+P5%c8a+o#+_z>K~*&Bsd2EGOl3=$n=Qwg#$Ur% zq6XUd6GcyAiGkH!fOrH@CP)+AKS`~^L9{;&eI81g7odOIm}p$WNNsS7Bz2}1oD%J& zwvJXa)fzoZ%}&%z*g`$q4CwxW%|XrcK+hNASd9Cvz&YYB&*EO28{oO3KH|69JSLv2 z!KM|t&ju57BGn3%rKKWHc|f$=CEgmCluA)nKrYc*@fOB6m8xhx*WgaQr`Eg$sm5px z^?Epbk~EJb3j@X{k=JNRvNv7mO$2RSk?2)2)yOfUlvHCkQja#usgj8{D@RL}Y+n+N z;B)BL8v+}V6a7n$*{s1&S=-=em=*nO4pPj8ggOt{xd6vP9E(7MI+#a{C1LH-!B5yS zoR_n5)`fEfd7?PFajXC>IR_NXfc7cKRBs5mDhXK)PnUxO5X^`V6WoaI5za$O5|}_d zl%x`4zMrqp_46@G$1qAS>rxT%o^w!^)>q;Z)YoH)zGk3IqMuYN(N7I-t$_4wKspsa zi6#;)G;oq+Hi8o6ByKS@XFKX#EU-|+?%}y`o#)_~i-Y8J;?&ELFI84gom&NvJddG2v{(g*X=BAQ@!|4&pM)k+uux2yi5dqZ`KxwBQ^(zZ!?ZNrq|(hE_lt0civO zjwYbvBYK-EyCkKHp;9`H_)xixv=Nfk&Xz-?@x!GTgSMYSUx~iIfisQrX!Cj~&!80A z>@u*`D9hjz6EP|WSP6Pm3i+%IzvVc_;;6uVCC(unRnQ-*aUO?bJdO!CYVf`m=ZS13 ztHW8q73WDf8Zm1o>6OqSCH-?YP%E9zK8S4!D~UQW$2b|&@($RpO=AhE{9A> z9P1R`X0u|Xt-?WLq2c&u;6W?eSITDNn2TdR>eJd%incWBIw)ZobWprs0qCED=U1bg zYmoL%JgfbG3X)tvQ37>>&JIgNCUb%d6k{Y6){4FtvaR@=#CGG4;BXDb`z!cs!gw4+ zsyp#Fjorr%v+3+f{LR4loM6qMSZ^Z#+w2{|RTxGl1k6gci{vEiB4nx3tRi%RnMd*P z1CWpu^)|H@W|e&HEdPwHlUx=>vMZ7#DUzz(!=y(SF$U|8_HXt)pO1xE`WeNvE)JWI z`6R#F$N1d~VbhUMnZiir6E+s=DIEpECc{`i?vMue3OkMSM5I$dR~RVlW$YpLT{g%k z@Fn~r=|$;H=`Ekl=l13K3Vi`zsc)QbvTv2|+y205c1D4fhyJA_|2+(v0dg%)D^J(GbHewY`kvl$QQg1u!(rp1uF^kF_9i+~|KX*qs3x<;YO|-MXJk5@t}M4F z+nbY{mtQcZu*l~R1dB^b%gV=AREDam$Bmy*Q#-M)zF|`1F==f`qpmz<%M@{+x+gXP3)S3n0ajd1)`B#E@g+G+_OepZ{7XY z>dUUY`Fkf`eeLx(PM$i-p7}oe_1o{f{~LDEFWzKVeEITyU%Kx48}{GyRd(PTx8CyX zbI-#R`Gbp7`T>j@We;&Y;;vmSM@#lJ&{NxKgKE}kzkB1>RKC#RK=u_ z59KH&y=a2kvZyPj2AgB1U~|6TABpjvs+b%KqCLL8BkJmAAH8|Z&ZP=JE?a#2efv?| zk@0HD{*JDmMftspBVEA=-i4QR;YB{RUazVuri5bVmdeL~C@nqBRWTK}!RDYZ#)8eg zu`5=ivY1j)6*Gl=)FNr-ni!wCx~Ek%!mK@HmBAwxrKHCVn zwRCnJNlR-%_02I`WhBO0Vp2)-5i9-J@DtmH7d5J`)KuDyw3S&=F2&XXuDTXIJQmOy{i75rxifK$Xs(&=C`z zvqMMBboPdhSm>M+I%1`BZYXA{{1@xaL*2Q^laIRTT!6aiJO*{sxe#^Jxd?UB*@wF6 z>_^>n4xny22T?bji$lI9fj=c7bUD4p*8+g{&;az}94oHySH((0v69MI2{5k=NY)12 zFicu?hbub5%SfE)>MXAOxExlv&5*6 zE?M>yf|j&S3r;#x!98eI2z@{cj8r{9px#MUv8qtDx2Y;tJ<3~*{2HVf2jH>n5?{5i zjpi6SJ!k*^wqP4(PSIUxNzeo}@&8%FzzdGpiHSI@P6Oyle z)mj-bg$TvWN?)vp=25t#>v72^`|=-`O69yrGtF!ZC=s}tW)Z8@$duI5 z(-(}%Exmo1yi!YVKCXKrmurm9$-USo>^)*j*s z=!F6K`cTkUP2Hab`qUJuK2plv!0d*^V*o$-cv9lANNr>tlBO{f8((R>8B*xvP;5fw zehfK{?S3Hth>8L1>R2i2pCTYa_+kJs23!aNRjYxyS{s`%8$rzyh-Gx~i!rC|-$NFH z4$al3;G}$i%E0*}dP}BKmkrQOqh9(6zSI!CwTX^RN5?$cjCqXFGA^Q&hAz4(4PC6DG<0!JC{~jI^Gdpj)#LFh zan*pU9)UG@JP9|wp;&Dq^=i5isn>`rO5G=}DCyczY+@qmI=T@_*NZDkxRto-DbHt>+)%2Jw;gTJZ>9I3OZw?=0~<{jHKOUd+D{-=KDW z_E4+xQdZ(aoLf{lrXW8rH^&R$WVxLBKZhfy zlGkR{%6_x>lY?179R3FJmsOh;G}lUJKG+uB#-H)VTN=eL?&wLp#mk>*6u;Y|Js&iF zAiu$%iMK>Qh{jv!fx{>;GdJ^=9g2H%u#G+hSEiW9brnPJbAhWeUuWu*cCm^_!$ z%9#TlYHp9^0Sb0NlXrlmq*Gtv$$-wz*Pk&yGjepo_=0>XvywaO8|v#OmX*pTv&rN3 zW_vxQWf=8_`i8n%=ug>RGw#crxbnEoCbK74NB0f%Mhf-KTe))XiD}hSn<`p1G%s5= zdv&y{Wt@9~Gcb1IzBLzKxc1uUfz7Mji_;c&Y?ZqP)@III`K7%p=SnMVN&YpN(& zS=G{c$%V`2*zdbPv$=X&QFWj^JwCo}^@ZPh@WQo@>#wtK?zyUPM@I*`qrwg&D;J14 zk_r4MgH59=+=-5bC9X`jaBk(2%%yHXim5W|wsFyD<}>4ydFosGhfM6GRo5&l~!KHm6R#q2>>|RwKV`$DLcz^Wl8_0 zx$?n*uUva=PY;f!rAwQpbaqO6hTf}z&wgF279G?Q^<2ArX%nSvS~@T|;t|aW&e{k6 zs61<0!Y*Jx3Fr5$lI*rlo@Q_2s%Z+B)ojic#?9P>k*Dd>1{(mpGWZ5&<`Oqc8{i+J z$|hC7MFCv!R!S#0*=*J&%xZPFu(UM$5@xq&wy^Yc%Mxa>cr3u0nIlTFvow=EE%Gmv zm@Fp}_Ut@=>z2)%)~;C*4dw+aN-KgDWf_<=gh==c27p%@?g7FLW{@3vEO4;Cwg!lX zKfKTpRb(jBUkIE;Zpy?&j%rRMi*lJo*(kV>dp+h1FjrBEd~+9q%S)TG%sC~qa&tms%fplN3w>S`C{SjL39@^bvk zu6zFZ_(%Iz9-Mv4i#J@~*Wl@Jjh(Z8{a0_eC_4L>Z@qiZ-RCv)cGaBU9IuWw+F2qV#b^KBucT-(iWM?B#_84K)jL%zVqT>v{GI&wq7o zP0^tn_P?~IuGu$X?ChI1tUp-Imr7$lzWbhc&uhj=g7&gs2-=$y_DDq1;dMl07r#Vq zWsThK(Fv`$Tsy`X@iR z`dg+I)Aqd|-xfdj{e3e!C*L3EPw``H@czlDKea4)0F_r}VX&MIj0lV?^-c#yvQH~S zE6{Xw^8JJHIq})?`zLqK*!MpFD!=LdebYp{t^hN*8+~!Il5haLD9vuOnp8ywBgw!t zZ>B^<($ZLKj#qM4@&>QjYc2yxGM6=!HF)c4`7@79{QmbRJ`#PDPLD>_4VTQl_S(6Z zoIG_YoiBxjgkZ)_$al)8!RlJIDdPdZQaDpN%(<#6b%0A|s+a(IOya6EKjp0?sU1v} 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 Is>P$7L^lVoYybcN diff --git a/frontend/resources/fonts/collection/gooddog.svg b/frontend/resources/fonts/collection/gooddog.svg deleted file mode 100644 index 59aa85a41..000000000 --- a/frontend/resources/fonts/collection/gooddog.svg +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frontend/resources/fonts/collection/gooddog.ttf b/frontend/resources/fonts/collection/gooddog.ttf deleted file mode 100644 index 91f05260e92df8ae1ecba073e11693e72f3fc6dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38180 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 O1pq_<0a31{p#T8qxi|#? diff --git a/frontend/resources/fonts/collection/ptsans-bold.eot b/frontend/resources/fonts/collection/ptsans-bold.eot deleted file mode 100644 index 225d6819872e287cdd54b560295b4c8c7e3f7fdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25653 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 V55pvOkd&>2m&li?8g~Fs)bx98QOp1U diff --git a/frontend/resources/fonts/collection/ptsans-bold.svg b/frontend/resources/fonts/collection/ptsans-bold.svg deleted file mode 100644 index 837b146b5..000000000 --- a/frontend/resources/fonts/collection/ptsans-bold.svg +++ /dev/null @@ -1,849 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frontend/resources/fonts/collection/ptsans-bold.ttf b/frontend/resources/fonts/collection/ptsans-bold.ttf deleted file mode 100644 index 2eb09ea0181ee6908e37d041eb1b06fdf34ff2fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56672 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%0A^;u%N85l)X*p&a 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 diff --git a/frontend/resources/fonts/collection/ptsans-bolditalic.eot b/frontend/resources/fonts/collection/ptsans-bolditalic.eot deleted file mode 100644 index 0cb05d7df7cc1b969bb671d84ca57b87fd3858ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26600 zcmZ^pWlS7g6sBhw1_tc_gS)%C4}-hA6n8IBoWb4Q-KDq}hvEf_Td}qjYk>kS1-jpE zvYYHCdrz+9ecqg$pEvj1QwIP5`@f0uU!Vg1+p*9=C@3Hd6jUH^5C!m`rl$1+1yH6+ z1JL>p|F4k?0MPu;gKE`hmj5OEUkmPkM!o+Gx&SMHJK)WKj0k`LcmP}hw*RTh0H6PK zSAY}1=08FPFaX#Ay#I4K{pWE1kMjYz06hN%|9_O}|H(x2|IGscAaoV~PksNp91x(t z4xp(8FpC3d>cJMiC(ZbqILtcP1n9&fnQZ#o1v~^49%|o4PoV6Yf;9@!!Pr%he@dwh z3kKG>ElIi#!f$B1tY-2aN47JX4VgJ*SQVi^%}A4Vc69OF=^a%1?2_ifXZmSXyyk)x zyKg&A>!DBGj08c~XR{awIp3lR5E+XTPE?G>wu(`EV2~^rdJvRcnOf7ulI^n`*lphC4)Z3Di` zX=NtwcTId385NST8?ij?L@vx(^EE~HiUEY5K=4M&_}24?63?pQ0ev3rkS%kV`N;kk zL-2y}HM>E2lhg(s4JW?R!JBXrnhQFfkr6YkY%S|*B3{66NB%;=5wwC}Iicr>u%@$N@TQ|-kE-=|!sUe*tY{A2Gk^9rMVZe0FmL@= zgO*F~*AJR=MCmUGh!9SLA3=;hMmC%9Wg+xi z0hV#lDsy0Y)v9}=lvIPHpjeU$rqM~DDNWMEh3u#l{%S&I73(tk?VWcN?UTLDG4UCX z!*s(bKet~yGnR`?nyT7H5X{FL3eggF1qc^JsE8Q!$jn6%g!++*jNo^tIWYjgY1Z(8ECsz1?d4A#PsBZ%Z<4F z=2ODXE6}E`8aW^CCQ`jF()aB{=fL7fGO)lPJ#{K=vAMu%W!#{RTX>SII?0-_%`$G% zqgjtsU*Tv-N1z_L@=tt051-mm;NfHtwAOCSR;Vi=^*QD$!cWWXK7ux-%AvzW{g?Ag zP>&=qR-mga)+y95dU3~Iu`g;{n0e86QfG;0X-&xP$67l)qh_PkPqMF@qGFkP)nl&+ zJqO9)1eR6)pSPi`TqS@mryY8A%FUGz(ZAvp<<<~%geEO?TZ6SsMT?~;htqLAdB>PB zhoT`U=4j^fTKARu-?F{}H4AAl`^a$2VrxV)IZo~HvkYR=Q5%+`7SP9VX&SgOnzU%F z$*$Ub?98FzvQ1=jP?q?n3nXGPC1Y@|E5lfQFCglRsBp4TQAJUf-k(>Ih@vEobXkSW zzvt96v@M_MU;ki!UIuzyJ})kGxAsY2tPiysi|a$*{1R%3sQ0U*VLBCTEYss!)x+Kc zbb0$F+S3uJ&t$t~Vkn}<8Vc!jUK`J*jCdruDFHzJwgzQSyvM2D) zB%K_&dhYb_DmuLqfqKGQvKzHYC3>Z(8^Zk<21L1%oF`$H{DhniOwJUbFDHj;ZYlRV z1U_iisu~4ReSe2?or{rP#f0)WyDV>+^`$*#dv*ry%<|i@!o;?;kA0Lf;5vH-HNZrCnwkNIK$S|ZC z+1^W7aiHj;P(xAvs=*CdQ-C|x|YY1uA zn1A>ao@Wngp+6pKO-!*~oeZGFf@-o^`-8irTbOo-DNB?-nkRHyj00B5Lx zHd`_|Oa^`y_=zu~-}jSqDNIE|wl|7qRo}5e+l64GO_Rj#8ysJE*V-bn7p+D|9zPTP zrSgn#Iv#X3}iquTBfLw??oQ3&S8O!Lrokt60E4$JrKBr8$ z!JXB-%4EBXF^!R9TaQlN?#?!XFE;d0iIWIJo!6ujB>Ej&05Oco%8|DW73QkUQz^Vr zqd`opX=#sJM5xQErOm{;)u z!CG-jiVy7MTd_Ggyf>&<_-}qN)J*d~ZZcJBtv5C+};^8)UAWDci||r2ukc6Khoz+8evfYak=`2>ZyA$I|sH z1~FHY$!~T#DvjvoHFyj`rt}9-d}&`Vk5UP8@>Ee&p0x?mUh` zgJ61MSPPKamY+A}m+7CZ|DD-+_xn-XE(&r}y^>`W|KBNEKgS9uwE(Z+x?Ut>*p*xD z+$PveWi*~Xmf;T0O_Rjd1*qMYb8lbliLOu3aHb&3ub)f_A>eMC8!bZHI(5sVQ?QvW zPIy{isJ-RUsxAfnm0(_oN^hS)`@vYc|C!ulDWvaj)5#%ckf=ooNzzCWoY%T%;^r-L z;L``cbjNqg;twiICxLA(oW8c>L+=Ka%QA!h*^#keO%zBL-YJTxT2MazpRntbM;(<^JUZe30 z(fTme;otWF`lkC(%Q=C&tM=4yJCDffqD>-4YDGj9!(zQ_$~%iGuA}O2nZuPW9_zKL zN>Nu=2&fJfd#bs}4~&caPxM_n87l^Mb!-o;15Oc5TX4+kGQ|XwyNd;6-SNdd(DcVl zez>XPOg>y?owcx3Q%h~`SF3G({uXoQsqDGOsluJ`FM1!(M~nf-JHpXVN|nw6a$U0M z2@rb?7E+oa7UFsn7NT-P7?xKdo(}Z!l(uH?l&DZ45M1{q5Ov8X4i-JEnF`N^QF=Nm zzsF(nIAmm@TqXM83#2V(&Am9?2_P~s^0B)M-?e==%Gcy(&LB1V90B=J$AjLUDnn&Vo=~?0i_#>4c2?S+Fm!b*VA|Fxj3wWpGTCIg?0A=) z=>LIGKw88}iV0V#6+c3fknRJrgxYZQwdUJ|Tc8A`4+dd6^_Bxtp>k7HNG-IH?BJg9 z`Xn}!p_;=g(+xuL3nKf$Q#80ib;ZdgcVc9){g2Oz4gMdVpBtD?iJK0Ss>-5b>_?f! zqlTO}&im*&wCJ($slB`{=6S0&M$B{3FDgXh9n6n!;{Eqy2+)MH#SyA zbMiM{;*T}xQM~ALCR}DX{&AGIRUS63Gt`|wuIVK(PB7C^(i&R43sJ(a0q2VMsb|;> z9BPdR0$@95t@Q=IX`Q|7jm$nCodN?rp~;&(J2-ThsFX4I6q`&Qj>L^ zkz<l0e1-6GdEAi{c&?)iCrq~=ns8j5)F|w2f?6&C#c_q?eVM$g7Y9{K zM{%RDw@PkHo)HZ)#4Ka97rgXf-ruw6ou0p8ObN^7tw{(v39c4CrPJ+SuCOj>+2yx! zW~cG6=ZI}2!Qz*?8S7O_?CX>6jB1q1WXCn#H9)lbPGlSXl8zw;Rf=K1v@7=c@kFW(L*9Vi)z4|H;cR-p!Tu8IkT_2wW)g&T;ptS{mc60n<`6_N z*6GivNNE{UQk<06rFu*J7uP@@YUfPK+UnGPR~#ED`05QT=V`Z!f7)D9nT8pMtB;~Q z0rL`@b}}~id!m@xN)FdYWh3q59ku8-LI|jkRod}_tK@kqq}E(_?8|_gHJhIZdtIp5 z=6FPU^$#CcNZXtvu2SZNes+1=tK|grt%X%nYSQ!?QQN2{JV&2^M1zV!BUNi9r3mKg zaJp@y?xb71AGLeTY-(|GDeQ;lC35=kv9U=yUA5s!kvCR^m^{}Qr1*@kB{9m28PWgn z8>9^SE=RdoD(W5?$rcG!+9w(^vnS(KJz5z#=tX)EETL`s3FSvCd`HJB{ma^VV#(JK zr382-$P$Ehg|5MK*t`q{YEY6HyJm~adp@Z#q<-K}is&LvkZ(_5Z%<3Km2K679kEfL z%xERG=FjzjpOiHV~#l}S$+eo(P9#Fg7r=OhQ< z9U0yvDox4L+l6ThQIQZE#~Wdq7E~x+&j(4Mo}c}{y9A>LN8?1xn6YpSbp6*m2m zn60<)RFisef2NGG9obcvDM}{R8zB`o)6MT!!y{$%JEZP8z;!=)woV_tzN7zM(~DFc z6;Z@GPBtT`5o%vw#~PF5x>TacI_91&yUCFI9Fa}Sw2y0raW;7^!Tqz|xzkJ6`tuA} zlPC+O?!{w7i?CcEINq{{Xj18JPqff$t+8)tfGWKviZZjGpt=E9l9QPg^7b!(G`X7+ z8WG23>&%$DYsNp|bPV{YpGseI`v&4RC=9k4)v$1k%W);1vAVj*;*L2ffkRGNw=U%x z>KZote0N%MX%Z7Uq>ufWiUHXCMPHpgl)Ua9a~tKEGF5okG}0=~4W25|!}xlcN!<-y z^BL1PSiO5`Fdg}6w%(0ecZH2q<4*=kU~<5-NX@GRo%kCyHz21|hJ`gFs20^RG)ILl zL}h;CD@7`Z#J)(3k3WqxzWh6iG{XNKdwUip!@{|n=lJ5%SoTe7x$q>ckhX;57XmOd z9zk3B_mwy}yy^Fo`>70Z!11Z>u%+->|1G8jp+vQoOF1Eko}VHy8=nQQck0UxC~+U- zlM;GyH?rV+R+;uVf0P!}3HyAG2nP9e=D2vDxN-S#;N|R$zuM#P@&{xtSniO!R z4c5^(F>4^0tfU{XdQtd_lt-y9uYWoF`!@VXqG-Xvlrz zd0au^O3JsXR*lEV_5H)_(VL2Iq}au|7DEnUL(UOB4(ed?-xkG$Pc2Ov8C5iWc^(#V z_GRsNw~cPIl_e=<#81!7}7 z$t#t}>ZizD=1m>%u#{RT_*jJE-0zKv^`=A#$$kd%q&%Jti)MA9O@*V^w^nwp0CM z0Dz%=rz8|LF5hx`ty}9)YnR}|yb-TKT?*g4tFAT|P^{c(Yx9+$=t|*ZG#T8KEay6Q zhG#Agy8O>k``Id2&luxFAKI!!Mgx_P)I46 z6=|PGl<1eD!WQhFbo~lzQ5p#{Potqb{nT>nDbY*KHdTQQ0@`APzR`P_ZB-$d<^G@L z&>B2RPu1z8elev-h!Gf@KYBXXzLtvGqIy8E-3>(<6jBOjYb_cgSihl{!*0Ttf^e=K z2g;3VZ?&Ey&6lUl-MpOhKVa`4#-!0yw*O*S75fD6J(qz|nm^27a<`ec=b}-y#%yPP z*Ya((HKU3{V{b!C;vl8P?Z%dZbR;46Ovd~=ue2i0Og7}8Zz^U@c@Kz!j<>gtkDbe7 zA+->IFGEBP%DfjEX7~^Dh-hW9oC;|YEyVTOyow+e!xYLG8se^O&ilH1!~-7%#t)_A zc>6wzW&wspfZ{1a_{oUTzhpEz*qX;5q&S=*knwet?c1$AsErQqRKbTXErpFeLSEi8 z=+)b$2gcY>lDv1kS{vMi-i7tyoMvy(eN`s06U*YI^lx~_$<5H|e~0`fLQT5(BSJ~v z9ZHHTzJ!7zh*6tPGyAfONrqmR0bN@1_YVSkqedwJMygip{I1U|E+V6er)=%6m^d(q zq-n1ZCY(R;br%R3kNwNJgZ6}}7~`sF zu(pyBp;leU)r2#hSsos%dNV%}vtV+MWU45AJ}Pfq?JG+xv4R=J$0fdQ{`3)ieU(sE z?rvyAuvhP!ua(fB|4-B*%C@!ft&&x z0Xcef%CnJsF<*5!U)Fq5{6%Fq(Qpka3=Bd`nFuE?Sf~%C$;WqC;4O7+Cy(>&XAI17 zU3o|7b!M{s3zn|DzQ-8slF>Pfzq0L7vEilI?K^VIxSrOrH@t5yM!VO+tp_GItvd<> z+I5`emlN8BJgTl@E(<@EYhqz6RC&rNC4JQr=#!a6%qRoZl`ZWng) zV$oh*ln-En1r*;i0c83l;+Eb2KuF~m*MZ^A2L@q+SKypSirM@Y!q^`O%gGoY1&DSV z;Sc2^0@Ki=Ws?zF*gCjz1a0CETdi;UfcU4NIF^osDdGQQF zY_@6MULUr_RD5pz_8B@!N7~HCY_kfZIZH>FR0xKXAOTtm8hW-E>G{uE!AIZki5O{E z5!CqYNfA^RO zZudU6@@t%T@vsJ!Z5op#loQZ!hLm5WppL?N6i%r(l`1;`!am&wr}dF6C%9TM$lBBo*3^2}-Pf+E#aGRBaG(O;u|qLt_P znv%1SLoyjw$5Tk#e8cIl`88=IA84xrUq`)8%j_XQQySCV|J0=~;8$O+sjThwMto&6 zQ2f~=Wc#nmA}r{4bQEJCiH_PCi4cYEbjJfKKzht}bM)P2|BzA#@ypKi5M1j0agxz6%yP}qlQ~T!eSj{t!KS|jl%qH^ zYjSC$-@+Z6ewrn;Lk=vBcT3~l9Z^u*f|B_x?GL-;Z^UW~v5#^rY0&L74FWMEimHc3 z5A-Mja@Xe!_jC;4U0WMJ|Ax}9%;=GPJxKY$w)!yz$LnIVgJg{+X0`;#QAV5yWpyBj z=_a-vM=(d!m37~nYN`N^1IlksUXkN&BV+u0Hlh*B)qOhOB*T0i_wX32y8qH?@**x3P_t^b){}nu z&{FmggFQ`jB^13T+)FfIJ>whh?Bazj!*Yqi$K~A%y^Qk6y&CH@- zZ`#c+E~Hp1tobZJ^{La*e3n6xQcepS(h!9sPd`&t9)EYRW1Xjnrk;>WKs$ps(DHpG zhJ2=rnnW7GdDqI$00SAK09R&B{pT|Vi>@;1O7b&&gQ67bedGjR*C_qYTWyQo1;mxb zxG0n{H9_DO5t~Y?Nb|VQI;E z6qGTc7~p6NWPgsA0)j%o$x;euWDiC^dat;GTZ2ur(uoI6hL_eYWFg;i)tor#jZ1kaT$a zFts#riWZEkI-XKu9s<4t9cB3l@1725wN!(4B|iIesK|8557MuoV z5<2>CdfJQm&D9O#Y|Fhl%*+bskVHfnW-4d}sy|NigWi)yli5r1@)<|XcPA`&R!H3? zJTmnMy~M7_@W|L+_%Q6`yL|Cw`gY>bY!y57U!)I^znE6_#!xCCP-K z;Aq^gRpq&De~@_V%7etl5{qJx^YapVY2rD3EOI`&td3ESRm26SgS^gfu_1X_D*H~( zfHKkSXSqVtvVH41!uEEAm;s7(Ux31%#`zNnl8))~mOv@7MV&Rn7EAD(TKrk{H-&Lb)p-WnBX9zgFm@1c_IUJk39 z3wi&I>i6qPr@6xCc$|WeVb5gdTA_#ovIg$c?UPPu)UbVg2Z#Ef78?8t*5=I%`sJA) zVD~t)m;KnD@)TC{(J;k5`ePe7m8Hn7m0 zC0i+55yytK@TY7u7cwzrq>sh zo^8856&xp$9IH@rph}J(L<&!ad;O&pt|VGcI6BX%Z%`frQuIy-N8+c2NuaF%)Rg{p zSfz)xC$(la8qjW8@haQ#g{a}A@kUY-gnOp!7Ke|uRqFwswO!zB)X}ly#c9oT_TEm5 zv$Xh)-^%exdLuG~^gKL=aj!=f)uq5iX|bqDrqT~hpu2M(c2b;rnFf$8NHs{xFUOE1KO zb6N#-2xR;XVZn-ERb6JpqqaJd++{2P1MH+A5Vi`DJueeC^ z^sHnHNiMqnUQhTcLFLiBc^~Qc0M+UUb56qoR3ntzEfh zRDS=}Niw&@%CDGcb$ojqLyqwJMPx=>rKr(6K$%mAQ{wRv>+SC)o9{gp0{y*W{jHgL zL|Y9{snJMp4#gISis8^jcb@W|kg1KQn}7VT$q&K1q5dT@!NzIwT>=oQFCYr|Z}+FpFLk zN>!MoD-Zxkoo)^z2!gvCN5n6+*=8MMnIt6eM9p$7HBSBzEqfCT_-HXJcFG3f*90uW z^l!O|!S`mR)+K%E6A`)BI;7KjuN|8=PSP-v=Vf57_Ek8v65-_a$=JOIgw`-Vw(7{C z8=E?%)SiD1gUKZ@5!%jzq%;XI6s|TQ*CICJfsv=b@aB8K^c3oOWGFc@{e=wKt(RQj znW~oDIF0HHWY_+Xw9LhQG+6KLxi9h3`JpD3Z2vpA@uEkg~$>P_u$4n%+5X8~8d02(yvPumis+_|1DsEKryh zAthPeI9r6fv!mjzWa&+Gy7Z4}9=go@o}|6r6JE-F%@is$iUQETqKeeAs(S*69hE~} z*@5KGmG3^rm5|0H?|v9Vn3^8&ym4*cabT}#y{s+YHtytL7uam+s*I_c zVs;((E0jDW%U3)Na9bA{YQiXBqDB;K^UBmaobE}u&pkOT)djxpx!GGVUHkcuV9R@x zAl3p03AZycvpH*d?*G4bbY#P1SX~g*7{ybF)f8u0x`|9tDA&>6J zaKLqgVf*iRb%ilSWAr3}Pd`#<74gJ$bx9rh?gqr1zz99n#9OJ6GyJOq_(P`SZvSQd z8>%eDry-i-6QKRJWd+exUFx!~u*{eHYJn#Kf!)b6uee>xaa^}Q*qDx}xJOJActb+_ zdYbjZR6x5R%Kpp8-#oedGKa*hHhXbQLP4*c_sU8FAFznsB9}Jq`%sJ{0}jScKRTkm z%^XvoUL3_w-xsa)_O_`k0g6Ybg;53+pJ{DYLS$Yufn!$fQ0|}s1^t&r^hDFSE#aM> zI(;iM5jt#YPtHN&>@_77JcAFGU0D?Jx_jKeJUF2=N`^@&q0%K$7cZjm1cXeK<@Fhb zBqa=kOr&e=d>?lI?pdZCE7?wpo)Q*tmV#!w9&A{X%SrT7?k{j5N;GAnIMwB(->Y%s z_1g=A);wvw?N%Q4M52l_c z3p5kitLvD;ESCAsv1X`GSixIJH`hhmyVaxPI(>Bh(6Psw zq9myw)Fn(m25)`*_&+n5Hn0q=mFxGFrd@~Q|%Qm@YHZ9xvxmji*&xg#!7~STf zScb};xwqfZzw`1h{nT!zV0FaOEc=_YE7{hU=KQ(ea~w&~Pll7XSh0KjSU?9-=9{HR z2+w+r7Pm-Q`z2O;K-)u_&Kt(y0@>i~VF*12o=6?;&IzWZxCw-A zfN;(_THHjDB;K;`GD;rXHqRQ^i)t*Ed)3fu-vp{D!y`Sf z#$9IB)>F13{I=Ytml6|KkowI=xdyD0sm`?(;j{_xk*;I?!6r^i6kk)83P3q|#<)Ru zvw5spuCeG)%aVgZz+YC9_o9D(kVV4@_6=egP$fCuXncKR?*4pL@Zr0mB;&66A?6`4 z!@LpRqMjkHg%fz6d1_+pj-lU86~ZHHZ3qBDKbRfy4V1gv>LpbZEQ>6 z8Qs7ly!jU7)~{n3b)awRF6Wiz!mCGshJhEq&{7j-9q=V(6kA5 z28epdkAHvnKVrHf0`6@8&`U=ldQ1Ci=C)yICp`|tj1dZ{`uGJGLV(L!gc(j!iUMvB zBSNEzZ>#@JYnaK~HQ3f$8PL-jZT@59Pp>ES=WO*HJ0As-kv5nigN| zbtyLg31-1)e066Wh&HBDix78rHPt8dD)Fq7d3mWn8j&G09`62Y|cS6H+$89&Yuzwu&Q{5lA)+G{M{B5i2 zv6k^5`hl%MVhGdmVWLtTSNedcq2<94v#7%DSjSZf0{a`&_fyY^{rs!M2#l2>7AD=u zCt9Xd1=Cot*K$NTooFL7ixUGBO%5szyO;%Rg+J-VAlzn zR$xq9qbTLS+G%Azp6)^TgA`az`6!MSeKE&l+4%i^w<^a(IDxnC5$eBGgb~xKcc=%& zVSWB|X9VHF{?D0@s4M#|8iaX+iDASgQY5IsM<02YxmM11er$>z%EiZ%ku!h8kR zU}s15*s*MyeXSu@@bkOZ`oGNF*PbLz^8RtN`SIQa3u&L@1W zW;PK{7vYmkacXnw41sa|`vaOD6zlzA(7o#tNKuNbO4|`F;D4&L90|F~_i%)94?5PV z(vLc-u9x;oO})`{CoHg{)6IkT#6*4IW&Z;#yN$kXFYXgCBjZuie(y&2dU{V>DyD#m ze}B~aEYzveU+v4HQyA=Zaa3>s)_d0m8cW8fx;mfe&>^AraE`5?&)lG+M#{-;6OO0& zzgZRje~gu@KFoQBr3+qgwzsVa>Nn5D|Rg36KfBsH#uSu^T43;Kz`-#Rd_jlQ^}EW&J)6i2!@y5pW@$&P_q9n?+# zVrdWpFBMHB36eIHnDveSvf6yovj!m!@&%sISLKAhqzuwzZEG-#<)L9;lV2(g=>%%= z5)~1~ZeqTf}*T+bOSB$k#{5@nrU*^1!CRW~6NgM@k+QLVR7dgGLJ@-f9q(hkDnCSwhiqwMMctiNp-EzbBWY2h21XcT z#DgfaU+_iWqYo|vs0JrjPA`~_UW?ahpVUBL&baeGKM&|7XctJ6ydy0k11xl}Y$TF= z5GR=k&1rb1d=0G18N=4Hv@~pbH(;XK=_V>=Sb=9K(<6pkH&GK3%2*h-V)^k8>7E(P zJ)$6&6m_B9<+fAf2$EZ+z8(TW*0+;X|1}_=RIA6z+Cn8Ydb+s={{dFvt5EII3h3Gy z{fZ0*uaXBScUTk$vLg$fZfA0auyS7HG-CF>Y*+u1)APzUy#Uh~4)~kt8K`_aFnrv?-eY8{|E6 z*=W=}eurKHY3`Z_8keZgwAkGDIt%m#%GlX@&dfZ-XTK^zipOS=x)7C7Au#)UVWIe- zgGHqdG456|{XwV63Zk1nFAM1M4=HYxbb7K45+n0&T>Llt1YQCE9OrU% z0Ga@-aoU?Ou_&a1E()e;B#n7(-NXS->~A45m9aLdI8-|xX$4O`7SI%%lt-zy(K%D zTC#cVvceQJhXOjaIA!|Y*P?(LNz@>P-aHOx-$>(#to`f5P@P6>2;;JX`@1pPwWzrWduE%B=KSJDmR%%;KS@Ou!H3Hv2}Bhy zAcbF|hTzpL@1w_`uNqhYiDfG(EJ@%o8BFghb1*9xYi$FftxuaXPS2SmItxis$Q2>w13#U_UyD5B`q4`Q8 z4C1fSmUvq*NRU27c%gZVAu;f3$4}l3Z($Z3pI=>R*TfOU)*vUmasc{p!*w^+$AvPG zJI05P^hsnB?&MuOUpn+%URKuQ+`CD*fWhBAolnZLtIy6dZr*Go6uxXWVULhi(K*%^ zb1*oxo9?BIGj2;8Z+4gspXi?_NmY=L14?)Z z)4QXk7^pnrDIs+UW;xu#6De;;Z(LO^4w}-S9UZo?W#*ax>E4E$_xN zNj!|t)W~Qok0|lDgqyi6IGK&4oP{++r>^3Q{5Xb|WDB@e7e%1wD;O z(-Pkj#0? zoM3X$PLMc~O2z5iaNR_Z;GPqQ5modxHZ#1HqKk~)i<9#=%YBmP219>x1?0QZ3F6Et zZnua+oQ(noWs-AcCUJc|(WIEJvg;<<*V>qiuKW{X1+>#c(Hd9Q4Rh+^z+7(Ij#NcC zUApH6D#yImBn|r%+OuRpmYVi~9!MO0yovo2nVIjjPIvs?lq6~=jF)Uwqe!1uQooi; z_wEwtx%M`Bqav)axEVNpo1_m-)RXvRFv~tmj2aau>)h2Zl^UnHJ5AM0-Q1nZO7aU1 z?w(x|EtoJdwd4S#GpdGL4xQTU=*W-+yVwj(9OJ>oV0OlX1TC6^XkL!{4PSflOR^?Y zX$Zt;*@6^}X5$^BAvr~nBDmQDEUj}wGCo^K$I-FUP>FNY@dwz6hcUWHn;e0pbw|`# z-z14iLazh;9YwgCSEs=)m~R9o_dIX39qh1FSX@M_Y05J(jmwmMvJFLTAMT(66%K6i zlrjk!e(XX+3cQxswDRqwXbEn#bQ6D;jVq|6wL9T9$qIWiPu)NJ-;ZQYI%e3H;AVR|Qaby8iVX|+^t9eQ z9p}O?Oe8r#wx2|Aftm~ke?<^3jv5+}@_rFZ=X_1|EtpK$I{L|7Nr#wLpI%+=}ebzx$rO&>={hl z@zu&kY5xpx#uN0rj#v?iAqRv+=Cm2oWb2As-%)+TauJmiS}`J%$-(IT9r_9MxF@(m ztmnQLkZYFa=#G>Z z6*-I4XF2*-KU;>)?OleYFp2#J;5KXFkJ?RRN!5k|GNPE@7UcbFZ>rqeT%Lk!i(8=g z$-X=0N*5qJlnbH2p%E-4Rk==wL|vlBk%ZGN|55pyN95mJTeMkBE~;upmMa-PRwqP| zpZE&8ifsi!B|S@a0Y~F4*!#iW)MYX~zb_q{+-f8*^m0yac%m>5&J@{B(8yZa!%tA| zmEQqshf45?v7=L?TK=Qe8Ik?E?MV4Ha_KNUCsj^sfMuCMPPvKNI}J4$G~<)5bh=*Nm80X&p&D8 z9a$QetRFw?S{`NORSH9wLS`NvrvyBpy2PKbkjsI-OrgV?u5%?VIr;9m4lQ9Et69Tc z6yVO?Jj7t_6QtZ$YDue2)KqE4)b+KTnCFjTf2W{sz7FuI0jsnM`x@Uwy2{N$yY5Iz zS=D2=9S+&P!xzy;bMp1iOzC((Ha$&IH$1%CnLE*XVxLjV5yQ&(iL9McL(Xkc_!}kK zod{Y=g(9>p$JF`+m0P6w(*#A^N4m4K%m=}XzP!0~+{Zbz1Kqg4u?dSAhWcCMXz*EO zZQLbQ-P08!Ck$hD=fO?=%J~@hgGE-1Jlz5A(-~3F9goX0wZ93&w z+z(;?O}y5)pJbRk#I0ht9i2^ZSjCug5Ce$^PUb$Df0kj8AH`&7$Qc5%aB%uJEuA&B z-*L3=_39{(bky&#QcQO+n1VD_0=fUx8GRo8^Y*tMCr7=Gux*sc=@p?>q(oJda~+N2 zW2Y67Gg@G6V{?1%LH!7?hWDfNH})PD(uZmsujCd~?kv3B^+^WsNJ8}Hw&z>?d4Z_5 zq14X4mJvS}nQXV|kIWd`)AFwB8OoU|oL0M9mNH!=UKHvWVz_e4BwUz6uhH%n?gZz^ zXAgvs2wDeO8i}8uWuetOO(aZ%7c$8LyeX}uHujC3n)GI8>-b?uij0m%`^z>gWk(Ak zs;I$(p9%8)D1N`DEv7=E`kk5>7DYuwVHL! zZzAk{B;75oECKK>S)G_RL#4eH!(m(lFu6}o!J*g0?Z|LKqNj5kj3D2YrP*hGRgpfocPbnBxG@U~uLl#CvlY5$TI>m#R=_qG@Sh{)r;GU`=hI3?9CsXf8FUq{ev zQzfBm9ip_M(o`>x3FO=MVjg53R&GO!#da}`#xC8HD5n%x&Q>I?UgZFa)G zjvQ+&CX;?%{XAdfx!xEEJ!gf&Bkp81k~y>rEblGztQ*$*G#R|M7Uz^#|n+zs^=m4g>NwOf7`XzM6}Dmlw6Ue1*x=RX9Cmb&Itc?Q6IDF zjiMi!HqOO;lq<_xOh+d%Z0)GmA%~egO^nbiuSAMtlq+p$>1(B@!0(c^Ze_A)gn?MJ za}sXsWTJ1ygJm@GwDPx8s1goWv>xNpg&=4G0ySJAWeeVl46VT;`1jACM|evqaUyp5 z0JB>0-*ygp3sznS6iCQ`5=29Woci5Lq!TFBthJ}LMDe?l9ZZ38~SIu5^;WlF5cJDlFGiRLAW%7rT z@P1OY*v4n&=O1Mr9t{|v42!=%P91 ze!>$SOvPLh5TBzVKp_2=hZ)}FX9qlPG8Qpow_j)vE`RRVk~Pijt;?8 zsr7uLmbMAIKjf#@EGHf@t17i{K-O%mN*s$Q&yH0`O6p0>M0gCL57E$7xaS<{eYXxpTV&kiZ$P);|-$l&-Dl?0>RWMs}E8(*}GrJz-n?nLn0JELMJ zoe@1D1747B?X*E7_ZuM-Ofy{IDy3uCnvfX|)!X^FfL#r34=Aq2C>06l{(6JA>Z|F8E z;L9lDpS)lWq_+R0@>%qhO|^;zyPB%o1ON>`aj6@K(Q3ixouy^ox-u-xkk1$ZsmC5O zmmm`*9*N=JW{b^g@24_&ojEzKmwPKWRA~%+(@HTz6HL`P9w%e8DL~n*Mi=4UTjLto1|*AZFxNBhlWbqRMEN!r8-tMwzh|P zp1Ty%wx%`;w~iXO6~>f#)KG52nqf*C2=StKUCkUru!zK!Dq0u(t!Qm^n$Qw6=*9$Y zLZT(#j#HwQf%=?KbAs@&VR9rzt4ocA=9O51DWMg9f-HNEG#_;pXqr?6eC5VU5a%AY zx<}~s6@U%qei0eL)n4_sJPdsg;8)f zDxrw_BTb)WHT22WJ@)`6Ql+#?6jrb>NuwYc{1&^!M&l`Y2p)~4^qEPtm3Ox_Y7aoa z_ff^UrC0Z`&LAncG3lfFaZZ9a02bei;wz9@kO4=)=bQ$J7~4%{lEYB7fF2yPn9vrL zPw2jyJ@GI^YfSPJg)HOVRFo(wZgUefWl3W-H9hf}f`s20a6sByDf>qMI16hoY6;~Z z7xATw41E9(T=I>qA!~RA1jv5n42j9)jm%3|tEm(ib!DkD6yDy5`@%uza#Jp{7~dFc zmfCfm-b|@Ss+gvbw7DrV_)tTy~9$ji6#96+i|2&nK8mpbdf~ab;Kr&ZU zK!H{n&;iHT*`t_Ib}PB;(_tI*Akp|KLSeuKtO>sXiIZvxHj@*i=?%sO+Da%|*cDP1 zZ6f)S4>C=Kk3j-5jsMPZR&V|MK?-zIQbBf)nGsd)V;LCPIQy6AW3Rw zbGXp-m-@d;;vja?Sxsa|V7$pSD(XZ`Q0oSuT9!QPST_D||w1*x`RJ=9s zCeSpjqkxY$Bnt0_bW+YVGGh6Uw;gt zdug2W=!z2fWGSqaQwCj>E=L^m&GJMH3OwaiZ|*XXq!-}b-}Pn2VZ3{Kj9{*Y7sEzX z7XzL=yaW3pZowv-6`^rbIx+jkIwHrmrlNVNJGMp`imU%JC>0bqb^9@-!H!eJXwqa` zTwj6g=w(dMfj>|5qS#J|9DKnHV_=4vkM+G2Zt6u)=)Wd`+S9$(10UJg2R>!!zx8@X z7eu&lxv1Um&XIMD{}q5H*&1V%y-b%Q2h4#)tLVcm zcz~Iy0@<5y5fub)rZmb&wDKnenz0CUw9t zHL^xK2UlAQF9Rstqy@6;$8!Q0Um(@c5GD7)GJ3QanbQn>A|>!s`fBF)Q@nyAVW}rQ zabw#ceCW~U?x+=rPZG66LV>8+Ngyd~<}I-XEcAe*-UJ-e~Zv+7Zr7Bm+@7q$ePAb=xNC z&~OHRu2XCYp)jsM@UzM4DMOa6#UYcM;*J+~CZMa@P7%Ud#oA_FRZAJZ=}|BcsQ|`P z{a(9d(N3$9oUs5*7QRUtCdLlHio42WIIBN4k1OyFYu|$veVtXvR&cDq;Qyu2Tq3`a zet}?(3JD^A?dY&I-XjYcMB>1RuLRUO01KX}ItVVVNC9cI!4mGE9ZwsLsyLEuKpPM) zdAvK(cyVOp#n2j1s&-xaUh<7+alEMa3|}JYA|-v@VjB+JpwNw zynyP5z(oK#h1}8%BK`QfL&OyzCWu$FK{R7}5uaJ>7r;$E%U+zz;8Y=j(x3Qx((Pz_D8#o& z5qeBRM?WxwMu>DsArgn3XM!PmrQ%exT0|XC!)MHe*nSh-9*Pby7IaDj0@|RjdC~*0 zp+DcA*0y0tSxa=hQX|>7-71LQ%_dYt0;2jJfP4VK4$ef-U61TKy(W)>gg&4ogd$TO z4Pgh$lz8ggt@s55UM2W@+d z`WI1c2)iJSP5HPboF$~PgvcQ?9Y=GI8V5ni2!Iwe&YRb`s*1?EZKOk!yzZ+q!9PIe zG(+BoWMEKvVM@IM=lK0O7B-vzIQSlm0g6@)>{vtsY=xnBndC4+m%w`ZV9SvMV1_0k zABkp(APPCOC=D$Ar?J;BA}2fYiVP0RbGY zbuYo0`7>w;(LhcFaDU4Gy{F&8e41YzBD-9(Ci(qrC&Wg_;Rkd$JykSU(4#W?hcAc; ze3WdW4IFz~)`$~=@SXf&He1yJPkSW-D#SHT*cIpLn;5u=Ws29_z`bysFh2bx+HGVq z6W{OkeFmc@k|GLK=0sy=3Ih~IUS*WxtXej06)tm!x`*VnPjMHb;hnIlwl=-J3y_#k zlnvjj+9;sXeY@_kG%660A(e|!HZUV$ot`URR7qkQh+Q1r1qz9Xu!D6p!b8r3e`Ewu zR1$o{NH72ITB$ZixS{e zubIyL5je_3-W1MUf)x5G^Ai|Ux?vSH(fuhCbs2HdbtHo~bkZ3agVsVMq_iWVyMUc6 zM%bPI`@hQl!Uct2N*xO=b9E%2Wdpu0Y7TF>X~Bx;v{`xiL#j`#vNBnLlL}bOSw?HoF}|iU~6RP5$6+e zbdH9HYVorS2ay|?Iy`4&ufh3N_%<5O4k*i`a^^!eHp0!`k}?-&0%OY*eraO<2Mo~^ zJ7Z{*XdEa6p-E5qyCh++h$2=5YTPx-=-Kx;2*4sCBIsVlzc9@zEfis4U4L*2@?N*U z2?_24(vAy7lJl5{MToa;eO_5rXYSsxLw56-D}Tz7?1Q9?iG-`?Wu5 zL45fW@q2)@fL97aNs3N@eJ?w<>95^yrFO>X0zq!tJNM+)nIgZXg4?~{3JE0=u08{2 z1-w@gDpKj|JSjJQbwo*bIevr@@p^7}5^X3!7E;Pd+u|7F_}ADHM=#qHNpD>qq&zn@ z)7Fo!{Fc`VF|@%{`$32wc`sY^dnudJ2%oS%N6z@_o?UIaTfB+1_iwR~=O6l8Cfib|A=`tE)mD`d&C@0}rQAhxFyuPMe zFN+0;=HpAg6waidYDyw$0JG*Wbol1rsh=~*@H9>-F+4oa=iJe3|uMeweKQmGP& zL1KFYY0d1J9%M^C!4TxfLA>xYNx1lYYh|*=kCB~7aN4(0V_MeEYQD4EQj2agc=ln9 z>#-{nx}Qq8kjZOmHR-AsrA9dUrq_2PC&9Uhv4T<`iMp0hE@I{%-j7!C4;%`WvDeM9 zR;9OaI!fP5Dn^h}D&=F+rUBmz(DR7^VphBWH=>6VfZHJ?=<(k$K|;6$VOfTP9v3Pg z`7YF1@*>Z{I}RG9oG2v4w1W%jcKiksKvEPrkkbH<1Pi(6i8*(^Ca;$lBaV~=WCeY< zNB2y}qRKK7yfkk0Od3R4N<;)jW``^BH3A0N+z-%tK>=hRbD+iTrxQj;kJrwSM~Gnb z@?dC*#9}+(|Hny!NvMQa54}bTVv$v5Nc4cWHv$lW!Wzk%6fMJ&fZegt`9_GN;+kv| z-Z&+*F+pAes--1N?j+$naTGF$*itBnGGw~bQNbcBD2`72FUV+uaFdce0i!i!v!CKg z^d)1Mm`IDB_|uakC9~~O$!-`k&US$YqZtQkZMF_U;=`X7dSbfWrC9=6d&sRCzH;?2 zt|W0AVMUoLpyUNS(#a4SoF6!dT5l=oL_!SQNvPjo#XpFy-Hjj1M)cWm*zKFx#nV3Q zYqlO#4I-iUFA@($Ptji*H5e@mV|9?$Z&}4fraifj>C~?79(Wr&S3ygqPBV9FH-gzk zvcQ2Bgfh!}L60`&AxT+RB4}VA-APRauNNpB*7`}tx5 z8w&-}q>LDeYV5aW5F|Pp4Jf`#jb!{an7<2dxPI0glBM72=^Gq9PmdHmVLNmd5zXVl zE&vBCLRg7w4?h?Ji(YX*$$J|xkbqCHsR98N;tyyviqv#B5rbMF$n@3%_YcxhHb~l@ zq4a<6-`Jer#!i%%>81Lg7S;b0cMJdwcMCZM!Szg^5e33MunRG|)&Qs36>vPLKOIA8 zIt=_QPJ_qzwH`#I()%FeYvWai38P>q_T^H&AB2ECmZXV3cVc!8Zwj1JtYxIgeLRpF zXQ~k%bWk|FIRW@a%*c8Qqt~d~X|S@L=QCHEwJJ*>Tb!V5Y>UTybC@_@2lx_&cyH_LwjV31psmu zNm*6_!12V0wgBJBBFGtHieOFx<`=qf(HH?`pIK>x5rbVRD?;=J~gl3o-|KH1W^bPz;F;e@SThi0e#qp3mjmwB96_& z9h>AD6gtTq#D;4|tXgEEa=%!lAWYQ{X7d?Nv`C;DU}~KzB?KA5W@||54{mWqUHb%I zT36x6=o#BVr2~k0%&&%sVp26GI~x8M0MN#RTFtvah{6H`2md4^g%?n)?$Qg8unGbh zA)e6qol9$jc`Mw%1m^bBbC7Ef8Yw7_L9&i3A-5%B&e)08s{#+q`b%tTECY>GDZqDc zwK|?5o+_clXOOBl8uVzw_o1A{r;Y<$r~b|pf^(>$$w!=P)?UW>HbGGWg+R6JkOr!I z5D6DW(x!AdNR8WWmQ{UI9%w`(Z{dfVHn;TAj8DU@-yOUKu9Vi}xZ+1D?$v!qi#KPC zy%EX?wE`E(1#o2waah*xVP^q6R*8uh#0kw6ZWm1S!`GD`nTNNge1#ca?w8K3x(y>9 zdtm6)){U(&_Myuy!f~kK`ks?%BxR2}q{L3bRs~cz1PN zKrTQ^Af)F{#y}@YiZXVQVNr|wBr02vzlRP)^gHR0AKBOR+HQBhRrgBRBH=QC*MV|I z!A}PmZ2a6XI+1~aB2s1yykatU1diGSU^FIkXjhtw5*Eg*a!@*T!U^2t!*>n>j$Co{ z;H`auYGWWW4`wkG;L@@L3UUW%D7}HNGkgP7YzEV0Q&RU#ONl~CBf9pJAy+# zf#T{!OXgj99CSt%dv1J{M;RmH@Cvpl{A|TLyZa4aI8)a98gjOXd!2Di=37!(dt`utGE@`)ftT87Sxm zKy0=d_~`Qno<2Tqs|+YuSqD2MuDQpYN5YJ%p)OGgg61tLK?+cdCBtX6!jY6_k?kNl zvIK&A4d8H+>1bmHiHcu_vxMyWrZYo@?KaBxU7*T0_uy!vsTkm37SqWZm5qA^wV*^r z47dO%J9IxHFw$XqoI*fp#x7~!>>G3GC2R~-=dBz-J3+G3jz^vM18d}ff$k$m9bP7G zvZHOQ2>NE$otac{87!@$4bet`6j4%{Zkb|8hhQadd?tBjX(OayG{YF150FxjnZfG1LAq6mf3~4-AQOtd}(=oQ!A_GolLy@S%0(HfdcZp zfqRXlBe^MnZs%~r72}pQP(PmuVJnzeS33Siaf~R0umk{i zOeAz^FXt^E4Fz<5kIIW66{cqq9+{YBF>`lnwIG-rYQG}2H;Rem(yPfLVQz%VEJJkX zvSVd|Za*kCB@x>Ej^V^Mm4uEJ$|`+PtphDFb{^YfE@_2ll`Nh=Vt^jlP?}U}HO!o3 zBO^1AMap#X<+jZ@vF^F4o;@MiVkK$H2T{TUe)N-x1iOH#)|YJ{p3ALvrySOI(H)FW zSqEB>42l>BDMciZ3hyLZ7&v$qJH-Z10rr=KW2hmF5E;Qxh!8Lf#*X1>Yf{}L66hlC z0d)~EM@P&Y$C~4ei&|qjqDS(t%MoQZ0E%avYWhv zB(g2JPNI-#rGXiIAdTU%b}m}N9XW*n_|8Fga;gWMa|3g03YEMDETX<=2;titBaf27 zlqCYH6A|t3qy!mWM{93yWd{V_bSc3&m{Q``>q5akj)vWXKnoS&fS21Y&A*j{-DI@o zYcRzPozYOl?L0$8@F|m1kU7!F2Lu_^HjYnVtxPD+gEE4i6fj`{uFt7QiOFMdt-u;s z={T(w&xBDj6EUqz>9b*8DE+uyA2B72&EzAzKvSP0hGaA&CO4fiw1$Kj2&o+iN0xy$ zy=XIWg+Zp(Fkx{~K(HmKWd;>T*GF_(s)Q#kelw$N{F4N5h>uvZ7haffy(Z zHR0*L46z3S?qGvhT&>-rRGo5OtTNO#+79i8e*={Y(XS{p%6G{c)ds>Ocr{g~zGNuloisb&Dn zSr^FS<4mOpmMg!Os7M`}XZPqwjwdYjHVmJJi$8f9l;E)QhH^I`%FEq5vYo)xTZ1Z% z29Y+tGz@aalKaWhv6(sM?a?zi<{D+mfsHd*xAR-Lg``3lJ2{?0KyPVR=J;FL1fd)r)7C`S zF7b;hddd($I4SHZTM#J9xTtYy){Lg9;_D9?=Bg+$7L4JA-Obi;ILv~fOlSzK{Sh4*L=mcp zaUdgv>;e`fCXi@$+iiP;F`E;KscCH5Cw0?C%i4-9qETFKJz^deV2lHX8j!?TXi++m z@{Q+a-L*}~sNQLJE6qcUdfhZIi$|oMIvpQHf^)dkRx~M*1{k%B?Vv~tQY)UtHS>Zo zwmhq>%+j@K#R`dG_%U8})m=F2ES~3vlyn~gTqxzy%~2jouUr?WgfUdJm|981BrlF# zr>ITGnKGpK-q}a3w97Q^k2}N#qKvD_>ItZ2Qp>G(w1UYZ+$} zIYC*FG=AUmX@n9mkRQfqu-~Z458;#;`Po#4`?)aAEr!%uoM#YlV}ejs=Z(%Q#D${B zFU+9~V#p_(A%hf81q|JtXF`Aj7Ivfh-|go60piIV2NKExk-lGfaX)`edzFG_uJ6$SKHq7%8Obxuj$g z&Cq65;<^^hO^*h}bv+AK77&VJdlcz&6jYvvUWqS5Qq1lfi=dHaJ!Z-k1)_q6z=RRD zOLY38QnWN&cyRQ;XkL>K+MiJY;Y)gZGA4+eRpmTE;OR}aoy4?ikjC06Q_PFP)gD%e`Af)DyPzHn#a~{rl5bV#c2{QSu?^VJw zags|L#qB13;CYLC00S0SD#v$1Ap;h5;jO#~ZQv&ntJQxA=y*&d+Vt)+CO+JQAWY%- z6OqOx_Ap>XOzkJwWL2zzR>+(W zGD1yc55(&P21td6oDUT_k0nFW?_*@?VG8kjJFwFI873VFA#^fh z3dM-~6YGuYm!oisB=3vIV<6#<8T7E~lO311vB54lH!opd{^loA&?{AS6kFgXsS;e$#Z)Uw^d$zT^~G zK|*K`krUu&+|XZ{OXFVhY}`TORtxMQ+=@jNIhCVPk0Qt%(PhdK#~BDUd=n$elhHsG zN27<=rA@b$(Qs9wY%ZSx?1G&GL4iFBw1x#V-I5X6TNH0t02Y~DLx9%qK$#9DK;Z73 z#IINnn`G#!q^t^2Ko>m2$ESA5rx+;N$c0d zVGZl_QR^`eWUwtLwg?TJyACvJEePIhv-hdaQf^OA+N4y{dftrVfb*$@SYmO{dXt|b zQjDre>8nG&b)O-bQ`AwmdrX|n@LqGu^8g4~F8IcY`_Vmk;kA8r&{Q`9rEiH)4zfmi zMdktW42$EZo*#ls z#7Xsd60iwS)f6VVK4y1g+8*<5lGM$YttzY(diX>#1XUL`>loo5@0F1!`k#HEQFQ{3 z7E_|idX7#hV5$RrtXJ7USCjx~Oo7Dy0hU(laIU^BT4s}&Op#JRp34TiF^O)VQ|(K? zAgQk7a7eOrF!gi8#F0M9Hgu?YiQI~`;|GR%^%V{NHl`MG(vc2LJ0#Q6mY!^+=^_C+ z#i8f>hd%fr=zG)ig*11NPgCNXVlJmeDb)1DHHz%7)526hA7SS%DOfhLE}Bmjj3SGF z7+tmYH9tUQgdK+#`txtrSdEyL72(4OS<27x*B$|;BYUk?Bq{b!7*K`Os*_XcS6&+M-P z4qc#ABE_m&+V6DHa=S^=@eJ8|W1J6{2~X2P1Qudq+uL{yNN8;3z8)QJvK@?JT08Z> zhVA%ugq|&TF=Y5MmFg)x`caAQ>I!7am_+cA*Zp(>Fr;8=%Add4ggZn7tf=y(4%%kk zAXFk+KF?iMX%gGO4`4*f4`wH-qFpc)g^92#wFjAE<37Q6uhP2~u)=WR?`nm@Gh={LF?Fw>uIJj4-Mgg zpAguULxB+erne{Me(txV3pkrJ(@X-}hHouZx98)*p3WH};b(>b1R^w*C;ZP_ACf{k z+zrJY@i@0m^OK0*zha0Q&wGGob5i?%3oJJ>v3u4c zZ$He!sn7*x*hk~ZKt;3;AHgK?2IUo68*GT{9( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frontend/resources/fonts/collection/ptsans-bolditalic.ttf b/frontend/resources/fonts/collection/ptsans-bolditalic.ttf deleted file mode 100644 index d08b41cb67417cf269f811f7362bbc5ecfd188f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58756 zcmb@v2Vh&(y+3}=)s}6^+FRC^Y)Q5(*_Q1%w&Iz@8Fm(N48hJKWDzzbj1qPzv;|7{ zdo3+3-3m0N<Gya!jkBZEW3y3cEy@q0afpEEMHa`l64hF|0NPZizj`cs>CPw)M~^M*E`p!30RGa zm5e1KxZksF?`gZQtJ${*zo!_}edM(1v-je9J!7q};ix@r*M-}TY=86<`299x7u0Xx zI=$tc7rr7f_LW-P@7RtD8jtiQeh=bzWc%)OF8Fa><6rT6JI3?Ot}`}IZ~X6z3XFYY z8OHqD?&%BmDzl2OF;>Ji7T7brdu#o@pRwZi6#B^QJ>%?iKGb*HYQ~=WFrMGA_pGgZ zUmXm+z}Pb=?8E18-L&n%bK~D+?AeR(Ta5z1G4|7ixBh~T4?SA^I30iX+gzQvW5ADH zbcIRGh$|WtExr=dv5RniF}oD!A7EGE{Azq9b`ASaoPQQyiG7ZJ5$9jRS7Nub`*40g zdjRJ@WUt};b@m3%|H1x=bEW7(9*v%DV;^LS%@>}vi&;-QYwJ#y*)@I69##NcrT*26 z1FU{v@ml<4tW;tOJju}xwNU*Vb(gPPhFYsuE}vglv3dIJt<1W4FILOFbL&}qSU|Kw zun_PNEh;e2dgd2bI17oRk`1#pY!f>NJp#b&p!BxxR@~7u6-%%&Tvf3!TZns?v5zqi z`vjno#jNjVU6}O`SvTqu^zt}z)Rcb}#IGaeUt>5b(DS40vGSEIIM%WnlwLq#Bb#EI z*>1r91MF$`4CB&bF?$QkunzI<;SchcCB4*E{w-haz!kkjBQP^7{-#TR#Y_~X$I)&b zzV*yl`WUM(UByf|MoNcS4ELH)vM6mRc|6xudWv1H;LvI^H$p5Xxd!!aLb(~`qbRqad<^9iDF1qej$bZ)nSBMvua>^czE=7Z`#Q$`4U})96j2W0 znLBX2v-A!2twV@4ry)LHQoa_i^oBl>5=o133N=WB3vJ zdK7bc4CRT^jqFL3rvU30FgHC$^#n%sXN=^x7{MFp@lo{lTlDlR^zgjBsP#JTJcT7fQLXD@;&I4%Y0krc2)czT2KZVuLV@wLH{-c2K zqk!;rxMpEK76-nzVWqo(t37OxeT3b_Ze|~4w*a3%!Ttj{jHlH%3XIb-Hw&oy)oaun z#CJ-x`!v5sU=?9jr4WWy7s9scLYP-w2n(wVVPth7?5r+?snvzBwz?1oR~N$O>Oz=Z zT?oso3t@b9A?&X%v=gce?TYF`JEXeMZmBM`bE*sNqUu6Bs=CnbsxGwCstfJ9>OwoP zy3lT{F0?bN3+>YCLOZs)(C)1+w3Dj~?ds}6JG{EkZm%x1^Q#L{f$BmOp}G)ts4he) zstZw#>OvHxx)3#~E<{OvH-x)3$2E<_ot3sK4HLUg6N5cRAsL`ka)QPt`~6t=n$wXH5h zd8-Ri;p##Zxw;T_t}aBWs|!)>>OvH}x)3$5E=1X@3sL#%LKMHc5cRJv#0jbkafRwa z9HP1qx2P_}IjReBk?KMmrMeJzsV>B6sta+Q>Ovf-x)3+2F2tFt3vsFHLL95Q5cjGs z#L21)akc6~9Im=31^*!)R4K%f&KLaSK5z=+OVx#VRCOVKRb5Dqih_a{GZaxrJn*ab){EJPnQmt?!}d-OJ6Jfwe$wA{H64p(o>~} zN*`s8(mjyi{tq9tjZf+OqOYgW`hBJ6OTR>)zbZY8wx7h`zm%?*8!o+G`se%aqV!9& zy+!nJUFr7H6{QcAzEQfcbam-#xc+C%=BuS2mu@Is$ke4Zxbi9_g!lQuGcT9^foGpC zJ%_)Km!2p+hZ+1gBoq4R>05db*Tq~><6rNy1GGs`l>ULy-$hWs*_)-Gp_dm$Yjw;8 z-hTzouX(>MA6=jN!RVhV{TkoLOFzNd{u%xKf}nz4ucZD^9?i-#g4d+g+M)M4iA@p@;;})nDP6>2IYs zard6e7>*Cm_uXmL1HjrUDB=b%>ivDh^RT6q9y#{8(%+c9auu2veN?#iK0lcKtMYC= z?t|!C{$L&O!H#?1972X`>B(|KM;+*%Oqq_l{62rkD?AU@T6&4rA9ab(0?IhjZ`?WFP)a|?O? z+)wpNcgyYJ>?gDWrE^ej$2D!a4L5%O7$f^N)0TcGUn_l`t}$z6Y~`Aus)8Fl1j+}x z49fRR=|#}-$7H%)e)h4_O6UdnV5CoiF8)>2y$ba5E^$^~#nQv5@nWUr%CYnn@#G?K z(W?YUjj25kp*M5$vI%;X^2!nFz>mab+tNQAUj$KiveKjO~IkZ_Os z{J)_P)HYgQS~7#f{R6YsiE-*?yRt%>xfV5UoxO6x6RLOY2No54N)JF1yYG0j6L+yz zrJIg@cK#K4O^>OBzZs()@_OZoA~5NX;Ceo2KJn6>rO%b|@!8TPG|tkOAhQrw9QB#M#z)=6 z58R(y8T$Q?(hHEMW@SyPkMaLX#?zx|Q012_)lkjjeK2N$5p)kDe4a*x_MZ^^TT_u` zi31RXj;6omULm(0ujRRGb8;)-{UYE*vXd+y%<&Mk0jc+2H0n91lzV{w@LoTlDbIuY zkgoAKXvpiOzsOI5{#-9O?o+^mD!zywXmzfl-S}=FNMz*?aOg3}hL59{-$O3{5GaC7 zvwjOopo5l$?f^rjX66Gbik=Ex!uu0Z~mb_3c zxybO6CBMojk9(ZmFW3!##mYYq8bGw>bs5e$dkib|Drnl1==ZI;HmZA@yE^}@bn)C3 z+Hq*_pMb`FB#l-+n8QD)RDM^E70fz%A6D*Gj(Bo*?c^TN$E)*sf#4O#^iXNz-H&rp zoWry%JushjZ`1@Ua4ea~)*0UerYhd@{TMysx1E@)UQl0RA z+S%jm_kiRR_&V7i*dKBJB)(2q_nrduB-r~1;#@!+k{rHPv`~vX1aXCcxC$-TV>ASD z6^r1j77*94CVVvl${GP*4J?RxK$GCB6Y$jw_|^#c)(ZHNAEzLC9z^TIfUJ=%#n;G| zvE>-w7%Y$mz;_j{tQJsS1COy0kY0!D1nYXX9$$lixJf|VEFkU@5H|^kJK@ckLN5ey zE+DRizhW=oei?l2YT;|Qh&9j%=xYS@H3Isz!tZVres=>_;A`mp>#T^e(Ha=p9r!xL zN*KjT7}?$Id$>aDVG=805*}-fSP!FEk6QL4d<|k%lwwt^VpVKnRjguFY+_YZu=Bov zadOOE0eI_y0d?rL9&Nh;`xvmi8CaJER<{A0$;Su*UBRvd6s|eOH~F8KExfqG{(A^B{1!XRz734~E@t)v%zHFh3<`sK#G>5Q{MX`tf2A=GW0o zPwzU1r8aNgy_aRT>^l84*12Wxp3_+GwzH-;vq4;#W=qdFYs(&B7WGOWiXD(gKz|kD zoW?-=fc~n1!)8D`1pLkdzWsPseqtE+sK%HWGY3}4&)r)-z9}F1Mo~}6&*LBGcXPxT z&{Gn_ob@PwN7M$*-^!jv?_8|5S+q;Mit5t-i(pNephIppg0DwVATJxm*M~J;2}=`2 zNd$nqpT)i-?CcZtpdj#Xk-)ru5hpT$R?R3{6eVg)*i8fl`rCmk2GE2MONqM_g_00w z_s^bD1j=G@jp9$_vj|`_2u$O^ECpyr2s>E9ybb6@f!-|Q_$-b}%vy%$CE|_^*rLGP zZHRxNnhtS%7DxH{OUqa3NLOi%EPxj63O5QxfT+oEP?KPCbWM5Pcd`ArPE>aljfDS?bPq62 zDIJv7LnaxeBU=pI$+9=Kl2oHnNRmP)DY0BHjj_Neo)Mq1MXMIEAgg;zlKxf#J}Umn zqX7m?z=ywvHW@}wSY0Vz^h)=L+S8erDR~0NVNhb)e`I^O1iQV&Tls2!fs~gXlpdF! z2Mc`|}P{@3Qy{3Jw?u|`v{P>NZyz%q5B6k zvTviERpoXbLpv-`A8-b|<#xJ6JC_}|9gcQ5WT~fNQMwPdpS`7JGdIkzcmDRyi$@+g z@}nd7AGz)8#;)%wlWGda< zl4;H6+S)tvon74vdKUKf6&CdmAj)oJ@sg#Z%a*TLIX1p(^_sQoPFg>)Ve;ftHl8{) z&91!anu9lf>@&B1?(?^O;fuF_<;!3F+Bd%b&Eg&3y7TZ|-~O+=@A)1(Ys=QtkDUM6 zy*pnxZwI^j6YOlp$moR6uKnyw-~GVmJ#@bNqNg@pcEv6CKk(>dfB56$zyA)q_lM8^ z_339`e}i4{#FOmu>kfSI+8aLf;p=byD7)!XpZ?^15B~T}_Rzx@(v!!2E=30@glp10 z{54STPQ^cGelI;zdPRCjl1i_Xvh-Cf5hU zLC?YUf#TTM`e3mz;RzHw>8x{NB2cUun%+`O(9fEoKrurn8LDyb*!sY>z`=vlfueqF z{S>YQ=$@X=I_Rup$}=@FG2tn)V5&b|RN-g1KO88saQ}4i1DnuUQQ4F(s#5_PkuJY0PSiAmEZS4TM?=R|;6Gb*q zl%oBIbo57$KSgc_5ERj|^@lhhgQe&{2)LqKT~jcO$13L@`93`&MaA6-Ok)ItADIID z=0J7`VXI+GeW1vC@8FyZa2qfd)zF&ttXLcF4@{xm!*z8WGE{&6!Kp)as$_9@(i6hu zji_iyri=BdL!6GL)FFwE=F}kt9WALtN;+BrRXW;Ihtzbmrw(c8=tv#X($SeZq@$xN zRn#WmW8ZG{?ZPu2^i4-E`lh1~ebdp8zUkP2zUdf1-*gP3Z#st1Hyy+1n~srGphw_O zG=(YGO$7!3&?#DgX&j4@reL}lOBJKZVicGc2a=5dH!7$Xp6(0>4z684{~}g6T};fv zliQ2&rXsgx1o#@Or+f6Rrc|I^j3$|4MTLyt*d>+z=#<&NC1}cEZ@BYN6SrYhDa-*Q zsMMMQ0!??Oi|JIeqbFT#KF(dN{ASc>0q~eT8fXrT&>q92mmEAe5+1?MS-%N$D01xO zX3lL^^pZ)TZ{QyOi7G|)P;%?R=5Qd;a}aH{&fN|)%WV{uL@0)mf#MYHqr&+5JEedk z;JH(ZDclqNw6nFK5aupPC&J3 zbPRGB9-i*>gwf70MvsGN3r)yPp$8BI`~XanMHSXmMbF~7X;g`d*6|m_&l3(#%(aNs z%hG%T=tC7N&nMi2Y39V`q82+O5Eu>vZb=|Py4WVBkC91b=&&{Gn*%){(=@K~MKo3g zz9@bz!7U)#(B`lVahalp%TUFb(#7_2j{_C3P7zPQEGm%iNQDEX1=Dz+vMV##T34+8m*=@`InF2>OR0s#@i zmkI!jz=beSwHcTzkFf{45!7rJu_{yi_n0&C{*Z;BLwmI+-02BcEnIM-Jd%Yp-DQu9!39c^!9pF|=F^xL?sbUKb0|c8PKrb*1 zGG2kkAP56?%m9Ell)3{k{x})N38#~h)E!)0S&S2LWeL?;h+9jk4xNlr9XeS?b?9U{ z)#<{?3aUdVE2$2hj8Ppr8K*i6aI%W((8+45Lnmvf4xOx}I=whqM|J4rB&tIv>!}W% zOi-O}oNS;vbTUbG=;UOoLno)CirHB(Z=@f^4qQG}oaJ#gC9npUJMm*WRm{!S-b6n{ z?akthYHtx|RCQ~r*fv{r8~qSfPZMWUb-OsDs;8%l?Xy*P&<{~{r#PdkyTln)-JMDn zwOfmd$k+u$zSBf`p`Sp~HbO`V;zyJ8NoWQd)(qC$(sPGK>3uPKNUeIJ=MII0Q+7x} zmsNE64vpIPcF!H0uIEfaQ#@x12f6NlA9_go;uCKR_K0jPU%``)D7(X(V}i_eW6jy)hd;GV;vr0{8U4Yq^OlJUIm*l z>LsO8HLlZ0DwR<==qbdhu6hSm>6?oMt1rqToXV0rEQ=58jPc{X)UqgVpNgDz((VfV09vuIiK5HcE)6l=vhJ5gN5pGYQ0l zeGE7RSzQP77Yu>?v~8%ko0mX!V^Jt94V zc*=#aS9BKI7qw@DUXRnJ(n*S@2o^@_k8<8u86&!tB)*zxG#^|%+|%8hN-67;c`Q=C z8SBw2<+6SWJBHS)m**V@g}ic#xPga5%~BL=C{`?&?NDId#3F`6>Lt;I%NtEPduC}a zk@MG#kJ?)T?l${My+0VNb9Q-8G6ovF`sA6T%}a6~epa;GvS6U2J+>sOscC99yBY$w zHm@4YTZ0{*U{ABx8f>)YPHF7ekaCU2v*u(fZt&%5r_>IQ-w@1sS_-cA(_0ebElrsq zzun&8bY(miJ6Y`~VI6xNv;uaZ0y3nqVTnLszt&485Cu*6+FdJ0rF$MFn$=s1@sCLl z!;+)EQ_pw;cqXuwCQT^$8DGS%ZC<{uv(Pf$6E+7PkF8uW8lF1*xodJAZI|8nnX$h8 zi_s3e?GaulJp@~h`c7EH5=o06C~c55@m{nSi{F)QOfTQsIgnnpFyiz`5A}R(a_ZZ+ z9?a#lm*4#9(bbn`F_snl5I^Qn}S!c?$YOh$u>_bG6Zv*kE2 z4oZYyLng1uN%XFP_i=}j=X17jyn$<4xRJ;ExF+15bF}bpdyPhKpTDKh)v++^DtN4Q zzD53Ye!+qTS+Df_<^}oIa9gr|NqtLGw7JmT8f}f%FEyoTT;1#p*no1-c%p?6ek=KM zP(T$|D4AjcgHev-l5$9^3qg`|aC{cgo)cVlu;*Y=NdWo;uj*CI~0qYIqnurBoYxUAMHPR;~6B{WqGR~zk8+jwr2b`NcomEXAj1Q+Wg7!bChQWEGlc#LOUxTG)lI- z%+4TR5Wka`ESBW=-BeiipH9Bh_|;6pnvS`mOZO~Ju6K1=yJPXLm^n8v%&)vHt=lv5 zeGeFnHNG&_H8m8kH=a>fZ;!M%Gb!S$urEt#={{lYZYiYdY4`Orl|rddDYvVM1%VI2 zBco7YkOFvCvk6i`y~Zxf1HnAU629eld(U{_ zfd`iIZ_S+k$u*0wj*&Bj)~pPp2DZ2`WWXNxp(8I>(UK_@fE1@41R}JJKr;@|)DEbD zJE}EceKyq~Z07cQV_hvkt6>eiL1Rqj1unHEel7MFXtn! zCw$Sw!Y2EtZ?rbWgSDO3+-7H@&6jOb@H6%uRJxlB(StXsv^DA-dWuMpK*L{=l)x`H zq?D#Y+{Qr_`|FJoFJOq0f=jd9*~SJFu?C;Z5dps=^rG&G;RzlmFiRt&S%tkx%D|#c zivmMkk!2TucC98mwYp&PtZZ7oZeL?2)^Cy&>6Wg3R_fTaB;{yd*SGD^m8*28X&d{- zntlH1(-PT`Tkq0#3@sy=_F}Ln1MjpfQV7z*VI^lV48xS_q(NLjGOx*^G$nI9PY9;r zy?jZo`>!tk4eiWM$;6If~Oa<5MOx zWsywC#o$pgs}h_Yw5Gz^dnLi!iG5+?b+}XA0fWm@6D_Q1S+m{|&w11FX#dIi_)yNr z3r1JSoa<@I*c$`pGg2XQz-5dCo4P&`ThyMYt@DJ^{?_F=&q;&fu1wq*UfG-*@ABK5 zdRI6iK39!j?9SaI3Wr&Vl+!Bm+obZ8u|%L_htIZXkU+us_XQ2%QQ@oC++h zQYi#4OjXD;@kGKMq3tLhQ^`EEvGfB^V2K3 z>V1P5Z+EkQpV8f5iuGF*s&vi?k(58&Gu0n)=T~=)UA<>rPf)QY3A+*mk^d9?#UW@v7!rwy##vPbG&T~6got%lahqy|<+cjv8Lgb~ zua$Yw%#Y@nk%Y|2U10wI1W)y`SRq{IstVen+bhHi9m^~>9U%%npUGB_;ov-m>#KA> zpY!scRYt*qg$4eqv=j&o8Au`-s67gC1d>ROALu$Vx#77k?i+r7!*$_?Yd1g!?`HqS zU*mrfx)#pOG4>*xg0A%_g~f7!9TE178Wdi);CMpt;Gr+rC2ndwR1 zPysi_x&{42Cf7jlXaCgrqOe~1_WD@gk}PDLa%45 zbs*Qqff{JE>NQY5)pcS*YcL@bR8m=WIp$f+`n^2s!rC44?0f9jk7u)$F=Kcbn}VxP zKJMsg3Fbx|!;_iHlQccOhUq7d+r&}N5vFzFWf6KE({Half859PdfjTK(_tr7HBiXU ze-@!CdX4Vib`7TzJ_Xa{#Om>7OC#1qB8q?Ywaz4XHgTY8@y{m2!47aLUg26tNsD2F zV(z+~^lTz;&|#>NymbF?t0YC;xr8%&(s=_buHM|)GI`}X-%@`=)0+II+b$Sfam6>L zPyUZ{`kPmr-s4L84GN_()RgtRk^xI%a55Lp*a8Nx)t`&nyg@_2@2TO>%>2F9rp-9B z%i2bF4h1?lU%hh0MeAFPhAC@(=bq2+++DnApnda)CJTF4Woq0_4Yovs*%s>v_MW>T zZ!=BQ)P*|+0>Pxo7a^~>L=m8p8?ufDdH^IvJy)to)&XyatOJ=$mUKwcATtc)L}C4? zhsHsc51zAxg`lJ1m;ZG2L4M`b&O|zMi($Omi&cbLG_aNlUMy0(_0FEdDidVer5W zS!Pc{5zB(plo_bzig^aHul1$^u7E|e9n8_- zPWY1nm}o%%y1_e75xf)7G(sx!*Gme}P2euc-9p_FR7}hkvQaFW2!b(0VJefwA_xda zAyP-4KRqzrziCmRf7f+Oy2c$jYiBYC3&+}#^a8gpnOd>E=e#fN%$jP>si|pNv3F$c zl!am<5tmYWT{<5yce7-*9t4t59tf7RWA(mG#0yCcg3XRh5C$cr>aY+IrEFQUCN1E0 zTQ*s*3tAU$8HpPseWzZz-so3bTU%>CsWe&5s^LuwJp(JOfZaU`h{z3vEkmiT+cqvv zaSo1gHn6Af)H5<;V=|n8eNq;3SshCV8w?&1daZ0X7yv<3jmrj|An})gP;rBrps=jr z7{2`g*Scr^8UDNHr6{j+&AfU*x@X_#_kDFArVemd+SjvCp@A6MG40nWg)uQea!an< zvZB&#^i|iZJ=EgY_su+8S=T*S*AVL{fML5}o}{o~eU-|J zVvF?+*P{Glo%(G~rzQSUasd*$IvQ+VORXB?U`4(vWfrSf!8Z{&Y&<|W2Cpo@$Kq=1? zHXD-wxIE1~S)?77FjuzpVUGO`FMj&%p47)b!jm(zk2#~5E#-~W*SsR1a2=fuyYoM_~-&bsd z>cN!bP#%@F0~%}yh@mDkv_=%I15_)lQG^w7`fJHq961_wSlXIW_y4GIqgkb2zW?U4 zPp?xozi{!*m+_qk&zyOOtM^>CpcR?{GCkvTFSiwIjxmG%G~F_xFPsL+HAQg?3S zm8&{VS{TZma@mUWF1aS(*F4(c>+ML7<{P;Bl-u@?1O~PZZ~WrLi?6$W@w)se7c5%2 zxNQOs1fqlZvl4XB3i*<#0U!f~ZB~mB^bl%bV!*OEMAU$EQb7o%u;4G6u*F}Ygk%;{ zYrfQUY9@EmqDaTYSqoG)hfS3|@N=cXWK@RwGCoTn=`;sxq{CXBBQx5z;`Bux@PWVc z)9}|A?1=kfHZ53!0jx04-)(GV8~eMjUpR*P9q!zN*ERcD@Uk-}y_O&1qAg zr?xt*Dui0eFz*vE50ZVrTnEJwyA>=SmJA3MvI1#`?Msl9SkU5`2YcGIia70uvJHda zp4k*{UIkBf$513b{o$#ho&&#b_jM*c%{gnhRywTH+S4PM{CK`W)iCo0H`mQP#V@My zWul>0KpcCtGz0$J34ClPX{Q}D+zmv8844Idv_yEbs({T0TN+zPS%jP+i*|k`nV5-? z!-P_iJCqdzzJtGES(u9VU&<7ebPH#49ldlhN?C^EBrHoQb ztxIPO*nMyJsT;K@DRV>yRPwehl(wb@J$EHn4a^eo=o z>+xg<8?8+aP{_qGXC^Vc0+0oL+6ww~C;HS8{l;%$i@~N~(smLq1*ye8G{Kfe6M!?# zlEXA|JfKmg9=&nq+>Kjr;Gy%+=bwD14`fcXxx4h1;#NU(TMNyC;zD{w(<-(d4J+|) z8{#jiaiYD%^XI6pMf4#5ML#kP&i%`via)sCSEovR;e#`GPDZur*h7<{Yk9{-m+&iQ z_R(JmwpZ@lHFJ>|1g9Jq={p#Mku?;&wOS=YK|y;t7KWr|VPdkHtzu4!9Qg}!+!7{7 zL71~MukX=EKlCQh&_w0VB zOSWB?&f$;3uR}I|OgE8KX<$BhbnDEa(@sq*5^(bOn;`d*C!MF?a=QJ9e|uuz@Cf25Io_rb;5Q(9TET{7tsluxXrsyj0*&4V23%7Ctcgr1 z$JCmbxKnsaG(lUincp)rcrJ~CbA!~uzajk+T3GHd78%=Rv`9++Y;zbWHAk~wPCdit z#@W!son{iycsQQV@ox-GYA%yHF7jg?f~8mZn?&tc6WdYHySPdb5Zq?8XhE|Lr0ZeF zY=_(}=%7RF8Mc}b4APIM5I(jB23jYoRZR601%t;O3Avj*O|gi{u7PSJJDS6Bp)JQ` zQfYT^koCSQq8k9BRrWRL!Uv$O!tHP_}GruzjJT`5%#%G9h#;vx8V=KZ2 zSIs(e*k@X|c*#}U7S`3woMCi&YyYfLC5KK*1zIp9M3O-seFOMmVX)K|GFDly<)DIG zRgPUysl=EaB&{pp!J;UJDA=hGl0ofqq;JCEPt?B3%Rp>E^M(Dr%DPZv#@Er&zHV23 z;VI68H35sOBkfCA;}M?@l<)|KXkONL>W8OW9j4`4b+B;Cf+2e_W}>ylyFOmwcVR7r zf2ILD*#K#lk-|8~hcGhmrLqeo5se+ihafr6vr7P^*IF8#o?N3d74he+j=`|hBUr=J%KIQrf}&@6m+q$MW6`0CO{D{cg#nTd`?ke zyRxFd@78Jg8W~3%y#ukK%{{)DDY^fi+6K43HDqx+jSU`$rr5MNpfzd*lB{1od|+#j zM*EYQpKCRZLmOIsO@u8pXIg{Du?9iR85W5kJUdt!r9{3SEmFObweK z_V#r|?BUd+j5~7b+Of+vwA!K>Ph)SRjn`VV>6E+fOG=~9Wo#fl>(Ww&Q`|u#8!ikq zaFsH^6)MuTV0z>5qQO)_=27c_RwEHPR72N*b$!G3LY>AQZI9PCCSpdPBjX78 z)aor(e*MgNw6DceW17?`b6xz((*~mXs9B-WYbJH-SRyDQ+9kYcDg`?+!|rTjLxuh@ zW)cCu!2qbx%QKPG3N@L2%QM0fsMUfj*{Y`#!?v(AMz9z`*%l{DWgUGS>oB`GM_W{2 zn&Tg?JQFnFL-=SO-9J zKwbGZAV0XPQVH4$Qbc+=7R1ZE5tGRl)mW23OGjDb5vt%U5z;7ldyn2~voysTvxS@dAvs~h736Q`8B8yubLLfMWVfI z{FrOS#RnrzVG*q*U;>*W>F$tWNOu?70HG#!qU_3?r@uoSBRw0^61g+NM-oZQdVTcz zYd_kPUUtPVeu0^8u6y{$u^3(t!ok~K<36-sPw^6!cL|TDJIPD0K1TFZIKXI zdtMESlGl`R1cK)6>N=y>r7#Z$lWFz-{Wtr(H4`<4VA|oAhU7JsUIeYkveOU4m5$Mm z7EK_G0Z2FSP_XS900BL1gELT)i~~9?4Cu7HoVH0en+QR-FQ);C#oazW98YN>qo%1xe z8vFJyP^nGU`k>#XDe!u4($sAB28}Zh^VilB#&l<3924MmDVm}$U5`&3XMO4aa&lZ z+WsKGUolF-M0fmHkXg;sAcfMSn>#Z7jpo$SO&u-$N$aJHoXruNCyKxJTUQ=9Ip@z7 zLMtviIoFWwYu(T^xGtGUCKh3fNQk}ZT2!IdL+cfT0^VH$;rT30%JT=Iv=qDkh1Gx7dK($rGB`; z3m^b6x+?)A%wZhln7r`9b89E*gG|wu90GbMUbbRcunA#Am>a@{Mb^u`=Q_@5Ra>o= z22)K#BvzlxE2QoL{@TXq<){70gQzI2?qqe1M%j|l+iSVNMZ7@(vMdJ(gLAZsG-d{2 z0;T|kv`tVTBMinuHz!(k-1~qr{Ig=jGOY@-AXFN`r!8e;2xJK`DTAU)cFkMT-VKL^=r++0W{MTML^Ydk!uKC;Ym0UTa;s2ucn$g~0(VmSV zRuvJ%GXDkMgLNT>h%kMdRs*@0&%y=curV9isPPYyB9~1Huv51SYjw_{!SeC%1-Qz8 z&IP5(u+n|Y#^y`v)vC}H{IwEWy@r+0y|b?{^Jo6Aw`7y3|P@dSJ^n8Do0$hd6s}=kV~(muKF-VCm8eFh{)mEGMbZwq3|w zn41-|LnMI$+oim~Bx3+}kX6=TbzRb+B@#88VDyzCC}d$dpsXXW$UVx{o@*|D+27vL z9ZcDS>N>SE>)Lqz?^mqk&Y8Z>je{}cCWX|TL!Z?DtN8OPoYx3WgCAr|5i2#%meMDQ zAU4F<>7E*S!O72YJXiROW9EaqUP|xU^=jiTtk)vgH-0635AyMOhwXwq$tDIj?vavC zLC`9t>ZFR;Rg2I;+1TKltx=Z9guE$&5L^h424Op43lkG}1=GQ($&9U;?}&x-S;*17 zd;x;)LeK*YFj@Ig)OK+tmfu&?5Vc1#x>QYX$61by+ox&NWj&J1r)$)hJuS|&va!0U zTx?5Y>Q^0ud%S@MQfZZ5+17M_z`LifTj2RdyeI2n$ZaQx8#aYE?${yS^Y;A&-@|~( z5MUAlOl+VhB!f}VKS(v04a_Bb;xuck@Y>Q%V?0Ex-d zY(Fy_ujS_hCTj^Kp5QD<8hkQHusUf(H7hy2iy~74k2$4a*_(}{H(ignu zvVDL{BjIS6NPpRPQDqw-cSX8oG~mlNryb^)ttHaq_GZ$}Zf8Eo_r-iL@70=4^VrRH zvyBq#!FApMFIV#t=?mauMxfhD{@T5utAz+i1vn*1e4rS_8Y|3P@NwjT$jKQJy_FnG zu^!@GjQI*~zt3&AS?Glf;&D0hc-m`)oeD}cB_+%yEC_ZLS0D%;+mYhI`44Oh1D3Nb z!HnM!TePmla<;YEov!iKFS5t$rtFOk7O%b00InA8UyI?H+rUA5q=$Sjq@&^{H!x3myfm=bYLVEY)Y74AA@ zl#E0BtWysySY2v6ISU}BzMKxFe0D#z{8(s2MYeiIxV6pSlI8h5O?cO*62Yf3c-Ng zrsU;33JT?tu?JjIT3Mc`#7D{mgyO#d6e2CcXyBlz#|r^EMFcq)YjESmoHyo zwk+`Z^H$4>Wy>SA24h`p`45|;(R4Z*ZI<>dj~b0eLuC2bih5hS&);sYUonP9>*Z@E zTdUufb(mKCFqX;0B3X*5Uj%@`V+t!sf1wZHAyfn!1DUsjqSinxXQ~Z)uGVplR;`%; zFCEhapO&7Zk zxGpkXRJ)&#^POe$`$xyR#xA&EtP8;I0S)|;pnwbW}@=@NCUVi|x5!gWDOREEHk;LCiY@ zMo@f&)QCXNd2%BWe_3IUM@jL72TYi{)>;=fhMO9i^UV#JK*nz8zP2UF&ZX|Cbs!jy zH8giLH?;b54m;<&Ch}{XtmJ5_b;exwczS=0!{e;C!&2E2PWL(L>(efO2SPgyr`DK# z4wKDf_P0bbL$><*#=y|1$MkY-!fUddjXE3~LYRugz9o%FTIpBdxeivz6%z()E36O4 z#(7p}7WSkY)*#%=8XhoqN z;q(cv)F{A($SP0cQ6N@(5*woy4Z$*9IQO3YS*s;5z@t12J87b)Q=ii{(q zDIDY6JvL22RkmYv%mxoZpe80T);WE}vSpWV>g?Qf`LfklZOm?pk4$xSO^?LmBhy`7 zQzLPHg?%74zIJjn+T{+IeFk4>*y1de=wM~t)JX% zGM)shUS^#}OL)vLfWGoW7GbT>bD?ReSOmn>&(+E(Jlhl-NvT;OBqDINGzG$>)+h-C z*l8MIawP+f?m zn}P;sLwzXit>xU+V9>7T-0Z9~Ip|$meiq|T@IPbyjZAyksMBx>@wj<899IxTkV5~% zJv;J|o;9Q8BUe0ExFjCk-}{I1k#LT)es(v1n|~TnB#6qb0o3r)9B?F#ILxO9SJzS^l5L|P#=)nlHOs7?8b#Sk!)LNB#8!fU{O)9^hYjsL(c|)wP@D(fZ zmCh4Agw2H5Du}tW4_7t_eAE(OJW((&=;~Y8)xV(MVz!EnQZqja;@FLX776KRfl{5{=mTLi(|3HrwSoE)e78}|6(V`bP;Rg@Ws5NVmxTatt zhgaADWG^!rwL)OPvsrCS2`Bvo_Pa*C9P*ZCoSq%RHW!Q+2u<6(D$&gbhbfZXZpA;u z8jMJ)+iu&tW5>t$!sb22FXG=<#6_Gt&Mg}Dzib;n!d4cHl+OT_N+K%&BkE1aYa!hM zViAed)lu)2t8}@_u{&`%nlL#i5gC1Lhs^d%ML_h0bM*CR(bu&FJ0jtbJAp`2Wb*{T z)#0&WsAy&jG{H^BZ>V{7$g5 z(eBO+HZ2vJ9lt%;wWKkzq%%lb9>H@7dx`ypUnAg&bNDJuEWzHK-6f>{kZjKQNF*$I zF+0v)C?)wLxNc_1#Hi5&un_LBo&XfAJ`nTdrG-zzWRFp30N9dj5JeCogisB98YxqV-8Y6~X_CQmMgo@mdKNdHi%do*3yA`Ec(#9;=+xKDY4F#`r}G z{!l&=TrVuWqOeOpA)WI=$_js$58-99ap1vM*cRlc{2f-TRfUyaj|-bbV}qL(_=epJ z$)N!8p^qsvDvg4853E?)ZA`1wXqDTllJzti;Q)e1#$=b%^=!H@P^a8??@@gZi@yJt zKR4U=(!xj-IjYF;Kro-e%~g_Khe$T2#0Zq~2vp$52sqYM} zs`N5#jY6lL0yJtAnr%#_snw`zx7TqEt5s@hC#&G0)9J^NR)Qhc)WB{n`>IBZDWFv! zwNj%cbLs!BnZhDgqtohYwA+~$!%=`{*-JYpzND_t&UTQ-%9MI+$`pR?1|Szb0n z5Fo_5;eRK#lYX?D!^@NZf!k9W~A?Y?v;V}-&( zn+fBi#w7%mqH!&x>UVG5S{ZnGe+YOiSDZ2r9xuPd*hz&oZbn=ygE8 z60~+njh8|kr*Sk*rm4Bc>HlM7l3#HOVuIbUu_6Ki?WxNiD`+Jk=FmJ;8l`F*#-f1` zGpPmZM(~idp}f2{TR7$^zyVQpSkRa(}I_ zH8$Mc*fw#wl`>{73Am>yUuM;Tl*^h&P=vQus~FeGVdr>X z2ED@sb`oR?>$Dm;9TA~mu0e7xLOt>dk=6sbb2ih0-XXB42C$Q0nvF%995IuLVr^i6KAL66G;=An$7IYbI@w;u%@eVqR!HT? zO`vH)+(2}W(VOb{dVOx`$!*8UsR6IB0=8LsuURP;0t!9R2Dmk{g%$!okOj6wC@&|< zXEEb-JNN`a7Rv1n9n;<`cvUwnIby@2QS8_E*dpzl6O8etTkwXaLbsp?AYf%$@bB6N z&6S5s#9+2DBBU)a=#IFov8Q*c+keppnU{QGhHV&PK=t zn4bgrTGt_F9==qo5e*D zT`*2k27{fFRcaUE2<4&3{6gSJtJotiL*TuoVDW-q_)OpzFd^t_0TD6_QI-mJ&pftK zVHenP<7Cao+9?!#)ok`k{)A7QAgg5+2n}8l1ZQq65)FrC&n8e1W2U^l8)O{lCj3J( zIqhr2b5VX8kw_IZ)3QbUs00BRA0mlpMXo!3JFj#xhAaqh6eSotQvn@i+xqcaI^lR; z`X9!ozTFr_a%RQ(6-1*|hlYf!+5QF3uY$+Rdd4m) z7@I-UTf&k?)y)x`Q&wl2`4!`rUy3aZg3<+?xk-A2xga67Q2c`)>=ZGiQ8!2hy($dU zLIJt~6&dxh)WF{I>uwqo$vJh5dYol#=ofFf#3qFu(+hin9I68kl1SKD*XdatHJT_1 zYQqB0aH!tIKkG|T5|q^BZKjkcWR_DlR3gxu_OHlLLR4d*&=eTso1Msq>erif(@si{ z($;BcokbpqjQ4$n_nk7{zbzvBDtJ%2s=WEi`5|Tt0!3uHb;34YX-9&7AuLc&;QWbO zIbj^;tP&M$>_;+S0}|EzQ6#Ft?~a&bX%u$-Rj{5d3xX>JU}hY_ zsE1{7zr4i-Um}~GM#MbGs7`Tgm29=~F}%lX$zcD2u4vfrjcBV=x)GRE$*ii1wHFag za7qcDC4w``H_L&_pQvpvjJ4#3Q&vZ)G2{?`!V6bt8pm9nww935?=&LjE9`KD6JbXr zlsNz2R)c?Q}z)H(MK8BJqKY$6=bTv+B(rlf`AV z`I-X0WWeS0m>u4>1vAdviZ(gYIh*A-Z1Vz-It@G61@LcfrsMatYIc z0+HtMHOrCpi0Uh6UC0JcGE*R&kKU^27=SMtiE@NWlz$-`?b7e|05GObJSF4q&JBWLWfSsSTwJP*Hk+Czs~JV>4|x3_TY_-T~#o&LSCuN zud-%|+3wU(r!mtinCgyNGUNeQMs{pfF(s;BS*(eI)$3`?wKP}5Utb0P|DHF-AK%2- z-wF#ZZHM6iNNxzy0iyi-9 z?BKDuIE((U4`|e@>7^^xT^~JX2%%*l9l!Q5a}?w3FZ6U%2*mNm`KI*zym3B!8Dlpd zJI>jjAvVcY5-l8~TBuU9V4649TxF~$e&T(M7xIh=^32PSRt#*Et&$sldB>_{& zQ>W-#1)Hn|>Zn#jNL3NtBS#j!=#)s9Jdl)lgzKg4@9i1#>a@;210#-tt)#4YWZ!Gv zwKMT9oVf=T;?YS+h#Fq=?oSd-dhn!H(qfo^D0O<=Cm}YJ=SMrSdaCq3o#7LU zSK!7%6}LK~VXI%2)6E^__@44B1o76=SN)d}Bw*9x!09Q4{XwShHV z!4|(UwQNfluGjb@!KDFnr^dr{(&`O_v7xJ3`K2 z`@$!AH12U4Z4TY~NUJT}>}(xQ*?7$6bkx_KVzu}h8iJNk+S550H)xHTbjDV@&gsr1 zf2TkqnaMYT4aAWrmJ+#oS<1P>izF1;2;@-;##Z5-UvS~U91K23wtu+g5J-!S0$sT} z)*ZnDTsCG|5nCxj-ex6!;eUEJW7b*jLdbcPHLE|84H(OLea+Q5e~lKeDlpHSwN~Ab z?)1yKew*fU05LVlD{>B;;OilhR~F0i3OsS=7YrE$LWO85@N*FFqcE4mTymU7qa6pH zfQ1|{P0mw@A>2>HwZt7EBcCvzZlX|QHp@wMVPSHvjO(wmyiql-^B!aDf`Yy>CXzR3 zOi6~^QH>U!)Y*;%XFL9|5)4df2jcv+(8b@^z-HkkWQEyrY1o6M{QxJd$T>{6GCHV! z8XexGrP2Ny0CcpQD)XPUhtazHQ|58A{ixZFml@$;r3dI8l?fn90t}tF7P#B-<~`Wo z+XLN3J+$`sVeK_+phOm`ek4UmBFl*Y4BM@E-l<-zwYPF+E^CsQqbKcB`7h zgC%$Y7;@9}@cWYKj_h`1kewT*m5i`3+?Ct7PKNbt8-VrYjKRZAkqgplGCu*ZbC1ti z?x633Z`Q*O5Wu^w;K}hqBWwilr2aqySp=Zc;cYmDiuNy*BiYE!2Ge+rmd9l=DUFC9 zrdL_ntBnEW)KW)BEUv+OAt@axPBBa%I_hC_(lMQmF7Xyj)|Ro;yT>--Ws13>fK*#E zdLZbF=R@^e8%0)Z*eZ?r%x-O?DeCX=G%QQ+zvJxusguJOtZ$74+8qruA8Tsv96vd1 zb;f#OLIFIG*a500WK9F%#W+%B)a=KfVC=Diu?ezfvH`MY2V_km3Y5Zx(4VrPS6Rwg z@sc2iDKn;CBcwh(qAo;UoV@sR(&;fzg2BO8cY>!2ZO3#8*%D4)D9jZ ze4fSdsQVLl!PXX?vl&vqe?F$)^WalhCj%)o%U^_H^Z0#YRI@gS4u?w(Lut_w+!iRl>cpNgN%^E(BnugURW&x8+xxGKjI5XQGa0asOr3GUPTFXTK zzwW*~y3VV*_nhx)o^>T%jh3!-bv0V^EIYO)D|VvTvMf8YgB{DW9a%QAY-b`#LkMnO z-~ny3SX~e(q^xv!!Ex-o;L^}VLxE7H^c7OzWxWNjd2Sj)-ot?=#JcbIJNq7e-<2iH zq^tZF!w^$BH6;nSsI4e3Du{P{`FZHUz5#3s z@58!Vtd58-X!bt_TXQP<>aw^6vZ5n5 zJkXT>(X0x5Hz421$_nCK;CzldAv4mdRy9>Max-LhM(yg(^5nwmwWGD8IpNhC>%c2! zf0pojHRa2M^s}!k_2(DD;1KpRN);?CgD7>kZGlIOdns)&i9%$4qf*o{0>|~WlcVi+ zKNmgF3sS>70@1cTTC^uEghn>j2~<^vbcL?q2C%ARGj1&2j#J-K>Mx`L;MoMW2YTT` z$d+hB<8|clfJX0*tQgSHXksh5-iCl_=V@Z}nt7T~9&irr&I>ibjHOD|f_fAk8))VB zaA9nITdBJQ#|!D`HQdcu|BFN@|dI=cJOxbhit4wEMulPA%n@H5BmTEl#eADc_Ve!n=p?H*&so(rqBeXHF) z#tQygs0-X&j7fN|X27Urb`Ha@;N4*C-7!2Lc0gjEEZi~tr-*)%R$A4#aK~_0Z9%^5 z7{=!O%UPv?jK#MMW6g@$t0(fE;Ef{IAjDV@ z+USM&iYDZ;d}jcOjoK0YB!MsVp?i+pgPoXMw~aYF-;>bavfz(DW4P*q(%6wbP|P!i z{pgnW3Jg4k(-B_)k-|8;gE$+;Rgsd6UH``2+R8-SJ_1Y|FD?ctj0W@TFp@W?=;UO` zA$kBn2onm0x@bNA@#jZ8+KN;}qZLKZMxZqtFWd#~?)nVJ@we18-O^K*QruEqQeRq} z+fhS&y?NW6>x;UYN)yxWPfRRYd&lVECr_?PN|4Z* zK8}<4Rw;czeeePe_Vtxvf}+8DnWAmZCG`p1qb=qAq9;Qt~Jw|o7NBZ zhY=yAvZku491ZD;M$|Rqh}S!SIHw+WfH!bTG?nWS_!G}&`X0f$2)DALv7%tV4XyHwyCeV86%E*;ALKx_vMSWHFxJXwQDu65$y+w!3S}eu zq4Qap*Z0f;{SwpK_-2S_4k$YFv&ig{1RW1yVU^!#B$_cb@Wq?U@arSaBmy6S+rTh} zOW`R9MI&r-TL)|cxK-}C_gK!3TgvdomCC~G1bz9+uXo&@c*IFBsfPswURvo?Va?4? zU~wY`nZ&c=_nl?VyRUT|;2$t7750=Z08JZ3EA&SuZod1LT`KlbtztIW6Hdqe= zcK2*GLw7aNj6C{}cL}<_ucxzZ^{V!c-u3xe*#Ybf%6C3o*V)p9kXH3s*;(i(ve#R; zI)lz3=O0kp&3&2ND~S$`&5|C$>s=lnRelg4teE>#0F^Vp&CM*2hu&!562{~XnkX;A z!D-t@i5gVr|{mP#^d%J0snP57dD1)KI0yG@)Hs zXTI%2L;0@EKv7z#w5*}UpOY6#^cOfE@E7}&E6ZxvtSn0CN-oWJu;&+jH!1S__!9d4 z^uZ_5!ufIJPp@25S$*mL%nYexGOUYb%>&!~q_51ZJI8faHNKGkgc;YdT2Qq;8>-06 zh_jdgPKXLF1~j-x#Z~mXEtA_Xtf*WOlFyU@2Da@<=W9}~{w~V>vHH9z_s1v~{U4$c z;3O#QrZ;UaE(|+Sm;k>XvGALmH(t3o-wy0}i^)3~&8gKM^%?yK`g_2q-CF|N-maRj zsU)r3k2PS%xY5~DP}>y@cGngZ)OH7h7|L~5MR!epUUg3;BCqA;Rby!YMpLX&dd_^m zCtrmaI}hP*ST0sPo9H^|*y!5yaeBJ;QrAwtHFM^!%wNsfEBoP}P}Jmm&_L=(MLD>^1yO`E^0OAZwzTtER(_swu(cpAoZh~Jtn^Lg8 zJb;}IVeCED(J%PeIOy^PA3ZVB*V3~;F!#gE6(d7UIYmXSIT_(i6+LTywt8Q4VO;9| z8~yFQHxy^*W~bhkm(z~6IFUcnN8r2)D(q&#l#LJZJsf-uBn~m_;6K5lBN%I((fN`swT#(pbp}rHu+}PaJ^pZ%zq3>C)zN5fe*CStZ1%H+SbrLm8a7)4umkN zugf}bs;^v&VE<|1{M_8C%>@a!ui2Rm=V^0I-I|)*^wb?#!HDrI@^j#QO0PHH{(10% zeELTW4Fo)j#}Y!=^O$W0>TjpNK#hSS(aHIIV4)-?k-j4~O<%>;uMy4Rmibh1Y8cig z)?(Su3B}8}uao(bE0! z>X!8d9sZ7R^{wHY%(=$PiN04F&pC04p`MlD)kWDAdzx2m?M_cWriV&Pc8;|7cI0I2 zNKUD%50vaIF54N%DQhV3XWSOZ4-Yh~>_9hopC0#p4{K=>5ozH5XS0)>_+%QYoJFfw zxK2jsAw=?r!^F24^KvFkF25y#MV-)J$K(;mvIc}&p<;_U1g^L|uprZd^l%CAi;xBR zSVL%*`I`?&n6IyOl*e<)H*~B}ejavfmuW;v!Om^{;;9Eu>1q8(*$I_H8;7dn^N&4v zTY)Yd|GoD+8{c_n`sIULPtHsn__#jw*xLR-ockpC5o@WjH0ZK^1YO?BaZiUAV}_gH z=sSX|Nb)e_<)v&NEaxq!-D7MYjri_A<+?}kdtqN70s4_qM6nMH=+Tq8ehGt`pC~G0 zmwxHi{YeuI>BWP)l6?nuR>R*^SA*)H`u{Iy7uM6~Qzu@ahoKn|jaUr=pZFa}jEPu) zNaINPY~TtLHo(g`T*ZVbh^jTkdDY>NKeIF|rM$Bs4<3RXe|5eu7%EClPff`fEY3|$ zOU*#<)#?FVpdWJn7CJD;C44Z;GzLGYlv~`g^EmAB3u=(Rp_UieB^@UNuAoNy*w+0L8#4FebXfW>?K%(Ov{frYS37<)D1C73Itbs!tsVmu~@-9%xQv<1_Yg-Ju*orrByU0oZ>&PqW9 z2NUYjOi1TPzx>jPh=4v5HL@$mY!;_fi(Pki%CzRl;Xrq1Q~D0aSDc!k9hZ!lm{}_u z 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�LePu;TG26`VK$pJQ8SFaDV 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
  1. N{ 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 Lz~He!hs8aBDB9f| diff --git a/frontend/resources/fonts/collection/ptsans-italic.svg b/frontend/resources/fonts/collection/ptsans-italic.svg deleted file mode 100644 index 5553d6930..000000000 --- a/frontend/resources/fonts/collection/ptsans-italic.svg +++ /dev/null @@ -1,619 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frontend/resources/fonts/collection/ptsans-italic.ttf b/frontend/resources/fonts/collection/ptsans-italic.ttf deleted file mode 100644 index b12d51339b65e5d293d86f9fb87286d00424de86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56524 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 diff --git a/frontend/resources/fonts/collection/ptsans-italic.woff b/frontend/resources/fonts/collection/ptsans-italic.woff deleted file mode 100644 index 395efa1ab033a5ddb10f120a21d888be2181095d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27468 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 diff --git a/frontend/resources/fonts/collection/ptsans.eot b/frontend/resources/fonts/collection/ptsans.eot deleted file mode 100644 index 87356d4acedf4f545393973597296b9e6fc3ed2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25124 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 diff --git a/frontend/resources/fonts/collection/ptsans.svg b/frontend/resources/fonts/collection/ptsans.svg deleted file mode 100644 index ffe806695..000000000 --- a/frontend/resources/fonts/collection/ptsans.svg +++ /dev/null @@ -1,693 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/frontend/resources/fonts/collection/ptsans.ttf b/frontend/resources/fonts/collection/ptsans.ttf deleted file mode 100644 index 2a419fe4ca8f0e16e5f59364251f084921408a7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56352 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 YSy{LN|Anvwjj;s)L;wL%uY$Y)01E)Rj{pDw diff --git a/frontend/resources/styles/collection/font-collection.scss b/frontend/resources/styles/collection/font-collection.scss deleted file mode 100644 index ed1d3701d..000000000 --- a/frontend/resources/styles/collection/font-collection.scss +++ /dev/null @@ -1,88 +0,0 @@ -// This Source Code Form is subject to the terms of the Mozilla Public -// License, v. 2.0. If a copy of the MPL was not distributed with this -// file, You can obtain one at http://mozilla.org/MPL/2.0/. -// -// Copyright (c) 2015-2016 Andrey Antukh -// Copyright (c) 2015-2016 Juan de la Cruz - -// source sans pro - -@include font-face-collection("sourcesanspro","sourcesanspro-extralight","100"); -@include font-face-collection("sourcesanspro","sourcesanspro-extralightitalic","100",italic); -@include font-face-collection("sourcesanspro","sourcesanspro-light","200"); -@include font-face-collection("sourcesanspro","sourcesanspro-lightitalic","200",italic); -@include font-face-collection("sourcesanspro","sourcesanspro-regular",normal); -@include font-face-collection("sourcesanspro","sourcesanspro-italic",normal,italic); -@include font-face-collection("sourcesanspro","sourcesanspro-semibold","500"); -@include font-face-collection("sourcesanspro","sourcesanspro-semibolditalic","500",italic); -@include font-face-collection("sourcesanspro","sourcesanspro-bold",bold); -@include font-face-collection("sourcesanspro","sourcesanspro-bolditalic",bold,italic); -@include font-face-collection("sourcesanspro","sourcesanspro-black","900"); -@include font-face-collection("sourcesanspro","sourcesanspro-blackitalic","900",italic); - -// Open Sans - -@include font-face-collection("opensans","opensans-extralight","100"); -@include font-face-collection("opensans","opensans-extralightitalic","100",italic); -@include font-face-collection("opensans","opensans-light","200"); -@include font-face-collection("opensans","opensans-lightitalic","200",italic); -@include font-face-collection("opensans","opensans-regular",normal); -@include font-face-collection("opensans","opensans-italic",normal,italic); -@include font-face-collection("opensans","opensans-semibold","500"); -@include font-face-collection("opensans","opensans-semibolditalic","500",italic); -@include font-face-collection("opensans","opensans-bold",bold); -@include font-face-collection("opensans","opensans-bolditalic",bold,italic); -@include font-face-collection("opensans","opensans-black","900"); -@include font-face-collection("opensans","opensans-blackitalic","900",italic); - -// Bebas - -@include font-face-collection("bebas","bebas",normal); - -// Caviar Dreams - -@include font-face-collection("caviardreams","caviardreams",normal); -@include font-face-collection("caviardreams","caviardreams-italic",normal,italic); -@include font-face-collection("caviardreams","caviardreams-bold",bold); -@include font-face-collection("caviardreams","caviardreams-bolditalic",bold,italic); - -// Good Dog - -@include font-face-collection("gooddog","gooddog",normal); - -// PT Sans - -@include font-face-collection("ptsans","ptsans",normal); -@include font-face-collection("ptsans","ptsans-italic",normal,italic); -@include font-face-collection("ptsans","ptsans-bold",bold); -@include font-face-collection("ptsans","ptsans-bolditalic",bold,italic); - -// Roboto - -@include font-face-collection("roboto","roboto-thin","100"); -@include font-face-collection("roboto","roboto-thinitalic","100",italic); -@include font-face-collection("roboto","roboto-light","200"); -@include font-face-collection("roboto","roboto-lightitalic","200",italic); -@include font-face-collection("roboto","roboto-regular",normal); -@include font-face-collection("roboto","roboto-italic",normal,italic); -@include font-face-collection("roboto","roboto-semibold","500"); -@include font-face-collection("roboto","roboto-semibolditalic","500",italic); -@include font-face-collection("roboto","roboto-bold",bold); -@include font-face-collection("roboto","roboto-bolditalic",bold,italic); -@include font-face-collection("roboto","roboto-black","900"); -@include font-face-collection("roboto","roboto-blackitalic","900",italic); - -// Roboto Condensed - -@include font-face-collection("robotocondensed","robotocondensed-thin","100"); -@include font-face-collection("robotocondensed","robotocondensed-thinitalic","100",italic); -@include font-face-collection("robotocondensed","robotocondensed-light","200"); -@include font-face-collection("robotocondensed","robotocondensed-lightitalic","200",italic); -@include font-face-collection("robotocondensed","robotocondensed-regular",normal); -@include font-face-collection("robotocondensed","robotocondensed-italic",normal,italic); -@include font-face-collection("robotocondensed","robotocondensed-semibold","500"); -@include font-face-collection("robotocondensed","robotocondensed-semibolditalic","500",italic); -@include font-face-collection("robotocondensed","robotocondensed-bold",bold); -@include font-face-collection("robotocondensed","robotocondensed-bolditalic",bold,italic); -@include font-face-collection("robotocondensed","robotocondensed-black","900"); -@include font-face-collection("robotocondensed","robotocondensed-blackitalic","900",italic); From 60f9b4711573d41c6adfe8244141bde149d9c172 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Tue, 23 Mar 2021 10:53:40 +0100 Subject: [PATCH 3/4] :bug: Fix default font loading. --- .../styles/common/dependencies/fonts.scss | 95 ++++++------------- .../partials/sidebar-element-options.scss | 4 +- frontend/src/app/main/fonts.cljs | 53 ++++------- .../src/app/main/ui/shapes/text/embed.cljs | 25 +++-- 4 files changed, 64 insertions(+), 113 deletions(-) diff --git a/frontend/resources/styles/common/dependencies/fonts.scss b/frontend/resources/styles/common/dependencies/fonts.scss index d0dfc685a..dedb85bf4 100644 --- a/frontend/resources/styles/common/dependencies/fonts.scss +++ b/frontend/resources/styles/common/dependencies/fonts.scss @@ -2,8 +2,7 @@ // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/. // -// Copyright (c) 2015-2016 Andrey Antukh -// Copyright (c) 2015-2016 Juan de la Cruz +// Copyright (c) UXBOX Labs SL // Font sizes $fs8: 0.5rem; @@ -41,71 +40,31 @@ $title-lh: 1.25; $title-lh-sm: 1.15; // Work Sans -@include font-face("worksans","WorkSans-ExtraLight", "100"); -@include font-face("worksans","WorkSans-ExtraLightitalic","100",italic); -@include font-face("worksans","WorkSans-Light","200"); -@include font-face("worksans","WorkSans-LightItalic","200",italic); -@include font-face("worksans","WorkSans-Regular",normal); -@include font-face("worksans","WorkSans-Italic",normal,italic); -@include font-face("worksans","WorkSans-SemiBold","500"); -@include font-face("worksans","WorkSans-SemiBoldItalic","500",italic); -@include font-face("worksans","WorkSans-Bold",bold); -@include font-face("worksans","WorkSans-BoldItalic",bold,italic); -@include font-face("worksans","WorkSans-Black","900"); -@include font-face("worksans","WorkSans-BlackItalic","900",italic); +@include font-face("worksans","WorkSans-Thin", "100"); +@include font-face("worksans","WorkSans-ThinItalic", "100", italic); +@include font-face("worksans","WorkSans-ExtraLight", "200"); +@include font-face("worksans","WorkSans-ExtraLightitalic", "200", italic); +@include font-face("worksans","WorkSans-Light", "300"); +@include font-face("worksans","WorkSans-LightItalic", "300", italic); +@include font-face("worksans","WorkSans-Regular", normal); +@include font-face("worksans","WorkSans-Italic", normal, italic); +@include font-face("worksans","WorkSans-SemiBold", "600"); +@include font-face("worksans","WorkSans-SemiBoldItalic", "600", italic); +@include font-face("worksans","WorkSans-Bold", bold); +@include font-face("worksans","WorkSans-BoldItalic", bold, italic); +@include font-face("worksans","WorkSans-Black", "900"); +@include font-face("worksans","WorkSans-BlackItalic","900", italic); // Source Sans Pro -@include font-face("sourcesanspro","sourcesanspro-extralight", "100"); -@include font-face("sourcesanspro","sourcesanspro-extralightitalic","100",italic); -@include font-face("sourcesanspro","sourcesanspro-light","200"); -@include font-face("sourcesanspro","sourcesanspro-lightitalic","200",italic); -@include font-face("sourcesanspro","sourcesanspro-regular",normal); -@include font-face("sourcesanspro","sourcesanspro-italic",normal,italic); -@include font-face("sourcesanspro","sourcesanspro-semibold","500"); -@include font-face("sourcesanspro","sourcesanspro-semibolditalic","500",italic); -@include font-face("sourcesanspro","sourcesanspro-bold",bold); -@include font-face("sourcesanspro","sourcesanspro-bolditalic",bold,italic); -@include font-face("sourcesanspro","sourcesanspro-black","900"); -@include font-face("sourcesanspro","sourcesanspro-blackitalic","900",italic); - -// Open Sans -@include font-face("opensans","opensans-extralight","100"); -@include font-face("opensans","opensans-extralightitalic","100",italic); -@include font-face("opensans","opensans-light","200"); -@include font-face("opensans","opensans-lightitalic","200",italic); -@include font-face("opensans","opensans-regular",normal); -@include font-face("opensans","opensans-italic",normal,italic); -@include font-face("opensans","opensans-semibold","500"); -@include font-face("opensans","opensans-semibolditalic","500",italic); -@include font-face("opensans","opensans-bold",bold); -@include font-face("opensans","opensans-bolditalic",bold,italic); -@include font-face("opensans","opensans-black","900"); -@include font-face("opensans","opensans-blackitalic","900",italic); - -// Roboto -@include font-face("roboto","roboto-thin","100"); -@include font-face("roboto","roboto-thinitalic","100",italic); -@include font-face("roboto","roboto-light","200"); -@include font-face("roboto","roboto-lightitalic","200",italic); -@include font-face("roboto","roboto-regular",normal); -@include font-face("roboto","roboto-italic",normal,italic); -@include font-face("roboto","roboto-semibold","500"); -@include font-face("roboto","roboto-semibolditalic","500",italic); -@include font-face("roboto","roboto-bold",bold); -@include font-face("roboto","roboto-bolditalic",bold,italic); -@include font-face("roboto","roboto-black","900"); -@include font-face("roboto","roboto-blackitalic","900",italic); - -// Roboto Condensed -@include font-face("robotocondensed","robotocondensed-thin","100"); -@include font-face("robotocondensed","robotocondensed-thinitalic","100",italic); -@include font-face("robotocondensed","robotocondensed-light","200"); -@include font-face("robotocondensed","robotocondensed-lightitalic","200",italic); -@include font-face("robotocondensed","robotocondensed-regular",normal); -@include font-face("robotocondensed","robotocondensed-italic",normal,italic); -@include font-face("robotocondensed","robotocondensed-semibold","500"); -@include font-face("robotocondensed","robotocondensed-semibolditalic","500",italic); -@include font-face("robotocondensed","robotocondensed-bold",bold); -@include font-face("robotocondensed","robotocondensed-bolditalic",bold,italic); -@include font-face("robotocondensed","robotocondensed-black","900"); -@include font-face("robotocondensed","robotocondensed-blackitalic","900",italic); +@include font-face("sourcesanspro","sourcesanspro-extralight", "200"); +@include font-face("sourcesanspro","sourcesanspro-extralightitalic", "200", italic); +@include font-face("sourcesanspro","sourcesanspro-light", "300"); +@include font-face("sourcesanspro","sourcesanspro-lightitalic", "300", italic); +@include font-face("sourcesanspro","sourcesanspro-regular", normal); +@include font-face("sourcesanspro","sourcesanspro-italic", normal, italic); +@include font-face("sourcesanspro","sourcesanspro-semibold", "600"); +@include font-face("sourcesanspro","sourcesanspro-semibolditalic", "600", italic); +@include font-face("sourcesanspro","sourcesanspro-bold", bold); +@include font-face("sourcesanspro","sourcesanspro-bolditalic", bold, italic); +@include font-face("sourcesanspro","sourcesanspro-black", "900"); +@include font-face("sourcesanspro","sourcesanspro-blackitalic", "900", italic); diff --git a/frontend/resources/styles/main/partials/sidebar-element-options.scss b/frontend/resources/styles/main/partials/sidebar-element-options.scss index 778d4b313..80dddb37a 100644 --- a/frontend/resources/styles/main/partials/sidebar-element-options.scss +++ b/frontend/resources/styles/main/partials/sidebar-element-options.scss @@ -745,7 +745,7 @@ &:hover { background: $color-gray-60; - + .custom-select, .editable-select, input { @@ -1016,7 +1016,7 @@ .typography-name { font-size: 14px; } - + .row-flex { padding: 0.5rem 0; } diff --git a/frontend/src/app/main/fonts.cljs b/frontend/src/app/main/fonts.cljs index 209350233..be8622cfd 100644 --- a/frontend/src/app/main/fonts.cljs +++ b/frontend/src/app/main/fonts.cljs @@ -5,21 +5,21 @@ ;; This Source Code Form is "Incompatible With Secondary Licenses", as ;; defined by the Mozilla Public License, v. 2.0. ;; -;; Copyright (c) 2020 UXBOX Labs SL +;; Copyright (c) UXBOX Labs SL (ns app.main.fonts "Fonts management and loading logic." (:require-macros [app.main.fonts :refer [preload-gfonts]]) (:require - [beicon.core :as rx] - [promesa.core :as p] - [okulary.core :as l] - [cuerdas.core :as str] - [app.util.dom :as dom] - [app.util.timers :as ts] [app.common.data :as d] + [app.util.dom :as dom] + [app.util.object :as obj] + [app.util.timers :as ts] + [beicon.core :as rx] [clojure.set :as set] - [app.util.object :as obj])) + [cuerdas.core :as str] + [okulary.core :as l] + [promesa.core :as p])) (def google-fonts (preload-gfonts "fonts/gfonts.2020.04.23.json")) @@ -28,20 +28,17 @@ [{:id "sourcesanspro" :name "Source Sans Pro" :family "sourcesanspro" - :variants [{:id "100" :name "100" :weight "100" :style "normal"} - {:id "100italic" :name "100 (italic)" :weight "100" :style "italic"} - {:id "200" :name "200" :weight "200" :style "normal"} - {:id "200italic" :name "200 (italic)" :weight "200" :style "italic"} - {:id "300" :name "300" :weight "300" :style "normal"} - {:id "300italic" :name "300 (italic)" :weight "300" :style "italic"} - {:id "regular" :name "regular" :weight "400" :style "normal"} - {:id "italic" :name "italic" :weight "400" :style "italic"} - {:id "500" :name "500" :weight "500" :style "normal"} - {:id "500italic" :name "500 (italic)" :weight "500" :style "italic"} - {:id "bold" :name "bold" :weight "bold" :style "normal"} - {:id "bolditalic" :name "bold (italic)" :weight "bold" :style "italic"} - {:id "black" :name "black" :weight "900" :style "normal"} - {:id "blackitalic" :name "black (italic)" :weight "900" :style "italic"}]}]) + :variants + [{:id "200" :name "200" :weight "200" :style "normal" :suffix "extralight"} + {:id "200italic" :name "200 (italic)" :weight "200" :style "italic" :suffix "extralightitalic"} + {:id "300" :name "300" :weight "300" :style "normal" :suffix "light"} + {:id "300italic" :name "300 (italic)" :weight "300" :style "italic" :suffix "lightitalic"} + {:id "regular" :name "regular" :weight "400" :style "normal"} + {:id "italic" :name "italic" :weight "400" :style "italic"} + {:id "bold" :name "bold" :weight "bold" :style "normal"} + {:id "bolditalic" :name "bold (italic)" :weight "bold" :style "italic"} + {:id "black" :name "black" :weight "900" :style "normal"} + {:id "blackitalic" :name "black (italic)" :weight "900" :style "italic"}]}]) (defonce fontsdb (l/atom {})) (defonce fontsview (l/atom {})) @@ -75,7 +72,6 @@ [backend] (get @fontsview backend)) - ;; --- Fonts Loader (defonce loaded (l/atom #{})) @@ -93,12 +89,6 @@ variants (str/join "," (map :id variants))] (str base ":" variants "&display=block"))) -(defn font-url [font-id font-variant-id] - (let [{:keys [backend family] :as entry} (get @fontsdb font-id)] - (case backend - :google (gfont-url family {:id font-variant-id}) - (str "/fonts/" family "-" (or font-variant-id "regular") ".woff")))) - (defmulti ^:private load-font :backend) (defmethod load-font :builtin @@ -140,8 +130,3 @@ (or (d/seek #(or (= (:id %) "regular") (= (:name %) "regular")) variants) (first variants))) - -(defn fetch-font [font-id font-variant-id] - (let [font-url (font-url font-id font-variant-id)] - (-> (js/fetch font-url) - (p/then (fn [res] (.text res)))))) diff --git a/frontend/src/app/main/ui/shapes/text/embed.cljs b/frontend/src/app/main/ui/shapes/text/embed.cljs index 8e6a0b46f..a8f7d9ab8 100644 --- a/frontend/src/app/main/ui/shapes/text/embed.cljs +++ b/frontend/src/app/main/ui/shapes/text/embed.cljs @@ -5,7 +5,7 @@ ;; This Source Code Form is "Incompatible With Secondary Licenses", as ;; defined by the Mozilla Public License, v. 2.0. ;; -;; Copyright (c) 2020-2021 UXBOX Labs SL +;; Copyright (c) UXBOX Labs SL (ns app.main.ui.shapes.text.embed (:require @@ -26,7 +26,7 @@ font-style: %(style)s; font-weight: %(weight)s; font-display: block; - src: url(/fonts/%(family)s-%(style)s.woff) format('woff'); + src: url(/fonts/%(family)s-%(suffix)s.woff) format('woff'); } ") @@ -42,10 +42,19 @@ (defn get-local-font-css [font-id font-variant-id] (let [{:keys [family variants] :as font} (get @fonts/fontsdb font-id) - {:keys [name weight style] :as variant} (d/seek #(= (:id %) font-variant-id) variants)] - (-> (str/format font-face-template {:family family :style style :width weight}) + {:keys [name weight style suffix] :as variant} (d/seek #(= (:id %) font-variant-id) variants)] + (-> (str/format font-face-template {:family family :suffix (or suffix font-variant-id) :width weight}) (p/resolved)))) +(defn fetch-font-css + [font-id font-variant-id] + (let [{:keys [backend family] :as entry} (get @fonts/fontsdb font-id)] + (if (= :google backend) + (-> (fonts/gfont-url family [{:id font-variant-id}]) + (js/fetch) + (p/then (fn [res] (.text res))))) + (get-local-font-css font-id font-variant-id))) + (defn get-text-font-data [text] (->> text (re-seq #"url\(([^)]+)\)") @@ -54,11 +63,9 @@ (p/all))) (defn embed-font [{:keys [font-id font-variant-id] :or {font-variant-id "regular"}}] - (let [{:keys [backend]} (get @fonts/fontsdb font-id)] - (p/let [font-text (case backend - :google (fonts/fetch-font font-id font-variant-id) - (get-local-font-css font-id font-variant-id)) - url-to-data (get-text-font-data font-text) + (let [{:keys [backend family]} (get @fonts/fontsdb font-id)] + (p/let [font-text (fetch-font-css font-id font-variant-id) + url-to-data (get-text-font-data font-text) replace-text (fn [text [url data]] (str/replace text url data))] (reduce replace-text font-text url-to-data)))) From d7d56db1afe5e893c6981b2f837c52e960fcef6d Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Tue, 23 Mar 2021 10:56:53 +0100 Subject: [PATCH 4/4] :bug: Fix focus on text editor. --- frontend/src/app/main/ui/workspace/shapes/text/editor.cljs | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/src/app/main/ui/workspace/shapes/text/editor.cljs b/frontend/src/app/main/ui/workspace/shapes/text/editor.cljs index ca621b81c..72e6eb92f 100644 --- a/frontend/src/app/main/ui/workspace/shapes/text/editor.cljs +++ b/frontend/src/app/main/ui/workspace/shapes/text/editor.cljs @@ -143,6 +143,7 @@ [:div.text-editor {:ref self-ref :style {:cursor cur/text} + :on-click (st/emitf (dwt/focus-editor)) :class (dom/classnames :align-top (= (:vertical-align content "top") "top") :align-center (= (:vertical-align content) "center")