/* * Date Format 1.2.3 * (c) 2007-2009 Steven Levithan * MIT license * * Includes enhancements by Scott Trenda * and Kris Kowal * * Accepts a date, a mask, or a date and a mask. * Returns a formatted version of the given date. * The date defaults to the current date/time. * The mask defaults to dateFormat.masks.default. */ var dateFormat = function () { var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g, timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, timezoneClip = /[^-+\dA-Z]/g, pad = function (val, len) { val = String(val); len = len || 2; while (val.length < len) val = "0" + val; return val; }; // Regexes and supporting functions are cached through closure return function (date, mask, utc) { var dF = dateFormat; // You can't provide utc if you skip other args (use the "UTC:" mask prefix) if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) { mask = date; date = undefined; } // Passing date through Date applies Date.parse, if necessary date = date ? new Date(date) : new Date; if (isNaN(date)) throw SyntaxError("invalid date"); mask = String(dF.masks[mask] || mask || dF.masks["default"]); // Allow setting the utc argument via the mask if (mask.slice(0, 4) == "UTC:") { mask = mask.slice(4); utc = true; } var _ = utc ? "getUTC" : "get", d = date[_ + "Date"](), D = date[_ + "Day"](), m = date[_ + "Month"](), y = date[_ + "FullYear"](), H = date[_ + "Hours"](), M = date[_ + "Minutes"](), s = date[_ + "Seconds"](), L = date[_ + "Milliseconds"](), o = utc ? 0 : date.getTimezoneOffset(), flags = { d: d, dd: pad(d), ddd: dF.i18n.dayNames[D], dddd: dF.i18n.dayNames[D + 7], m: m + 1, mm: pad(m + 1), mmm: dF.i18n.monthNames[m], mmmm: dF.i18n.monthNames[m + 12], yy: String(y).slice(2), yyyy: y, h: H % 12 || 12, hh: pad(H % 12 || 12), H: H, HH: pad(H), M: M, MM: pad(M), s: s, ss: pad(s), l: pad(L, 3), L: pad(L > 99 ? Math.round(L / 10) : L), t: H < 12 ? "a" : "p", tt: H < 12 ? "am" : "pm", T: H < 12 ? "A" : "P", TT: H < 12 ? "AM" : "PM", Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""), o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4), S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10] }; return mask.replace(token, function ($0) { return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1); }); }; }(); // Some common format strings dateFormat.masks = { "default": "ddd mmm dd yyyy HH:MM:ss", shortDate: "m/d/yy", mediumDate: "mmm d, yyyy", longDate: "mmmm d, yyyy", fullDate: "dddd, mmmm d, yyyy", shortTime: "h:MM TT", mediumTime: "h:MM:ss TT", longTime: "h:MM:ss TT Z", isoDate: "yyyy-mm-dd", isoTime: "HH:MM:ss", isoDateTime: "yyyy-mm-dd'T'HH:MM:ss", isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" }; // Internationalization strings dateFormat.i18n = { dayNames: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], monthNames: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ] }; // For convenience... Date.prototype.format = function (mask, utc) { return dateFormat(this, mask, utc); }; //add Xobor scpecific Masks dateFormat.masks.now1 = 'one minute ago'; dateFormat.masks.now = '%minutes minutes ago '; dateFormat.masks.today = '"Today" HH:MM'; dateFormat.masks.yesterday = '"Yesterday" HH:MM'; dateFormat.masks.norm = 'mm.dd.yyyy HH:MM'; dateFormat.masks.never = '-'; /* CryptoJS v3.1.2 code.google.com/p/crypto-js (c) 2009-2013 by Jeff Mott. All rights reserved. code.google.com/p/crypto-js/wiki/License */ var CryptoJS=CryptoJS||function(a,m){var r={},f=r.lib={},g=function(){},l=f.Base={extend:function(a){g.prototype=this;var b=new g;a&&b.mixIn(a);b.hasOwnProperty("init")||(b.init=function(){b.$super.init.apply(this,arguments)});b.init.prototype=b;b.$super=this;return b},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&&(this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}}, p=f.WordArray=l.extend({init:function(a,b){a=this.words=a||[];this.sigBytes=b!=m?b:4*a.length},toString:function(a){return(a||q).stringify(this)},concat:function(a){var b=this.words,d=a.words,c=this.sigBytes;a=a.sigBytes;this.clamp();if(c%4)for(var j=0;j>>2]|=(d[j>>>2]>>>24-8*(j%4)&255)<<24-8*((c+j)%4);else if(65535>>2]=d[j>>>2];else b.push.apply(b,d);this.sigBytes+=a;return this},clamp:function(){var n=this.words,b=this.sigBytes;n[b>>>2]&=4294967295<< 32-8*(b%4);n.length=a.ceil(b/4)},clone:function(){var a=l.clone.call(this);a.words=this.words.slice(0);return a},random:function(n){for(var b=[],d=0;d>>2]>>>24-8*(c%4)&255;d.push((j>>>4).toString(16));d.push((j&15).toString(16))}return d.join("")},parse:function(a){for(var b=a.length,d=[],c=0;c>>3]|=parseInt(a.substr(c, 2),16)<<24-4*(c%8);return new p.init(d,b/2)}},G=y.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var d=[],c=0;c>>2]>>>24-8*(c%4)&255));return d.join("")},parse:function(a){for(var b=a.length,d=[],c=0;c>>2]|=(a.charCodeAt(c)&255)<<24-8*(c%4);return new p.init(d,b)}},fa=y.Utf8={stringify:function(a){try{return decodeURIComponent(escape(G.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data");}},parse:function(a){return G.parse(unescape(encodeURIComponent(a)))}}, h=f.BufferedBlockAlgorithm=l.extend({reset:function(){this._data=new p.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=fa.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(n){var b=this._data,d=b.words,c=b.sigBytes,j=this.blockSize,l=c/(4*j),l=n?a.ceil(l):a.max((l|0)-this._minBufferSize,0);n=l*j;c=a.min(4*n,c);if(n){for(var h=0;hq;q++)y[q]=a();f=f.SHA512=r.extend({_doReset:function(){this._hash=new l.init([new g.init(1779033703,4089235720),new g.init(3144134277,2227873595),new g.init(1013904242,4271175723),new g.init(2773480762,1595750129),new g.init(1359893119,2917565137),new g.init(2600822924,725511199),new g.init(528734635,4215389547),new g.init(1541459225,327033209)])},_doProcessBlock:function(a,f){for(var h=this._hash.words, g=h[0],n=h[1],b=h[2],d=h[3],c=h[4],j=h[5],l=h[6],h=h[7],q=g.high,m=g.low,r=n.high,N=n.low,Z=b.high,O=b.low,$=d.high,P=d.low,aa=c.high,Q=c.low,ba=j.high,R=j.low,ca=l.high,S=l.low,da=h.high,T=h.low,v=q,s=m,H=r,E=N,I=Z,F=O,W=$,J=P,w=aa,t=Q,U=ba,K=R,V=ca,L=S,X=da,M=T,x=0;80>x;x++){var B=y[x];if(16>x)var u=B.high=a[f+2*x]|0,e=B.low=a[f+2*x+1]|0;else{var u=y[x-15],e=u.high,z=u.low,u=(e>>>1|z<<31)^(e>>>8|z<<24)^e>>>7,z=(z>>>1|e<<31)^(z>>>8|e<<24)^(z>>>7|e<<25),D=y[x-2],e=D.high,k=D.low,D=(e>>>19|k<<13)^ (e<<3|k>>>29)^e>>>6,k=(k>>>19|e<<13)^(k<<3|e>>>29)^(k>>>6|e<<26),e=y[x-7],Y=e.high,C=y[x-16],A=C.high,C=C.low,e=z+e.low,u=u+Y+(e>>>0>>0?1:0),e=e+k,u=u+D+(e>>>0>>0?1:0),e=e+C,u=u+A+(e>>>0>>0?1:0);B.high=u;B.low=e}var Y=w&U^~w&V,C=t&K^~t&L,B=v&H^v&I^H&I,ha=s&E^s&F^E&F,z=(v>>>28|s<<4)^(v<<30|s>>>2)^(v<<25|s>>>7),D=(s>>>28|v<<4)^(s<<30|v>>>2)^(s<<25|v>>>7),k=p[x],ia=k.high,ea=k.low,k=M+((t>>>14|w<<18)^(t>>>18|w<<14)^(t<<23|w>>>9)),A=X+((w>>>14|t<<18)^(w>>>18|t<<14)^(w<<23|t>>>9))+(k>>>0>> 0?1:0),k=k+C,A=A+Y+(k>>>0>>0?1:0),k=k+ea,A=A+ia+(k>>>0>>0?1:0),k=k+e,A=A+u+(k>>>0>>0?1:0),e=D+ha,B=z+B+(e>>>0>>0?1:0),X=V,M=L,V=U,L=K,U=w,K=t,t=J+k|0,w=W+A+(t>>>0>>0?1:0)|0,W=I,J=F,I=H,F=E,H=v,E=s,s=k+e|0,v=A+B+(s>>>0>>0?1:0)|0}m=g.low=m+s;g.high=q+v+(m>>>0>>0?1:0);N=n.low=N+E;n.high=r+H+(N>>>0>>0?1:0);O=b.low=O+F;b.high=Z+I+(O>>>0>>0?1:0);P=d.low=P+J;d.high=$+W+(P>>>0>>0?1:0);Q=c.low=Q+t;c.high=aa+w+(Q>>>0>>0?1:0);R=j.low=R+K;j.high=ba+U+(R>>>0>>0?1:0);S=l.low= S+L;l.high=ca+V+(S>>>0>>0?1:0);T=h.low=T+M;h.high=da+X+(T>>>0>>0?1:0)},_doFinalize:function(){var a=this._data,f=a.words,h=8*this._nDataBytes,g=8*a.sigBytes;f[g>>>5]|=128<<24-g%32;f[(g+128>>>10<<5)+30]=Math.floor(h/4294967296);f[(g+128>>>10<<5)+31]=h;a.sigBytes=4*f.length;this._process();return this._hash.toX32()},clone:function(){var a=r.clone.call(this);a._hash=this._hash.clone();return a},blockSize:32});m.SHA512=r._createHelper(f);m.HmacSHA512=r._createHmacHelper(f)})(); /* CryptoJS v3.1.2 code.google.com/p/crypto-js (c) 2009-2013 by Jeff Mott. All rights reserved. code.google.com/p/crypto-js/wiki/License */ var CryptoJS=CryptoJS||function(s,p){var m={},l=m.lib={},n=function(){},r=l.Base={extend:function(b){n.prototype=this;var h=new n;b&&h.mixIn(b);h.hasOwnProperty("init")||(h.init=function(){h.$super.init.apply(this,arguments)});h.init.prototype=h;h.$super=this;return h},create:function(){var b=this.extend();b.init.apply(b,arguments);return b},init:function(){},mixIn:function(b){for(var h in b)b.hasOwnProperty(h)&&(this[h]=b[h]);b.hasOwnProperty("toString")&&(this.toString=b.toString)},clone:function(){return this.init.prototype.extend(this)}}, q=l.WordArray=r.extend({init:function(b,h){b=this.words=b||[];this.sigBytes=h!=p?h:4*b.length},toString:function(b){return(b||t).stringify(this)},concat:function(b){var h=this.words,a=b.words,j=this.sigBytes;b=b.sigBytes;this.clamp();if(j%4)for(var g=0;g>>2]|=(a[g>>>2]>>>24-8*(g%4)&255)<<24-8*((j+g)%4);else if(65535>>2]=a[g>>>2];else h.push.apply(h,a);this.sigBytes+=b;return this},clamp:function(){var b=this.words,h=this.sigBytes;b[h>>>2]&=4294967295<< 32-8*(h%4);b.length=s.ceil(h/4)},clone:function(){var b=r.clone.call(this);b.words=this.words.slice(0);return b},random:function(b){for(var h=[],a=0;a>>2]>>>24-8*(j%4)&255;g.push((k>>>4).toString(16));g.push((k&15).toString(16))}return g.join("")},parse:function(b){for(var a=b.length,g=[],j=0;j>>3]|=parseInt(b.substr(j, 2),16)<<24-4*(j%8);return new q.init(g,a/2)}},a=v.Latin1={stringify:function(b){var a=b.words;b=b.sigBytes;for(var g=[],j=0;j>>2]>>>24-8*(j%4)&255));return g.join("")},parse:function(b){for(var a=b.length,g=[],j=0;j>>2]|=(b.charCodeAt(j)&255)<<24-8*(j%4);return new q.init(g,a)}},u=v.Utf8={stringify:function(b){try{return decodeURIComponent(escape(a.stringify(b)))}catch(g){throw Error("Malformed UTF-8 data");}},parse:function(b){return a.parse(unescape(encodeURIComponent(b)))}}, g=l.BufferedBlockAlgorithm=r.extend({reset:function(){this._data=new q.init;this._nDataBytes=0},_append:function(b){"string"==typeof b&&(b=u.parse(b));this._data.concat(b);this._nDataBytes+=b.sigBytes},_process:function(b){var a=this._data,g=a.words,j=a.sigBytes,k=this.blockSize,m=j/(4*k),m=b?s.ceil(m):s.max((m|0)-this._minBufferSize,0);b=m*k;j=s.min(4*b,j);if(b){for(var l=0;l>>32-j)+k}function m(a,k,b,h,l,j,m){a=a+(k&h|b&~h)+l+m;return(a<>>32-j)+k}function l(a,k,b,h,l,j,m){a=a+(k^b^h)+l+m;return(a<>>32-j)+k}function n(a,k,b,h,l,j,m){a=a+(b^(k|~h))+l+m;return(a<>>32-j)+k}for(var r=CryptoJS,q=r.lib,v=q.WordArray,t=q.Hasher,q=r.algo,a=[],u=0;64>u;u++)a[u]=4294967296*s.abs(s.sin(u+1))|0;q=q.MD5=t.extend({_doReset:function(){this._hash=new v.init([1732584193,4023233417,2562383102,271733878])}, _doProcessBlock:function(g,k){for(var b=0;16>b;b++){var h=k+b,w=g[h];g[h]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360}var b=this._hash.words,h=g[k+0],w=g[k+1],j=g[k+2],q=g[k+3],r=g[k+4],s=g[k+5],t=g[k+6],u=g[k+7],v=g[k+8],x=g[k+9],y=g[k+10],z=g[k+11],A=g[k+12],B=g[k+13],C=g[k+14],D=g[k+15],c=b[0],d=b[1],e=b[2],f=b[3],c=p(c,d,e,f,h,7,a[0]),f=p(f,c,d,e,w,12,a[1]),e=p(e,f,c,d,j,17,a[2]),d=p(d,e,f,c,q,22,a[3]),c=p(c,d,e,f,r,7,a[4]),f=p(f,c,d,e,s,12,a[5]),e=p(e,f,c,d,t,17,a[6]),d=p(d,e,f,c,u,22,a[7]), c=p(c,d,e,f,v,7,a[8]),f=p(f,c,d,e,x,12,a[9]),e=p(e,f,c,d,y,17,a[10]),d=p(d,e,f,c,z,22,a[11]),c=p(c,d,e,f,A,7,a[12]),f=p(f,c,d,e,B,12,a[13]),e=p(e,f,c,d,C,17,a[14]),d=p(d,e,f,c,D,22,a[15]),c=m(c,d,e,f,w,5,a[16]),f=m(f,c,d,e,t,9,a[17]),e=m(e,f,c,d,z,14,a[18]),d=m(d,e,f,c,h,20,a[19]),c=m(c,d,e,f,s,5,a[20]),f=m(f,c,d,e,y,9,a[21]),e=m(e,f,c,d,D,14,a[22]),d=m(d,e,f,c,r,20,a[23]),c=m(c,d,e,f,x,5,a[24]),f=m(f,c,d,e,C,9,a[25]),e=m(e,f,c,d,q,14,a[26]),d=m(d,e,f,c,v,20,a[27]),c=m(c,d,e,f,B,5,a[28]),f=m(f,c, d,e,j,9,a[29]),e=m(e,f,c,d,u,14,a[30]),d=m(d,e,f,c,A,20,a[31]),c=l(c,d,e,f,s,4,a[32]),f=l(f,c,d,e,v,11,a[33]),e=l(e,f,c,d,z,16,a[34]),d=l(d,e,f,c,C,23,a[35]),c=l(c,d,e,f,w,4,a[36]),f=l(f,c,d,e,r,11,a[37]),e=l(e,f,c,d,u,16,a[38]),d=l(d,e,f,c,y,23,a[39]),c=l(c,d,e,f,B,4,a[40]),f=l(f,c,d,e,h,11,a[41]),e=l(e,f,c,d,q,16,a[42]),d=l(d,e,f,c,t,23,a[43]),c=l(c,d,e,f,x,4,a[44]),f=l(f,c,d,e,A,11,a[45]),e=l(e,f,c,d,D,16,a[46]),d=l(d,e,f,c,j,23,a[47]),c=n(c,d,e,f,h,6,a[48]),f=n(f,c,d,e,u,10,a[49]),e=n(e,f,c,d, C,15,a[50]),d=n(d,e,f,c,s,21,a[51]),c=n(c,d,e,f,A,6,a[52]),f=n(f,c,d,e,q,10,a[53]),e=n(e,f,c,d,y,15,a[54]),d=n(d,e,f,c,w,21,a[55]),c=n(c,d,e,f,v,6,a[56]),f=n(f,c,d,e,D,10,a[57]),e=n(e,f,c,d,t,15,a[58]),d=n(d,e,f,c,B,21,a[59]),c=n(c,d,e,f,r,6,a[60]),f=n(f,c,d,e,z,10,a[61]),e=n(e,f,c,d,j,15,a[62]),d=n(d,e,f,c,x,21,a[63]);b[0]=b[0]+c|0;b[1]=b[1]+d|0;b[2]=b[2]+e|0;b[3]=b[3]+f|0},_doFinalize:function(){var a=this._data,k=a.words,b=8*this._nDataBytes,h=8*a.sigBytes;k[h>>>5]|=128<<24-h%32;var l=s.floor(b/ 4294967296);k[(h+64>>>9<<4)+15]=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360;k[(h+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;a.sigBytes=4*(k.length+1);this._process();a=this._hash;k=a.words;for(b=0;4>b;b++)h=k[b],k[b]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360;return a},clone:function(){var a=t.clone.call(this);a._hash=this._hash.clone();return a}});r.MD5=t._createHelper(q);r.HmacMD5=t._createHmacHelper(q)})(Math); /* CryptoJS v3.1.2 code.google.com/p/crypto-js (c) 2009-2013 by Jeff Mott. All rights reserved. code.google.com/p/crypto-js/wiki/License */ (function(){var h=CryptoJS,j=h.lib.WordArray;h.enc.Base64={stringify:function(b){var e=b.words,f=b.sigBytes,c=this._map;b.clamp();b=[];for(var a=0;a>>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d< e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})(); var md5 = function(string) { var hash = CryptoJS.MD5(string); return hash.toString(CryptoJS.enc.Hex); } var SHA512 = function(string) { var hash = CryptoJS.SHA512(string); return hash.toString(CryptoJS.enc.Hex); } function exec_body_scripts(body_el) { // Finds and executes scripts in a newly added element's body. // Needed since innerHTML does not run scripts. // // Argument body_el is an element in the dom. function nodeName(elem, name) { return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); }; function evalScript(elem) { var data = (elem.text || elem.textContent || elem.innerHTML || "" ), head = document.getElementsByTagName("head")[0] || document.documentElement, script = document.createElement("script"); script.type = "text/javascript"; try { // doesn't work on ie... script.appendChild(document.createTextNode(data)); } catch(e) { // IE has funky script nodes script.text = data; } head.insertBefore(script, head.firstChild); head.removeChild(script); }; // main section of function var scripts = [], script, children_nodes = body_el.childNodes, child, i; for (i = 0; children_nodes[i]; i++) { child = children_nodes[i]; if (nodeName(child, "script" ) && (!child.type || child.type.toLowerCase() === "text/javascript")) { scripts.push(child); } } for (i = 0; scripts[i]; i++) { script = scripts[i]; if (script.parentNode) {script.parentNode.removeChild(script);} evalScript(scripts[i]); } }; /** * * Base64 encode / decode * http://www.webtoolkit.info/ * **/ var Base64 = { // private property _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", // public method for encoding encode : function (input) { var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0; input = Base64._utf8_encode(input); while (i < input.length) { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); } return output; }, // public method for decoding decode : function (input) { var output = ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); while (i < input.length) { enc1 = this._keyStr.indexOf(input.charAt(i++)); enc2 = this._keyStr.indexOf(input.charAt(i++)); enc3 = this._keyStr.indexOf(input.charAt(i++)); enc4 = this._keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } } output = Base64._utf8_decode(output); return output; }, // private method for UTF-8 encoding _utf8_encode : function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }, // private method for UTF-8 decoding _utf8_decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0; while ( i < utftext.length ) { c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; } else if((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; } } var reputation = new function() { var self = this; self.errorstrings = { guestsnotallowed : "This function is only available to registered members", owncontent : "You cannot rate you own content" , norights : "You do not have the neccessary rights for this action", alreadyvoted : "You have already rated this reply", generic : "An error occured", }, self.showerror = function(str){ if(self.errorstrings[str]){ alert(self.errorstrings[str]); }else{ alert(str); } }, self.increase = function(pid, tid) { if(!tid){alert('Fehler, keine topic id');} $.ajax({ url: '/ajax/handler.php?method=reputation&action=increase', type: 'POST', data: { pid: pid, tid: tid }, success: function(data) { if(data.done){ window.location = window.location.pathname + "#msg"+pid; window.location.reload(); }else{ self.showerror(data.error); } } }); }; self.decrease = function(pid, tid) { if(!tid){alert('Fehler, keine topic id');} $.ajax({ url: '/ajax/handler.php?method=reputation&action=decrease', type: 'POST', data: { pid: pid, tid: tid }, success: function(data) { if(data.done){ window.location = window.location.pathname + "#msg"+pid; window.location.reload(); }else{ self.showerror(data.error); } } }); }; self.markasanswer = function(pid, tid) { if(!tid){alert('Fehler, keine topic id');} $.ajax({ url: '/ajax/handler.php?method=reputation&action=markanswer', type: 'POST', data: { pid: pid, tid: tid }, success: function(data) { if(data.done){ window.location = window.location.pathname + "#msg"+pid; window.location.reload(); }else{ self.showerror(data.error); } } }); }; self.remove = function(pid, tid) { if(!tid){alert('Fehler, keine topic id');} $.ajax({ url: '/ajax/handler.php?method=reputation&action=removerating', type: 'POST', data: { pid: pid, tid: tid }, success: function(data) { window.location = window.location.pathname + "#msg"+pid; window.location.reload(); } }); }; self.unmarkanswer = function(pid, tid) { if(!tid){alert('Fehler, keine topic id');} $.ajax({ url: '/ajax/handler.php?method=reputation&action=unmarkanswer', type: 'POST', data: { pid: pid, tid: tid }, success: function(data) { if(data.done){ window.location = window.location.pathname + "#msg"+pid; window.location.reload(); }else{ self.showerror(data.error); } } }); }; }; if (!xobor) { var xobor = new function() { main = this; //self = this; }; xobor['helper'] = {}; xobor['log'] = null; } //Beispiel: xobor.log(1,"Pluginname","logstring"); param 1 = loglevel try { xobor.log = new function() { var self = this; var logStore = []; var showLive = (window.location.host.indexOf('miranus.eu') > -1 ? true : false); var css = { date: 'background-color: white; color: black; padding:3px;', fname: 'background-color: #3B3B3B; color: #00FF40; padding:3px;' }; this.alertLevel = 0; this.currentargs = null; this.currentype = null; // Param 1 = LogLevel // - 0 = info // - 1 = warning // - 2 = danger // - 3 = critical // - 4 = dev only // Param 2 = function name // Param ∞ = what you want :D this.add = function() { var cDate = new Date(); if(this.currentype == null){ var args = Array.prototype.slice.call(arguments, 0); var type = args.shift(); var fname = args.shift(); }else{ var args = Array.prototype.slice.call(this.currentargs, 0); var type = this.currentype; var fname = args.shift(); } logStore.push({ time: cDate, type: type, fname: fname, args: args }); var alertString = ''; if ((self.alertLevel === 1 && args[0] === 3) || (self.alertLevel === 2 && args[0] === 3 || args[0] === 1)) { for (var i = 0; i < args.length; i++) { alertString += ' '+args[i]; } } if (alertString !== '') { // try{alert(alertString);}catch(e){} } if (showLive) { var logtype = self.mapLogLevel(type); var cfname = "%c "+ fname console.log(logtype['text']+'%c '+self.logDateFormat(cDate)+ ' %c '+fname+' ', logtype['css'], css['date'], css['fname'], args); } this.currentargs = null; this.currentype = null; }; this.info = function(){ this.currentargs = arguments; this.currentype = 0; return this.add();}, this.warning = function(){ this.currentargs = arguments; this.currentype = 1; return this.add();}, this.danger = function(){ this.currentargs = arguments; this.currentype = 2; return this.add();}, this.error= function(){ this.currentargs = arguments; this.currentype = 2; return this.add();}, this.critical = function(){ this.currentargs = arguments; this.currentype = 3; return this.add();}, this.dev = function(){ this.currentargs = arguments; this.currentype = 4; return this.add();}, this.mapLogLevel = function(loglevel) { var ret = []; switch(loglevel) { case 0: ret = { text:"%c[INFO]", css: "background-color:#00BFFF; color:black; padding:3px;" }; break; case 1: ret = { text:"%c[WARNING]", css: "background-color:orange; color:black; padding:3px;" }; break; case 2: ret = { text:"%c[DANGER]", css: "background-color:#FF8800; color:black; padding:3px;" }; break; case 3: ret = { text:"%c[CRITICAL]", css: "background-color:red; color:white; padding:3px;" }; break; case 4: ret = { text:"%c[DEVINFO]", css: "background-color:red; color:black; padding:3px;" }; break; default: ret = { text:"%c[CRITICAL]", css: "background-color:#00BFFF; color:white; padding:3px;" }; break; } return ret; }; this.logDateFormat = function(date) { var day = date.getDate(); var month = date.getMonth() + 1; var year = date.getFullYear(); var hours = date.getHours(); var minutes = date.getMinutes(); var seconds = date.getSeconds(); return day+'-'+month+'-'+year+' '+hours+':'+minutes+':'+seconds; }; this.show = function() { showLive = true; for(var i = 0; i < logStore.length; i++) { var logtype = self.mapLogLevel(logStore[i]['type']); console.log(logtype['text']+'%c '+self.logDateFormat(logStore[i]['time'])+ ' %c '+logStore[i]['fname']+' ', logtype['css'], css['date'], css['fname'], logStore[i]['args']); } } }; xobor.helper = $.extend(xobor.helper, { addSlashes: function(str){ return (str + '') .replace(/[\\"']/g, '\\$&') .replace(/\u0000/g, '\\0');}, ajax: function(options) { var critError = false; if (!(options instanceof Object)) { main.log.add(3, 'xobor.helper.ajax', 'options must be an object!', options); return false; } // simple checks if (typeof options['url'] === 'undefined') { critError = true; main.log.add(3, 'xobor.helper.ajax', 'url param was not defined!', options); } if (typeof options['method'] === 'undefined') { critError = true; main.log.add(3, 'xobor.helper.ajax', 'method param was not defined!', options); } if (critError) { return false; } $.ajax(options); }, decodeHTML: function(html) { var temptxt = document.createElement("textarea"); temptxt .innerHTML = html; return temptxt .value; }, niceInfoTitle: new function() { var self = this; var log = []; this.showTimer = {}; this.delay = 1000; this.rawMatches = null; this.logger = { add: function(text) { log.push([new Date(), text]); }, get: function() { for (var i = 0; i < log.length; i++) { console.log(log[i][0], log[i][1]); } } }; this.generateUniqueId = function(){ return 'nt'+Math.round((Math.random() * (Math.random()*1000)) * (Math.random() * (Math.random()*1000))); }; this.createNiceTitleBox = function(elem, content) { if (!elem.attr('data-niceTitleUid')) { elem.attr('data-niceTitleUid', self.generateUniqueId()); if (content && content !== '' && elem) { // create a new divElem var divContainer = document.createElement('div'); divContainer.className = 'niceTitleBox'; divContainer.style.visibility = 'hidden'; divContainer.style.position = 'absolute'; divContainer.style.bottom = '100%'; divContainer.style.left = '0px'; divContainer.innerHTML = content; elem.prepend(divContainer); elem.mouseover(function(){ var iuid = $(this).attr('data-niceTitleUid'); if (typeof self.showTimer[iuid] === 'undefined') { self.showTimer[iuid] = setTimeout(function(){ $(divContainer).css('visibility','visible'); $(divContainer).css('opacity', '1'); delete self.showTimer[iuid]; }, self.delay); } }); elem.mouseleave(function(){ var iuid = $(this).attr('data-niceTitleUid'); if (typeof self.showTimer[iuid] !== 'undefined') { clearTimeout(self.showTimer[iuid]); delete self.showTimer[iuid]; } $(divContainer).css('visibility','hidden'); $(divContainer).css('opacity', '0'); }); } } }; this.run = function() { // scan for special tags "data-niceTitle" and loop through them self.rawMatches = $('*[data-niceTitle]').each(function(key, val){ var dataAttr = $(this).attr('data-niceTitle'); var content = null; // check first char switch(dataAttr.substr(0,1)) { case'.': case'#': // type: id or class if ($(dataAttr) && $(dataAttr).html() !== '') { main.log.add(0,'xobor.helper.niceInfoTitle.run','id or class '+dataAttr+' exists'); content = $(dataAttr).html(); } else { main.log.add(2, 'xobor.helper.niceInfoTitle.run', 'id or class "'+dataAttr+'" can not be found!'); } break; default: // the rest content = dataAttr; break; } if (content) { self.logger.add('[INFO] content exists ... create titleBox'); $(this).css('position', 'relative'); self.createNiceTitleBox($(this), content); } else { main.log.add(1, 'xobor.helper.niceInfoTitle.run', 'no content exists ... do nothing!'); } }); }; }, autorun: function() { var self = this; $(document).ready(function(){ main.helper.niceInfoTitle.run(); }); } }); xobor.helper.autorun(); var xoborUploadHelperAddon = { uploadv2: { config: { maxFileSize: 2097152, allowedExtensions: ['.jpeg','.jpg','.gif','.png','.apk','.sxw','.pdf','.txt','.doc','.docx','.pptx','.ppsx','.pps','.xlsx','.odt','.sxc','.xls','.zip','.rar','.mp3','.vsd','.ppt','.xml'] }, queue: [], doneQueue: [], returnResult: [], uploadUrl: location.href, progressCallback: function() {}, successCallback: function() {}, errorCallback: function() {}, /** * @param {FileObject} file * @param {Object} postData - (example: {name: 'foo', val: 'bar'}) */ addFile: function(file, postData) { main.helper.uploadv2.queue.push({ file: file, postData: (typeof postData === 'undefined' ? null: postData) }); }, // ########### legacy-hack | start ########## 'APC_UPLOAD_PROGRESS': null, 'X-Progress-ID': null, existingUploads: null, updateProgressIds: function(textString) { if (typeof textString === 'undefined' || !textString || textString.trim() == '') {console.log('empty input'); return false;} var regex = /APC_UPLOAD_PROGRESS".*?value="([0-9a-z]+)"/gi; var result = regex.exec(textString); // something wen't wrong! if (typeof result === 'undefined' || !result || result.length !== 2) { try { main.helper.uploadv2.errorCallback(666,main.helper.uploadv2.doneQueue[main.helper.uploadv2.doneQueue.length - 1]['file']); } catch(e) {} return false; } var uploadProgress = result[1]; main.helper.uploadv2['APC_UPLOAD_PROGRESS'] = uploadProgress; // var regexExistingFiles = new RegExp('', 'g'); // var regexExistingFiles = new RegExp('', 'g'); var regexExistingFiles = //gi var existingFilesResult = true; main.helper.uploadv2.existingUploads = {}; while(existingFilesResult) { existingFilesResult = regexExistingFiles.exec(textString); if (existingFilesResult && existingFilesResult instanceof Array && existingFilesResult.length > 6) { var type = existingFilesResult[2]; var tempFileName = existingFilesResult[6]; var tempVal = existingFilesResult[10]; if (typeof main.helper.uploadv2.existingUploads[tempFileName] === 'undefined') { main.helper.uploadv2.existingUploads[tempFileName] = { name: '', x: 0, y: 0 }; } switch(type) { case'tempfiles': main.helper.uploadv2.existingUploads[tempFileName]['name'] = tempVal; break; case'tempsize_x': main.helper.uploadv2.existingUploads[tempFileName]['x'] = tempVal; break; case'tempsize_y': main.helper.uploadv2.existingUploads[tempFileName]['y'] = tempVal; break; } } /* if (existingFilesResult instanceof Array && existingFilesResult.length > 2 && existingFilesResult[1].match(/tempfiles/i)) { main.helper.uploadv2.existingUploads.push({ name: existingFilesResult[1], val: existingFilesResult[2] }); } */ } var uuid = ''; for (i = 0; i < 32; i++) { uuid += Math.floor(Math.random() * 16).toString(16); } main.helper.uploadv2['X-Progress-ID'] = uuid; main.helper.uploadv2.uploadUrl = main.helper.uploadv2.uploadUrl.replace(/X-Progress-ID=[0-9a-z]+/g, 'X-Progress-ID='+main.helper.uploadv2['X-Progress-ID']); }, // ########### legacy-hack | end ############ sendfile: function(file, postData) { var xhr = new XMLHttpRequest(); var fd = new FormData(); fd.append('uploadfile[]',file); if (typeof postData !== 'undefined' && postData instanceof Array && postData.length > 0) { for (var i = 0; i < postData.length; i++) { if ( typeof postData[i]['name'] !== 'undefined' && typeof postData[i]['val'] !== 'undefined' ) { fd.append(postData[i]['name'],postData[i]['val']); } } } // ########### legacy-hack | start ########## if (main.helper.uploadv2.APC_UPLOAD_PROGRESS) { fd.append('APC_UPLOAD_PROGRESS',main.helper.uploadv2.APC_UPLOAD_PROGRESS); } if (main.helper.uploadv2['X-Progress-ID']) { fd.append('X-Progress-ID',main.helper.uploadv2['X-Progress-ID']); } if (main.helper.uploadv2['existingUploads'] instanceof Object) { var existingUploads = main.helper.uploadv2['existingUploads']; for (var key in existingUploads) { if (existingUploads.hasOwnProperty(key)) { fd.append('tempfiles['+key+']',existingUploads[key]['name']); fd.append('tempsize_x['+key+']',existingUploads[key]['x']); fd.append('tempsize_y['+key+']',existingUploads[key]['y']); } } } /* if (main.helper.uploadv2['existingUploads'] && main.helper.uploadv2['existingUploads'] instanceof Array) { for(var i = 0; i < main.helper.uploadv2['existingUploads'].length; i++) { var item = main.helper.uploadv2['existingUploads'][i]; if (typeof item.name !== 'undefined' && typeof item.val !== 'undefined') { fd.append(item.name,item.val); } } } */ // ########### legacy-hack | end ############ xhr.upload.addEventListener("progress", function(e) { var pc = parseInt(e.loaded / e.total * 100); if (typeof main.helper.uploadv2.progressCallback === 'function') { main.helper.uploadv2.progressCallback(pc,file); } }, false); xhr.onreadystatechange = function(a) { if (xhr.readyState == 4) { if (xhr.status == 200) { var response = null; try {response = JSON.parse(a.target.response);} catch(e) {response = a.target.response} main.helper.uploadv2.updateProgressIds(response) // legacy-Hack if (typeof main.helper.uploadv2.successCallback === 'function') { if (main.helper.uploadv2.queue.length === 0) { main.helper.uploadv2.returnResult.push(response); main.helper.uploadv2.successCallback(main.helper.uploadv2.returnResult); main.helper.uploadv2.returnResult = []; } else { main.helper.uploadv2.returnResult.push(response); main.helper.uploadv2.startUpload(); } } } else { // http error main.helper.uploadv2.errorCallback(xhr.status,main.helper.uploadv2.doneQueue[main.helper.uploadv2.doneQueue.length - 1]['file']); } } }; xhr.withCredentials = true; xhr.open("POST", main.helper.uploadv2.uploadUrl, true); xhr.send(fd); }, startUpload: function() { if (main.helper.uploadv2.queue.length > 0) { var file = main.helper.uploadv2.queue.shift(); var currFileExtension = '.'+file.file.name.split('.')[file.file.name.split('.').length - 1].toLowerCase(); main.helper.uploadv2.doneQueue.push(file); var filesizeErr = false; var fileExtensionErr = true; // check file size if (typeof file.file.size === 'undefined' || file.file.size > main.helper.uploadv2.config.maxFileSize) { filesizeErr = true; } // check file extensions var allowedExtensions = main.helper.uploadv2.config.allowedExtensions; for (var i = 0; i < allowedExtensions.length; i++) { if (allowedExtensions[i].trim() === currFileExtension) { fileExtensionErr = false; break; } } if (!filesizeErr && !fileExtensionErr) { // everything is fine ... send file! main.helper.uploadv2.sendfile(file.file, file.postData); } else { if (filesizeErr) { // call errorCallback with code 100 (filesize per file) if (typeof main.helper.uploadv2.errorCallback === 'function') { main.helper.uploadv2.errorCallback(100,file.file); } } else if (fileExtensionErr) { // call errorCallback with code 150 (bad filetype) if (typeof main.helper.uploadv2.errorCallback === 'function') { main.helper.uploadv2.errorCallback(150,file.file); } } } if (main.helper.uploadv2.queue.length === 0 && typeof main.helper.uploadv2.successCallback === 'function') { main.helper.uploadv2.successCallback(main.helper.uploadv2.returnResult); } } } } } // add new uploadfunction to xobor-object for (var attrname in xoborUploadHelperAddon) { xobor.helper[attrname] = xoborUploadHelperAddon[attrname]; } } catch(e) {console.log('ERROR ', e);} var window_tabActive = true; window.onfocus = function() {window_tabActive = true;} window.onblur = function() {window_tabActive = false;} var desktopNotification = { config: { ttl: 60000, iconCover: 'https://img.homepagemodules.de/ds/static/iconset/basic/128/basic2-225_audio_news_megaphone.png', onlyOnBlur: true, linkNewWindow: false }, activeNotifications: [], // nur bei "onclick" events!!!!! requestPermission: function(callbackfn) { if (typeof Notification !== 'undefined') { if (Notification.permission == 'default') { Notification.requestPermission(function(a){ if (typeof callbackfn === 'function') { callbackfn(a); } return Notification.permission; }); } else { return Notification.permission; } } else { return 'notificationUndefined'; } }, createNew: function(title, text, link) { var access = false; if (desktopNotification.config.onlyOnBlur) { if (!window_tabActive) { access = true; } } else { access = true; } if (access) { if (typeof Notification !== 'undefined') { if (Notification.permission == 'granted') { desktopNotification.activeNotifications.push(new Notification(title, { dir: "auto", lang: "", body: text, icon: desktopNotification.config.iconCover })); if (typeof link !== 'undefined') { desktopNotification.activeNotifications[desktopNotification.activeNotifications.length - 1].addEventListener('click', function() { if (desktopNotification.config.linkNewWindow) { window.open(link); } else { window.location = link; } }); } // autoclose window.setTimeout(function(){ if (typeof desktopNotification.activeNotifications[0] !== 'undefined') { desktopNotification.activeNotifications[0].close(); desktopNotification.activeNotifications.splice(0,1); } },desktopNotification.config.ttl); } else { // notifications not granted! return 'noPermission'; } } else { // ie su.... return 'notificationUndefined'; } } } }; var _x = { getVars: {}, strGET: document.location.search.substr(1,document.location.search.length), fillGetArray: function() { if(this.strGET!='' && Object.keys(this.getVars).length == 0){ var gArr = this.strGET.split('&'); for(i=0;i1){ v=vArr[1]; } this.getVars[unescape(vArr[0])]=unescape(v); } } }, GET: function(key) { this.fillGetArray(); if(!this.getVars[key]){ return false; } else { return this.getVars[key]; } } };; /* multiple onload events */ window.addOnloadEvent = function(addToOnload) {var oldOnload;if (window.onload) {oldOnload = window.onload;window.onload = function(){oldOnload();addToOnload();};} else {window.onload = addToOnload;}} function hpm_toggle_ban_form(){ subject = document.getElementById('ban_subject'); mail = document.getElementById('ban_reason'); div = document.getElementById('ban_email_div'); check = document.getElementById('notifyUser'); if(mail.disabled == true){mail.disabled = false;subject.disabled = false;div.style.opacity='1';check.checked=true;} else{mail.disabled = true;subject.disabled = true;div.style.opacity='0.5';check.checked=false;} } function hpm_spoiler(obj) { /* Sicherstellen, dass wir die richtige Div öffnen... */ var testclass = ' ' + obj.className + ' '; if(testclass.indexOf(' ' + "hpm_spoiler"+ ' ')==-1){ try{obj = $(obj).closest('.hpm_spoiler')[0];}catch(e){/*no jquery*/}} var st = obj.getElementsByTagName('div')[2].style; st.display = (st.display == 'none' || st.display == '') ? 'block' : 'none'; /*var stb = obj.getElementsByTagName('div')[0].style; stb.borderWidth = (stb.borderWidth == '1px 1px 1px 1px' || stb.borderWidth == '') ? '1px 1px 0px 1px' : '1px 1px 1px 1px';*/ var sti = obj.getElementsByTagName('input')[0].getAttribute("class"); if(sti==null){ /*this means we are using the IE which doesn't know getAttribute("class")*/ sti = obj.getElementsByTagName('input')[0].getAttribute("className"); if(sti == 'hpm_spoiler_headinput hpm_spoiler_open') {obj.getElementsByTagName('input')[0].setAttribute("className", "hpm_spoiler_headinput hpm_spoiler_closed");}; if(sti == 'hpm_spoiler_headinput hpm_spoiler_closed') {obj.getElementsByTagName('input')[0].setAttribute("className", "hpm_spoiler_headinput hpm_spoiler_open");}; } else{ if(sti == 'hpm_spoiler_headinput hpm_spoiler_open') {obj.getElementsByTagName('input')[0].setAttribute("class", "hpm_spoiler_headinput hpm_spoiler_closed");}; if(sti == 'hpm_spoiler_headinput hpm_spoiler_closed') {obj.getElementsByTagName('input')[0].setAttribute("class", "hpm_spoiler_headinput hpm_spoiler_open");}; } } var miranus_iconbar_textarea = new Array(); function miranus_add_iconbar_textarea(textid) { miranus_iconbar_textarea.push(textid); } function togSub(element,link) { try { var timer; var pagewidth = document.getElementById('pagewidth').offsetWidth; var navheight = document.getElementById(element).offsetHeight; var listleft = document.getElementById(element).offsetLeft; var allEl = document.getElementById(element).getElementsByTagName("ul"); var el = document.getElementById(element); if (allEl.length > 0) { var actEl = allEl[0]; if(actEl.className=='nav_open') { actEl.className='nav_close'; el.onclick = "window.location='"+link+"'; return false;"; } else { actEl.className='nav_open'; el.onclick = ""; var actElWidth = actEl.offsetWidth; var topstring = parseInt(navheight)+'px'; actEl.style.top = topstring; actEl.style.zIndex = '99999'; if (listleft + actElWidth >= pagewidth) { actEl.style.right = '-1px'; } else { actEl.style.left = '-1px';} } } } catch(err) {} } function insertVideoTag(){ vid = prompt('Enter the URL for the video. i.e \nMyVideo:\n\"http://www.myvideo.de/watch/6446450/Ball_Platzer_lol\" \n or Youtube\n\"https://www.youtube.com/watch?v=-3hWIplHVeE\"', "http://www."); return returnTag('[Video]'+vid+'[/Video]');} function miranus_current_iconbar_textarea() { for(var i=0; i < miranus_iconbar_textarea.length; i++) { if(document.getElementById(miranus_iconbar_textarea[i])) { return document.getElementById(miranus_iconbar_textarea[i]); } } return false; } function returnTag(inTag) { insert(inTag,''); } function insert(aTag, eTag) { var input = miranus_current_iconbar_textarea(); if(input==false) { alert('No Textarea defined. Use this Javascript: miranus_add_iconbar_textarea(\'textarea_id\'); '); return false; } var scrollTop = input.scrollTop; var scrollLeft = input.scrollLeft; input.focus(); if(typeof document.selection != 'undefined') { var range = document.selection.createRange(); var insText = range.text; range.text = aTag + insText + eTag; range = document.selection.createRange(); if (insText.length == 0) { range.move('character', -eTag.length); } else { range.moveStart('character', aTag.length + insText.length + eTag.length); } range.select(); } else if(typeof input.selectionStart != 'undefined') { var start = input.selectionStart; var end = input.selectionEnd; var insText = input.value.substring(start, end); input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end); var pos; if (insText.length == 0) { pos = start + aTag.length; } else { pos = start + aTag.length + insText.length + eTag.length; } input.selectionStart = pos; input.selectionEnd = pos; } else { input.value = input.value + aTag + eTag; input.focus(); } input.scrollTop = scrollTop; input.scrollLeft = scrollLeft; } var hpm_loaded_js = new Array(); function miranus_load_js(jsuri, infooter) { /* Dynamisch weitere Javascript-Dateien zur Laufzeit nachladen */ if(!hpm_loaded_js[jsuri]) { if(infooter) { var appendto = document.getElementsByTagName("body")[0]; } else { var appendto = document.getElementsByTagName("head")[0]; } script = document.createElement('script'); script.type = 'text/javascript'; script.src = jsuri; appendto.appendChild(script); //alert(jsuri + ' wird jetzt geladen'); } hpm_loaded_js[jsuri] = true; return true; } function miranus_add_js(node,m_name) { /* Dynamisch Javascript zu einem Node hinzufügen */ var nodeid = node.getAttribute('id'); if( typeof nodeid != "string" || nodeid=="" ) { nodeid = parseInt(Math.random()*10000); node.setAttribute('id',nodeid); } //alert('node: ' + nodeid + ' mit funktion ' + m_name); if(m_name=='search_username') { if(miranus_load_js('/script_user.js')) { setTimeout('miranus_add_js_search_username(\'' + nodeid + '\')', 100) } } else return false; } function hpm_newDialog(url,width,height, formName){ if(width.indexOf('px')==-1 && width.indexOf('%')==-1){width= width+'px';} hpm_dialogwidth = width; return hpm_openDialog(url, formName); } function hpm_handleResponse() { /** Ajax Dialog anzeigen **/ if(hpm_request.readyState == 4){ /** disable page scrolling **/ if(document.documentElement && document.documentElement.scrollTop){ var oTop = document.documentElement.scrollTop; document.documentElement.scroll = "no"; document.documentElement.style.overflow = "hidden"; document.documentElement.scrollTop = oTop; } else if(document.body){ var oTop = document.body.scrollTop; document.body.scroll = "no"; document.body.style.overflow = "hidden"; document.body.scrollTop = oTop; } /** Get & Show Response **/ var response = hpm_request.responseText; var hpm_dialogDiv = document.createElement("div"); hpm_dialogDiv.setAttribute('id','hpm_dialog_div'); document.body.appendChild(hpm_dialogDiv); window.scrollTo(0, 0) hpm_dialogDiv.innerHTML = response; if((""+hpm_dialogwidth).indexOf('%') != -1){if(parseInt(hpm_dialogwidth) > 60){hpm_dialogwidth='60%';}} document.getElementById('hpm_pagebody').style.width= hpm_dialogwidth; if (navigator.appName != 'Microsoft Internet Explorer' && navigator.appName != 'Netscape') { document.getElementById('hpm_pagebody').style.maxHeight= getHeightMargin()+"px"; } else{ document.getElementById('hpm_pagebody').style.height= "auto"; } document.getElementById('hpm_pagebody').style.overflow= "auto"; exec_body_scripts(document.getElementById('hpm_pagebody')); /* If Trigger some javascript - no active javascript in ajax-dialog */ if(document.getElementById('miranus_loadGMapScript')) { setTimeout("miranus_loadGMapScript(document.getElementById('miranus_loadGMapScript').value, document.getElementById('miranus_loadGMapScript_api').value, document.getElementById('miranus_loadGMapScript_startX').value, document.getElementById('miranus_loadGMapScript_startY').value, parseInt(document.getElementById('miranus_loadGMapScript_startZoom').value) )",100); } } } function hpm_openDialog(url, formName) { /* Laden von url innerhalb eines Ajax Dialogs */ var params = ''; if(formName && document.forms[formName].elements) { var formdata = miranus_getFormFields(formName); params = '&' + miranus_js2post(formdata); } var params = 'openDialogRequest=true&last_location= ' + encodeURIComponent(location.href) + '&next_location=' + encodeURIComponent(url) + params; hpm_closeDialog(); hpm_request.open('POST', url); hpm_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); hpm_request.setRequestHeader("Content-length", params.length); hpm_request.setRequestHeader("Connection", "close"); hpm_request.onreadystatechange = hpm_handleResponse; hpm_request.send(params); if(navigator.appName == "Microsoft Internet Explorer"){ event.returnValue = false } return false; } function hpm_closeDialog() { if(document.getElementById('hpm_dialog_div')) { document.body.removeChild(document.getElementById('hpm_dialog_div')); } /** Enable scrolling **/ if(document.documentElement) { /* && document.documentElement.scrollTop){ */ document.documentElement.scroll = ""; document.documentElement.style.overflow = ""; } if(document.body){ document.body.scroll = ""; document.body.style.overflow = ""; } } //new progress function function checkNginxProgress(uuid){ var bar = $('#progressbar'); var percent = $('#upload_percent'); url = "/progress" + "?X-Progress-ID=" + uuid; success = function(upload) { upload = eval(upload); switch(upload.state){ case "starting": setTimeout("checkNginxProgress('"+uuid+"')",600); break; case "done": break; case "error": break; case "uploading": upload.percents = Math.floor((upload.received / upload.size)*1000)/10; bar.css({width: upload.percents+'%'}); if(percent){percent.html("("+upload.percents+"%)");} setTimeout("checkNginxProgress('"+uuid+"')",600); break; default: setTimeout("checkNginxProgress('"+uuid+"')",1000); } } $.get(url,success); } var callback_flag = false; var callback_function = ''; var hpm_upload_progress_link = ''; var hpm_upload_progress_show_elem = ''; var hpm_upload_http; function hpm_upload_start_progress(progress_link, show_elem,callback) { /* alert('init progress'); */ try{if(show_gallery){gallery_flag = true;}}catch(e){} try{if(callback){callback_flag = true;callback_function=callback;}}catch(e){} hpm_upload_progress_link = progress_link; hpm_upload_progress_show_elem = show_elem; hpm_upload_refresh_progress(); } function hpm_upload_refresh_progress() { /* gpm_request = null; */ /* hpm_request = hpm_createHttpRequestObject(); */ hpm_request.open('get', hpm_upload_progress_link); hpm_request.onreadystatechange = hpm_upload_handle_progress_response; hpm_request.send(null); /* alert('request send: ' + hpm_upload_progress_link); */ } function hpm_upload_handle_progress_response() { if(hpm_request==null) { alert('hpm_request = null'); return; } if(hpm_request.readyState == 4) { var response = hpm_request.responseText; if(response.length>0) { upload = eval(response); switch(upload.state){ case "starting": window.setTimeout("hpm_upload_refresh_progress()",600); case "done": break; case "error": break; case "uploading": var bar = document.getElementById('progressbar'); var percent = document.getElementById('upload_percent'); upload.percents = Math.floor((upload.received / upload.size)*1000)/10; bar.style.width = upload.percents+'%'; if(percent){percent.innerHTML = "("+upload.percents+"%)";} window.setTimeout("hpm_upload_refresh_progress()",600); break; default: break; } /* if(response.length>0) { var resp = eval('(' + response + ')'); var current = parseInt(resp['current']/1024) ; var total = parseInt(resp['total']/1024); var cur_percent = 100 * current / total; if(total>0 && current>0) { if(callback_flag){eval(callback_function+'('+cur_percent+');');} else{document.getElementById(hpm_upload_progress_show_elem).innerHTML = '
Status: ' + current + ' of' + total + ' KByte uploaded';} } if(total>20480){ document.getElementById(hpm_upload_progress_show_elem).innerHTML = document.getElementById(hpm_upload_progress_show_elem).innerHTML + '


Attention: You have choose too many or too large images. There is a good chance we cannot upload all selected pictures at once. If you get an error message please check which pictures have been uploaded and retry the rest. Also note that uploading 20 MB will take up to 10 minutes - even with a fast DSL connection.';} } window.setTimeout("hpm_upload_refresh_progress()",600);*/ }else{window.setTimeout("hpm_upload_refresh_progress()",600);} } } function getHeightMargin(){ if(window.innerHeight){ h = window.innerHeight; b = (h - (h*0.2)) } else if(document.body || navigator.appName == 'Microsoft Internet Explorer'){ h = document.body.clientHeight b = (h -(h*0.3)) } else { h = document.documentElement.clientHeight; b = (h - (h*0.2)) } return parseInt(b); } function miranus_getFormFields(formName) { /* Alle Formularfelder im Formular formName in ein Javascript Array holen */ var val = new Array(); var el = document.forms[formName].elements; for(i=0;i 0 ? '[' + path.join('][') + ']' : '') + '=' + encodeURI(obj)); path.unshift(base); } path.pop(); return post_str.join('&'); } */ function hpm_createHttpRequestObject() { var ro; var browser = navigator.appName; if(browser == "Microsoft Internet Explorer"){ ro = new ActiveXObject("Microsoft.XMLHTTP"); }else{ ro = new XMLHttpRequest(); } return ro; } var hpm_request = hpm_createHttpRequestObject(); var hpm_dialogwidth = 800; //var hpm_dialogheight = getHeightMargin(); function miranus_delete_integration(i_id,target_id,confirmed){ miranus_load_js('/js/jquery.js'); var jq_loaded = false; if(!confirmed){ var ich_will = window.confirm("Do you really want to delete this Tag?");} try{$('test'); jq_loaded=true;}catch(e){setTimeout("miranus_delete_integration('"+i_id+"','"+target_id+"',true)",200)} if((ich_will || confirmed) && jq_loaded) { if(i_id > 0){ if(typeof(target_id) == 'undefined') { var target_id = false; } $.ajax({ type: "POST", url: '../integration_select.php', data: {del:true,target_id:target_id,i_id:i_id}, success: function(result){ window.location.reload(); } }); } else { alert('Cannot delete the Element with '+i_id); } } } function miranus_confirm_tag(name,redirect){ var c = window.confirm(name+" an dieser Stelle verlinken ?"); if(c){ document.UserForm.submit(); } else { document.UserForm.onsubmit() = false; } } function chkName(name){ if(name==""){ $("#UserError").html("Bitte Name eingeben"); return false; } else { $.ajax({ type:"POST", url: "../listUser.php", data: {chkUser:true,uname:name}, success: function(resp){ var user = eval('(' + resp + ')'); if(user['userid']>0){ return true; erg = true; //window.location.reload(); } else { $("#UserError").html("Name "+name+" nicht gefunden"); return false; } } }); } } function showDivById(id){ document.getElementById(id).style.display='block'; } function hideDivById(id){ document.getElementById(id).style.display='none'; } function ValideEmail(email){ var lookup = "^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\.\-]+)\.[a-z]{2,}$"; var regexp = new RegExp(lookup); return (regexp.test(email)); } function conf_ban(){ var ok = window.confirm("Are you sure banning this user?"); return ok; } function FitToContent(id, maxHeight) { var text = id && id.style ? id : document.getElementById(id); if ( !text ) return; var adjustedHeight = text.clientHeight; if ( !maxHeight || maxHeight > adjustedHeight ) { adjustedHeight = Math.max(text.scrollHeight, adjustedHeight); if ( maxHeight ) adjustedHeight = Math.min(maxHeight, adjustedHeight); if ( adjustedHeight > text.clientHeight ) text.style.height = adjustedHeight + "px"; } } function xSetCookie(name,val,days){ var mydate = new Date(); d = days ? days : 3; mydate.setTime(mydate.getTime()+(d*24*60*60*1000)); var expires = "; expires="+mydate.toGMTString(); document.cookie = name+"="+val+expires+"; path=/"; } function xGetCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } var rating_request,activity_request,warning_request; /*Rating Functions*/ var ratingHandler = "/ajax/ratings_api.php"; var already_rated = "You have already rated this content"; var current_xrating_id = 0; function xRatingAction(id,what){ var r_type, c_type,c_id,re,xor_id; var action = what ? what : 'giveRating'; r_type = document.getElementById(id+'_rtype').innerHTML; c_type = document.getElementById(id+'_ctype').innerHTML; c_id = document.getElementById(id+'_cid').innerHTML; i_id = document.getElementById(id+'_iid').innerHTML; current_xrating_id = id; $('#'+current_xrating_id + "_div").closest('.xratings').css('opacity','0.6'); re = 1; try{xor_id = document.getElementById(id+'_xor_id').innerHTML;}catch(e){/*no xor*/ xor_id = 0;} var param_string = "action="+action+"&r_type="+r_type+"&c_type="+c_type+"&c_id="+c_id+"&re="+re+"&i_id="+i_id+"&xor_id="+xor_id; rating_request = hpm_createHttpRequestObject(); rating_request.open("POST",ratingHandler,true); rating_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); rating_request.setRequestHeader("Content-length", param_string.length); rating_request.setRequestHeader("Connection", "close"); rating_request.onreadystatechange=ratingdone; rating_request.send(param_string); } function ratingdone(){ if(rating_request.readyState == 4){ $('#'+current_xrating_id + "_div").closest('.xratings').css('opacity','1'); try{rdata=JSON.parse(rating_request.responseText);} catch(e){try{console.log("Error: "+ e + " Response was:"+ rating_request.responseText)}catch(e){}} if(rdata.success){if(rdata.html) { $('#'+current_xrating_id + "_div").closest('.xratings').html(decodeHtml(rdata.html)); } else{location.reload();}} else{if(rdata.errormsg){if(rdata.errormsg == 'own content'){alert('You cannot rate your own content')} else{ alert(rdata.errormsg)}}} } } function xGetActivities(aid){ try{document.getElementById('xActivityFeed').getAttribute('id');}catch(e){/*Feed not active*/ return true;} var method = 'getActivities'; var last_id = aid ? aid : document.getElementById('xActivityFeed').children[0].getAttribute('id'); if(last_id===null || last_id==='feedaddonli'){last_id = document.getElementById('xActivityFeed').children[1].getAttribute('id');} var param_string = "method="+method+"&last_id="+last_id; activity_request = hpm_createHttpRequestObject(); activity_request.open("POST","ajax/handler.php",true); activity_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); activity_request.setRequestHeader("Content-length", param_string.length); activity_request.setRequestHeader("Connection", "close"); activity_request.onreadystatechange=activityHandler; activity_request.send(param_string); } var ban_request; function xUnbanUser(id){xBanUser(id,true);} function xBanUser(id,unban){ var method = unban ? 'unbanUser' : 'banUser'; var param_string = "method="+method+"&userid="+id; ban_request = hpm_createHttpRequestObject(); ban_request.open("POST","./ajax/handler.php",true); ban_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); ban_request.setRequestHeader("Content-length", param_string.length); ban_request.setRequestHeader("Connection", "close"); ban_request.onreadystatechange=banHandler; ban_request.send(param_string); } function banHandler(){ if(ban_request.readyState == 4){ try{ rdata=JSON.parse(ban_request.responseText); if(rdata.done){location.reload();} else{ if(rdata.error=="nomodadmin"){alert("You can't block administrators or moderators.");} else if(rdata.error=="reggedonly"){alert("{[error_noregged]}");} else if(rdata.error=="notfound"){alert("User not found");} else if(rdata.error){alert(rdata.error);} else{alert("{[error_ban_generic]}")} } }catch(e){}} } function activityHandler(){ if(activity_request.readyState == 4){ try{rdata=JSON.parse(activity_request.responseText); new_actions = rdata.actions ? rdata.actions : ""; feed = document.getElementById('xActivityFeed'); feed.innerHTML = new_actions + feed.innerHTML;} catch(e){try{console.log("Error: "+ e + " Response was:"+ activity_request.responseText)}catch(e){}} } } function updateFeedTime(cancel){ try{ feed = document.getElementById('xActivityFeed'); spans = feed.getElementsByTagName('span'); maxcount = (spans.length > 40) ? 40 : spans.length; for(var i =0; i< maxcount;i++){ curspan = spans[i]; if(curspan.getAttribute('class') == 'cur_ts'){ curtime = curspan.innerHTML; new_time = xDateFormat(curtime); curspan.previousSibling.innerHTML = new_time; } } if(!cancel){setTimeout("updateFeedTime()",60*1000);} } catch(e){} } function xDateFormat(t){ cur = t ? t : 0; if((cur+"").length<13){cur = cur * 1000}; off = timezone_user_offset ? timezone_user_offset : 0; now = new Date(); if (typeof time_diff_to_server === 'undefined') { var time_diff_to_server = false; } if(time_diff_to_server){curts = Date.parse(now); now.setTime (curts + time_diff_to_server);} now_s = now.getFullYear() + ' ' + (now.getMonth()+1) + ' ' + now.getDate(); today_start = Date.parse(now_s); yesterday_start = today_start - 24*60*60*1000; diff = (Date.parse(now) - cur) / 1000; if(diff < (60)){return 'one minute ago'} //diff kleiner als 1 minute? else if(diff < (60*30)){mins = Math.ceil(diff/60); res = '%minutes minutes ago '.replace("%minutes", mins); } //diff kleiner als 30 minuten? else if(cur > today_start){cur = cur + off; res = dateFormat(cur,"today");} //cur größer als today_start else if(cur > yesterday_start){cur = cur + off; res = dateFormat(cur,"yesterday");} //cur größer als yesterday_start else {cur = cur + off; res = dateFormat(cur,"norm");} //standard-formatierung: return res; } var xscriptsloaded = []; function xLoadScript(script,sname) { if (typeof(sname) == 'undefined'){ var doit = 0; switch(script){ case 'jquery' : load_url = jq_source; doit = jq_added ? 0 : 1; jq_added = 1; break; case 'titletags' : load_url = title_source; doit = title_added ? 0 : 1; title_added = 1; break; case 'jqueryui' : load_url = jqui_source; doit = jqui_added ? 0 : 1; jqui_added = 1; break; case 'contextmenu' : load_url = context_source; doit = context_added ? 0 : 1; context_added = 1; break; } if(doit){ var e = document.createElement('script'); e.src = load_url; e.async = false; document.documentElement.getElementsByTagName("HEAD")[0].appendChild(e); } }else{ title = sname.toLowerCase(); source = script; if(title=="jquery"){ try{$('
'); return true;}catch(e){} } load_url = source; if(xscriptsloaded.indexOf(title) < 0){ xscriptsloaded.push(title); var e = document.createElement('script'); e.src = load_url; e.async = false; docstate = document.readyState; document.documentElement.getElementsByTagName("HEAD")[0].appendChild(e); } } } function xmouseX(evt) { if(!evt){evt = window.event;} if (evt.pageX) return evt.pageX; else if (evt.clientX) return evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft); else return null; } function xmouseY(evt) { if(!evt){evt = window.event;} if (evt.pageY) return evt.pageY; else if (evt.clientY) return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return null; } function to_UTF8(string){ try { result = decodeURIComponent(string); } catch (e) { result = unescape(string); } return encodeURIComponent(result); } function to_latin(string){ try { result = encodeURIComponent(string); } catch (e) { result = escape(string); } return decodeURIComponent(result); } function xconvert2entity(utf8_string) { if (typeof(utf8_string == 'array')){ utf8_string = {arr : utf8_string}; doarray = 1; } if (typeof(utf8_string == 'object')){ utf8_string = JSON.stringify(utf8_string); dojson = 1; } var html_entity = ""; for(i=0; i<=utf8_string.length; i++) { if(utf8_string.codePointAt(i)>127){ html_entity += "&#" + utf8_string.codePointAt(i) + ";"; }else{html_entity += utf8_string.charAt(i);} } if(dojson){html_entity = JSON.parse(html_entity);} if(doarray){html_entity = html_entity.arr;} return html_entity; } function clearAutosave(forum,thread){ var f = forum ? forum : ''; var t = thread ? thread: ''; try{$('
');}catch(e){/*nojqery*/ return true;} if (typeof updateurl === 'undefined') { updateurl = './ajax/checkncacheNewMessage.php';} $('#messagetext').val(''); $('.autosaveinfo,#autosaveinfo,#autosave_info,.autosave_info').remove(); data = {"clear":1,"thread":t,"forum":f}; $.ajax({url : updateurl ,processData: true,contentType: "application/x-www-form-urlencoded; charset:utf-8",data: data,dataType:'json',type : "POST", success: function(res){if(res.cleared){/*done*/}} }); $('#messagetext').focus(); } function clearPNAutosave(){ try{$('
');}catch(e){/*nojqery*/ return true;} if (typeof updateurl === 'undefined') { updateurl = './ajax/checkncacheNewMessage.php';} $('#messagetext').val(''); $('.autosaveinfo,#autosaveinfo,#autosave_info,.autosave_info').remove(); var recs = []; var temprecs =$(document.forms.sendmail).find('input[name="name[]"]'); $.each(temprecs,function(){ var curval = $(this).val(); if(curval && curval.length){recs.push(curval)} }); if(!recs.length){recs=0;} data = {"clear":1,"thread":recs,"forum":"pn"}; $.ajax({url : updateurl ,processData: true,contentType: "application/x-www-form-urlencoded; charset:utf-8",data: data,dataType:'json',type : "POST", success: function(res){if(res.cleared){/*done*/}} }); $('#messagetext').focus(); } var WindowWidth = 0; var WindowHeight = 0; var OffsetX = 0; var OffsetY = 0; var dimSet = 0; var modalContParent = 0; var modalContElement = 0; var scrollTopOffset = 0; function doForumModal(id,header,mwidth){ if(!dimSet) setForumDimensions(); mwidth = mwidth ? mwidth : (WindowWidth/2); mwidth = parseInt(mwidth); modalDiv = document.createElement('div'); modalDiv.className = 'modalDivContainer content panel box'; modalDiv.id = 'modalDivContainer'; modalDiv.style.position = 'absolute'; modalDiv.style.top = 0; modalDiv.style.left = 0; modalDiv.style.width = (WindowWidth + OffsetX)+"px"; modalDiv.style.height = (WindowHeight + OffsetY)+"px"; modalDiv.style.filter = 'Alpha(opacity=50)'; modalDiv.style.opacity = 0.5; modalDiv.style.zIndex = 55555; modalDiv.style.background = '#000000'; modalDiv.onclick = function() {closeForumModal()}; contentdiv = document.createElement('div'); contentdiv.className = 'modalDivContainer content panel box'; contentdiv.id = 'modalDivContent'; contentdiv.style.position='absolute'; //contentdiv.style.top = parseInt(OffsetY + (WindowHeight / 2.8))+"px"; contentdiv.style.top = "100px"; contentdiv.style.left = parseInt((WindowWidth/2) - (mwidth/2))+"px"; contentdiv.style.width = mwidth ? mwidth + 'px' : "500px"; contentdiv.style.height = 'auto'; contentdiv.style.background = '#ffffff'; contentdiv.style.border = '3px solid #3579A1'; contentdiv.style.zIndex = 55556; contentdiv.style.margin = "0px"; contentdiv.style.padding = "0px"; if(header){ contentheaderdiv = document.createElement('div'); contentheaderdiv .className = 'modalDivHeader boxheader'; contentheaderdiv.innerHTML = ''+header+'X
'; } contentcontentdiv= document.createElement('div'); contentcontentdiv.className = 'modalDivContent boxcontent c_r_content2 panel tms1'; contentcontentdiv.style.marginBottom = "0px"; var innercontent = document.getElementById(id); modalContParent = innercontent.parentNode; modalContElement = innercontent; innercontent .style.display = 'block'; contentcontentdiv.appendChild(innercontent ); if(header){contentdiv.appendChild(contentheaderdiv);} contentdiv.appendChild(contentcontentdiv); xaddClass(document.body,"stop_scrolling"); document.body.appendChild(modalDiv); document.body.appendChild(contentdiv); } function closeForumModal(){ xremoveClass(document.body,"stop_scrolling"); try{if(scrollTopOffset > 0){window.scrollBy(0,scrollTopOffset );}}catch(e){} modalContElement.style.display = 'none'; modalContParent.appendChild(modalContElement) document.getElementById('modalDivContent').parentNode.removeChild(document.getElementById('modalDivContent')); document.getElementById('modalDivContainer').parentNode.removeChild(document.getElementById('modalDivContainer')); } function setForumDimensions(){ if(typeof(window.innerWidth) == 'number'){ //Non-IE WindowWidth = window.innerWidth ; WindowHeight = window.innerHeight; OffsetX = window.pageXOffset; OffsetY = window.pageYOffset; } else if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight )){ //IE 6+ in standard compliant mode WindowWidth = document.documentElement.clientWidth; WindowHeight = document.documentElement.clientHeight; OffetX = document.body.scrollLeft ; OffsetY = document.body.scrollTop; } else if(document.body && ( document.body.clientWidth || document.body.clientHeight )){ //IE 4 compatible WindowWidth = document.body.clientWidth; WindowHeight = document.body.clientHeight; OffetX = document.body.scrollLeft ; OffsetY = document.body.scrollTop; } scrollTopOffset = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop; dimSet = 1; } function xhasClass(ele,cls) { return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)')); } function xaddClass(ele,cls) { if (!this.xhasClass(ele,cls)) ele.className += " "+cls; } function xremoveClass(ele,cls) { if (xhasClass(ele,cls)) { var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)'); ele.className=ele.className.replace(reg,' '); } } if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(obj, start) { for (var i = (start || 0), j = this.length; i < j; i++) { if (this[i] === obj) { return i; } } return -1; } } function warningModal(targetid,targettype){ document.getElementById("hidden_targetid").value = targetid; document.getElementById("hidden_targettype").value = targettype; doForumModal("warnmodal",""); //prüfen, ob treshold erreicht wird: try{ document.getElementById("warnmodal").className = ""; if(document.getElementById("warn_treshold_"+targetid)){ document.getElementById("warnmodal").className = "treshold"; } } catch(e){console.log(e);} } function undoWarning(targetid,ttype,iid){ if(!unwarnurl){var unwarnurl = "/ajax/handler.php?method=unwarn";} var param_string = "target_id="+targetid+"&target_type="+ttype+'&integration_id='+iid; warning_request = hpm_createHttpRequestObject(); warning_request.open("POST",unwarnurl,true); warning_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); warning_request.setRequestHeader("Content-length", param_string.length); warning_request.setRequestHeader("Connection", "close"); warning_request.onreadystatechange=warningdone; warning_request.send(param_string); } function undoWarningById(id){ if(!unwarnurl){var unwarnurl = "/ajax/handler.php?method=unwarn";} var param_string = "id="+id; warning_request = hpm_createHttpRequestObject(); warning_request.open("POST",unwarnurl,true); warning_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); warning_request.setRequestHeader("Content-length", param_string.length); warning_request.setRequestHeader("Connection", "close"); warning_request.onreadystatechange=warningdone; warning_request.send(param_string); } var warningactive = false; function doWarning(){ if(warningactive) return false; warningactive = true; var targetid = document.getElementById("hidden_targetid").value; var ttype = document.getElementById("hidden_targettype").value; var selVal = document.getElementById("warntype_select").selectedIndex; var warntype = document.getElementById("warntype_select").options[selVal].value; var doPn = document.getElementById("dopn").value; var custPn = document.getElementById("custpn").value; if(!warnurl){var warnurl = "/ajax/handler.php?method=warning";} var param_string = "target_id="+targetid+"&target_type="+ttype+"&warning_type="+warntype+"&dopn="+doPn ; var custwarning = false; if(warntype== "custom"){ custwarning = document.getElementById("custwarning").value; if(custwarning == ""){try{document.getElementById("custwarning_error").style.display='block'; return true;}catch(e){}} custwarning = escape(xconvert2entity(custwarning )); param_string = param_string + "&warning_string=" + custwarning; } var pnText = ""; var skipescape = 0; if(custPn){pnText = document.getElementById("custpntext").innerHTML;} else{ if(custwarning){pnText = custwarning; skipescape = 1;} else{pnText = document.getElementById("warnoptdesc_"+warntype).innerHTML; } } if(!skipescape){pnText = escape(xconvert2entity(pnText));} param_string = param_string + "&pn_string=" + pnText; warning_request = hpm_createHttpRequestObject(); warning_request.open("POST",warnurl,true); warning_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); warning_request.setRequestHeader("Content-length", param_string.length); warning_request.setRequestHeader("Connection", "close"); warning_request.onreadystatechange=warningdone; warning_request.send(param_string); } function warningdone(){ if(warning_request.readyState == 4){ try{rdata=JSON.parse(warning_request.responseText);} catch(e){try{console.log("Error: "+ e + " Response was:"+ warning_request.responseText)}catch(e){}} if(rdata.done){location.reload();} else{ warningactive = false; if(rdata.errormsg){ if(rdata.errormsg == "notactive"){alert("Warnings not active")} if(rdata.errormsg == "norights"){alert("No rights")} if(rdata.errormsg == "notfound"){alert("Username invalid")} // alert(rdata.errormsg); }} } } var trackingurl = '/ajax/handler.php?method=hitcounter'; function xtrack(track_what,tracking_id){ var cururl = trackingurl + "&what=" + track_what + "&whatid=" + tracking_id; var param_string = ""; warning_request = hpm_createHttpRequestObject(); warning_request.open("GET",cururl ,true); warning_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); warning_request.setRequestHeader("Content-length", param_string.length); warning_request.setRequestHeader("Connection", "close"); warning_request.send(); return true; } function makeFeedEntry(){ var formstring = ""; $entryform = $(formstring); $entryform.appendTo('body'); doForumModal('newfeedentry'); } function addFeedEntry(entry){ $.ajax({ type: "POST", url: '/ajax/handler.php?method=addFeedEntry', data: {'entry':entry}, success: function(result){ location.reload(); } }); } function removeFeedEntry(actionid,entryid){ if(!confirm("{[confirm_delete_generic]}")){return false;} var querystring = "&actionid="+actionid; $('#'+actionid).remove(); if(typeof document.selection != 'undefined'){querystring += "&entryid=" + entryid;} $.ajax({ type: "GET", url: '/ajax/contentHandler.php?action=del&ctype=70' + querystring, success: function(result){ } }); } function isInt(value) { return !isNaN(parseInt(value,10)) && (parseFloat(value,10) == parseInt(value,10)); } function createForumActionInfoBox(){ var $skel = $(''; $(infodiv).insertBefore($(el)); $(el).remove(); } function makePwVisibleHelper($input){ $input.on('keypress',function(){ if($(this).val() == ""){ $('#passwordunhider').remove(); $(this).prop('type', 'password'); }else if(! $('#passwordunhider').length){ let unhider = $('
'); unhider.insertAfter($(this)); $(this).insertBefore('#passwordunhider'); $(this).focus(); $("#passwordunhider a").on('click', function(event) { let curpwinput = $(this).closest('#input-group-cont').find('input'); let curpwinputicon = $(this).closest('#input-group-cont').find('i.fa'); event.preventDefault(); if(curpwinput.prop("type") == "text"){ curpwinput.prop('type', 'password'); curpwinputicon.addClass( "fa-eye-slash" ); curpwinputicon.removeClass( "fa-eye" ); }else if(curpwinput.prop("type") == "password"){ curpwinput.prop('type', 'text'); curpwinputicon.removeClass( "fa-eye-slash" ); curpwinputicon.addClass( "fa-eye" ); } }); } }); }