UNPKG

jqwidgets-scripts

Version:

jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.

1,115 lines (1,036 loc) 693 kB
/* Release Date: Jan-02-2026 Copyright (c) 2011-2026 jQWidgets. License: https://jqwidgets.com/license/ */ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 7204: /***/ (() => { /* tslint:disable */ /* eslint-disable */ (function(){ if (typeof document === 'undefined') { return; } (function ($) { $.jqx.jqxWidget("jqxBarcode", "", {}); $.extend($.jqx._jqxBarcode.prototype, { defineInstance: function () { var settings = { value: '12345', type: 'codabar', backgroundColor: 'white', lineWidth: 4, lineHeight: 50, lineColor: 'black', displayLabel: true, labelPosition: 'bottom', labelFontSize: 14, labelMarginTop: 5, labelMarginBottom: 5, labelColor: 'black', labelFont: 'monospace', renderAs: 'svg' } $.extend(true, this, settings); return settings; }, createInstance: function (args) { var that = this; var barcode = new Barcode(this.element); barcode.value = that.value; barcode.type = that.type; barcode.backgroundColor = that.backgroundColor; barcode.lineWidth = that.lineWidth; barcode.lineHeight = that.lineHeight; barcode.lineColor = that.lineColor; barcode.displayLabel = that.displayLabel; barcode.labelPosition = that.labelPosition; barcode.labelFontSize = that.labelFontSize; barcode.labelMarginTop = that.labelMarginTop; barcode.labelMarginBottom = that.labelMarginBottom; barcode.labelColor = that.labelColor; barcode.labelFont = that.labelFont; barcode.renderAs = that.renderAs; this.element.innerHTML = barcode.template(); this.barcode = barcode; barcode.refresh(); }, getDataURL: function (format) { return this.barcode.getDataURL(format); }, export: function (format, fileName) { this.barcode.export(format, fileName); }, isValid: function () { return this.barcode.isValid(false); }, propertyChangedHandler: function (object, key, oldvalue, value) { var that = object; that.barcode.refresh(); } }); })(jqxBaseFramework); class Barcode { constructor(host) { this.host = host; } // Barcode's properties. static get properties() { return { value: { type: 'string', value: '' }, type: { value: 'codabar', type: 'string', allowedValues: [ 'pharmacode', 'codabar', 'code128a', 'code128b', 'code128c', 'msi', 'msi10', 'msi11', 'msi1010', 'msi1110', 'ean13', 'ean8', 'code39', 'code93', ] }, backgroundColor: { value: 'white', type: 'string' }, lineWidth: { value: 4, type: 'number' }, lineHeight: { value: 50, type: 'number' }, lineColor: { value: 'black', type: 'string' }, displayLabel: { value: true, type: 'boolean' }, labelPosition: { value: 'bottom', type: 'string', allowedValues: ['top', 'bottom'] }, labelFontSize: { value: 14, type: 'number' }, labelMarginTop: { value: 5, type: 'number' }, labelMarginBottom: { value: 5, type: 'number' }, labelColor: { value: 'black', type: 'string' }, labelFont: { value: 'monospace', type: 'string' }, renderAs: { value: 'svg', type: 'string', allowedValues: ['svg', 'canvas'] }, }; } /** Barcode's template. */ template() { return '<div class="jqx-barcode-container"></div>'; } /** * Refreshes the UI Component. */ refresh() { const that = this; that._generateCode(that.renderAs); } /** * Generates barcode */ _generateCode(renderAs, hidden = false) { const that = this; const encoded = this._getEncoded(that.type, that.value); const barcodeLength = encoded.length * that.lineWidth; const barcodeHeight = that.lineHeight + that.displayLabel * (that.labelMarginTop + that.labelMarginBottom + that.labelFontSize); let x = 0, y = 0, container; that.isValid(); if (renderAs === 'svg') { container = document.createElementNS( 'http://www.w3.org/2000/svg', 'svg' ); container.setAttribute('width', barcodeLength); container.setAttribute('height', barcodeHeight); container.setAttributeNS( 'http://www.w3.org/2000/xmlns/', 'xmlns:svg', 'http://www.w3.org/2000/svg' ); container.style.backgroundColor = that.backgroundColor; } else if (renderAs === 'canvas') { container = document.createElement('canvas'); container.setAttribute('width', barcodeLength); container.setAttribute('height', barcodeHeight); let ctx = container.getContext('2d'); ctx.fillStyle = that.backgroundColor; ctx.fillRect(0, 0, barcodeLength, barcodeHeight); } if (hidden) { container.style.display = 'none'; } container.classList.add('jqx-barcode'); that.host.firstChild.appendChild(container); if (that.displayLabel && that.labelPosition === 'top') { y += that.labelMarginTop + that.labelFontSize; renderAs === 'svg' ? that._drawTextSVG(barcodeLength / 2, y, container) : that._drawTextCanvas(barcodeLength / 2, y, container); y += that.labelMarginBottom; } for (let line of encoded) { if (line === '1') { renderAs === 'svg' ? that._drawStepSVG(that.lineColor, 1, x, y, container) : that._drawStepCanvas(that.lineColor, 1, x, y, container); } else { renderAs === 'svg' ? that._drawStepSVG('white', 0, x, y, container) : that._drawStepCanvas('white', 0, x, y, container); } x += that.lineWidth; } if (that.displayLabel && that.labelPosition === 'bottom') { y += that.lineHeight + that.labelMarginTop + that.labelFontSize; renderAs === 'svg' ? that._drawTextSVG(barcodeLength / 2, y, container) : that._drawTextCanvas(barcodeLength / 2, y, container); } //Removes previous container if (that.host.firstChild.children.length === 2) { if (that.host.firstChild.children[1].style.display !== 'none') { that.host.firstChild.removeChild(that.host.firstChild.firstChild); } } } /** * Gets barcode encoded string */ _getEncoded(type, value) { const that = this; let encoded; switch (type) { case 'pharmacode': { encoded = that._getEncodedPharmacode(value); break; } case 'codabar': { encoded = that._getEncodedCodabar(value); break; } case 'code128a': { encoded = that._getEncodedCode128(value, 'A'); break; } case 'code128b': { encoded = that._getEncodedCode128(value, 'B'); break; } case 'code128c': { encoded = that._getEncodedCode128(that.value, 'C'); break; } case 'msi': { encoded = that._getEncodedMSI(that.value, ''); break; } case 'msi10': { encoded = that._getEncodedMSI(that.value, '10'); break; } case 'msi11': { encoded = that._getEncodedMSI(that.value, '11'); break; } case 'msi1010': { encoded = that._getEncodedMSI(that.value, '1010'); break; } case 'msi1110': { encoded = that._getEncodedMSI(that.value, '1010'); break; } case 'ean13': { encoded = that._getEncodedEAN(that.value, '13'); break; } case 'ean8': { encoded = that._getEncodedEAN(that.value, '8'); break; } case 'code39': { encoded = that._getEncodedCode39(that.value); break; } case 'code93': { encoded = that._getEncodedCode93(that.value); break; } } return encoded; } /** * Validates the barcode value */ isValid(isQRcode = false) { const that = this; const type = that.type; const val = that.value; let charactersRegex = /[^@!(一-龠)(ぁ-ゔ)(ァ-ヴー)\d0-9A-Z \$\%\*\+\-\.\/\:\=\?\^\{\|\}\~]/gm, patternValidity = true, lengthValidity = true, illegalChars = []; if (!isQRcode) { switch (type) { case 'pharmacode': { charactersRegex = /[^\d]/gm; lengthValidity = val.length >= 1 && val.length <= 6; patternValidity = +val >= 3 && +val <= 131070; break; } case 'codabar': { charactersRegex = /[^ABCD\d\$-]/gm; patternValidity = /^[A-D]\d+[A-D]$/gm.test(val); break; } case 'code128a': { charactersRegex = /[^\x20-\x5F]/gm; break; } case 'code128b': { charactersRegex = /[^\x20-\x7F]/gm; break; } case 'code128c': { charactersRegex = /[^\d]/gm; break; } case 'msi': case 'msi10': case 'msi11': case 'msi1010': case 'msi1110': { charactersRegex = /[^\d]/gm; break; } case 'ean13': { charactersRegex = /[^\d]/gm; lengthValidity = val.length === 13 || val.length === 12; break; } case 'ean8': { charactersRegex = /[^\d]/gm; lengthValidity = val.length === 7 || val.length === 8; break; } case 'code39': { charactersRegex = /[^\w\*.]/gm; patternValidity = /^\*\*$/gm.test(val); break; } case 'code93': { charactersRegex = /[^\w\*.\-\* \$+\/%]/gm; patternValidity = /^\*\*$/gm.test(val); break; } } } illegalChars = val.match(charactersRegex); if (!patternValidity || illegalChars || !lengthValidity) { this.host.dispatchEvent(new CustomEvent("invalid", { detail: { value: val, invalidCharacters: illegalChars, patternValidity: patternValidity, lengthValidity: lengthValidity } })); return false; } return true; } /** * Draws the label text in SVG */ _drawTextSVG(x, y, svg_container) { const that = this; let textElem = document.createElementNS( 'http://www.w3.org/2000/svg', 'text' ); textElem.setAttribute('x', x); textElem.setAttribute('y', y); textElem.setAttribute('text-anchor', 'middle'); textElem.classList.add('jqx-barcode-label'); textElem.style.fill = that.labelColor; textElem.style.fontFamily = that.labelFont; textElem.style.fontSize = that.labelFontSize + 'px'; textElem.textContent = that.value; svg_container.appendChild(textElem); } /** * Draws the label text in Canvas */ _drawTextCanvas(x, y, canvas) { const that = this; let ctx = canvas.getContext('2d'); ctx.font = `${that.labelFontSize}px ${that.labelFont}`; ctx.fillStyle = that.labelColor; ctx.textAlign = 'center'; ctx.fillText(that.value, x, y); } /** * Draws a single unit bar in svg */ _drawStepSVG(color, opacity, x, y, svg_container) { const that = this; if (that.squareWidth) { that.lineWidth = that.squareWidth; that.lineHeight = that.squareWidth; } let rect = document.createElementNS('http://www.w3.org/2000/svg', 'rect'); rect.setAttribute('x', x); rect.setAttribute('y', y); rect.setAttribute('width', that.lineWidth); rect.setAttribute('height', that.lineHeight); rect.setAttribute('fill-opacity', opacity); rect.style.fill = color; svg_container.appendChild(rect); } /** * Draws a single unit bar in canvas */ _drawStepCanvas(color, opacity, x, y, canvas) { const that = this; if (that.squareWidth) { that.lineWidth = that.squareWidth; that.lineHeight = that.squareWidth; } let ctx = canvas.getContext('2d'); ctx.beginPath(); ctx.globalAlpha = opacity; ctx.strokeStyle = color; ctx.fillStyle = color; ctx.rect(x, y, that.lineWidth, that.lineHeight); ctx.fill(); } /** * Encodes data in pharmacode format */ _getEncodedPharmacode(val) { let encoded = ''; while (val !== 0) { if (val % 2 === 0) { encoded = '11100' + encoded; val = (val - 2) / 2; } else { encoded = '100' + encoded; val = (val - 1) / 2; } } encoded = encoded.slice(0, -2); return encoded; } /** * Encodes data in codabar format */ _getEncodedCodabar(val) { let encoded = ''; const sets = { 0: 1010100110, 1: 1010110010, 2: 1010010110, 3: 1100101010, 4: 1011010010, 5: 1101010010, 6: 1001010110, 7: 1001011010, 8: 1001101010, 9: 1101001010, '-': 1010011010, $: 1011001010, ':': 11010110110, '/': 11011010110, '.': 11011011010, '+': 10110110110, A: 10110010010, B: 10010010110, C: 10100100110, D: 10100110010, }; for (let char of val) { encoded += sets[char]; } encoded = encoded.slice(0, -1); return encoded; } /** * Encodes data in code39 format */ _getEncodedCode39(val) { let encoded = ''; const chars = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '-', '.', ' ', '$', '/', '+', '%', '*', ]; const set = [ 20957, 29783, 23639, 30485, 20951, 29813, 23669, 20855, 29789, 23645, 29975, 23831, 30533, 22295, 30149, 24005, 21623, 29981, 23837, 22301, 30023, 23879, 30545, 22343, 30161, 24017, 21959, 30065, 23921, 22385, 29015, 18263, 29141, 17879, 29045, 18293, 17783, 29021, 18269, 17477, 17489, 17681, 20753, 35770, ]; for (let char of val) { encoded += set[chars.indexOf(char)].toString(2) + '0'; } encoded = encoded.slice(0, -1); return encoded; } /** * Encodes data in code93 format */ _getEncodedCode93(val) { let encoded = ''; const chars = [ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '-', '.', ' ', '$', '/', '+', '%', '*', ]; const set = [ 100010100, 101001000, 101000100, 101000010, 100101000, 100100100, 100100010, 101010000, 100010010, 100001010, 110101000, 110100100, 110100010, 110010100, 110010010, 110001010, 101101000, 101100100, 101100010, 100110100, 100011010, 101011000, 101001100, 101000110, 100101100, 100010110, 110110100, 110110010, 110101100, 110100110, 110010110, 110011010, 101101100, 101100110, 100110110, 100111010, 100101110, 111010100, 111010010, 111001010, 111010110, 100110010, 111011010, 101011110, ]; for (let char of val) { encoded += set[chars.indexOf(char)] + '0'; } encoded = encoded.slice(0, -1); return encoded; } /** * Encodes data in MSI format */ _getEncodedMSI(val, mod) { let encoded = ''; const sets = { 0: 100100100100, 1: 100100100110, 2: 100100110100, 3: 100100110110, 4: 100110100100, 5: 100110100110, 6: 100110110100, 7: 100110110110, 8: 110100100100, 9: 110100100110, }; encoded += '110'; if (mod === '10') { val += this._getMSIMod10(val); } else if (mod === '11') { val += this._getMSIMod11(val); } else if (mod === '1010') { val += this._getMSIMod10(val); val += this._getMSIMod10(val); } else if (mod === '1110') { val += this._getMSIMod11(val); val += this._getMSIMod10(val); } for (let char of val) { encoded += sets[char]; } encoded += '1001'; return encoded; } /** * Encodes data in EAN format */ _getEncodedEAN(val, type) { let encoded = ''; const table = [ [ '0001101', '0011001', '0010011', '0111101', '0100011', '0110001', '0101111', '0111011', '0110111', '0001011', ], [ '0100111', '0110011', '0011011', '0100001', '0011101', '0111001', '0000101', '0010001', '0001001', '0010111', ], [ '1110010', '1100110', '1101100', '1000010', '1011100', '1001110', '1010000', '1000100', '1001000', '1110100', ], ]; const ean13_set = [ '000000', '001011', '001101', '001110', '010011', '011001', '011100', '010101', '010110', '011010', ]; //Compute check digit and add it to the string if it doesn't exist if (val.length === 12 || val.length === 7) { let intSumEven = 0, intSumOdd = 0, intCheck, stopper; if (val.length === 7) { stopper = 5; } else { stopper = 12; } for (let i = 0; i < stopper; i += 2) { intSumEven += parseInt(val[i]); intSumOdd += parseInt(val[i + 1]); } intCheck = (intSumOdd * 3 + intSumEven) % 10; if (intCheck > 0) { intCheck = 10 - intCheck; } val += intCheck; } if (type === '13') { encoded += '101'; let structure = ean13_set[val[0]]; for (let i = 1; i < 7; i++) { encoded += table[structure[i - 1]][val[i]]; } encoded += '01010'; for (let i = 0; i < 6; i++) { encoded += table[2][val[i + 7]]; } encoded += '101'; } else if (type === '8') { encoded += '101'; for (let i = 0; i < 4; i++) { encoded += table[0][val[i]]; } encoded += '01010'; for (let i = 0; i < 4; i++) { encoded += table[2][val[i + 4]]; } encoded += '101'; } return encoded; } /** * Gets the mod10 value of the MSI format */ _getMSIMod10(val) { let sum = 0; for (var i = 0; i < val.length; i++) { var n = parseInt(val[i]); if ((i + val.length) % 2 === 0) { sum += n; } else { sum += ((n * 2) % 10) + Math.floor((n * 2) / 10); } } return (10 - (sum % 10)) % 10; } /** * Gets the mod11 value of the MSI format */ _getMSIMod11(val) { let sum = 0; var weights = [2, 3, 4, 5, 6, 7]; for (var i = 0; i < val.length; i++) { var n = parseInt(val[val.length - 1 - i]); sum += weights[i % weights.length] * n; } return (11 - (sum % 11)) % 11; } /** * Encodes data in code128 format */ _getEncodedCode128(val, type) { let encoded = '', elements = [], checkSum = 0, start; const table = [ [' ', ' ', '00', '11011001100'], ['!', '!', '01', '11001101100'], ['"', '"', '02', '11001100110'], ['#', '#', '03', '10010011000'], ['$', '$', '04', '10010001100'], ['%', '%', '05', '10001001100'], ['&', '&', '06', '10011001000'], ['\'', '\'', '07', '10011000100'], ['(', '(', '08', '10001100100'], [')', ')', '09', '11001001000'], ['*', '*', '10', '11001000100'], ['+', '+', '11', '11000100100'], [',', ',', '12', '10110011100'], ['-', '-', '13', '10011011100'], ['.', '.', '14', '10011001110'], ['/', '/', '15', '10111001100'], ['0', '0', '16', '10011101100'], ['1', '1', '17', '10011100110'], ['2', '2', '18', '11001110010'], ['3', '3', '19', '11001011100'], ['4', '4', '20', '11001001110'], ['5', '5', '21', '11011100100'], ['6', '6', '22', '11001110100'], ['7', '7', '23', '11101101110'], ['8', '8', '24', '11101001100'], ['9', '9', '25', '11100101100'], [':', ':', '26', '11100100110'], [';', ';', '27', '11101100100'], ['<', '<', '28', '11100110100'], ['=', '=', '29', '11100110010'], ['>', '>', '30', '11011011000'], ['?', '?', '31', '11011000110'], ['@', '@', '32', '11000110110'], ['A', 'A', '33', '10100011000'], ['B', 'B', '34', '10001011000'], ['C', 'C', '35', '10001000110'], ['D', 'D', '36', '10110001000'], ['E', 'E', '37', '10001101000'], ['F', 'F', '38', '10001100010'], ['G', 'G', '39', '11010001000'], ['H', 'H', '40', '11000101000'], ['I', 'I', '41', '11000100010'], ['J', 'J', '42', '10110111000'], ['K', 'K', '43', '10110001110'], ['L', 'L', '44', '10001101110'], ['M', 'M', '45', '10111011000'], ['N', 'N', '46', '10111000110'], ['O', 'O', '47', '10001110110'], ['P', 'P', '48', '11101110110'], ['Q', 'Q', '49', '11010001110'], ['R', 'R', '50', '11000101110'], ['S', 'S', '51', '11011101000'], ['T', 'T', '52', '11011100010'], ['U', 'U', '53', '11011101110'], ['V', 'V', '54', '11101011000'], ['W', 'W', '55', '11101000110'], ['X', 'X', '56', '11100010110'], ['Y', 'Y', '57', '11101101000'], ['Z', 'Z', '58', '11101100010'], ['[', '[', '59', '11100011010'], ['\\', '\\', '60', '11101111010'], [']', ']', '61', '11001000010'], ['^', '^', '62', '11110001010'], ['_', '_', '63', '10100110000'], ['NUL', '`', '64', '10100001100'], ['SOH', 'a', '65', '10010110000'], ['STX', 'b', '66', '10010000110'], ['ETX', 'c', '67', '10000101100'], ['EOT', 'd', '68', '10000100110'], ['ENQ', 'e', '69', '10110010000'], ['ACK', 'f', '70', '10110000100'], ['BEL', 'g', '71', '10011010000'], ['BS', 'h', '72', '10011000010'], ['HT', 'i', '73', '10000110100'], ['LF', 'j', '74', '10000110010'], ['VT', 'k', '75', '11000010010'], ['FF', 'l', '76', '11001010000'], ['CR', 'm', '77', '11110111010'], ['SO', 'n', '78', '11000010100'], ['SI', 'o', '79', '10001111010'], ['DLE', 'p', '80', '10100111100'], ['DC1', 'q', '81', '10010111100'], ['DC2', 'r', '82', '10010011110'], ['DC3', 's', '83', '10111100100'], ['DC4', 't', '84', '10011110100'], ['NAK', 'u', '85', '10011110010'], ['SYN', 'v', '86', '11110100100'], ['ETB', 'w', '87', '11110010100'], ['CAN', 'x', '88', '11110010010'], ['EM', 'y', '89', '11011011110'], ['SUB', 'z', '90', '11011110110'], ['ESC', '[', '91', '11110110110'], ['FS', '|', '92', '10101111000'], ['GS', ']', '93', '10100011110'], ['RS', '~', '94', '10001011110'], ['US', 'DEL', '95', '10111101000'], ['FNC3', 'FNC3', '96', '10111100010'], ['FNC2', 'FNC2', '97', '11110101000'], ['SHIFT', 'SHIFT', '98', '11110100010'], ['CODEC', 'CODEC', '99', '10111011110'], ['CODEB', 'FNC4', 'CODEB', '10111101110'], ['FNC4', 'CODEA', 'CODEA', '11101011110'], ['FNC1', 'FNC1', 'FNC1', '11110101110'], ['StartA', 'StartA', 'StartA', '11010000100'], ['StartB', 'StartB', 'StartB', '11010010000'], ['StartC', 'StartC', 'StartC', '11010011100'], ['Stop', 'Stop', 'Stop', '1100011101011'], ]; if (type === 'A') { start = 103; for (const [i, char] of val.split('').entries()) { let element = table.find((x) => x[0] === char); if (element) { elements.push(element); checkSum += i * element.length; } } } else if (type === 'B') { start = 104; for (const [i, char] of val.split('').entries()) { let element = table.find((x) => x[1] === char); if (element) { elements.push(element); checkSum += i * element.length; } } } else if (type === 'C') { start = 105; for (let i = 0; i < val.length - 1; i += 2) { let substr = val.substring(i, 2); let element = table.find((x) => x[2] === substr); if (element) { elements.push(element); checkSum += substr * element.length; } } } checkSum += start; elements.push(table[checkSum % 103]); elements.unshift(table[start]); elements.push(table[106]); elements.forEach((el) => (encoded += el[3])); return encoded; } /** * Gets the Base64 String of the barcode * * @param {String} format Sets the dataURL format of the string. Allowed values are 'svg', 'png', 'jpg' */ getDataURL(format) { const that = this; if (format === 'svg') { if (that.renderAs !== 'svg') { that._generateCode('svg', true); } let svg = that.host.querySelector('svg'); let data = new XMLSerializer().serializeToString(svg); let svgBlob = new Blob([data], { type: 'image/svg+xml;charset=utf-8', }); const url = URL.createObjectURL(svgBlob); return url; } else if (format === 'png' || format === 'jpg') { let file_format = format === 'png' ? 'png' : 'jpeg'; if (that.renderAs !== 'canvas') { that._generateCode('canvas', true); } let canvas = that.host.querySelector('canvas'); const url = canvas.toDataURL(`image/${file_format}`); return url; } } /** * Gets the Base64 String of the barcode asynchronously * * @param {String} format Sets the dataURL format of the string. Allowed values are 'svg', 'png', 'jpg' */ getDataURLAsync(format) { const that = this; return new Promise((resolve, reject) => { let url = that.getDataURL(format); if (url) { resolve(url); } else { reject(); } }); } /** * Export the barcode to a file * * @param {String} format Sets the export format of the barcode. Allowed values are 'svg', 'png', 'jpg' * @param {String} fileName Sets the name of the exported file */ export(format = 'png', fileName = 'barcode') { const that = this; that.getDataURLAsync(format).then((url) => { let a = document.createElement('a'); a.setAttribute('download', `${fileName}.${format}`); a.setAttribute('href', url); a.setAttribute('target', '_blank'); a.click(); }); } /** * Called when a property is changed. */ propertyChangedHandler(propertyName, oldValue, newValue) { const that = this; that.refresh(); } ready() { const that = this; this._generateCode(that.renderAs); } } })(); /***/ }), /***/ 7944: /***/ ((module, exports, __webpack_require__) => { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof document==="undefined"){return}var a=document.all&&!document.addEventListener;if(!a){(function(bf,I){var s,ap,am=bf.document,bq=bf.location,bv=bf.navigator,az=bf.JQXLite,Z=bf.$,aT=Array.prototype.push,aF=Array.prototype.slice,aC=Array.prototype.indexOf,A=Object.prototype.toString,d=Object.prototype.hasOwnProperty,ay=String.prototype.trim,E=function(bw,bx){return new E.fn.init(bw,bx,s)},aG=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,av=/\S/,ba=/\s+/,U=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,aH=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,g=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,l=/^[\],:{}\s]*$/,v=/(?:^|:|,)(?:\s*\[)+/g,a7=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,M=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,aw=/^-ms-/,aU=/-([\da-z])/gi,o=function(bw,bx){return(bx+"").toUpperCase()},a6=function(){if(am.addEventListener){am.removeEventListener("DOMContentLoaded",a6,false);E.ready()}else{if(am.readyState==="complete"){am.detachEvent("onreadystatechange",a6);E.ready()}}},a2={};E.fn=E.prototype={constructor:E,init:function(bw,bz,bA){var by,bB,bx,bC;if(!bw){return this}if(bw.nodeType){this.context=this[0]=bw;this.length=1;return this}if(typeof bw==="string"){if(bw.charAt(0)==="<"&&bw.charAt(bw.length-1)===">"&&bw.length>=3){by=[null,bw,null]}else{by=aH.exec(bw)}if(by&&(by[1]||!bz)){if(by[1]){bz=bz instanceof E?bz[0]:bz;bC=(bz&&bz.nodeType?bz.ownerDocument||bz:am);bw=E.parseHTML(by[1],bC,true);if(g.test(by[1])&&E.isPlainObject(bz)){this.attr.call(bw,bz,true)}return E.merge(this,bw)}else{bB=am.getElementById(by[2]);if(bB&&bB.parentNode){if(bB.id!==by[2]){return bA.find(bw)}this.length=1;this[0]=bB}this.context=am;this.selector=bw;return this}}else{if(!bz||bz.jqx){return(bz||bA).find(bw)}else{return this.constructor(bz).find(bw)}}}else{if(E.isFunction(bw)){return bA.ready(bw)}}if(bw.selector!==I){this.selector=bw.selector;this.context=bw.context}return E.makeArray(bw,this)},selector:"",jqx:"4.5.0",length:0,size:function(){return this.length},toArray:function(){return aF.call(this)},get:function(bw){return bw==null?this.toArray():(bw<0?this[this.length+bw]:this[bw])},pushStack:function(bx,bz,bw){var by=E.merge(this.constructor(),bx);by.prevObject=this;by.context=this.context;if(bz==="find"){by.selector=this.selector+(this.selector?" ":"")+bw}else{if(bz){by.selector=this.selector+"."+bz+"("+bw+")"}}return by},each:function(bx,bw){return E.each(this,bx,bw)},ready:function(bw){E.ready.promise().done(bw);return this},eq:function(bw){bw=+bw;return bw===-1?this.slice(bw):this.slice(bw,bw+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(aF.apply(this,arguments),"slice",aF.call(arguments).join(","))},map:function(bw){return this.pushStack(E.map(this,function(by,bx){return bw.call(by,bx,by)}))},end:function(){return this.prevObject||this.constructor(null)},push:aT,sort:[].sort,splice:[].splice};E.fn.init.prototype=E.fn;E.extend=E.fn.extend=function(){var bF,by,bw,bx,bC,bD,bB=arguments[0]||{},bA=1,bz=arguments.length,bE=false;if(typeof bB==="boolean"){bE=bB;bB=arguments[1]||{};bA=2}if(typeof bB!=="object"&&!E.isFunction(bB)){bB={}}if(bz===bA){bB=this;--bA}for(;bA<bz;bA++){if((bF=arguments[bA])!=null){for(by in bF){bw=bB[by];bx=bF[by];if(bB===bx){continue}if(bE&&bx&&(E.isPlainObject(bx)||(bC=E.isArray(bx)))){if(bC){bC=false;bD=bw&&E.isArray(bw)?bw:[]}else{bD=bw&&E.isPlainObject(bw)?bw:{}}bB[by]=E.extend(bE,bD,bx)}else{if(bx!==I){bB[by]=bx}}}}}return bB};E.extend({noConflict:function(bw){if(bf.$===E){bf.$=Z}if(bw&&bf.JQXLite===E){bf.JQXLite=az}return E},isReady:false,readyWait:1,holdReady:function(bw){if(bw){E.readyWait++}else{E.ready(true)}},ready:function(bw){if(bw===true?--E.readyWait:E.isReady){return}if(!am.body){return setTimeout(E.ready,1)}E.isReady=true;if(bw!==true&&--E.readyWait>0){return}ap.resolveWith(am,[E]);if(E.fn.trigger){E(am).trigger("ready").off("ready")}},isFunction:function(bw){return E.type(bw)==="function"},isArray:Array.isArray||function(bw){return E.type(bw)==="array"},isWindow:function(bw){return bw!=null&&bw==bw.window},isNumeric:function(bw){return !isNaN(parseFloat(bw))&&isFinite(bw)},type:function(bw){return bw==null?String(bw):a2[A.call(bw)]||"object"},isPlainObject:function(by){if(!by||E.type(by)!=="object"||by.nodeType||E.isWindow(by)){return false}try{if(by.constructor&&!d.call(by,"constructor")&&!d.call(by.constructor.prototype,"isPrototypeOf")){return false}}catch(bx){return false}var bw;for(bw in by){}return bw===I||d.call(by,bw)},isEmptyObject:function(bx){var bw;for(bw in bx){return false}return true},error:function(bw){throw new Error(bw)},parseHTML:function(bz,by,bw){var bx;if(!bz||typeof bz!=="string"){return null}if(typeof by==="boolean"){bw=by;by=0}by=by||am;if((bx=g.exec(bz))){return[by.createElement(bx[1])]}bx=E.buildFragment([bz],by,bw?null:[]);return E.merge([],(bx.cacheable?E.clone(bx.fragment):bx.fragment).childNodes)},parseJSON:function(bw){if(!bw||typeof bw!=="string"){return null}bw=E.trim(bw);if(bf.JSON&&bf.JSON.parse){return bf.JSON.parse(bw)}if(l.test(bw.replace(a7,"@").replace(M,"]").replace(v,""))){return(new Function("return "+bw))()}E.error("Invalid JSON: "+bw)},parseXML:function(by){var bw,bx;if(!by||typeof by!=="string"){return null}try{if(bf.DOMParser){bx=new DOMParser();bw=bx.parseFromString(by,"text/xml")}else{bw=new ActiveXObject("Microsoft.XMLDOM");bw.async="false";bw.loadXML(by)}}catch(bz){bw=I}if(!bw||!bw.documentElement||bw.getElementsByTagName("parsererror").length){E.error("Invalid XML: "+by)}return bw},noop:function(){},globalEval:function(bw){if(bw&&av.test(bw)){(bf.execScript||function(bx){bf["eval"].call(bf,bx)})(bw)}},camelCase:function(bw){return bw.replace(aw,"ms-").replace(aU,o)},nodeName:function(bx,bw){return bx.nodeName&&bx.nodeName.toLowerCase()===bw.toLowerCase()},each:function(bB,bC,by){var bx,bz=0,bA=bB.length,bw=bA===I||E.isFunction(bB);if(by){if(bw){for(bx in bB){if(bC.apply(bB[bx],by)===false){break}}}else{for(;bz<bA;){if(bC.apply(bB[bz++],by)===false){break}}}}else{if(bw){for(bx in bB){if(bC.call(bB[bx],bx,bB[bx])===false){break}}}else{for(;bz<bA;){if(bC.call(bB[bz],bz,bB[bz++])===false){break}}}}return bB},trim:ay&&!ay.call("\uFEFF\xA0")?function(bw){return bw==null?"":ay.call(bw)}:function(bw){return bw==null?"":(bw+"").replace(U,"")},makeArray:function(bw,by){var bz,bx=by||[];if(bw!=null){bz=E.type(bw);if(bw.length==null||bz==="string"||bz==="function"||bz==="regexp"||E.isWindow(bw)){aT.call(bx,bw)}else{E.merge(bx,bw)}}return bx},inArray:function(bz,bx,by){var bw;if(bx){if(aC){return aC.call(bx,bz,by)}bw=bx.length;by=by?by<0?Math.max(0,bw+by):by:0;for(;by<bw;by++){if(by in bx&&bx[by]===bz){return by}}}return -1},merge:function(bA,by){var bw=by.length,bz=bA.length,bx=0;if(typeof bw==="number"){for(;bx<bw;bx++){bA[bz++]=by[bx]}}else{while(by[bx]!==I){bA[bz++]=by[bx++]}}bA.length=bz;return bA},grep:function(bx,bC,bw){var bB,by=[],bz=0,bA=bx.length;bw=!!bw;for(;bz<bA;bz++){bB=!!bC(bx[bz],bz);if(bw!==bB){by.push(bx[bz])}}return by},map:function(bw,bD,bE){var bB,bC,bA=[],by=0,bx=bw.length,bz=bw instanceof E||bx!==I&&typeof bx==="number"&&((bx>0&&bw[0]&&bw[bx-1])||bx===0||E.isArray(bw));if(bz){for(;by<bx;by++){bB=bD(bw[by],by,bE);if(bB!=null){bA[bA.length]=bB}}}else{for(bC in bw){bB=bD(bw[bC],bC,bE);if(bB!=null){bA[bA.length]=bB}}}return bA.concat.apply([],bA)},guid:1,proxy:function(bA,bz){var by,bw,bx;if(typeof bz==="string"){by=bA[bz];bz=bA;bA=by}if(!E.isFunction(bA)){return I}bw=aF.call(arguments,2);bx=function(){return bA.apply(bz,bw.concat(aF.call(arguments)))};bx.guid=bA.guid=bA.guid||E.guid++;return bx},access:function(bw,bC,bF,bD,bA,bG,bE){var by,bB=bF==null,bz=0,bx=bw.length;if(bF&&typeof bF==="object"){for(bz in bF){E.access(bw,bC,bz,bF[bz],1,bG,bD)}bA=1}else{if(bD!==I){by=bE===I&&E.isFunction(bD);if(bB){if(by){by=bC;bC=function(bI,bH,bJ){return by.call(E(bI),bJ)}}else{bC.call(bw,bD);bC=null}}if(bC){for(;bz<bx;bz++){bC(bw[bz],bF,by?bD.call(bw[bz],bz,bC(bw[bz],bF)):bD,bE)}}bA=1}}return bA?bw:bB?bC.call(bw):bx?bC(bw[0],bF):bG},now:function(){return(new Date()).getTime()}});E.ready.promise=function(bz){if(!ap){ap=E.Deferred();if(am.readyState==="complete"){setTimeout(E.ready,1)}else{if(am.addEventListener){am.addEventListener("DOMContentLoaded",a6,false);bf.addEventListener("load",E.ready,false)}else{am.attachEvent("onreadystatechange",a6);bf.attachEvent("onload",E.ready);var by=false;try{by=bf.frameElement==null&&am.documentElement}catch(bx){}if(by&&by.doScroll){(function bw(){if(!E.isReady){try{by.doScroll("left")}catch(bA){return setTimeout(bw,50)}E.ready()}})()}}}}return ap.promise(bz)};E.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(bx,bw){a2["[object "+bw+"]"]=bw.toLowerCase()});s=E(am);var aZ={};function D(bx){var bw=aZ[bx]={};E.each(bx.split(ba),function(bz,by){bw[by]=true});return bw}E.Callbacks=function(bG){bG=typeof bG==="string"?(aZ[bG]||D(bG)):E.extend({},bG);var bz,bw,bA,by,bB,bC,bD=[],bE=!bG.once&&[],bx=function(bH){bz=bG.memory&&bH;bw=true;bC=by||0;by=0;bB=bD.length;bA=true;for(;bD&&bC<bB;bC++){if(bD[bC].apply(bH[0],bH[1])===false&&bG.stopOnFalse){bz=false;break}}bA=false;if(bD){if(bE){if(bE.length){bx(bE.shift())}}else{if(bz){bD=[]}else{bF.disable()}}}},bF={add:function(){if(bD){var bI=bD.length;(function bH(bJ){E.each(bJ,function(bL,bK){var bM=E.type(bK);if(bM==="function"){if(!bG.unique||!bF.has(bK)){bD.push(bK)}}else{if(bK&&bK.length&&bM!=="string"){bH(bK)}}})})(arguments);if(bA){bB=bD.length}else{if(bz){by=bI;bx(bz)}}}return this},remove:function(){if(bD){E.each(arguments,function(bJ,bH){var bI;while((bI=E.inArray(bH,bD,bI))>-1){bD.splice(bI,1);if(bA){if(bI<=bB){bB--}if(bI<=bC){bC--}}}})}return this},has:function(bH){return E.inArray(bH,bD)>-1},empty:function(){bD=[];return this},disable:function(){bD=bE=bz=I;return this},disabled:function(){return !bD},lock:function(){bE=I;if(!bz){bF.disable()}return this},locked:function(){return !bE},fireWith:function(bI,bH){bH=bH||[];bH=[bI,bH.slice?bH.slice():bH];if(bD&&(!bw||bE)){if(bA){bE.push(bH)}else{bx(bH)}}return this},fire:function(){bF.fireWith(this,arguments);return this},fired:function(){return !!bw}};return bF};E.extend({Deferred:function(by){var bx=[["resolve","done",E.Callbacks("once memory"),"resolved"],["reject","fail",E.Callbacks("once memory"),"rejected"],["notify","progress",E.Callbacks("memory")]],bz="pending",bA={state:function(){return bz},always:function(){bw.done(arguments).fail(arguments);return this},then:function(){var bB=arguments;return E.Deferred(function(bC){E.each(bx,function(bE,bD){var bG=bD[0],bF=bB[bE];bw[bD[1]](E.isFunction(bF)?function(){var bH=bF.apply(this,arguments);if(bH&&E.isFunction(bH.promise)){bH.promise().done(bC.resolve).fail(bC.reject).progress(bC.notify)}else{bC[bG+"With"](this===bw?bC:this,[bH])}}:bC[bG])});bB=null}).promise()},promise:function(bB){return bB!=null?E.extend(bB,bA):bA}},bw={};bA.pipe=bA.then;E.each(bx,function(bC,bB){var bE=bB[2],bD=bB[3];bA[bB[1]]=bE.add;if(bD){bE.add(function(){bz=bD},bx[bC^1][2].disable,bx[2][2].lock)}bw[bB[0]]=bE.fire;bw[bB[0]+"With"]=bE.fireWith});bA.promise(bw);if(by){by.call(bw,bw)}return bw},when:function(bA){var by=0,bC=aF.call(arguments),bw=bC.length,bx=bw!==1||(bA&&E.isFunction(bA.promise))?bw:0,bF=bx===1?bA:E.Deferred(),bz=function(bH,bI,bG){return function(bJ){bI[bH]=this;bG[bH]=arguments.length>1?aF.call(arguments):bJ;if(bG===bE){bF.notifyWith(bI,bG)}else{if(!(--bx)){bF.resolveWith(bI,bG)}}}},bE,bB,bD;if(bw>1){bE=new Array(bw);bB=new Array(bw);bD=new Array(bw);for(;by<bw;by++){if(bC[by]&&E.isFunction(bC[by].promise)){bC[by].promise().done(bz(by,bD,bC)).fail(bF.reject).progress(bz(by,bB,bE))}else{--bx}}}if(!bx){bF.resolveWith(bD,bC)}return bF.promise()}});E.support=(function(){var bI,bH,bF,bG,bz,bE,bD,bB,bA,by,bw,bx=am.createElement("div");bx.setAttribute("className","t");bx.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";bH=bx.getElementsByTagName("*");bF=bx.getElementsByTagName("a")[0];if(!bH||!bF||!bH.length){return{}}bG=am.createElement("select");bz=bG.appendChild(am.createElement("option"));bE=bx.getElementsByTagName("input")[0];bF.style.cssText="top:1px;float:left;opacity:.5";bI={leadingWhitespace:(bx.firstChild.nodeType===3),tbody:!bx.getElementsByTagName("tbody").length,htmlSerialize:!!bx.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.5/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bz.selected,getSetAttribute:bx.className!=="t",enctype:!!am.createElement("form").enctype,html5Clone:am.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",boxModel:(am.compatMode==="CSS1Compat"),submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,boxSizingReliable:true,pixelPosition:false};bE.checked=true;bI.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bI.optDisabled=!bz.disabled;try{delete bx.test}catch(bC){bI.deleteExpando=false}if(!bx.addEventListener&&bx.attachEvent&&bx.fireEvent){bx.attachEvent("onclick",bw=function(){bI.noCloneEvent=false});bx.cloneNode(true).fireEvent("onclick");bx.detachEvent("onclick",bw)}bE=am.createElement("input");bE.value="t";bE.setAttribute("type","radio");bI.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bE.setAttribute("name","t");bx.appendChild(bE);bD=am.createDocumentFragment();bD.appendChild(bx.lastChild);bI.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bI.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bx);if(bx.attachEvent){for(bA in {submit:true,change:true,focusin:true}){bB="on"+bA;by=(bB in bx);if(!by){bx.setAttribute(bB,"return;");by=(typeof bx[bB]==="function")}bI[bA+"Bubbles"]=by}}E(function(){var bK,bO,bM,bN,bL="padding:0;margin:0;border:0;display:block;overflow:hidden;",bJ=am.getElementsByTagName("body")[0];if(!bJ){return}bK=am.createElement("div");bK.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";bJ.insertBefore(bK,bJ.firstChild);bO=am.createElement("div");bK.appendChild(bO);bO.innerHTML="<table><tr><td></td><td>t</td></tr></table>";bM=bO.getElementsByTagName("td");bM[0].style.cssText="padding:0;margin:0;border:0;display:none";by=(bM[0].offsetHeight===0);bM[0].style.display="";bM[1].style.display="none";bI.reliableHiddenOffsets=by&&(bM[0].offsetHeight===0);bO.innerHTML="";bO.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";bI.boxSizing=(bO.offsetWidth===4);bI.doesNotIncludeMarginInBodyOffset=(bJ.offsetTop!==1);if(bf.getComputedStyle){bI.pixelPosition=(bf.getComputedStyle(bO,null)||{}).top!=="1%";bI.boxSizingReliable=(bf.getComputedStyle(bO,null)||{width:"4px"}).width==="4px";bN=am.createElement("div");bN.style.cssText=bO.style.cssText=bL;bN.style.marginRight=bN.style.width="0";bO.style.width="1px";bO.appendChild(bN);bI.reliableMarginRight=!parseFloat((bf.getComputedStyle(bN,null)||{}).marginRight)}if(typeof bO.style.zoom!=="undefined"){bO.innerHTML="";bO.style.cssText=bL+"width:1px;padding:1px;display:inline;zoom:1";bI.inlineBlockNeedsLayout=(bO.offsetWidth===3);bO.style.display="block";bO.style.overflow="visible";bO.innerHTML="<div></div>";bO.firstChild.style.width="5px";bI.shrinkWrapBlocks=(bO.offsetWidth!==3);bK.style.zoom=1}bJ.removeChild(bK);bK=bO=bM=bN=null});bD.removeChild(bx);bH=bF=bG=bz=bE=bD=bx=null;return bI})();var aM=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,at=/([A-Z])/g;E.extend({cache:{},deletedIds:[],uuid:0,expando:"JQXLite"+(E.fn.jqx+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(bw){bw=bw.nodeType?E.cache[bw[E.expando]]:bw[E.expando];return !!bw&&!O(bw)},data:function(bz,bx,bB,bA){if(!E.acceptData(bz)){return}var bC,bE,bF=E.expando,bD=typeof bx==="string",bG=bz.nodeType,bw=bG?E.cache:bz,by=bG?bz[bF]:bz[bF]&&bF;if((!by||!bw[by]||(!bA&&!bw[by].data))&&bD&&bB===I){return}if(!by){if(bG){bz[bF]=by=E.deletedIds.pop()||E.guid++}else{by=bF}}if(!bw[by]){bw[by]={};if(!bG){bw[by].toJSON=E.noop}}if(typeof bx==="object"||typeof bx==="function"){if(bA){bw[by]=E.extend(bw[by],bx)}else{bw[by].data=E.extend(bw[by].data,bx)}}bC=bw[by];if(!bA){if(!bC.data){bC.data={}}bC=bC.data}if(bB!==I){bC[E.camelCase(bx)]=bB}if(bD){bE=bC[bx];if(bE==null){bE=bC[E.camelCase(bx)]}}else{bE=bC}return bE},removeData:function(bz,bx,bA){if(!E.acceptData(bz)){return}var bD,bC,bB,bE=bz.nodeType,bw=bE?E.cache:bz,by=bE?bz[E.expando]:E.expando;if(!bw[by]){return}if(bx){bD=bA?bw[by]:bw[by].data;if(bD){if(!E.isArray(bx)){if(bx in bD){bx=[bx]}else{bx=E.camelCase(bx);if(bx in bD){bx=[bx]}else{bx=bx.split(" ")}}}for(bC=0,bB=bx.length;bC<bB;bC++){delete bD[bx[bC]]}if(!(bA?O:E.isEmptyObject)(bD)){return}}}if(!bA){delete bw[by].data;if(!O(bw[by])){return}}if(bE){E.cleanData([bz],true)}else{if(E.support.deleteExpando||bw!=bw.window){delete bw[by]}else{bw[by]=null}}},_data:function(bx,bw,by){return E.data(bx,bw,by,true)},acceptData:function(bx){var bw=bx.nodeName&&E.noData[bx.nodeName.toLowerCase()];return !bw||bw!==true&&bx.getAttribute("classid")===bw}});E.fn.extend({data:function(bF,bE){var bA,bx,bD,bw,bz,by=this[0],bC=0,bB=null;if(bF===I){if(this.length){bB=E.data(by);if(by.nodeType===1&&!E._data(by,"parsedAttrs")){bD=by.attributes;for(bz=bD.length;bC<bz;bC++){bw=bD[bC].name;if(!bw.indexOf("data-")){bw=E.camelCase(bw.substring(5));bb(by,bw,bB[bw])}}E._data(by,"parsedAttrs",true)}}return bB}if(typeof bF==="object"){return this.each(function(){E.data(this,bF)})}bA=bF.split(".",2);bA[1]=bA[1]?"."+bA[1]:"";bx=bA[1]+"!";return E.access(this,function(bG){if(bG===I){bB=this.triggerHandler("getData"+bx,[bA[0]]);if(bB===I&&by){bB=E.data(by,bF);bB=bb(by,bF,bB)}return bB===I&&bA[1]?this.data(bA[0]):bB}bA[1]=bG;this.each(function(){var bH=E(this);bH.triggerHandler("setData"+bx,bA);E.data(this,bF,bG);bH.triggerHandler("changeData"+bx,bA)})},null,bE,arguments.length>1,null,false)},removeData:function(bw){return this.each(function(){E.removeData(this,bw)})}});function bb(by,bx,bz){if(bz===I&&by.nodeType===1){var bw="data-"+bx.replace(at,"-$1").toLowerCase();bz=by.getAttribute(bw);if(typeof bz==="string"){try{bz=bz==="true"?true:bz==="false"?false:bz==="null"?null:+bz+""===bz?+bz:aM.test(bz)?E.parseJSON(bz):bz}catch(bA){}E.data(by,bx,bz)}else{bz=I}}return bz}function O(bx){var bw;for(bw in bx){if(bw==="data"&&E.isEmptyObject(bx[bw])){continue}if(bw!=="toJSON"){return false}}return true}E.extend({queue:function(by,bx,bz){var bw;if(by){bx=(bx||"fx")+"queue";bw=E._data(by,bx);if(bz){if(!bw||E.isArray(bz)){bw=E._data(by,bx,E.makeArray(bz))}else{bw.push(bz)}}return bw||[]}},dequeue:function(bB,bA){bA=bA||"fx";var bx=E.queue(bB,bA),bC=bx.length,bz=bx.shift(),bw=E._queueHooks(bB,bA),by=function(){E.dequeue(bB,bA)};if(bz==="inprogress"){bz=bx.shift();bC--}if(bz){if(bA==="fx"){bx.unshift("inprogress")}delete bw.stop;bz.call(bB,by,bw)}if(!bC&&bw){bw.empty.fire()}},_queueHooks:function(by,bx){var bw=bx+"queueHooks";return E._data(by,bw)||E._data(by,bw,{empty:E.Callbacks("once memory").add(function(){E.removeData(by,bx+"queue",true);E.removeData(by,bw,true)})})}});E.fn.extend({queue:function(bw,bx){var by=2;if(typeof bw!=="string"){bx=bw;bw="fx";by--}if(arguments.length<by){return E.queue(this[0],bw)}return bx===I?this:this.each(function(){var bz=E.queue(this,bw,bx);E._queueHooks(this,bw);if(bw==="fx"&&bz[0]!=="inprogress"){E.dequeue(this,bw)}})},dequeue:function(bw){return this.each(function(){E.dequeue(this,bw)})},delay:function(bx,bw){bx=E.fx?E.fx.speeds[bx]||bx:bx;bw=bw||"fx";return this.queue(bw,function(bz,by){var bA=setTimeout(bz,bx);by.stop=function(){clearTimeout(bA)}})},clearQueue:function(bw){return this.queue(bw||"fx",[])},promise:function(by,bC){var bx,bz=1,bD=E.Deferred(),bB=this,bw=this.length,bA=function(){if(!(--bz)){bD.resolveWith(bB,[bB])}};if(typeof by!=="string"){bC=by;by=I}by=by||"fx";while(bw--){bx=E._data(bB[bw],by+"queueHooks");if(bx&&bx.empty){bz++;bx.empty.add(bA)}}bA();return bD.promise(bC)}});var bj,aV,aA,aK=/[\t\r\n]/g,aR=/\r/g,f=/^(?:button|input)$/i,B=/^(?:button|input|object|select|textarea)$/i,j=/^a(?:rea|)$/i,ag=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,C=E.support.getSetAttribute;E.fn.extend({attr:function(bw,bx){return E.access(this,E.attr,bw,bx,arguments.length>1)},removeAttr:function(bw){return this.each(function(){E.removeAttr(this,bw)})},prop:function(bw,bx){return E.access(this,E.prop,bw,bx,arguments.length>1)},removeProp:function(bw){bw=E.propFix[bw]||bw;return this.each(function(){try{this[bw]=I;delete this[bw]}catch(bx){}})},addClass:function(bA){var bC,by,bx,bz,bB,bD,bw;if(E.isFunction(bA)){return this.each(function(bE){E(this).addClass(bA.call(this,bE,this.className))})}if(bA&&typeof bA==="string"){bC=bA.split(ba);for(by=0,bx=this.length;by<bx;by++){bz=this[by];if(bz.nodeType===1){if(!bz.className&&bC.length===1){bz.className=bA}else{bB=" "+bz.className+" ";for(bD=0,bw=bC.length;bD<bw;bD++){if(bB.indexOf(" "+bC[bD]+" ")<0){bB+=bC[bD]+" "}}bz.className=E.trim(bB)}}}}return this},removeClass:function(bC){var bz,bA,bB,bD,bx,by,bw;if(E.isFunction(bC)){return this.each(function(bE){E(this).removeClass(bC.call(this,bE,this.className))})}if((bC&&typeof bC==="string")||bC===I){bz=(bC||"").split(ba);for(by=0,bw=this.length;by<bw;by++){bB=this[by];if(bB.nodeType===1&&bB.className){bA=(" "+bB.className+" ").replace(aK," ");for(bD=0,bx=bz.length;bD<bx;bD++){while(bA.indexOf(" "+bz[bD]+" ")>=0){bA=bA.replace(" "+bz[bD]+" "," ")}}bB.className=bC?E.trim(bA):""}}}return this},toggleClass:function(bz,bx){var by=typeof bz,bw=typeof bx==="boolean";if(E.isFunction(bz)){return this.each(function(bA){E(this).toggleClass(bz.call(this,bA,this.className,bx),bx)})}return this.each(function(){if(by==="string"){var bC,bB=0,bA=E(this),bD=bx,bE=bz.split(ba);while((bC=bE[bB++])){bD=bw?bD:!bA.hasClass(bC);bA[bD?"addClass":"removeClass"](bC)}}else{if(by==="undefined"||by==="boolean"){if(this.className){E._data(this,"__className__",this.className)}this.className=this.className||bz===false?"":E._data(this,"__className__")||""}}})},hasClass:function(bw){var bz=" "+bw+" ",by=0,bx=this.length;for(;by<bx;by++){if(this[by].nodeType===1&&(" "+this[by].className+" ").replace(aK," ").indexOf(bz)>=0){return true}}return false},val:function(bz){var bw,bx,bA,by=this[0];if(!arguments.length){if(by){bw=E.valHooks[by.type]||E.valHooks[by.nodeName.toLowerCase()];if(bw&&"get" in bw&&(bx=bw.get(by,"value"))!==I){return bx}bx=by.value;return typeof bx==="string"?bx.replace(aR,""):bx==null?"":bx}return}bA=E.isFunction(bz);return this.each(function(bC){var bD,bB=E(this);if(this.nodeType!==1){return}if(bA){bD=bz.call(this,bC,bB.val())}else{bD=bz}if(bD==null){bD=""}else{if(typeof bD==="number"){bD+=""}else{if(E.isArray(bD)){bD=E.map(bD,function(bE){return bE==null?"":bE+""})}}}bw=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()];if(!bw||!("set" in bw)||bw.set(this,bD,"value")===I){this.value=bD}})}});E.extend({valHooks:{option:{get:function(bw){var bx=bw.attributes.value;return !bx||bx.specified?bw.value:bw.text}},select:{get:function(bw){var bC,by,bE=bw.options,bA=bw.selectedIndex,bz=bw.type==="select-one"||bA<0,bD=bz?null:[],bB=bz?bA+1:bE.length,bx=bA<0?bB:bz?bA:0;for(;bx<bB;bx++){by=bE[bx];if((by.selected||bx===bA)&&(E.support.optDisabled?!by.disabled:by.getAttribute("disabled")===null)&&(!by.parentNode.disabled||!E.nodeName(by.parentNode,"optgroup"))){bC=E(by).val();if(bz){return bC}bD.push(bC)}}return bD},set:function(bx,by){var bw=E.makeArray(by);E(bx).find("option").each(function(){this.selected=E.inArray(E(this).val(),bw)>=0});if(!bw.length){bx.selectedIndex=-1}return bw}}},attrFn:{},attr:function(bC,bz,bD,bB){var by,bw,bA,bx=bC.nodeType;if(!bC||bx===3||bx===8||bx===2){return}if(bB&&E.isFunction(E.