C_PromptApiButtons.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. define( function() {
  2. "use strict";
  3. function C_PromptApiButtons()
  4. {
  5. };
  6. C_PromptApiButtons.prototype.draw = function( oControlHost )
  7. {
  8. this.m_sName = oControlHost.configuration.name || "ListBox1";
  9. var el = oControlHost.container;
  10. el.innerHTML =
  11. '<style>' +
  12. '.myButton { margin-right:8px; color:#6793CB; font-size:24px; padding:6px 12px 6px 12px; background-color:white; border:1px solid #6793CB; }' +
  13. '.myButton:hover { background-color:#6793CB; color:white; border:1px solid #6793CB; }' +
  14. '</style>' +
  15. '<button class="myButton btnGetValues" type="button">getValues</button>' +
  16. '<button class="myButton btnGetAllValues" type="button">getValues(true)</button>' +
  17. '<button class="myButton btnClearValues" type="button">clearValues</button>' +
  18. '<button class="myButton btnSetValues" type="button">setValues</button>' +
  19. '<button class="myButton btnAddValues" type="button">addValues</button>';
  20. el.querySelector( "*[class*='btnGetValues']" ).onclick = this.f_onGetValuesClick.bind( this, oControlHost, false );
  21. el.querySelector( "*[class*='btnGetAllValues']" ).onclick = this.f_onGetValuesClick.bind( this, oControlHost, true );
  22. el.querySelector( "*[class*='btnClearValues']" ).onclick = this.f_onClearValuesClick.bind( this, oControlHost );
  23. el.querySelector( "*[class*='btnSetValues']" ).onclick = this.f_onSetValuesClick.bind( this, oControlHost );
  24. el.querySelector( "*[class*='btnAddValues']" ).onclick = this.f_onAddValuesClick.bind( this, oControlHost );
  25. };
  26. C_PromptApiButtons.prototype.f_onGetValuesClick = function( oControlHost, v_bAllOptions )
  27. {
  28. var oControl = oControlHost.page.getControlByName( this.m_sName );
  29. var v_aValues = oControl.getValues( v_bAllOptions );
  30. var oTextItem = oControlHost.page.getControlByName( "txtParameterVales" );
  31. oTextItem.setColor( "black" );
  32. oTextItem.text = JSON.stringify( v_aValues );
  33. };
  34. C_PromptApiButtons.prototype.f_onClearValuesClick = function( oControlHost )
  35. {
  36. oControlHost.page.getControlByName( this.m_sName ).clearValues();
  37. };
  38. C_PromptApiButtons.prototype.f_onSetValuesClick = function( oControlHost )
  39. {
  40. var oControl = oControlHost.page.getControlByName( this.m_sName );
  41. var oValues = oControl.getValues();
  42. if ( oValues && oValues[0] )
  43. {
  44. oControl.setValues( [oValues[0]] );
  45. }
  46. };
  47. C_PromptApiButtons.prototype.f_onAddValuesClick = function( oControlHost )
  48. {
  49. var oControl = oControlHost.page.getControlByName( this.m_sName );
  50. var oValues = oControl.getValues( true );
  51. if ( oValues && oValues[0] )
  52. {
  53. oControl.addValues( [oValues[0]] );
  54. }
  55. };
  56. return C_PromptApiButtons;
  57. });