var x=false;jQuery(function($){var nbtcs_frontend={init:function(){$('.variations_form').addClass('swatches-support');$('.variations_form').on('click','.swatch',this.select_attributes);$('.variations_form').on('click','.reset_variations',this.reset_attributes);$(document).ajaxComplete(this.ajax_quick_view);$(document).ajaxStop(function(){x=false;});},ajax_quick_view:function(event,request,settings){if(!x&&typeof(settings.data)=="string"&&settings.data&&settings.data.includes("action=yith_load_product_quick_view")){nbtcs_frontend.init();x=true;}},select_attributes:function(){var selected=[];var $el=$(this);var attr=$el.closest('.nbtcs-swatches');var $select=attr.prev().find('select'),$nbtcs_swatches=$el.closest('.nbtcs-swatches'),attribute_name=$select.data('attribute_name')||$select.attr('name'),value=$el.attr('data-value');$select.trigger('focusin');if(!$select.find('option[value="'+value+'"]').length){$el.siblings('.swatch').removeClass('selected');$select.val('').change();$('.variations_form').trigger('tawcvs_no_matching_variations',[$el]);return;} clicked=attribute_name;if(selected.indexOf(attribute_name)===-1){selected.push(attribute_name);} if($el.hasClass('swatch-radio')){$select.val(value);}else{if($el.hasClass('selected')){$select.val('');$el.removeClass('selected');delete selected[selected.indexOf(attribute_name)];}else{$el.addClass('selected').siblings('.selected').removeClass('selected');$select.val(value);}} $select.change();},select_attributes_radio:function(){var $el=$(this);alert(2);},reset_attributes:function(){$(this).closest('.variations_form').find('.swatch.selected').removeClass('selected');$(this).closest('.variations_form').find('[type="radio"]').prop('checked',false);selected=[];}} nbtcs_frontend.init();}); jQuery(document).ready(function($){var x=false;var nbtou_load={block:function($el){$el.block({message:null,overlayCSS:{background:'#fff',opacity:0.6}});},unblock:function($el){$el.unblock();}} var nbtou_js={init:function(){$(document).on('dragover','.nbt-upload-zone',this.dragover_files);$(document).on('dragleave','.nbt-upload-zone',this.dragleave_files);$(document).on('drop','.nbt-upload-zone',this.drop_files);$(document).on('click','.nbt-oupload-target',this.click_files);$(document).on('change','.nbt-upload-input',this.change_files);$(document).on('click','.nbt-icon-cancel',this.remove_files);$(document).on('click','.toggle-order-upload',this.toggle_order_upload);$(document).on('click','.nbt-ou-fast button',this.show_order_upload);if($('.nbt-ou-fast').length){$('#nbt-orderupload-popup').remove();$('body').append('

'+nbt_solutions.nbt_ou_label+'

');} this.require_upload();},toggle_order_upload:function(){var $div=$(this).closest('.nbt-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();nbtou_load.block($('.shop_table'));var product_fast=$(this).closest('.nbt-ou-fast');var product_id=product_fast.attr('id').replace("nbt-upload-cart-","");$.ajax({url:nbt_solutions.ajax_url,data:{action:'nbt_ou_show',product_id:product_id},type:'POST',datatype:'json',success:function(response){if(response.complete!=undefined){console.log(response);$('#nbt-orderupload-popup .nbt-orderupload-popup-wrapper').html(response.tpl);}},complete:function(){nbtou_load.unblock($('.shop_table'));$.magnificPopup.open({items:{src:'#nbt-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(nbtou.require_upload&&$('body').hasClass('has-order-upload')){var $file=$('.nbt-oupload-body .nbt-file').length;var $file_success=$('.nbt-oupload-body .nbt-file.success').length;if($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');nbtou_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;} var fail_filename='';$.each(files,function(key,file){var extension=file.name.replace(/^.*\./,'').toLowerCase();console.log(extension);if(nbtou_js.binarySearch(nbtou.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>nbtou.file_of_number){var file_of_number=nbtou.label_numfiles.replace("%s",nbtou.file_of_number);alert(file_of_number);show_error=true;} if(fail_filename&&!show_error){var label_restrict=nbtou.label_restrict.replace("%s",fail_filename.slice(', ',-2));alert(label_restrict);} if(!show_error){if(typeof nbt_solutions!=='undefined'&&nbt_solutions.customer_id!=undefined){customer_id=nbt_solutions.customer_id;}else{customer_id=nbtou.customer_id;} var $html='';for(var i=0;i
';if(files[i].type.indexOf('image/')===0){$html+='';} $html+='
';$html+='
'+files[i].name+'
'+nbtou_js.calcSize(files[i].size)+'
';$html+='';} $('.nbt-oupload-body').append($html);if($('.nbt-oupload-output .nbt-oupload-body .nbt-file').length>3){$('.nbt-oupload-output .nbt-oupload-body').slimScroll({height:'184px'});} var data=new FormData();data.append("action","nbt_order_upload");data.append("product_id",$product_id);$.each(files,function(key,value){data.append("nbt_files[]",value);});if(typeof nbt_solutions!=='undefined'&&nbt_solutions.ajax_url!=undefined){ajax_url=nbt_solutions.ajax_url;}else{ajax_url=nbtou.ajax_url;} nbtou_load.block($('#nbt-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();console.log(xhr);xhr.upload.addEventListener("progress",function(evt){console.log(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){nbtou_load.unblock($('#nbt-order-upload'));if(data.msg!=undefined){alert(data.msg);return;} $.each(data.response,function(index,value){if(value=="SUCCESS"){$('.progress').hide();$('#'+index).addClass('success');}else{console.log(index);$('#'+index+' .nbt-ou-msg').show();$('#'+index).addClass('error');$('#'+index+' .nbt-ou-msg').html(value);}});nbtou_js.require_upload();}});}},click_files:function(){var isUpload=true;if(nbtou.file_of_number!=undefined&&$('.nbt-oupload-output .nbt-oupload-body .nbt-file').length>=nbtou.file_of_number){var isUpload=false;} if(isUpload){$('.nbt-upload-input').val('');$('.nbt-upload-input').trigger('click');}else{var file_of_number=nbtou.label_numfiles.replace("%s",nbtou.file_of_number);alert(file_of_number);}},change_files:function(e){nbtou_js.triggerCallback(e);nbtou_js.require_upload();},calcSize:function(nBytes){if(nBytes==0){return{size:'',label:''}} for(var aMultiples=["Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],nMultiple=0,nApprox=nBytes/1024;nApprox>1000;nApprox/=1000,nMultiple++){} return nApprox.toFixed(2)+' '+aMultiples[nMultiple];},remove_files:function(){nbtou_load.block($('#nbt-order-upload'));var $id=$(this).closest('.nbt-file').attr('id');if(typeof nbt_solutions!=='undefined'&&nbt_solutions.ajax_url!=undefined){ajax_url=nbt_solutions.ajax_url;}else{ajax_url=nbtou.ajax_url;} $.ajax({url:ajax_url,data:{action:'nbt_ou_remove',product_id:$('[name="add-to-cart"]').val(),file:$id},type:'POST',datatype:'json',success:function(response){nbtou_load.unblock($('#nbt-order-upload'));var rs=JSON.parse(response);if(rs.complete!=undefined){$('#'+rs.file_id).remove();$(".nbt-oupload-output .nbt-oupload-body").slimScroll({destroy:true});nbtou_js.require_upload();}},error:function(){alert('There was an error when processing data, please try again !');nbtou_load.unblock($('#nbt-order-upload'));}});return false;}} nbtou_js.init();var picker='file',oauthToken,driveclientId=nbtou.g_drive_clientid,driveapiKey=nbtou.g_drive_apikey,dropboxApi=nbtou.dropbox_apikey,boxApi=nbtou.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("");} if(dropboxApi){$("head").append("");} if(boxApi){$("head").append("");}},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);} else{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];console.log(data);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 nbt_solutions!=='undefined'&&nbt_solutions.ajax_url!=undefined){ajax_url=nbt_solutions.ajax_url;}else{ajax_url=nbtou.ajax_url;} var product_id=$('[name="add-to-cart"]').val();$.ajax({url:ajax_url,type:'POST',dataType:'json',data:{action:'nbt_order_upload',os_url:os_url,os_name:os_name,os_id:os_id,product_id:product_id,attached_from_outsoure:1},beforeSend:function(){nbtou_load.block($('#from_online_services'));},success:function(response){nbtou_load.unblock($('#from_online_services'));var $html='';$html+='
';$html+='
';$html+='
';$html+='
'+os_name+'
';$html+='
';$('.nbt-oupload-body').append($html);nbtou_js.require_upload();},error:function(){alert('There was an error when processing data, please try again !');nbtou_load.unblock($('#nbt-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];console.log(boxFile);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=(10800){pm_frontend.init();}});