mango-ui-v3/components/charting_library/bundles/general-property-page.908bd...

954 lines
36 KiB
JavaScript

(window.webpackJsonp = window.webpackJsonp || []).push([
['general-property-page'],
{
'+jnJ': function (e, t, i) {
'use strict';
i.d(t, 'a', function () {
return r;
}),
i.d(t, 'b', function () {
return o;
});
i('YFKU'), i('bf9a');
var r,
a = i('m/cY'),
s = i('Vdly');
function n(e) {
return e === r.AlwaysOn || e === r.AlwaysOff ? e : r.VisibleOnMouseOver;
}
function o(e, t) {
var i, o;
function l() {
if (!i) {
i = Object(a.a)();
var r = s.getValue(e);
void 0 === r && void 0 !== t && (r = s.getValue(t)),
i.setValue(n(r)),
i.subscribe(i, function (t) {
s.setValue(e, n(t.value()));
});
}
return i;
}
return {
property: l,
availableValues: function () {
return [
{
value: r.VisibleOnMouseOver,
title: window.t('Visible on Mouse Over'),
},
{ value: r.AlwaysOn, title: window.t('Always Visible') },
{ value: r.AlwaysOff, title: window.t('Always Invisible') },
];
},
actualBehavior: function () {
if (!o) {
o = Object(a.a)();
var e = l(),
t = function () {
var t = e.value();
t !== r.AlwaysOn &&
t !== r.AlwaysOff &&
(t = Modernizr.mobiletouch
? r.AlwaysOn
: r.VisibleOnMouseOver),
o && o.setValue(t);
};
e.subscribe(o, t), t();
}
return o;
},
};
}
!(function (e) {
(e.AlwaysOn = 'alwaysOn'),
(e.VisibleOnMouseOver = 'visibleOnMouseOver'),
(e.AlwaysOff = 'alwaysOff');
})(r || (r = {}));
},
'1ANp': function (e, t, i) {
'use strict';
i.r(t),
i.d(t, 'navigationButtonsVisibilityKey', function () {
return s;
}),
i.d(t, 'property', function () {
return n;
}),
i.d(t, 'availableValues', function () {
return o;
}),
i.d(t, 'actualBehavior', function () {
return l;
});
var r,
a = i('+jnJ'),
s = 'NavigationButtons.visibility',
n = (r = Object(a.b)(s)).property,
o = r.availableValues,
l = r.actualBehavior;
},
'34BO': function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="none"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M9 7H7v14h2v3h1v-3h2V7h-2V4H9v3zM8 8v12h3V8H8zm9 1h-2v10h2v3h1v-3h2V9h-2V6h-1v3zm-1 1v8h3v-8h-3z"/></svg>';
},
'5lPo': function (e, t, i) {
'use strict';
i.r(t);
var r = i('mrSG'),
a = i('Eyy1'),
s = i('Kxc7'),
n = (i('N22A'), i('hY0g')),
o = i.n(n),
l = i('HSjo'),
c = i('1yQO'),
h = i('1ANp'),
u = i('RspR'),
d = i('MWAT'),
p = i('zqjM'),
b = i('x2L+'),
g = i('qFKp'),
w = window.t('Symbol'),
y = window.t('OHLC Values'),
v = window.t('Bar Change Values'),
O = window.t('Indicator Titles'),
m = window.t('Indicator Arguments'),
f = window.t('Indicator Values'),
P = window.t('Background'),
j = window.t('Wrap text'),
_ = window.t('Show Open market status'),
C = g.CheckMobile.any();
var S = i('oXaB'),
V = i('Z5lT'),
L = window.t('Symbol Name Label'),
k = window.t('Symbol Last Value Label'),
M =
(window.t('Symbol Previous Close Value Label (Intraday Only)'),
window.t('Indicator Name Label')),
x = window.t('Indicator Last Value Label'),
B =
(window.t('Financials Name Label'),
window.t('Financials Last Value Label'),
window.t('Countdown To Bar Close')),
A = window.t('Currency'),
z = window.t('Scales Placement'),
D = window.t('Date Format'),
T = window.t('Lock Price to Bar Ratio'),
R = window.t('No Overlapping Labels'),
H = [
{
value: S.PriceAxisLastValueMode.LastPriceAndPercentageValue,
title: window.t('Price and Percentage Value'),
},
{
value: S.PriceAxisLastValueMode.LastValueAccordingToScale,
title: window.t('Value according to Scale'),
},
];
var N = window.t('Background'),
F = window.t('Vert Grid Lines'),
G = window.t('Horz Grid Lines'),
I = window.t('Session Breaks'),
W = window.t('Scales text'),
E = window.t('Scales lines'),
K = window.t('Crosshair'),
q = window.t('Watermark'),
J = window.t('Top Margin'),
U = window.t('Navigation Buttons'),
Z = window.t('Pane Buttons'),
Q = window.t('Bottom Margin'),
Y = window.t('Right Margin'),
X = window.t('bars', { context: 'unit' });
var $,
ee = i('e1ZQ'),
te = i('ZZnO'),
ie = i('gQ5K'),
re = i('+6ja'),
ae = i('34BO'),
se = i('ggCF'),
ne = i('Iilx'),
oe = i('DyO1'),
le = i('iUxq'),
ce = i('WS5G'),
he =
((($ = {}).symbol = ae),
($.legend = se),
($.scales = ne),
($.appearance = oe),
($.events = le),
($.trading = ce),
$);
i.d(t, 'ChartPropertyDefinitionsViewModel', function () {
return we;
});
var ue = window.t('Symbol'),
de = window.t('Status line'),
pe = window.t('Scales'),
be = window.t('Appearance');
window.t('Events'), window.t('Trading');
var ge = [
{ value: 'description', title: window.t('Description') },
{ value: 'ticker', title: window.t('Ticker') },
],
we = (function () {
function e(e, t, i) {
(this._propertyPages = null),
(this._maxRightOffsetPropertyObject = null),
(this._isDestroyed = !1),
(this._undoModel = e),
(this._model = this._undoModel.model()),
(this._series = this._model.mainSeries()),
(this._chartWidgetProperties = t),
(this._options = i),
(this._seriesPropertyDefinitionViewModel = this._createSeriesViewModel()),
(this._legendPropertyPage = this._createLegendPropertyPage()),
(this._scalesPropertyPage = this._createScalesPropertyPage()),
(this._appearancePropertyPage = this._createAppearancePropertyPage()),
(this._tradingPropertyPage = this._createTradingPropertyPage()),
(this._eventsPropertyPage = this._createEventsPropertyPage()),
this._series
.onStyleChanged()
.subscribe(this, this._updateDefinitions),
this._series
.priceScaleChanged()
.subscribe(this, this._updateDefinitions);
}
return (
(e.prototype.destroy = function () {
null !== this._propertyPages &&
this._propertyPages
.filter(function (e, t) {
return 0 !== t;
})
.forEach(function (e) {
Object(l.t)(e.definitions.value());
}),
this._seriesPropertyDefinitionViewModel.destroy(),
this._series
.onStyleChanged()
.unsubscribe(this, this._updateDefinitions),
this._series
.priceScaleChanged()
.unsubscribe(this, this._updateDefinitions),
Object(a.ensureNotNull)(this._model.timeScale())
.maxRightOffsetChanged()
.unsubscribeAll(this),
(this._isDestroyed = !0);
}),
(e.prototype.propertyPages = function () {
var e = this;
return null === this._propertyPages
? this._seriesPropertyDefinitionViewModel
.propertyPages()
.then(function (t) {
if (e._isDestroyed)
throw new Error(
'ChartPropertyDefinitionsViewModel already destroyed',
);
return (
null === e._propertyPages &&
((e._propertyPages = Object(r.__spreadArrays)(t)),
e._propertyPages.push(
e._legendPropertyPage,
e._scalesPropertyPage,
e._appearancePropertyPage,
),
null !== e._tradingPropertyPage &&
e._propertyPages.push(e._tradingPropertyPage),
null !== e._eventsPropertyPage &&
e._propertyPages.push(e._eventsPropertyPage)),
e._propertyPages
);
})
: Promise.resolve(this._propertyPages);
}),
(e.prototype._updateDefinitions = function () {
Object(l.t)(this._scalesPropertyPage.definitions.value());
var e = this._createScalesDefinitions();
this._scalesPropertyPage.definitions.setValue(e);
}),
(e.prototype._createSeriesViewModel = function () {
var e = {
property: this._model.properties().timezone,
values: re.availableTimezones.map(function (e) {
return { value: e.id, title: e.title };
}),
};
return new p.a(
this._series,
this._undoModel,
'symbol',
ue,
he.symbol,
e,
);
}),
(e.prototype._createLegendPropertyPage = function () {
var e = this._chartWidgetProperties
.childs()
.paneProperties.childs()
.legendProperties.childs(),
t = {
property: this._series
.properties()
.childs()
.statusViewStyle.childs().symbolTextSource,
values: ge,
},
i = (function (e, t, i, a) {
var s = [],
n = Object(l.j)(
{
checked: Object(l.b)(
e,
t.showSeriesTitle,
'Change Symbol Description Visibility',
),
option: Object(l.b)(
e,
i.property,
'Change Symbol Legend Format',
),
},
{
id: 'symbolTextSource',
title: w,
options: new o.a(i.values),
},
);
if ((s.push(n), null !== a)) {
var c = Object(l.c)(
{
checked: Object(l.b)(
e,
a,
'Change show open market status',
),
},
{ id: 'showOpenMarketStatus', title: _ },
);
s.push(c);
}
var h = Object(l.c)(
{
checked: Object(l.b)(
e,
t.showSeriesOHLC,
'Change OHLC Values Visibility',
),
},
{ id: 'ohlcTitle', title: y },
);
s.push(h);
var u = Object(l.c)(
{
checked: Object(l.b)(
e,
t.showBarChange,
'Change Bar Change Visibility',
),
},
{ id: 'barChange', title: v },
);
s.push(u);
var d = Object(l.c)(
{
checked: Object(l.b)(
e,
t.showStudyArguments,
'Change Indicator Arguments Visibility',
),
},
{ id: 'studyArguments', title: m },
),
p = Object(l.d)(
{
checked: Object(l.b)(
e,
t.showStudyTitles,
'Change Indicator Titles Visibility',
),
},
{ id: 'studyTitles', title: O },
[d],
);
s.push(p);
var b = Object(l.c)(
{
checked: Object(l.b)(
e,
t.showStudyValues,
'Change Indicator Values Visibility',
),
},
{ id: 'studyValues', title: f },
);
s.push(b);
var g = [],
S = Object(l.q)(
{
checked: Object(l.b)(
e,
t.showBackground,
'Change Legend Background Visibility',
),
transparency: Object(l.b)(
e,
t.backgroundTransparency,
'Change Legend Background Transparency',
),
},
{ id: 'legendBgTransparency', title: P },
);
if ((g.push(S), !C)) {
var V = Object(l.c)(
{
checked: Object(l.b)(e, t.wrapText, 'Change wrap text'),
},
{ id: 'wrapText', title: j },
);
g.push(V);
}
return Object(r.__spreadArrays)(
[Object(l.k)(s, 'generalLegendVisibilityGroup')],
g,
);
})(
this._undoModel,
e,
t,
this._options.marketStatusWidgetEnabled ? b.b : null,
);
return Object(c.a)(i, 'legend', de, he.legend);
}),
(e.prototype._createScalesPropertyPage = function () {
var e = this._createScalesDefinitions();
return Object(c.a)(e, 'scales', pe, he.scales);
}),
(e.prototype._createScalesDefinitions = function () {
var e,
t = this._chartWidgetProperties
.childs()
.scalesProperties.childs(),
i = {
property: this._model.properties()
.priceScaleSelectionStrategyName,
values: Object(d.allPriceScaleSelectionStrategyInfo)().map(
function (e) {
return { value: e.name, title: e.title };
},
),
},
r = {
property: te.dateFormatProperty,
values:
((e = new Date(Date.UTC(1997, 8, 29))),
ee.availableDateFormats.map(function (t) {
return {
value: t,
title: new ie.DateFormatter(t).format(e),
};
})),
},
a = this._model.mainSeriesScaleRatioProperty();
return (function (e, t, i, r) {
var a = r.seriesPriceScale.properties().childs(),
n = [],
c = [];
if (r.seriesHasClosePrice) {
var h = Object(l.c)(
{
checked: Object(l.b)(
e,
i.showSymbolLabels,
'Show Symbol Labels',
),
},
{ id: 'symbolNameLabel', title: L },
),
u = Object(l.j)(
{
checked: Object(l.b)(
e,
i.showSeriesLastValue,
'Change Symbol Last Value Visibility',
),
option: Object(l.b)(
e,
i.seriesLastValueMode,
'Change Symbol Last Value Mode',
),
},
{
id: 'symbolLastValueLabel',
title: k,
options: new o.a(H),
},
);
c.push(h, u);
}
var d = Object(l.c)(
{
checked: Object(l.b)(
e,
i.showStudyPlotLabels,
'Show Study Plots Labels',
),
},
{ id: 'studyNameLabel', title: M },
),
p = Object(l.c)(
{
checked: Object(l.b)(
e,
i.showStudyLastValue,
'Change Indicator Last Value Visibility',
),
},
{ id: 'studyLastValueLabel', title: x },
);
c.push(d, p);
var b = Object(l.c)(
{
checked: Object(l.b)(
e,
a.alignLabels,
'Change No Overlapping Labels',
),
},
{ id: 'noOverlappingLabels', title: R },
);
if ((c.push(b), s.enabled('countdown'))) {
var g = Object(l.c)(
{
checked: Object(l.b)(
e,
t.showCountdown,
'Change Show Countdown',
),
},
{ id: 'countdown', title: B },
);
c.push(g);
}
if (r.currencyLabelEnabled) {
var w = Object(l.c)(
{
checked: Object(l.b)(
e,
i.showCurrency,
'Change Currency Label Visibility',
),
},
{ id: 'scalesCurrency', title: A },
);
c.push(w);
}
n.push(Object(l.k)(c, 'generalScalesLabelsGroup'));
var y = Object(l.i)(
{
checked: Object(l.v)(
e,
a.lockScale,
r.seriesPriceScale,
'Change lock scale',
),
value: Object(l.x)(
e,
r.mainSeriesScaleRatioProperty,
'Change Price to Bar Ratio',
[
Object(V.c)(7),
function (e) {
return e;
},
],
),
},
{
id: 'lockScale',
title: T,
min: new o.a(
r.mainSeriesScaleRatioProperty.getMinValue(),
),
max: new o.a(
r.mainSeriesScaleRatioProperty.getMaxValue(),
),
step: new o.a(
r.mainSeriesScaleRatioProperty.getStepChangeValue(),
),
},
),
v = Object(l.j)(
{
option: Object(l.w)(
e,
r.scalesPlacementPropertyObj.property,
),
},
{
id: 'scalesPlacement',
title: z,
options: new o.a(r.scalesPlacementPropertyObj.values),
},
);
if ((n.push(y, v), s.enabled('scales_date_format'))) {
var O = Object(l.j)(
{
option: Object(l.b)(
e,
r.dateFormatPropertyObj.property,
'Change Date Format',
),
},
{
id: 'dateFormat',
title: D,
options: new o.a(r.dateFormatPropertyObj.values),
},
);
n.push(O);
}
return n;
})(this._undoModel, this._series.properties().childs(), t, {
disableSeriesPrevCloseValueProperty: this._series.isDWMProperty(),
seriesHasClosePrice: this._series.hasClosePrice(),
seriesPriceScale: this._series.priceScale(),
mainSeriesScaleRatioProperty: a,
scalesPlacementPropertyObj: i,
dateFormatPropertyObj: r,
currencyLabelEnabled: this._options.currencyLabelEnabled,
});
}),
(e.prototype._createMaxOffsetPropertyObject = function () {
var e = Object(a.ensureNotNull)(this._model.timeScale()),
t = new o.a(Math.floor(e.maxRightOffset()));
e.maxRightOffsetChanged().subscribe(this, function (e) {
t.setValue(Math.floor(e));
}),
(this._maxRightOffsetPropertyObject = {
property: e.defaultRightOffsetProperty(),
min: new o.a(0),
max: t,
});
}),
(e.prototype._createAppearancePropertyPage = function () {
var e = this._chartWidgetProperties.childs(),
t = e.paneProperties.childs(),
i = e.scalesProperties.childs(),
r = this._model.watermarkSource(),
n = null;
null !== r && (n = r.properties().childs());
var d = { property: h.property(), values: h.availableValues() },
p = { property: u.c(), values: u.b() },
b = this._model
.sessions()
.properties()
.childs()
.graphics.childs()
.vertlines.childs()
.sessBreaks.childs();
null === this._maxRightOffsetPropertyObject &&
this._createMaxOffsetPropertyObject();
var g = Object(a.ensureNotNull)(
this._maxRightOffsetPropertyObject,
),
w = (function (e, t, i, r, a, n, c, h, u) {
var d = [],
p = Object(l.e)(
{
color: Object(l.u)(
e,
t.background,
null,
'Change Chart Background Color',
),
},
{ id: 'chartBackground', title: N, noAlpha: !0 },
),
b = t.vertGridProperties.childs(),
g = Object(l.h)(
{
color: Object(l.u)(
e,
b.color,
null,
'Change Vert Grid Lines Color',
),
style: Object(l.b)(
e,
b.style,
'Change Vert Grid Lines Style',
),
},
{ id: 'vertGridLine', title: F },
),
w = t.horzGridProperties.childs(),
y = Object(l.h)(
{
color: Object(l.u)(
e,
w.color,
null,
'Change Horz Grid Lines Color',
),
style: Object(l.b)(
e,
w.style,
'Change Horz Grid Lines Style',
),
},
{ id: 'horizGridLine', title: G },
),
v = Object(l.h)(
{
disabled: Object(l.b)(
e,
n,
'Change Intraday Interval Property',
),
checked: Object(l.b)(
e,
a.visible,
'Change Sessions Breaks Visibility',
),
color: Object(l.u)(
e,
a.color,
null,
'Change Sessions Breaks Color',
),
width: Object(l.b)(
e,
a.width,
'Change Sessions Breaks Width',
),
style: Object(l.b)(
e,
a.style,
'Change Sessions Breaks Style',
),
},
{ id: 'sessionBeaks', title: I },
),
O = Object(l.p)(
{
color: Object(l.u)(
e,
r.textColor,
null,
'Change Scales Text Color',
),
size: Object(l.b)(
e,
r.fontSize,
'Change Scales Font Size',
),
},
{ id: 'scalesText', title: W },
),
m = Object(l.h)(
{
color: Object(l.u)(
e,
r.lineColor,
null,
'Change Scales Lines Color',
),
},
{ id: 'scalesLine', title: E },
),
f = t.crossHairProperties.childs(),
P = Object(l.h)(
{
color: Object(l.u)(
e,
f.color,
f.transparency,
'Change Crosshair Color',
),
width: Object(l.b)(
e,
f.width,
'Change Crosshair Width',
),
style: Object(l.b)(
e,
f.style,
'Change Crosshair Style',
),
},
{ id: 'crossHair', title: K },
);
if ((d.push(p, g, y, v, O, m, P), null !== i)) {
var j = Object(l.e)(
{
checked: Object(l.b)(
e,
i.visibility,
'Change Symbol Watermark Visibility',
),
color: Object(l.u)(
e,
i.color,
null,
'Change Symbol Watermark Color',
),
},
{ id: 'watermark', title: q },
);
d.push(j);
}
var _ = Object(l.j)(
{
option: Object(l.b)(
e,
h.property,
'Change Navigation Buttons Visibility',
),
},
{ id: 'navButtons', title: U, options: new o.a(h.values) },
);
d.push(_);
var C = Object(l.j)(
{
option: Object(l.b)(
e,
u.property,
'Change Pane Buttons Visibility',
),
},
{ id: 'paneButtons', title: Z, options: new o.a(u.values) },
);
d.push(C);
var S = Object(l.i)(
{
value: Object(l.b)(
e,
t.topMargin,
'Change Top Margin',
[V.b],
),
},
{
type: 0,
id: 'paneTopMargin',
title: J,
min: new o.a(0),
max: new o.a(25),
step: new o.a(1),
unit: new o.a('%'),
},
),
L = Object(l.i)(
{
value: Object(l.b)(
e,
t.bottomMargin,
'Change Bottom Margin',
[V.b],
),
},
{
type: 0,
id: 'paneBottomMargin',
title: Q,
min: new o.a(0),
max: new o.a(25),
step: new o.a(1),
unit: new o.a('%'),
},
),
k = Object(l.i)(
{
value: Object(l.b)(
e,
c.property,
'Change Right Margin',
[V.b],
),
},
{
type: 0,
id: 'paneRightMargin',
title: Y,
min: c.min,
max: c.max,
step: new o.a(1),
unit: new o.a(X),
},
),
M = [Object(l.k)(d, 'generalAppearanceGroup'), S, L];
return (
s.enabled('chart_property_page_right_margin_editor') &&
M.push(k),
M
);
})(
this._undoModel,
t,
n,
i,
b,
this._series.isDWMProperty(),
g,
d,
p,
);
return Object(c.a)(w, 'appearance', be, he.appearance);
}),
(e.prototype._createTradingPropertyPage = function () {
return null;
}),
(e.prototype._createEventsPropertyPage = function () {
return null;
}),
e
);
})();
},
DyO1: function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="none"><path stroke="currentColor" d="M7.5 16.5l-1 1v4h4l1-1m-4-4l2 2m-2-2l9-9m-5 13l-2-2m2 2l9-9m-11 7l9-9m0 0l-2-2m2 2l2 2m-4-4l.94-.94a1.5 1.5 0 0 1 2.12 0l1.88 1.88a1.5 1.5 0 0 1 0 2.12l-.94.94"/></svg>';
},
Iilx: function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="none"><path stroke="currentColor" d="M10.5 20.5a2 2 0 1 1-2-2m2 2a2 2 0 0 0-2-2m2 2h14m-16-2v-14m16 16L21 17m3.5 3.5L21 24M8.5 4.5L12 8M8.5 4.5L5 8"/></svg>';
},
RspR: function (e, t, i) {
'use strict';
i.d(t, 'c', function () {
return n;
}),
i.d(t, 'b', function () {
return o;
}),
i.d(t, 'a', function () {
return l;
});
var r,
a = i('+jnJ'),
s = i('1ANp'),
n = (r = Object(a.b)(
'PaneButtons.visibility',
s.navigationButtonsVisibilityKey,
)).property,
o = r.availableValues,
l = r.actualBehavior;
},
WS5G: function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="none"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M24.068 9a.569.569 0 0 1 .73.872L19 14.842l-5.798-4.97a.569.569 0 0 1 .73-.872l4.751 3.887.317.26.317-.26L24.068 9zm1.47-.67a1.569 1.569 0 0 0-2.103-.104L19 11.854l-4.435-3.628a1.569 1.569 0 0 0-2.014 2.405l6.124 5.249.325.279.325-.28 6.124-5.248a1.569 1.569 0 0 0 .088-2.3zm-11.484 9.728a.57.57 0 0 0 .688-.91L9 12.636l-5.742 4.512a.57.57 0 0 0 .688.91l4.76-3.462.294-.214.294.214 4.76 3.462zm1.446.649a1.57 1.57 0 0 1-2.034.16L9 15.618l-4.466 3.249a1.57 1.57 0 0 1-1.894-2.505l6.051-4.755.309-.243.309.243 6.051 4.755c.74.581.806 1.68.14 2.345z"/></svg>';
},
ggCF: function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="none"><path fill="currentColor" d="M6 13h12v1H6zM6 17h12v1H6zM6 21h12v1H6z"/><rect width="17" height="3" stroke="currentColor" rx="1.5" x="5.5" y="6.5"/></svg>';
},
iUxq: function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="none"><path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M10 4h1v2h6V4h1v2h2.5A2.5 2.5 0 0 1 23 8.5v11a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 5 19.5v-11A2.5 2.5 0 0 1 7.5 6H10V4zm8 3H7.5A1.5 1.5 0 0 0 6 8.5v11A1.5 1.5 0 0 0 7.5 21h13a1.5 1.5 0 0 0 1.5-1.5v-11A1.5 1.5 0 0 0 20.5 7H18zm-3 2h-2v2h2V9zm-7 4h2v2H8v-2zm12-4h-2v2h2V9zm-7 4h2v2h-2v-2zm-3 4H8v2h2v-2zm3 0h2v2h-2v-2zm7-4h-2v2h2v-2z"/></svg>';
},
},
]);