1Type.registerNamespace("Telerik.Web.UI"); 2Telerik.Web.UI.ControlObjectsVisibility=function(){throw Error.invalidOperation(); 3}; 4Telerik.Web.UI.ControlObjectsVisibility.prototype={None:0,CheckBoxes:1,RemoveButtons:2,ClearButtons:4,AddButton:8,DeleteSelectedButton:16,Default:(1|2|8|16),All:(1|2|4|8|16)}; 5Telerik.Web.UI.ControlObjectsVisibility.registerEnum("Telerik.Web.UI.ControlObjectsVisibility",false); 6Type.registerNamespace("Telerik.Web.UI.RadUploadUtils"); 7Telerik.Web.UI.RadUploadUtils.Localization={Remove:"Remove",Add:"Add",Clear:"Clear",Select:"Select",Delete:"Delete"}; 8Telerik.Web.UI.RadUploadItemEventArgs=function(b,c,a){Telerik.Web.UI.RadUploadItemEventArgs.initializeBase(this); 9this._row=b; 10this._rowIndex=c; 11this._fileInputField=a; 12}; 13Telerik.Web.UI.RadUploadItemEventArgs.prototype={get_row:function(){return this._row; 14},get_rowIndex:function(){return this._rowIndex; 15},get_fileInputField:function(){return this._fileInputField; 16}}; 17Telerik.Web.UI.RadUploadItemEventArgs.registerClass("Telerik.Web.UI.RadUploadItemEventArgs",Sys.EventArgs); 18Telerik.Web.UI.RadUploadItemCancelEventArgs=function(b,c,a){Telerik.Web.UI.RadUploadItemCancelEventArgs.initializeBase(this); 19this._row=b; 20this._rowIndex=c; 21this._fileInputField=a; 22}; 23Telerik.Web.UI.RadUploadItemCancelEventArgs.prototype={get_row:function(){return this._row; 24},get_rowIndex:function(){return this._rowIndex; 25},get_fileInputField:function(){return this._fileInputField; 26}}; 27Telerik.Web.UI.RadUploadItemCancelEventArgs.registerClass("Telerik.Web.UI.RadUploadItemCancelEventArgs",Sys.CancelEventArgs); 28Telerik.Web.UI.RadUploadAddingEventArgs=function(a,b){Telerik.Web.UI.RadUploadAddingEventArgs.initializeBase(this); 29this._row=a; 30this._rowIndex=b; 31}; 32Telerik.Web.UI.RadUploadAddingEventArgs.prototype={get_row:function(){return this._row; 33},get_rowIndex:function(){return this._rowIndex; 34}}; 35Telerik.Web.UI.RadUploadAddingEventArgs.registerClass("Telerik.Web.UI.RadUploadAddingEventArgs",Sys.CancelEventArgs); 36Telerik.Web.UI.RadUploadDeletingSelectedEventArgs=function(c,b,a){Telerik.Web.UI.RadUploadDeletingSelectedEventArgs.initializeBase(this); 37this._rows=c; 38this._rowIndexes=b; 39this._fileInputFields=a; 40}; 41Telerik.Web.UI.RadUploadDeletingSelectedEventArgs.prototype={get_rows:function(){return this._rows; 42},get_rowIndexes:function(){return this._rowIndexes; 43},get_fileInputFields:function(){return this._fileInputFields; 44}}; 45Telerik.Web.UI.RadUploadDeletingSelectedEventArgs.registerClass("Telerik.Web.UI.RadUploadDeletingSelectedEventArgs",Sys.CancelEventArgs); 46function getRadUpload(a){return $find(a); 47}$telerik.findUpload=$find; 48$telerik.toUpload=function(a){return a; 49}; 50Telerik.Web.UI.RadUpload=function(a){Telerik.Web.UI.RadUpload.initializeBase(this,[a]); 51this._height=""; 52this._formId=""; 53this._skin=""; 54this._enabled=true; 55this._maxFileCount=0; 56this._initialFileInputsCount=1; 57this._inputSize=23; 58this._showCheckboxes=true; 59this._showRemoveButtons=true; 60this._showClearButtons=true; 61this._showAddButton=true; 62this._showDeleteButton=true; 63this._focusOnLoad=false; 64this._enableFileInputSkinning=true; 65this._readOnlyFileInputs=false; 66this._allowedFileExtensions=[]; 67this._currentIndex=0; 68this._accessKey=""; 69this._localization=null; 70this._rtlCalculated=false; 71this._isRightToLeft=false; 72}; 73Telerik.Web.UI.RadUpload.prototype={initialize:function(){Telerik.Web.UI.RadUpload.callBaseMethod(this,"initialize");
74var a=this._getParentForm(); 75this._updateFormProperties(a); 76if(this._controlObjectsVisibility==undefined){this.set_controlObjectsVisibility(Telerik.Web.UI.ControlObjectsVisibility.Default); 77}if(this._getIsRightToLeft()){this._applyRightToLeft(); 78}this._addButton=this._initButton(this._findElement("AddButton"),"Add",this.addFileInput); 79this._deleteButton=this._initButton(this._findElement("DeleteButton"),"Delete",this.deleteSelectedFileInputs); 80var c=this._maxFileCount==0?this._initialFileInputsCount:Math.min(this._initialFileInputsCount,this._maxFileCount); 81for(var b=0; 82b<c; 83b++){this.addFileInput(); 84}this._setAddDeleteButtonStates(); 85this._initialized=true; 86},dispose:function(){if(this._addButton){$telerik.clearHandlers(this._addButton); 87}if(this._deleteButton){$telerik.clearHandlers(this._deleteButton); 88}var e=this._getRowCount(); 89for(var d=0; 90d<e; 91d++){var a=this._getRow(d); 92if(a){$telerik.clearHandlers(a); 93var b=this.getFileInputFrom(a); 94if(b){$telerik.clearHandlers(b); 95}var f=this._getChildSelectButton(a); 96if(f){$telerik.clearHandlers(f); 97}var c=this._getChildFileNameInputField(a); 98if(c){$telerik.clearHandlers(c); 99}}}Telerik.Web.UI.RadUpload.callBaseMethod(this,"dispose"); 100},_getParentForm:function(){var a=this.get_element(); 101while(a&&a.tagName&&a.tagName.toLowerCase()!="form"){a=a.parentNode; 102}if(a&&(!a.tagName||a.tagName.toLowerCase()!="form")){a=null; 103}return a; 104},_getListElement:function(){if(!this._listElement){this._listElement=this._findElement("ListContainer"); 105if(!this._listElement){this._listElement=this._createListElement(); 106}}return this._listElement; 107},_updateFormProperties:function(a){if(!a){alert("RadUpload requires to be in a form tag to operate properly!"); 108return; 109}a.enctype=a.encoding="multipart/form-data"; 110},_getChildInputElement:function(c,d){var b=c.getElementsByTagName("input"); 111for(var a=0; 112a<b.length; 113a++){if(b[a].type==d){return b[a]; 114}}return null; 115},_getChildInputElements:function(e,f){var d=[]; 116var b=e.getElementsByTagName("input"); 117var c=0; 118for(var a=0; 119a<b.length; 120a++){if(b[a].type==f){d[c]=b[a]; 121c++; 122}}return d; 123},_getChildUploadCheckbox:function(d){var c=new RegExp(this.get_id()+"checkbox\\d+$"); 124var b=this._getChildInputElements(d,"checkbox"); 125for(var a=0; 126a<b.length; 127a++){if(b[a].id.match(c)){return b[a]; 128}}return null; 129},_getChildSelectButton:function(d){var a=/ruBrowse/; 130var c=this._getChildInputElements(d,"button"); 131for(var b=0; 132b<c.length; 133b++){if(a.test(c[b].className)){return c[b]; 134}}return null; 135},_getChildFileNameInputField:function(d){var a=/ruFakeInput/; 136var c=this._getChildInputElements(d,"text"); 137for(var b=0; 138b<c.length; 139b++){if(a.test(c[b].className)){return c[b]; 140}}return null; 141},_getRowCount:function(){var a=this._getListElement().getElementsByTagName("li").length; 142if(this._showAddButton||this._showDeleteButton){return a-1; 143}else{return a; 144}},_getParentRow:function(a){if(!a){return null; 145}var b=a.parentNode; 146while(b.tagName!="LI"){b=b.parentNode; 147if(null==b){break; 148}}return b; 149},_getRowIndex:function(d){var b=this._getListElement(); 150var c=b.getElementsByTagName("li"); 151for(var a=0; 152a<c.length; 153a++){if(c[a]==d){return a; 154}}return null; 155},_getRow:function(a){var b=this._getListElement(); 156var c=b.getElementsByTagName("li"); 157return(a<c.length)?c[a]:null; 158},_addRow:function(a){if(a<0){a=0; 159}var d=document.createElement("li"); 160var c=this._getRow(a); 161var b=this._getListElement(); 162if(c){b.insertBefore(d,c); 163}else{b.appendChild(d); 164}return d; 165},getID:function(a){return this.get_id()+a+this._currentIndex; 166},_findElement:function(b){var a=this.get_id()+b; 167return $get(a); 168},_createListElement:function(){var a=document.createElement("ul"); 169a.id=String.format("{0}ListContainer",this.get_id()); 170a.className="ruInputs"; 171a.style.height=this._height; 172this.get_element().appendChild(a); 173return a; 174},_getIsRightToLeft:function(){if(!this._rtlCalculated){var a=this.get_element(); 175this._isRightToLeft=$telerik.getCurrentStyle(a,"direction","ltr")=="rtl"; 176this._rtlCalculated=true; 177return this._isRightToLeft; 178}return this._isRightToLeft; 179},_applyRightToLeft:function(){var a=this.get_element(); 180if(/RadUpload_rtl/.test(a.className)){return; 181}
181$telerik.addCssClasses(a,["RadUpload_rtl",String.format("RadUpload_{0}_rtl",this._skin)]); 182},_initButton:function(c,i,d){if(c){var h=this.get_localization(); 183c.value=h[i]; 184if(d){$telerik.addHandlers(c,{click:d},this); 185}var a=$telerik.$(c); 186var g="ruButtonHover"; 187var f="ruButtonDisabled"; 188if(!(i==="Select")){a.bind("mouseover",function(k){var j=$telerik.$(k.target); 189if(j.hasClass(f)){return; 190}if(!j.hasClass(g)){j.addClass(g); 191}}).bind("mouseout",function(j){$telerik.$(j.target).removeClass(g); 192}); 193}else{var b=a.parent(); 194var e=function(j){if($telerik.isMouseOverElement(a[0],j)){a.addClass(g); 195}else{a.removeClass(g); 196}}; 197b.mouseenter(function(j){b.bind("mousemove",e); 198}).mouseleave(function(j){b.unbind("mousemove",e); 199a.removeClass(g); 200}); 201}if(!this._enabled){c.disabled="disabled"; 202}}return c; 203},addFileInput:function(a){var c=this.addFileInputAt(this._getRowCount()); 204if(this._initialized){try{if(c){c.focus(); 205}}catch(b){}}},addFileInputAt:function(b){if(typeof(b)=="undefined"||b>this._getRowCount()){b=this._getRowCount(); 206}if(this._maxFileCount>0&&b>=this._maxFileCount){return; 207}if(this._initialized){var c=this._getRow(b); 208var a=new Telerik.Web.UI.RadUploadAddingEventArgs(c,b); 209this.raiseEvent("adding",a); 210if(a.get_cancel()){return; 211}}this.addFileInputAtInternal(b); 212},addFileInputAtInternal:function(b){var c=this._addRow(b); 213$telerik.addHandlers(c,{click:this._rowClicked},this); 214if(this._showCheckboxes){this.appendCheckBox(c); 215}this.appendStyledFileInput(c); 216if(this._showClearButtons){this.appendClearButton(c); 217}if(this._showRemoveButtons){this.appendRemoveButton(c); 218}this._setAddDeleteButtonStates(); 219var a=new Telerik.Web.UI.RadUploadItemEventArgs(c,b,this.getFileInputFrom(c)); 220this.raiseEvent("added",a); 221this._currentIndex++; 222return c; 223},appendCheckBox:function(b){var a=document.createElement("input"); 224a.type="checkbox"; 225a.id=a.name=this.getID("checkbox"); 226b.appendChild(a); 227var c=this.appendLabel(a.id); 228b.appendChild(c); 229a.className="ruCheck"; 230if(!this._enabled){a.disabled="disabled"; 231}return a; 232},appendClearButton:function(b){var a=document.createElement("input"); 233a.type="button"; 234a.id=this.getID("clear"); 235b.appendChild(a); 236this._initButton(a,"Clear"); 237a.className="ruButton ruClear"; 238a.name="ClearInput"; 239return a; 240},appendLabel:function(a){var b=document.createElement("label"); 241b.htmlFor=a; 242b.style.display="none"; 243b.innerHTML="label"; 244return b; 245},appendRemoveButton:function(b){var a=document.createElement("input"); 246a.type="button"; 247a.id=this.getID("remove"); 248b.appendChild(a); 249var c=this.get_localization(); 250a.value=c.Remove; 251a.className="ruButton ruRemove"; 252a.name="RemoveRow"; 253if(!this._enabled){a.disabled="disabled"; 254}return a; 255},appendStyledFileInput:function(b){var c=this.createFileInput(); 256this._fileInput=c; 257$telerik.addHandlers(c,{change:this.uploadFileSelected},this); 258var e=document.createElement("span"); 259e.className="ruFileWrap"; 260b.appendChild(e); 261if(this._getIsRightToLeft()&&$telerik.isIE){var a=$telerik.$("<span></span>").css({direction:"ltr",display:"block"}); 262a.append(c); 263e.appendChild(a[0]); 264}else{e.appendChild(c); 265}var d=this.appendLabel(c.id); 266e.appendChild(d); 267if(this._enableFileInputSkinning){Sys.UI.DomElement.addCssClass(e,"ruStyled"); 268c.className="ruFileInput"; 269this._appendFakeInput(e); 270if(!this._readOnlyFileInputs){$telerik.addHandlers(c,{keyup:this._syncFileInputContent},this); 271}else{$telerik.addHandlers(c,{keydown:this._cancelEvent},this); 272}return e; 273}else{c.className=""; 274if(this._readOnlyFileInputs){$telerik.addHandlers(c,{keydown:this._cancelEvent},this); 275}return c; 276}},_appendFakeInput:function(a){var c=document.createElement("input"); 277c.type="text"; 278c.className="ruFakeInput"; 279c.id=this.getID("TextBox"); 280c.size=this._inputSize-1; 281a.appendChild(c); 282var e=this.appendLabel(c.id); 283a.appendChild(e); 284var f=document.createElement("input"); 285f.type="button"; 286a.appendChild(f); 287this._initButton(f,"Select"); 288f.className="ruButton ruBrowse"; 289if($telerik.isSafari){var g=$telerik.getBounds(f).width; 290var d=$telerik.getBounds(c).width; 291var b=this._fileInput; 292if(b&&(g+d)>0){b.style.width=(g+d)+"px"; 293}}},createFileInput:function(){var a=document.createElement("input"); 294a.type="file"; 295a.name=this.getID("file"); 296a.id=this.getID("file"); 297if(!this._enabled){a.disabled="disabled"; 298}if($telerik.isFirefox&&this._getIsRightToLeft()){a.dir="ltr"; 299}if($telerik.isIE){$telerik.$(a).attr("unselectable","on"); 300}a.size=this._inputSize; 301return a; 302},_setAddDeleteButtonStates:function(){var a=this._getRowCount(); 303this._setButtonState(this._deleteButton,a>0);
304this._setButtonState(this._addButton,(this._maxFileCount<=0)||(a<this._maxFileCount)); 305},_setButtonState:function(a,b){if(a){if(b){Sys.UI.DomElement.removeCssClass(a,"ruButtonDisabled"); 306}else{Sys.UI.DomElement.addCssClass(a,"ruButtonDisabled"); 307}}},_cancelEvent:function(a){return $telerik.cancelRawEvent(a); 308},isExtensionValid:function(b){if(b==""){return true; 309}var a=this._allowedFileExtensions.length; 310for(var c=0; 311c<a; 312c++){var d=this._allowedFileExtensions[c]; 313if(d.indexOf(".")==-1){d="."+d; 314}var e=new RegExp("\\"+d+"$","ig"); 315if(b.match(e)){return true; 316}}return false; 317},validateExtensions:function(){var a=this._getRowCount(); 318for(var c=0; 319c<a; 320c++){var d=this._getRow(c); 321var b=this.getFileInputFrom(d).value; 322if(!this.isExtensionValid(b)){return false; 323}}return true; 324},clearFileInputAt:function(b){var c=this._getRow(b); 325if(c){var a=new Telerik.Web.UI.RadUploadItemCancelEventArgs(c,b,this.getFileInputFrom(c)); 326this.raiseEvent("clearing",a); 327if(a.get_cancel()){return false; 328}this.deleteFileInputAt(b,true); 329this.addFileInputAtInternal(b,true); 330}},deleteSelectedFileInputs:function(e){var j=[]; 331var f=[]; 332var h=[]; 333var g; 334var b=this._getRowCount()-1; 335for(g=b; 336g>=0; 337g--){var d=this._getRow(g); 338var c=this._getChildUploadCheckbox(d); 339if(c&&c.checked){j[j.length]=d; 340h[h.length]=g; 341f[f.length]=this.getFileInputFrom(d); 342}}var a=new Telerik.Web.UI.RadUploadDeletingSelectedEventArgs(j,h,f); 343this.raiseEvent("deletingSelected",a); 344if(a.get_cancel()){return; 345}for(g=0; 346g<h.length; 347g++){this.deleteFileInputAt(h[g],true); 348}},deleteFileInputAt:function(b,e){var c=this._getRow(b); 349if(c){if(!e){var a=new Telerik.Web.UI.RadUploadItemCancelEventArgs(c,b,this.getFileInputFrom(c)); 350this.raiseEvent("deleting",a); 351if(a.get_cancel()){return false; 352}}var d=this._getChildSelectButton(c); 353if(d){$telerik.clearHandlers(d); 354}$telerik.clearHandlers(c); 355c.parentNode.removeChild(c); 356this._setAddDeleteButtonStates(); 357}},getFileInputFrom:function(a){return this._getChildInputElement(a,"file"); 358},getFileInputs:function(){var c=[]; 359var a=this._getRowCount(); 360for(var d=0; 361d<a; 362d++){var b=this.getFileInputFrom(this._getRow(d)); 363if(b){c[c.length]=b; 364}}return c; 365},uploadFileSelected:function(b){if(this._enableFileInputSkinning){this._syncFileInputContent(b); 366}var c=b.target; 367c.alt=c.title=c.value; 368var d=this._getParentRow(c); 369var a=new Telerik.Web.UI.RadUploadItemEventArgs(d,this._getRowIndex(d),c); 370this.raiseEvent("fileSelected",a); 371},_syncFileInputContent:function(a){var b=a.target; 372var d=$telerik.$(b).parents(".ruFileWrap").find(".ruFakeInput")[0]; 373if(b!==d){d.value=b.value; 374d.title=b.value; 375var c=b.value.lastIndexOf("\\"); 376if(c!=-1){d.value=b.value.substr(c+1); 377d.title=d.value; 378}}},_rowClicked:function(a){var c=a.target; 379var d=this._getParentRow(c); 380var b=this._getRowIndex(d); 381if(c.name=="RemoveRow"&&!c.disabled){this.deleteFileInputAt(b); 382}else{if(c.name=="ClearInput"&&!c.disabled){this.clearFileInputAt(b); 383}}},_enable:function(){$telerik.$("input[disabled]",this.get_element()).add(this.get_element()).removeAttr("disabled"); 384},_disable:function(){$telerik.$("input",this.get_element()).add(this.get_element()).attr("disabled","disabled"); 385},saveClientState:function(){return'{"isEnabled":'+this._enabled+"}"; 386},get_localization:function(){return this._localization; 387},set_localization:function(a){this._localization=a; 388},get_inputSize:function(){return this._inputSize; 389},set_inputSize:function(a){this._inputSize=a; 390},get_controlObjectsVisibility:function(){return this._controlObjectsVisibility; 391},set_controlObjectsVisibility:function(a){this._controlObjectsVisibility=a; 392var b=Telerik.Web.UI.ControlObjectsVisibility; 393this._showCheckboxes=(a&b.CheckBoxes); 394this._showRemoveButtons=(a&b.RemoveButtons); 395this._showClearButtons=(a&b.ClearButtons); 396this._showAddButton=(a&b.AddButton); 397this._showDeleteButton=(a&b.DeleteSelectedButton); 398},get_allowedFileExtensions:function(){return this._allowedFileExtensions; 399},set_allowedFileExtensions:function(a){if(!a){this._allowedFileExtensions=[]; 400}else{this._allowedFileExtensions=eval(a); 401}},get_enabled:function(){return this._enabled; 402}
402,set_enabled:function(a){if(a==this._enabled){return; 403}this._enabled=a; 404a?this._enable():this._disable(); 405this.updateClientState(); 406},get_maxFileCount:function(){return this._maxFileCount; 407},set_maxFileCount:function(a){this._maxFileCount=a; 408},get_initialFileInputsCount:function(){return this._initialFileInputsCount; 409},set_initialFileInputsCount:function(a){this._initialFileInputsCount=a; 410},get_enableFileInputSkinning:function(){return this._enableFileInputSkinning; 411},set_enableFileInputSkinning:function(a){this._enableFileInputSkinning=a; 412},get_focusOnLoad:function(){return this._focusOnLoad; 413},set_focusOnLoad:function(a){this._focusOnLoad=a; 414},get_formId:function(){return this._formId; 415},set_formId:function(a){this._formId=a; 416},get_readOnlyFileInputs:function(){return this._readOnlyFileInputs; 417},set_readOnlyFileInputs:function(a){this._readOnlyFileInputs=a; 418},add_adding:function(a){this.get_events().addHandler("adding",a); 419},remove_adding:function(a){this.get_events().removeHandler("adding",a); 420},add_added:function(a){this.get_events().addHandler("added",a); 421},remove_added:function(a){this.get_events().removeHandler("added",a); 422},add_fileSelected:function(a){this.get_events().addHandler("fileSelected",a); 423},remove_fileSelected:function(a){this.get_events().removeHandler("fileSelected",a); 424},add_deleting:function(a){this.get_events().addHandler("deleting",a); 425},remove_deleting:function(a){this.get_events().removeHandler("deleting",a); 426},add_clearing:function(a){this.get_events().addHandler("clearing",a); 427},remove_clearing:function(a){this.get_events().removeHandler("clearing",a); 428},add_deletingSelected:function(a){this.get_events().addHandler("deletingSelected",a); 429},remove_deletingSelected:function(a){this.get_events().removeHandler("deletingSelected",a); 430}}; 431Telerik.Web.UI.RadUpload.registerClass("Telerik.Web.UI.RadUpload",Telerik.Web.UI.RadWebControl); 432 433if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
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.