UNPKG

jqwidgets-scripts-custom

Version:

jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.

99 lines (83 loc) 4.31 kB
<!DOCTYPE html> <html lang="en"> <head> <title id='Description'>Progressbar Custom Element DefaultFunctionality</title> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="viewport" content="width=device-width, initial-scale=1 maximum-scale=1 minimum-scale=1" /> <meta name="description" content="This is an example of the default functionalities in Custom Element ProgressBar." /> <link rel="stylesheet" href="../../../jqwidgets/styles/jqx.base.css" type="text/css" /> <link rel="stylesheet" href="../../../styles/demos.css" type="text/css" /> <script type="text/javascript" src="../../../scripts/webcomponents-lite.min.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxcore.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxcore.elements.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxtooltip.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxprogressbar.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxbuttons.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxcheckbox.js"></script> <script type="text/javascript" src="../../../jqwidgets/jqxinput.js"></script> <script type="text/javascript" src="../../../scripts/demos.js"></script> <script> JQXElements.settings['jqxProgressBar'] = { value: 50, height: 50, width: 300 }; JQXElements.settings['jqxVerticalProgressBar'] = { value: 50, height: 300, width: 50, orientation: 'vertical' }; window.onload = function() { var myProgressBar = document.querySelectorAll('jqx-progress-bar'); var myButton = document.querySelector('jqx-button'); var myCheckBox = document.querySelectorAll('jqx-check-box'); var myInput = document.querySelector('jqx-input'); myButton.addEventListener('click', function() { var value = myInput.val(); console.log(value); myProgressBar[0].value = value; myProgressBar[1].value = value; }); myCheckBox[0].addEventListener('change', function(event) { myProgressBar[0].showText = event.args.checked; myProgressBar[1].showText = event.args.checked; }); var renderText = (text) => { return "<span class='jqx-rc-all' style='background: #ffe8a6; color: #e53d37; font-style: italic;'>" + text + "</span>"; }; myCheckBox[1].addEventListener('change', function(event) { if (event.args.checked) { myProgressBar[0].renderText = renderText myProgressBar[1].renderText = renderText } else { myProgressBar[0].renderText = null; myProgressBar[1].renderText = null; } }); }; </script> </head> <body> <div class="example-description"> The Custom element ProgressBar widget visually indicates the progress of a lengthy operation. </div> <div id='jqxWidget' style="font-size: 13px; font-family: Verdana; float: left;"> <div style='margin-top: 10px;'>Horizontal</div> <jqx-progress-bar style='margin-top: 10px; overflow: hidden;' settings='jqxProgressBar'> </jqx-progress-bar> <div style='margin-top: 10px;'>Vertical</div> <jqx-progress-bar style='margin-top: 10px; overflow: hidden;' settings='jqxVerticalProgressBar'> </jqx-progress-bar> <br /> <div>Enter a value between 0 and 100</div> <jqx-input style='margin-top: 5px;'></jqx-input> <jqx-button style='padding: 3px; margin-top: 5px;'>Update</jqx-button><br /> <jqx-check-box style="margin-top: 20px;">Show Progress Text</jqx-check-box><br /> <jqx-check-box style="margin-top: 20px;">Custom Progress Text</jqx-check-box> </div> </body> </html>