/**
  * @param bool $is_sub_navigation If true acts as submenu
  */
 function __initialize($is_sub_navigation = false)
 {
     global $CONFIG;
     parent::__initialize("ul");
     if (!$is_sub_navigation) {
         $this->script("\$('#" . $this->id . "').navigation({root_uri:'" . $CONFIG['system']['console_uri'] . "',item_width:130});");
     }
 }
示例#2
0
 /**
  * @param string $title The dialogs title
  * @param array $options See http://api.jqueryui.com/dialog/
  */
 function __initialize($title = "TITLE_DIALOG", $options = array())
 {
     parent::__initialize("div");
     $this->title = $title;
     $tit_script = $this->title ? "" : "\$(this).parent().find('.ui-dialog-titlebar').hide();";
     $this->Options = array_merge(array('autoOpen' => true, 'modal' => true, 'resizable' => false, 'draggable' => false, 'width' => 350, 'height' => 150, 'open' => "function(){ \$(this).parent().find('.ui-button').button('enable');{$tit_script} }"), $options);
     $rem = system_is_ajax_call() ? ".remove()" : '';
     $this->CloseButtonAction = "function(){ \$('#{$this->id}').dialog('close'){$rem}; }";
 }
 /**
  * @param float $defvalue Initial value
  * @param string $onchange onChange JS code
  */
 function __initialize($defvalue = 0, $onchange = "")
 {
     parent::__initialize("div");
     $this->InitFunctionName = false;
     $defvalue = floatval(str_replace(",", ".", $defvalue));
     $e = floor($defvalue);
     $c = round($defvalue - $e, 2) * 100;
     $id = $this->id;
     $this->class = "currencyinput ui-widget-content ui-widget ui-corner-all";
     $this->css("border", "1px solid transparent");
     $this->onmouseover = "\$(this).css({border:''});";
     $this->onmouseout = "\$(this).css({border:'1px solid transparent'});";
     $euro = new uiSlider();
     $euro->id = "{$id}_euro";
     $euro->range = 'min';
     $euro->min = 0;
     $euro->max = 100;
     $euro->value = $e;
     $euro->css("margin-bottom", "8px");
     $euro->onslide = "function(event, ui){ \$('#{$id}_euro_value').text(ui.value); ";
     $euro->onslide .= "\$('#{$id}_hidden').val( \$('#{$id}_euro_value').text()+'.'+\$('#{$id}_cent_value').text() ).change(); }";
     $euro->onmouseover = "\$('#{$id}_euro_value').css({color:'red'});";
     $euro->onmouseout = "\$('#{$id}_euro_value').css({color:'black'});";
     $cent = new uiSlider();
     $cent->id = "{$id}_cent";
     $cent->range = 'min';
     $cent->min = 0;
     $cent->max = 99;
     $cent->value = $c;
     $cent->onslide = "function(event, ui){ \$('#{$id}_cent_value').text(ui.value<10?'0'+ui.value:ui.value); ";
     $cent->onslide .= "\$('#{$id}_hidden').val( \$('#{$id}_euro_value').text()+'.'+\$('#{$id}_cent_value').text() ).change(); }";
     $cent->onmouseover = "\$('#{$id}_cent_value').css({color:'red'});";
     $cent->onmouseout = "\$('#{$id}_cent_value').css({color:'black'});";
     $container = new Control("div");
     $container->class = "container";
     $container->content($euro);
     $container->content($cent);
     $value = new Control("div");
     $value->class = "value";
     $euroval = new Control("div");
     $euroval->id = "{$id}_euro_value";
     $euroval->css("float", "left");
     $euroval->content($e);
     $centval = new Control("div");
     $centval->id = "{$id}_cent_value";
     $centval->css("float", "left");
     $centval->content($c < 9 ? "0{$c}" : $c);
     $value->content("<div style='float:left'>€</div>");
     $value->content($euroval);
     $value->content("<div style='float:left'>,</div>");
     $value->content($centval);
     $this->content($container);
     $this->content($value);
     $this->content("<input type='hidden' id='{$id}_hidden' name='{$id}' value='{$defvalue}' onchange='{$onchange}'/>");
     $this->content("<br style='clear:both; line-height:0'/>");
 }
 /**
  * @param array $options See http://plugins.jquery.com/project/Star_Rating_widget
  */
 function __initialize($options = array())
 {
     parent::__initialize("div");
     $this->Options = force_array($options);
     $this->Options['inputType'] = 'select';
     if (isset($this->Options['disabled'])) {
         $this->Options['disabled'] = true;
     }
     store_object($this);
 }
示例#5
0
 /**
  * @param int $defvalue Initial value (seconds)
  * @param string $onchange onChange JS code
  */
 function __initialize($defvalue = 0, $onchange = "")
 {
     parent::__initialize("div");
     $this->InitFunctionName = false;
     $defvalue = intval($defvalue);
     $m = floor($defvalue / 60);
     $s = $defvalue % 60;
     $id = $this->id;
     $this->class = "timeinput ui-widget-content ui-widget ui-corner-all";
     $this->css("border", "1px solid transparent");
     $this->onmouseover = "\$(this).css({border:''});";
     $this->onmouseout = "\$(this).css({border:'1px solid transparent'});";
     $minutes = new uiSlider();
     $minutes->id = "{$id}_euro";
     $minutes->range = 'min';
     $minutes->min = 0;
     $minutes->max = 120;
     $minutes->value = $m;
     $minutes->css("margin-bottom", "8px");
     $minutes->onslide = "function(event, ui){ \$('#{$id}_euro_value').text(ui.value<10?'0'+ui.value:ui.value);";
     $minutes->onslide .= "\$('#{$id}_hidden').val( parseInt(\$('#{$id}_euro_value').text())*60 + parseInt(\$('#{$id}_cent_value').text()) ).change(); }";
     $minutes->onmouseover = "\$('#{$id}_euro_value').css({color:'red'});";
     $minutes->onmouseout = "\$('#{$id}_euro_value').css({color:'black'});";
     $seconds = new uiSlider();
     $seconds->id = "{$id}_cent";
     $seconds->range = 'min';
     $seconds->min = 0;
     $seconds->max = 59;
     $seconds->value = $s;
     $seconds->onslide = "function(event, ui){ \$('#{$id}_cent_value').text(ui.value<10?'0'+ui.value:ui.value); ";
     $seconds->onslide .= "\$('#{$id}_hidden').val( parseInt(\$('#{$id}_euro_value').text())*60 + parseInt(\$('#{$id}_cent_value').text()) ).change(); }";
     $seconds->onmouseover = "\$('#{$id}_cent_value').css({color:'red'});";
     $seconds->onmouseout = "\$('#{$id}_cent_value').css({color:'black'});";
     $container = new Control("div");
     $container->class = "container";
     $container->content($minutes);
     $container->content($seconds);
     $value = new Control("div");
     $value->class = "value";
     $minuteval = new Control("div");
     $minuteval->id = "{$id}_euro_value";
     $minuteval->css("float", "left");
     $minuteval->content($m < 9 ? "0{$m}" : $m);
     $secval = new Control("div");
     $secval->id = "{$id}_cent_value";
     $secval->css("float", "left");
     $secval->content($s < 9 ? "0{$s}" : $s);
     $value->content($minuteval);
     $value->content("<div style='float:left'>:</div>");
     $value->content($secval);
     $this->content($container);
     $this->content($value);
     $this->content("<input type='hidden' id='{$id}_hidden' name='{$id}' value='{$defvalue}' onchange='{$onchange}'/>");
     $this->content("<br style='clear:both; line-height:0'/>");
 }
 /**
  * @param mixed $value The default value
  * @param bool $inline If true will be displayed inline
  */
 function __initialize($value = false, $inline = false)
 {
     parent::__initialize($inline ? "div" : "input");
     $this->Options = array('nextText' => 'BTN_DP_NEXT', 'prevText' => 'BTN_DP_PREV', 'buttonText' => '...', 'closeText' => 'TXT_DP_CLOSE', 'currentText' => 'TXT_DP_CURRENT');
     if ($value) {
         if (!$inline) {
             $this->value = $value;
             $this->type = 'text';
         } else {
             $this->Options['defaultDate'] = $value;
         }
     }
 }
示例#7
0
 function __initialize($message, $type = 'highlight')
 {
     parent::__initialize('div');
     $this->class = "ui-widget ui-message";
     if (function_exists('translation_string_exists') && translation_string_exists($message)) {
         $message = getString($message);
     }
     $icon = $type == 'highlight' ? 'info' : 'alert';
     $sub = $this->content(new Control('div'));
     $sub->class = "ui-state-{$type} ui-corner-all";
     $sub->content("<span class='ui-icon ui-icon-close' onclick=\"\$(this).parent().parent().slideUp('fast', function(){ \$(this).remove(); })\"></span>");
     $sub->content("<p><span class='ui-icon ui-icon-{$icon}'></span>{$message}</p>");
 }
 /**
  * @param string $url Optional URL to load data from
  * @param string $nodeSelected JS callback function to call when a node has been selected
  */
 function __initialize($url = false, $nodeSelected = false)
 {
     parent::__initialize("");
     $this->Url = $url;
     $this->NodeSelected = $nodeSelected;
 }
 function __initialize()
 {
     parent::__initialize("div");
 }
 /**
  * @param array $options See http://www.filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select/
  */
 function __initialize($options = array())
 {
     parent::__initialize("select");
 }
 /**
  * @param array $options See http://www.filamentgroup.com/lab/jquery_ui_selectmenu_an_aria_accessible_plugin_for_styling_a_html_select/
  */
 function __initialize($options = array())
 {
     parent::__initialize("select");
     $this->script("\$('#{$this->id}').selectmenu();");
 }
示例#12
0
 function __initialize()
 {
     parent::__initialize("div");
     $this->opt('min', 1)->opt('max', 100)->opt('value', 1);
 }
示例#13
0
 /**
  * @param array $options See http://api.jqueryui.com/tabs/
  */
 function __initialize($options = array())
 {
     parent::__initialize('div');
     $this->Options = force_array($options);
     $this->list = $this->content(new Control('ul'));
 }
示例#14
0
 /**
  * @param array $options See http://api.jqueryui.com/accordion/
  */
 function __initialize($options = array())
 {
     parent::__initialize("div");
     $this->Options = array_merge(array("animate" => false, "collapsible" => true, "heightStyleType" => 'content'), force_array($options));
 }