diff --git a/admin/conditionshandling.php b/admin/conditionshandling.php index 810050ef75c..639af8766a4 100644 --- a/admin/conditionshandling.php +++ b/admin/conditionshandling.php @@ -1221,7 +1221,7 @@ } if ($subaction == "copyconditionsform" || $subaction == "copyconditions") { - $initialCheckbox = "\n" + $initialCheckbox = "\n" ."" ." \n"; } @@ -1368,7 +1368,7 @@ { $conditionsoutput_main_content .= "  " . "\n" - . "\t\n" + . "\t\n" . "\n"; } $conditionsoutput_main_content .= "" @@ -1617,11 +1617,16 @@ if (isset($conditionsList) && is_array($conditionsList)) { + //TIBO + $js_admin_includes[]= $rooturl.'/scripts/jquery/jquery.multiselect.min.js'; + $css_admin_includes[] = '../scripts/jquery/css/jquery.multiselect.css'; + + $conditionsoutput_main_content .= ""; $conditionsoutput_main_content .= "\t
\n" ."\t
".$clang->gT("Copy the selected conditions to").":
\n" ."\t
\n" - ."\t\t\n"; if (isset($pquestions) && count($pquestions) != 0) { foreach ($pquestions as $pq) diff --git a/admin/styles/default/adminstyle.css b/admin/styles/default/adminstyle.css index b8640049d4e..c7a614ca3ae 100644 --- a/admin/styles/default/adminstyle.css +++ b/admin/styles/default/adminstyle.css @@ -946,6 +946,7 @@ div.messagebox .warningheader { .condition-tbl-row { width: 100%; + height: 300px; float: left; padding: 0; margin: 0; diff --git a/scripts/jquery/css/jquery.multiselect.css b/scripts/jquery/css/jquery.multiselect.css new file mode 100644 index 00000000000..d26c0d26437 --- /dev/null +++ b/scripts/jquery/css/jquery.multiselect.css @@ -0,0 +1,24 @@ +.ui-multiselect { padding:2px 0 2px 4px; text-align:left } +.ui-multiselect span.ui-icon { float:right } +.ui-multiselect-single input { position:absolute !important; top: auto !important; left:-9999px; } +.ui-multiselect-single label { padding:5px !important } + +.ui-multiselect-header { margin-bottom:3px; padding:3px 0 3px 4px } +.ui-multiselect-header ul { font-size:0.9em } +.ui-multiselect-header ul li { float:left; padding:0 10px 0 0 } +.ui-multiselect-header a { text-decoration:none } +.ui-multiselect-header a:hover { text-decoration:underline } +.ui-multiselect-header span.ui-icon { float:left } +.ui-multiselect-header li.ui-multiselect-close { float:right; text-align:right; padding-right:0 } + +.ui-multiselect-menu { display:none; padding:3px; position:absolute; z-index:10000 } +.ui-multiselect-checkboxes { position:relative /* fixes bug in IE6/7 */; overflow-y:scroll } +.ui-multiselect-checkboxes label { cursor:default; display:block; border:1px solid transparent; padding:3px 1px } +.ui-multiselect-checkboxes label input { position:relative; top:1px } +.ui-multiselect-checkboxes li { clear:both; font-size:0.9em; padding-right:3px } +.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align:center; font-weight:bold; border-bottom:1px solid } +.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display:block; padding:3px; margin:1px 0; text-decoration:none } + +/* remove label borders in IE6 because IE6 does not support transparency */ +* html .ui-multiselect-checkboxes label { border:none } + diff --git a/scripts/jquery/jquery.multiselect.min.js b/scripts/jquery/jquery.multiselect.min.js new file mode 100644 index 00000000000..5ab5cb3b2fc --- /dev/null +++ b/scripts/jquery/jquery.multiselect.min.js @@ -0,0 +1,20 @@ +/* + * jQuery MultiSelect UI Widget 1.9 + * Copyright (c) 2011 Eric Hynds + * + * http://www.erichynds.com/jquery/jquery-ui-multiselect-widget/ + * + * Depends: + * - jQuery 1.4.2+ + * - jQuery UI 1.8 widget factory + * + * Optional: + * - jQuery UI effects + * - jQuery UI position utility + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * +*/ +(function(d){var o=0;d.widget("ech.multiselect",{options:{header:true,height:175,minWidth:225,classes:"",checkAllText:"Check all",uncheckAllText:"Uncheck all",noneSelectedText:"Select options",selectedText:"# selected",selectedList:0,show:"",hide:"",autoOpen:false,multiple:true,position:{}},_create:function(){var a=this.element.hide(),b=this.options;this.speed=d.fx.speeds._default;this._isOpen=false;a=(this.button=d('')).addClass("ui-multiselect ui-widget ui-state-default ui-corner-all").addClass(b.classes).attr({title:a.attr("title"), "aria-haspopup":true}).insertAfter(a);(this.buttonlabel=d("")).html(b.noneSelectedText).appendTo(a);a=(this.menu=d("
")).addClass("ui-multiselect-menu ui-widget ui-widget-content ui-corner-all").addClass(b.classes).insertAfter(a);var e=(this.header=d("
")).addClass("ui-widget-header ui-corner-all ui-multiselect-header ui-helper-clearfix").appendTo(a);(this.headerLinkContainer=d("
    ")).addClass("ui-helper-reset").html(function(){return b.header===true?'
  • '+ b.checkAllText+'
  • '+b.uncheckAllText+"
  • ":typeof b.header==="string"?"
  • "+b.header+"
  • ":""}).append('
  • ').appendTo(e);(this.checkboxContainer=d("
      ")).addClass("ui-multiselect-checkboxes ui-helper-reset").appendTo(a);this._bindEvents(); this.refresh(true);b.multiple||a.addClass("ui-multiselect-single")},_init:function(){this.options.header===false&&this.header.hide();this.options.multiple||this.headerLinkContainer.find(".ui-multiselect-all, .ui-multiselect-none").hide();this.options.autoOpen&&this.open();this.element.is(":disabled")&&this.disable()},refresh:function(a){var b=this.options,e=this.menu,c=this.button,g=this.checkboxContainer,f=[],h=this.element.attr("id")||o++;g.empty();this.element.find("option").each(function(k){var i= d(this),m=i.html(),n=this.value;k=this.id||"ui-multiselect-"+h+"-option-"+k;var j=i.parent();i=i.is(":disabled");var l=["ui-corner-all"];if(j.is("optgroup")){j=j.attr("label");if(d.inArray(j,f)===-1){d('
    • '+j+"
    • ").addClass("ui-multiselect-optgroup-label").appendTo(g);f.push(j)}}if(n.length>0){i&&l.push("ui-state-disabled");j=d("
    • ").addClass(i?"ui-multiselect-disabled":"").appendTo(g);l=d("