C_Slider.js 27 KB

123456
  1. // Licensed Materials - Property of IBM
  2. // IBM Cognos Products: hal
  3. // (C) Copyright IBM Corp. 2003, 2017.
  4. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. function C_Slider(_hYQ1, _hI22, _hLN1){this._hZQ1=_hYQ1;this._hZQ1._hJ22=this;this._hI91=G_HAL.M_oLibraries["hal"]["enableAccessibility"];this._hWC1=( _hI22.getAttribute( "orientation" ) != "vertical" );_hYQ1.className=_hYQ1.className||(this._hWC1?"clsHSlider":"clsVSlider");this._hK22=_hI22;this._hXN1=_hLN1;this._hO61=( _hI22.getAttribute( "showTooltip" ) != "false" );this._hPK1=_hI22.getAttribute( "rangeType" )||"none";this._hZW1=(this._hPK1=="range");this._h7D1=C_JsCodedDecimal.F_ParseDecimal( _hI22.getAttribute( "min" )||"0" );this._h8D1=C_JsCodedDecimal.F_ParseDecimal( _hI22.getAttribute( "max" )||"100" );this._hM01=(this._h8D1.F_Subtract(this._h7D1));this._hP61=C_JsCodedDecimal.F_ParseDecimal( _hI22.getAttribute( "step" )||"1" );this._h0R1=_hI22.getAttribute( "tickType" )||"none";this._h7C=_hI22.getAttribute( "collisionDetection" )||"drop";this._h8C=(this._h7C!="none");this._hQK1=[];this._h9D1=[];this._hQ61=C_JsCodedDecimal.F_ParseDecimal("0");this._h0X1=( _hI22.getAttribute( "animate" ) != "false" );this._h1L=this._hP61.F_DivideByInt(2);this._hSU=C_JsCodedDecimal.F_ParseDecimal( _hI22.getAttribute( "value1" )||_hI22.getAttribute( "min" )||"0" );if(this._hZW1){this._hTU=C_JsCodedDecimal.F_ParseDecimal( _hI22.getAttribute( "value2" )||_hI22.getAttribute( "min" )||"0" );}var _hR61=_hI22.getAttribute( "trackLength" )||"300px";var _hCP=_hI22.getAttribute( "trackThickness" )||"";this._hS61=(this._hWC1?_hCP:_hR61);this._hAD1=(this._hWC1?_hR61:_hCP);this._hTA2=false;this._hBD1=_hI22.getAttribute("labelColor");this._hFZ1=( this._hWC1&&this._hK22.getAttribute( "guiDirection" )?this._hK22.getAttribute( "guiDirection" ):G_HAL.M_oLibraries["hal"]["defaultGuiDirection"] );if(this._hFZ1){this._hZQ1.style.direction=this._hFZ1;}this._hHP1=(this._hFZ1=="rtl");var _hN01=( _hI22.getAttribute( "reverse" )=="true" );var _hT61=this._hHP1&&this._hWC1;this._h1R1=(_hN01&&!_hT61)||(!_hN01&&_hT61);this._hHC2();this._hTA2=( _hI22.getAttribute( "live" ) != "false" );this.F_SetEnabled(true);};C_Slider.prototype.F_SetEnabled=function(_hFU1){if(_hFU1==this._hAU1){return;}if(this._hAU1!==undefined){if(_hFU1){this._hZQ1.classList.remove("clsSliderDisabled");}else{this._hZQ1.classList.add("clsSliderDisabled");}U_DOM.F_SetTextEnabled(this._hZQ1, _hFU1);}this._hAU1=_hFU1;this._h1X1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerdown":( G_BrowserInfo.M_bIsTouchDevice?"ontouchstart":"onmousedown" )] = _hFU1?this._hG2():null;};C_Slider.prototype.F_Detach=function(){this._hQK1.F_Clear();delete this._hK22;delete this._hXN1;this._hZQ1._hJ22=null;this._h1X1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerdown":( G_BrowserInfo.M_bIsTouchDevice?"ontouchstart":"onmousedown" )] = null;this._h1X1=null;this._hO01=null;this._hRK1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerdown":"onmousedown"]=null;this._hRK1[G_BrowserInfo.M_bIsPointerEnabled?"onpointermove":"onmousemove"]=null;this._hRK1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerover":"onmouseover"]=null;this._hRK1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerout":"onmouseout"]=null;this._hRK1=null;if(this._hSK1){this._hSK1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerdown":"onmousedown"]=null;this._hSK1[G_BrowserInfo.M_bIsPointerEnabled?"onpointermove":"onmousemove"]=null;this._hSK1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerover":"onmouseover"]=null;this._hSK1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerout":"onmouseout"]=null;this._hSK1=null;}U_DOM.F_RemoveAllChildren(this._hZQ1);this._hZQ1=null;};C_Slider.prototype._hHC2=function(){var d=this._hZQ1.ownerDocument;this._h1X1=this._hZQ1.appendChild(d.createElement("DIV"));this._h1X1.className="clsSliderTrack";this._h1X1.style.height=this._hS61;this._h1X1.style.width=this._hAD1;U_XML.F_CopyAttribute(this._h1X1, this._hZQ1, "blkTblAgn");if(this._hWC1&&this._hHP1){this._h1X1.style.direction="ltr";}this._hCD1(d);if(this._hPK1!="none"){this._hO01=this._h1X1.appendChild(d.createElement("DIV"));this._hO01.className="clsSliderTrackRange";this._hO01.style.height=this._hS61;this._hO01.style.width=this._hAD1;}this._hRK1=this._hU61(d);if(this._hZW1){this._hSK1=this._hU61(d);}var _hP01=this._hRK1.offsetHeight;var _hV61=this._hRK1.offsetWidth;var _hW61=this._h1X1.offsetHeight;var _hDD1=this._h1X1.offsetWidth;var _hX61=this._h2X1?this._h2X1.offsetHeight:0;var _hED1=this._h2X1?this._h2X1.offsetWidth:0;var _hTK1=(this._h9D1.length>0)?this._h9D1[0].F_Subtract(this._hT9):null;var _hQ01=_hTK1?_hTK1.F_GetHeight():0;var _hY61=_hTK1?_hTK1.F_GetWidth():0;var _h34=Math.ceil((_hP01-_hW61)/ 2);var _hH2=Math.ceil((_hV61-_hDD1)/ 2);this._hZQ1.style.paddingTop=(this._hWC1?(_hQ01||_h34):this._hCH)+"px";this._hZQ1.style.paddingBottom=(this._hWC1?_h34:this._hCH)+"px";this._hZQ1.style.paddingLeft=(this._hWC1?this._h2L:_hH2)+"px";this._hZQ1.style.paddingRight=(this._hWC1?this._h2L:(_hH2))+"px";this.F_Update();};C_Slider.prototype.F_Update=function(){this._hU1(this._hRK1, this._hSU);if(this._hSK1){this._hU1(this._hSK1, this._hTU);}if(this._hI91){var _h3L=this._hDP(this._h7D1);var _h4L=this._hDP(this._h8D1);var _h9C=this._hDP(this._hSU);var _hAC=this._hZW1?this._hDP(this._hTU):"";if(G_BrowserInfo.M_bIsIOS){var _hUU=this._hRK1.lastChild;var _hEP=_hUU.previousSibling;_hEP.setAttribute("aria-valuemin", _h3L);_hEP.setAttribute("aria-valuemax", _h4L);_hEP.setAttribute("aria-valuenow", _h9C);_hEP.setAttribute("aria-valuetext", _h9C);_hUU.setAttribute("aria-valuemin", _h3L);_hUU.setAttribute("aria-valuemax", _h4L);_hUU.setAttribute("aria-valuenow", _h9C);_hUU.setAttribute("aria-valuetext", _h9C);if(this._hZW1){var _hVU=this._hSK1.lastChild;var _hFP=_hVU.previousSibling;_hFP.setAttribute("aria-valuemin", _h3L);_hFP.setAttribute("aria-valuemax", _h4L);_hFP.setAttribute("aria-valuenow", _hAC);_hFP.setAttribute("aria-valuetext", _hAC);_hVU.setAttribute("aria-valuemin", _h3L);_hVU.setAttribute("aria-valuemax", _h4L);_hVU.setAttribute("aria-valuenow", _hAC);_hVU.setAttribute("aria-valuetext", _hAC);_hEP.setAttribute( "aria-label", G_ResManager.F_GetString( "IDS_HAL_AC_INSTRUCTION_SLIDER_BUTTON_MIN_MINUS", _h9C, _h3L, _h4L ) ); _hUU.setAttribute( "aria-label", G_ResManager.F_GetString( "IDS_HAL_AC_INSTRUCTION_SLIDER_BUTTON_MIN_PLUS", _h9C, _h3L, _h4L ) ); _hFP.setAttribute( "aria-label", G_ResManager.F_GetString( "IDS_HAL_AC_INSTRUCTION_SLIDER_BUTTON_MAX_MINUS", _hAC, _h3L, _h4L ) ); _hVU.setAttribute( "aria-label", G_ResManager.F_GetString( "IDS_HAL_AC_INSTRUCTION_SLIDER_BUTTON_MAX_PLUS", _hAC, _h3L, _h4L ) ); }else{_hEP.setAttribute( "aria-label", G_ResManager.F_GetString( "IDS_HAL_AC_INSTRUCTION_SLIDER_BUTTON_MINUS", _h9C, _h3L, _h4L ) ); _hUU.setAttribute( "aria-label", G_ResManager.F_GetString( "IDS_HAL_AC_INSTRUCTION_SLIDER_BUTTON_PLUS", _h9C, _h3L, _h4L ) ); }}else{this._hRK1.setAttribute( "role", "slider" );this._hRK1.setAttribute("aria-valuemin", _h3L);this._hRK1.setAttribute("aria-valuemax", _h4L);this._hRK1.setAttribute("aria-valuenow", _h9C);this._hRK1.setAttribute("aria-valuetext", _h9C);if(this._hZW1){this._hSK1.setAttribute( "role", "slider" );this._hSK1.setAttribute("aria-valuemin", _h3L);this._hSK1.setAttribute("aria-valuemax", _h4L);this._hSK1.setAttribute("aria-valuenow", _h9C);this._hSK1.setAttribute("aria-valuetext", _h9C);this._hRK1.setAttribute( "aria-label", G_ResManager.F_GetString( "IDS_HAL_AC_INSTRUCTION_SLIDER_HANDLE_MIN", _h9C, _h3L, _h4L ) ); this._hSK1.setAttribute( "aria-label", G_ResManager.F_GetString( "IDS_HAL_AC_INSTRUCTION_SLIDER_HANDLE_MAX", _hAC, _h3L, _h4L ) ); }else{this._hRK1.setAttribute( "aria-label", G_ResManager.F_GetString( "IDS_HAL_AC_INSTRUCTION_SLIDER_HANDLE", _h9C, _h3L, _h4L ) ); }}}};C_Slider.prototype.F_GetSliderNode=function(){return this._hK22;};C_Slider.prototype.F_UpdateStyles=function(){if(!this._hK22){return;}if(this._hQK1){this._hBD1=this._hK22.getAttribute( "labelColor" )||"";for(var i=0; i<this._hQK1.length; i++){this._hQK1[i].style.color=this._hBD1;}}};C_Slider.prototype._hCD1=function(d){if(this._h0R1=="none"){return;}var tbl=this._hZQ1.appendChild(d.createElement("TABLE"));tbl.cellPadding=0;tbl.cellSpacing=0;tbl.style.position="relative";tbl.style.borderCollapse="collapse";U_Accessibility.F_SetRoleForLayoutTable(tbl);U_XML.F_CopyAttribute(tbl, this._hZQ1, "blkTblAgn");var tbody=tbl.appendChild(d.createElement("TBODY"));var tr=tbody.appendChild(d.createElement("TR"));var _hL22=tr.appendChild(d.createElement("TD"));if(this._hWC1){tr=tbody.appendChild(d.createElement("TR"));}var _hM22=tr.insertBefore(d.createElement("TD"), this._hWC1?null:_hL22);_hM22.appendChild(this._h1X1);if(!this._hWC1){_hL22.style.paddingLeft="3px";}this._h2X1=_hL22.appendChild(d.createElement("DIV"));this._h2X1.className="clsSliderTicks";this._h2X1.style.height=this._hS61;this._h2X1.style.width=this._hAD1;if(this._h0R1=="noLabels"){return;}this._hQK1.F_Clear();this._h9D1.F_Clear();var _hR01=this._hWC1?"left":"top";if(!this._hU9){this._hU9=C_JsCodedDecimal.F_ParseDecimal( this._hK22.getAttribute( "tickInterval" )||this._hK22.getAttribute( "step" )||"0" );this._hS5=parseInt( this._hK22.getAttribute( "tickLabelSkipInterval" )||"0" );}switch(this._h0R1){case "percent":var a=["0", "25", "50", "75", "100"];for(var i=0;i<a.length;i++){this._hGP( d, _hR01, a[this._h1R1?( a.length-1)- i:i], a[i]+"%", "");}break;case "values":if(this._hU9.F_Equals(this._hQ61)){break;}var _hZ61=this._hWC1?this._h1X1.offsetWidth:this._h1X1.offsetHeight;if(_hZ61==0){_hZ61=parseInt( this._hK22.getAttribute( "trackLength" )||"300px" );}var _hUA2=this._hS5;var _hUK1=true;var _hWU=false;for(var _h6V1=C_JsCodedDecimal.F_ParseDecimal("0");_h6V1.F_LessThanOrEqual(this._hM01);_h6V1=_h6V1.F_Add(this._hU9)){if(this._hS5>0){if(_hUK1){_hUK1=false;}else if(_hUA2-->0){_hWU=true;}else{_hUA2=this._hS5;_hWU=false;}}var _hC72=this._hDH(_h6V1);var _h3X1=Math.round((_hC72 / _hZ61)*100);var _h301=(_hWU?"":this._hDP(this._h7D1.F_Add(_h6V1)));var _hXU=(_hWU?"":this._h44(_h301));this._hGP(d, _hR01, _h3X1, _h301, _hXU, _hWU);}break;}this._hV9();};C_Slider.prototype._hGP=function(d,_hR01,_h3X1,_h052,_hXU,_h4X1){var _hN22=this._h2X1.appendChild(d.createElement("DIV"));_hN22.className=_h4X1?"clsSliderTickMinor":"clsSliderTick";_hN22.style[_hR01]=_h3X1+"%";if(_h4X1){return;}var _hKU1=_hN22.appendChild(d.createElement("DIV"));if(this._hI91){_hKU1.setAttribute( "role", "presentation" );_hKU1.setAttribute( "tabindex", "-1" );}_hKU1.className="clsSliderLabel";_hKU1.style.position="absolute";if(this._hWC1){var _h5X1=(this._h0R1=="percent");_hKU1.innerText=_h5X1?_h3X1:_h052;_hKU1.style[this._hHP1?"marginRight":"marginLeft"] = 0 - Math.round( _hKU1.offsetWidth / 2 ) + "px";if(_h5X1){_hKU1.innerText=_h052;}}else{_hKU1.innerText=_h052;_hKU1.style.marginTop=0-Math.round(_hKU1.offsetHeight / 2)+"px";}if(_hXU){_hKU1.style.direction=_hXU;}if(this._hBD1){_hKU1.style.color=this._hBD1;}this._hQK1.push(_hKU1);};C_Slider.prototype._hV9=function(){if(!this._hT9){this._hT9=new C_Rectangle(-3, -2, 3, 2);}var _hBZ1=this._hQK1.length;for(var i=0;i<_hBZ1;i++){this._h9D1.push(U_DOM.F_GetBoundingRect(this._hQK1[i], this._h1X1).F_Add(this._hT9));}if(_hBZ1<2){return;}var _hVK1=this._h9D1[0];var _h2R1=this._h9D1.F_Top();var _hS01=_hVK1;for(var i=1;i<(_hBZ1-1);i++){var _h6A2=this._h9D1[i];if(_h6A2.F_Intersects(_hS01)||_h6A2.F_Intersects(_h2R1)){var _hKU1=this._hQK1[i];_hKU1.parentNode.removeChild(_hKU1);}else{_hS01=_h6A2;}}if(_h2R1.F_Intersects(_hVK1)){var _hKU1=this._hQK1.F_Top();_hKU1.parentNode.removeChild(_hKU1);}};C_Slider.prototype._hC3=function(_hFD1){var _hBZ1=_hFD1.length;var _h6A2=_hFD1[0];var _hT01=(_hBZ1>0)?(new C_Rectangle(_h6A2.left, _h6A2.top, _h6A2.right, _h6A2.bottom)):null;for(var i=1;i<_hBZ1;i++){_h6A2=_hFD1[i];if(_h6A2.left<_hT01.left){_hT01.left=_h6A2.left;}if(_h6A2.top<_hT01.top){_hT01.top=_h6A2.top;}if(_h6A2.right>_hT01.right){_hT01.right=_h6A2.right;}if(_h6A2.bottom>_hT01.bottom){_hT01.bottom=_h6A2.bottom;}}return _hT01;};C_Slider.prototype._hU61=function(d){var _h3R1=this._h1X1.appendChild(d.createElement("DIV"));_h3R1.className="clsSliderHandle";if(!this._h2L){this._h2L=Math.round((_h3R1.offsetWidth+(U_DOM.F_GetBorderLeftWidth(_h3R1)+U_DOM.F_GetBorderRightWidth(_h3R1)))/ 2);}if(!this._hCH){this._hCH=Math.round((_h3R1.offsetHeight+(U_DOM.F_GetBorderTopWidth(_h3R1)+U_DOM.F_GetBorderBottomWidth(_h3R1)))/ 2);}_h3R1.style.marginTop=this._hWC1?"":( 0 - this._hCH + "px" );_h3R1.style.marginLeft=this._hWC1?( 0-this._h2L+"px" ):""; if(G_BrowserInfo.M_bIsTouchDevice){_h3R1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerdown":"ontouchstart"]=this._hV1();}else{_h3R1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerdown":"onmousedown"]=this._hV1();_h3R1[G_BrowserInfo.M_bIsPointerEnabled?"onpointermove":"onmousemove"]=this._hW1();_h3R1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerover":"onmouseover"]=this._hX1();_h3R1[G_BrowserInfo.M_bIsPointerEnabled?"onpointerout":"onmouseout"]=this._hI2();}if(this._hO61){var _h5L=_h3R1.appendChild(d.createElement("DIV"));_h5L.className="clsSliderHandleTooltip";_h5L.style.visibility="hidden";_h5L.style[this._hWC1?"marginTop":"marginLeft"] = ( ( this._hWC1?_h3R1.offsetHeight:_h3R1.offsetWidth ) + 2 ) + "px";if(this._hWC1&&this._hHP1){_h5L.style.direction="rtl";}}if(this._hI91){if(G_BrowserInfo.M_bIsIOS){var div=_h3R1.appendChild(d.createElement("DIV"));div.style.width="4px";div.style.height="4px";div.setAttribute( "tabindex", "0" );div.setAttribute( "role", "button" );div.setAttribute( "_hWK1", "false" );var fn=this._hV7.F_CreateEventMethodCallback(this);div.ontouchstart=fn;var div=_h3R1.appendChild(div.cloneNode(true));div.setAttribute( "_hWK1", "true" );div.ontouchstart=fn;}else{_h3R1.setAttribute( "tabindex", "0" );_h3R1.onkeydown=this._hHP.F_CreateEventMethodCallback(this, _h3R1);}}return _h3R1;};C_Slider.prototype._hY1=function(_h3R1,_h6X1){if(!this._hO61){return;}_h3R1.firstChild.style.visibility=_h6X1?"visible":"hidden";};C_Slider.prototype._hW9=function(_h3R1,_h6V1){if(!this._hO61){return;}if(this._hT5&&this._hT5.F_Equals(_h6V1)){return;}this._hT5=_h6V1;var _h5L=_h3R1.firstChild;var _h552=this._hDP(_h6V1);_h5L.innerText=_h552;var _hXU=this._h44(_h552);if(_hXU){_h5L.style.direction=_hXU;}_h5L.style[this._hWC1?"marginLeft":"marginTop"] = 0 - ( Math.round( ( this._hWC1?_h5L.offsetWidth:_h5L.offsetHeight ) / 2 ) - ( this._hWC1?this._h2L:this._hCH ) ) + "px";if(!this._hWC1){_h5L.style.marginLeft="-" + ( _h5L.offsetWidth + 4 ) + "px";}};C_Slider.prototype._h6L=function(e){if(G_BrowserInfo.M_bIsPointerEnabled){if(!e.isPrimary){return;}}else if(G_BrowserInfo.M_bIsTouchDevice){if(!e.touches){return;}}else if(e.button!=U_DOM.K_iLeftMouseButton){return;}var _hC52=this._h1X1.ownerDocument.body;this._h4R1=U_DOM.F_GetRelativeOffset(this._h1X1, _hC52);if(G_BrowserInfo.M_bIsTouchDevice&&!G_BrowserInfo.M_bIsPointerEnabled){this._h4R1.left-= _hC52.scrollLeft;this._h4R1.top-= _hC52.scrollTop;}var _h7X1=(G_BrowserInfo.M_bIsTouchDevice&&!G_BrowserInfo.M_bIsPointerEnabled)?e.touches[0].pageX:e.clientX;var _h8X1=(G_BrowserInfo.M_bIsTouchDevice&&!G_BrowserInfo.M_bIsPointerEnabled)?e.touches[0].pageY:e.clientY;var _hC72=this._hWC1?(_h7X1-this._h4R1.left):(_h8X1-this._h4R1.top);var _h3R1=this._hRK1;if(this._hZW1){if(e.target==this._hO01){this._hO01._hW7=_hC72;this._hO01._hO22=this._hRK1._hC72;this._hO01._hP22=this._hSK1._hC72;this._hO01._h5R1=this._h1R1?this._hRK1._hC72-this._hSK1._hC72:this._hSK1._hC72-this._hRK1._hC72;this._h7L();G_HAL.F_VerifyDependencies("G_DragDrop");G_DragDrop.F_Start(null, this, this._h1X1, G_DragDrop.eEffectMove, e.button, null, null, null, null); return;}var _hYU=this._hWC1?"left": "top";if(this._h1R1){var _h071=this._hSK1;var _h8L=this._hRK1;}else{var _h071=this._hRK1;var _h8L=this._hSK1;}var _hIP=parseInt(_h071.style[_hYU]);var _hBC=parseInt(_h8L.style[_hYU]);if(_hC72<_hIP){_h3R1=_h071;}else if(_hC72>_hBC){_h3R1=_h8L;}else if((_hC72-_hIP)<=(_hBC-_hC72)){_h3R1=_h071;}else{_h3R1=_h8L;}}this._hZ1(_h3R1, _hC72, this._h0X1, true, true);if(G_HAL.M_oTestListener&&G_HAL.M_oTestListener.F_TestListener_SliderTrackOnMouseDown){G_HAL.M_oTestListener.F_TestListener_SliderTrackOnMouseDown(this, _hC72);}};C_Slider.prototype._hG2=function(){if(!this._hD3){this._hD3=this._h6L.bind(this);}return this._hD3;};C_Slider.prototype._hV1=function(){if(!this._hJ2){this._hJ2=this._hEH.bind(this);}return this._hJ2;};C_Slider.prototype._hW1=function(){if(!this._hK2){this._hK2=this._hFH.F_CreateEventMethodCallback(this);}return this._hK2;};C_Slider.prototype._hX1=function(){if(!this._hL2){this._hL2=this._hGH.F_CreateEventMethodCallback(this);}return this._hL2;};C_Slider.prototype._hI2=function(){if(!this._hE3){this._hE3=this._h9L.F_CreateEventMethodCallback(this);}return this._hE3;};C_Slider.prototype._hFH=function(e,_hB52){if(e.target==_hB52){if(_hB52.className!="clsSliderHandle_hover"){_hB52.className="clsSliderHandle_hover";}}};C_Slider.prototype._hGH=function(e,_hB52){if(e.target==_hB52){_hB52.className="clsSliderHandle_hover";}};C_Slider.prototype._h9L=function(e,_hB52){if(e.target==_hB52){_hB52.className="clsSliderHandle";}};C_Slider.prototype._hEH=function(e){if(!this._hAU1){return;}if(G_BrowserInfo.M_bIsPointerEnabled){if(!e.isPrimary){return;}}else if(G_BrowserInfo.M_bIsTouchDevice){if(!e.touches){return;}}else if(e.button!=U_DOM.K_iLeftMouseButton){return;}e.stopPropagation();G_HAL.F_VerifyDependencies("G_DragDrop");var _h3R1=e.target;var _h9X1;var _hAX1;if(G_BrowserInfo.M_bIsTouchDevice){var _hIC2=U_DOM.F_GetRelativeOffset(_h3R1, document.body);_h9X1=(G_BrowserInfo.M_bIsPointerEnabled?e:e.touches[0]).pageX-_hIC2.left;_hAX1=(G_BrowserInfo.M_bIsPointerEnabled?e:e.touches[0]).pageY-_hIC2.top;}else{_h9X1=(G_BrowserInfo.M_bIsIE?e.offsetX:e.layerX);_hAX1=(G_BrowserInfo.M_bIsIE?e.offsetY:e.layerY);}_h3R1._h9X1=_h9X1-this._h2L;_h3R1._hAX1=_hAX1-this._hCH;if(this._hZW1){this._h1X1.appendChild(_h3R1);}this._h7L(_h3R1);G_DragDrop.F_Start(null, this, _h3R1, G_DragDrop.eEffectMove, e.button, null, null, null, null); };C_Slider.prototype.F_OnDragStart=function(_h3R1,_hO3,_h0J){return true;};C_Slider.prototype.F_OnDragOver=function(e,_h3R1,_hO3,_hR52,_h0J){var _h7X1=((G_BrowserInfo.M_bIsTouchDevice&&!G_BrowserInfo.M_bIsPointerEnabled)?e.touches[0].clientX:e.clientX);var _h8X1=((G_BrowserInfo.M_bIsTouchDevice&&!G_BrowserInfo.M_bIsPointerEnabled)?e.touches[0].clientY:e.clientY);if(_h3R1==this._h1X1){var _hGD1=this._hWC1?(_h7X1-this._h4R1.left):(_h8X1-this._h4R1.top);var _hI62=(_hGD1-this._hO01._hW7);var _hXK1=(this._hO01._hO22+_hI62);var _hYK1=(this._hO01._hP22+_hI62);var _hZ61=this._hWC1?this._h1X1.offsetWidth:this._h1X1.offsetHeight;var _hZK1=this._h1R1?_hYK1:_hXK1;var _hZU=this._h1R1?_hXK1:_hYK1;if(_hZK1<0){_hZK1=0;_hZU=this._hO01._h5R1;}else if(_hZU>=_hZ61){_hZK1=(_hZ61-1)- this._hO01._h5R1;_hZU=(_hZ61-1);}var _h071=this._h1R1?this._hSK1:this._hRK1;var _h8L=this._h1R1?this._hRK1:this._hSK1;this._hZ1(_h071, _hZK1, false, false);this._hZ1(_h8L, _hZU, false, true);}else{this._h9(_h3R1, this._hWC1?_h7X1:_h8X1);}this._hJP();};C_Slider.prototype.F_OnDragDrop=function(e,_h3R1,_h202){if(G_HAL.M_oTestListener&&G_HAL.M_oTestListener.F_TestListener_SliderOnDragOver){G_HAL.M_oTestListener.F_TestListener_SliderOnDragOver(this, _h3R1);}this._h6R1(e);};C_Slider.prototype.F_OnDragCancel=function(_h3R1){this._h6R1();};C_Slider.prototype._h6R1=function(e){if(!e){if(this._hRK1){this._hRK1.className="clsSliderHandle";}if(this._hSK1){this._hSK1.className="clsSliderHandle";}return;}var d=this._hZQ1.ownerDocument;var _h7X1=((G_BrowserInfo.M_bIsTouchDevice&&!G_BrowserInfo.M_bIsPointerEnabled)?e.changedTouches[0].clientX:e.clientX);var _h8X1=((G_BrowserInfo.M_bIsTouchDevice&&!G_BrowserInfo.M_bIsPointerEnabled)?e.changedTouches[0].clientY:e.clientY);var el=d.elementFromPoint(_h7X1, _h8X1);if(el){if(this._hRK1&&!this._hRK1.contains(el)){this._hRK1.className="clsSliderHandle";}if(this._hSK1&&!this._hSK1.contains(el)){this._hSK1.className="clsSliderHandle";}}this._hKP();};C_Slider.prototype._hQ=function(_hPE){if(!this._hP61.F_Equals(this._hQ61)){var _hX7=(_hPE.F_Mod(this._hP61));_hPE=_hPE.F_Subtract(_hX7);if(_hX7.F_GreaterThanOrEqual(this._h1L)){_hPE=_hPE.F_Add(this._hP61);}}return _hPE;};C_Slider.prototype._hDH=function(_hU01){var _hPE=this._hQ(_hU01);var _hLP=this._hM01.F_Equals(this._hQ61)?this._hQ61.F_Clone():_hPE.F_Divide(this._hM01);if(this._h1R1){_hLP=C_JsCodedDecimal.F_ParseDecimal("1").F_Subtract(_hLP);}var _hZ61=this._hWC1?this._h1X1.offsetWidth:this._h1X1.offsetHeight;var _hV01=_hLP.F_Multiply(C_JsCodedDecimal.F_ParseDecimal(_hZ61.toString(10)));return Math.round(parseFloat(_hV01.F_ToString()));};C_Slider.prototype._h171=function(_hC72){var _hZ61=this._hWC1?this._h1X1.offsetWidth:this._h1X1.offsetHeight;_hC72=Math.min(Math.max(_hC72, 0), _hZ61);var _hPE=(C_JsCodedDecimal.F_ParseDecimal((_hC72 / _hZ61).toString(10)).F_Multiply(this._hM01));_hPE=this._hQ(_hPE);return this._h7D1.F_Add(_hPE);};C_Slider.prototype._hU1=function(_h3R1,_hU01){this._hD(_h3R1, _hU01.F_Subtract(this._h7D1));};C_Slider.prototype._hD=function(_h3R1,_hU01){this._hZ1(_h3R1, this._hDH(_hU01), false);};C_Slider.prototype._h9=function(_h3R1,_h271){var _hC52=_h3R1.ownerDocument.body;var _h7R1=U_DOM.F_GetRelativeOffset(this._h1X1, _hC52);var _h54=this._hWC1?U_DOM.F_GetBorderLeftWidth(_h3R1):U_DOM.F_GetBorderTopWidth(_h3R1);var _hU5=this._hWC1?U_DOM.F_GetBorderLeftWidth(this._h1X1):U_DOM.F_GetBorderTopWidth(this._h1X1);var _hQ22=_hC52[this._hWC1?"scrollLeft":"scrollTop"];var _h012=_h3R1[this._hWC1?"_h9X1":"_hAX1"];var _hC72=_h271-_h7R1[this._hWC1?"left":"top"]+_hQ22 - _h012 - _hU5 - _h54;this._hZ1(_h3R1, _hC72, false);};C_Slider.prototype._hZ1=function(_h3R1,_hC72,_hBX1,_hW01,_hQE){var _hZ61=this._hWC1?this._h1X1.offsetWidth:this._h1X1.offsetHeight;if(_hZ61==0){_hZ61=parseInt( this._hK22.getAttribute( "trackLength" )||"300px" );}_hC72=Math.min(Math.max(_hC72, 0), _hZ61);var _hPE=this._hQ(C_JsCodedDecimal.F_ParseDecimal((_hC72 / _hZ61).toString(10)).F_Multiply(this._hM01));var _hU01=(this._h1R1?this._h8D1.F_Subtract(_hPE):this._h7D1.F_Add(_hPE));var _h0L1=(_h3R1==this._hRK1);if(_h0L1){if(this._hTU&&_hU01.F_GreaterThan(this._hTU)){_hU01=this._hTU;}this._hSU=_hU01;}else{ if(this._hSU&&_hU01.F_LessThan(this._hSU)){_hU01=this._hSU;}this._hTU=_hU01;} this._hW9(_h3R1, _hU01);_hC72=this._hDH(_hU01.F_Subtract(this._h7D1));_h3R1._hC72=_hC72;var _hYU=this._hWC1?"left":"top";if(this._h0X1&&(_hBX1!==false)){var _hS91=[];var _hBJ1=parseInt(_h3R1.style[_hYU])||0;_hS91.push(new C_PositionTween(_h3R1, _hYU, _hBJ1, _hC72, "px", null, 200, U_Easing.Exponential.F_EaseOut));this._hAL(_h0L1?_hC72:NaN, _h0L1?NaN:_hC72, _hS91);this._h371=new C_ParallelAnimations(_hS91, this._hI());this._h7L();this._h371.F_Play();}else{_h3R1.style[_hYU]=_hC72+"px";this._hAL(_h0L1?_hC72:NaN, _h0L1?NaN:_hC72);if(_hQE||(this._hTA2&&(_hW01!==false))){this._hX31();}}};C_Slider.prototype._hAL=function(_hO22,_hP22,_hS91){if(this._hO01){var _hZ61=this._hWC1?this._h1X1.offsetWidth:this._h1X1.offsetHeight;var _hYU=this._hWC1?"left":"top";var _h1L1=this._hWC1?"width":"height";var _hX9=U_DOM.F_GetNonContentDimensions(this._hO01)[_h1L1];var _hCC=this._hPK1;if(this._h1R1){switch(this._hPK1){case "min":_hCC="max";break;case "max":_hCC="min";break;}}switch(_hCC){case "min":var _h471=Math.max(_hX9, _hO22);if(_hS91){var _hBJ1=this._hWC1?this._hO01.offsetWidth:this._hO01.offsetHeight;_hS91.push(new C_PositionTween(this._hO01, _h1L1, _hBJ1, _h471, "px", null, 200, U_Easing.Exponential.F_EaseOut));break;}this._hO01.style[_h1L1]=_h471+"px";break;case "max":var _hCD2=this._hWC1?"left":"top";var _h471=Math.max(_hX9, _hZ61-_hO22);if(_hS91){var _hBJ1=parseInt(this._hO01.style[_h1L1]);_hS91.push(new C_PositionTween(this._hO01, _h1L1, _hBJ1, _h471, "px", null, 200, U_Easing.Exponential.F_EaseOut));var _hBJ1=parseInt(this._hO01.style[_hCD2]);_hS91.push(new C_PositionTween(this._hO01, _hCD2, _hBJ1, _hO22, "px", null, 200, U_Easing.Exponential.F_EaseOut));break;}this._hO01.style[_h1L1]=_h471+"px";this._hO01.style[_hCD2]=_hO22+"px";break;case "range":var _hO22=isNaN(_hO22)?parseInt(this._hRK1.currentStyle[_hYU]):_hO22;var _hP22=isNaN(_hP22)?parseInt(this._hSK1.currentStyle[_hYU]):_hP22;if(isNaN(_hO22)||isNaN(_hP22)){break;}var _h471=Math.max(_hX9, this._h1R1?_hO22-_hP22:_hP22-_hO22);if(_hS91){var _hBJ1=parseInt(this._hO01.style[_h1L1]);_hS91.push(new C_PositionTween(this._hO01, _h1L1, _hBJ1, _h471, "px", null, 200, U_Easing.Exponential.F_EaseOut));var _hBJ1=parseInt(this._hO01.style[_hYU]);_hS91.push(new C_PositionTween(this._hO01, _hYU, _hBJ1, this._h1R1?_hP22:_hO22, "px", null, 200, U_Easing.Exponential.F_EaseOut));break;}this._hO01.style[_hYU]=(this._h1R1?_hP22:_hO22)+"px";this._hO01.style[this._hWC1?"width":"height"] = _h471 + "px";break;}}};C_Slider.prototype._hI=function(){if(!this._hR){this._hR=this._hY7.bind(this);}return this._hR;};C_Slider.prototype._hY7=function(){this._hKP();};C_Slider.prototype._hV7=function(e,_hB52){var _hMP=_hB52;var _hWK1=( _hMP.getAttribute( "_hWK1" )=="true" );var _h3R1=_hMP.parentNode;var _h0L1=(_h3R1==this._hRK1);var _h6V1=this[_h0L1?"_hSU":"_hTU"][_hWK1?"F_Add":"F_Subtract"](this._hP61);this[_h0L1?"_hSU":"_hTU"] = _h6V1[_hWK1?"F_GreaterThan":"F_LessThan"]( _hWK1?this._h8D1:this._h7D1 )?( _hWK1?this._h8D1:this._h7D1 ):_h6V1;this._hX31();this.F_Update();U_DOM.F_CancelEvent(e);};C_Slider.prototype._hHP=function(e,_h3R1){var _h0L1=(_h3R1==this._hRK1);switch(e.keyCode){case U_DOM.K_iKeyArrowUp:case U_DOM.K_iKeyArrowLeft:var _h6V1=this[_h0L1?"_hSU":"_hTU"].F_Subtract(this._hP61);this[_h0L1?"_hSU":"_hTU"]=_h6V1.F_LessThan(this._h7D1)?this._h7D1:_h6V1;this._hX31();this.F_Update();U_DOM.F_CancelEvent(e);break;case U_DOM.K_iKeyArrowDown:case U_DOM.K_iKeyArrowRight:var _h6V1=this[_h0L1?"_hSU":"_hTU"].F_Add(this._hP61);this[_h0L1?"_hSU":"_hTU"]=_h6V1.F_GreaterThan(this._h8D1)?this._h8D1:_h6V1;this._hX31();this.F_Update();U_DOM.F_CancelEvent(e);break;case U_DOM.K_iKeyPgUp:case U_DOM.K_iKeyHome:this[_h0L1?"_hSU":"_hTU"]=this._h7D1;this._hX31();this.F_Update();U_DOM.F_CancelEvent(e);break;case U_DOM.K_iKeyPgDn:case U_DOM.K_iKeyEnd:this[_h0L1?"_hSU":"_hTU"]=this._h8D1;this._hX31();this.F_Update();U_DOM.F_CancelEvent(e);break;}};C_Slider.prototype.F_GetValue1=function(){return this._hSU;};C_Slider.prototype.F_GetValue2=function(){return this._hTU;};C_Slider.prototype.F_SetValue1=function(_h6V1){this._hSU=_h6V1;this._h64=_h6V1;this.F_Update();};C_Slider.prototype.F_SetValue2=function(_h6V1){this._hTU=_h6V1;this._h74=_h6V1;this.F_Update();};C_Slider.prototype.F_SetValues=function(_h8R1,_h9R1){this._hSU=_h8R1;this._hTU=_h9R1;this._h64=_h8R1;this._h74=_h9R1;this.F_Update();};C_Slider.prototype._hX31=function(){if(this._hXN1&&this._hXN1.F_Slider_OnChange){var _hR22=false;if(!this._h64||!this._h64.F_Equals(this._hSU)){this._h64=this._hSU;_hR22=true;}if(this._hZW1&&(!this._h74||!this._h74.F_Equals(this._hTU))){this._h74=this._hTU;_hR22=true;}if(_hR22){this._hXN1.F_Slider_OnChange(this);}}};C_Slider.prototype._h7L=function(_h3R1){if(this._hO61&&_h3R1){this._hW9(_h3R1,(_h3R1==this._hRK1)?this._hSU:this._hTU);this._hY1(_h3R1, true);}if(this._hXN1&&this._hXN1.F_Slider_OnSlideStart){this._hXN1.F_Slider_OnSlideStart(this);}};C_Slider.prototype._hKP=function(){if(this._hO61){this._hY1(this._hRK1, false);if(this._hSK1){this._hY1(this._hSK1, false);}}if(this._hXN1&&this._hXN1.F_Slider_OnSlideStop){this._hXN1.F_Slider_OnSlideStop(this);}this._hX31();};C_Slider.prototype._hJP=function(){if(this._hXN1&&this._hXN1.F_Slider_OnSlideMove){this._hXN1.F_Slider_OnSlideMove(this);}};C_Slider.prototype._hDP=function(_h6V1){if(this._hXN1&&this._hXN1.F_Slider_GetDisplayValue){return this._hXN1.F_Slider_GetDisplayValue(this, _h6V1);}return _h6V1.F_ToString();};C_Slider.prototype._h44=function(_h552){if(this._hXN1&&this._hXN1.F_Slider_GetDisplayTextDirection){return this._hXN1.F_Slider_GetDisplayTextDirection(this, _h552);}return "";};