-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathenv.send.min.js
94 lines (86 loc) · 33.1 KB
/
env.send.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/* 1.0.0 îòïðàâëÿåò ïåðåìåííûå ñðåäû
cscript env.send.min.js <mode> <container> [<output>...] \\ [<input>...]
<mode> - Ðåæèì îòïðàâêè ïåðåìåííûõ (çàãëàâíîå íàïèñàíèå âûïîëíÿåò òîëüêî ýìóëÿöèþ).
link - Îòïðàâëÿåò â îáû÷íûé ÿðëûê.
ldap - Îòïðàâëÿåò â îáúåêò active directory.
<container> - Ïóòü ê ïàïêå èëè guid (äîïóñêàåòñÿ ïóñòîå çíà÷åíèå).
<output> - Èçìåíÿåìûå ñâîéñòâà îáúåêòà â ôîðìàòå key=value c ïîäñòàíîâêîé ïåðåìåííûõ %ENV%.
Ïåðâîå ñâîéñòâî ñ÷èòàåòñÿ îñíàâíûì è ïî åãî çíà÷åíèþ îñóùåñòâëÿåòñÿ ïîèñê îáúåêòîâ.
Äëÿ ðåæèìà link îáÿçàòåëüíî íàëè÷èå ñâîéñòâ name è targetpath, à â ñâîéñòâå arguments
îäèíàðíûå êàâû÷êè çàìåíÿþòñÿ íà äâîéíûå.
<input> - Çíà÷åíèÿ ïî óìîë÷àíèþ äëÿ ïåðåìåííûõ ñðåäû â ôîðìàòå key=value.
*/
// 0.3.16 êîíñòðóêòîð îñíîâíîãî ïðèëîæåíèÿ
function App(a){this.val=a};
// 0.2.0 áèáëèîòåêà ôóíêöèé îáùåãî íàçíà÷åíèÿ
(function(q,D){q.lib={strFirstUpperCase:function(a){return a.substr(0,1).toUpperCase()+a.substr(1)},clone:function(a){switch(!0){case q.lib.validate(a,"date"):var b=new Date(a);break;case q.lib.validate(a,"array"):b=[];for(var c=0,e=a.length;c<e;c++)b[c]=q.lib.clone(a[c]);break;case q.lib.validate(a,"object"):b={};for(c in a)b[c]="prototype"!==c?q.lib.clone(a[c]):a[c];break;default:b=a}return b},compare:function(a,b,c){var e=0;b||(b=null);switch(!0){case q.lib.validate(a,"string"):b=q.lib.convert(b,
"string");c&&(a=a.toLowerCase(),b=b.toLowerCase());break;case q.lib.validate(a,"array"):b=b&&b.length?b.length:0;a=a.length;break;case q.lib.validate(a,"date"):b=b&&b.valueOf()?b.valueOf():0,a=a.valueOf()}a>b&&(e=1);a<b&&(e=-1);return e},difference:function(a,b,c){var e;c||(c=q.lib.compare);if(q.lib.validate(a,"array")){b||(b=[]);for(var d=0,g=a.length;d<g;d++){var n=a[d];for(var f=0,h=b.length;f<h;f++){var m=b[f];if(value=c(n,m))e||(e=[]),e.push(n)}}}else if(q.lib.validate(a,"object"))for(d in b||
(b={}),a)n=a[d],m=b[d],value=q.lib.difference(n,m,c),q.lib.validate(value,"undefined")||(e||(e={}),e[d]=value);else(value=q.lib.compare(a,b))&&(e=a);return e},strim:function(a,b,c,e,d){var g="";a=a?a.toString():g;b=b?b.toString():g;c=c?c.toString():g;if(d){var n=c?a.lastIndexOf(c):a.length;d=b&&~n?a.lastIndexOf(b,n-1):0}else d=b?a.indexOf(b):0,n=c&&~d?a.indexOf(c,d+b.length):a.length;~d&&~n&&(d=e?d:d+b.length,n=e?n+c.length:n,g=a.substr(d,n-d));return g},trim:function(a){return(a||"").replace(/^\s+|\s+$/g,
"")},validate:function(a,b){var c;switch(b){case "email":b="^([a-z0-9_-]+.)*[a-z0-9_-]+@[a-z0-9_-]+(.[a-z0-9_-]+)*.[a-z]{2,6}$";break;case "password":b="(?=^.{8,}$)((?=.*d)|(?=.*W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$";break;case "guid":b="^{[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}}$";break;case "md5":b="^[0-9a-fA-F]{32}$"}switch(b){case "string":a="[object String]"===Object.prototype.toString.call(a);break;case "number":a="[object Number]"===Object.prototype.toString.call(a);break;case "boolean":a=
"[object Boolean]"===Object.prototype.toString.call(a);break;case "function":a="[object Function]"===Object.prototype.toString.call(a);break;case "form":a=!(!a||!a.tagName||"form"!==a.tagName.toLowerCase());break;case "files":a="[object FileList]"===Object.prototype.toString.call(a);break;case "date":a="[object Date]"===Object.prototype.toString.call(a);break;case "array":a=Array.isArray?Array.isArray(a):"[object Array]"===Object.prototype.toString.call(a);break;case "xml":a=!(!a||!(c=(a.ownerDocument||
a).documentElement)||"html"===c.nodeName.toLowerCase());break;case "undefined":a=void 0===a;break;case "null":a=null===a;break;case "object":a=a===Object(a)&&"[object Null]"!==Object.prototype.toString.call(a)&&"[object Date]"!==Object.prototype.toString.call(a)&&"[object Function]"!==Object.prototype.toString.call(a)&&"[object FileList]"!==Object.prototype.toString.call(a)&&"[object Array]"!==Object.prototype.toString.call(a)&&!(a&&(c=(a.ownerDocument||a).documentElement)&&"html"!==c.nodeName.toLowerCase())&&
!(a&&a.tagName&&"form"===a.tagName.toLowerCase());break;default:a=(new RegExp(b)).test(""+a)}return a},obj2str:function(a,b,c,e,d){var g=[];c||(c="&");e||(e="=");d||(d=",");for(var n in a){var f=a[n];var h=b?encodeURIComponent(n):n;switch(!0){case q.lib.validate(f,"array"):f=f.join(d);case !q.lib.validate(f,"undefined"):h+=e,h+=b?encodeURIComponent(f):f}g.push(h)}return g.join(c)},str2obj:function(a,b,c,e){var d,g={};c||(c="&");e||(e="=");c=a.split(c);for(var n=0,f=c.length;n<f;n++)if(d=c[n])d=d.split(e,
2),a=d[0],d=d[1],a=b?decodeURIComponent(a):a,d=b&&d?decodeURIComponent(d):d,g[a]=d;return g},url2obj:function(a){var b=a,c={},e=!1;a="fragment";var d="#";-1!=b.indexOf(d)&&(c[a]=q.lib.strim(b,d,null,!1),b=q.lib.strim(b,null,d,!1));a="query";d="?";-1!=b.indexOf(d)&&(c[a]=q.lib.strim(b,d,null,!1),b=q.lib.strim(b,null,d,!1));a="scheme";d="//";0==b.indexOf(d)&&(c[a]=q.lib.strim(b,null,d,!1),b=q.lib.strim(b,d,null,!1),e=!0);a="path";d="/";b.indexOf("://")>b.indexOf(d)&&(c[a]=q.lib.strim(b,d,null,!0),b=
q.lib.strim(b,null,d,!1));a="path";d="://";0==b.indexOf(d)&&(c[a]=q.lib.strim(b,d,null,!0),b=q.lib.strim(b,null,d,!1));a="scheme";d="://";!e&&0<b.indexOf(d)&&(c[a]=q.lib.strim(b,null,d,!1),b=q.lib.strim(b,d,null,!1),e=!0);a="path";d="/";e&&-1!=b.indexOf(d)&&(c[a]=q.lib.strim(b,d,null,!0),b=q.lib.strim(b,null,d,!1));a="path";d=b.length;!e&&0<d&&(c[a]=b,b="");d="@";if(-1!=b.indexOf(d)){var g=q.lib.strim(b,d,null,!1);b=q.lib.strim(b,null,d,!1);a="password";d=":";-1!=b.indexOf(d)&&(c[a]=q.lib.strim(b,
d,null,!1),b=q.lib.strim(b,null,d,!1));c.user=b;b=g}a="port";d=":";-1!=b.indexOf(d)&&(c[a]=q.lib.strim(b,d,null,!1),b=q.lib.strim(b,null,d,!1));e&&(c.domain=b);return c},obj2url:function(a){var b="";"user"in a&&(b="//");"password"in a&&(b="//");"domain"in a&&(b="//");"port"in a&&(b="//");var c="scheme";a[c]&&(b="://");var e=""+((a[c]?a[c]:"")+b);c="user";c in a&&(e+=""+a[c]);c="password";c in a&&(e+=":"+a[c]);b="";"user"in a&&(b="@");"password"in a&&(b="@");c="domain";e+=b+(a[c]?a[c]:"");c="port";
c in a&&(e+=":"+a[c]);c="path";c in a&&(e+=""+a[c]);c="query";c in a&&(e+="?"+a[c]);c="fragment";c in a&&(e+="#"+a[c]);return e},data2obj:function(a){var b={};a=a.split("\r\n");var c=a.shift().split("\t");for(var e=0;e<c.length;e++)c[e]=c[e].split(":"),c[e]={name:c[e][0],type:c[e][1]};e=0;for(var d=a.length;e<d;e++){var g=a[e].split("\t",c.length);var n={};for(var f=0;f<g.length;f++)n[c[f].name]=q.lib.convert(g[f],c[f].type);c[0]&&(b[n[c[0].name]]=n)}return b},obj2data:function(a){var b=[],c=[];split=
"\t";delim="\r\n";param=":";none=" ";for(var e in a){if(!b.length){var d=[];for(h in a[e]){var g=a[e][h];g="id"==h?"integer":q.lib.validate(g,"number")?"float":q.lib.validate(g,"boolean")?"boolean":q.lib.validate(g,"date")?"date":"string";b["id"==h?0:b.length]={name:h,type:g};d[d.length]=h+param+g}c[c.length]=d.join(split)}d=[];for(var n=0,f=b.length;n<f;n++){var h=b[n].name;g=a[e][h];for(g=q.lib.convert(g,"string");-1!=g.indexOf(split);)g=g.replace(split,none);for(;-1!=g.indexOf(delim);)g=g.replace(delim,
none);g=g.replace(/[\t\r\n]/g,none);d[d.length]=g}c[c.length]=d.join(split)}return c.join(delim)},obj2arr:function(a,b){var c=[];b||(b=function(g){return g});for(var e in a){var d=a[e];d=b(d,e,a);q.lib.validate(d,"undefined")||c.push(d)}return c},arr2obj:function(a,b,c){var e={};b||(b=function(h){return h});c||(c=function(h,m){return m});for(var d=0,g=a.length;d<g;d++){var n=a[d];var f=c(n,d,a);n=b(n,d,a);q.lib.validate(n,"undefined")||q.lib.validate(f,"undefined")||(e[f]=n)}return e},convert:function(a,
b){switch(b){case "bool":case "boolean":a="true"===a?!0:"false"===a?!1:!!a;break;case "int":case "integer":case "float":case "double":case "real":case "number":a=Number(a);break;case "date":a=new Date(1E3*Number(a));break;case "string":q.lib.validate(a,"boolean")?a=a?"true":"false":q.lib.validate(a,"date")?(a=a.valueOf()/1E3,a=a.toString()):a=q.lib.validate(a,"number")?a.toString():a&&a.toString?a.toString():"";break;case "auto":q.lib.validate(a,"string")&&(b=a.split('"'),3!=b.length||b[0]||b[2]||
(a=b[1]),b=a.split("'"),3!=b.length||b[0]||b[2]||(a=b[1]),q.lib.compare("true",a,!0)?q.lib.compare("false",a,!0)?q.lib.compare("null",a,!0)?a.length&&!isNaN(a)&&(a=Number(a)):a=null:a=!1:a=!0)}return a},xhr:function(a,b,c,e,d,g,n,f){var h,m=6E5,p=0;var k=h={responseText:""};var z=null;if(!p){var r=a?""+a:"get";a=r.toUpperCase();switch(a.toLowerCase()){case "get":z=!0;break;case "head":z=!0;break;case "delete":z=!0}}if(!p){var u=function(){};var v={upload:u,download:u,success:u,error:u,complete:u};
if(q.lib.validate(g,"function"))v.complete=g;else if(g)for(t in v)u=g[t],q.lib.validate(u,"function")&&(v[t]=u);g=v}if(!p){v={"X-Requested-With":"XMLHttpRequest"};if(!1===c){var t="X-Requested-With";t in v&&delete v[t]}if(q.lib.validate(c,"object"))for(t in c)switch(u=c[t],t.toLowerCase()){case "cookie":break;case "host":break;default:v[t]=u}c=v}if(!p){e=e?e:"";if(q.lib.validate(e,"form")){v={};for(var w=0,x=e.elements.length;w<x;w++)u=e.elements[w],u.name&&!u.disabled&&(t=(""+u.type).toLowerCase(),
"checkbox"==t||"radio"==t?u.checked&&(v[u.name]=u.value?u.value:!0):v[u.name]=u.files&&u.files.length?u.files:u.value?u.value:D);e=v}q.lib.validate(e,"xml")&&(z=!1,c["Content-Type"]="application/xml",e.xml?e=e.xml:(v=new XMLSerializer,e=v.serializeToString(e)));if(q.lib.validate(e,"object")){v=!1;for(t in e)if(u=e[t],q.lib.validate(u,"files")){z=!1;v=!0;break}if(v)for(t in v=new FormData,e)if(u=e[t],q.lib.validate(u,"files")){var y=e[t];w=0;for(x=y.length;w<x;w++)u=y[w],v.append(t,u)}else q.lib.validate(u,
"undefined")&&(u=""),v.append(t,u);else e=q.lib.obj2str(e,!0),!z&&e&&(c["Content-Type"]="application/x-www-form-urlencoded")}}p||(r=b?""+b:"",z&&e&&(r=r?~r.indexOf("?")?r+"&":r+"?":r+"?",r+=e,e=""),b=r);if(!p){v=null;if(!v)try{v=new XMLHttpRequest}catch(A){}if(!v)for(z="$#!&%",y=["Ms$#!&%xm$#!&%l2$#!&%.XM$#!&%LHT$#!&%TP.6.0","Ms$#!&%xm$#!&%l2$#!&%.XM$#!&%LHT$#!&%TP.3.0","Ms$#!&%xm$#!&%l2$#!&%.XM$#!&%LHT$#!&%TP","Micr$#!&%osoft$#!&%.XM$#!&%LH$#!&%TTP"],w=0,x=y.length;!v&&w<x;w++){u=y[w];r=u.split(z).join("");
try{v=new ActiveXObject(r)}catch(A){}}v?k=v:p=1}if(!p){try{m=setTimeout(function(){r=k.responseText?k.responseText:"";k.abort();g.error(r,k);g.complete(r,k)},m)}catch(A){}k.upload&&(k.upload.onprogress=function(A){A.total&&A.loaded!=A.total&&g.upload(A,k)},k.onprogress=function(A){A.total&&A.loaded!=A.total&&g.download(A,k)});k.onreadystatechange=function(A){if(4==k.readyState){try{clearTimeout(m)}catch(B){}t=k.status?k.status:200;r=k.responseText?k.responseText:"";200<=t&&300>t&&r?g.success(r,k):
g.error(r,k);g.complete(r,k)}}}if(!p)try{f?k.open(a,b,d,n,f):n?k.open(a,b,d,n):k.open(a,b,d)}catch(A){k=h,p=2}if(!p)for(t in c)r=c[t],z="; ",q.lib.validate(r,"array")&&(y=r,r=y.join(z)),k.setRequestHeader(t,r);if(!p)try{e?k.send(e):k.send()}catch(A){k=h,p=3}if(1<p)try{clearTimeout(m)}catch(A){}p&&(r="",g.error(r,k),g.complete(r,k));return k},ajax:function(a,b,c,e,d){return q.lib.xhr(a,b,c,e,!0,d)},sjax:function(a,b,c,e){return q.lib.xhr(a,b,c,e,!1)},strPad:function(a,b,c,e){var d,g=d="",n=function(f,
h){for(;g.length<h;)g+=f;return g=g.substr(0,h)};a=""+a;c=c?""+c:" ";"left"!=e&&"right"!=e&&"both"!=e&&(e="right");0<(d=b-a.length)&&("left"==e?a=n(c,d)+a:"right"==e?a+=n(c,d):"both"==e&&(d=n(c,Math.ceil(d/2)),a=(d+a+a).substr(0,b)));return a},getCookie:function(a,b){var c=document.cookie.indexOf(a+"="),e=c+a.length+1;if(!c&&a!=document.cookie.substring(0,a.length)||-1==c)return null;a=document.cookie.indexOf(";",e);-1==a&&(a=document.cookie.length);return b?decodeURIComponent(document.cookie.substring(e,
a)):unescape(document.cookie.substring(e,a))},setCookie:function(a,b,c,e,d,g,n){var f=new Date((new Date).valueOf()+c);document.cookie=a+"="+(n?encodeURIComponent(b):escape(b))+(c?";expires="+f.toGMTString():"")+(e?";path="+e:"")+(d?";domain="+d:"")+(g?";secure":"");return!0},delCookie:function(a,b,c){q.lib.getCookie(a)&&(document.cookie=a+"="+(b?";path="+b:"")+(c?";domain="+c:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT");return!0},getStorage:function(a,b){var c,e=null,d=null;if(c=window&&window.localStorage?
localStorage.getItem(a):q.lib.getCookie(a)){var g=c.indexOf("?");-1!=g&&(type=c.substr(0,g),c=c.substr(g+1));b?(c=c.split("&"),!0!==b&&(c.length=Math.min(b,c.length))):c=[c];for(var n=0,f=c.length;n<f;n++){g=c[n].indexOf("=");if(-1!=g){if(a=c[n].substr(0,g),a=decodeURIComponent(a),e=c[n].substr(g+1),!d){var h=!0;d={}}}else a=n,e=c[n],d||(h=!1,d=[]);e=decodeURIComponent(e);type&&(e=q.lib.convert(e,type));h?d[a]=e:d.push(e)}}else d=null;return b?d:e},setStorage:function(a,b){var c,e=[];var d=function(h,
m){c||(c=q.lib.validate(h,"number")?"number":q.lib.validate(h,"date")?"date":q.lib.validate(h,"boolean")?"boolean":"string");h=q.lib.convert(h,"string");h=encodeURIComponent(h);q.lib.validate(m,"undefined")?e.push(h):(m=encodeURIComponent(m),e.push(m+"="+h))};if(q.lib.validate(b,"object"))for(var g in b)d(b[g],g);else if(q.lib.validate(b,"array")){g=0;for(var n=b.length;g<n;g++)d(b[g])}else q.lib.validate(b,"null")||d(b);if(e=e.join("&"))if(e=c+"?"+e,window&&window.localStorage)try{localStorage.setItem(a,
e);var f=!0}catch(h){f=!1}else f=q.lib.setCookie(a,e,31536E7,location.pathname,document.domain);else window&&window.localStorage?(localStorage.removeItem(a),f=!0):f=q.lib.delCookie(a,location.pathname,document.domain);return f},counter:function(){var a={};return function(b,c){var e=0;q.lib.validate(b,"array")&&b.join("_");b&&(a[b]=a[b]||0,e=a[b],!1===c?delete a[b]:!0===c?a[b]++:c&&(a[b]+=c));return e}}(),on:function(){var a={};return function(b,c,e){var d,g=[],n=0;b=b.toString().split(/\s+/);for(var f=
0,h=b.length;f<h;f++)if(d=b[f])if(a[d]||(a[d]=[0]),e)if(c){a[d][c]||(a[d][c]=[]);var m=a[d][c].length;a[d][c][m]=e;a[d][0]>=c&&g.push([d,c,m]);n++}else{m=1;for(var p=a[d].length;m<p;m++)if(a[d][m])for(var k=0,z=a[d][m].length;k<z;k++)a[d][m][k]===e&&(delete a[d][m][k],n++)}else if(a[d][0]++,c=c||a[d][0],a[d][c])for(m=0;m<a[d][c].length;m++)a[d][c][m]&&g.push([d,c,m]),n++;f=0;for(h=g.length;f<h;f++)d=g[f][0],c=g[f][1],m=g[f][2],a[d]&&a[d][c]&&a[d][c][m]&&a[d][c][m].call(a[d][c][m],c);return n}}(),
href:function(a){var b=document.createElement("a");b.href=a;return b.cloneNode(!1).href},getExt:function(a){var b="";var c=(""+a).lastIndexOf(".");-1!==c&&(b=a.substr(c+1),b=b.toLowerCase());return b},md5:function(a){var b=function(t,w){var x=t&2147483648;var y=w&2147483648;var A=t&1073741824;var B=w&1073741824;t=(t&1073741823)+(w&1073741823);return A&B?t^2147483648^x^y:A|B?t&1073741824?t^3221225472^x^y:t^1073741824^x^y:t^x^y},c=function(t,w,x,y,A,B,C){t=b(t,b(b(w&x|~w&y,A),C));return b(t<<B|t>>>
32-B,w)},e=function(t,w,x,y,A,B,C){t=b(t,b(b(w&y|x&~y,A),C));return b(t<<B|t>>>32-B,w)},d=function(t,w,x,y,A,B,C){t=b(t,b(b(w^x^y,A),C));return b(t<<B|t>>>32-B,w)},g=function(t,w,x,y,A,B,C){t=b(t,b(b(x^(w|~y),A),C));return b(t<<B|t>>>32-B,w)},n=function(t){var w="",x;for(x=0;3>=x;x++){var y=t>>>8*x&255;y="0"+y.toString(16);w+=y.substr(y.length-2,2)}return w},f=[];a=function(t){t=t.replace(/\r\n/g,"\n");for(var w="",x=0;x<t.length;x++){var y=t.charCodeAt(x);128>y?w+=String.fromCharCode(y):(127<y&&
2048>y?w+=String.fromCharCode(y>>6|192):(w+=String.fromCharCode(y>>12|224),w+=String.fromCharCode(y>>6&63|128)),w+=String.fromCharCode(y&63|128))}return w}(a.toString());f=function(t){var w=t.length;var x=w+8;for(var y=16*((x-x%64)/64+1),A=Array(y-1),B,C=0;C<w;)x=(C-C%4)/4,B=C%4*8,A[x]|=t.charCodeAt(C)<<B,C++;x=(C-C%4)/4;A[x]|=128<<C%4*8;A[y-2]=w<<3;A[y-1]=w>>>29;return A}(a);var h=1732584193;var m=4023233417;var p=2562383102;var k=271733878;for(a=0;a<f.length;a+=16){var z=h;var r=m;var u=p;var v=
k;h=c(h,m,p,k,f[a+0],7,3614090360);k=c(k,h,m,p,f[a+1],12,3905402710);p=c(p,k,h,m,f[a+2],17,606105819);m=c(m,p,k,h,f[a+3],22,3250441966);h=c(h,m,p,k,f[a+4],7,4118548399);k=c(k,h,m,p,f[a+5],12,1200080426);p=c(p,k,h,m,f[a+6],17,2821735955);m=c(m,p,k,h,f[a+7],22,4249261313);h=c(h,m,p,k,f[a+8],7,1770035416);k=c(k,h,m,p,f[a+9],12,2336552879);p=c(p,k,h,m,f[a+10],17,4294925233);m=c(m,p,k,h,f[a+11],22,2304563134);h=c(h,m,p,k,f[a+12],7,1804603682);k=c(k,h,m,p,f[a+13],12,4254626195);p=c(p,k,h,m,f[a+14],17,2792965006);
m=c(m,p,k,h,f[a+15],22,1236535329);h=e(h,m,p,k,f[a+1],5,4129170786);k=e(k,h,m,p,f[a+6],9,3225465664);p=e(p,k,h,m,f[a+11],14,643717713);m=e(m,p,k,h,f[a+0],20,3921069994);h=e(h,m,p,k,f[a+5],5,3593408605);k=e(k,h,m,p,f[a+10],9,38016083);p=e(p,k,h,m,f[a+15],14,3634488961);m=e(m,p,k,h,f[a+4],20,3889429448);h=e(h,m,p,k,f[a+9],5,568446438);k=e(k,h,m,p,f[a+14],9,3275163606);p=e(p,k,h,m,f[a+3],14,4107603335);m=e(m,p,k,h,f[a+8],20,1163531501);h=e(h,m,p,k,f[a+13],5,2850285829);k=e(k,h,m,p,f[a+2],9,4243563512);
p=e(p,k,h,m,f[a+7],14,1735328473);m=e(m,p,k,h,f[a+12],20,2368359562);h=d(h,m,p,k,f[a+5],4,4294588738);k=d(k,h,m,p,f[a+8],11,2272392833);p=d(p,k,h,m,f[a+11],16,1839030562);m=d(m,p,k,h,f[a+14],23,4259657740);h=d(h,m,p,k,f[a+1],4,2763975236);k=d(k,h,m,p,f[a+4],11,1272893353);p=d(p,k,h,m,f[a+7],16,4139469664);m=d(m,p,k,h,f[a+10],23,3200236656);h=d(h,m,p,k,f[a+13],4,681279174);k=d(k,h,m,p,f[a+0],11,3936430074);p=d(p,k,h,m,f[a+3],16,3572445317);m=d(m,p,k,h,f[a+6],23,76029189);h=d(h,m,p,k,f[a+9],4,3654602809);
k=d(k,h,m,p,f[a+12],11,3873151461);p=d(p,k,h,m,f[a+15],16,530742520);m=d(m,p,k,h,f[a+2],23,3299628645);h=g(h,m,p,k,f[a+0],6,4096336452);k=g(k,h,m,p,f[a+7],10,1126891415);p=g(p,k,h,m,f[a+14],15,2878612391);m=g(m,p,k,h,f[a+5],21,4237533241);h=g(h,m,p,k,f[a+12],6,1700485571);k=g(k,h,m,p,f[a+3],10,2399980690);p=g(p,k,h,m,f[a+10],15,4293915773);m=g(m,p,k,h,f[a+1],21,2240044497);h=g(h,m,p,k,f[a+8],6,1873313359);k=g(k,h,m,p,f[a+15],10,4264355552);p=g(p,k,h,m,f[a+6],15,2734768916);m=g(m,p,k,h,f[a+13],21,
1309151649);h=g(h,m,p,k,f[a+4],6,4149444226);k=g(k,h,m,p,f[a+11],10,3174756917);p=g(p,k,h,m,f[a+2],15,718787259);m=g(m,p,k,h,f[a+9],21,3951481745);h=b(h,z);m=b(m,r);p=b(p,u);k=b(k,v)}return(n(h)+n(m)+n(p)+n(k)).toLowerCase()},sha256:function(a){var b=function(e,d){var g=(e&65535)+(d&65535);return(e>>16)+(d>>16)+(g>>16)<<16|g&65535},c=function(e,d){return e>>>d|e<<32-d};a=function(e){e=e.replace(/\r\n/g,"\n");for(var d="",g=0;g<e.length;g++){var n=e.charCodeAt(g);128>n?d+=String.fromCharCode(n):(127<
n&&2048>n?d+=String.fromCharCode(n>>6|192):(d+=String.fromCharCode(n>>12|224),d+=String.fromCharCode(n>>6&63|128)),d+=String.fromCharCode(n&63|128))}return d}(a);return function(e){for(var d="",g=0;g<4*e.length;g++)d+="0123456789abcdef".charAt(e[g>>2]>>8*(3-g%4)+4&15)+"0123456789abcdef".charAt(e[g>>2]>>8*(3-g%4)&15);return d}(function(e,d){var g=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,
3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,
3204031479,3329325298],n=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],f=Array(64),h,m;e[d>>5]|=128<<24-d%32;e[(d+64>>9<<4)+15]=d;for(h=0;h<e.length;h+=16){d=n[0];var p=n[1];var k=n[2];var z=n[3];var r=n[4];var u=n[5];var v=n[6];var t=n[7];for(m=0;64>m;m++){if(16>m)f[m]=e[m+h];else{var w=m;var x=f[m-2];x=c(x,17)^c(x,19)^x>>>10;x=b(x,f[m-7]);var y=f[m-15];y=c(y,7)^c(y,18)^y>>>3;f[w]=b(b(x,y),f[m-16])}w=r;w=c(w,6)^c(w,11)^c(w,25);w=b(b(b(b(t,w),r&u^~r&v),g[m]),
f[m]);t=d;t=c(t,2)^c(t,13)^c(t,22);x=b(t,d&p^d&k^p&k);t=v;v=u;u=r;r=b(z,w);z=k;k=p;p=d;d=b(w,x)}n[0]=b(d,n[0]);n[1]=b(p,n[1]);n[2]=b(k,n[2]);n[3]=b(z,n[3]);n[4]=b(r,n[4]);n[5]=b(u,n[5]);n[6]=b(v,n[6]);n[7]=b(t,n[7])}return n}(function(e){for(var d=[],g=0;g<8*e.length;g+=8)d[g>>5]|=(e.charCodeAt(g/8)&255)<<24-g%32;return d}(a),8*a.length))},parseJSON:function(a){if(window&&window.JSON&&JSON.parse)try{var b=JSON.parse(a)}catch(c){b=eval("("+a+")")}else b=eval("("+a+")");return b},numDeclin:function(a,
b,c,e){a=Number(a);a=Math.abs(a);a=Math.floor(a);var d=a%10;return 1!=(a%100-d)/10?0==d?b:1==d?c:5>d?e:b:b},num2str:function(a,b,c,e){var d,g;isNaN(b=Math.abs(b))&&(b=2);c==D&&(c=",");e==D&&(e=".");if(g=0>a)a=Math.abs(a);var n=parseInt(a=(+a||0).toFixed(b))+"";var f=(d=3<(d=n.length)?d%3:0)?n.substr(0,d)+e:"";e=n.substr(d).replace(/(\d{3})(?=\d)/g,"$1"+e);a=b?c+Math.abs(a-n).toFixed(b).replace(/-/,0).slice(2):"";return(g?"-":"")+f+e+a},num2word:function(a,b,c){function e(t,w){t=t.toString().substr(-2);
return w[0]+(/^[0,2-9]?[1]$/.test(t)?w[2]:/^[0,2-9]?[2-4]$/.test(t)?w[3]:w[1])}var d=[],g=[["íîëü"],[,,,"òðè","÷åòûðå","ïÿòü","øåñòü","ñåìü","âîñåìü","äåâÿòü"],"äåñÿòü îäèííàäöàòü äâåíàäöàòü òðèíàäöàòü ÷åòûðíàäöàòü ïÿòíàäöàòü øåñòíàäöàòü ñåìíàäöàòü âîñåìíàäöàòü äåâÿòíàäöàòü".split(" "),[,,"äâàäöàòü","òðèäöàòü","ñîðîê","ïÿòüäåñÿò","øåñòüäåñÿò","ñåìüäåñÿò","âîñåìüäåñÿò","äåâÿíîñòî"],[,"ñòî","äâåñòè","òðèñòà","÷åòûðåñòà","ïÿòüñîò","øåñòüñîò","ñåìüñîò","âîñåìüñîò","äåâÿòüñîò"],[[,"îäèí","äâà"],[,"îäíà",
"äâå"],[,"îäíî","äâà"]]],n=[["...ëëèîí","îâ","","à"],["òûñÿ÷","","à","è"],["ìèëëèîí","îâ","","à"],["ìèëëèàðä","îâ","","à"],["òðèëëèîí","îâ","","à"],["êâàäðèëëèîí","îâ","","à"],["êâèíòèëëèîí","îâ","","à"],["ñåêñòèëèîí","îâ","","à"],["ñåïòèëèîí","îâ","","à"],["îêòàëèîí","îâ","","à"],["íîíàëèîí","îâ","","à"],["äåêàëèîí","îâ","","à"],["ýíäåêàëèîí","îâ","","à"],["äîäåêàëèîí","îâ","","à"]],f=[[["öåë","ûõ","ûé","ûõ"],["öåë","ûõ","àÿ","ûõ"],["öåë","ûõ","îå","ûõ"]],["äåñÿò","ûõ","àÿ","ûõ"],["ñîò","ûõ","àÿ",
"ûõ"],["òÿñÿ÷í","ûõ","àÿ","ûõ"],["äåñÿòèòûñÿ÷í","ûõ","àÿ","ûõ"],["ñòîòûñÿ÷í","ûõ","àÿ","ûõ"],["ìèëèîíí","ûõ","àÿ","ûõ"],["äåñÿòèìèëèîíí","ûõ","àÿ","ûõ"]];c=c||0;a=a.toString().split(".");for(var h=0,m=a.length;h<m;h++){h&&(a[h]=a[h].substr(0,f.length-1));l=a[h].length;a[h]=["","00","0"][a[h].split(/\d{3}/).join("").length]+a[h];for(var p=a[h].length,k,z=0,r=-1,u=[];3*z<p;){k=a[h].substr(-3*(z+1),3);u[++r]=[];for(var v=0;2>=v;v++)if(0!=k[v])switch(v){case 0:u[r][u[r].length]=g[4][k[v]];break;case 1:1==
k[v]?(u[r][u[r].length]=g[2][k[2]],v=3):u[r][u[r].length]=g[3][k[v]];break;case 2:u[r][u[r].length]=2>=k[v]?g[5][1==z||h?1:c][k[v]]:g[1][k[v]]}u[r].length||(u[r][u[r].length]=g[0][0]);0<k&&0<z&&(u[r][u[r].length]=e(k,n[z]));!z&&1<m&&(u[r][u[r].length]=e(k,h?f[l]:f[0][c]));z||!b||h||h!=m-1?!z&&b&&h&&(u[r][u[r].length]=b[0]+b[3]):u[r][u[r].length]=e(k,b);u[r]=u[r].join(" ");z++}d[d.length]=u.reverse().join(" ")}return d.join(" ")},date2str:function(a,b){var c="Âîñêðåñåíüå Ïîíåäåëüíèê Âòîðíèê Ñðåäà ×åòâåðã Ïÿòíèöà Ñóááîòà".split(" "),
e=" ßíâàðÿ Ôåâðàëÿ Ìàðòà Àïðåëÿ Ìàÿ Èþíÿ Èþëÿ Àâãóñòà Ñåíòÿáðÿ Îêòÿáðÿ Íîÿáðÿ Äåêàáðÿ".split(" "),d={0:"ûé",2:"îé",3:"èé",6:"îé",7:"îé",8:"îé",22:"îé",26:"îé",27:"îé",28:"îé"},g={"-660":"ST","-600":"HAST","-540":"AKT","-480":"AWST","-420":"CXT","-360":"ÑST","-300":"EST","-240":"AST","-210":"NST","-180":"ART",0:"GMT",60:"CET",120:"CAT",180:"MSK",210:"IRST",300:"PKT",330:"IST",360:"BDT",390:"MST",420:"CXT",480:"AWST",540:"JST",570:"ACST",600:"AEST",660:"NFT"},n="";var f=function(z){var r="";switch(z){case "d":r+=
q.lib.strPad(f("j"),2,"0","left");break;case "D":r+=f("l").substr(0,3);break;case "j":r+=a.getDate();break;case "l":r+=c[f("w")];break;case "N":r+=f("w")||7;break;case "S":r+=d[f("j")]||d[0];break;case "w":r+=a.getDay();break;case "z":r+=(a-new Date(a.getFullYear(),0,1))/864E5>>0;break;case "W":z=new Date(a.valueOf());var u=(a.getDay()+6)%7;z.setDate(z.getDate()-u+3);u=z.valueOf();z.setMonth(0,1);4!==z.getDay()&&z.setMonth(0,1+(4-z.getDay()+7)%7);r+=1+Math.ceil((u-z)/6048E5);break;case "F":r+=e[f("n")];
break;case "m":r+=q.lib.strPad(f("n"),2,"0","left");break;case "M":r+=f("F").substr(0,3);break;case "n":r+=a.getMonth()+1;break;case "t":r+=(new Date(a.getFullYear(),a.getMonth()+1,0)).getDate();break;case "L":r+=a.getFullYear()&3||!(a.getFullYear()%100)&&a.getFullYear()%400?0:1;break;case "o":(function(){var v=new Date(a.valueOf());v.setDate(v.getDate()-(a.getDay()+6)%7+3);r+=v.getFullYear()})();break;case "Y":r+=a.getFullYear();break;case "y":r+=f("Y").substr(2,2);break;case "a":r+=11<a.getHours()?
"pm":"am";break;case "A":r+=f("a").toUpperCase();break;case "B":(function(){var v=60*(a.getTimezoneOffset()+60);v=3600*a.getHours()+60*a.getMinutes()+a.getSeconds()+v;v=Math.floor(v/86.4);1E3<v&&(v-=1E3);0>v&&(v+=1E3);r+=q.lib.strPad(v,3,"0","left")})();break;case "g":r+=a.getHours()%12||12;break;case "G":r+=a.getHours();break;case "h":r+=q.lib.strPad(f("g"),2,"0","left");break;case "H":r+=q.lib.strPad(f("G"),2,"0","left");break;case "i":r+=q.lib.strPad(a.getMinutes(),2,"0","left");break;case "s":r+=
q.lib.strPad(a.getSeconds(),2,"0","left");break;case "u":r+=q.lib.strPad(1E3*a.getMilliseconds(),6,"0","left");break;case "e":r+=(new Date).toString().split(" ")[5].split("-")[0].split("+")[0];break;case "I":r+=(new Date(a.getFullYear(),0,1)).getTimezoneOffset()!=a.getTimezoneOffset()?1:0;break;case "O":r+=(0<a.getTimezoneOffset()?"-":"+")+q.lib.strPad(Math.abs(a.getTimezoneOffset()/60*100),4,"0","left");break;case "P":r+=f("O").substr(0,3)+":"+f("O").substr(3,2);break;case "T":r+=g[-1*a.getTimezoneOffset()-
60*Number(f("I"))]||g[0];break;case "Z":r+=-60*a.getTimezoneOffset();break;case "c":r+=f("Y")+"-"+f("m")+"-"+f("d")+"T"+f("h")+":"+f("i")+":"+f("s")+f("P");break;case "r":r+=f("D")+", "+f("j")+" "+f("M")+" "+f("Y")+" "+f("h")+":"+f("i")+":"+f("s")+" "+f("O");break;case "U":r+=Math.round(a.getTime()/1E3)}return r};for(var h=0,m=b.length;h<m;h++){var p=b.charAt(h);n="\\"!==k?n+(f(p)||p):n+p;var k=p}return n},extend:function(){var a=arguments[0]||{},b=1,c=arguments.length,e=!1,d;q.lib.validate(a,"boolean")&&
(e=a,a=arguments[1]||{},b=2);for(q.lib.validate(a,"object")||q.lib.validate(a,"function")||(a={});b<c;++b)if(null!=(d=arguments[b]))for(var g in d){var n=a[g],f=d[g];a!==f&&(e&&f&&q.lib.validate(f,"object")&&!f.nodeType?a[g]=q.lib.extend(e,n||(null!=f.length?[]:{}),f):q.lib.validate(f,"undefined")||(a[g]=f))}return a},template:function(a,b,c){var e;if(a){b||(b={});a=a.toString();a=a.split("|");for(var d=a.length,g=d-1;-1<g;g--)if(e=a[g]){var n=!0;var f=e.split("{");for(var h=1,m=f.length;h<m;h++){e=
f[h];var p=e.indexOf("}");if(~p){var k=e.substr(0,p);var z=k.split(">");var r=z.shift().split(".");if(q.lib.validate(b,"function"))k=b(r),n=!q.lib.validate(k,"undefined");else{k=b;for(var u=0,v=r.length;n&&u<v;u++){var t=r[u];(n=t in k)&&(k=k[t])}}u=0;for(v=z.length;n&&u<v;u++)n=z[u],c?(k=c(n,k),n=!q.lib.validate(k,"undefined")):n=!1;n&&(p+=1,e=k+e.substr(p))}else e="{"+e;f[h]=e}e=f.join("");n?a[g]=e:a.splice(g,1)}else g&&g<d-1&&(a[g]="|");b=a.join("")}else b="";return b},getRandomString:function(a,
b){var c="";b||(b=89);b=Math.min(Math.max(b,1),89);for(var e=0;e<a;e++)c+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()-_+=;:,./?|`~[]{}".charAt(Math.round(Math.random()*(b-1)));return c},hasValue:function(a,b,c){var e=!1;if(q.lib.validate(a,"array"))for(var d=0,g=a.length;d<g&&!(e=c?b===a[d]:b==a[d]);d++);if(q.lib.validate(a,"object"))for(var n in a)if(e=c?b===a[n]:b==a[n])break;q.lib.validate(a,"string")&&(e=!c&&q.lib.validate(b,"string")?-1!=a.toLowerCase().indexOf(b.toLowerCase()):
-1!=a.indexOf(b));return e},ini2obj:function(a,b){var c={};a=a?(""+a).split("\r\n"):"";for(var e=0,d=a.length;e<d;e++){var g=q.lib.trim(a[e]);if(g.indexOf(";")&&g.indexOf("#"))if(g.indexOf("[")||g.length!=g.indexOf("]",1)+1){if(~g.indexOf("=")){var n=q.lib.trim(q.lib.strim(g,null,"=",!1,!1));g=q.lib.trim(q.lib.strim(g,"=",null,!1,!1));b&&(g=q.lib.convert(g,"auto"))}else n=q.lib.trim(g),g=D;f?(q.lib.validate(c[f],"object")||(c[f]={}),n&&(c[f][n]=g)):n&&(c[n]=g)}else var f=q.lib.trim(g.substr(1,g.length-
1-1))}return c}}})(App.prototype);
// 0.2.0 ôóíêöè äëÿ ðàáîòû â ñðåäå windows script host
(function(q,t,u){q.wsh={getLDAP:function(b,d,c,a,e){var l=[],n=[],f=0;if(!f){var g=new ActiveXObject("ADODB.Connection");var r=new ActiveXObject("NameTranslate");var h=new ActiveXObject("ADODB.Command")}f||(g.provider="ADsDSOObject",a&&(g.properties("User ID").value=a),e&&(g.properties("Password").value=e),g.open("Active Directory Provider"),h.activeConnection=g,h.properties("Searchscope").value=2,h.properties("Page Size").value=100);if(!f)if(c)var m=c;else c=GetObject("LDAP://RootDSE"),m=c.get("DefaultNamingContext");
f||(n=[b],d&&n.push(d));for(e=n.length-1;!f&&-1<e;e--){b=n[e];d=c=null;g="SELECT distinguishedName FROM 'LDAP://"+m+"'";if(!f&&b&&!d&&q.lib.validate(b,"guid")){a=(""+b).toUpperCase();try{r.init(3,""),r.set(7,a),d=r.get(1)}catch(p){f=1}}if(!f&&b&&!d)try{(d=b.get("distinguishedName"))&&(c=b)}catch(p){}if(!f&&b&&!d){a=g+" WHERE name = '"+b+"' OR sAMAccountName = '"+b+"' OR distinguishedName = '"+b+"'";try{h.commandText=a;var k=h.execute();k.recordCount&&(d=k.fields("distinguishedName").value)}catch(p){}}if(!f&&
!d){b?(a=""+b,a=q.lib.template(a,{protocol:"LDAP:",parent:m,select:g}),a.toUpperCase().indexOf("WHERE")?a.toUpperCase().indexOf("SELECT")&&(f=2):a=g+" "+a):a=g+" WHERE distinguishedName = '"+m+"'";try{h.commandText=a,k=h.execute(),k.recordCount||(f=4)}catch(p){f=3}}if(!f&&d&&!e)if(c)l.push(c);else{a=d;try{c=GetObject("LDAP://"+a),l.push(c)}catch(p){f=5}}if(!f&&!d)for(b=0,g=k.recordCount;b<g;k.moveNext(),b++)a=k.fields("distinguishedName").value,b||(d=a),!e&&a&&(c=GetObject("LDAP://"+a),l.push(c));
f||(m=d)}return l},iconv:function(b,d,c){var a=new ActiveXObject("ADODB.Stream");a.type=2;a.mode=3;a.open();a.charset=d;a.writeText(c);a.position=0;a.charset=b;c=a.readText();a.close();return c},getFileText:function(b){var d="";var c=new ActiveXObject("ADODB.Stream");c.type=2;c.mode=3;c.open();try{c.loadFromFile(b),d=c.readText()}catch(a){}c.close();return d},setFileText:function(b,d,c){var a=0;var e=new ActiveXObject("ADODB.Stream");e.type=2;e.mode=3;e.open();if(c)try{e.loadFromFile(b),e.readText(),
e.writeText("\r\n")}catch(l){}try{e.writeText(d),e.saveToFile(b,2)}catch(l){a=1}e.close();return!a}}})(App.prototype,WSH);
// 0.1.0 ðàñøèðÿåì ãëîáàëüíûå ôóíêöèè ñðåäû
function setEnv(env, key, value) { env(key) = value; }
// 1.0.0 îòïðàâëÿåò ïåðåìåííûå ñðåäû
var send=new App({argWrap:'"',altWrap:"'",argDelim:" ",lineDelim:"\r\n",extDelim:".",keyDelim:"=",putDelim:"\\\\",linkExt:"lnk",envType:"Process"});
(function(v,c,A){c.lib.extend(c,{fun:{},init:function(){var d,g,l,y,f={},x={},m={},b=0;var r=new ActiveXObject("WScript.Shell");var p=new ActiveXObject("Scripting.FileSystemObject");if(!b){var t=v.arguments.length;for(g=0;g<Math.min(t,2);g++){var a=v.arguments.item(g);switch(g){case 0:var u=a==a.toUpperCase();var z=a.toLowerCase();break;case 1:var n=a}}}if(!b)for(y=!1;g<t&&!y&&!b;){a=v.arguments.item(g);if(c.val.putDelim!=a)if(d=c.lib.strim(a,null,c.val.keyDelim,!1,!1).toLowerCase()){a=c.lib.strim(a,
c.val.keyDelim,null,!1,!1);var e=a.split(c.val.argWrap);3!=e.length||e[0]||e[2]||(a=e[1]);l||(l=d);f[d]=a}else b=1;else y=!0;g++}if(!b)for(;g<t&&!b;)a=v.arguments.item(g),(d=c.lib.strim(a,null,c.val.keyDelim,!1,!1))?(a=c.lib.strim(a,c.val.keyDelim,null,!1,!1),e=a.split(c.val.argWrap),3!=e.length||e[0]||e[2]||(a=e[1]),x[d]=a):b=2,g++;if(!b){var q=r.environment(c.val.envType);for(d in x)a=x[d],q(d)||setEnv(q,d,x[d]);for(d in f)a=f[d],a=r.expandEnvironmentStrings(a),f[d]=a}switch(z){case "link":b||(f.name&&
f.targetpath&&l?f.arguments&&(e=f.arguments.split(c.val.altWrap),f.arguments=e.join(c.val.argWrap)):b=4);b||(a=p.getAbsolutePathName(n),p.folderExists(a)?n=p.getFolder(a):b=5);if(!b)for(q=[],a=new Enumerator(n.files);!a.atEnd();)if(e=a.item(),a.moveNext(),!c.lib.compare(c.val.linkExt,p.getExtensionName(e.path),!0)){var h=r.createShortcut(e.path);switch(l){case "name":e=!c.lib.compare(f[l].split(c.val.argDelim)[0],p.getBaseName(e.path).split(c.val.argDelim)[0],!0);break;default:e=!c.lib.compare(f[l],
h[l],!0)}e&&q.push(h)}if(!b&&!q.length)if(a=f.name+c.val.extDelim+c.val.linkExt,a=p.buildPath(n.path,a),u){h={fullName:a};var k=p.getBaseName(h.fullName);k in m||(m[k]={action:"create",change:{},show:!0});q.push(h)}else try{h=r.createShortcut(a),q.push(h)}catch(w){b=6}if(!b)for(t=q.length,g=0;g<Math.min(t,1)&&!b;g++){h=q[g];r=!1;k=p.getBaseName(h.fullName);k in m||(m[k]={action:"edit",change:{},show:!1});for(d in f)switch(e=!1,d){case "name":break;case "targetpath":e=!0;default:if(!b&&(e=!c.lib.compare(f[d],
h[d],e),!e))if(u)m[k].change[d]=f[d],m[k].show=!0;else try{h[d]=f[d],r=!0}catch(w){b=7}}if(!b&&r&&!u)try{h.save()}catch(w){b=8}for(d in f)switch(e=!1,d){case "name":if(!b&&(e=!c.lib.compare(p.getBaseName(h.fullName),f[d],e),!e))if(a=f[d]+c.val.extDelim+c.val.linkExt,a=p.buildPath(n.path,a),u)m[k].change[d]=f[d],m[k].show=!0;else try{p.fileExists(a)&&p.deleteFile(a,!0),p.moveFile(h.fullName,a)}catch(w){b=9}}}if(!b)for(a=f.name+c.val.extDelim+c.val.linkExt,p.buildPath(n.path,a);g<t&&!b;){h=q[g];k=p.getBaseName(h.fullName);
e=!c.lib.compare(p.getBaseName(h.fullName),f.name,!0);if(u)k in m||(m[k]={action:"delete",change:{},show:!0});else if(!e)try{p.deleteFile(h.fullName,!0)}catch(w){b=10}g++}break;case "ldap":b||(!n||c.lib.validate(n,"guid"))&&l||(b=4);b||(n=c.wsh.getLDAP(n)[0])||(b=5);b||(g="WHERE "+l+" = '"+f[l]+"'",q=c.wsh.getLDAP(g,n));if(!b)for(t=q.length,g=0;g<t&&!b;g++){h=q[g];r=!1;k=h.cn;k in m||(m[k]={action:"edit",change:{},show:!1});for(d in f)switch(e=!1,d){case l:break;default:if(!b&&(e=!c.lib.compare(f[d],
h[d],e),!e))if(u)m[k].change[d]=f[d],m[k].show=!0;else try{a=f[d],h.put(d,a),r=!0}catch(w){b=7}}if(!b&&r&&!u)try{h.setInfo()}catch(w){b=8}}break;default:b||(b=3)}if(!b&&u){n=[];for(k in m)if(m[k].show){l="["+k+"]";n.push(l);l="# "+m[k].action;n.push(l);for(d in m[k].change)a=m[k].change[d],l=[d,c.val.keyDelim,a].join(c.val.argDelim),n.push(l);l="";n.push(l)}n.length&&(a=n.join(c.val.lineDelim),v.echo(a))}v.quit(b)}})})(WSH,send);send.init();