1
13693261870
2022-09-16 762f2fb45db004618ba099aa3c0bd89dba1eb843
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
 
(function (a) {
    a.jqx.jqxWidget("jqxPanel", "", {});
    a.extend(a.jqx._jqxPanel.prototype, {
        defineInstance: function () {
            var b = {
                width: null,
                height: null,
                disabled: false,
                scrollBarSize: a.jqx.utilities.scrollBarSize,
                sizeMode: "fixed",
                autoUpdate: false,
                autoUpdateInterval: 500,
                touchMode: "auto",
                horizontalScrollBarMax: null,
                verticalScrollBarMax: null,
                touchModeStyle: "auto",
                rtl: false,
                events: ["layout"]
            };
            if (this === a.jqx._jqxPanel.prototype) {
                return b
            }
            a.extend(true, this, b);
            return b
        },
        createInstance: function (b) {
            this.render()
        },
        render: function () {
            var b = this;
            if (a.jqx.utilities.scrollBarSize != 15) {
                this.scrollBarSize = a.jqx.utilities.scrollBarSize
            }
            this.host.addClass(this.toThemeProperty("jqx-panel"));
            this.host.addClass(this.toThemeProperty("jqx-widget"));
            this.host.addClass(this.toThemeProperty("jqx-widget-content"));
            this.host.addClass(this.toThemeProperty("jqx-rc-all"));
            var c = a("<div id='panelWrapper' style='overflow: hidden; width: 100%; height: 100%; background-color: transparent; -webkit-appearance: none; outline: none; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='panelContent' style='-webkit-appearance: none; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; outline: none; border: none; padding: 0px; position: absolute; margin: 0px; align:left; valign:top; left: 0px; top: 0px;'/><div id='verticalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='horizontalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/></div>");
            if (!this.host.jqxButton) {
                throw new Error("jqxPanel: Missing reference to jqxbuttons.js.")
            }
            if (!this.host.jqxScrollBar) {
                throw new Error("jqxPanel: Missing reference to jqxscrollbar.js.")
            }
            var d = this.host.children();
            this._rtl = false;
            if (d.length > 0 && d.css("direction") == "rtl") {
                this.rtl = true;
                this._rtl = true
            }
            this.host.wrapInner(c);
            var g = this.host.find("#verticalScrollBar");
            g[0].id = this.element.id + "verticalScrollBar";
            this.vScrollBar = g.jqxScrollBar({
                vertical: true,
                rtl: this.rtl,
                touchMode: this.touchMode,
                theme: this.theme
            });
            var f = this.host.find("#horizontalScrollBar");
            f[0].id = this.element.id + "horizontalScrollBar";
            this.hScrollBar = f.jqxScrollBar({
                vertical: false,
                rtl: this.rtl,
                touchMode: this.touchMode,
                theme: this.theme
            });
            this.content = this.host.find("#panelContent");
            this.wrapper = this.host.find("#panelWrapper");
            this.content.addClass(this.toThemeProperty("jqx-widget-content"));
            this.wrapper[0].id = this.wrapper[0].id + this.element.id;
            this.content[0].id = this.content[0].id + this.element.id;
            this.bottomRight = this.host.find("#bottomRight").addClass(this.toThemeProperty("jqx-panel-bottomright")).addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));
            this.bottomRight[0].id = "bottomRight" + this.element.id;
            this.vScrollBar.css("visibility", "inherit");
            this.hScrollBar.css("visibility", "inherit");
            this.vScrollInstance = a.data(this.vScrollBar[0], "jqxScrollBar").instance;
            this.hScrollInstance = a.data(this.hScrollBar[0], "jqxScrollBar").instance;
            var e = this;
            this.propertyChangeMap.disabled = function (h, j, i, k) {
                e.vScrollBar.jqxScrollBar({
                    disabled: e.disabled
                });
                e.hScrollBar.jqxScrollBar({
                    disabled: e.disabled
                })
            };
            this.vScrollBar.jqxScrollBar({
                disabled: this.disabled
            });
            this.hScrollBar.jqxScrollBar({
                disabled: this.disabled
            });
            this._addHandlers();
            if (this.width == null) {
                this.width = this.content.width()
            }
            if (this.height == null) {
                this.height = this.content.height()
            }
            this._arrange();
            this.contentWidth = e.content[0].scrollWidth;
            this.contentHeight = e.content[0].scrollHeight;
            if (this.autoUpdate) {
                e._autoUpdate()
            }
            this.propertyChangeMap.autoUpdate = function (h, j, i, k) {
                if (e.autoUpdate) {
                    e._autoUpdate()
                } else {
                    clearInterval(e.autoUpdateId);
                    e.autoUpdateId = null
                }
            };
            this.addHandler(a(window), "unload", function () {
                if (e.autoUpdateId != null) {
                    clearInterval(e.autoUpdateId);
                    e.autoUpdateId = null;
                    e.destroy()
                }
            });
            this._updateTouchScrolling();
            this._render()
        },
        hiddenParent: function () {
            return a.jqx.isHidden(this.host)
        },
        _updateTouchScrolling: function () {
            var b = this;
            if (this.touchMode == true) {
                a.jqx.mobile.setMobileSimulator(this.element)
            }
            var c = this.isTouchDevice();
            if (c) {
                a.jqx.mobile.touchScroll(this.element, b.vScrollInstance.max, function (f, e) {
                    if (b.vScrollBar.css("visibility") != "hidden") {
                        var d = b.vScrollInstance.value;
                        b.vScrollInstance.setPosition(d + e)
                    }
                    if (b.hScrollBar.css("visibility") != "hidden") {
                        var d = b.hScrollInstance.value;
                        b.hScrollInstance.setPosition(d + f)
                    }
                }, this.element.id, this.hScrollBar, this.vScrollBar);
                this._arrange()
            }
            this.vScrollBar.jqxScrollBar({
                touchMode: this.touchMode
            });
            this.hScrollBar.jqxScrollBar({
                touchMode: this.touchMode
            })
        },
        isTouchDevice: function () {
            var b = a.jqx.mobile.isTouchDevice();
            if (this.touchMode == true) {
                b = true
            } else {
                if (this.touchMode == false) {
                    b = false
                }
            }
            if (b && this.touchModeStyle != false) {
                this.scrollBarSize = a.jqx.utilities.touchScrollBarSize
            }
            return b
        },
        append: function (b) {
            if (b != null) {
                this.content.append(b);
                this._arrange()
            }
        },
        setcontent: function (b) {
            this.content[0].innerHTML = b;
            this._arrange();
            var c = this;
            setTimeout(function () {
                c._arrange()
            }, 100)
        },
        prepend: function (b) {
            if (b != null) {
                this.content.prepend(b);
                this._arrange()
            }
        },
        clearcontent: function () {
            this.content.text("");
            this.content.children().remove();
            this._arrange()
        },
        remove: function (b) {
            if (b != null) {
                a(b).remove();
                this._arrange()
            }
        },
        _autoUpdate: function () {
            var b = this;
            this.autoUpdateId = setInterval(function () {
                var d = b.content[0].scrollWidth;
                var c = b.content[0].scrollHeight;
                var e = false;
                if (b.contentWidth != d) {
                    b.contentWidth = d;
                    e = true
                }
                if (b.contentHeight != c) {
                    b.contentHeight = c;
                    e = true
                }
                if (e) {
                    b._arrange()
                }
            }, this.autoUpdateInterval)
        },
        _addHandlers: function () {
            var b = this;
            this.addHandler(this.vScrollBar, "valueChanged", function (c) {
                b._render(b)
            });
            this.addHandler(this.hScrollBar, "valueChanged", function (c) {
                b._render(b)
            });
            this.addHandler(this.host, "mousewheel", function (c) {
                b.wheel(c, b)
            });
            this.addHandler(this.wrapper, "scroll", function (c) {
                if (b.wrapper[0].scrollTop != 0) {
                    b.wrapper[0].scrollTop = 0
                }
                if (b.wrapper[0].scrollLeft != 0) {
                    b.wrapper[0].scrollLeft = 0
                }
            });
            this.addHandler(this.host, "mouseleave", function (c) {
                b.focused = false
            });
            this.addHandler(this.host, "focus", function (c) {
                b.focused = true
            });
            this.addHandler(this.host, "blur", function (c) {
                b.focused = false
            });
            this.addHandler(this.host, "mouseenter", function (c) {
                b.focused = true
            });
            a.jqx.utilities.resize(this.host, function () {
                if (a.jqx.isHidden(b.host)) {
                    return
                }
                b._arrange(false)
            })
        },
        resize: function (c, b) {
            this.width = c;
            this.height = b;
            this._arrange(false)
        },
        _removeHandlers: function () {
            var b = this;
            this.removeHandler(this.vScrollBar, "valueChanged");
            this.removeHandler(this.hScrollBar, "valueChanged");
            this.removeHandler(this.host, "mousewheel");
            this.removeHandler(this.host, "mouseleave");
            this.removeHandler(this.host, "focus");
            this.removeHandler(this.host, "blur");
            this.removeHandler(this.host, "mouseenter");
            this.removeHandler(this.wrapper, "scroll");
            this.removeHandler(a(window), "resize." + this.element.id)
        },
        wheel: function (d, c) {
            var e = 0;
            if (d.originalEvent && a.jqx.browser.msie && d.originalEvent.wheelDelta) {
                e = d.originalEvent.wheelDelta / 120
            }
            if (!d) {
                d = window.event
            }
            if (d.wheelDelta) {
                e = d.wheelDelta / 120
            } else {
                if (d.detail) {
                    e = -d.detail / 3
                }
            }
            if (e) {
                var b = c._handleDelta(e);
                if (!b) {
                    if (d.preventDefault) {
                        d.preventDefault()
                    }
                }
                if (!b) {
                    return b
                } else {
                    return false
                }
            }
            if (d.preventDefault) {
                d.preventDefault()
            }
            d.returnValue = false
        },
        scrollDown: function () {
            if (this.vScrollBar.css("visibility") == "hidden") {
                return false
            }
            var b = this.vScrollInstance;
            if (b.value + b.largestep <= b.max) {
                b.setPosition(b.value + b.largestep);
                return true
            } else {
                if (b.value + b.largestep != b.max) {
                    b.setPosition(b.max);
                    return true
                }
            }
            return false
        },
        scrollUp: function () {
            if (this.vScrollBar.css("visibility") == "hidden") {
                return false
            }
            var b = this.vScrollInstance;
            if (b.value - b.largestep >= b.min) {
                b.setPosition(b.value - b.largestep);
                return true
            } else {
                if (b.value - b.largestep != b.min) {
                    b.setPosition(b.min);
                    return true
                }
            }
            return false
        },
        _handleDelta: function (d) {
            if (this.focused) {
                var c = this.vScrollInstance.value;
                if (d < 0) {
                    this.scrollDown()
                } else {
                    this.scrollUp()
                }
                var b = this.vScrollInstance.value;
                if (c != b) {
                    return false
                }
            }
            return true
        },
        _render: function (c) {
            if (c == undefined) {
                c = this
            }
            var b = c.vScrollInstance.value;
            var d = c.hScrollInstance.value;
            if (this.rtl) {
                if (this.hScrollBar[0].style.visibility != "hidden") {
                    if (this._rtl == false) {
                        d = c.hScrollInstance.max - d
                    } else {
                        d = -c.hScrollInstance.value
                    }
                }
            }
            c.content.css({
                left: -d + "px",
                top: -b + "px"
            })
        },
        scrollTo: function (c, b) {
            if (c == undefined || b == undefined) {
                return
            }
            this.vScrollInstance.setPosition(b);
            this.hScrollInstance.setPosition(c)
        },
        getScrollHeight: function () {
            return this.vScrollInstance.max
        },
        getVScrollPosition: function () {
            return this.vScrollInstance.value
        },
        getScrollWidth: function () {
            return this.hScrollInstance.max
        },
        getHScrollPosition: function () {
            return this.hScrollInstance.value
        },
        _getScrollSize: function () {
            var b = this.scrollBarSize;
            if (isNaN(b)) {
                b = parseInt(b);
                if (isNaN(b)) {
                    b = "17px"
                } else {
                    b = b + "px"
                }
            }
            if (this.isTouchDevice()) {
                b = a.jqx.utilities.touchScrollBarSize
            }
            b = parseInt(b);
            return b
        },
        _getScrollArea: function () {
            var c = 0;
            this.content.css("margin-right", "0px");
            this.content.css("max-width", "9999999px");
            if (a.jqx.browser.msie && a.jqx.browser.version < 10) {
                c = parseInt(this.content.css("left"));
                this.content.css("left", 0)
            }
            this.content.css("overflow", "auto");
            if (this.rtl) {
                this.content.css("direction", "rtl")
            }
            var b = parseInt(this.content[0].scrollWidth);
            a.each(this.content.children(), function () {
                b = Math.max(b, this.scrollWidth);
                b = Math.max(b, a(this).outerWidth())
            });
            if (a.jqx.browser.msie && a.jqx.browser.version < 10) {
                this.content.css("left", c)
            }
            var d = parseInt(this.content[0].scrollHeight);
            this.content.css("overflow", "visible");
            if (a.jqx.browser.msie && a.jqx.browser.version < 9) {
                var d = parseInt(this.content[0].scrollHeight);
                switch (this.sizeMode) {
                case "wrap":
                    var d = parseInt(this.content[0].scrollHeight);
                    var b = parseInt(this.content[0].scrollWidth);
                    break;
                case "horizontalWrap":
                case "horizontalwrap":
                    break;
                case "verticalWrap":
                case "verticalwrap":
                    var d = parseInt(this.content[0].scrollHeight);
                    break
                }
            }
            if (this.rtl) {
                this.content.css("direction", "ltr")
            }
            return {
                width: b,
                height: d
            }
        },
        _arrange: function (h) {
            if (h !== false) {
                if (this.width != null) {
                    this.host.width(this.width)
                }
                if (this.height != null) {
                    //this.host.height(this.height)
                }
            }
            var b = this._getScrollSize();
            var d = this.host.width();
            var l = this.host.height();
            var e = this._getScrollArea();
            var c = e.width;
            var k = e.height;
            var i = k - parseInt(Math.round(this.host.height()));
            var g = c - parseInt(Math.round(this.host.width()));
            if (this.horizontalScrollBarMax != undefined) {
                g = this.horizontalScrollBarMax
            }
            if (this.verticalScrollBarMax != undefined) {
                i = this.verticalScrollBarMax
            }
            var j = function (o, p) {
                var n = 5;
                if (p > n) {
                    o.vScrollBar.jqxScrollBar({
                        max: p
                    });
                    o.vScrollBar.css("visibility", "inherit")
                } else {
                    o.vScrollBar.jqxScrollBar("setPosition", 0);
                    o.vScrollBar.css("visibility", "hidden")
                }
            };
            var m = function (o, n) {
                if (n > 0) {
                    if (a.jqx.browser.msie && a.jqx.browser.version < 8) {
                        if (n - 10 <= b) {
                            o.hScrollBar.css("visibility", "hidden");
                            o.hScrollBar.jqxScrollBar("setPosition", 0)
                        } else {
                            o.hScrollBar.jqxScrollBar({
                                max: n + 4
                            });
                            o.hScrollBar.css("visibility", "inherit")
                        }
                    } else {
                        o.hScrollBar.jqxScrollBar({
                            max: n + 4
                        });
                        o.hScrollBar.css("visibility", "inherit")
                    }
                } else {
                    o.hScrollBar.css("visibility", "hidden");
                    o.hScrollBar.jqxScrollBar("setPosition", 0)
                }
            };
            switch (this.sizeMode) {
            case "wrap":
                this.host.width(c);
                this.host.height(k);
                this.vScrollBar.css("visibility", "hidden");
                this.hScrollBar.css("visibility", "hidden");
                return;
            case "horizontalWrap":
            case "horizontalwrap":
                this.host.width(c);
                this.hScrollBar.css("visibility", "hidden");
                j(this, i);
                this._arrangeScrollbars(b, c, l);
                return;
            case "verticalWrap":
            case "verticalwrap":
                this.host.height(k);
                this.vScrollBar.css("visibility", "hidden");
                m(this, g);
                this._arrangeScrollbars(b, d, l);
                return
            }
            j(this, i);
            var f = 2;
            if (this.vScrollBar.css("visibility") != "hidden") {
                if (this.horizontalScrollBarMax == undefined) {
                    if ((!this.isTouchDevice() && g > 0) || (g > 0)) {
                        g += b + f
                    }
                }
            }
            m(this, g);
            if (this.hScrollBar.css("visibility") != "hidden") {
                this.vScrollBar.jqxScrollBar({
                    max: i + b + f
                })
            }
            this._arrangeScrollbars(b, d, l)
        },
        _arrangeScrollbars: function (b, d, j) {
            var i = this.vScrollBar[0].style.visibility != "hidden";
            var f = this.hScrollBar[0].style.visibility != "hidden";
            var h = 2;
            var g = 2;
            this.hScrollBar.height(b);
            this.hScrollBar.css({
                top: j - b - h - g + "px",
                left: "0px"
            });
            this.hScrollBar.width(d - h + "px");
            this.vScrollBar.width(b);
            this.vScrollBar.height(parseInt(j) - h + "px");
            this.vScrollBar.css({
                left: parseInt(d) - parseInt(b) - h - g + "px",
                top: "0px"
            });
            if (this.rtl) {
                this.vScrollBar.css({
                    left: "0px"
                });
                var c = i ? parseInt(b) + "px" : 0;
                if (this.content.children().css("direction") != "rtl") {
                    var e = false;
                    if (a.jqx.browser.msie && a.jqx.browser.version < 8) {
                        e = true
                    }
                    if (!e) {
                        this.content.css("padding-left", c)
                    }
                }
            } else {
                if (this.vScrollBar.css("visibility") != "hidden") {
                    this.content.css("max-width", this.host.width() - this.vScrollBar.outerWidth())
                }
            }
            if ((this.vScrollBar.css("visibility") != "hidden") && (this.hScrollBar.css("visibility") != "hidden")) {
                this.bottomRight.css("visibility", "inherit");
                this.bottomRight.css({
                    left: 1 + parseInt(this.vScrollBar.css("left")),
                    top: 1 + parseInt(this.hScrollBar.css("top"))
                });
                this.bottomRight.width(parseInt(b) + 3);
                this.bottomRight.height(parseInt(b) + 3);
                if (this.rtl) {
                    this.bottomRight.css({
                        left: "0px"
                    });
                    this.hScrollBar.css({
                        left: b + g + "px"
                    })
                }
                this.hScrollBar.width(d - (1 * b) - h - g + "px");
                this.vScrollBar.height(parseInt(j) - h - b - g + "px")
            } else {
                this.bottomRight.css("visibility", "hidden")
            }
            this.hScrollInstance.refresh();
            this.vScrollInstance.refresh()
        },
        destroy: function () {
            clearInterval(this.autoUpdateId);
            this.autoUpdateId = null;
            this.autoUpdate = false;
            a.jqx.utilities.resize(this.host, null, true);
            this._removeHandlers();
            this.removeHandler(a(window), "unload");
            this.vScrollBar.jqxScrollBar("destroy");
            this.hScrollBar.jqxScrollBar("destroy");
            this.host.remove()
        },
        _raiseevent: function (g, d, f) {
            if (this.isInitialized != undefined && this.isInitialized == true) {
                var c = this.events[g];
                var e = new a.Event(c);
                e.previousValue = d;
                e.currentValue = f;
                e.owner = this;
                var b = this.host.trigger(e);
                return b
            }
        },
        beginUpdateLayout: function () {
            this.updating = true
        },
        resumeUpdateLayout: function () {
            this.updating = false;
            this.vScrollInstance.value = 0;
            this.hScrollInstance.value = 0;
            this._arrange();
            this._render()
        },
        propertyChangedHandler: function (c, d, b, e) {
            if (!c.isInitialized) {
                return
            }
            if (d == "rtl") {
                this.vScrollBar.jqxScrollBar({
                    rtl: e
                });
                this.hScrollBar.jqxScrollBar({
                    rtl: e
                });
                c._arrange()
            }
            if (!c.updating) {
                if (d == "scrollBarSize" || d == "width" || d == "height") {
                    if (b != e) {
                        c._arrange()
                    }
                }
            }
            if (d == "touchMode") {
                if (e != "auto") {
                    c._updateTouchScrolling()
                }
            }
            if (d == "theme") {
                c.host.removeClass();
                c.host.addClass(this.toThemeProperty("jqx-panel"));
                c.host.addClass(this.toThemeProperty("jqx-widget"));
                c.host.addClass(this.toThemeProperty("jqx-widget-content"));
                c.host.addClass(this.toThemeProperty("jqx-rc-all"));
                c.vScrollBar.jqxScrollBar({
                    theme: this.theme
                });
                c.hScrollBar.jqxScrollBar({
                    theme: this.theme
                });
                c.bottomRight.removeClass();
                c.bottomRight.addClass(this.toThemeProperty("jqx-panel-bottomright"));
                c.bottomRight.addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));
                c.content.removeClass();
                c.content.addClass(this.toThemeProperty("jqx-widget-content"))
            }
        },
        invalidate: function () {
            if (a.jqx.isHidden(this.host)) {
                return
            }
            this.refresh()
        },
        refresh: function (b) {
            this._arrange()
        }
    })
})(jqxBaseFramework);