diff --git a/gulliver/js/common/core/common.js b/gulliver/js/common/core/common.js index 5fa20357f..f14f3500d 100755 --- a/gulliver/js/common/core/common.js +++ b/gulliver/js/common/core/common.js @@ -260,26 +260,26 @@ function toMaskNumber(iNumber,dec) iNumber = fix(iNumber.toString(),dec || 2); var t=iNumber.split("."); var arrayResult=iNumber.replace(/\D/g,'').replace(/^0*/,'').split("").reverse(); - var final=""; + var result=""; var aux=0; var sep=0; for(var i=0;i1 && aux>=3 && ((aux%3)==0)) { - final=arrayResult[i]+","+final; + result=arrayResult[i]+","+result; aux+=1; sep+=1; } else { - final=arrayResult[i]+final; + result=arrayResult[i]+result; if(i>1) { aux+=1; @@ -287,7 +287,7 @@ function toMaskNumber(iNumber,dec) } } } - return final; + return result; } function fix(val, dec) diff --git a/gulliver/js/maborak/core/maborak.js b/gulliver/js/maborak/core/maborak.js index 60fd38756..e69de29bb 100644 --- a/gulliver/js/maborak/core/maborak.js +++ b/gulliver/js/maborak/core/maborak.js @@ -1,1562 +0,0 @@ - -var maborak=function(forceCssLoad){this.info={version:"0.3",name:"maborak",file:"maborak.js"},this.forceCssLoad=forceCssLoad?true:false;this.make=function(options) -{this.protoCore();this.module={debug:function(flag){this.flag=flag||false;this.log=function(v) -{if(typeof console!='undefined'&&this.flag===true) -{console.log(v||'');}};return this;}}.expand(this);this.options={thisIsNotPM:false}.concat(options||{});this.report=new this.bitacora();this.loadMethods([this.checkBrowser],this);this.event=this.factory(this.mantis,true);this.tools=this.factory(this.extended.tools,true);this.file=this.factory(this.fileCore,true);this.dom=this.factory(this.extended.D0M,true);this.iphone=this.factory(this.iphoneBrowser,true);this.cookie=this.factory(this.extended.cookie,true);this.Package=new this.PackageCore(this,this.file.db);this.report.add("Class loaded.");this.info.base=this.tools.baseJS(this.info.file);this.info.images=this.info.base+"images/";this.path_root=this.tools.path_root(this.info.base)+"/";if(this.options.modules){this.Package.Load(this.options.modules,{Instance:this,Type:"module"});} -if(this.options.files){this.Package.Load(this.options.files,{Type:"file"});} -this.exec(this.fix.memoryLeak);if(this.forceCssLoad===true){var st=$dce('link');st.rel='stylesheet';st.type='text/css';st.href=this.info.base+'stylesheet/default.css';this.dom.capture("tag.head 0").appendChild(st);} -this.expand(this);return this;};this.factory=function(Class,create) -{var cl=(typeof Class==="function")?Class:function(){};cl.prototype.parent=this;if(create===true) -{return new cl();} -else -{return cl;}},this.Class=function() -{var Vc=function(){};return new Vc();},this.pattern={observer:function(event) -{this.event=event;this.g="aaa";this.db=[];this.register=function(launch,Class) -{this.event=event;this.Class=Class;this.launch=launch;if(this.verify()) -{return this.write();} -return true;};this.verify=function() -{return(typeof this.launch==="function")?true:false;};this.write=function() -{var cap={update:this.update,unregister:this.unregister.args(this.db.length)};this.db.push(this.launch);if(this.Class) -{this.Class.observer=cap;} -delete this.event;delete this.Class;delete this.launch;return this.db.length-1;};this.update=function() -{var ln=this.db.length;for(i=0;i0){range=range%l;} -else{i=range;range=l+range%l;} -return this[Math.floor(range*Math.random()-i)];};Array.prototype.map=function(fun) -{if(typeof fun!=="function"){return false;} -var i=0,l=this.length;for(i=0;i]+>/gi,'');};String.prototype.escapeHTML=function() -{var div=$dce('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;};String.prototype.unescapeHTML=function() -{var div=$dce('div');div.innerHTML=this.trim();return div.childNodes[0]?div.childNodes[0].nodeValue:'';};String.prototype.sReplace=function(search,replace) -{search=search||"";replace=replace||"";var re=new RegExp(search,"g");return this.replace(re,replace);};String.prototype.camelize=function() -{var oStringList=this.split("-");if(oStringList.length==1){return oStringList[0];} -var camelizedString=this.indexOf("-")===0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i=0)?true:false),isNS:((userAgent.indexOf('Netscape6/')>=0)?true:false),isFF:((userAgent.indexOf('Firefox')>=0)?true:false),isSF:((userAgent.indexOf('Safari')>=0)?true:false),isGK:((userAgent.indexOf('Gecko')>=0)?true:false),isIphone:((userAgent.indexOf('iPhone')>=0)?true:false),isOP:((userAgent.indexOf('Opera')>=0)?true:false)};this.browser.isIE=(this.browser.isOP)?false:this.browser.isIE;var checkFor=["MSIE","Netscape/6","Firefox","Safari","Gecko","Opera","iPhone"];for(var i=0;i0) -{if(this.db[0]&&this.db[0].isObject===true) -{this.remove(this.db[0]._object_,this.db[0]._event_,this.db[0]._function_,this.db[0]._bumble_);} -this.db.splice(0,1);}};this.add=function(_object_,_event_,_function_,_bumble_) -{_function_=(_function_.isObject)?this.parent.closure(_function_):_function_;_object_=this.parent.dom.element(_object_);if(_object_.addEventListener) -{_object_.addEventListener(_event_,_function_,((_bumble_===true)?true:false));} -else if(_object_.attachEvent) -{_object_.attachEvent("on"+_event_,_function_);} -else -{this.report("Event registration not supported");} -var event={_object_:_object_,_event_:_event_,_function_:_function_,_bumble_:((_bumble_===true)?true:false)};this.db.push(event);return(this.db.length-1);};this.remove=function(_object_,_event_,_function_,_bumble_,uidInDB) -{_function_=(_function_.isObject)?this.parent.closure(_function_):_function_;_object_=this.parent.dom.element(_object_);if(_object_.removeEventListener) -{_object_.removeEventListener(_event_,_function_,((_bumble_===true)?true:false));} -else if(_object_.detachEvent) -{_object_.detachEvent("on"+_event_,_function_);} -if(uidInDB) -{if(uidInDB==(this.db.length-1)) -{this.db.pop();} -else -{this.db[uidInDB]=null;}}};this.removeFromUid=function(uid) -{if(this.db[uid]) -{var e=this.db[uid];this.remove(e._object_,e._event_,e._function_,e._bumble_,uid);}};this.flushCollection=function(arrayEventsInDB) -{var l=arrayEventsInDB.length;for(i=0;i0;i--) -{this.name=this.toLoad[this.toLoad.length-i];if(!this.isset()){tl.push(this.name);this.write(false);}} -if(tl.length>0){var script=$dce("script");this.parent.dom.capture("tag.head 0").appendChild(script);script.src=(this.parent.options.inGulliver===true)?this.path+'maborak.loader.js':this.path+'server/maborak.loader.php?load='+tl.join(',');script.type="text/javascript";script.charset=this.parent.charset;if(this.type=="module"){this.write(script);}}} -else -{for(var i=this.toLoad.length;i>0;i--) -{this.name=this.toLoad[this.toLoad.length-i];if(!this.isset()){this.src=this.source();var script=$dce("script");this.parent.dom.capture("tag.head 0").appendChild(script);script.src=this.src;script.type="text/javascript";script.charset=this.parent.charset;if(this.type=="module"){this.write(script);}}}} -delete this.Class;delete this.file;delete this.info;delete this.path;delete this.toLoad;delete this.type;delete this.src;return true;};this.source=function() -{if(this.type=="module") -{return this.path+"module."+this.name+".js";} -else if(this.type=="file") -{var nroute=(this.options.Absolute===true)?this.path:this.path+this.name+"/core/"+this.name+".js";return nroute;} -return false;};this.check=function() -{if(!this.db||!this.options.Type){return false;} -this.type=this.options.Type.toLowerCase();if(this.type=="file") -{this.path=this.options.Path||this.parent.path_root;return true;} -else if(this.type=="module") -{this.Class=(this.options.Instance)?this.options.Instance:((this.options.Class)?this.options.Class.prototype:false);if(this.Class===false||!this.Class.info){return false;} -if(!this.Class.module) -{this.Class.module={};} -this.path=this.options.Path||this.Class.info.base||false;return(this.path===false)?false:true;} -else -{return false;}};this.isset=function() -{if(this.type=="module") -{for(var i=this.db.length;i>0;i--) -{if(this.db[this.db.length-i].name==this.Class.info.name) -{this.file=this.db[this.db.length-i];break;}} -if(!this.file) -{this.db.push({name:this.Class.info.name,Class:this.Class,_Package_:[]});this.file=this.db[this.db.length-1];} -for(i=this.file._Package_.length;i>0;i--) -{var nm=this.file._Package_[this.file._Package_.length-i];if(nm.name==this.name&&nm.type==this.type) -{return true;}} -this.Class.module[this.name]=true;return false;} -else if(this.type=="file") -{return false;} -return false;};this.write=function(script,option) -{this.file._Package_.push({type:this.type,loaded:false,name:this.name,script:script,onLoad:this.options.onLoad||false});};this.Public=function(Package) -{if(!Package||!Package.info||!Package.info.Class||!Package.info.Name||!Package.info.Type||!Package.content){return false;} -for(var i=this.db.length;i>0;i--) -{if(this.db[this.db.length-i].name==Package.info.Class) -{this._file_=this.db[this.db.length-i];break;}} -if(!this._file_) -{return false;} -else -{this.tmpPgk=this._file_.Class.module[Package.info.Name];if(this.tmpPgk===true) -{if(typeof Package.content=="function") -{Package.content.prototype.parent=this._file_.Class;} -else if(typeof Package.content=="object") -{Package.content.setParent(this._file_.Class);} -this._file_.Class.module[Package.info.Name]=Package.content;for(i=this._file_._Package_.length;i>0;i--) -{var nm=this._file_._Package_[this._file_._Package_.length-i];if(nm.name==Package.info.Name&&nm.type==Package.info.Type) -{nm.loaded=true;if(!this.parent.browser.isIE) -{this.parent.dom.remove(nm.script);} -delete nm.script;if(nm.onLoad) -{nm.onLoad();} -break;}} -delete this._file_;}} -return true;};};this.fileCore=function() -{this.db=[];};this.extended={cookie:function() -{this.set=function(name,value,days,path,domain,secure) -{var expires=-1;if(typeof days=="number"&&days>=0){var d=new Date();d.setTime(d.getTime()+(days*24*60*60*1000));expires=d.toGMTString();} -value=escape(value);document.cookie=name+"="+value+";" -+(expires!=-1?" expires="+expires+";":"") -+(path?"path="+path:"") -+(domain?"; domain="+domain:"") -+(secure?"; secure":"");};this.get=function(name) -{var idx=document.cookie.lastIndexOf(name+'=');if(idx==-1){return null;} -var value=document.cookie.substring(idx+name.length+1);var end=value.indexOf(';');if(end==-1){end=value.length;} -value=value.substring(0,end);value=unescape(value);return value;};this.del=function(name) -{this.set(name,"-",0);};},tools:function() -{this.baseURL=function() -{return window.location;};this.path_root=function(jsPath) -{if(this.parent.browser.isIE) -{return jsPath+"../..";} -else -{var a=jsPath.split("/");a.pop();a.pop();a.pop();return a.join("/");}};this.baseJS=function(js) -{var Isrc="",script=document.getElementsByTagName('script');for(var i=script.length-1;i>=0;i--){if(script[i].src&&(script[i].src.indexOf(js)!=-1)) -{Isrc=script[i].src;Isrc=Isrc.substring(0,Isrc.lastIndexOf('/'));this.parent.info.domBaseJS=script[i];break;}} -return Isrc+"/";};this.head=function() -{return document.getElementsByTagName("HTML")[0].getElementsByTagName("HEAD")[0];};this.createUID=function() -{return Math.random();};this.expand(this);},D0M:function() -{this.get_html=function() -{return document.getElementsByTagName('html')[0];};this.get_doc=function(){var doc=window.document;return(!doc.compatMode||doc.compatMode=='CSS1Compat')?this.get_html():doc.body;};this.element=function(element) -{return(!element)?false:((typeof element=="object")?element:((document.getElementById(element))?document.getElementById(element):false));};this.remove=function(DOM){DOM=(DOM.isArray||(DOM.isObject&&!DOM.appendChild))?DOM:[DOM];for(var i in DOM) -{if(DOM.propertyIsEnumerable(i)) -{if(DOM[i].isObject&&!DOM[i].appendChild) -{this.remove(DOM[i]);} -else -{var element=this.element(DOM[i]);if(element&&element.parentNode) -{element.parentNode.removeChild(element);}}}} -return true;};this.automateDOMToCollection=function(DOM) -{return((!DOM.isArray&&(DOM.isObject||(this.parent.browser.isIE&&!DOM.isObject)))||DOM.isArray)?DOM:[DOM];};this.setStyle=function(DOM,styles) -{DOM=(DOM.isArray)?DOM:[DOM];var sizeInPixel=["width","height","left","top","right","bottom","margin","marginLeft","marginRight","marginTop","marginBottom","marginLeftWidth","marginRightWidth","marginTopWidth","marginBottomWidth","padding","paddingLeft","paddingRight","paddingTop","paddingBottom","paddingLeftWidth","paddingRightWidth","paddingTopWidth","paddingBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","borderBopttomWidth"];for(var j=0;jr.x2))?p2.x:r.x2;r.y2=(!r.y2||(p2.y>r.y2))?p2.y:r.y2;} -return r;};this.positionRangeFix=function(DOM,range) -{DOM=(DOM.isArray)?DOM:[DOM];var r={};for(var i=0;i-1){return false;}} -var script=$dce("script");this.capture("tag.head 0").appendChild(script);script.src=file;script.type="text/javascript";script.charset=this.parent.charset;return true;};this.getPageScroll=function() -{return[window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop];};this.getPageSize=function() -{var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;} -var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;} -windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;} -if(yScroll1)?'&':'?';var callServer;callServer=new leimnud.module.rpc.xmlhttp({url:ajax_server,async:false,method:method,args:data});callServer.make();response=callServer.xmlhttp.responseText;var scs=callServer.xmlhttp.responseText.extractScript();scs.evalScript();delete callServer;}catch(ss){alert("Error: "+ss.message+var_dump(ss));} -return response;} -function ajax_message(ajax_server,funcion,parameters,method,callback) -{var objetus;objetus=get_xmlhttp();var response;try -{if(parameters)parameters='&'+encodeURI(parameters);if(!method)method="POST";data="function="+funcion+parameters;questionMark=(ajax_server.split('?').length>1)?'&':'?';objetus.open(method,ajax_server+((method==='GET')?questionMark+data:''),true);objetus.onreadystatechange=function(){if(objetus.readyState==4) -{if(objetus.status==200) -{if(callback)callback(objetus.responseText);}}} -if(method==='POST')objetus.setRequestHeader("Content-Type","application/x-www-form-urlencoded");objetus.send(((method==='GET')?null:data));}catch(ss) -{alert("error"+ss.message);}} -function ajax_post(ajax_server,parameters,method,callback,asynchronous) -{var objetus;objetus=get_xmlhttp();var response;try -{if(typeof(parameters)==='object')parameters=ajax_getForm(parameters);if(!method)method="POST";if(typeof(asynchronous)==='undefined')asynchronous=false;data=parameters;questionMark=(ajax_server.split('?').length>1)?'&':'?';if(method==='GET/POST'){objetus.open('POST',ajax_server+((data.length<1024)?(questionMark+data):''),asynchronous);}else{objetus.open(method,ajax_server+((method==='GET')?questionMark+data:''),asynchronous);} -objetus.onreadystatechange=function(){if(objetus.readyState==4) -{if(objetus.status==200) -{if(callback)callback(objetus.responseText);}}} -if((method==='POST')||(method==='GET/POST'))objetus.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");objetus.send(((method==='GET')?null:data));if(!asynchronous) -{if(callback)callback(objetus.responseText);return objetus.responseText;}}catch(ss) -{alert("Error: "+var_dump(ss));}} -function ajax_getForm(thisform){var formdata='';for(var i=0;i='0')&&(sCharacter<='9'))) -{return false;}}} -else -{if(sCharacter=='.') -{if(!bDot) -{bDot=true;} -else -{return false;}} -else -{if(!((sCharacter>='0')&&(sCharacter<='9')&&(sCharacter!='-')||(sCharacter=='+'))) -{return false;}}}} -return true;} -function roundNumber(iNumber,iDecimals) -{if(typeof(iDecimals)==='undefined') -iDecimals=2;var iNumber=parseFloat(iNumber||0);var iDecimals=parseFloat(iDecimals||0);return Math.round(iNumber*Math.pow(10,iDecimals))/Math.pow(10,iDecimals);} -function toMaskNumber(iNumber,dec) -{iNumber=fix(iNumber.toString(),dec||2);var t=iNumber.split(".");var arrayResult=iNumber.replace(/\D/g,'').replace(/^0*/,'').split("").reverse();var final="";var aux=0;var sep=0;for(var i=0;i1&&aux>=3&&((aux%3)==0)) -{final=arrayResult[i]+","+final;aux+=1;sep+=1;} -else -{final=arrayResult[i]+final;if(i>1) -{aux+=1;}}}} -return final;} -function fix(val,dec) -{var a=val.split(".");var r="";if(a.length==1) -{r=a[0]+"."+creaZero(dec);} -else -{if(a[1].length<=dec) -{r=a[0]+"."+a[1]+creaZero(dec-a[1].length);} -else -{r=a[0]+"."+a[1].substr(0,dec);}} -return r;} -function creaZero(cant) -{var a="";for(var i=0;i0){form=form[0];}}} -if(form.length>0){return form.elements['form['+fieldName+']'];} -else{return document.getElementById('form['+fieldName+']');}} -else -{return document.getElementById('form['+fieldName+']');}} -function getElementByName(fieldName) -{var elements=document.getElementsByName(fieldName);try{var x=0;if(elements.length===1) -return elements[0];else if(elements.length===0) -return elements[0];else -return elements;}catch(E) -{}} -var myDialog;function commonDialog(type,title,text,buttons,values,callbackFn){myDialog=new leimnud.module.panel();myDialog.options={size:{w:400,h:200},position:{center:true},title:title,control:{close:false,roll:false,drag:true,resize:false},fx:{blinkToFront:false,opacity:true,drag:false,modal:true},theme:"processmaker"};myDialog.make();switch(type){case'question':icon='question.gif';break -case'warning':icon='warning.gif';break -case'error':icon='error.gif';break -default:icon='information.gif';break} -var contentStr='';contentStr+="
";contentStr+="";contentStr+="
";contentStr+=""+text+"
";if(buttons.custom&&buttons.customText) -contentStr+="   ";if(buttons.cancel) -contentStr+="   ";if(buttons.yes) -contentStr+="   ";if(buttons.no) -contentStr+="   ";contentStr+="
";myDialog.addContent(contentStr);myDialog.values=values;myDialog.dialogCallback=function(dialogResult){myDialog.remove();if(callbackFn) -callbackFn(dialogResult);}} -function var_dump(obj) -{var o,dump;dump='';if(typeof(obj)=='object'){for(o in obj)if(typeof(obj[o])!=='function') -{dump+=o+'('+typeof(obj[o])+'):'+obj[o]+"\n";}} -else -dump=obj;return dump;} -var currentPopupWindow;function popupWindow(title,url,width,height,callbackFn,autoSizeWidth,autoSizeHeight,modal,showModalColor){modal=(modal===false)?false:true;showModalColor=(showModalColor===false)?false:true;var myPanel=new leimnud.module.panel();currentPopupWindow=myPanel;myPanel.options={size:{w:width,h:height},position:{center:true},title:title,theme:"processmaker",control:{close:true,roll:false,drag:true,resize:false},fx:{blinkToFront:true,opacity:true,drag:true,modal:modal}};if(showModalColor===true) -{} -else -{myPanel.styles.fx.opacityModal.Static='0';} -myPanel.make();myPanel.loader.show();var r=new leimnud.module.rpc.xmlhttp({url:url});r.callback=leimnud.closure({Function:function(rpc,myPanel){myPanel.addContent(rpc.xmlhttp.responseText);var myScripts=myPanel.elements.content.getElementsByTagName('SCRIPT');for(var rr=0;rr';}} -else -{window.alert('error-['+objetus.status+']-'+objetus.responseText);}}} -objetus.send(null);} -function iframe_get_xmlhttp(){try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP5');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}} -if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();} -return xmlhttp;} -function iframe_ajax_init(ajax_server,div_container,values,callback){var objetus;objetus=iframe_get_xmlhttp();objetus.open('GET',ajax_server+'?'+values,true);objetus.onreadystatechange=function(){if(objetus.readyState==1){document.getElementById(div_container).style.display='';document.getElementById(div_container).innerHTML='...';} -else if(objetus.readyState==4){if(objetus.status==200){document.getElementById(div_container).innerHTML=objetus.responseText;if(callback!='') -callback();} -else{window.alert('error-['+objetus.status+']-'+objetus.responseText);}}} -objetus.send(null);} -function iframe_ajax_init_2(ajax_server,div_container,values,callback){var objetus;objetus=iframe_get_xmlhttp();objetus.open('GET',ajax_server+'?'+values,true);objetus.onreadystatechange=function(){if(objetus.readyState==1){div_container.style.display='';div_container.innerHTML='...';} -else if(objetus.readyState==4){if(objetus.status==200){div_container.innerHTML=objetus.responseText;if(callback!='') -callback();} -else{window.alert('error-['+objetus.status+']-'+objetus.responseText);}}} -objetus.send(null);} -function myEmptyCallback(){} -function disable(obj){obj.disabled=true;return;} -function enable(obj){obj.disabled=false;return;} -function disableById(id){obj=getField(id);obj.disabled=true;return;} -function enableById(id){obj=getField(id);obj.disabled=false;return;} -function visible(obj){if(obj.style){obj.style.visibility='visible';} -return;} -function hidden(obj){if(obj.style){obj.style.visibility='hidden';} -return;} -function visibleById(id){obj=getField(id);obj.style.visibility='visible';return;} -function hiddenById(id){obj=getField(id);obj.style.visibility='hidden';return;} -function hiddenRowById(id){row='DIV_'+id+'.style.visibility = \'hidden\';';hiden='DIV_'+id+'.style.display = \'none\';';eval(row);eval(hiden);return;} -function visibleRowById(id){row='DIV_'+id+'.style.visibility = \'visible\';';block='DIV_'+id+'.style.display = \'block\';';eval(row);eval(block);return;} -function setFocus(obj){obj.focus();return;} -function setFocusById(id){obj=getField(id);setFocus(obj);return;} -function submitForm(){document.forms[0].submit();return;} -function changeValue(id,newValue){obj=getField(id);obj.value=newValue;return;} -function getValue(obj){return obj.value;} -function getValueById(id){obj=getField(id);return obj.value;} -function removeCurrencySign(snumber){var aux='';var num=new String(snumber);var len=num.length;var i=0;for(i=0;!(i>=len);i++) -if(num.charAt(i)!=','&&num.charAt(i)!='$'&&num.charAt(i)!=' ')aux=aux+num.charAt(i);return aux;} -function removePercentageSign(snumber){var aux='';var num=new String(snumber);var len=num.length;var i=0;for(i=0;!(i>=len);i++) -if(num.charAt(i)!=','&&num.charAt(i)!='%'&&num.charAt(i)!=' ')aux=aux+num.charAt(i);return aux;} -function toReadOnly(obj){if(obj){obj.readOnly='readOnly';obj.style.background='#CCCCCC';} -return;} -function toReadOnlyById(id){obj=getField(id);if(obj){obj.readOnly='readOnly';obj.style.background='#CCCCCC';} -return;} -function getGridField(Grid,Row,Field){obj=document.getElementById('form['+Grid+']'+'['+Row+']'+'['+Field+']');return obj;} -function getGridValueById(Grid,Row,Field){obj=getGridField(Grid,Row,Field);if(obj) -return obj.value;else -return'';} -function Number_Rows_Grid(Grid,Field){Number_Rows=1;if(getGridField(Grid,Number_Rows,Field)){Number_Rows=0;while(getGridField(Grid,(Number_Rows+1),Field)) -Number_Rows++;return Number_Rows;} -else -return 0;} -function attachFunctionEventOnChange(Obj,TheFunction){Obj.oncustomize=TheFunction;} -function attachFunctionEventOnChangeById(Id,TheFunction){Obj=getField(Id);Obj.oncustomize=TheFunction;} -function attachFunctionEventOnKeypress(Obj,TheFunction){Obj.attachEvent('onkeypress',TheFunction);} -function attachFunctionEventOnKeypressById(Id,TheFunction){Obj=getField(Id);Obj.attachEvent('onkeypress',TheFunction);} -function unselectOptions(field){var radios=document.getElementById('form['+field+']');if(radios){var inputs=radios.getElementsByTagName('input');if(inputs){for(var i=0;i0)&&(date1<=12)&&(!TheMonth)) -TheMonth=date1;else -if((date1>0)&&(date1<=31)&&(!TheDay)) -TheDay=date1;else -TheYear=date1;if((date2.length==4)&&(!TheYear)) -TheYear=date2;if(date2.length==2) -if((date2>0)&&(date2<=12)&&(!TheMonth)) -TheMonth=date2;else -if((date2>0)&&(date2<=31)&&(!TheDay)) -TheDay=date2;else -TheYear=date2;if((date3.length==4)&&(!TheYear)) -TheYear=date3;if(date3.length==2) -if((date3>0)&&(date3<=12)&&(!TheMonth)) -TheMonth=date3;else -if((date3>0)&&(date3<=31)&&(!TheDay)) -TheDay=date3;else -TheYear=date3;if(!TheYear||!TheMonth||!TheDay) -return false;if((Required)||(Required=='true')) -if((TheYear==0)||(TheMonth==0)||(TheDay==0)) -return false;if(TheMonth==02) -if(TheDay>29) -return false;if((TheMonth!=02)&&(TheMonth<13)&&(TheMonth>0)) -if(TheDay>30) -return false;return true;} -function globalEval(scriptCode){if(scriptCode!=='') -if(window.execScript) -window.execScript(scriptCode,'javascript');else -window.setTimeout(scriptCode,0);} -function switchImage(oImg,url1,url2){if(oImg&&(url2!=='')){oImg.src=(oImg.src.substr(oImg.src.length-url1.length,url1.length)===url1)?url2:url1;}} -function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p)d.MM_p=new Array();var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i0){for(i in inputs){type=inputs[i].type;if(type=="text"||type=="radio"||type=="checkbox"||type=="file"||type=="password"){try{inputs[i].focus();}catch(e){} -return false;}}}else{var ta=document.getElementsByTagName('textarea');if(ta.length>0){inputs[0].focus();return false;}} -return false;} -function idSet(name){var inputs=document.getElementsByTagName('input');if(inputs.length>0){for(i in inputs){id=inputs[i].id;if(id=="form["+name+"_label]"){if(inputs[i].value.trim()) -var valueLabel=inputs[i].value;else -var valueLabel="Empty";} -if(id=="form["+name+"]"){try{if(valueLabel!="Empty"){if(!inputs[i].value) -inputs[i].value=valueLabel;}else -inputs[i].value="";}catch(e){}}}} -return false;} -function htmlentities(string,quote_style,charset,double_encode){var hash_map=get_html_translation_table('HTML_ENTITIES',quote_style),symbol='';string=string==null?'':string+'';if(!hash_map){return false;} -if(quote_style&"e_style==='ENT_QUOTES'){hash_map["'"]=''';} -if(!!double_encode||double_encode==null){for(symbol in hash_map){if(hash_map.hasOwnProperty(symbol)){string=string.split(symbol).join(hash_map[symbol]);}}}else{string=string.replace(/([\s\S]*?)(&(?:#\d+|#x[\da-f]+|[a-zA-Z][\da-z]*);|$)/g,function(ignore,text,entity){for(symbol in hash_map){if(hash_map.hasOwnProperty(symbol)){text=text.split(symbol).join(hash_map[symbol]);}} -return text+entity;});} -return string.toString();} -function utf8_encode(argString){var utftext="",start,end,stringl=0;var string=argString;start=end=0;stringl=string.length;for(var n=0;n127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);} -else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);} -if(enc!==null){if(end>start){utftext+=string.slice(start,end);} -utftext+=enc;start=end=n+1;}} -if(end>start){utftext+=string.slice(start,stringl);} -return utftext;} -function base64_encode(data){var b64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc="",tmp_arr=[];if(!data){return data;} -data=utf8_encode(data+'');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i1){trn=TRANSLATIONS[argv[0]];for(i=1;i255?2:1;} -return len;};var stripNonNumeric=function(str){str+='';var rgx=/^\d|\.|-$/;var out='';for(var i=0;ithis.min&&this.rthis.min&&this.rthis.min&&this.r'+request.responseText+'');return;break;case"text/javascript":if(window.execScript) -window.execScript(request.responseText,'javascript');else -window.setTimeout(request.responseText,0);break;case"text/html":response=$dce('div');response.innerHTML=request.responseText;break;} -return response;} -function __wrCall(uri,func,parameters) -{var param=[];for(var a=0;a=0;i=cadena.length-1) -{if(cadena.charAt(i)==" ") -cadena=cadena.substr(0,i);else -break;} -return cadena.toString();}} -function DVEditor(where,body,oHiddenInput,height,mode) -{var me=this;var hiddenInput=oHiddenInput;var iframe=$dce("iframe");iframe.style.width="100%";iframe.style.height=height;iframe.style.margin="0px";iframe.style.padding="0px";iframe.style.border="none";where.appendChild(iframe);var head=document.childNodes[0].childNodes[0];var header='';if(iframe.contentWindow) -{var doc=iframe.contentWindow.document;} -else -{var doc=iframe.contentDocument;} -var _header=$dce("head");for(var i=0;i'+header+''+body+'');doc.close();doc.designMode="on";if(mode=="edit"){doc.contentEditable=true;}else{doc.contentEditable=false;} -this.doc=doc;me.insertHTML=function(html) -{var cmd='inserthtml';var bool=false;var value=html;try -{doc.execCommand(cmd,bool,value);}catch(e){} -return false;};me.command=function() -{var cmd=this.getAttribute('name');var bool=false;var value=this.getAttribute('cmdValue')||null;if(value=='promptUser') -value=prompt((typeof(G_STRINGS[this.getAttribute('promptText')])!=='undefined')?G_STRINGS[this.getAttribute('promptText')]:this.getAttribute('promptText'));try -{doc.execCommand(cmd,bool,value);}catch(e){} -return false;} -me.loadToolBar=function(uri) -{var tb=WebResource(uri);iframe.parentNode.insertBefore(tb,iframe);me.setToolBar(tb);} -me.setToolBar=function(toolbar) -{var buttons=toolbar.getElementsByTagName('area');for(var b=0;b=2))return false;return element.parentNode;}} -element=element.parentNode;} -return false;};this.contract=function(element){if(!(element=this.getRowOf(element)))return;var row=element.rowIndex;if((row+1)>=element.parentNode.rows.length)return;element.parentNode.rows[row+1].style.display='none';this.changeSign(element,'plus');};this.expand=function(element){if(!(element=this.getRowOf(element)))return;var row=element.rowIndex;if((row+1)>=element.parentNode.rows.length)return;element.parentNode.rows[row+1].style.display='';this.changeSign(element,'minus');};this.select=function(element){if(!(element=this.getRowOf(element)))return;if(me.lastSelected){if(me.lastSelected.cells[1])me.lastSelected.cells[1].className=me.lastSelectedClassName;} -me.lastSelected=element;me.lastSelectedClassName=me.lastSelected.cells[1].className;me.lastSelected.cells[1].className="treeNodeSelected";};this.refresh=function(div,server){div.innerHTML=ajax_function(server,'','');};};var tree=new G_Tree(); -if(!Object.prototype.toJSONString){Array.prototype.toJSONString=function(){var a=['['],b,i,l=this.length,v;function p(s){if(b){a.push(',');} -a.push(s);b=true;} -for(i=0;i=0)return me.aElements[i];else return null;};this.hideGroup=function(group,parentLevel){if(typeof(parentLevel)==='undefined')parentLevel=1;for(var r=0;r-1){dependentFields=dependentFields.split(',');} -else{dependentFields=dependentFields.split('|');} -for(i=0;i=0){me.dependentFields[i]=me.form.getElementByName(dependentFields[i]);me.dependentFields[i].addDependencie(me);}}};this.addDependencie=function(field){var exists=false;for(i=0;i-1){var aAux=oAux.name.split('][');grid=aAux[0];row=aAux[1];fieldName=aAux[2];if(Fields.length>0){aux=Fields;aux.push('?');if(aux.join('*').indexOf(fieldName+'*')==-1){Fields.push(fieldName);eval("var oAux2 = {"+fieldName+":'"+oAux.value()+"'}");fields=fields.concat(oAux2);}}else{Fields.push(fieldName);eval("var oAux2 = {"+fieldName+":'"+oAux.value()+"'}");fields=fields.concat(oAux2);}} -else{aux=Fields;aux.push('?');oAux=me.dependentFields[i].dependentOf[0];if(Fields.length>0){if(aux.join('*').indexOf(oAux.name+'*')==-1){Fields.push(oAux.name);fields=fields.concat(me.dependentFields[i].dependentOf);}}else{Fields.push(oAux.name);fields=fields.concat(me.dependentFields[i].dependentOf);}}}}} -var callServer;callServer=new leimnud.module.rpc.xmlhttp({url:me.form.ajaxServer,async:false,method:"POST",args:"function=reloadField&"+'form='+encodeURIComponent(me.form.id)+'&fields='+encodeURIComponent(fields.toJSONString())+(grid!=''?'&grid='+grid:'')+(row>0?'&row='+row:'')});callServer.make();var response=callServer.xmlhttp.responseText;if(response.substr(0,1)==='['){var newcont;eval('newcont='+response+';');if(grid==''){for(var i=0;i1)dd.remove(0);}else{for(var key in dd.options){dd.options[key]=null;}} -for(var o=0;o1){for(i=1;inumI;numI++){var campVal=newValue[numI];if((typeof(campVal)==='number'||typeof(campVal)==='string')&&(campVal!=='')&&(!isNaN(campVal))){newValue=currentValue.substring(0,numI-1);newValue+='-'+currentValue.substring(numI);numI=newValue.length+1;newCursor=cursorStart+1;}else{if(campVal=='-'){newValue=currentValue.substring(0,numI-1);newValue+=currentValue.substring(numI+1);newCursor=cursorStart-1;numI=newValue.length+1;}}} -if(newValue.join){newValue=newValue.join('');}} -break;default:newKey=String.fromCharCode(keyCode);newValue=currentValue.substring(0,cursorStart);newValue+=newKey;newValue+=currentValue.substring(cursorEnd,currentValue.length);newCursor=cursorStart+1;break;} -if(newCursor<0)newCursor=0;if(keyCode!=8&&keyCode!=46&&keyCode!=35&&keyCode!=36&&keyCode!=37&&keyCode!=39){testData=dataWOMask.result;tamData=testData.length;cleanMask=me.getCleanMask();tamMask=cleanMask.length;sw=false;if(testData.indexOf(me.comma_separator)==-1){aux=cleanMask.split('_');tamMask=aux[0].length;sw=true;} -if(tamData>=tamMask){var minusExi;for(var numI=0;newValue.length>numI;numI++){var campVal=newValue[numI];if((typeof(campVal)==='number'||typeof(campVal)==='string')&&(campVal!=='')&&(!isNaN(campVal))){minusExi=false;}else{if(campVal=='-'){minusExi=true;numI=newValue.length+1;}}} -if(!(keyCode==45||(minusExi&&tamMask>=tamData))){if(sw&&!swPeriod&&testData.indexOf(me.comma_separator)==-1){action='none';} -if(!sw)action='none';}}} -switch(action){case'mask':case'move':dataNewMask=me.replaceMasks(newValue,newCursor);me.element.value=dataNewMask.result;me.setSelectionRange(dataNewMask.cursor,dataNewMask.cursor);break;}} -else{currentValue=me.element.value;currentSel=me.getCursorPosition();cursorStart=currentSel.selectionStart;cursorEnd=currentSel.selectionEnd;switch(keyCode){case 8:newValue=currentValue.substring(0,cursorStart-1);newValue+=currentValue.substring(cursorEnd,currentValue.length);newCursor=cursorStart-1;break;case 46:case 45:newValue=currentValue.substring(0,cursorStart);newValue+=currentValue.substring(cursorEnd+1,currentValue.length);newCursor=cursorStart;break;case 256:newValue=currentValue.substring(0,cursorStart);newValue+='.';newValue+=currentValue.substring(cursorEnd,currentValue.length);newCursor=cursorStart+1;break;case 35:case 36:case 37:case 38:case 39:case 40:newValue=currentValue;switch(keyCode){case 36:newCursor=0;break;case 35:newCursor=currentValue.length;break;case 37:newCursor=cursorStart-1;break;case 39:newCursor=cursorStart+1;break;} -break;default:newKey=String.fromCharCode(keyCode);newValue=currentValue.substring(0,cursorStart);newValue+=newKey;newValue+=currentValue.substring(cursorEnd,currentValue.length);newCursor=cursorStart+1;break;} -if(newCursor<0)newCursor=0;me.element.value=newValue;me.setSelectionRange(newCursor,newCursor);}};this.sendOnChange=function(){if(me.element.fireEvent){me.element.fireEvent("onchange");}else{var evObj=document.createEvent('HTMLEvents');evObj.initEvent('change',true,true);me.element.dispatchEvent(evObj);}};this.handleKeyDown=function(event){if(me.element.readOnly){return true;} -if(me.validate=='Any'&&me.mask=='')return true;var pressKey=(window.event)?window.event.keyCode:event.which;switch(pressKey){case 8:case 46:case 35:case 36:case 37:case 38:case 39:case 40:if(me.validate=='NodeName'&&((pressKey==8)||(pressKey==46))){return true;} -me.applyMask(pressKey);if((pressKey==8||pressKey==46)&&(me.validate!='Login'&&me.validate!='NodeName'))me.sendOnChange();me.checkBrowser();if(me.browser.name=='Chrome'||me.browser.name=='Safari'){event.returnValue=false;} -else{return false;} -break;case 9:return true;break;default:if(me.mType=='date'||me.mType=='currency'||me.mType=='percentage'||me.validate=='Real'||me.validate=='Int'){if((48<=pressKey&&pressKey<=57)||(pressKey==109||pressKey==190||pressKey==188||pressKey==189)||(96<=pressKey&&pressKey<=111)){return true;} -else{return false;}} -break;} -return true;};this.handleKeyPress=function(event){if(me.element.readOnly){return true;} -if((me.mType!='currency'&&me.mType!='percentage'&&me.mType!='date')&&(me.element.value.length>me.element.maxLength-1)){return true;} -if(me.validate=='Any'&&me.mask=='')return true;var keyCode=(window.event)?window.event.keyCode:event.which;if(navigator.userAgent.indexOf('MSIE')!=-1){if(keyCode==0)return true;} -switch(keyCode){case 9:case 13:return true;break;} -var swShiftKey=((me.mType=='currency')||(me.mType=='percentage')||(me.validate=='Real')||(me.validate=='Int'))?false:true;if(window.event){if(window.event.altKey){return true;} -if(window.event.ctrlKey){return true;}}else{if(event.altKey){return true;} -if(event.ctrlKey){return true;}} -me.checkBrowser();if((me.browser.name=='Firefox')&&(keyCode==8)&&(me.validate!='NodeName')){if(me.browser.name=='Chrome'||me.browser.name=='Safari'){event.returnValue=false;} -else{return false;}} -else{var pressKey=(window.event)?window.event.keyCode:event.which;if(me.mType=='date')me.validate='Int';keyValid=true;updateOnChange=true;switch(me.validate){case'Any':keyValid=true;break;case'Int':patron=/[0-9\-]/;key=String.fromCharCode(pressKey);keyValid=patron.test(key);break;case'Real':if(typeof me.comma_separator!='undefined'){patron=/[0-9\-]/;} -else{patron=/[0-9,\.]/;} -key=String.fromCharCode(pressKey);keyValid=patron.test(key);keyValid=keyValid||(pressKey==45);if(typeof me.comma_separator!='undefined'){if(me.comma_separator=='.'){if(me.element.value.indexOf('.')==-1){keyValid=keyValid||(pressKey==46);}} -else{if(me.element.value.indexOf(',')==-1){keyValid=keyValid||(pressKey==44);}}} -break;case'Alpha':patron=/[a-zA-Z]/;key=String.fromCharCode(pressKey);keyValid=patron.test(key);break;case'AlphaNum':patron=/[a-zA-Z0-9\sáéíóúäëïöüñçÇÑ�É�ÓÚÄË�ÖÜ]/;key=String.fromCharCode(pressKey);keyValid=patron.test(key);break;case'NodeName':case'Login':updateOnChange=false;if(me.getCursorPos()==0){if((pressKey>=48)&&(pressKey<=57)){keyValid=false;break;}} -if((keyCode==8)&&(me.validate=='NodeName')){keyValid=true;}else{var k=new leimnud.module.validator({valid:['Login'],key:(window.event)?window.event:event,lang:(typeof(me.language)!=='undefined')?me.language:"en"});keyValid=k.result();} -break;default:var k=new leimnud.module.validator({valid:[me.validate],key:(window.event)?window.event:event,lang:(typeof(me.language)!=='undefined')?me.language:"en"});keyValid=k.result();break;} -if(keyValid){if((me.validate=="Login"||me.validate=="NodeName")&&me.mask=="")return true;if(pressKey==46){me.applyMask(256);} -else{me.applyMask(pressKey);} -if(updateOnChange)me.sendOnChange();} -if(me.browser.name=='Firefox'){if(keyCode==0)return true;} -if(me.browser.name=='Chrome'||me.browser.name=='Safari'){event.returnValue=false;} -else{return false;}}};if(this.element){this.element.onblur=function(event) -{var evt=event||window.event;var keyPressed=evt.which||evt.keyCode;if((me.mask!='')&&((me.mType=='currency')||(me.mType=='percentage')||((me.validate=="Real")&&(me.mType=='text')))&&(me.mask.indexOf('-')==-1)&&(me.element.value!='')){masks=me.mask;aMasks=masks.split(';');for(m=0;m=0;p--){if(txtRealMask[p]!='#'&&txtRealMask[p]!='%'&&txtRealMask[p]!=' '){separatorField=txtRealMask[p];break;}}} -var partsMaskSep=aMasks[m].split(separatorField);if(partsMaskSep.length==2){var countDecimal=0;txtRealMask=aMasks[m].split('');p=txtRealMask.length-1;for(;p>=0;p--){if(txtRealMask[p]=='#'){countDecimal++;} -if(txtRealMask[p]==separatorField){break;}} -var decimalString='';var pluginAfter='';var pluginDecimal='';var numberSet=me.element.value.split(separatorField);if(typeof(numberSet[1])=='undefined'){var decimalSet='';var newInt='';var flagAfter=true;var newPluginDecimal='';var decimalCade=numberSet[0].split('');for(p=0;p=0;r--)num+=num0.substr(r,1);return num;} -function __toMask(num,mask,cursor) -{var inv=false;if(mask.substr(0,1)==='_'){mask=mask.substr(1);inv=true;} -var re;if(inv){mask=invertir(mask);num=invertir(num);} -var minAdd=-1;var minLoss=-1;var newCursorPosition=cursor;var betterOut="";for(var r0=0;r0200)break;e=num.substr(i,1);e=(e==='')?false:e;m=mask.substr(r,1);__parseMask();} -var io=num.length-i;io=(io<0)?0:io;loss+=io;loss=loss+add/1000;if(loss===0){betterOut=out;minLoss=0;newCursorPosition=cursorPosition;break;} -if((minLoss===-1)||(loss31))ok=false;if(ok){out+=e;i++;}else{loss++;i++;r--;} -break;case'm':if(e===false){out+='';break;} -if((e==='0')||(e==='1')||(e==='2')||(e==='3')||(e==='4')||(e==='5')||(e==='6')||(e==='7')||(e==='8')||(e==='9'))ok=true;else ok=false;if(ok)mounthAnalized=mounthAnalized+e;if((ok)&&(parseInt(mounthAnalized)>12))ok=false;if(ok){out+=e;i++;}else{loss++;i++;r--;} -break;default:if(e===false){out+='';break;} -if(e===m){out+=e;i++;}else{out+=m;add++;if(i0){eMask=aMask.replace(__DECIMAL_SEP,'');eNum=aNum.replace(__DECIMAL_SEP,'');if(eNum.length>eMask.length){_outM=aNum.substring(0,eMask.length+1);}}else{if(aMask.indexOf(__DECIMAL_SEP)>0){iMask=aMask.split(__DECIMAL_SEP);if(aNum.indexOf(__DECIMAL_SEP)>0){iNum=aNum.split(__DECIMAL_SEP);if(iNum[1].length>iMask[1].length){_outM=iNum[0]+__DECIMAL_SEP+iNum[1].substr(0,iMask[1].length);}else{if(iNum[0].length>iMask[0].length){_outM=iNum[0].substr(0,iMask[0].length)+__DECIMAL_SEP+iNum[1];}}}else{if(aNum.length>iMask[0].length){_outM=aNum.substr(0,iMask[0].length);}}}else{if(aNum.indexOf(__DECIMAL_SEP)>0){iNum=aNum.split(__DECIMAL_SEP);if(iNum[0].length>aMask.length){_outM=iNum[0].substr(0,aMask.length);}}else{if(aNum.length>aMask.length){_outM=aNum.substr(0,aMask.length);}}}} -return _outM;} -this.ApplyMask=function(num,mask,cursor,dir,comma_sep){myOut='';myCursor=cursor;if(num.length==0)return{result:'',cursor:0};switch(dir){case'forward':iMask=mask.split('');value=_getOnlyNumbers(num,'');iNum=value.split('');for(e=0;e0;e++){switch(iMask[e]){case'#':case'0':case'd':case'm':case'y':case'Y':if(iNum.length>0){key=iNum.shift();myOut+=key;} -break;default:myOut+=iMask[e];if(e0){aMask=iMask;iNum=_getOnlyNumbers(iNum,'*');aNum=iNum;eMask=aMask.split('');eNum=aNum.split('');_cout='';for(e=0;e0){key=eNum.shift();_cout+=key;} -break;case'.':case',':if(eMask[e]!=__DECIMAL_SEP){if(eNum.length>0){_cout+=eMask[e];}}else{_cout+=eMask[e];} -break;default:_cout+=eMask[e];break;}} -myOut=_cout;}else{sw_d=false;aMask=iMask.split(__DECIMAL_SEP);aNum=iNum.split(__DECIMAL_SEP);if(aMask.length==1){dMask='';cMask=aMask[0];}else{dMask=aMask[0];cMask=aMask[1];} -if(aNum.length==1){dNum='';cNum=aNum[0];}else{sw_d=true;dNum=aNum[0];cNum=aNum[1];} -_dout='';pMask=dMask.split('');pNum=dNum.split('');for(p=0;p0){key=pNum.shift();_dout+=key;} -break;case',':case'.':if(pMask[p]!=__DECIMAL_SEP){if(pNum.length>0){_dout+=pMask[p];}}else{} -break;default:_dout+=pMask[p];break;}} -_cout='';sw_c=false;pMask=cMask.split('');pNum=cNum.split('');for(p=0;p0){key=pNum.shift();_cout+=key;sw_c=true;} -break;case',':case'.':if(pMask[p]!=__DECIMAL_SEP){if(pNum.length>0&&pNum[0]!='-'){_cout+=pMask[p];}} -break;default:if(pNum.length>0&&pNum[0]=='-'){key=pNum.shift();_cout+=key;} -_cout+=pMask[p];}} -if(pNum.length>0&&pNum[0]=='-'){key=pNum.shift();_cout+=key;} -if(sw_c&&sw_d){myOut=_dout+__DECIMAL_SEP+_cout;}else{myOut=_dout+_cout;}} -myOut=invertir(myOut);tmpCursor=0;aOut=myOut.split('');if(cursor==0){for(l=0;laNewNum.length){offset=-1;notFinded=true;}}} -myCursor=cursor+offset;} -break;} -return{'result':myOut,'cursor':myCursor};};this.toMask=function(num,mask,cursor,direction){if(mask==='')return{'result':new String(num),'cursor':cursor};num=new String(num);var result=[];var subMasks=mask.split(';');for(var r=0;r0){r=others.length;others[r]=mask.substr(0,1);mask=mask.split(others[r]).join('');num=num.split(others[r]).join('');cursor-=a.split(others[r]).length-1;} -return{'result':num,'cursor':cursor};};this.getId=function(element){var re=/(\[(\w+)\])+/;var res=re.exec(element.id);return res?res[2]:element.id;};this.getObject=function(element){var objId=G.getId(element);switch(element.tagName){case'FORM':return eval('form_'+objId);break;default:if(element.form){var formId=G.getId(element.form);return eval('form_'+objId+'.getElementByName("'+objId+'")');}}};this.blinked=[];this.blinkedt0=[];this.autoFirstField=true;this.pi=Math.atan(1)*4;this.highLight=function(element){var newdiv=$dce('div');newdiv.style.position="absolute";newdiv.style.display="inline";newdiv.style.height=element.clientHeight+2;newdiv.style.width=element.clientWidth+2;newdiv.style.background="#FF5555";element.style.backgroundColor='#FFCACA';element.parentNode.insertBefore(newdiv,element);G.doBlinkEfect(newdiv,1000);};this.setOpacity=function(e,o){e.style.filter='alpha';if(e.filters){e.filters['alpha'].opacity=o*100;}else{e.style.opacity=o;}};this.doBlinkEfect=function(div,T){var f=1/T;var j=G.blinked.length;G.blinked[j]=div;G.blinkedt0[j]=(new Date()).getTime();for(var i=1;i<=20;i++){setTimeout("G.setOpacity(G.blinked["+j+"],0.3-0.3*Math.cos(2*G.pi*((new Date()).getTime()-G.blinkedt0["+j+"])*"+f+"));",T/20*i);} -setTimeout("G.blinked["+j+"].parentNode.removeChild(G.blinked["+j+"]);G.blinked["+j+"]=null;",T/20*i);};var alertPanel;this.alert=function(html,title,width,height,autoSize,modal,showModalColor,runScripts) -{html='
'+html+'
';width=(width)?width:300;height=(height)?height:200;autoSize=(showModalColor===false)?false:true;modal=(modal===false)?false:true;showModalColor=(showModalColor===true)?true:false;var alertPanel=new leimnud.module.panel();alertPanel.options={size:{w:width,h:height},position:{center:true},title:title,theme:"processmaker",control:{close:true,roll:false,drag:true,resize:true},fx:{blinkToFront:true,opacity:true,drag:true,modal:modal}};if(showModalColor===false) -{alertPanel.styles.fx.opacityModal.Static='0';} -alertPanel.make();alertPanel.addContent(html);if(runScripts) -{var myScripts=alertPanel.elements.content.getElementsByTagName('SCRIPT');var sMyScripts=[];for(var rr=0;rr:'+obj[o]+"
\n";} -else -dump=obj;debugDiv=document.getElementById('debug');if(debugDiv)debugDiv.innerHTML=dump;return dump;};} -var oDebug=new G_Debugger();var datePickerPanel;function showDatePicker(ev,formId,idName,value,min,max){var coor=leimnud.dom.mouse(ev);var coorx=(coor.x-50);var coory=(coor.y-40);datePickerPanel=new leimnud.module.panel();datePickerPanel.options={size:{w:275,h:240},position:{x:coorx,y:coory},title:"Date Picker",theme:"panel",control:{close:true,drag:true},fx:{modal:true}};datePickerPanel.setStyle={containerWindow:{borderWidth:0}};datePickerPanel.make();datePickerPanel.idName=idName;datePickerPanel.formId=formId;var sUrl="/controls/calendar.php?v="+value+"&d="+value+"&min="+min+"&max="+max;var r=new leimnud.module.rpc.xmlhttp({url:sUrl});r.callback=leimnud.closure({Function:function(rpc){datePickerPanel.addContent(rpc.xmlhttp.responseText);},args:r});r.make();} -function moveDatePicker(n_datetime){var dtmin_value=document.getElementById('dtmin_value');var dtmax_value=document.getElementById('dtmax_value');var sUrl="/controls/calendar.php?d="+n_datetime+'&min='+dtmin_value.value+'&max='+dtmax_value.value;var r=new leimnud.module.rpc.xmlhttp({url:sUrl});r.callback=leimnud.closure({Function:function(rpc){datePickerPanel.clearContent();datePickerPanel.addContent(rpc.xmlhttp.responseText);},args:r});r.make();} -function selectDate(day){var obj=document.getElementById('span['+datePickerPanel.formId+']['+datePickerPanel.idName+']');getField(datePickerPanel.idName,datePickerPanel.formId).value=day;obj.innerHTML=day;datePickerPanel.remove();} -function set_datetime(n_datetime,b_close){moveDatePicker(n_datetime);} -function getRow(name){try{var element=null;if(typeof(name)==='string'){element=getField(name);if(element==null){aElements=document.getElementsByName('form['+name+'][]');if(aElements.length==0) -aElements=document.getElementsByName('form['+name+']');if(aElements.length){element=aElements[aElements.length-1];}else -element=null;}} -if(element!=null){while(element.tagName!=='TR'){element=element.parentNode;} -return element;}else{return null;}}catch(e){alert(e);}} -var getRowById=getRow;function hideRow(element){var row=getRow(element);if(row)row.style.display='none';removeRequiredById(element);delete row;} -var hideRowById=hideRow;function showRow(element){var row=getRow(element);requiredFields=[];sRequiredFields=document.getElementById('DynaformRequiredFields').value.replace(/%27/gi,'"');fields=new String(sRequiredFields);fields=stripslashes(fields);requiredFieldsList=eval(fields);for(i=0;i0){sRequiredFields=sRequiredFields.replace(/%27/gi,'"');} -if(typeof(sRequiredFields)!='object'||sRequiredFields.indexOf("%39")>0){sRequiredFields=sRequiredFields.replace(/%39/gi,"'");} -aRequiredFields=eval(sRequiredFields);var sMessage='';var invalid_fields=Array();var fielEmailInvalid=Array();for(var i=0;i0||fielEmailInvalid.length>0){for(j=0;j0)?', ':'';sMessage+=invalid_fields[j];} -var emailInvalidMessage="";for(j=0;j0)?', ':'';emailInvalidMessage+=fielEmailInvalid[j];} -var systemMessaggeInvalid="";if(invalid_fields.length>0){systemMessaggeInvalid+="\n \n"+G_STRINGS.ID_REQUIRED_FIELDS+": \n \n [ "+sMessage+" ]";} -if(fielEmailInvalid.length>0){systemMessaggeInvalid+="\n \n"+G_STRINGS.ID_VALIDATED_FIELDS+": \n \n [ "+emailInvalidMessage+" ]";} -alert(systemMessaggeInvalid);return false;} -else{var arrayForm=document.getElementsByTagName("form");for(var i=0;i<=arrayForm.length-1;i++){var frm=arrayForm[i];for(var i=0;i<=frm.elements.length-1;i++){var elem=frm.elements[i];if(elem.type=="checkbox"&&elem.disabled&&elem.checked){var id=elem.id+"_";if(!document.getElementById(id)){var inputAux=document.createElement("input");inputAux.type="hidden";inputAux.id=id;inputAux.name=elem.name;inputAux.value=elem.value;frm.appendChild(inputAux);}}}} -return true;}};var getObject=function(sObject){var i;var oAux=null;var iLength=__aObjects__.length;for(i=0;i0){oAux[0].action+='&_REFRESH_=1';oAux[0].submit();}}};var saveForm=function(oObject){if(oObject){ajax_post(oObject.form.action,oObject.form,'POST');} -else{var oAux=window.document.getElementsByTagName('form');if(oAux.length>0){ajax_post(oAux[0].action,oAux[0],'POST');}}};var validateURL=function(url){var regexp=/http?s?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/;if(regexp.test(url)){return true;}else{return false;}};var saveAndRedirectForm=function(oObject,oLocation){saveForm(oObject);if(validateURL(oLocation)){if(typeof(parent)!="undefined"){parent.location.href=oLocation;}else{document.location.href=oLocation;}}};var removeRequiredById=function(sFieldName){if(!notValidateThisFields.inArray(sFieldName)){notValidateThisFields.push(sFieldName);var oAux=document.getElementById('__notValidateThisFields__');if(oAux){oAux.value=notValidateThisFields.toJSONString();}}};var enableRequiredById=function(sFieldName){if(notValidateThisFields.inArray(sFieldName)){var i;var aAux=[];for(i=0;i).*$/i").exec(strHtml))){strHtml=arrayMatch[1];} -strHtml=stringReplace("<"+tag,"",strHtml);strHtml=stringReplace("<"+tag.toLowerCase(),"",strHtml);strHtml=stringReplace("\\/>.*","",strHtml);strHtml=stringReplace(">.*","",strHtml);strHtmlAux=strHtml;strAux="";while((arrayMatch=/^(.*)(".*")(.*)$/g.exec(strHtmlAux))){strHtmlAux=arrayMatch[1];strAux=stringReplace(" ","__SPACE__",arrayMatch[2])+arrayMatch[3]+strAux;} -strAux=strHtmlAux+strAux;strHtml=strAux;if(/^.*read[oO]nly.*$/.test(strHtml)){if(!(/^.*read[oO]nly\=.*$/.test(strHtml))){strHtml=stringReplace("read[oO]nly","readonly=\"\"",strHtml);}} -if(/^.*disabled.*$/.test(strHtml)){if(!(/^.*disabled\=.*$/.test(strHtml))){strHtml=stringReplace("disabled","disabled=\"\"",strHtml);}} -if(/^.*checked.*$/i.test(strHtml)){strHtml=stringReplace("CHECKED","checked",strHtml);if(!(/^.*checked\=.*$/.test(strHtml))){strHtml=stringReplace("checked","checked=\"\"",strHtml);}} -var arrayAttribute=[];var a="";var v="";arrayAux1=strHtml.split(" ");for(i=0;i<=arrayAux1.length-1;i++){arrayAux2=arrayAux1[i].split("=");if(typeof arrayAux2[1]!="undefined"){a=arrayAux2[0].trim();v=stringReplace("\\\"","",arrayAux2[1]);v=stringReplace("__SPACE__"," ",v);arrayAttribute.push([a,v]);}} -var newElem=document.createElement(tag.toLowerCase());for(i=0;i<=arrayAttribute.length-1;i++){a=arrayAttribute[i][0];v=arrayAttribute[i][1];switch(a.toLowerCase()){case"id":case"name":newElem.setAttribute("id",elem.id);newElem.setAttribute("name",elem.id);break;case"class":newElem.className=v;break;case"style":newElem.style.cssText=((/^.*display\s*:\s*none.*$/i.test(strHtml))?"display: none;":"")+v;break;case"disabled":if(elem.disabled){newElem.disabled=true;} -break;case"readonly":if(elem.readOnly){newElem.readOnly=true;} -break;case"checked":if(elem.checked){newElem.checked=true;} -break;default:newElem.setAttribute(a,v);break;}} -switch(tag.toLowerCase()){case"input":case"textarea":newElem.value=elem.value;break;case"select":if(elem.options.length>0){var pos=0;for(i=0;i<=elem.options.length-1;i++){if(elem.options[i].selected){pos=i;} -newElem.options[i]=new Option(elem.options[i].text,elem.options[i].value,elem.options[i].defaultSelected);} -newElem.options[pos].selected=true;} -break;} -return newElem;};this.addGridRow=function(){this.oGrid=document.getElementById(this.sGridName);var i,aObjects;var defaultValue='';var n,a,x;var oRow=document.getElementById('firstRow_'+this.sGridName);var aCells=oRow.getElementsByTagName('td');var oNewRow=this.oGrid.insertRow(this.oGrid.rows.length-1);var currentRow=this.oGrid.rows.length-2;var newID,attributes,img2,gridType;oNewRow.onmouseover=function(){highlightRow(this,'#D9E8FF');};oNewRow.onmouseout=function(){highlightRow(this,'#fff');};for(i=0;i0){newID=aObjects[0].id.replace(/\[1\]/g,'\['+currentRow+'\]');aObjects[0].id=newID;aObjects[0].name=newID;} -aObjects=null;break;case'a':aObjects=oNewRow.getElementsByTagName('td')[i].getElementsByTagName('a');if(aObjects){newID=aObjects[0].id.replace(/\[1\]/g,'\['+currentRow+'\]');aObjects[0].id=newID;aObjects[0].name=newID;} -aObjects=null;break;} -break;}} -if(this.aFields.length>0){this.setFields(this.aFields,currentRow);} -if(this.aFunctions.length>0){this.assignFunctions(this.aFunctions,'change',currentRow);} -if(this.aFormulas.length>0){this.assignFormulas(this.aFormulas,'change',currentRow);} -var oAux;if(this.aFunctions.length>0){for(i=0;i0){exist=false;for(m=0;m0){if(aObjects[0]){aObjects[0].id=aObjects[0].id.replace('/\['+(iRowAux-1)+'\]/g','\['+iRowAux+'\]');aObjects[0].name=aObjects[0].id.replace('/\['+(iRowAux-1)+'\]/g','\['+iRowAux+'\]');if(aObjects[0].onclick){sAux=new String(aObjects[0].onclick);eval('aObjects[0].onclick = '+sAux.replace('/\['+(iRowAux-1)+'\]/g','\['+iRowAux+'\]')+';');}} -aObjects=oCell1.getElementsByTagName('a');if(aObjects){if(aObjects[0]){if(aObjects[0].onclick){sAux=new String(aObjects[0].onclick);eval('aObjects[0].onclick = '+sAux.replace('/\['+(iRowAux-1)+'\]/g','\['+iRowAux+'\]')+';');}}}} -break;case'0){for(i=0;i<=oObj.aFunctions.length-1;i++){elem=document.getElementById("form["+oObj.sGridName+"][1]["+oObj.aFunctions[i].sFieldName+"]");if(elem){switch(oObj.aFunctions[i].sFunction){case"sum":oObj.sum(false,elem);break;case"avg":oObj.avg(false,elem);break;}}}} -if(oObj.ondeleterow){oObj.ondeleterow(iRow);}};this.assignFunctions=function(aFields,sEvent,iRow) -{var elem;var i=0;var j=0;for(j=0;j<=aFields.length-1;j++){i=iRow||1;while((elem=document.getElementById("form["+this.sGridName+"]["+i+"]["+aFields[j].sFieldName+"]"))){switch(aFields[j].sFunction){case"sum":leimnud.event.add(elem,sEvent,{method:this.sum,instance:this,event:true});break;case"avg":leimnud.event.add(elem,sEvent,{method:this.avg,instance:this,event:true});break;default:leimnud.event.add(elem,sEvent,{method:aFields[j].sFunction,instance:this,event:true});break;} -i=i+1;}}};this.setFunctions=function(aFunctions){this.aFunctions=aFunctions;this.assignFunctions(this.aFunctions,'change');};this.determineBrowser=function() -{var nAgt=navigator.userAgent;var browserName="";if(nAgt.indexOf("Opera")!=-1){browserName="Opera";}else{if(nAgt.indexOf("MSIE")!=-1){browserName="MSIE";}else{if(nAgt.indexOf("Chrome")!=-1){browserName="Chrome";}else{if(nAgt.indexOf("Safari")!=-1){browserName="Safari";}else{if(nAgt.indexOf("Firefox")!=-1){browserName="Firefox";}}}}} -return browserName;};this.sum=function(oEvent,oDOM){oDOM=(oDOM?oDOM:oEvent.target||window.event.srcElement);var i,aAux,oAux,fTotal,sMask,nnName;aAux=oDOM.name.split('][');i=1;fTotal=0;aAux[2]=aAux[2].replace(']','');var j=1;for(var k=0;k0){fTotal=(fTotal/i).toFixed(2);oAux=document.getElementById('form[SYS_GRID_AGGREGATE_'+oGrid.sGridName+'_'+aAux[2]+']');oAux.value=fTotal;oAux=document.getElementById('form[SYS_GRID_AGGREGATE_'+oGrid.sGridName+'__'+aAux[2]+']');if(this.determineBrowser()=="MSIE"){oAux.innerText=fTotal;}else{oAux.innerHTML=fTotal;}}else{oAux=document.getElementById('form[SYS_GRID_AGGREGATE_'+oGrid.sGridName+'_'+aAux[2]+']');oAux.value=0;oAux=document.getElementById('form[SYS_GRID_AGGREGATE_'+oGrid.sGridName+'__'+aAux[2]+']');if(this.determineBrowser()=="MSIE"){oAux.innerText=0;}else{oAux.innerHTML=0;}}};this.assignFormulas=function(aFields,sEvent,iRow) -{var elem;var i=0 -var j=0;for(j=0;j<=aFields.length-1;j++){i=iRow||1;while((elem=document.getElementById("form["+this.sGridName+"]["+i+"]["+aFields[j].sDependentOf+"]"))){leimnud.event.add(elem,sEvent,{method:this.evaluateFormula,instance:this,args:[elem,aFields[j]],event:true});i=i+1;}}};this.setFormulas=function(aFormulas){this.aFormulas=aFormulas;this.assignFormulas(this.aFormulas,'change');};this.evaluateFormula=function(oEvent,oDOM,oField){oDOM=(oDOM?oDOM:oEvent.target||window.event.srcElement);var aAux,sAux,i,oAux;var domId=oDOM.id;var oContinue=true;aAux=oDOM.name.split('][');sAux=oField.sFormula.replace(/\+|\-|\*|\/|\(|\)|\[|\]|\{|\}|\%|\$/g,' ');sAux=sAux.replace(/^\s+|\s+$/g,'');sAux=sAux.replace(/ /g,' ');sAux=sAux.replace(/ /g,' ');sAux=sAux.replace(/ /g,' ');sAux=sAux.replace(/ /g,' ');sAux=sAux.replace(/ /g,' ');aFields=sAux.split(' ');aFields=aFields.unique();sAux=oField.sFormula;for(i=0;i1){maskDecimal=maskDecimal[1].split(".");}else{maskDecimal=maskformula.split(".");} -if(typeof maskDecimal[1]!='undefined'){maskToPut=maskDecimal[1].length;}else{maskToPut=0;}}else{maskToPut=0;} -document.getElementById(aAux[0]+']['+aAux[1]+']['+oField.sFieldName+']').value='';this.executeEvent(document.getElementById(aAux[0]+']['+aAux[1]+']['+oField.sFieldName+']'),'keypress');eval("document.getElementById('"+aAux[0]+']['+aAux[1]+']['+oField.sFieldName+"]').value = ("+sAux+').toFixed('+maskToPut+');');document.getElementById(aAux[0]+']['+aAux[1]+']['+oField.sFieldName+']').value=document.getElementById(aAux[0]+']['+aAux[1]+']['+oField.sFieldName+']').value.replace(/^\s*|\s*$/g,"");if(document.getElementById(aAux[0]+']['+aAux[1]+']['+oField.sFieldName+']').value=='NaN') -document.getElementById(aAux[0]+']['+aAux[1]+']['+oField.sFieldName+']').value='';var symbol=document.getElementById(aAux[0]+']['+aAux[1]+']['+oField.sFieldName+']').value.replace(/[0-9.\s]/g,'');this.executeEvent(document.getElementById(aAux[0]+']['+aAux[1]+']['+oField.sFieldName+']'),'keypress');document.getElementById(aAux[0]+']['+aAux[1]+']['+oField.sFieldName+']').value=document.getElementById(aAux[0]+']['+aAux[1]+']['+oField.sFieldName+']').value.replace('-','');document.getElementById(aAux[0]+']['+aAux[1]+']['+oField.sFieldName+']').value=symbol+''+document.getElementById(aAux[0]+']['+aAux[1]+']['+oField.sFieldName+']').value;if(typeof document.getElementById(domId)!='undefined'){document.getElementById(domId).focus();} -if(this.aFunctions.length>0){for(i=0;i0){if(aObjects[0]){aObjects[0].id=aObjects[0].id.replace(/\[1\]/g,'\['+(this.oGrid.rows.length-2)+'\]');aObjects[0].name=aObjects[0].id.replace(/\[1\]/g,'\['+(this.oGrid.rows.length-2)+'\]');if(aObjects[0].onclick){sAux=new String(aObjects[0].onclick);eval('aObjects[0].onclick = '+sAux.replace(/\[1\]/g,'\['+(this.oGrid.rows.length-2)+'\]')+';');}} -aObjects=oCell1.getElementsByTagName('a');if(aObjects){if(aObjects[0]){if(aObjects[0].onclick){sAux=new String(aObjects[0].onclick);eval('aObjects[0].onclick = '+sAux.replace(/\[1\]/g,'\['+(this.oGrid.rows.length-2)+'\]')+';');}}}} -break;case'0){for(i=0;i=0;)$(a,b[d],c);else Y(b,c,a?c:null);return a}function Z(a,b){return Y(a,b,b)}function Y(a,b,c){if(a){var d=a.className.replace(/^\s+|\s+$/,"").split(/\x20/),e=[],f;for(f=d.length;f>0;)d[--f]!=b&&e.push(d[f]);c&&e.push(c),a.className=e.join(" ")}return c}function X(a){a=a||window.event,e?(a.cancelBubble=!0,a.returnValue=!1):(a.preventDefault(),a.stopPropagation());return!1}function W(a,b,c,d){if(a instanceof Array)for(var f=a.length;--f>=0;)W(a[f],b,c);else if(typeof b=="object")for(var f in b)b.hasOwnProperty(f)&&W(a,f,b[f],c);else a.removeEventListener?a.removeEventListener(b,c,e?!0:!!d):a.detachEvent?a.detachEvent("on"+b,c):a["on"+b]=null}function V(a,b,c,d){if(a instanceof Array)for(var f=a.length;--f>=0;)V(a[f],b,c,d);else if(typeof b=="object")for(var f in b)b.hasOwnProperty(f)&&V(a,f,b[f],c);else a.addEventListener?a.addEventListener(b,c,e?!0:!!d):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}function U(a,b,c,d){d={};for(c in b)b.hasOwnProperty(c)&&(d[c]=b[c]);for(c in a)a.hasOwnProperty(c)&&(d[c]=a[c]);return d}function T(a){if(/\S/.test(a)){a=a.toLowerCase();function b(b){for(var c=b.length;--c>=0;)if(b[c].toLowerCase().indexOf(a)==0)return c+1}return b(L("smn"))||b(L("mn"))}}function S(a){if(a){if(typeof a=="number")return P(a);if(!(a instanceof Date)){var b=a.split(/-/);return new Date(parseInt(b[0],10),parseInt(b[1],10)-1,parseInt(b[2],10),12,0,0,0)}}return a}function R(a,b){var c=a.getMonth(),d=a.getDate(),e=a.getFullYear(),f=M(a),g=a.getDay(),h=a.getHours(),i=h>=12,j=i?h-12:h,k=N(a),l=a.getMinutes(),m=a.getSeconds(),n=/%./g,o;j===0&&(j=12),o={"%a":L("sdn")[g],"%A":L("dn")[g],"%b":L("smn")[c],"%B":L("mn")[c],"%C":1+Math.floor(e/100),"%d":d<10?"0"+d:d,"%e":d,"%H":h<10?"0"+h:h,"%I":j<10?"0"+j:j,"%j":k<10?"00"+k:k<100?"0"+k:k,"%k":h,"%l":j,"%m":c<9?"0"+(1+c):1+c,"%o":1+c,"%M":l<10?"0"+l:l,"%n":"\n","%p":i?"PM":"AM","%P":i?"pm":"am","%s":Math.floor(a.getTime()/1e3),"%S":m<10?"0"+m:m,"%t":"\t","%U":f<10?"0"+f:f,"%W":f<10?"0"+f:f,"%V":f<10?"0"+f:f,"%u":g+1,"%w":g,"%y":(""+e).substr(2,2),"%Y":e,"%%":"%"};return b.replace(n,function(a){return o.hasOwnProperty(a)?o[a]:a})}function Q(a,b,c){var d=a.getFullYear(),e=a.getMonth(),f=a.getDate(),g=b.getFullYear(),h=b.getMonth(),i=b.getDate();return dg?3:eh?2:c?0:fi?1:0}function P(a,b,c,d,e){if(!(a instanceof Date)){a=parseInt(a,10);var f=Math.floor(a/1e4);a=a%1e4;var g=Math.floor(a/100);a=a%100,a=new Date(f,g-1,a,b==null?12:b,c==null?0:c,d==null?0:d,e==null?0:e)}return a}function O(a){if(a instanceof Date)return 1e4*a.getFullYear()+100*(a.getMonth()+1)+a.getDate();if(typeof a=="string")return parseInt(a,10);return a}function N(a){a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0);var b=new Date(a.getFullYear(),0,1,12,0,0),c=a-b;return Math.floor(c/864e5)}function M(a){a=new Date(a.getFullYear(),a.getMonth(),a.getDate(),12,0,0);var b=a.getDay();a.setDate(a.getDate()-(b+6)%7+3);var c=a.valueOf();a.setMonth(0),a.setDate(4);return Math.round((c-a.valueOf())/6048e5)+1}function L(a,b){var c=i.__.data[a];b&&typeof c=="string"&&(c=K(c,b));return c}function K(a,b){return a.replace(/\$\{([^:\}]+)(:[^\}]+)?\}/g,function(a,c,d){var e=b[c],f;d&&(f=d.substr(1).split(/\s*\|\s*/),e=(e>=f.length?f[f.length-1]:f[e]).replace(/##?/g,function(a){return a.length==2?"#":e}));return e})}function J(b){if(!this._menuAnim){b=b||window.event;var c=b.target||b.srcElement,d=c.getAttribute("dyc-btn"),e=b.keyCode,f=b.charCode||e,g=H[e];if("year"==d&&e==13){var h=new Date(this.date);h.setDate(1),h.setFullYear(this._getInputYear()),this.moveTo(h,!0),z(this,!1);return X(b)}if(this._menuVisible){if(e==27){z(this,!1);return X(b)}}else{b.ctrlKey||(g=null),g==null&&!b.ctrlKey&&(g=I[e]),e==36&&(g=0);if(g!=null){y(this,g);return X(b)}f=String.fromCharCode(f).toLowerCase();var i=this.els.yearInput,j=this.selection;if(f==" "){z(this,!0),this.focus(),i.focus(),i.select();return X(b)}if(f>="0"&&f<="9"){z(this,!0),this.focus(),i.value=f,i.focus();return X(b)}var k=L("mn"),l=b.shiftKey?-1:this.date.getMonth(),m=0,n;while(++m<12){n=k[(l+m)%12].toLowerCase();if(n.indexOf(f)==0){var h=new Date(this.date);h.setDate(1),h.setMonth((l+m)%12),this.moveTo(h,!0);return X(b)}}if(e>=37&&e<=40){var h=this._lastHoverDate;if(!h&&!j.isEmpty()){h=e<39?j.getFirstDate():j.getLastDate();if(hthis._lastDateVisible)h=null}if(!h)h=e<39?this._lastDateVisible:this._firstDateVisible;else{var o=h;h=P(h);var l=100;while(l-->0){switch(e){case 37:h.setDate(h.getDate()-1);break;case 38:h.setDate(h.getDate()-7);break;case 39:h.setDate(h.getDate()+1);break;case 40:h.setDate(h.getDate()+7)}if(!this.isDisabled(h))break}h=O(h),(hthis._lastDateVisible)&&this.moveTo(h)}Y(this._getDateDiv(o),Z(this._getDateDiv(h),"DynarchCalendar-hover-date")),this._lastHoverDate=h;return X(b)}if(e==13&&this._lastHoverDate){j.type==a.SEL_MULTIPLE&&(b.shiftKey||b.ctrlKey)?(b.shiftKey&&this._selRangeStart&&(j.clear(!0),j.selectRange(this._selRangeStart,this._lastHoverDate)),b.ctrlKey&&j.set(this._selRangeStart=this._lastHoverDate,!0)):j.reset(this._selRangeStart=this._lastHoverDate);return X(b)}e==27&&!this.args.cont&&this.hide()}}}function G(){this.refresh();var a=this.inputField,b=this.selection;if(a){var c=b.print(__lastMask__||this.dateFormat);/input|textarea/i.test(a.tagName)?a.value=c:a.innerHTML=c}this.callHooks("onSelect",this,b)}function F(a){a=a||window.event;var b=C(a);if(b){var c=b.getAttribute("dyc-btn"),d=b.getAttribute("dyc-type"),e=a.wheelDelta?a.wheelDelta/120:-a.detail/3;e=e<0?-1:e>0?1:0,this.args.reverseWheel&&(e=-e);if(/^(time-(hour|min))/.test(d)){switch(RegExp.$1){case"time-hour":this.setHours(this.getHours()+e);break;case"time-min":this.setMinutes(this.getMinutes()+this.args.minuteStep*e)}X(a)}else/Y/i.test(c)&&(e*=2),y(this,-e),X(a)}}function E(a,b){b=b||window.event;var c=C(b);if(c){var d=c.getAttribute("dyc-type");if(d&&!c.getAttribute("disabled"))if(!a||!this._bodyAnim||d!="date"){var e=c.getAttribute("dyc-cls");e=e?D(e,0):"DynarchCalendar-hover-"+d,(d!="date"||this.selection.type)&&$(a,c,e),d=="date"&&($(a,c.parentNode.parentNode,"DynarchCalendar-hover-week"),this._showTooltip(c.getAttribute("dyc-date"))),/^time-hour/.test(d)&&$(a,this.els.timeHour,"DynarchCalendar-hover-time"),/^time-min/.test(d)&&$(a,this.els.timeMinute,"DynarchCalendar-hover-time"),Y(this._getDateDiv(this._lastHoverDate),"DynarchCalendar-hover-date"),this._lastHoverDate=null}}a||this._showTooltip()}function D(a,b){return"DynarchCalendar-"+a.split(/,/)[b]}function C(a){var b=a.target||a.srcElement,c=b;while(b&&b.getAttribute&&!b.getAttribute("dyc-type"))b=b.parentNode;return b.getAttribute&&b||c}function B(a){a=a||window.event;var b=this.els.topCont.style,c=bh(a,this._mouseDiff);b.left=c.x+"px",b.top=c.y+"px"}function A(b,c){c=c||window.event;var d=C(c);if(d&&!d.getAttribute("disabled")){var f=d.getAttribute("dyc-btn"),g=d.getAttribute("dyc-type"),h=d.getAttribute("dyc-date"),i=this.selection,j,k={mouseover:X,mousemove:X,mouseup:function(a){var b=d.getAttribute("dyc-cls");b&&Y(d,D(b,1)),clearTimeout(j),W(document,k,!0),k=null}};if(b){setTimeout(bb(this.focus,this),1);var l=d.getAttribute("dyc-cls");l&&Z(d,D(l,1));if("menu"==f)this.toggleMenu();else if(d&&/^[+-][MY]$/.test(f))if(y(this,f)){var m=bb(function(){y(this,f,!0)?j=setTimeout(m,40):(k.mouseup(),y(this,f))},this);j=setTimeout(m,350),V(document,k,!0)}else k.mouseup();else if("year"==f)this.els.yearInput.focus(),this.els.yearInput.select();else if(g=="time-am")V(document,k,!0);else if(/^time/.test(g)){var m=bb(function(a){w.call(this,a),j=setTimeout(m,100)},this,g);w.call(this,g),j=setTimeout(m,350),V(document,k,!0)}else h&&i.type&&(i.type==a.SEL_MULTIPLE?c.shiftKey&&this._selRangeStart?i.selectRange(this._selRangeStart,h):(!c.ctrlKey&&!i.isSelected(h)&&i.clear(!0),i.set(h,!0),this._selRangeStart=h):(i.set(h),this.moveTo(P(h),2)),d=this._getDateDiv(h),E.call(this,!0,{target:d})),V(document,k,!0);e&&k&&/dbl/i.test(c.type)&&k.mouseup(),!this.args.fixed&&/^(DynarchCalendar-(topBar|bottomBar|weekend|weekNumber|menu(-sep)?))?$/.test(d.className)&&!this.args.cont&&(k.mousemove=bb(B,this),this._mouseDiff=bh(c,bi(this.els.topCont)),V(document,k,!0))}else if("today"==f)!this._menuVisible&&i.type==a.SEL_SINGLE&&i.set(new Date),this.moveTo(new Date,!0),z(this,!1);else if(/^m([0-9]+)/.test(f)){var h=new Date(this.date);h.setDate(1),h.setMonth(RegExp.$1),h.setFullYear(this._getInputYear()),this.moveTo(h,!0),z(this,!1)}else g=="time-am"&&this.setHours(this.getHours()+12);e||X(c)}}function z(a,b){a._menuVisible=b,$(b,a.els.title,"DynarchCalendar-pressed-title");var c=a.els.menu;f&&(c.style.height=a.els.main.offsetHeight+"px");if(!a.args.animation)bg(c,b),a.focused&&a.focus();else{a._menuAnim&&a._menuAnim.stop();var d=a.els.main.offsetHeight;f&&(c.style.width=a.els.topBar.offsetWidth+"px"),b&&(c.firstChild.style.marginTop=-d+"px",a.args.opacity>0&&bf(c,0),bg(c,!0)),a._menuAnim=bd({onUpdate:function(e,f){c.firstChild.style.marginTop=f(be.accel_b(e),-d,0,!b)+"px",a.args.opacity>0&&bf(c,f(be.accel_b(e),0,.85,!b))},onStop:function(){a.args.opacity>0&&bf(c,.85),c.firstChild.style.marginTop="",a._menuAnim=null,b||(bg(c,!1),a.focused&&a.focus())}})}}function y(a,b,c){this._bodyAnim&&this._bodyAnim.stop();var d;if(b!=0){d=new Date(a.date),d.setDate(1);switch(b){case"-Y":case-2:d.setFullYear(d.getFullYear()-1);break;case"+Y":case 2:d.setFullYear(d.getFullYear()+1);break;case"-M":case-1:d.setMonth(d.getMonth()-1);break;case"+M":case 1:d.setMonth(d.getMonth()+1)}}else d=new Date;return a.moveTo(d,!c)}function w(a){switch(a){case"time-hour+":this.setHours(this.getHours()+1);break;case"time-hour-":this.setHours(this.getHours()-1);break;case"time-min+":this.setMinutes(this.getMinutes()+this.args.minuteStep);break;case"time-min-":this.setMinutes(this.getMinutes()-this.args.minuteStep);break;default:return}}function v(){this._bluringTimeout=setTimeout(bb(u,this),50)}function u(){this.focused=!1,Y(this.els.main,"DynarchCalendar-focused"),this._menuVisible&&z(this,!1),this.args.cont||this.hide(),this.callHooks("onBlur",this)}function t(){this._bluringTimeout&&clearTimeout(this._bluringTimeout),this.focused=!0,Z(this.els.main,"DynarchCalendar-focused"),this.callHooks("onFocus",this)}function s(a){var b=_("div"),c=a.els={},d={mousedown:bb(A,a,!0),mouseup:bb(A,a,!1),mouseover:bb(E,a,!0),mouseout:bb(E,a,!1),keypress:bb(J,a)};a.args.noScroll||(d[g?"DOMMouseScroll":"mousewheel"]=bb(F,a)),e&&(d.dblclick=d.mousedown,d.keydown=d.keypress),b.innerHTML=m(a),bc(b.firstChild,function(a){var b=r[a.className];b&&(c[b]=a),e&&a.setAttribute("unselectable","on")}),V(c.main,d),V([c.focusLink,c.yearInput],a._focusEvents={focus:bb(t,a),blur:bb(v,a)}),a.moveTo(a.date,!1),a.setTime(null,!0);return c.topCont}function q(a){function d(){c.showTime&&(b.push(""),p(a,b),b.push(""))}var b=[],c=a.args;b.push(""),c.timePos=="left"&&d(),c.bottomBar&&(b.push(""),b.push("","
",L("today"),"
",""),b.push("")),c.timePos=="right"&&d(),b.push("");return b.join("")}function p(a,b){b.push("","","","","",""),a.args.showTime==12&&b.push("",""),b.push("","","","
")}function o(a){var b=["
","","","","
",L("goToday"),"
","

 

",""],c=L("smn"),d=0,e=b.length,f;while(d<12){b[e++]="";for(f=4;--f>0;)b[e++]="";b[e++]=""}b[e++]="
"+c[d++]+"
";return b.join("")}function n(a){return"
"+R(a.date,a.args.titleFormat)+"
"}function m(a){var b=["
","
",e?"":"","
","
","
","
","
","
","
",n(a),"
","
",k(a),"
","
","
"];(a.args.bottomBar||a.args.showTime)&&b.push("
",q(a),"
"),b.push("","
","
","
");return b.join("")}function l(a,b,c){b=b||a.date,c=c||a.fdow,b=new Date(b.getFullYear(),b.getMonth(),b.getDate(),12,0,0,0);var d=b.getMonth(),e=[],f=0,g=a.args.weekNumbers;b.setDate(1);var h=(b.getDay()-c)%7;h<0&&(h+=7),b.setDate(0-h),b.setDate(b.getDate()+1);var i=new Date,k=i.getDate(),l=i.getMonth(),m=i.getFullYear();e[f++]="";for(var n=0;n<6;++n){e[f++]="",g&&(e[f++]="");for(var o=0;o<7;++o){var p=b.getDate(),q=b.getMonth(),r=b.getFullYear(),s=1e4*r+100*(q+1)+p,t=a.selection.isSelected(s),u=a.isDisabled(b);e[f++]="",b=new Date(r,q,p+1,12,0,0,0)}e[f++]=""}e[f++]="
"+M(b)+"
=0&&(e[f++]=" DynarchCalendar-weekend"),q!=d&&(e[f++]=" DynarchCalendar-day-othermonth"),p==k&&q==l&&r==m&&(e[f++]=" DynarchCalendar-day-today"),u&&(e[f++]=" DynarchCalendar-day-disabled"),t&&(e[f++]=" DynarchCalendar-day-selected"),u=a.args.dateInfo(b),u&&u.klass&&(e[f++]=" "+u.klass),e[f++]="'>"+p+"
";return e.join("")}function k(a){var b=[""],c=0;a.args.weekNumbers&&b.push("
",L("wk"),"
");while(c<7){var d=(c+++a.fdow)%7;b.push("=0?" class='DynarchCalendar-weekend'>":">",L("sdn")[d],"
")}b.push("");return b.join("")}function a(b){b=b||{},this.args=b=U(b,{animation:!f,cont:null,bottomBar:!0,date:!0,fdow:L("fdow"),min:null,max:null,reverseWheel:!1,selection:[],selectionType:a.SEL_SINGLE,weekNumbers:!1,align:"Bl/ / /T/r",inputField:null,trigger:null,dateFormat:"%Y-%m-%d",fixed:!1,opacity:e?1:3,titleFormat:"%b %Y",showTime:!1,timePos:"right",time:!0,minuteStep:5,noScroll:!1,disabled:bl,checkRange:!1,dateInfo:bl,onChange:bl,onSelect:bl,onTimeChange:bl,onFocus:bl,onBlur:bl}),this.handlers={};var c=this,d=new Date;b.min=S(b.min),b.max=S(b.max),b.date===!0&&(b.date=d),b.time===!0&&(b.time=d.getHours()*100+Math.floor(d.getMinutes()/b.minuteStep)*b.minuteStep),this.date=S(b.date),this.time=b.time,this.fdow=b.fdow,bk("onChange onSelect onTimeChange onFocus onBlur".split(/\s+/),function(a){var d=b[a];d instanceof Array||(d=[d]),c.handlers[a]=d}),this.selection=new a.Selection(b.selection,b.selectionType,G,this);var g=s(this);b.cont&&bm(b.cont).appendChild(g),b.trigger&&this.manageFields(b.trigger,b.inputField,b.dateFormat)}var b=navigator.userAgent,c=/opera/i.test(b),d=/Konqueror|Safari|KHTML/i.test(b),e=/msie/i.test(b)&&!c&&!/mac_powerpc/i.test(b),f=e&&/msie 6/i.test(b),g=/gecko/i.test(b)&&!d&&!c&&!e,h=a.prototype,i=a.I18N={};a.SEL_NONE=0,a.SEL_SINGLE=1,a.SEL_MULTIPLE=2,a.SEL_WEEK=3,a.dateToInt=O,a.intToDate=P,a.printDate=R,a.formatString=K,a.i18n=L,a.LANG=function(a,b,c){i.__=i[a]={name:b,data:c}},a.setup=function(b){return new a(b)},h.moveTo=function(a,b){var c=this;a=S(a);var d=Q(a,c.date,!0),e,f=c.args,g=f.min&&Q(a,f.min),h=f.max&&Q(a,f.max);f.animation||(b=!1),$(g!=null&&g<=1,[c.els.navPrevMonth,c.els.navPrevYear],"DynarchCalendar-navDisabled"),$(h!=null&&h>=-1,[c.els.navNextMonth,c.els.navNextYear],"DynarchCalendar-navDisabled"),g<-1&&(a=f.min,e=1,d=0),h>1&&(a=f.max,e=2,d=0),c.date=a,c.refresh(!!b),c.callHooks("onChange",c,a,b);if(b&&(d!=0||b!=2)){c._bodyAnim&&c._bodyAnim.stop();var i=c.els.body,j=_("div","DynarchCalendar-animBody-"+x[d],i),k=i.firstChild,m=bf(k)||.7,n=e?be.brakes:d==0?be.shake:be.accel_ab2,o=d*d>4,p=o?k.offsetTop:k.offsetLeft,q=j.style,r=o?i.offsetHeight:i.offsetWidth;d<0?r+=p:d>0?r=p-r:(r=Math.round(r/7),e==2&&(r=-r));if(!e&&d!=0){var s=j.cloneNode(!0),t=s.style,u=2*r;s.appendChild(k.cloneNode(!0)),t[o?"marginTop":"marginLeft"]=r+"px",i.appendChild(s)}k.style.visibility="hidden",j.innerHTML=l(c),c._bodyAnim=bd({onUpdate:function(a,b){var f=n(a);if(s)var g=b(f,r,u)+"px";if(e)q[o?"marginTop":"marginLeft"]=b(f,r,0)+"px";else{if(o||d==0)q.marginTop=b(d==0?n(a*a):f,0,r)+"px",d!=0&&(t.marginTop=g);if(!o||d==0)q.marginLeft=b(f,0,r)+"px",d!=0&&(t.marginLeft=g)}c.args.opacity>2&&s&&(bf(s,1-f),bf(j,f))},onStop:function(b){i.innerHTML=l(c,a),c._bodyAnim=null}})}c._lastHoverDate=null;return g>=-1&&h<=1},h.isDisabled=function(a){var b=this.args;return b.min&&Q(a,b.min)<0||b.max&&Q(a,b.max)>0||b.disabled(a)},h.toggleMenu=function(){z(this,!this._menuVisible)},h.refresh=function(a){var b=this.els;a||(b.body.innerHTML=l(this)),b.title.innerHTML=n(this),b.yearInput.value=this.date.getFullYear()},h.redraw=function(){var a=this,b=a.els;a.refresh(),b.dayNames.innerHTML=k(a),b.menu.innerHTML=o(a),b.bottomBar&&(b.bottomBar.innerHTML=q(a)),bc(b.topCont,function(c){var d=r[c.className];d&&(b[d]=c),c.className=="DynarchCalendar-menu-year"?(V(c,a._focusEvents),b.yearInput=c):e&&c.setAttribute("unselectable","on")}),a.setTime(null,!0)},h.setLanguage=function(b){var c=a.setLanguage(b);c&&(this.fdow=c.data.fdow,this.redraw())},a.setLanguage=function(a){var b=i[a];b&&(i.__=b);return b},h.focus=function(){try{this.els[this._menuVisible?"yearInput":"focusLink"].focus()}catch(a){}t.call(this)},h.blur=function(){this.els.focusLink.blur(),this.els.yearInput.blur(),u.call(this)},h.showAt=function(a,b,c){this._showAnim&&this._showAnim.stop(),c=c&&this.args.animation;var d=this.els.topCont,e=this,f=this.els.body.firstChild,g=f.offsetHeight,h=d.style;h.position="absolute",h.left=a+"px",h.top=b+"px",h.zIndex=1e4,h.display="",c&&(f.style.marginTop=-g+"px",this.args.opacity>1&&bf(d,0),this._showAnim=bd({onUpdate:function(a,b){f.style.marginTop=-b(be.accel_b(a),g,0)+"px",e.args.opacity>1&&bf(d,a)},onStop:function(){e.args.opacity>1&&bf(d,""),e._showAnim=null}}))},h.hide=function(){var a=this.els.topCont,b=this,c=this.els.body.firstChild,d=c.offsetHeight,e=bi(a).y;this.args.animation?(this._showAnim&&this._showAnim.stop(),this._showAnim=bd({onUpdate:function(f,g){b.args.opacity>1&&bf(a,1-f),c.style.marginTop=-g(be.accel_b(f),0,d)+"px",a.style.top=g(be.accel_ab(f),e,e-10)+"px"},onStop:function(){a.style.display="none",c.style.marginTop="",b.args.opacity>1&&bf(a,""),b._showAnim=null}})):a.style.display="none",this.inputField=null},h.popup=function(a,b){function h(b){var c={x:i.x,y:i.y};if(!b)return c;/B/.test(b)&&(c.y+=a.offsetHeight),/b/.test(b)&&(c.y+=a.offsetHeight-f.y),/T/.test(b)&&(c.y-=f.y),/l/.test(b)&&(c.x-=f.x-a.offsetWidth),/L/.test(b)&&(c.x-=f.x),/R/.test(b)&&(c.x+=a.offsetWidth),/c/i.test(b)&&(c.x+=(a.offsetWidth-f.x)/2),/m/i.test(b)&&(c.y+=(a.offsetHeight-f.y)/2);return c}a=bm(a),b||(b=this.args.align),b=b.split(/\x2f/);var c=bi(a),d=this.els.topCont,e=d.style,f,g=bj();e.visibility="hidden",e.display="",this.showAt(0,0),document.body.appendChild(d),f={x:d.offsetWidth,y:d.offsetHeight};var i=c;i=h(b[0]),i.yg.x+g.w&&(i.x=c.x,i=h(b[2])),i.y+f.y>g.y+g.h&&(i.y=c.y,i=h(b[3])),i.x=0)c[d]===b&&c.splice(d,1)},h.getTime=function(){return this.time},h.setTime=function(a,b){if(this.args.showTime){a=a!=null?a:this.time,this.time=a;var c=this.getHours(),d=this.getMinutes(),e=c<12;this.args.showTime==12&&(c==0&&(c=12),c>12&&(c-=12),this.els.timeAM.innerHTML=L(e?"AM":"PM")),c<10&&(c="0"+c),d<10&&(d="0"+d),this.els.timeHour.innerHTML=c,this.els.timeMinute.innerHTML=d,b||this.callHooks("onTimeChange",this,a)}},h.getHours=function(){return Math.floor(this.time/100)},h.getMinutes=function(){return this.time%100},h.setHours=function(a){a<0&&(a+=24),this.setTime(100*(a%24)+this.time%100)},h.setMinutes=function(a){a<0&&(a+=60),a=Math.floor(a/this.args.minuteStep)*this.args.minuteStep,this.setTime(100*this.getHours()+a%60)},h._getInputYear=function(){var a=parseInt(this.els.yearInput.value,10);isNaN(a)&&(a=this.date.getFullYear());return a},h._showTooltip=function(a){var b="",c,d=this.els.tooltip;a&&(a=P(a),c=this.args.dateInfo(a),c&&c.tooltip&&(b="
"+R(a,c.tooltip)+"
")),d.innerHTML=b};var j=" align='center' cellspacing='0' cellpadding='0'",r={"DynarchCalendar-topCont":"topCont","DynarchCalendar-focusLink":"focusLink",DynarchCalendar:"main","DynarchCalendar-topBar":"topBar","DynarchCalendar-title":"title","DynarchCalendar-dayNames":"dayNames","DynarchCalendar-body":"body","DynarchCalendar-menu":"menu","DynarchCalendar-menu-year":"yearInput","DynarchCalendar-bottomBar":"bottomBar","DynarchCalendar-tooltip":"tooltip","DynarchCalendar-time-hour":"timeHour","DynarchCalendar-time-minute":"timeMinute","DynarchCalendar-time-am":"timeAM","DynarchCalendar-navBtn DynarchCalendar-prevYear":"navPrevYear","DynarchCalendar-navBtn DynarchCalendar-nextYear":"navNextYear","DynarchCalendar-navBtn DynarchCalendar-prevMonth":"navPrevMonth","DynarchCalendar-navBtn DynarchCalendar-nextMonth":"navNextMonth"},x={"-3":"backYear","-2":"back",0:"now",2:"fwd",3:"fwdYear"},H={37:-1,38:-2,39:1,40:2},I={33:-1,34:1};h._getDateDiv=function(a){var b=null;if(a)try{bc(this.els.body,function(c){if(c.getAttribute("dyc-date")==a)throw b=c})}catch(c){}return b},(a.Selection=function(a,b,c,d){this.type=b,this.sel=a instanceof Array?a:[a],this.onChange=bb(c,d),this.cal=d}).prototype={get:function(){return this.type==a.SEL_SINGLE?this.sel[0]:this.sel},isEmpty:function(){return this.sel.length==0},set:function(b,c,d){var e=this.type==a.SEL_SINGLE;b instanceof Array?(this.sel=b,this.normalize(),d||this.onChange(this)):(b=O(b),e||!this.isSelected(b)?(e?this.sel=[b]:this.sel.splice(this.findInsertPos(b),0,b),this.normalize(),d||this.onChange(this)):c&&this.unselect(b,d))},reset:function(){this.sel=[],this.set.apply(this,arguments)},countDays:function(){var a=0,b=this.sel,c=b.length,d,e,f;while(--c>=0)d=b[c],d instanceof Array&&(e=P(d[0]),f=P(d[1]),a+=Math.round(Math.abs(f.getTime()-e.getTime())/864e5)),++a;return a},unselect:function(a,b){a=O(a);var c=!1;for(var d=this.sel,e=d.length,f;--e>=0;){f=d[e];if(f instanceof Array){if(a>=f[0]&&a<=f[1]){var g=P(a),h=g.getDate();if(a==f[0])g.setDate(h+1),f[0]=O(g),c=!0;else if(a==f[1])g.setDate(h-1),f[1]=O(g),c=!0;else{var i=new Date(g);i.setDate(h+1),g.setDate(h-1),d.splice(e+1,0,[O(i),f[1]]),f[1]=O(g),c=!0}}}else a==f&&(d.splice(e,1),c=!0)}c&&(this.normalize(),b||this.onChange(this))},normalize:function(){this.sel=this.sel.sort(function(a,b){a instanceof Array&&(a=a[0]),b instanceof Array&&(b=b[0]);return a-b});for(var a=this.sel,b=a.length,c,d;--b>=0;){c=a[b];if(c instanceof Array){if(c[0]>c[1]){a.splice(b,1);continue}c[0]==c[1]&&(c=a[b]=c[0])}if(d){var e=d,f=c instanceof Array?c[1]:c;f=P(f),f.setDate(f.getDate()+1),f=O(f);if(f>=e){var g=a[b+1];c instanceof Array&&g instanceof Array?(c[1]=g[1],a.splice(b+1,1)):c instanceof Array?(c[1]=d,a.splice(b+1,1)):g instanceof Array?(g[0]=c,a.splice(b,1)):(a[b]=[c,g],a.splice(b+1,1))}}d=c instanceof Array?c[0]:c}},findInsertPos:function(a){for(var b=this.sel,c=b.length,d;--c>=0;){d=b[c],d instanceof Array&&(d=d[0]);if(d<=a)break}return c+1},clear:function(a){this.sel=[],a||this.onChange(this)},selectRange:function(b,c){b=O(b),c=O(c);if(b>c){var d=b;b=c,c=d}var e=this.cal.args.checkRange;if(!e)return this._do_selectRange(b,c);try{bk((new a.Selection([[b,c]],a.SEL_MULTIPLE,bl)).getDates(),bb(function(a){if(this.isDisabled(a)){e instanceof Function&&e(a,this);throw"OUT"}},this.cal)),this._do_selectRange(b,c)}catch(f){}},_do_selectRange:function(a,b){this.sel.push([a,b]),this.normalize(),this.onChange(this)},isSelected:function(a){for(var b=this.sel.length,c;--b>=0;){c=this.sel[b];if(c instanceof Array&&a>=c[0]&&a<=c[1]||a==c)return!0}return!1},getFirstDate:function(){var a=this.sel[0];a&&a instanceof Array&&(a=a[0]);return a},getLastDate:function(){if(this.sel.length>0){var a=this.sel[this.sel.length-1];a&&a instanceof Array&&(a=a[1]);return a}},print:function(a,b){var c=[],d=0,e,f=this.cal.getHours(),g=this.cal.getMinutes();b||(b=" -> ");while(d=12&&(h-=12)));var l=function(){function k(a){d.push(a)}function j(){var a="";while(g()&&/[0-9]/.test(g()))a+=f();if(h(g()))return i(a);return parseInt(a,10)}function i(a){while(g()&&h(g()))a+=f();return a}function g(){return b.charAt(c)}function f(){return b.charAt(c++)}var c=0,d=[],e,h=a.isUnicodeLetter;while(c12?o>=1&&o<=31&&(g=o):m.push(o):e=o):f==null&&(f=T(o))}m.length<2?m.length==1&&(g==null?g=m.shift():f==null&&(f=m.shift())):c?(f==null&&(f=m.shift()),g==null&&(g=m.shift())):(g==null&&(g=m.shift()),f==null&&(f=m.shift())),e==null&&(e=m.length>0?m.shift():d.getFullYear()),e<30?e+=2e3:e<99&&(e+=1900),f==null&&(f=d.getMonth()+1);return e!=null&&f!=null&&g!=null?new Date(e,f-1,g,h,i,j):null};var be={elastic_b:function(a){return 1-Math.cos(-a*5.5*Math.PI)/Math.pow(2,7*a)},magnetic:function(a){return 1-Math.cos(a*a*a*10.5*Math.PI)/Math.exp(4*a)},accel_b:function(a){a=1-a;return 1-a*a*a*a},accel_a:function(a){return a*a*a},accel_ab:function(a){a=1-a;return 1-Math.sin(a*a*Math.PI/2)},accel_ab2:function(a){return(a/=.5)<1?.5*a*a:-0.5*(--a*(a-2)-1)},brakes:function(a){a=1-a;return 1-Math.sin(a*a*Math.PI)},shake:function(a){return a<.5?-Math.cos(a*11*Math.PI)*a*a:(a=1-a,Math.cos(a*11*Math.PI)*a*a)}},bl=new Function;return a}() -var Static_AutosuggestResponseData;var swStoreEntry=1;if(typeof(bsn)=="undefined") -_b=bsn={};if(typeof(_b.Autosuggest)=="undefined") -_b.Autosuggest={};else -alert("Autosuggest is already set!");_b.AutoSuggest=function(id,param) -{if(!document.getElementById) -return 0;this.fld=_b.DOM.gE(id);if(!this.fld) -return 0;this.sInp="";this.nInpC=0;this.aSug=[];this.iHigh=0;this.oP=param?param:{};var k,def={minchars:1,meth:"get",varname:"input",className:"autosuggest",timeout:5000,delay:50,offsety:-5,shownoresults:true,noresults:"No results!",maxheight:250,cache:true,maxentries:25};for(k in def) -{if(typeof(this.oP[k])!=typeof(def[k])) -this.oP[k]=def[k];} -var p=this;this.fld.onkeypress=function(ev){return p.onKeyPress(ev);};this.fld.onkeyup=function(ev){return p.onKeyUp(ev);};this.fld.setAttribute("autocomplete","off");};_b.AutoSuggest.prototype.onKeyPress=function(ev) -{var key=(window.event)?window.event.keyCode:ev.keyCode;var RETURN=13;var TAB=9;var ESC=27;var bubble=1;switch(key){case RETURN:if(typeof this.oP.storeEntryData!="undefined"&&this.oP.storeEntryData[0]==1){var elem=document.getElementById(this.oP.storeEntryData[1]);if(elem.value!=""&&swStoreEntry==1&&typeof Static_AutosuggestResponseData!="undefined"&&Static_AutosuggestResponseData.results.length>0){for(var i=0;i<=Static_AutosuggestResponseData.results.length-1;i++){if(Static_AutosuggestResponseData.results[i].value==elem.value){swStoreEntry=0;}}} -if(elem.value==""){swStoreEntry=0;} -if(swStoreEntry==1){storeEntryProcessAjax(elem,this.oP.storeEntryData[2],this.oP.storeEntryData[3],this.oP.storeEntryData[4],this.oP.storeEntryData[5],this.oP.storeEntryData[6]);}} -this.setHighlightedValue();bubble=0;return false;break;case ESC:this.clearSuggestions();break;default:swStoreEntry=1;break;} -return bubble;};_b.AutoSuggest.prototype.onKeyUp=function(ev) -{var key=(window.event)?window.event.keyCode:ev.keyCode;var ARRUP=38;var ARRDN=40;var bubble=1;switch(key){case ARRUP:this.changeHighlight(key);this.setHighlightedValue2();bubble=0;swStoreEntry=0;break;case ARRDN:this.changeHighlight(key);this.setHighlightedValue2();bubble=0;swStoreEntry=0;break;default:this.getSuggestions(this.fld.value);break;} -return bubble;};_b.AutoSuggest.prototype.getSuggestions=function(val) -{if(val==this.sInp) -return 0;_b.DOM.remE(this.idAs);this.sInp=val;if(val.lengthol&&l&&l0) -arr.push(this.aSug[i]);} -this.aSug=arr;this.createList(this.aSug);return false;} -else -{var pointer=this;var input=this.sInp;clearTimeout(this.ajID);this.ajID=setTimeout(function(){pointer.doAjaxRequest(input)},this.oP.delay);} -return false;};_b.AutoSuggest.prototype.doAjaxRequest=function(input) -{if(input!=this.fld.value) -return false;var pointer=this;if(typeof(this.oP.script)=="function") -var url=this.oP.script(encodeURIComponent(this.sInp));else -var url=this.oP.script+this.oP.varname+"="+encodeURIComponent(this.sInp);if(!url) -return false;var meth=this.oP.meth;var input=this.sInp;var onSuccessFunc=function(req){pointer.setSuggestions(req,input)};var onErrorFunc=function(status){alert("AJAX error: "+status);};var myAjax=new _b.Ajax();myAjax.makeRequest(url,meth,onSuccessFunc,onErrorFunc);};_b.AutoSuggest.prototype.setSuggestions=function(req,input) -{if(input!=this.fld.value) -return false;this.aSug=[];if(this.oP.json) -{var jsondata=eval('('+req.responseText+')');if(jsondata.status==0){Static_AutosuggestResponseData=jsondata;for(var i=0;i"+val.substring(st,st+this.sInp.length)+""+val.substring(st+this.sInp.length);var span=_b.DOM.cE("span",{},output,true);if(arr[i].info!="") -{var br=_b.DOM.cE("br",{});span.appendChild(br);var small=_b.DOM.cE("small",{},arr[i].info);span.appendChild(small);} -var a=_b.DOM.cE("a",{href:"#"});var tl=_b.DOM.cE("span",{className:"tl"}," ");var tr=_b.DOM.cE("span",{className:"tr"}," ");a.appendChild(tl);a.appendChild(tr);a.appendChild(span);a.name=i+1;a.onclick=function(){pointer.setHighlightedValue();return false;};a.onmouseover=function(){pointer.setHighlight(this.name);};var li=_b.DOM.cE("li",{},a);ul.appendChild(li);} -if(arr.length==0&&this.oP.shownoresults) -{var li=_b.DOM.cE("li",{className:"as_warning"},this.oP.noresults);ul.appendChild(li);Static_AutosuggestResponseData.results.length=0;} -ul.style.cssText="zoom: 1; padding-top: 4px;";div.appendChild(ul);var pos=_b.DOM.getPos(this.fld);var divPosX=pos.x-3;var divPosY=pos.y-4;var divW=this.fld.offsetWidth;var divH=250;if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1){var divPosX=pos.x-2;var divPosY=pos.y-4;var divW=this.fld.offsetWidth+5;} -div.style.left=divPosX+"px";div.style.top=(divPosY+this.fld.offsetHeight+this.oP.offsety)+"px";div.style.width=divW+"px";div.style.height=divH+"px";div.onmouseover=function(){pointer.killTimeout()};div.onmouseout=function(){pointer.resetTimeout()};document.getElementsByTagName("body")[0].appendChild(div);this.iHigh=0;var pointer=this;this.toID=setTimeout(function(){pointer.clearSuggestions()},this.oP.timeout);};_b.AutoSuggest.prototype.changeHighlight=function(key) -{var list=_b.DOM.gE("as_ul");if(!list) -return false;var n;if(key==40) -n=this.iHigh+1;else if(key==38) -n=this.iHigh-1;if(n>list.childNodes.length) -n=list.childNodes.length;if(n<1) -n=1;this.setHighlight(n);};_b.AutoSuggest.prototype.setHighlight=function(n) -{var list=_b.DOM.gE("as_ul");if(!list) -return false;if(this.iHigh>0) -this.clearHighlight();this.iHigh=Number(n);list.childNodes[this.iHigh-1].className="as_highlight";this.killTimeout();};_b.AutoSuggest.prototype.clearHighlight=function() -{var list=_b.DOM.gE("as_ul");if(!list) -return false;if(this.iHigh>0) -{list.childNodes[this.iHigh-1].className="";this.iHigh=0;}};_b.AutoSuggest.prototype.setHighlightedValue=function() -{if(this.iHigh) -{if(this.aSug[this.iHigh-1]) -this.sInp=this.fld.value=html_entity_decode(this.aSug[this.iHigh-1].value);;this.fld.focus();if(this.fld.selectionStart) -this.fld.setSelectionRange(this.sInp.length,this.sInp.length);this.clearSuggestions();if(typeof(this.oP.callback)=="function") -this.oP.callback(this.aSug[this.iHigh-1]);}};_b.AutoSuggest.prototype.setHighlightedValue2=function() -{if(this.iHigh) -{if(this.aSug[this.iHigh-1]) -this.sInp=this.fld.value=html_entity_decode(this.aSug[this.iHigh-1].value);}};_b.AutoSuggest.prototype.killTimeout=function() -{clearTimeout(this.toID);};_b.AutoSuggest.prototype.resetTimeout=function() -{clearTimeout(this.toID);var pointer=this;this.toID=setTimeout(function(){pointer.clearSuggestions()},500);};_b.AutoSuggest.prototype.clearSuggestions=function() -{this.killTimeout();var ele=_b.DOM.gE(this.idAs);var pointer=this;if(ele) -{var fade=new _b.Fader(ele,1,0,250,function(){_b.DOM.remE(pointer.idAs)});}};if(typeof(_b.Ajax)=="undefined") -_b.Ajax={};_b.Ajax=function() -{this.req={};this.isIE=false;};_b.Ajax.prototype.makeRequest=function(url,meth,onComp,onErr) -{if(meth!="POST") -meth="GET";this.onComplete=onComp;this.onError=onErr;var pointer=this;if(window.XMLHttpRequest) -{this.req=new XMLHttpRequest();this.req.onreadystatechange=function(){pointer.processReqChange()};this.req.open("GET",url,true);this.req.send(null);} -else if(window.ActiveXObject) -{this.req=new ActiveXObject("Microsoft.XMLHTTP");if(this.req) -{this.req.onreadystatechange=function(){pointer.processReqChange()};this.req.open(meth,url,true);this.req.send();}}};_b.Ajax.prototype.processReqChange=function() -{if(this.req.readyState==4){if(this.req.status==200) -{this.onComplete(this.req);}else{this.onError(this.req.status);}}};if(typeof(_b.DOM)=="undefined") -_b.DOM={};_b.DOM.cE=function(type,attr,cont,html) -{var ne=document.createElement(type);if(!ne) -return 0;for(var a in attr) -ne[a]=attr[a];var t=typeof(cont);if(t=="string"&&!html) -ne.appendChild(document.createTextNode(cont));else if(t=="string"&&html) -ne.innerHTML=cont;else if(t=="object") -ne.appendChild(cont);return ne;};_b.DOM.gE=function(e) -{var t=typeof(e);if(t=="undefined") -return 0;else if(t=="string") -{var re=document.getElementById(e);if(!re) -return 0;else if(typeof(re.appendChild)!="undefined") -return re;else -return 0;} -else if(typeof(e.appendChild)!="undefined") -return e;else -return 0;};_b.DOM.remE=function(ele) -{var e=this.gE(ele);if(!e) -return 0;else if(e.parentNode.removeChild(e)) -return true;else -return 0;};_b.DOM.getPos=function(e) -{var e=this.gE(e);var obj=e;var curleft=0;if(obj.offsetParent) -{while(obj.offsetParent) -{curleft+=obj.offsetLeft;obj=obj.offsetParent;}} -else if(obj.x) -curleft+=obj.x;var obj=e;var curtop=0;if(obj.offsetParent) -{while(obj.offsetParent) -{curtop+=obj.offsetTop;obj=obj.offsetParent;}} -else if(obj.y) -curtop+=obj.y;return{x:curleft,y:curtop};};if(typeof(_b.Fader)=="undefined") -_b.Fader={};_b.Fader=function(ele,from,to,fadetime,callback) -{if(!ele) -return 0;this.e=ele;this.from=from;this.to=to;this.cb=callback;this.nDur=fadetime;this.nInt=50;this.nTime=0;var p=this;this.nID=setInterval(function(){p._fade()},this.nInt);};_b.Fader.prototype._fade=function() -{this.nTime+=this.nInt;var ieop=Math.round(this._tween(this.nTime,this.from,this.to,this.nDur)*100);var op=ieop/100;if(this.e.filters) -{try -{this.e.filters.item("DXImageTransform.Microsoft.Alpha").opacity=ieop;}catch(e){this.e.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+ieop+')';}} -else -{this.e.style.opacity=op;} -if(this.nTime==this.nDur) -{clearInterval(this.nID);if(this.cb!=undefined) -this.cb();}};_b.Fader.prototype._tween=function(t,b,c,d) -{return b+((c-b)*(t/d));};function storeEntryMessageHide(id) -{if(document.getElementById(id)){document.getElementById(id).parentNode.removeChild(document.getElementById(id));}} -function storeEntryProcessAjax(o,cnn,table,pk,pkt,fld) -{var myAjax=new _b.Ajax();myAjax.makeRequest("../gulliver/genericAjax?request=storeInTmp"+"&cnn="+cnn+"&table="+table+"&pk="+pk+"&pkt="+pkt+"&fld="+fld+"&value="+o.value,"POST",function(req) -{var response=eval("("+req.responseText+")");switch(response.status){case 1:var w1=document.documentElement.clientWidth;var sbX1=document.documentElement.scrollLeft;var sbY1=document.documentElement.scrollTop;var w2=document.body.clientWidth;var sbX2=document.body.scrollLeft;var sbY2=document.body.scrollTop;var bodyW=(w1>0)?w1:w2;var scrollbarX=(sbX1>0)?sbX1:sbX2;var scrollbarY=(sbY1>0)?sbY1:sbY2;storeEntryMessageHide("myIframe");var myIframe=document.createElement("iframe");myIframe.setAttribute("id","myIframe");myIframe.style.position="absolute";myIframe.style.left=(parseInt(bodyW/2)-200+scrollbarX)+"px";myIframe.style.top=(scrollbarY+5)+"px";myIframe.src="about:blank";myIframe.frameBorder=0;myIframe.scrolling="no";myIframe.style.width="400px";myIframe.style.height="45px";leimnud.event.add(myIframe,"load",function(evt) -{document.getElementById("myIframe").contentWindow.document.body.style.margin=0;document.getElementById("myIframe").contentWindow.document.body.style.padding=0;document.getElementById("myIframe").contentWindow.document.body.innerHTML="
\"\""+_("ID_FIELD_DYNAFORM_SUGGEST_MESSAGE_TEMPORAL")+"
";});document.body.appendChild(myIframe);setTimeout("storeEntryMessageHide(\"myIframe\")",1750);swStoreEntry=0;break;default:alert(response.message);break;}},function(req) -{});} -function html_entity_decode(string,quote_style){var histogram={},symbol='',tmp_str='',entity='';tmp_str=string.toString();if(false===(histogram=get_html_translation_table('HTML_ENTITIES',quote_style))){return false;} -delete(histogram['&']);histogram['&']='&';for(symbol in histogram){entity=histogram[symbol];tmp_str=tmp_str.split(entity).join(symbol);} -return tmp_str;} -var pmtooltip=false;var pmtooltipShadow=false;var pmshadowSize=4;var pmtooltipMaxWidth=400;var pmtooltipMinWidth=100;var pmiframe=false;var tooltip_is_msie=(navigator.userAgent.indexOf('MSIE')>=0&&navigator.userAgent.indexOf('opera')==-1&&document.all)?true:false;function showTooltip(e,tooltipTxt){var bodyWidth=Math.max(document.body.clientWidth,document.documentElement.clientWidth)-20;if(!pmtooltip){pmtooltip=document.createElement('DIV');pmtooltip.id='pmtooltip';pmtooltipShadow=document.createElement('DIV');pmtooltipShadow.id='pmtooltipShadow';document.body.appendChild(pmtooltip);document.body.appendChild(pmtooltipShadow);if(tooltip_is_msie){pmiframe=document.createElement('IFRAME');pmiframe.frameborder='5';pmiframe.style.backgroundColor='#FFFFFF';pmiframe.src='#';pmiframe.style.zIndex=100;pmiframe.style.position='absolute';document.body.appendChild(pmiframe);}} -pmtooltip.style.display='block';pmtooltipShadow.style.display='block';if(tooltip_is_msie)pmiframe.style.display='block';var st=Math.max(document.body.scrollTop,document.documentElement.scrollTop);if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0;var leftPos=e.clientX+10;pmtooltip.style.width=null;pmtooltip.innerHTML=tooltipTxt;pmtooltip.style.left=leftPos+5+'px';pmtooltip.style.top=e.clientY+st+'px';pmtooltipShadow.style.left=leftPos+pmshadowSize+'px';pmtooltipShadow.style.top=e.clientY+st+pmshadowSize+'px';if(pmtooltip.offsetWidth>pmtooltipMaxWidth){pmtooltip.style.width=pmtooltipMaxWidth+'px';} -var tooltipWidth=pmtooltip.offsetWidth;if(tooltipWidthbodyWidth){pmtooltip.style.left=(pmtooltipShadow.style.left.replace('px','')-((leftPos+tooltipWidth)-bodyWidth))+'px';pmtooltipShadow.style.left=(pmtooltipShadow.style.left.replace('px','')-((leftPos+tooltipWidth)-bodyWidth)+pmshadowSize)+'px';} -if(tooltip_is_msie){pmiframe.style.left=pmtooltip.style.left;pmiframe.style.top=pmtooltip.style.top;pmiframe.style.width=pmtooltip.offsetWidth+'px';pmiframe.style.height=pmtooltip.offsetHeight+'px';}} -function hideTooltip(){pmtooltip.style.display='none';pmtooltipShadow.style.display='none';if(tooltip_is_msie)pmiframe.style.display='none';} \ No newline at end of file diff --git a/workflow/engine/bin/tasks/Rakefile b/workflow/engine/bin/tasks/Rakefile new file mode 100644 index 000000000..b5e8a691a --- /dev/null +++ b/workflow/engine/bin/tasks/Rakefile @@ -0,0 +1,307 @@ +require 'rubygems' + +desc "Generate JS libraries" +task :buildjs do + begin + require 'json' + rescue LoadError + puts "JSON not found.\nInstall it by running 'gem install json'" + exit + end + puts "Starting libraries generation..." + + #system "rm -rf gulliver/js-min/" + #system "rm -rf gulliver/css-min/" + #Dir.mkdir('gulliver/css-min') unless File.exists?('gulliver/css-min') + #Dir.mkdir('gulliver/js-min') unless File.exists?('gulliver/js-min') + + lib_file = File.read 'workflow/engine/bin/tasks/libraries.json' + libraries = JSON.parse(lib_file); + libraries.each do |library| + build = library['build'] + if build + begin + require 'closure-compiler' + rescue LoadError + puts "closure-compiler not found.\nInstall it by running 'gem install closure-compiler'" + exit + end + buffer_full = "" + buffer_mini = "" + buffer_css = "" + lib_name = library['name'] + files = library['libraries'] + js_path = library['build_js_to'] + css_path = library['build_css_to'] + puts "Processing #{lib_name} file." + files.each do |lbry| + puts "Processing library: " + lbry['name'] + buffer_full += File.read lbry['full'] + buffer_mini += File.read lbry['mini'] + if lbry['css'] + buffer_css += File.read lbry['css'] + end + if lbry['css_images'] + Dir.mkdir(lbry['copy_css_images_to']) unless File.exists?(lbry['copy_css_images_to']) + system "cp -r " + lbry['css_images'] + " " + lbry['copy_css_images_to'] + "." + end + end + + fileName = lib_name + "-" + getVersion + + #File.open(js_path + fileName + ".js", 'w+') do |file_full| + # file_full.write buffer_full + #end + #puts "File '#{js_path}#{fileName}.js' has been generated correctly." + + File.open(js_path + lib_name + '.js', 'w+') do |file_mini| + file_mini.write Closure::Compiler.new.compress(buffer_mini) + end + puts "File '#{js_path}#{fileName}.js' has been generated correctly." + #puts "File '#{js_path}#{fileName}.min.js' has been generated correctly." + + #File.open(css_path + fileName + '.css', 'w+') do |file_css| + # file_css.write buffer_css + #end + #puts "File '#{css_path}#{fileName}.css' has been generated correctly." + end + end + + #puts "Copying VERSION.txt" + #system "cp workflow/engine/bin/tasks/VERSION.js.txt gulliver/js-min/VERSION.txt" + + puts "Libraries generation DONE" +end + +desc "Run Jasmine BDD tests" +task :jasmine do + system "jasmine-node --matchall --verbose spec" +end + +desc "Create skeleton pages" +task :skeleton do + begin + require 'json' + rescue LoadError + puts "JSON not found.\nInstall it by running 'gem install json'" + exit + end + version = getVersion + template = "\n\n\n" + template += "jCore #{version}\n" + template += "\n" + template += "\n" + build_file = File.read 'src/build.json' + sources = JSON.parse(build_file) + sources.each do |source| + if source['css'] + template += "\n" + end + template += "\n" + end + template += "\n\n" + template += "

Welcome to jCore FE #{version}

\n" + template += "\n" + File.open('index.html', 'w+') do |file| + file.write template + end + puts "File 'index.html' has been generated correctly." + template = "\n\n\n" + template += "jCore #{version}\n" + lib_file = File.read 'lib/libraries.json' + libraries = JSON.parse(lib_file) + libraries.each do |library| + if library['build'] + template += "\n" + buffer_js = "" + buffer_css = "" + files = library['libraries'] + files.each do |lbry| + if lbry['full'] + buffer_js += "\n" + end + if lbry['css'] + buffer_css += "\n" + end + end + template += buffer_css + template += buffer_js + end + end + src_file = File.read 'src/build.json' + sources = JSON.parse(src_file) + sources.each do |source| + if source['build'] + template += "\n" + styles = source['css'] + styles.each do |style| + template += "\n" + end + files = source['files'] + files.each do |file| + template += "\n" + end + end + end + template += "\n\n" + template += "

Welcome to jCore FE #{version}

\n" + template += "\n" + File.open('devel.html', 'w+') do |file| + file.write template + end + puts "File 'devel.html' has been generated correctly." +end + +desc "Set the library's version" +task :version, :version do |t,args| + if (args['version']) + File.open('VERSION.txt', 'w+') do |file| + file.write args['version'] + end + end +end + +desc "Create a package for distribution" +task :package do + begin + require 'zip/zip' + require 'zip/zipfilesystem' + rescue LoadError + puts "Zip Tools not found.\nInstall it by running 'gem install rubyzip'" + exit + end + begin + require 'json' + rescue LoadError + puts "JSON not found.\nInstall it by running 'gem install json'" + exit + end + system "rm -rf dist/" + Dir.mkdir('dist') unless File.exists?('dist') + zip_config = File.read 'dist.json' + zips = JSON.parse(zip_config) + zips.each do |zip| + zip_path = zip['copy_to'] + fileName = zip['fileName'] + type = zip['type'] + version = getVersion + archive = zip_path + fileName + "-" + version + "-" + type + ".zip"; + FileUtils.rm archive, :force=>true + Zip::ZipFile.open(archive, 'w') do |zipfile| + files = zip['files'] + files.each do |file| + add_files = FileList.new(file) + add_files.each do |afile| + zipfile.add(afile,afile) + end + end + puts "File: " + archive + " has been created correctly!" + end + end +end + +desc "Run JSHint Javascript sniffer" +task :sniffer do + system "find src/ -name \"*.js\" -print0 | xargs -0 jslint --sloppy" + system "jshint src/" +end + +desc "Run JSLint tests" +task :jslint, :file do |t, args| + if args['file'] + system "find src/ -name \"" + args['file'] + "\" -print0 | xargs -0 jslint --sloppy" + else + system "find src/ -name \"*.js\" -print0 | xargs -0 jslint --sloppy" + end +end + +desc "Run JSHint tests" +task :jshint, :file do |t, args| + if args['file'] + system "find src/ -name \"" + args['file'] + "\" -print0 | xargs -0 jshint" + else + system "jshint src/" + end +end + +desc "Run JSLint for CI Server" +task :jslint_ci do + puts "Starting JSLINT test for CI Server" + failed_files = [] + Dir['src/**/*.js'].each do |name| + cmd = "jslint --sloppy #{name}" + results = %x{#{cmd}} + unless results == name + " is OK" + failed_files << name + else + puts "File: " + name + " ...OK" + end + end + if failed_files.size > 0 + exit 0 + else + puts "JSLINT testing...DONE" + end +end + +desc "Run Jasmine Test for CI Server" +task :jasmine_ci do + puts "Starting JASMINE testing..." + system "jasmine-node spec/ --junitreport" + puts "JASMINE testing...DONE" +end + +desc "Compile Documentation with JSDoc 3" +task :docs do + begin + require 'json' + rescue LoadError + puts "JSON not found.\nInstall it by running 'gem install json'" + exit + end + doc_config = File.read 'docs.json' + docs = JSON.parse(doc_config) + docs.each do |doc_file| + doc_list = "" + doc_target = doc_file['build_dir'] + files = doc_file['files'] + files.each do |file| + doc_list += " " + file + end + system "jsduck -o " + doc_target + doc_list + end + +end + +desc "Build jCore library" +task :build, :version do |t, args| + if args['version'] + Rake::Task['version'].invoke(args['version']) + end + Rake::Task['buildjs'].execute + #Rake::Task['skeleton'].execute + #Rake::Task['docs'].execute + #Rake::Task['package'].execute + puts "jCore " + getVersion + " has been build correctly." +end + +desc "Default Task - Build Library" +task :default do + Rake::Task['build'].execute +end + +desc "Run Violations Test for CI Server" +task :violations do + Dir.mkdir('violations') unless File.exists?('violations') + Dir.mkdir('violations/js') unless File.exists?('violations/js') + Dir.mkdir('violations/css') unless File.exists?('violations/css') + system "nodelint src --config config/jslint.js --reporter=xml > violations/js/jslint.xml" + system "csslint src --format=checkstyle-xml > violations/css/checkstyle.xml" + system "csslint src --format=lint-xml > violations/css/csslint.xml" +end + +def getVersion + version = File.read 'workflow/engine/bin/tasks/VERSION.js.txt' + return version + exit +end diff --git a/workflow/engine/bin/tasks/VERSION.js.txt b/workflow/engine/bin/tasks/VERSION.js.txt new file mode 100644 index 000000000..ceab6e11e --- /dev/null +++ b/workflow/engine/bin/tasks/VERSION.js.txt @@ -0,0 +1 @@ +0.1 \ No newline at end of file diff --git a/workflow/engine/bin/tasks/cliRake.php b/workflow/engine/bin/tasks/cliRake.php new file mode 100644 index 000000000..a4fbd5a79 --- /dev/null +++ b/workflow/engine/bin/tasks/cliRake.php @@ -0,0 +1,46 @@ +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + * + * @author Alexandre Rosenfeld + * @package workflow-engine-bin-tasks + */ + +CLI::taskName('build-js'); +CLI::taskDescription(<<