PageSourceSearch

https://www.alterman.org.il/js/dnn.js

js alterman.org.il collected 2026-10-02 08:07:29 UTC 17,773 bytes, 266 lines download raw bytes

1
2var DNN_HIGHLIGHT_COLOR='#9999FF';var COL_DELIMITER=String.fromCharCode(18);var ROW_DELIMITER=String.fromCharCode(17);var QUOTE_REPLACEMENT=String.fromCharCode(19);var KEY_LEFT_ARROW=37;var KEY_UP_ARROW=38;var KEY_RIGHT_ARROW=39;var KEY_DOWN_ARROW=40;var KEY_RETURN=13;var KEY_ESCAPE=27;Type.registerNamespace('dnn');dnn.extend=function(dest,src)
3{for(s in src)
4dest[s]=src[s];return dest;}
5dnn.extend(dnn,{apiversion:new Number('04.01'),pns:'',ns:'dnn',diagnostics:null,vars:null,dependencies:new Array(),isLoaded:false,delay:[],_delayedSet:null,getVars:function()
6{if(this.vars==null)
7{var ctl=dnn.dom.getById('__dnnVariable');if(ctl.value.indexOf('`')==0)
8ctl.value=ctl.value.substring(1).replace(/`/g,'"');if(ctl.value.indexOf('__scdoff')!=-1)
9{COL_DELIMITER='~|~';ROW_DELIMITER='~`~';QUOTE_REPLACEMENT='~!~';}
10if(ctl!=null&&ctl.value.length>0)
11this.vars=Sys.Serialization.JavaScriptSerializer.deserialize(ctl.value);else
12this.vars=[];}
13return this.vars;},getVar:function(key,def)
14{if(this.getVars()[key]!=null)
15{var re=eval('/'+QUOTE_REPLACEMENT+'/g');return this.getVars()[key].replace(re,'"');}
16return def;},setVar:function(key,val)
17{if(this.vars==null)
18this.getVars();this.vars[key]=val;var ctl=dnn.dom.getById('__dnnVariable');if(ctl==null)
19{ctl=dnn.dom.createElement('INPUT');ctl.type='hidden';ctl.id='__dnnVariable';dnn.dom.appendChild(dnn.dom.getByTagName("body")[0],ctl);}
20if(dnn.isLoaded)
21ctl.value=Sys.Serialization.JavaScriptSerializer.serialize(this.vars);else
22dnn._delayedSet={key:key,val:val};return true;},callPostBack:function(action)
23{var postBack=dnn.getVar('__dnn_postBack');var data='';if(postBack.length>0)
24{data+=action;for(var i=1;i<arguments.length;i++)
25{var aryParam=arguments[i].split('=');data+=COL_DELIMITER+aryParam[0]+COL_DELIMITER+aryParam[1];}
26eval(postBack.replace('[DATA]',data));return true;}
27return false;},createDelegate:function(oThis,ptr)
28{return Function.createDelegate(oThis,ptr);},doDelay:function(key,time,ptr,ctx)
29{if(this.delay[key]==null)
30{this.delay[key]=new dnn.delayObject(ptr,ctx,key);this.delay[key].num=window.setTimeout(dnn.createDelegate(this.delay[key],this.delay[key].complete),time);}},cancelDelay:function(key)
31{if(this.delay[key]!=null)
32{window.clearTimeout(this.delay[key].num);this.delay[key]=null;}},decodeHTML:function(html)
33{return html.toString().replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"');},encode:function(arg,doubleEncode)
34{var ret=arg;if(encodeURIComponent)
35ret=encodeURIComponent(ret);else
36ret=escape(ret);if(doubleEncode==false)
37return ret;return ret.replace(/%/g,"%25");},encodeHTML:function(html)
38{return html.toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&apos;").replace(/\"/g,"&quot;");},encodeJSON:function(json)
39{return json.toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"\u0027").replace(/\"/g,"&quot;").replace(/\\/g,"\\\\");},evalJSON:function(data)
40{return Sys.Serialization.JavaScriptSerializer.deserialize(data);},escapeForEval:function(s)
41{return s.replace(/\\/g,'\\\\').replace(/\'/g,"\\'").replace(/\r/g,'').replace(/\n/g,'\\n').replace(/\./,'\\.');},getEnumByValue:function(enumType,val)
42{for(var prop in enumType)
43{if(typeof(enumType[prop])=='number'&&enumType[prop]==val)
44return prop;}},_onload:function()
45{dnn.isLoaded=true;if(dnn._delayedSet)
46dnn.setVar(dnn._delayedSet.key,dnn._delayedSet.val);}});dnn.delayObject=function(ptr,ctx,type)
47{this.num=null;this.pfunc=ptr;this.context=ctx;this.type=type;}
48dnn.delayObject.prototype={complete:function()
49{dnn.delay[this.type]=null;this.pfunc(this.context);}}
50dnn.delayObject.registerClass('dnn.delayObject');dnn.ScriptRequest=function(src,text,fCallBack)
51{this.ctl=null;this.xmlhttp=null;this.src=null;this.text=null;if(src!=null&&src.length>0)
52{var file=dnn.dom.scriptFile(src);var embedSrc=dnn.getVar(file+'.resx','');if(embedSrc.length>0)
53this.src=embedSrc;else
54this.src=src;}
55if(text!=null&&text.length>0)
56this.text=text;this.callBack=fCallBack;this.status='init';this.timeOut=5000;this._xmlhttpStatusChangeDelegate=dnn.createDelegate(this,this.xmlhttpStatusChange);this._statusChangeDelegate=dnn.createDelegate(this,this.statusChange);this._completeDelegate=dnn.createDelegate(this,this.complete);this._reloadDelegate=dnn.createDelegate(this,this.reload);}
57dnn.ScriptRequest.prototype={load:function()
58{this.status='loading';
58this.ctl=document.createElement('script');this.ctl.type='text/javascript';if(this.src!=null)
59{if(dnn.dom.browser.isType(dnn.dom.browser.Safari))
60{this.xmlhttp=new XMLHttpRequest();this.xmlhttp.open('GET',this.src,true);this.xmlhttp.onreadystatechange=this._xmlhttpStatusChangeDelegate;this.xmlhttp.send(null);return;}
61else
62{if(dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer))
63this.ctl.onreadystatechange=this._statusChangeDelegate;else if(dnn.dom.browser.isType(dnn.dom.browser.Opera)==false)
64this.ctl.onload=this._completeDelegate;this.ctl.src=this.src;}
65dnn.dom.scriptElements[this.src]=this.ctl;}
66else
67{if(dnn.dom.browser.isType(dnn.dom.browser.Safari))
68this.ctl.innerHTML=dnn.encodeHTML(this.text);else
69this.ctl.text=this.text;}
70var oHeads=dnn.dom.getByTagName('HEAD');if(oHeads)
71{if(dnn.dom.browser.isType(dnn.dom.browser.Opera)==false||this.src!=null)
72oHeads[0].appendChild(this.ctl);}
73else
74alert('Cannot load dynamic script, no HEAD tag present.');if(this.src==null||dnn.dom.browser.isType(dnn.dom.browser.Opera))
75this.complete();else if(this.timeOut)
76dnn.doDelay('loadScript_'+this.src,this.timeOut,this._reloadDelegate,null);},xmlhttpStatusChange:function()
77{if(this.xmlhttp.readyState!=4)
78return;this.src=null;this.text=this.xmlhttp.responseText;this.load();},statusChange:function()
79{if((this.ctl.readyState=='loaded'||this.ctl.readyState=='complete')&&this.status!='complete')
80this.complete();},reload:function()
81{if(dnn.dom.scriptStatus(this.src)=='complete')
82{this.complete();}
83else
84{this.load();}},complete:function()
85{dnn.cancelDelay('loadScript_'+this.src);this.status='complete';if(typeof(this.callBack)!='undefined')
86this.callBack(this);this.dispose();},dispose:function()
87{this.callBack=null;if(this.ctl)
88{if(this.ctl.onreadystatechange)
89this.ctl.onreadystatechange=new function(){};else if(this.ctl.onload)
90this.ctl.onload=null;this.ctl=null;}
91this.xmlhttp=null;this._xmlhttpStatusChangeDelegate=null;this._statusChangeDelegate=null;this._completeDelegate=null;this._reloadDelegate=null;}}
92dnn.ScriptRequest.registerClass('dnn.ScriptRequest');Type.registerNamespace('dnn.dom');dnn.extend(dnn.dom,{pns:'dnn',ns:'dom',browser:null,__leakEvts:[],scripts:[],scriptElements:[],tweens:[],attachEvent:function(ctl,type,fHandler)
93{if(dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)==false)
94{var name=type.substring(2);ctl.addEventListener(name,function(evt){dnn.dom.event=new dnn.dom.eventObject(evt,evt.target);return fHandler();},false);}
95else
96ctl.attachEvent(type,function(){dnn.dom.event=new dnn.dom.eventObject(window.event,window.event.srcElement);return fHandler();});return true;},cursorPos:function(ctl)
97{if(ctl.value.length==0)
98return 0;var pos=-1;if(ctl.selectionStart)
99pos=ctl.selectionStart;else if(ctl.createTextRange)
100{var sel=window.document.selection.createRange();var range=ctl.createTextRange();if(range==null||sel==null||((sel.text!="")&&range.inRange(sel)==false))
101return-1;if(sel.text=="")
102{if(range.boundingLeft==sel.boundingLeft)
103pos=0;else
104{var tagName=ctl.tagName.toLowerCase();if(tagName=="input")
105{var text=range.text;var i=1;while(i<text.length)
106{range.findText(text.substring(i));if(range.boundingLeft==sel.boundingLeft)
107break;i++;}}
108else if(tagName=="textarea")
109{var i=ctl.value.length+1;var oCaret=document.selection.createRange().duplicate();while(oCaret.parentElement()==ctl&&oCaret.move("character",1)==1)
110--i;if(i==ctl.value.length+1)
111i=-1;}
112pos=i;}}
113else
114pos=range.text.indexOf(sel.text);}
115return pos;},cancelCollapseElement:function(ctl)
116{dnn.cancelDelay(ctl.id+'col');ctl.style.display='none';},collapseElement:function(ctl,num,pCallBack)
117{if(num==null)
118num=10;ctl.style.overflow='hidden';var ctx=new Object();ctx.num=num;ctx.ctl=ctl;ctx.pfunc=pCallBack;ctl.origHeight=ctl.offsetHeight;dnn.dom.__collapseElement(ctx);},__collapseElement:function(ctx)
119{var num=ctx.num;var ctl=ctx.ctl;var step=ctl.origHeight/num;if(ctl.offsetHeight-(step*2)>0)
120{ctl.style.height=(ctl.offsetHeight-step).toString()+'px';dnn.doDelay(ctl.id+'col',10,dnn.dom.__collapseElement,ctx);}
121else
122{ctl.style.display='none';if(ctx.pfunc!=null)
123ctx.pfunc();}},cancelExpandElement:function(ctl)
124{dnn.cancelDelay(ctl.id+'exp');ctl.style.overflow='';ctl.style.height='';},disableTextSelect:function(ctl)
125{if(typeof ctl.onselectstart!="undefined")
126ctl.onselectstart=function(){return false}
127else if(typeof ctl.style.MozUserSelect!="undefined")
128ctl.style.MozUserSelect="none"
129else
130ctl.onmousedown=function(){return false}},expandElement:function(ctl,num,pCallBack)
131{if(num==null)
132num=10;if(ctl.style.display=='none'&&ctl.origHeight==null)
133{ctl.style.display='';ctl.style.overflow='';ctl.origHeight=ctl.offsetHeight;ctl.style.overflow='hidden';ctl.style.height='1px';}
134ctl.style.display='';var ctx=new Object();ctx.num=num;ctx.ctl=ctl;ctx.pfunc=pCallBack;dnn.dom.__expandElement(ctx);},__expandElement:function(ctx)
135{var num=ctx.num;var ctl=ctx.ctl;var step=ctl.origHeight/num;if(ctl.offsetHeight+step<ctl.origHeight)
136{ctl.style.height=(ctl.offsetHeight+step).toString()+'px';dnn.doDelay(ctl.id+'exp',10,dnn.dom.__expandElement,ctx);}
137else
138{ctl.style.overflow='';ctl.style.height='';if(ctx.pfunc!=null)
139ctx.pfunc();}},deleteCookie:function(name,path,domain)
140{if(this.getCookie(name))
141{this.setCookie(name,'',-1,path,domain);return true;}
142return false;},getAttr:function(node,attr,def)
143{if(node.getAttribute==null)
144return def;var val=node.getAttribute(attr);if(val==null||val=='')
145return def;else
146return val;},getById:function(id,ctl)
147{return $get(id,ctl);},getByTagName:function(tag,ctl)
148{if(ctl==null)
149ctl=document;if(ctl.getElementsByTagName)
150return ctl.getElementsByTagName(tag);else if(ctl.all&&ctl.all.tags)
151return ctl.all.tags(tag);else
152return null;},getParentByTagName:function(ctl,tag)
153{var parent=ctl.parentNode;tag=tag.toLowerCase();while(parent!=null)
154{if(parent.tagName&&parent.tagName.toLowerCase()==tag)
155return parent;parent=parent.parentNode;}
156return null;},getCookie:function(name)
157{var cookie=" "+document.cookie;var search=" "+name+"=";var ret=null;var offset=0;var end=0;if(cookie.length>0)
158{offset=cookie.indexOf(search);if(offset!=-1)
159{offset+=search.length;end=cookie.indexOf(";",offset)
160if(end==-1)
161end=cookie.length;ret=unescape(cookie.substring(offset,end));}}
162return(ret);},getNonTextNode:function(node)
163{if(this.isNonTextNode(node))
164return node;while(node!=null&&this.isNonTextNode(node))
165{node=this.getSibling(node,1);}
166return node;},addSafeHandler:function(ctl,evt,obj,method)
167{ctl[evt]=this.getObjMethRef(obj,method);if(dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer))
168{if(this.__leakEvts.length==0)
169dnn.dom.attachEvent(window,'onunload',dnn.dom.destroyHandlers);this.__leakEvts[this.__leakEvts.length]=new dnn.dom.leakEvt(evt,ctl,ctl[evt]);}},destroyHandlers:function()
170{var iCount=dnn.dom.__leakEvts.length-1;for(var i=iCount;i>=0;i--)
171{var oEvt=dnn.dom.__leakEvts[i];oEvt.ctl.detachEvent(oEvt.name,oEvt.ptr);oEvt.ctl[oEvt.name]=null;dnn.dom.__leakEvts.length=dnn.dom.__leakEvts.length-1;}},getObjMethRef:function(obj,methodName)
172{return(function(e){e=e||window.event;return obj[methodName](e,this);});},getSibling:function(ctl,offset)
173{if(ctl!=null&&ctl.parentNode!=null)
174{for(var i=0;i<ctl.parentNode.childNodes.length;i++)
175{if(ctl.parentNode.childNodes[i].id==ctl.id)
176{if(ctl.parentNode.childNodes[i+offset]!=null)
177return ctl.parentNode.childNodes[i+offset];}}}
178return null;},isNonTextNode:function(node)
179{return(node.nodeType!=3&&node.nodeType!=8);},getScript:function(src)
180{if(this.scriptElements[src])
181return this.scriptElements[src];var oScripts=dnn.dom.getByTagName('SCRIPT');for(var s=0;s<oScripts.length;s++)
182{if(oScripts[s].src!=null&&oScripts[s].src.indexOf(src)>-1)
183{this.scriptElements[src]=oScripts[s];return oScripts[s];}}},getScriptSrc:function(src)
184{var resx=dnn.getVar(src+'.resx','');if(resx.length>0)
185return resx;return src;}
185,getScriptPath:function()
186{var oThisScript=dnn.dom.getScript('dnn.js');if(oThisScript)
187return oThisScript.src.replace('dnn.js','');var sSP=dnn.getVar('__sp');if(sSP)
188return sSP;return'';},scriptFile:function(src)
189{var ary=src.split('/');return ary[ary.length-1];},loadScript:function(src,text,callBack)
190{var sFile;if(src!=null&&src.length>0)
191{sFile=this.scriptFile(src);if(this.scripts[sFile]!=null)
192return;}
193var oSR=new dnn.ScriptRequest(src,text,callBack);if(sFile)
194this.scripts[sFile]=oSR;oSR.load();return oSR;},loadScripts:function(aSrc,aText,callBack)
195{if(dnn.scripts==null)
196{var oRef=function(aSrc,aText,callBack)
197{return(function(){dnn.dom.loadScripts(aSrc,aText,callBack);});};dnn.dom.loadScript(dnn.dom.getScriptPath()+'dnn.scripts.js',null,oRef(aSrc,aText,callBack));return;}
198var oBatch=new dnn.scripts.ScriptBatchRequest(aSrc,aText,callBack);oBatch.load();},scriptStatus:function(src)
199{var sFile=this.scriptFile(src);if(this.scripts[sFile])
200return this.scripts[sFile].status;var oScript=this.getScript(src);if(oScript!=null)
201return'complete';else
202return'';},setScriptLoaded:function(src)
203{var sFile=this.scriptFile(src);if(this.scripts[sFile]&&dnn.dom.scripts[sFile].status!='complete')
204dnn.dom.scripts[sFile].complete();},navigate:function(sURL,sTarget)
205{if(sTarget!=null&&sTarget.length>0)
206{if(sTarget=='_blank')
207window.open(sURL);else
208document.frames[sTarget].location.href=sURL;}
209else
210{if(Sys.Browser.agent===Sys.Browser.InternetExplorer)
211window.navigate(sURL);else
212window.location.href=sURL;}
213return false;},setCookie:function(name,val,days,path,domain,isSecure)
214{var sExpires;if(days)
215{sExpires=new Date();sExpires.setTime(sExpires.getTime()+(days*24*60*60*1000));}
216document.cookie=name+"="+escape(val)+((sExpires)?"; expires="+sExpires.toGMTString():"")+
217((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((isSecure)?"; secure":"");if(document.cookie.length>0)
218return true;},getCurrentStyle:function(node,prop)
219{var style=Sys.UI.DomElement._getCurrentStyle(node);if(style)
220return style[prop];return'';},getFormPostString:function(ctl)
221{var sRet='';if(ctl!=null)
222{if(ctl.tagName&&ctl.tagName.toLowerCase()=='form')
223{for(var i=0;i<ctl.elements.length;i++)
224sRet+=this.getElementPostString(ctl.elements[i]);}
225else
226{sRet=this.getElementPostString(ctl);for(var i=0;i<ctl.childNodes.length;i++)
227sRet+=this.getFormPostString(ctl.childNodes[i]);}}
228return sRet;},getElementPostString:function(ctl)
229{var tagName;if(ctl.tagName)
230tagName=ctl.tagName.toLowerCase();if(tagName=='input')
231{var type=ctl.type.toLowerCase();if(type=='text'||type=='password'||type=='hidden'||((type=='checkbox'||type=='radio')&&ctl.checked))
232return ctl.name+'='+dnn.encode(ctl.value,false)+'&';}
233else if(tagName=='select')
234{for(var i=0;i<ctl.options.length;i++)
235{if(ctl.options[i].selected)
236return ctl.name+'='+dnn.encode(ctl.options[i].value,false)+'&';}}
237else if(tagName=='textarea')
238return ctl.name+'='+dnn.encode(ctl.value,false)+'&';return'';},appendChild:function(oParent,oChild)
239{return oParent.appendChild(oChild);},removeChild:function(oChild)
240{return oChild.parentNode.removeChild(oChild);},createElement:function(tagName)
241{return document.createElement(tagName.toLowerCase());}});dnn.dom.leakEvt=function(name,ctl,oPtr)
242{this.name=name;this.ctl=ctl;this.ptr=oPtr;}
243dnn.dom.leakEvt.registerClass('dnn.dom.leakEvt');dnn.dom.eventObject=function(e,srcElement)
244{this.object=e;this.srcElement=srcElement;}
245dnn.dom.eventObject.registerClass('dnn.dom.eventObject');dnn.dom.browserObject=function()
246{this.InternetExplorer='ie';this.Netscape='ns';this.Mozilla='mo';this.Opera='op';this.Safari='safari';this.Konqueror='kq';this.MacIE='macie';var type;var agt=navigator.userAgent.toLowerCase();if(agt.indexOf('konqueror')!=-1)
247type=this.Konqueror;else if(agt.indexOf('msie')!=-1&&agt.indexOf('mac')!=-1)
248type=this.MacIE;else if(Sys.Browser.agent===Sys.Browser.InternetExplorer)
249type=this.InternetExplorer;else if(Sys.Browser.agent===Sys.Browser.FireFox)
250type=this.Mozilla;else if(Sys.Browser.agent===Sys.Browser.Safari)
251type=this.Safari;else if(Sys.Browser.agent===Sys.Browser.Opera)
252type=this.Opera;else
253type=this.Mozilla;this.type=type;this.version=Sys.Browser.version;var sAgent=navigator.userAgent.toLowerCase();
253if(this.type==this.InternetExplorer)
254{var temp=navigator.appVersion.split("MSIE");this.version=parseFloat(temp[1]);}
255if(this.type==this.Netscape)
256{var temp=sAgent.split("netscape");this.version=parseFloat(temp[1].split("/")[1]);}}
257dnn.dom.browserObject.prototype={toString:function()
258{return this.type+' '+this.version;},isType:function()
259{for(var i=0;i<arguments.length;i++)
260{if(dnn.dom.browser.type==arguments[i])
261return true;}
262return false;}}
263dnn.dom.browserObject.registerClass('dnn.dom.browserObject');dnn.dom.browser=new dnn.dom.browserObject();if(typeof($)=='undefined')
264{eval("function $() {var ary = new Array(); for (var i=0; i<arguments.length; i++) {var arg = arguments[i]; var ctl; if (typeof arg == 'string') ctl = dnn.dom.getById(arg); else ctl = arg; if (ctl != null && typeof(Element) != 'undefined' && typeof(Element.extend) != 'undefined') Element.extend(ctl); if (arguments.length == 1) return ctl; ary[ary.length] = ctl;} return ary;}");}
265try{document.execCommand("BackgroundImageCache",false,true);}catch(err){}
266Sys.Application.add_load(dnn._onload);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.