public function GetEndScript()
 {
     $strToReturn = parent::GetEndScript();
     if ($this->blnVisible) {
         $strToReturn .= sprintf('qc.regSTB("%s"); ', $this->strControlId);
     }
     return $strToReturn;
 }
 public function GetEndScript()
 {
     $strId = $this->GetJqControlId();
     $jqOptions = $this->makeJqOptions();
     $strFunc = $this->getJqSetupFunction();
     if ($strId !== $this->ControlId && QApplication::$RequestMode == QRequestMode::Ajax) {
         // If events are not attached to the actual object being drawn, then the old events will not get
         // deleted during redraw. We delete the old events here. This must happen before any other event processing code.
         QApplication::ExecuteControlCommand($strId, 'off', QJsPriority::High);
     }
     // Attach the javascript widget to the html object
     if (empty($jqOptions)) {
         QApplication::ExecuteControlCommand($strId, $strFunc, QJsPriority::High);
     } else {
         QApplication::ExecuteControlCommand($strId, $strFunc, $jqOptions, QJsPriority::High);
     }
     return parent::GetEndScript();
 }
 public function GetEndScript()
 {
     $str = '';
     if ($this->getJqControlId() !== $this->ControlId) {
         // #845: if the element receiving the jQuery UI events is different than this control
         // we need to clean-up the previously attached event handlers, so that they are not duplicated
         // during the next ajax update which replaces this control.
         $str = sprintf('jQuery("#%s").off(); ', $this->getJqControlId());
     }
     $str .= $this->GetControlJavaScript();
     if ($strParentScript = parent::GetEndScript()) {
         $str .= '; ' . $strParentScript;
     }
     return $str;
 }