C_AngleChooser.js 6.2 KB

123456
  1. // Licensed Materials - Property of IBM
  2. // IBM Cognos Products: cchl
  3. // (C) Copyright IBM Corp. 2003, 2016.
  4. // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5. function C_AngleChooser(_cDV, _cCB1, _cY01, _cEB1){this._c1G1=true;this._cZ01=_cY01;this._cFB1=_cEB1;this._cDB1=_cCB1?_cCB1:null;var _cWQ=true;this._cXQ=_cWQ;this._cMK1=_cDV;this._cMK1._cYQ=this;this._c9T1=this._cMK1.uniqueID;this._c011=70;if(_cWQ){this._c011=70;}this._cC61=60;if(_cWQ){this._cC61=70;}var _cGB1=10;var _cHB1=10;this._cHV1=this._c011+_cGB1;if(this._cXQ){this._cHV1+= 6;}this._cIV1=this._cC61+_cHB1;if(this._cXQ){this._cIV1-= 6;}this._c111=12;this._cJC=360 / this._c111;this._c211=29;this._cR2=true;this._cAT1();this._cBT1();};C_AngleChooser._cJG1=7;C_AngleChooser.prototype.F_GetStartAngle=function(){return this._cZ01;};C_AngleChooser.prototype.F_GetEndAngle=function(){return this._cFB1;};C_AngleChooser.prototype.F_SetEnabled=function(_cKG1){this._c1G1=_cKG1;};C_AngleChooser.prototype.F_Detach=function(){this._cMK1.onmousedown=null;this._cMK1._cYQ=null;this._cMK1.innerHTML="";};C_AngleChooser.prototype._cAT1=function(){var _cLG1=this._cMK1.appendChild(document.createElement("div"));_cLG1.className="clsCCHLClock";this._cRV=_cLG1;var _c311=document.createElement("DIV");_c311.className="clsCCHLDivAngleChooserContainer";_c311.style.width="170px";_c311.style.height="190px";_cLG1.appendChild(_c311);this._cMG1=_c311;var _c411=document.createElement("DIV");_c411.className="clsCCHLDivRelative";_c311.appendChild(_c411);this._c511=_c411;var i=0;for(i=0; i<this._c111 ; i++){var _cU6=document.createElement("DIV");_cU6.className="clsCCHLClockDigits";_cU6.id='clockDigits'+this._c9T1+ i;var _cS2=document.createTextNode(i*this._cJC);_cU6.appendChild(_cS2);_c411.appendChild(_cU6);}};C_AngleChooser.prototype._cBT1=function(){this._cZQ();this._cCM(); this._cSV();};C_AngleChooser.prototype._cZQ=function(){for(var i=0; i<this._c111; i++){var _c1V1='clockDigits'+this._c9T1 +(i);var _cJV1=document.getElementById(_c1V1);_cJV1.style.top=(this._cHV1-this._c011*Math.sin(i * this._cJC*Math.PI / 180))+"px";_cJV1.style.left=(this._cIV1+this._cC61*Math.cos(i * this._cJC*Math.PI / 180))+ "px";}};C_AngleChooser.prototype._cSV=function(){if(this._c0R){this._c0R.parentElement.removeChild(this._c0R);}if(this._cFB1!=null){var _cNG1=this._cFB1*Math.PI/180;var _cKV1=this._cHV1;if(this._cXQ){_cKV1+= 6;}var _cNK1=[];for(var i=0; i<this._c211; i++){var _cD61=Math.round(this._cIV1+i*2*Math.cos(_cNG1)+5);var _cIB1=Math.round(_cKV1-i*2*Math.sin(_cNG1));_cNK1.push(_cD61, _cIB1);}var _cOK1=_cNK1.join("px,");_cOK1+= "px";var _cUQ1=[ new C_Position(this._cIV1+C_AngleChooser._cJG1, _cKV1), new C_Position(_cNK1[_cNK1.length-2]+2, _cNK1[_cNK1.length-1])];var _cNA1=(this._cR2==false)?false:true;this._cPK1.F_AddLink(_cUQ1, _cNA1, C_CanvasLink._c1R, C_CanvasLink._cB8, false, 5, this._cFB1); if(this._cE61){this._cE61.F_Clear();} if(!this._cE61){this._cE61=new C_CanvasLink("EndAngle"+'_canvas', this._c011*2 + this._cHV1, this._cC61*2 + this._cIV1);}this._cE61.F_AddLink(_cUQ1, false, C_CanvasLink._c1R, C_CanvasLink._cB8, true, 5, this._cFB1); }};C_AngleChooser.prototype._cCM=function(){var _cNG1=this._cZ01*Math.PI/180;var _cNK1=[];var _cKV1=this._cHV1;if(this._cXQ){_cKV1+= 6;}for(var i=0; i<this._c211; i++){var _cD61=Math.round(this._cIV1+i*2*Math.cos(_cNG1)+5);var _cIB1=Math.round(_cKV1-i*2*Math.sin(_cNG1));_cNK1.push(_cD61, _cIB1);}var _cOK1=_cNK1.join("px,");_cOK1+= "px";if(this._cPK1){this._cPK1.F_Clear();}if(!this._cPK1){this._cPK1=new C_CanvasLink("Angle" + '_canvas', this._c011*2 + this._cHV1, this._cC61*2 + this._cIV1, 'C_AngleChooser.F_OnMouseDown(event)');this._cPK1.F_Attach(this._cMG1);}var _cUQ1=[new C_Position(this._cIV1+C_AngleChooser._cJG1,_cKV1), new C_Position(_cNK1[_cNK1.length-2]+2, _cNK1[_cNK1.length-1])];this._cF61=_cUQ1;var _cNA1=(this._cR2==true)?false:true;this._cPK1.F_AddLink(_cUQ1, _cNA1, C_CanvasLink._c1R, C_CanvasLink._c1R, false, 5);if(this._cTV){this._cTV.F_Clear();} if(!this._cTV){this._cTV=new C_CanvasLink("StartAngle"+'_canvas', this._c011*2 + this._cHV1, this._cC61*2 + this._cIV1);}this._cTV.F_AddLink(_cUQ1, false, C_CanvasLink._c1R, C_CanvasLink._c1R, true, 5); };C_AngleChooser.F_SelectStartAngle=function(e){var _cOG1=C_AngleChooser._cRI(e);if(_cOG1&&_cOG1._c1G1){ _cOG1._cR2=true;_cOG1._cBT1();}};C_AngleChooser.F_SelectEndAngle=function(e){var _cOG1=C_AngleChooser._cRI(e);if(_cOG1&&_cOG1._c1G1){ _cOG1._cR2=false;_cOG1._cBT1();}};C_AngleChooser.prototype.F_UpdateAngles=function(_cY01,_cEB1){if((this._cZ01!=_cY01)||(this._cFB1!=_cEB1)){this._cZ01=_cY01;this._cFB1=_cEB1;this._cCM();this._cSV();}};C_AngleChooser._cRI=function(e){var _cOG1=null;var el=e.target;while(!_cOG1){if(el._cYQ){_cOG1=el._cYQ;break;}el=el.parentNode;}return _cOG1;};C_AngleChooser.F_OnMouseDown=function(e){var _cOG1=C_AngleChooser._cRI(e);if(_cOG1&&_cOG1._c1G1){_cOG1._c611(e);}};C_AngleChooser.prototype._c611=function(e){var topLeft=U_DOM.F_GetRelativeOffset(this._cMG1, document.body);var _cLV1=e.clientX-topLeft.left;var _cKV1=e.clientY-topLeft.top;var _c711=this._cR2;if(!_c711&&this._cTV.F_IsOnLine(_cLV1, _cKV1)){this._cR2=true; this._cBT1();return;}if(_c711&&this._cE61&&this._cE61.F_IsOnLine(_cLV1, _cKV1)){this._cR2=false; this._cBT1();return;}var _cJB1=0;if(e.target.className=="clsCCHLClockDigits"){ _cJB1=e.target.innerText; }else{_cJB1=this._cKC(e);}if(this._cR2){ this.F_UpdateAngles(_cJB1, this._cFB1);}else{this.F_UpdateAngles(this._cZ01, _cJB1); }if(this._cDB1&&this._cDB1.F_AngleChooser_OnNewAngle){this._cDB1.F_AngleChooser_OnNewAngle(this);}};C_AngleChooser.prototype._cKC=function(e){var _cJB1=0;var _c811=0;var _cCT1=U_DOM.F_GetRelativeOffset(this._cMK1, document.body);var _cPG1=e.clientX-_cCT1.left;var _cQG1=e.clientY-_cCT1.top;var _cKB1=0;var _cLB1=0;if(_cPG1>this._cIV1){if(_cQG1<this._cHV1){_cKB1=this._cHV1-_cQG1;_cLB1=_cPG1-this._cIV1;_c811=Math.atan(_cKB1/_cLB1);_cJB1=_c811/(Math.PI/180);}else{_cKB1=_cQG1-this._cHV1;_cLB1=_cPG1-this._cIV1;_c811=Math.atan(_cKB1/_cLB1);_cJB1=360-_c811/(Math.PI/180); }}else{if(_cQG1<this._cHV1){_cKB1=this._cHV1-_cQG1;_cLB1=this._cIV1-_cPG1;_c811=Math.atan(_cKB1/_cLB1);_cJB1=180-_c811/(Math.PI/180);}else{_cKB1=_cQG1-this._cHV1;_cLB1=this._cIV1-_cPG1;var _c911=Math.atan(_cKB1/_cLB1);_cJB1=180+_c911/(Math.PI/180);}} return _cJB1;};