diff --git a/.gitignore b/.gitignore index 509a112..ba680ce 100644 --- a/.gitignore +++ b/.gitignore @@ -67,3 +67,9 @@ typings/ /public/apidoc /savedBoards/* + +# Temp swap file +*.swp + +# pnpm +pnpm-lock.yaml diff --git a/src/css/main.css b/src/css/main.css index 80a12c0..130f1e3 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -192,3 +192,30 @@ button { padding: 5px; margin: 5px; } + +.picker_wrapper .picker_palette { + width: 100%; + order: 1; + display: flex; + margin-top: 0; + margin-bottom: 0; + flex-wrap: wrap; +} + +.picker_wrapper .picker_splotch { + /*flex:1;*/ + width: 17px; + height: 19px; + margin: 4px 4px; + box-shadow: 0 0 0 1px silver; + border: 2px solid transparent; +} + +.picker_wrapper .picker_splotch:hover { + border: 2px solid black; +} + +.picker_wrapper .picker_splotch.picker_splotch_active { + border: 2px dotted yellow; +} + diff --git a/src/js/main.js b/src/js/main.js index da73583..c6e23ce 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -771,6 +771,50 @@ function initWhiteboard() { onChange: function (bgcolor) { whiteboard.setTextBackgroundColor(bgcolor.rgbaString); }, + onOpen: function(current_color){ + this._domPalette = $('.picker_palette', this.domElement); + let palette = ["rgba(255, 136, 0, 1)", "rgba(0, 0, 0, 1)", "rgba(0, 128, 0, 1)"]; + if ($(".picker_splotch", this._domPalette).length === 0) { + for (let i = 0; i < palette.length; i++){ + let palette_Color_obj = new (this.color.constructor)(palette[i]); + let splotch_div = $("
") + .addClass("picker_splotch") + .attr({ + "id": "s" + i, + }) + .css("background-color", palette_Color_obj.hslaString) + .on('click', {that: this, obj: palette_Color_obj}, function(e){ + e.data.that._setColor(e.data.obj.hslaString); + }); + this._domPalette.append(splotch_div); + } + }; + }, + template: (function(){/*##### +