1jQuery(document).ready(function($){var x=false;var camisou_load={block:function($el){$el.block({message:null,overlayCSS:{background:'#fff',opacity:0.6}});},unblock:function($el){$el.unblock();}} 2var camisou_js={init:function(){$(document).on('dragover','.camis-upload-zone',this.dragover_files);$(document).on('dragleave','.camis-upload-zone',this.dragleave_files);$(document).on('drop','.camis-upload-zone',this.drop_files);$(document).on('click','.camis-oupload-target',this.click_files);$(document).on('change','.camis-upload-input',this.change_files);$(document).on('click','.camis-icon-cancel',this.remove_files);$(document).on('click','.toggle-order-upload',this.toggle_order_upload);$(document).on('click','.camis-ou-fast button',this.show_order_upload);if($('#camis-order-upload').length>0){var useAjax=false===$('form.variations_form').data('product_variations');if(useAjax){$(document).ajaxComplete(function(event,xhr,options){if(typeof(options.url)=="string"&&options.url.includes("get_variation")){if(xhr.status==200){camisou_js.change_variations_ajax();}}});}else{$(document).on('change','.variations select',this.change_variations);}} 3if($('body').hasClass('single-product')&&$('form.variations_form').length>0){camisou_js.change_variations();} 4if($('.camis-ou-fast').length){$('#camis-orderupload-popup').remove();$('body').append('<div id="camis-orderupload-popup" class="white-popup mfp-hide"><h2>'+camis_solutions.camis_ou_label+'</h2><div class="camis-orderupload-popup-wrapper"></div></div>');} 5this.require_upload();},change_variations_ajax:function(){var currentVariations='';$('form.variations_form .variations select').each(function(){var attribute_name=$(this).data('attribute_name')||$(this).attr('name');var value=$(this).val()||'';currentVariations+=attribute_name+value;});$('#camis-orderupload-wrapper').show();camisou_load.block($('form.variations_form'));$.ajax({url:camis_solutions.ajax_url,data:{action:'camis_ou_variations_show',variation_id:md5(currentVariations)},type:'POST',datatype:'json',success:function(response){camisou_load.unblock($('form.variations_form'));$('.camis-oupload-body').html('');if(response.complete!=undefined&&response.tpl!=''){$('.camis-oupload-body').html(response.tpl);if($('.camis-oupload-body .camis-file').length>3){$('.camis-oupload-output .camis-oupload-body').slimScroll({height:'184px'});}}else{$('.camis-oupload-body').removeAttr('style');$(".camis-oupload-output .camis-oupload-body").slimScroll({destroy:true});}},error:function(){camisou_load.unblock($('form.variations_form'));}});},change_variations:function(){var count=$('.variations select').length;var selected=0;$('.variations select').each(function(index){if($(this).val()){selected+=1;}});if(count==selected){$('#camis-orderupload-wrapper').show();camisou_load.block($('form.variations_form'));var $form=$('form.variations_form'),variationData=$form.data('product_variations'),attributeFields=$form.find('.variations select'),currentVariations='';attributeFields.each(function(){var attribute_name=$(this).data('attribute_name')||$(this).attr('name');var value=$(this).val()||'';currentVariations+=attribute_name+value;});$.ajax({url:camis_solutions.ajax_url,data:{action:'camis_ou_variations_show',variation_id:md5(currentVariations)},type:'POST',datatype:'json',success:function(response){camisou_load.unblock($('form.variations_form'));$('.camis-oupload-body').html('');if(response.complete!=undefined&&response.tpl!=''){$('.camis-oupload-body').html(response.tpl);if($('.camis-oupload-body .camis-file').length>3){$('.camis-oupload-output .camis-oupload-body').slimScroll({height:'184px'});}else{camisou_js.destroy_upload();}}else{camisou_js.destroy_upload();}},error:function(){camisou_load.unblock($('form.variations_form'));}});}else{if(camisou.require_variation){$('#camis-orderupload-wrapper').hide();}}},destroy_upload:function(){$('.camis-oupload-body').removeAttr('style');$(".camis-oupload-output .camis-oupload-body").slimScroll({destroy:true});},toggle_order_upload:function(){var $div=$(this).closest('.camis-show-files');if($(this).hasClass('active')){$div.find('ul').slideUp();$(this).removeClass('active');}else{$div.find('ul').slideDown();$(this).addClass('active');}},show_order_upload:function(e){e.preventDefault();camisou_load.block($('.shop_table'));var product_fast=$(this).closest('.camis-ou-fast');var product_id=product_fast.attr('id').replace("camis-upload-cart-","");$.ajax({url:camis_solutions.ajax_url,data:{action:'camis_ou_show',product_id:product_id},type:'POST',datatype:'json',success:function(response){if(response.complete!=undefined){$('#camis-orderupload-popup .camis-orderupload-popup-wrapper').html(response.tpl);}},complete:function(){camisou_load.unblock($('.shop_table'));$.magnificPopup.open({items:{src:'#camis-orderupload-popup'},type:'inline',midClick:true,mainClass:'mfp-fade',closeOnBgClick:false,callbacks:{open:function(){var $current_window=$(window).width()-50;var $width_table=$('.price-matrix-table').width()+60;if($width_table>500&&$current_window>$width_table){$('#price-matrix-popup').css({"maxWidth":$width_table});}}}});},error:function(){alert('There was an error when processing data, please try again !');}});},require_upload:function(){if(camisou.require_upload&&$('body').hasClass('has-order-upload')){var $file=$('.camis-oupload-body .camis-file').length;var $file_success=$('.camis-oupload-body .camis-file.success').length;
5if($file==$file_success&&$file!=0){$('.single_add_to_cart_button').prop('disabled',false);}else{$('.single_add_to_cart_button').prop('disabled',true);}}},dragover_files:function(e){e.preventDefault();e.stopPropagation();$(this).addClass('dragover');},dragleave_files:function(e){e.preventDefault();e.stopPropagation();$(this).removeClass('dragover');},drop_files:function(e){e.preventDefault();e.stopPropagation();$(this).removeClass('dragover');camisou_js.triggerCallback(e);},binarySearch:function(items,value){return items.indexOf(value);},triggerCallback:function(e){var show_error=false;var $product_id=$('[name="add-to-cart"]').val();var files;if(e.originalEvent.dataTransfer){files=e.originalEvent.dataTransfer.files;}else if(e.target){files=e.target.files;} 6var fail_filename='';$.each(files,function(key,file){var extension=file.name.replace(/^.*\./,'').toLowerCase();if(camisou_js.binarySearch(camisou.file_extension,extension)<0){fail_filename+=file.name.toLowerCase()+', ';files=jQuery.grep(files,function(k,value){return value!=key;});}});var number_files=files.length;if(number_files>camisou.file_of_number){var file_of_number=camisou.label_numfiles.replace("%s",camisou.file_of_number);alert(file_of_number);show_error=true;} 7if(fail_filename&&!show_error){var label_restrict=camisou.label_restrict.replace("%s",fail_filename.slice(', ',-2));alert(label_restrict);} 8if(!show_error){if(typeof camis_solutions!=='undefined'&&camis_solutions.customer_id!=undefined){customer_id=camis_solutions.customer_id;}else{customer_id=camisou.customer_id;} 9var data=new FormData(),timestamp=new Date().getUTCMilliseconds(),currentVariations='',$html='';for(var i=0;i<files.length;i++){var attr_id=md5(timestamp+i);data.append("camis_id[]",attr_id);$html+='<div id="'+md5(customer_id+files[i].name)+'" attr-id="'+attr_id+'" class="camis-file"><div class="camis-file-left">';if(files[i].type.indexOf('image/')===0){$html+='<img width="50" src="'+URL.createObjectURL(files[i])+'" />';}else{$html+='<i class="camis-icon icon-file-text"></i>';} 10$html+='</div><div class="camis-file-right">';$html+='<div class="name">'+files[i].name+' <i class="camis-icon-cancel camis-icon icon-cross"></i></div><div class="size"> '+camisou_js.calcSize(files[i].size)+'</div><div class="camis-ou-msg" style="display: none;"></div></div>';$html+='</div>';} 11$('.camis-oupload-body').append($html);if($('.camis-oupload-output .camis-oupload-body .camis-file').length>3){$('.camis-oupload-output .camis-oupload-body').slimScroll({height:'184px'});} 12data.append("action","camis_order_upload");data.append("product_id",$product_id);$.each(files,function(key,value){data.append("camis_files[]",value);});if(typeof camis_solutions!=='undefined'&&camis_solutions.ajax_url!=undefined){ajax_url=camis_solutions.ajax_url;}else{ajax_url=camisou.ajax_url;} 13$('form.variations_form .variations select').each(function(){var attribute_name=$(this).data('attribute_name')||$(this).attr('name');var value=$(this).val()||'';currentVariations+=attribute_name+value;});if($('.variation_id').length>0){data.append("variation_id",md5(currentVariations));} 14camisou_load.block($('#camis-order-upload'));$.ajax({url:ajax_url,type:'POST',data:data,cache:false,dataType:'json',processData:false,contentType:false,xhr:function(){var xhr=new window.XMLHttpRequest();var started_at=new Date();xhr.upload.addEventListener("progress",function(evt){if(evt.lengthComputable){var loaded=evt.loaded;var total=evt.total;var seconds_elapsed=(new Date().getTime()-started_at.getTime())/1000;var bytes_per_second=seconds_elapsed?loaded/seconds_elapsed:0;var Kbytes_per_second=bytes_per_second/1000;var remaining_bytes=total-loaded;var seconds_remaining=seconds_elapsed?remaining_bytes/bytes_per_second:'calculating';jQuery('.timeRemaining').html('');jQuery('.timeRemaining').append(Math.round(seconds_remaining));$('.progress').show();$('.progress').find('.progress-bar').css('width',Math.round((evt.loaded/evt.total)*100)+"%");}},false);return xhr;},success:function(data,textStatus,jqXHR){camisou_load.unblock($('#camis-order-upload'));if(data.msg!=undefined){alert(data.msg);return;} 15$.each(data.response,function(index,value){if(value.complete!=undefined){$('.progress').hide();$('#'+index).addClass('success');}
15else{if(data.fake!=undefined&&typeof data.fake[index]!='undefined'){$('.camis-file[attr-id="'+index+'"] .camis-ou-msg').show();$('.camis-file[attr-id="'+index+'"]').addClass('error');$('.camis-file[attr-id="'+index+'"] .camis-ou-msg').html(value);}else{$('#'+index+' .camis-ou-msg').show();$('#'+index).addClass('error');$('#'+index+' .camis-ou-msg').html(value);}}});camisou_js.require_upload();}});}},click_files:function(){var isUpload=true;if(camisou.file_of_number!=undefined&&$('.camis-oupload-output .camis-oupload-body .camis-file').length>=camisou.file_of_number){var isUpload=false;var file_of_number=camisou.label_numfiles.replace("%s",camisou.file_of_number);alert(file_of_number);} 16if(camisou.require_variation&&$('.single_add_to_cart_button.disabled').length>0){var isUpload=false;alert(camisou.label_variation);} 17if(isUpload){$('.camis-upload-input').val('');$('.camis-upload-input').trigger('click');}},change_files:function(e){camisou_js.triggerCallback(e);camisou_js.require_upload();},calcSize:function(nBytes){if(nBytes==0){return{size:'',label:''}} 18for(var aMultiples=["Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],nMultiple=0,nApprox=nBytes/1024;nApprox>1000;nApprox/=1000,nMultiple++){} 19return nApprox.toFixed(2)+' '+aMultiples[nMultiple];},remove_files:function(){var $li=$(this).closest('.camis-file'),$id=$li.attr('id'),currentVariations='';camisou_load.block($('#camis-order-upload'));if(typeof camis_solutions!=='undefined'&&camis_solutions.ajax_url!=undefined){ajax_url=camis_solutions.ajax_url;}else{ajax_url=camisou.ajax_url;} 20var isValid=true;if($li.hasClass("error")){var $id=$li.attr('attr-id');isValid=false;} 21$('form.variations_form .variations select').each(function(){var attribute_name=$(this).data('attribute_name')||$(this).attr('name');var value=$(this).val()||'';currentVariations+=attribute_name+value;});$.ajax({url:ajax_url,data:{action:'camis_ou_remove',product_id:$('[name="add-to-cart"]').val(),variation_id:currentVariations!=''?md5(currentVariations):'',file:$id,valid:isValid},type:'POST',datatype:'json',success:function(rs){camisou_load.unblock($('#camis-order-upload'));if(rs.complete!=undefined){$('#'+rs.file_id).remove();camisou_js.require_upload();}else{if(isValid){$('#'+rs.file_id).remove();}else{$('.camis-file[attr-id="'+rs.file_id+'"]').remove();}} 22if($('.camis-oupload-body .camis-file').length<3){$('.camis-oupload-body').removeAttr('style');$(".camis-oupload-output .camis-oupload-body").slimScroll({destroy:true});}else{$('.camis-oupload-output .camis-oupload-body').slimScroll({height:'184px'});}},error:function(){alert('There was an error when processing data, please try again !');camisou_load.unblock($('#camis-order-upload'));}});return false;}} 23camisou_js.init();var picker='file',oauthToken,driveclientId=camisou.g_drive_clientid,driveapiKey=camisou.g_drive_apikey,dropboxApi=camisou.dropbox_apikey,boxApi=camisou.box_apikey,service_order=['drive','upload'],service_list={'drive':1,'upload':1},origin=window.location.protocol+'//'+window.location.host;var ol_services_js={init:function(){this.support();this.bind_functions();},bind_functions:function(){$(document).on('click','#add-g-drive',this.g_drive_handler);$(document).on('click','#add-button-no-api',this.no_api_handle);$(document).on('click','#add-dropbox',this.dropbox_handler);$(document).on('click','#add-box',this.box_handler);$(document).on('click','.tablinks',function(event){event.preventDefault();$('.ou-tabcontent > div').css('display','none');$('.ou-tab > button').removeClass('activated');$(this).addClass('activated');var tab_rel=$(this).attr('tab-rel');$('.ou-tabcontent '+'#'+tab_rel).fadeIn('slow');});},support:function(){if(driveapiKey&&driveclientId){$("head").append("<script type='text/javascript' src='https://apis.google.com/js/api.js'></script>");} 24if(dropboxApi){$("head").append("<script type='text/javascript' src='https://www.dropbox.com/static/api/2/dropins.js'></script>");} 25if(boxApi){$("head").append("<script type='text/javascript' src='https://app.box.com/js/static/select.js'></script>");}},g_drive_handler:function(){picker='file';ol_services_js.load_gapi();},load_gapi:function(){if(!oauthToken){gapi.load('auth',{'callback':ol_services_js.onAuthApiLoad});gapi.load('picker',1);} 26else{ol_services_js.open_file_picker();}},onAuthApiLoad:function(){window.gapi.auth.authorize({'client_id':driveclientId,'scope':['https://www.googleapis.com/auth/drive'],},ol_services_js.callback_auth_result);},open_file_picker:function(){var picker=new google.picker.PickerBuilder().setOrigin(origin).setOAuthToken(oauthToken).setCallback(ol_services_js.picker_callback);picker.addView(new google.picker.DocsView().setIncludeFolders(true));picker.addView(new google.picker.DocsUploadView().setIncludeFolders(true));picker.build().setVisible(true);},callback_auth_result:function(authResult){if(authResult&&!authResult.error){oauthToken=authResult.access_token;ol_services_js.open_file_picker();}},picker_callback:function(data){if(data[google.picker.Response.ACTION]==google.picker.Action.PICKED){driverDocs=data[google.picker.Response.DOCUMENTS];var driver_url=driverDocs[0].url;var driver_name=driverDocs[0].name;var driver_id=driverDocs[0].id;ol_services_js.process_file(driver_url,driver_name,driver_id);}},process_file:function(os_url,os_name,os_id){if(typeof camis_solutions!=='undefined'&&camis_solutions.ajax_url
26!=undefined){ajax_url=camis_solutions.ajax_url;}else{ajax_url=camisou.ajax_url;} 27var product_id=$('[name="add-to-cart"]').val();var variation_id=0;if($('.variation_id').length>0){var variation_id=$('.variation_id').val();} 28$.ajax({url:ajax_url,type:'POST',dataType:'json',data:{action:'camis_order_upload',os_url:os_url,os_name:os_name,os_id:os_id,product_id:product_id,variation_id:variation_id,attached_from_outsoure:1},beforeSend:function(){camisou_load.block($('#from_online_services'));},success:function(response){camisou_load.unblock($('#from_online_services'));var $html='';$html+='<div id="'+os_id+'" class="camis-file success">';$html+='<div class="camis-file-left file-icon"><i class="camis-icon icon-file-text"></i></div>';$html+='<div class="camis-file-right">';$html+='<div class="name">'+os_name+' <i class="camis-icon-cancel camis-icon icon-cross"></i></div><div class="camis-ou-msg" style="display: none;"></div></div>';$html+='</div>';$('.camis-oupload-body').append($html);camisou_js.require_upload();},error:function(){alert('There was an error when processing data, please try again !');camisou_load.unblock($('#camis-order-upload'));}})},no_api_handle:function(){tb_show("NO API","#TB_inline?inlineId=g-drive-popup-wrap",null);ol_services_js.popup_position();return false;},dropbox_handler:function(event){event.preventDefault();Dropbox.init({appKey:dropboxApi});Dropbox.choose({linkType:"preview",multiselect:false,success:function(files){var dbFile=files[0];var dbURL=dbFile.link.replace("?dl=0","");var dbFileName=dbFile.name;var dbFileID=dbFile.id;ol_services_js.process_file(dbURL,dbFileName,dbFileID);}});},box_handler:function(){var boxoptions={clientId:boxApi,linkType:'shared',multiselect:false};var boxSelect=new BoxSelect(boxoptions);boxSelect.launchPopup();boxSelect.success(function(response){var boxFile=response[0];var boxURL=boxFile.url;var boxFileName=boxFile.name;var boxFileID=boxFile.id;ol_services_js.process_file(boxURL,boxFileName,boxFileID);});},popup_position:function(){var tbWindow=$('#TB_window');var width=$(window).width();var H=$(window).height();var W=(1080<width)?1080:width;if(tbWindow.size()){tbWindow.width(W-50).height(H-45);$('#TB_ajaxContent').css({'width':'100%','height':'100%','padding':'0'});tbWindow.css({'margin-left':'-'+parseInt(((W-50)/2),10)+'px'});if(typeof document.body.style.maxWidth!='undefined') 29tbWindow.css({'top':'20px','margin-top':'0'});$('#TB_title').css({'background-color':'#fff','color':'#cfcfcf'});};}} 30ol_services_js.init();});
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.