PageSourceSearch

https://cdn0070.qrcodechimp.com/view/common/js/imageUploader.js?v=1789022947a_k6

js qrcodechimp.com collected 2026-09-24 08:43:03 UTC 7,009 bytes, 9 lines download raw bytes

1const ImageUploader={__cropper_enabled:!0,ele:null,skip_cropper:["ga","ld"],canCrop:!1,cropper:null,aspectRatio:{bg:1.5,pr:1,ld:1},init:function(){$(document).on("change",".image_uploader",function(e){ImageUploader.handleImageSelect(e)})},uploadImage:function(file,path,callback){var pType=typeof __PAGE_TYPE!="undefined"&&__PAGE_TYPE=="i"?"i":"",data=new FormData;if(page=="settings"){file.name=ImageUploader.ele.data("name");let blob=file.slice(0,file.size,file.type);file=new File([blob],ImageUploader.ele.data("name")+"."+file.type.split("/")[1],{type:file.type}),data.append("consistent",1),data.append("file_type",ImageUploader.ele.data("name"))}data.append("file",file),typeof path!="undefined"&&path=="qr_bg"?data.append("params",JSON.stringify([["l",1460,8760,100,0],["m",660,3960,93,0],["t",260,1560,93,0]])):data.append("params",JSON.stringify([["l",1024,6144,93,0],["m",660,3960,93,0],["t",260,1560,93,0]])),data.append("cmd","uploadImage"),data.append("dir",page=="settings"?"":path),$.ajax({data,type:"POST",url:"//"+__api_domain+"/user/services/api",cache:!1,contentType:!1,processData:!1,success:function(response){response.errorMsg=="RCP"?($("#signup-free").modal("show"),__signup_callback=!1):empty(response.data)||callback(response.data[0].l)}})},handleImageSelect:function(e){if(e.target.files[0].type=="image/gif"){ImageUploader.uploadImage(e.target.files[0],ImageUploader.type,function(url){if(url=wrapperUrlWithCdnS3(url),page=="settings"){ImageUploader.uploadImageCallback(url);return}if(ImageUploader.type=="ga"){if($(".list_uploaded_img").append('<li class="list-group-item">                                                        <div class="uploaded_img_wrapper">                                                            <div class="uploaded_img" style="background-image:url('+url+');">                                                            </div>                                                            <div class="uploaded_caption">                                                                <input type="text" class="form-control uploaded_caption_text" placeholder="Title of your gallery page.">                                                            </div>                                                            <button type="button" class="btn btn-default uploaded_img_trash"><i class="icon-cross"></i></button>                                                            <button type="button" class="btn btn-default uploaded_img_move"><i class="icon-down-arrow"></i></button>                                                        </div>                                                    </li>'),typeof galleryImages!="undefined"){$("#image_gallery").append(`<div class="img_gallery_wr">
2                                                <a href="`+url+'" data-toggle="lightbox" data-lightbox="roadtrip" data-title="" data-gallery="example-gallery"><img src="'+url+`" /></a>
3                                            </div>`);try{galleryImages&&galleryImages.push({url,title:""})}catch(err){console.log(err)}}}else $(ImageUploader.ele).parents("ul").children("li").removeClass("active"),changePreviewImages(url),$(`<li class="uploaded_bg_image active">
4                    <div class="qr_bg_image_wr"  style="background-image:url('`+url+`');">
5                        <div class="delete_image" style="display: none;"><i class="icon-bin"></i></div>
6                    </div>
7                </li>`).insertBefore($(ImageUploader.ele).parents("ul").children(".image_uploader"));syncImgGalleryPreview(),hideLoader()});return}if(ImageUploader.skip_cropper.indexOf(ImageUploader.type)>-1){ImageUploader.uploadImage(e.target.files[0],ImageUploader.type,function(url){ImageUploader.uploadImageCallback(url),syncImgGalleryPreview(),$("#crop_image").attr("src",""),$("#image_cropper_modal").modal("hide"),hideLoader()});return}ImageUploader.canCrop=!0,$("#image_cropper_modal").modal("show");var files=e.target.files;if(FileReader&&files&&files.length){var fr=new FileReader;fr.onload=function(){document.getElementById("crop_image").src=fr.result,$("#crop_image").off("load"),$("#crop_image").on("load",function(e2){ImageUploader.canCrop&&(ImageUploader.canCrop=!1,e2.stopImmediatePropagation(),setTimeout(function(){ImageUploader.cropImage(e2,files)},1e3))})}
7,fr.readAsDataURL(files[0])}},compress(blob,callback){let imgType=ImageUploader.cropper.url.split(";")[0].split(":")[1];imgType=imgType=="image/svg+xml"?"image/png":imgType;const width=600,fileName="blob",type=blob.type,reader=new FileReader;reader.readAsDataURL(blob),reader.onload=event=>{const img=new Image;img.src=event.target.result,img.onload=()=>{const elem=document.createElement("canvas"),scaleFactor=width/img.width;elem.width=width,elem.height=img.height*scaleFactor;const ctx=elem.getContext("2d");ctx.drawImage(img,0,0,width,img.height*scaleFactor),ctx.canvas.toBlob(blob2=>{const file=new File([blob2],fileName,{type:imgType,lastModified:Date.now()});callback(file)})},reader.onerror=error=>console.log(error)}},cropImage:function(e,files){var pType=typeof __PAGE_TYPE!="undefined"&&__PAGE_TYPE=="i"?"i":"",image=document.querySelector("#crop_image");ImageUploader.cropper==null?ImageUploader.cropper=new Cropper(image,{aspectRatio:ImageUploader.aspectRatio[ImageUploader.type],guides:!1,highlight:!1,dragCrop:!1,movable:!1,resizable:!0,rotatable:!0,cropBoxResizable:!0,minCropBoxWidth:60,minCropBoxHeight:40,zoomable:!1}):ImageUploader.cropper.replace(image.src),$(".crop_image_btn").on("off"),$(".crop_image_btn").on("click",function(e2){if(showLoaderOnBlock(),_lastClickedEvent==e2.originalEvent){hideLoader();return}
7_lastClickedEvent=e2.originalEvent,ImageUploader.cropper.getCroppedCanvas().t;let imgType=ImageUploader.cropper.url.split(";")[0].split(":")[1];ImageUploader.cropper.getCroppedCanvas().toBlob(blob=>{ImageUploader.compress(blob,function(file){ImageUploader.uploadImage(file,ImageUploader.type,function(url){ImageUploader.uploadImageCallback(url),syncImgGalleryPreview(),ImageUploader.cropper.destroy(),ImageUploader.cropper=null,$("#crop_image").attr("src",""),$("#image_cropper_modal").modal("hide"),hideLoader()})})})}),$(".skip_crop_image_btn").off("click").on("click",function(eve){ImageUploader.uploadImage(files[0],ImageUploader.type,function(url){ImageUploader.uploadImageCallback(url),syncImgGalleryPreview(),ImageUploader.cropper.destroy(),ImageUploader.cropper=null,$("#crop_image").attr("src",""),$("#image_cropper_modal").modal("hide"),hideLoader()})})}};function syncImgGalleryPreview(){$("#image_gallery").length&&($("#image_gallery").html(""),$(".uploaded_img_card .uploaded_img").each(function(idx,itm){var url=$(itm).css("background-image").replace(/(url\(|\)|'|")/gi,"");$("#image_gallery").append(`<div class="img_gallery_wr">
8                    <a href="`+url+'" data-toggle="lightbox" data-lightbox="roadtrip" data-title="" data-gallery="example-gallery"><img style="border-radius:5px 5px 0 0;" src="'+url+`" /></a>
9                </div>`)}))}

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.