var base_url = window.location.origin; window.onload = function () { Vue.config.productionTip = false; Vue.config.devtools = false; Vue.filter('kb', val => { return Math.floor(val/1024); }); Vue.component('modal', { template: '#modal-template' }) var vm = new Vue({ components: { Multiselect: window.VueMultiselect.default }, el: '#app', data: { files:[], istab1Active: true, iscon1Active: true, name:'', filenames:[], word_count:[], isSpinner: false, before_upload: true, after_upload: false, tailored_message:'', showModal: false, showModalcontact: false, showModalstep3: false, tabIndex: 0, istab2Active: '', iscon2Active:'', istab3Active: '', iscon3Active:'', iscon4Active:false, isActive: 0, errors: [], href_link:'', fromerror:'', toerror:'', fileerror:'', username_error:'', email_error:'', password_error:'', seen: true, display_subject:'', doValue:'0,0,0,0', neworderpage:'yes', selected: '', translate_to: '', category_default_value:'', subcategory_default_value:'', service_values: {}, catlist: {}, currency: '', selected_value: [], subcat_list:[], subject: 1, service:'', service: 9, file:'', second_currency_fast_amt:'', second_currency_best_amt:'', jobpricetotal_duration:'', jobpricelptotal_duration:'', jobpricetotal_perword:'', jobpricelptotal_perword:'', currency_symbol:'', DOCUMENT_NAME:'', SERVICE_NAME:'', category_id:'', NOWORDS:'', PRICE_PW_VAL:'', category_price:'', TOTAL_DURATION_VAL:'', best_fast_price:'', best_fast_dur: '', doc_name:'', no_words:'', ser_name:'', category_name:'', subcategory_name:'', check_your_price:'', DocumentName:'', doc_dName:'', max_perword_price:'', hdeal_per:'', NormalPrice:'', fromPage_val:'', tom_comm:'', chance_array:'', chance_text:'', chance_values:'', allowed_trail:'', check_t:'', check_tp:'', chance_count:'', subcategory_id:'', tr_service:'', TR_NOWORDS:'', TR_TOTAL_DURATION_VAL:'', TR_TOTAL_PRICE_VAL:'', TR_PRICE_PW_VAL:'', TR_TOTAL_DURATION_VAL_LP:'', TR_TOTAL_PRICE_VAL_LP:'', TR_PRICE_PW_VAL_LP:'', SERVICE_NAME:'', sub_category: 9, cpn_coun:'', cpn_discount1:'', cpn_discount2:'', allvalue:'', org_cost:'', con:'', serviceid:'', Totalamount1:'', Totalamount1_org:'', Noofwords:'', cpn_countc:'', cpn_discount1c:'', cpn_discount2c:'', Projectname:'', project:'', Totalamount:'', discount1:'', discount2:'', duration:'', durationlp:'', inputparam:'', docDisp_status:'', countArray:'', serCount:'', skipQA:'', fTrack:'', projname:'', totalamt:'', projtype:'', job_best_fast_perword:'', username:'', user_name:'', password:'', user_email:'', doc_name1:'', insert:'insert', login:'login', tar_lang_count:'', y_1:'', y_3:'', redpath:'', txt: [], tar_lang_count:'', filerow:'', pid:'', user_email:'', file_on_step3:'', wcount_step3:'', tailored_error:'', file_ext_error:'', file_length:[], savequote_email:'', savequote_message:'', savequote_email_fast:'', save_quote: true, save_quote_fast: true, loader_step1: true, morelang:[], isofferActive: false, selected_more:'', onlysource:true, morelanguages:false, offer_email:'', quote_list_id:'', offermessage:'', morelang_clicked:false, register_active:true, login_active:false, display_register: true, display_login:false, topsernames:'', savequote_message_fast:'', vatexprice1_fast:'', vatprice1_fast:'', vatinprice1_fast: '', vatexprice_best: '', vatprice_best: '', vatinprice_best: '', Login_error:'', contact_name:'', contact_email:'', contact_name_error:'', contact_email_error:'', contact_message:'', contact_message_error:'', Is_tooltip:false, Other_tooltip:true, allfiles:[], forgot_username:'', forgot_email:'', forgot_password:true, forgoterror:'', forgotmessage:'', exist_error:'', head_step1:true, head_step2:false, origin_lang:'', extension_error:'', price_without_vat:'', filenames_converted:[], word_count_files:[], make_wcount_enable:'', extension_validation:'', showModalstep2:false, wordcount_temp:[], loading: false, disable_button:false, enable_morelang:'', input_email:'', input_phone:'', picked:'', proceedwithoutfile:false, price_index: 0, step1email:'', step1email_error: '', step1popupemail:'', step1popupemail_error:'', reg : /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/, option_list: [ { language: '1111', library: 'Vue.js', selected: false }, { language: '1333', library: 'Vue-Multiselect', selected: false }, { language: '234234', library: 'Vuelidate', selected: false } ], options: [ { text: '$ - United States Dollars', value: 'USD' }, { text: '€ - Euro', value: 'EUR' }, { text: 'zł - Polish Zloty', value: 'PLN' }, { text: '¥ - Chinese Renminbi', value: 'CNY' }, { text: 'NT$ - Taiwan New Dollar', value: 'TWD' }, { text: '¥ - Japanese Yen', value: 'JPY' }, { text: '₩ - South Korean Won', value: 'KRW' }, { text: 'kr - Norwegian Krone', value: 'NOK' }, { text: 'lei - Romanian New Leu', value: 'RON' }, ] }, methods: { Checkforfile(priceindex) { vm.price_index=priceindex; if(this.word_count_files.length == 0) { console.log("0000"); console.log(this.wcount_changed); console.log(this.proceedwithoutfile); console.log(vm.word_count_files.length); if(this.proceedwithoutfile == false || this.wcount_changed == 0) { console.log("checkforfile"); console.log(vm.filenames); console.log(vm.word_count_files.length); // console.log(vm.filenames[0]["name"]); // console.log(vm.filenames[0]["count"]); console.log("if") vm.istab2Active = true; vm.iscon2Active = true; vm.istab1Active = false; vm.iscon1Active = false; vm.showModalstep2 = true; } else { var kkk=0; var empty_name=0; this.filenames.forEach((e, i) => { // alert("Filein"); if(e.count == "" || e.count==0) { console.log(e.count) kkk=1; } }); if(kkk==1) { // alert("fileif"); vm.showModalstep2 = true; if($("#myAlert").find("div#myAlert2").length==0){ $("#myAlert").append('

You must enter a word count in order to continue, estimating it if necessary.

'); } $("#myAlert").css("display", ""); $("#myAlert").delay(10000).slideUp(200, function() { $(this).alert('close'); }); } else { // alert("fileese"); if(priceindex==1)vm.submitFastprice(); else vm.submitBestprice(); } console.log("else") console.log(this.DOCUMENT_NAME) // if(priceindex==1)vm.submitFastprice(); // else vm.submitBestprice(); } } else { var kkk=0; var empty_name=0; this.filenames.forEach((e, i) => { // alert("Filein"); if(e.count == "" || e.count==0) { console.log(e.count) kkk=1; } }); if(kkk==1) { // alert("fileif"); if($("#myAlert").find("div#myAlert2").length==0){ $("#myAlert").append('

Please enter the word count manually.

'); } $("#myAlert").css("display", ""); $("#myAlert").delay(10000).slideUp(200, function() { $(this).alert('close'); }); vm.showModalstep2 = true; } else { // alert("fileese"); if(priceindex==1)vm.submitFastprice(); else vm.submitBestprice(); } console.log("else") console.log(this.DOCUMENT_NAME) // if(priceindex==1)vm.submitFastprice(); // else vm.submitBestprice(); } }, submitFiles1() { console.log("testtt") var kkk=0; var empty_name=0; this.filenames.forEach((e, i) => { if(e.count == "" || e.count==0) { kkk=1; } }); // if(kkk==1) // { // alert("Kindly Enter wordcount for the uploaded file"); // } // else // { // vm.showModalstep2 = false; // } console.log(kkk) if(kkk==0) { vm.submitFiles(); } }, submitFilesx() { console.log("sub"); console.log(vm.picked); if(vm.picked==true && this.word_count_files.length == 0) { console.log("subbbb"); console.log(this.DOCUMENT_NAME); if(vm.price_index == 1) vm.submitFastprice(); else if(vm.price_index == 2) vm.submitBestprice(); vm.proceedwithoutfile=true; } else { console.log("testtt") var kkk=0; var empty_name=0; this.filenames.forEach((e, i) => { if(e.count == "" || e.count==0) { console.log(e.count) kkk=1; } }); if(kkk==1) { alert("Please enter the word count manually."); } else { vm.showModalstep2 = false; $("#myAlert").hide(); } console.log(kkk) if(kkk==0) { vm.loading = true; //the loading begin vm.submitFiles(); } } }, clear_file() { this.$refs.file.value = ''; }, file_manual_wordcount(arg1) { vm.filenames[arg1]["count"]=vm.wordcount_temp[arg1]; vm.submitFiles(); // vm.$set(vm.items, arg1, newValue) // Vue.set(vm.filenames, 'count', vm.wordcount_temp); // console.log(vm.filenames); // vm.filenames.push({'count': vm.wordcount_temp}); }, handleFileUpload1() { this.file = this.$refs.file.files[0]; vm.allfiles.push(this.file); console.log("comesin"); console.log(vm.allfiles); console.log(vm.wordcount_temp); var name = this.file.name; var res = name.split("."); var extension = res[1]; // Finding target language count starts let sv = this.selected_value.map(e => {return e.name}) var selected_tar_lang = JSON.stringify(sv); var selected_tar_lang_array = JSON.parse(decodeURI(selected_tar_lang)); var tarlang_length = selected_tar_lang_array.length; // Finding target language count ends vm.DOCUMENT_NAME = this.file.name; vm.file_length.push(vm.DOCUMENT_NAME); let formData = new FormData(); /* Add the form data we need to submit */ vm.isSpinner=true; vm.DOCUMENT_NAME = this.file.name; // console.log(this.$refs.translate_from.value); formData.append('file', this.file); // formData.append('translatef',this.selected); vm.disable_button=true; // axios.post(base_url+'/WordCount/REST/WordCount.php', axios.post(base_url+'/WordCountNew/EGB/WordCountNew.php', formData, { headers: { 'Content-Type': 'multipart/form-data' } } ) .then(function(response){ console.log('SUCCESS!!'); vm.disable_button=false; vm.isSpinner=false; // vm.wcount_changed += response.data; // vm.filenames[0][1]=vm.wcount_changed; console.log(response.data); if(response.data.result == "no extension") { showModal = false; vm.make_wcount_enable = 15; vm.extension_validation = 1; $("#myModal").modal("show"); vm.showModal = false; // alert('Oops! It seems that there is an error with your uploaded file. If your uploaded file is not among the file types listed below, do not worry. You can contact us and we will have one of our project managers assist you immediately. \n\n xlsx, xls, pptx, ppt, pdf, rtf, jpg, gif, png, jpeg, zip, doc, docx, xml, srt, csv'); // console.log(vm.extension_error); } else { vm.after_upload = true; vm.before_upload = false; if(response.data.result == "") { // vm.make_wcount_enable = 0; // vm.extension_error ="Please enter the word count manually."; console.log(vm.extension_error); if($("#myAlert").find("div#myAlert2").length==0){ $("#myAlert").append('

Please enter the word count manually.

'); } $("#myAlert").css("display", ""); $("#myAlert").delay(10000).slideUp(200, function() { $(this).alert('close'); }); } else if(response.data.result == 0) { // vm.make_wcount_enable = 0; // vm.extension_error ="Please enter the word count manually."; console.log(vm.extension_error); if($("#myAlert").find("div#myAlert2").length==0){ $("#myAlert").append('

Please enter the word count manually.

'); } $("#myAlert").css("display", ""); $("#myAlert").delay(10000).slideUp(200, function() { $(this).alert('close'); }); } else if(response.data.result == null) { // vm.make_wcount_enable = 0; //vm.extension_error ="Please enter the word count manually."; console.log(vm.extension_error); if($("#myAlert").find("div#myAlert2").length==0){ $("#myAlert").append('

Please enter the word count manually.

'); } $("#myAlert").css("display", ""); $("#myAlert").delay(10000).slideUp(200, function() { $(this).alert('close'); }); } else { // vm.make_wcount_enable = 1; } if(response.data.filename_result) { vm.filenames_converted.push({'name' : response.data.filename_result}); } // console.log(filenames_converted); // vm.word_count.push(response.data); if(response.data.result != null && response.data.result != 0) vm.filenames.push({'name' : vm.DOCUMENT_NAME, 'type': 1, 'count': response.data.result}); else vm.filenames.push({'name' : vm.DOCUMENT_NAME, 'type': 2, 'count': 0}); var i; // var j=1; // alert(vm.word_count.length); if(vm.word_count_files.length >= 1) { for(i = 0; i < vm.word_count_files.length; i++) { // alert("in"); if(vm.word_count_files[i] == vm.DOCUMENT_NAME) { alert("Warning! You have already uploaded this file") } } } // alert("hai"); vm.word_count_files.push(vm.DOCUMENT_NAME); vm.submitFiles(); } }) .catch(function(){ console.log('FAILURE!!'); }); }, addFile(e) { let droppedFiles = e.dataTransfer.files; if(!droppedFiles) return; // this tip, convert FileList to array, credit: https://www.smashingmagazine.com/2018/01/drag-drop-file-uploader-vanilla-js/ ([...droppedFiles]).forEach(f => { this.files.push(f); this.file = f; }); vm.allfiles.push(this.file); var name = this.file.name; var res = name.split("."); vm.DOCUMENT_NAME = this.file.name; vm.file_length.push(vm.DOCUMENT_NAME); vm.isSpinner=true; vm.DOCUMENT_NAME = this.file.name; let formData = new FormData(); formData.append('file', this.file); console.log(this.file); // axios.post(base_url+'/WordCount/REST/WordCount.php', axios.post(base_url+'/WordCountNew/EGB/WordCountNew.php', formData, { headers: { 'Content-Type': 'multipart/form-data' } } ) .then(function(response){ console.log('SUCCESS!!'); vm.isSpinner=false; vm.after_upload = true; vm.before_upload = false; if(response.data.result == "") { // vm.make_wcount_enable = 0; vm.extension_error ="Please enter the word count manually."; // console.log(vm.extension_error); } else if(response.data.result == 0) { // vm.make_wcount_enable = 0; vm.extension_error ="Please enter the word count manually."; // console.log(vm.extension_error); } else if(response.data.result == null) { // vm.make_wcount_enable = 0; vm.extension_error ="Please enter the word count manually."; // console.log(vm.extension_error); } else if(response.data.result == "null") { // vm.make_wcount_enable = 0; vm.extension_error ="Please enter the word count manually."; // console.log(vm.extension_error); } else { // vm.make_wcount_enable = 1; } if(response.data.filename_result) { vm.filenames_converted.push({'name' : response.data.filename_result}); } // console.log(filenames_converted); vm.word_count.push(response.data); if(response.data.result != null && response.data.result != 0) vm.filenames.push({'name' : vm.DOCUMENT_NAME, 'type': 1, 'count': response.data.result}); else vm.filenames.push({'name' : vm.DOCUMENT_NAME, 'type': 2, 'count': 0}); console.log(vm.word_count_files.length); var i; // var j=1; // alert(vm.word_count.length); if(vm.word_count_files.length >= 1) { for(i = 0; i < vm.word_count_files.length; i++) { // alert("in"); if(vm.word_count_files[i] == vm.DOCUMENT_NAME) { alert("Warning! You have already uploaded this file") } } } // alert("hai"); vm.word_count_files.push(vm.DOCUMENT_NAME); }) .catch(function(){ console.log('FAILURE!!'); }); }, forgotpasswordpost() { if(this.forgot_username == "" && this.forgot_email == "") { vm.forgoterror = "Kindly enter your username or email ID."; } else { let formData = new FormData(); formData.append('for_username',this.forgot_username); formData.append('for_email',this.forgot_email); axios.post(base_url+'/user/auth/forgotpasswordpost', formData ) .then(function(response){ console.log('SUCCESS!!'); vm.forgot_username = ""; vm.forgot_email = ""; vm.forgoterror = ""; console.log(response); var old = encodeURI(response.data); console.log(old); var test = old.replace("%EF%BB%BF", ''); //convert to JSON string var forgot_result = JSON.parse(decodeURI(test)); vm.forgotmessage= forgot_result.suc_msg; console.log(this.forgotmessage); }) .catch(function(){ console.log('FAILURE!!'); }); } }, gotobest(refName) { if(vm.save_quote == true) { var element = this.$refs[refName]; var top = element.offsetBottom; window.scrollTo(0, 200); } }, gotofast(refName) { if(vm.save_quote_fast == true) { var element = this.$refs[refName]; var top = element.offsetBottom; window.scrollTo(0, 200); } }, Validate_contact() { if(this.contact_name != "") vm.contact_name_error = ""; if((this.contact_email != "") || (this.reg.test(this.contact_email))) vm.contact_email_error = ""; }, QuoteFormSubmit() { // this.$swal('Hello word!') // var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; console.log(vm.input_email); if(this.contact_name == "") vm.contact_name_error = "Please enter your name."; else if((this.contact_email == "")) { vm.contact_email_error = "Please enter a valid email/phone number."; } else if(this.contact_message == "") { vm.contact_message_error = "Please enter your details"; } else { let formData = new FormData(); formData.append('contact_name',this.contact_name); formData.append('contact_email', this.contact_email); formData.append('contact_message', this.contact_message); axios.post(base_url+'/quote/quotemail', formData ) .then(function(response){ // this.$swal('Hello word!') console.log('SUCCESS!!'); swal("Thank you!", "Your personal project manager will be in touch with you shortly.", "success"); vm.contact_name = ""; vm.contact_email = ""; vm.contact_message = ""; }) .catch(function(){ console.log('FAILURE!!'); }); } }, validate_form() { console.log("validation"); if (this.selected) { vm.fromerror = ""; } if(this.wcount_changed != "" && this.DOCUMENT_NAME != "") { vm.extension_error =""; } }, Register_active() { vm.register_active=true; vm.display_register=true; vm.display_login=false; vm.login_active=false; }, Login_active() { vm.register_active=false; vm.display_register=false; vm.display_login=true; vm.login_active=true; }, activestep1() { vm.head_step1 = 1; vm.head_step2 = 0; vm.head_step3 = 0; vm.istab1Active = 1; vm.istab2Active = 0; vm.istab3Active = 0; vm.iscon1Active = 1; vm.iscon2Active = 0; vm.iscon3Active = 0; vm.iscon4Active = 0; if (localStorage.getItem("service") !="") { vm.service = localStorage.getItem("service"); } gtag('event', 'Click', { 'event_category' : 'HomepagetoQuote', 'event_label' : 'Step2_Back' }); }, activetabstep1() { vm.head_step1 = 1; vm.head_step2 = 0; vm.head_step3 = 0; vm.istab1Active = 1; vm.isofferActive = false; // vm.istab2Active = 0; // vm.istab3Active = 0; vm.iscon1Active = 1; vm.iscon2Active = 0; vm.iscon3Active = 0; vm.iscon4Active = 0; if (localStorage.getItem("service") !="") { vm.service = localStorage.getItem("service"); } if(vm.istab2Active==1) { gtag('event', 'Click', { 'event_category' : 'HomepagetoQuote', 'event_label' : 'Step2_TabOne' }); } if(vm.istab3Active==1) { gtag('event', 'Click', { 'event_category' : 'HomepagetoQuote', 'event_label' : 'Step3_TabOne' }); } vm.istab2Active=0; vm.istab3Active = 0; }, activestep2() { if(vm.istab1Active==0) { vm.head_step1 = 0; vm.head_step2 = 1; vm.head_step3 = 0; vm.istab1Active = 0; vm.istab2Active = 1; vm.istab3Active = 0; vm.iscon1Active = 0; vm.iscon2Active = 1; vm.iscon3Active = 0; vm.iscon4Active = 0; // vm.isofferActive = false; gtag('event', 'Click', { 'event_category' : 'HomepagetoQuote', 'event_label' : 'Step3_Back' }); } else{ vm.head_step2 = 0; vm.istab2Active = 0; vm.iscon2Active = 0; vm.iscon4Active = 0; vm.isofferActive = false; } }, activetabstep2() { if(vm.istab1Active==0) { vm.head_step1 = 0; vm.head_step2 = 1; vm.head_step3 = 0; vm.istab1Active = 0; vm.istab2Active = 1; vm.istab3Active = 0; vm.iscon1Active = 0; vm.iscon2Active = 1; vm.iscon3Active = 0; vm.iscon4Active = 0; vm.isofferActive = false; gtag('event', 'Click', { 'event_category' : 'HomepagetoQuote', 'event_label' : 'Step3_TabTwo' }); } else{ vm.head_step2 = 0; vm.istab2Active = 0; vm.iscon2Active = 0; vm.iscon4Active = 0; } }, file_empty() { this.filenames.forEach((e, i) => { console.log(e.name); if(e.name == "") { this.filenames.splice(i) } }); }, morelang_source() { // this.morelang_clicked = true; if(this.selected == "More available languages") { console.log("test"); this.morelang_clicked = true; vm.onlysource=false; vm.morelanguages=true; } }, Tailoredmail() { gtag('event', 'Click', { 'event_category' : 'HomepagetoQuote', 'event_label' : 'Step2_Tailored' }); // console.log(this.user_email); // console.log(this.pid); if((this.user_email == "") || (!this.reg.test(this.user_email))) { vm.tailored_error = "Please enter a valid email address."; } else { let formData = new FormData(); vm.tailored_error = ""; formData.append('user_email',this.user_email); formData.append('pid', this.pid); formData.append('isfile', vm.word_count_files.length); axios.post(base_url+'/buyer/nowquotenew/persquote/', formData ) .then(function(response){ vm.user_email=""; console.log('SUCCESS!!'); console.log(response); // var old = encodeURI(response.data); // console.log(old); // var test = old.replace("%EF%BB%BF", ''); //convert to JSON string var tailored_result = response.data; vm.tailored_message = tailored_result.message; console.log(vm.tailored_message); }) .catch(function(){ console.log('FAILURE!!'); }); } }, Offermail() { if((this.offer_email == "") || (!this.reg.test(this.offer_email))) { alert("Please enter a valid email address."); } else { let formData = new FormData(); console.log(this.quote_list_id); formData.append('email',this.offer_email); formData.append('id', this.quote_list_id); formData.append('topsernames', this.topsernames); axios.post(base_url+'/buyer/nowquotenew/specialdeal/', formData ) .then(function(response){ vm.offer_email == ""; // console.log('SUCCESS!!'); // var old = encodeURI(response.data); // var test = old.replace("%EF%BB%BF", ''); //convert to JSON string var options_result = response.data; vm.offermessage = options_result.message; console.log(vm.offermessage) }) .catch(function(){ console.log('FAILURE!!'); }); } }, step1_email() { let sv = this.selected_value.map(e => {return e.name}) var selected_tar_lang = JSON.stringify(sv); let count_sv = sv.length let docCount = this.file_count.length; let count_total= count_sv * docCount; // console.log(JSON.stringify(sv)); var selected_tar_lang_array = JSON.parse(decodeURI(selected_tar_lang)); let step1formData = new FormData(); step1formData.append('translatefrom',this.selected); step1formData.append('translateto', selected_tar_lang_array); step1formData.append('word_count',this.wcount_changed); step1formData.append('useremail', this.step1email); if(this.step1email == "") { vm.step1email_error = "Plese enter a valid email id/phone number"; // alert(vm.step1email_error); } else { vm.step1email_error = ""; filelist= new Array(); if(this.file.name==undefined) { step1formData.append('filestatus', "Empty"); } else{ lll=0; this.filenames.forEach((e, i) => { if(e.name=="" || e.name==null) { lll=0; } else{ lll=1; filelist[i]=e.name; } }); if(lll==1){step1formData.append('filestatus', "Available");} else{step1formData.append('filestatus', "Empty");} } step1formData.append('filelist', filelist); axios.post(base_url+'/buyer/nowquotenew/step1quote/', step1formData ) .then(function(response){ console.log("success"); gtag('event', 'Click', { 'event_category' : 'Funnel Analysis', 'event_label' : 'Step 1, Submit PAD' }); swal("Thank you!", "We will get back to you within a few minutes", "success"); vm.contact_name = ""; vm.step1email = ""; }) .catch(function(){ console.log('FAILURE!!'); }); } }, step1_popupemail() { let sv = this.selected_value.map(e => {return e.name}) var selected_tar_lang = JSON.stringify(sv); let count_sv = sv.length let docCount = this.file_count.length; let count_total= count_sv * docCount; // console.log(JSON.stringify(sv)); var selected_tar_lang_array = JSON.parse(decodeURI(selected_tar_lang)); let step1formData = new FormData(); step1formData.append('translatefrom',this.selected); step1formData.append('translateto', selected_tar_lang_array); step1formData.append('word_count',this.wcount_changed); step1formData.append('useremail', this.step1popupemail); if(this.step1popupemail == "") { vm.step1popupemail_error = "Please enter a valid email id/phone number"; $('#step1popuperror').show(); setTimeout(function() { $('#step1popuperror').fadeOut().text() }, 3000 ); } else { filelist= new Array(); if(this.file.name==undefined) { step1formData.append('filestatus', "Empty"); } else{ lll=0; this.filenames.forEach((e, i) => { if(e.name=="" || e.name==null) { lll=0; } else{ lll=1; filelist[i]=e.name; } }); if(lll==1){step1formData.append('filestatus', "Available");} else{step1formData.append('filestatus', "Empty");} } step1formData.append('filelist', filelist); axios.post(base_url+'/buyer/nowquotenew/step1popupquote/', step1formData ) .then(function(response){ console.log("success"); swal("Thank you!", "We will get back to you within a few minutes", "success"); vm.contact_name = ""; vm.step1popupemail=""; }) .catch(function(){ console.log('FAILURE!!'); }); } }, Bestpricemail() { console.log("hai"); if((this.savequote_email == "" ) || (!this.reg.test(this.savequote_email))) { alert("Please enter a valid email address."); } else { let formData = new FormData(); formData.append('mail',this.savequote_email) formData.append('servicename',this.SERVICE_NAME); formData.append('wordcount', this.wcount_changed); formData.append('total_duration', this.jobpricelptotal_duration); formData.append('total_amount', this.second_currency_best_amt); filelist= new Array(); if(this.file.name==undefined) { formData.append('filestatus', "Empty"); } else{ lll=0; this.filenames.forEach((e, i) => { if(e.name=="" || e.name==null) { lll=0; } else{ lll=1; filelist[i]=e.name; } }); if(lll==1){formData.append('filestatus', "Available");} else{formData.append('filestatus', "Empty");} } formData.append('filelist', filelist); axios.post(base_url+'/buyer/nowquotenew/step2quote/', formData ) .then(function(response){ console.log('SUCCESS!!'); vm.savequote_email = ""; console.log(response); // var old = encodeURI(response.data); // console.log(old); // var test = old.replace("%EF%BB%BF", ''); //convert to JSON string var tailored_result = response.data; vm.savequote_message = tailored_result.message; // console.log(vm.savequote_message); gtag('event', 'Click', { 'event_category' : 'Funnel Analysis', 'event_label' : 'Step 2, Save quote' }); swal("Thank you!", "We will get back to you within a few minutes", "success"); }) .catch(function(){ console.log('FAILURE!!'); }); } }, Fastpricemail() { console.log("hai"); if((this.savequote_email_fast == "") || (!this.reg.test(this.savequote_email_fast))) { alert("Please enter a valid email address."); } else { let formData = new FormData(); formData.append('mail',this.savequote_email_fast) formData.append('servicename',this.SERVICE_NAME); formData.append('wordcount', this.wcount_changed); formData.append('total_duration', this.jobpricetotal_duration); formData.append('total_amount', this.second_currency_fast_amt); filelist= new Array(); if(this.file.name==undefined) { formData.append('filestatus', "Empty"); } else{ lll=0; this.filenames.forEach((e, i) => { if(e.name=="" || e.name==null) { lll=0; } else{ lll=1; filelist[i]=e.name; } }); if(lll==1){formData.append('filestatus', "Available");} else{formData.append('filestatus', "Empty");} } formData.append('filelist', filelist); axios.post(base_url+'/buyer/nowquotenew/step2quote/', formData ) .then(function(response){ vm.savequote_email_fast = ""; console.log('SUCCESS!!'); console.log(response); // var old = encodeURI(response.data); // console.log(old); // var test = old.replace("%EF%BB%BF", ''); //convert to JSON string var fast_result = response.data; vm.savequote_message_fast = fast_result.message; //console.log(vm.savequote_message_fast); gtag('event', 'Click', { 'event_category' : 'Funnel Analysis', 'event_label' : 'Step 2, Save quote' }); swal("Thank you!", "We will get back to you within a few minutes", "success"); }) .catch(function(){ console.log('FAILURE!!'); }); } }, customLabel (option) { return `${option.name}` }, select (option) { console.log(option); option.selected = !option.selected }, // more_lang: function () { // console.log("More Lang...."); // this.load_more = true; // }, addFiles(){ this.$refs.file.click(); }, submitFiles(){ // console.log(localStorage.getItem("myDivObjBgColor")); // console.log(this.fileconverted_names); if(this.selected=="More available languages") vm.enable_morelang = "true"; if(this.enable_morelang == "true") this.selected = this.selected_more; // if (this.selected) { // return true; // } console.log(this.wcount_changed); this.errors = []; if (!this.selected) { vm.fromerror = "Please select the language you will be translating from."; } if(this.selected_value=="") { vm.toerror = "Please select the language/s you will be translating to."; } else if(this.wcount_changed == "" && this.DOCUMENT_NAME== "" ) { alert("Kindly enter the word count or upload a file instead."); } // else if(this.wcount_changed == "" && this.DOCUMENT_NAME != "" || this.wcount_changed == 0) // { // // vm.extension_error ="Please enter the word count manually."; // // console.log(vm.extension_error); // // if($("#myAlert").find("div#myAlert2").length==0){ // // $("#myAlert").append('

Please enter the word count manually.

'); // // } // // $("#myAlert").css("display", ""); // // $("#myAlert").delay(10000).slideUp(200, function() { // // $(this).alert('close'); // // }); // } else if(this.wcount_changed == 0 ) { alert("Word count should not be zero."); } else { gtag('event', 'Click', { 'event_category' : 'HomepagetoQuote', 'event_label' : 'Show_Price_and_Time' }); if(localStorage.getItem("myDivObjBgColor") == "Blue"){ gtag('event', 'Click', { 'event_category' : 'Quote_ShowPrice_ABTest', 'event_label' : 'ShowPrice_Blue' }); } else { gtag('event', 'Click', { 'event_category' : 'Quote_ShowPrice_ABTest', 'event_label' : 'ShowPrice_Orange' }); } vm.head_step2 = true; vm.head_step1 = false; localStorage.setItem('service',vm.sub_category); /* Initialize the form data */ // Finding target language count starts let sv = this.selected_value.map(e => {return e.name}) var selected_tar_lang = JSON.stringify(sv); var selected_tar_lang_array = JSON.parse(decodeURI(selected_tar_lang)); var tarlang_length = selected_tar_lang_array.length; // Finding target language count ends vm.DOCUMENT_NAME = this.file.name; vm.file_length.push(vm.DOCUMENT_NAME); console.log(vm.file_length.length); if((tarlang_length > 1) && (vm.filenames.length > 1)) { alert("Multiple file upload is not possible for multiple target languages."); } else if(this.wcount_changed == "" && this.DOCUMENT_NAME== "") { alert("Kindly enter the word count or upload a file instead."); } else if(this.wcount_changed == "" && this.DOCUMENT_NAME != "") { vm.extension_error ="Please enter the word count manually."; console.log(vm.extension_error); } else if(this.wcount_changed == 0) { alert("Word count should not be zero"); } else if(isNaN(this.wcount_changed)) { alert("Kindly enter the word count number."); } else { vm.istab2Active = true; vm.istab1Active = false; vm.iscon1Active = false; // vm.loader_step1 = true; let formData = new FormData(); /* Add the form data we need to submit */ let sv = this.selected_value.map(e => {return e.name}) var selected_tar_lang = JSON.stringify(sv); let count_sv = sv.length let docCount = this.file_count.length; let count_total= count_sv * docCount; // console.log(JSON.stringify(sv)); var selected_tar_lang_array = JSON.parse(decodeURI(selected_tar_lang)); formData.append('translatefrom',this.selected); formData.append('translateto', selected_tar_lang_array); formData.append('countArray', `docCount#${docCount},serCount#${count_sv},totVal#${count_total}`); formData.append('word_count',this.wcount_changed); formData.append('do_Value',this.doValue); formData.append('neworderpage',this.neworderpage); formData.append('orginallang',this.selected); formData.append('tarlang',selected_tar_lang_array); formData.append('categoryName',this.subject); formData.append('subcategory',this.sub_category); // formData.append('txt[0]',this.wcount_changed); // formData.append('convertedfilename1',this.file['name']); // formData.append('uploadfilename1',this.file['name']); formData.append('currency_code',this.currency); formData.append('tot_now', this.wcount_changed); formData.append('file_count', this.file_count); formData.append('fileconverted_names', this.fileconverted_names); formData.append('word_count',this.wcount_changed); axios.post( base_url+'/optionsnew', formData ) .then(function(response){ window.scrollTo(0, 0); console.log('SUCCESS!!'); vm.loader_step1 = false; // window.location.href = base_url+'/quote#step2'; // console.log(JSON.stringify(response)); // var old = encodeURI(response.data); // // console.log(old); // var test = old.replace("%EF%BB%BF", ''); //convert to JSON string var options_result = response.data; if(options_result.message=="No service") { vm.isofferActive= true; vm.iscon2Active = false; vm.quote_list_id=options_result.quote_list_id; // alert(vm.quote_list_id); vm.topsernames = options_result.topsernames; } else { vm.iscon2Active = true; } if(options_result.country == "Israel") { vm.Is_tooltip = true; vm.Other_tooltip = false; } vm.second_currency_fast_amt = options_result.second_currency_fast_amt; vm.second_currency_best_amt = options_result.second_currency_best_amt; vm.jobpricetotal_duration = options_result.jobpricetotal_duration; vm.jobpricelptotal_duration = options_result.jobpricelptotal_duration; vm.jobpricetotal_perword = options_result.jobpricetotal_perword; vm.jobpricelptotal_perword = options_result.jobpricelptotal_perword; vm.currency_symbol = options_result.currency_symbol; vm.DOCUMENT_NAME = options_result.DOCUMENT_NAME; vm.SERVICE_NAME = options_result.SERVICE_NAME; vm.category_id = options_result.category_id; vm.NOWORDS = options_result.NOWORDS; // vm.PRICE_PW_VAL = options_result.PRICE_PW_VAL; vm.category_price = options_result.category_price; // vm.TOTAL_DURATION_VAL = options_result.TOTAL_DURATION_VAL; vm.service = options_result.serviceid; vm.category_name = options_result.category_name; vm.subcategory_name = options_result.subcategory_name; vm.check_your_price = options_result.check_your_price; vm.DocumentName = options_result.DocumentName; vm.doc_dName = options_result.doc_dName; vm.max_perword_price = options_result.max_perword_price; vm.hdeal_per = options_result.hdeal_per; vm.NormalPrice = options_result.NormalPrice; vm.fromPage_val = options_result.fromPage_val; vm.tom_comm = options_result.tom_comm; vm.chance_array = options_result.chance_array; vm.chance_text = options_result.chance_text; vm.chance_values = options_result.chance_values; vm.allowed_trail = options_result.allowed_trail; vm.check_t = options_result.check_t; vm.check_tp = options_result.check_tp; vm.chance_count = options_result.chance_count; vm.subcategory_id = options_result.subcategory_id; vm.tr_service = options_result.tr_service; vm.TR_NOWORDS = options_result.TR_NOWORDS; vm.TR_TOTAL_DURATION_VAL = options_result.TR_TOTAL_DURATION_VAL; vm.TR_TOTAL_PRICE_VAL = options_result.TR_TOTAL_PRICE_VAL; vm.TR_PRICE_PW_VAL = options_result.TR_PRICE_PW_VAL; vm.TR_TOTAL_DURATION_VAL_LP = options_result.TR_TOTAL_DURATION_VAL_LP; vm.TR_TOTAL_PRICE_VAL_LP = options_result.TR_TOTAL_PRICE_VAL_LP; vm.TR_PRICE_PW_VAL_LP = options_result.TR_PRICE_PW_VAL_LP; vm.service = options_result.service; vm.cpn_coun = options_result.cpn_coun; vm.cpn_discount1 = options_result.cpn_discount1; vm.cpn_discount2 = options_result.cpn_discount2; vm.allvalue = options_result.allvalue; vm.org_cost = options_result.org_cost; vm.con = options_result.con; vm.serviceid = options_result.serviceid; vm.Totalamount1 = options_result.Totalamount1; vm.Totalamount1_org = options_result.Totalamount1_org; vm.Noofwords = options_result.Noofwords; vm.cpn_countc = options_result.cpn_countc; vm.cpn_discount1c = options_result.cpn_discount1c; vm.cpn_discount2c = options_result.cpn_discount2c; vm.Projectname = options_result.Projectname; vm.project = options_result.project; vm.Totalamount = options_result.Totalamount; vm.discount1 = options_result.discount1; vm.discount2 = options_result.discount2; vm.duration = options_result.duration; vm.durationlp = options_result.durationlp; vm.inputparam = options_result.inputparam; vm.docDisp_status = options_result.docDisp_status; vm.countArray = options_result.countArray; vm.serCount = options_result.serCount; vm.skipQA = options_result.skipQA; vm.fTrack = options_result.fTrack; vm.projname = options_result.projname; vm.totalamt = options_result.totalamt; vm.projtype = options_result.projtype; // vm.doc_name1 = options_result.docname_nowsign; vm.tar_lang_count = options_result.count_tar_array; vm.pid = options_result.pid; vm.doc_name1 = options_result.compressed; vm.topsernames = options_result.topsernames; vm.vatexprice1_fast = options_result.vatexprice1_fast; vm.vatprice1_fast = options_result.vatprice1_fast; vm.vatinprice1_fast = options_result.vatinprice1_fast; vm.vatexprice_best = options_result.vatexprice_best; vm.vatprice_best = options_result.vatprice_best; vm.vatinprice_best = options_result.vatinprice_best; vm.doc_dName = options_result.doc_dName; // console.log(options_result.pid); // console.log(options_result.doc_dName); console.log(vm.currency_symbol); vm.loading = false; }) .catch(function(){ console.log('FAILURE!!'); }); } } }, submitFastprice() { gtag('event', 'Click', { 'event_category' : 'HomepagetoQuote', 'event_label' : 'Step2_FastDelivery' }); // vm.head_step1 = false; // vm.head_step2 = true; // vm.istab1Active = 0; // vm.iscon1Active = false; // vm.istab2Active = 0; // vm.iscon2Active = false; // vm.istab3Active = true; // vm.iscon3Active = true; window.scrollTo(0, 0); vm.PRICE_PW_VAL = this.jobpricetotal_perword; vm.TOTAL_DURATION_VAL= this.jobpricetotal_duration; vm.TOTAL_PRICE_VAL = this.TR_TOTAL_PRICE_VAL; vm.price_without_vat = this.TR_TOTAL_PRICE_VAL; let formData = new FormData(); // console.log(this.jobpricetotal_duration); formData.append('jobpricetotal_duration',this.jobpricetotal_duration); formData.append('jobpricetotal_perword',this.currency_symbol+this.jobpricetotal_perword); formData.append('second_currency_fast_amt',this.currency_symbol+this.second_currency_fast_amt); formData.append('PRICE_PW_VAL',this.jobpricetotal_perword); formData.append('TOTAL_DURATION_VAL',this.jobpricetotal_duration); formData.append('TOTAL_PRICE_VAL',this.TR_TOTAL_PRICE_VAL); formData.append('DOCUMENT_NAME',this.DOCUMENT_NAME); formData.append('SERVICE_NAME',this.SERVICE_NAME); formData.append('category_id',this.category_id); formData.append('NOWORDS',this.NOWORDS); formData.append('category_price',this.category_price); formData.append('service',this.service); formData.append('category_name',this.category_name); formData.append('subcategory_name',this.subcategory_name); formData.append('check_your_price',this.check_your_price); formData.append('DocumentName',this.DocumentName); formData.append('doc_dName',this.doc_dName); formData.append('max_perword_price',this.max_perword_price); formData.append('hdeal_per',this.hdeal_per); formData.append('NormalPrice',this.NormalPrice); formData.append('fromPage_val',this.fromPage_val); formData.append('tom_comm',this.tom_comm); formData.append('chance_array',this.chance_array); formData.append('chance_text',this.chance_text); formData.append('chance_values',this.chance_values); formData.append('allowed_trail',this.allowed_trail); formData.append('check_t',this.check_t); formData.append('check_tp',this.check_tp); formData.append('chance_count',this.chance_count); formData.append('subcategory_id',this.subcategory_id); formData.append('tr_service',this.tr_service); formData.append('TR_NOWORDS',this.TR_NOWORDS); formData.append('TR_TOTAL_DURATION_VAL',this.TR_TOTAL_DURATION_VAL); formData.append('TR_TOTAL_PRICE_VAL',this.TR_TOTAL_PRICE_VAL); formData.append('TR_PRICE_PW_VAL',this.TR_PRICE_PW_VAL); formData.append('TR_TOTAL_DURATION_VAL_LP',this.TR_TOTAL_DURATION_VAL_LP); formData.append('TR_TOTAL_PRICE_VAL_LP',this.TR_TOTAL_PRICE_VAL_LP); formData.append('TR_PRICE_PW_VAL_LP',this.TR_PRICE_PW_VAL_LP); formData.append('SERVICE_NAME',this.SERVICE_NAME); formData.append('service',this.service); formData.append('cpn_coun',this.cpn_coun); formData.append('cpn_discount1',this.cpn_discount1); formData.append('cpn_discount2',this.cpn_discount2); formData.append('allvalue',this.allvalue); formData.append('org_cost',this.org_cost); formData.append('con',this.con); formData.append('serviceid',this.serviceid); formData.append('Totalamount1',this.Totalamount1); formData.append('Totalamount1_org',this.Totalamount1_org); formData.append('Noofwords',this.Noofwords); formData.append('cpn_countc',this.cpn_countc); formData.append('cpn_discount1c',this.cpn_discount1c); formData.append('cpn_discount2c',this.cpn_discount2c); formData.append('Projectname',this.Projectname); formData.append('project',this.project); formData.append('Totalamount',this.Totalamount); formData.append('discount1',this.discount1); formData.append('discount2',this.discount2); formData.append('duration',this.duration); formData.append('durationlp',this.durationlp); formData.append('inputparam',this.inputparam); formData.append('docDisp_status',this.docDisp_status); formData.append('countArray',this.countArray); formData.append('serCount',this.serCount); formData.append('skipQA',this.skipQA); formData.append('fTrack',this.fTrack); formData.append('projname',this.projname); formData.append('totalamt',this.totalamt); formData.append('tar_lang_count',this.tar_lang_count); formData.append('projtype',"Best Time"); formData.append('vatprice_best',this.vatprice_best); formData.append('vatprice_fast',this.vatprice1_fast); axios.post( base_url+'/buyer/nowsigninnew/', formData ) .then(function(response){ console.log('SUCCESS!!'); console.log(response); // console.log(JSON.stringify(response)); // var old = encodeURI(response.data); // // console.log(old); // var test = old.replace("%EF%BB%BF", ''); //convert to JSON string var nowsignin_fast = response.data; console.log(nowsignin_fast); vm.selected_sec_price = vm.secon_cur_total_fast; vm.best_fast_price = nowsignin_fast.fastprice; vm.best_fast_dur = nowsignin_fast.fastdur; vm.doc_name = nowsignin_fast.doc_name; vm.no_words = nowsignin_fast.no_words; vm.ser_name = nowsignin_fast.ser_name; vm.service = nowsignin_fast.service; vm.category_name = nowsignin_fast.category_name; vm.subcategory_name = nowsignin_fast.subcategory_name; vm.job_best_fast_perword = nowsignin_fast.jobpricetotal_perword; vm.tar_lang_count = nowsignin_fast.tar_lang_count; vm.projtype = "Best Time"; document.getElementById('y_1').value = nowsignin_fast.y_1; document.form_send.submit(); console.log(vm.job_best_fast_perword); }) .catch(function(){ console.log('FAILURE!!'); }); }, submitBestprice() { gtag('event', 'Click', { 'event_category' : 'HomepagetoQuote', 'event_label' : 'Step2_BestPrice' }); // vm.head_step2 = false; // vm.istab1Active = false; // vm.iscon1Active = false; // vm.istab2Active = false; // vm.iscon2Active = false; // vm.istab3Active = true; // vm.iscon3Active = true; window.scrollTo(0, 0); vm.PRICE_PW_VAL = this.jobpricelptotal_perword; vm.TOTAL_DURATION_VAL= this.jobpricelptotal_duration; vm.TOTAL_PRICE_VAL = this.TR_TOTAL_PRICE_VAL_LP; let formData = new FormData(); formData.append('jobpricelptotal_duration',this.jobpricelptotal_duration); formData.append('jobpricelptotal_perword',this.currency_symbol+this.jobpricelptotal_perword); formData.append('second_currency_best_amt',this.currency_symbol+this.second_currency_best_amt); formData.append('PRICE_PW_VAL',this.jobpricelptotal_perword); formData.append('TOTAL_DURATION_VAL',this.jobpricelptotal_duration); formData.append('TOTAL_PRICE_VAL',this.TR_TOTAL_PRICE_VAL_LP); formData.append('DOCUMENT_NAME',this.DOCUMENT_NAME); formData.append('SERVICE_NAME',this.SERVICE_NAME); formData.append('category_id',this.category_id); formData.append('NOWORDS',this.NOWORDS); formData.append('category_price',this.category_price); formData.append('service',this.service); formData.append('category_name',this.category_name); formData.append('subcategory_name',this.subcategory_name); formData.append('check_your_price',this.check_your_price); formData.append('DocumentName',this.DocumentName); formData.append('doc_dName',this.doc_dName); formData.append('max_perword_price',this.max_perword_price); formData.append('hdeal_per',this.hdeal_per); formData.append('NormalPrice',this.NormalPrice); formData.append('fromPage_val',this.fromPage_val); formData.append('tom_comm',this.tom_comm); formData.append('chance_array',this.chance_array); formData.append('chance_text',this.chance_text); formData.append('chance_values',this.chance_values); formData.append('allowed_trail',this.allowed_trail); formData.append('check_t',this.check_t); formData.append('check_tp',this.check_tp); formData.append('chance_count',this.chance_count); formData.append('subcategory_id',this.subcategory_id); formData.append('tr_service',this.tr_service); formData.append('TR_NOWORDS',this.TR_NOWORDS); formData.append('TR_TOTAL_DURATION_VAL',this.TR_TOTAL_DURATION_VAL); formData.append('TR_TOTAL_PRICE_VAL',this.TR_TOTAL_PRICE_VAL); formData.append('TR_PRICE_PW_VAL',this.TR_PRICE_PW_VAL); formData.append('TR_TOTAL_DURATION_VAL_LP',this.TR_TOTAL_DURATION_VAL_LP); formData.append('TR_TOTAL_PRICE_VAL_LP',this.TR_TOTAL_PRICE_VAL_LP); formData.append('TR_PRICE_PW_VAL_LP',this.TR_PRICE_PW_VAL_LP); formData.append('SERVICE_NAME',this.SERVICE_NAME); formData.append('service',this.service); formData.append('cpn_coun',this.cpn_coun); formData.append('cpn_discount1',this.cpn_discount1); formData.append('cpn_discount2',this.cpn_discount2); formData.append('allvalue',this.allvalue); formData.append('org_cost',this.org_cost); formData.append('con',this.con); formData.append('serviceid',this.serviceid); formData.append('Totalamount1',this.Totalamount1); formData.append('Totalamount1_org',this.Totalamount1_org); formData.append('Noofwords',this.Noofwords); formData.append('cpn_countc',this.cpn_countc); formData.append('cpn_discount1c',this.cpn_discount1c); formData.append('cpn_discount2c',this.cpn_discount2c); formData.append('Projectname',this.Projectname); formData.append('project',this.project); formData.append('Totalamount',this.Totalamount); formData.append('discount1',this.discount1); formData.append('discount2',this.discount2); formData.append('duration',this.duration); formData.append('durationlp',this.durationlp); formData.append('inputparam',this.inputparam); formData.append('docDisp_status',this.docDisp_status); formData.append('countArray',this.countArray); formData.append('serCount',this.serCount); formData.append('skipQA',this.skipQA); formData.append('fTrack',this.fTrack); formData.append('projname',this.projname); formData.append('totalamt',this.totalamt); formData.append('tar_lang_count',this.tar_lang_count); formData.append('projtype',"Lowest Price"); axios.post( base_url+'/buyer/nowsigninnew/', formData ) .then(function(response){ console.log('SUCCESS!!'); console.log('SUCCESS!!'); // console.log(JSON.stringify(response)); // var old = encodeURI(response.data); // // console.log(old); // var test = old.replace("%EF%BB%BF", ''); //convert to JSON string var nowsignin_best = response.data; console.log(nowsignin_best); vm.best_fast_price = nowsignin_best.bestprice; vm.best_fast_dur = nowsignin_best.bestdur; vm.doc_name = nowsignin_best.doc_name; if(vm.doc_name=="null") { this.filerow = false; } else { this.filerow = true; } vm.no_words = nowsignin_best.no_words; vm.ser_name = nowsignin_best.ser_name; vm.service = nowsignin_best.service; vm.category_name = nowsignin_best.category_name; vm.subcategory_name = nowsignin_best.subcategory_name; vm.job_best_fast_perword = nowsignin_best.jobpricelptotal_perword; vm.tar_lang_count = nowsignin_best.tar_lang_count; vm.projtype = "Lowest Price"; document.getElementById('y_1').value = nowsignin_best.y_1; document.form_send.submit(); console.log(vm.job_best_fast_perword); }) .catch(function(){ console.log('FAILURE!!'); }); }, handleFileUpload() { this.file = this.$refs.file.files[0]; vm.allfiles.push(this.file); console.log(vm.allfiles); var name = this.file.name; var res = name.split("."); var extension = res[1]; // Finding target language count starts let sv = this.selected_value.map(e => {return e.name}) var selected_tar_lang = JSON.stringify(sv); var selected_tar_lang_array = JSON.parse(decodeURI(selected_tar_lang)); var tarlang_length = selected_tar_lang_array.length; // Finding target language count ends // if(extension != "docx" && extension != "doc" && extension != "txt") // { // alert("kindly upload the files with the extensions docx, doc and txt"); // } // else // { vm.DOCUMENT_NAME = this.file.name; vm.file_length.push(vm.DOCUMENT_NAME); // console.log(vm.file_length.length); // if((tarlang_length > 1) && (vm.filenames.length > 1)) // { // alert("Multifile upload is not possible for multi target languages"); // } // else // { let formData = new FormData(); /* Add the form data we need to submit */ if (this.file.size > 1024 * 1024*10) { showModal=false; vm.showModal=false; vm.isSpinner=false; setTimeout(function() { $('#step1modal').modal(); }, 2000); } else{ vm.isSpinner=true; vm.DOCUMENT_NAME = this.file.name; // console.log(this.$refs.translate_from.value); formData.append('file', this.file); // formData.append('translatef',this.selected); console.log(this.file); // axios.post(base_url+'/WordCount/REST/WordCount.php', axios.post(base_url+'/WordCountNew/EGB/WordCountNew.php', formData, { headers: { 'Content-Type': 'multipart/form-data' } } ) .then(function(response){ console.log('SUCCESS!!'); vm.isSpinner=false; vm.after_upload = true; vm.before_upload = false; // vm.wcount_changed += response.data; // vm.filenames[0][1]=vm.wcount_changed; // console.log("filecount"); // console.log(response); if(response.data.result == "null") { // vm.make_wcount_enable = 0; vm.extension_error ="Please enter the word count manually."; // console.log(vm.extension_error); // if($("#myAlert").find("div#myAlert2").length==0){ // $("#myAlert").append('

Please enter the word count manually.

'); // } // $("#myAlert").css("display", ""); // $("#myAlert").delay(10000).slideUp(200, function() { // $(this).alert('close'); // }); } else if(response.data.result == "") { // vm.make_wcount_enable = 0; vm.extension_error ="Please enter the word count manually."; // console.log(vm.extension_error); // if($("#myAlert").find("div#myAlert2").length==0){ // $("#myAlert").append('

Please enter the word count manually.

'); // } // $("#myAlert").css("display", ""); // $("#myAlert").delay(10000).slideUp(200, function() { // $(this).alert('close'); // }); } else if(response.data.result == 0) { // vm.make_wcount_enable = 0; vm.extension_error ="Please enter the word count manually."; // console.log(vm.extension_error); // if($("#myAlert").find("div#myAlert2").length==0){ // $("#myAlert").append('

Please enter the word count manually.

'); // } // $("#myAlert").css("display", ""); // $("#myAlert").delay(10000).slideUp(200, function() { // $(this).alert('close'); // }); } else if(response.data.result == null) { // vm.make_wcount_enable = 0; vm.extension_error ="Please enter the word count manually."; // console.log(vm.extension_error); // if($("#myAlert").find("div#myAlert2").length==0){ // $("#myAlert").append('

Please enter the word count manually.

'); // } // $("#myAlert").css("display", ""); // $("#myAlert").delay(10000).slideUp(200, function() { // $(this).alert('close'); // }); } else { // vm.make_wcount_enable = 1; // vm.extension_error ="Please enter the word count, estimating it if necessary"; } console.log(vm.make_wcount_enable); if(response.data.filename_result) { vm.filenames_converted.push({'name' : response.data.filename_result}); } // console.log(filenames_converted); vm.word_count.push(response.data); if(response.data.result != null && response.data.result != 0) vm.filenames.push({'name' : vm.DOCUMENT_NAME, 'type': 1, 'count': response.data.result}); else vm.filenames.push({'name' : vm.DOCUMENT_NAME, 'type': 2, 'count': 0}); console.log(vm.word_count_files.length); var i; // var j=1; // alert(vm.word_count.length); if(vm.word_count_files.length >= 1) { for(i = 0; i < vm.word_count_files.length; i++) { // alert("in"); if(vm.word_count_files[i] == vm.DOCUMENT_NAME) { alert("Warning! You have already uploaded this file") } } } // alert("hai"); vm.word_count_files.push(vm.DOCUMENT_NAME); }) .catch(function(){ console.log('FAILURE!!'); }); } // } // } // for( var i = 0; i < uploadedFiles.length; i++ ){ // this.files.push(uploadedFiles[i] ); // } // console.log(this.$refs.files.files); }, Createuser() { gtag('event', 'Click', { 'event_category' : 'HomepagetoQuote', 'event_label' : 'Step3_CreateAccount' }); vm.head_step2 = false; if(this.user_name == "" || this.user_email == "" || this.password == "") { vm.username_error ="Kindly enter your name"; vm.email_error ="Kindly enter your email"; vm.password_error ="Kindly enter your password"; } else if(!this.reg.test(this.user_email)) { vm.email_error ="Please enter a valid email address."; } else { console.log("came in"); let formData = new FormData(); console.log(this.user_name); formData.append('jobpricelptotal_duration',this.jobpricelptotal_duration); formData.append('jobpricelptotal_perword',this.jobpricelptotal_perword); formData.append('second_currency_best_amt',this.second_currency_best_amt); formData.append('TOTAL_PRICE_VAL', this.TOTAL_PRICE_VAL); formData.append('PRICE_PW_VAL',this.PRICE_PW_VAL); formData.append('TOTAL_DURATION_VAL',this.TOTAL_DURATION_VAL); formData.append('DOCUMENT_NAME',this.DOCUMENT_NAME); formData.append('SERVICE_NAME',this.SERVICE_NAME); formData.append('category_id',this.category_id); formData.append('NOWORDS',this.NOWORDS); formData.append('category_price',this.category_price); formData.append('service',this.service); formData.append('category_name',this.category_name); formData.append('subcategory_name',this.subcategory_name); formData.append('firstname',this.user_name); formData.append('txtEmail',this.user_email); formData.append('password',this.password); formData.append('insert',this.insert); formData.append('check_your_price',this.check_your_price); formData.append('DocumentName',this.DocumentName); formData.append('doc_dName',this.doc_dName); formData.append('max_perword_price',this.max_perword_price); formData.append('hdeal_per',this.hdeal_per); formData.append('NormalPrice',this.NormalPrice); formData.append('fromPage_val',this.fromPage_val); formData.append('tom_comm',this.tom_comm); formData.append('chance_array',this.chance_array); formData.append('chance_text',this.chance_text); formData.append('chance_values',this.chance_values); formData.append('allowed_trail',this.allowed_trail); formData.append('check_t',this.check_t); formData.append('check_tp',this.check_tp); formData.append('chance_count',this.chance_count); formData.append('subcategory_id',this.subcategory_id); formData.append('tr_service',this.tr_service); formData.append('TR_NOWORDS',this.TR_NOWORDS); formData.append('TR_TOTAL_DURATION_VAL',this.TR_TOTAL_DURATION_VAL); formData.append('TR_TOTAL_PRICE_VAL',this.TR_TOTAL_PRICE_VAL); formData.append('TR_PRICE_PW_VAL',this.TR_PRICE_PW_VAL); formData.append('TR_TOTAL_DURATION_VAL_LP',this.TR_TOTAL_DURATION_VAL_LP); formData.append('TR_TOTAL_PRICE_VAL_LP',this.TR_TOTAL_PRICE_VAL_LP); formData.append('TR_PRICE_PW_VAL_LP',this.TR_PRICE_PW_VAL_LP); formData.append('SERVICE_NAME',this.SERVICE_NAME); formData.append('service',this.service); formData.append('cpn_coun',this.cpn_coun); formData.append('cpn_discount1',this.cpn_discount1); formData.append('cpn_discount2',this.cpn_discount2); formData.append('allvalue',this.allvalue); formData.append('org_cost',this.org_cost); formData.append('con',this.con); formData.append('serviceid',this.serviceid); formData.append('Totalamount1',this.Totalamount1); formData.append('Totalamount1_org',this.Totalamount1_org); formData.append('Noofwords',this.Noofwords); formData.append('cpn_countc',this.cpn_countc); formData.append('cpn_discount1c',this.cpn_discount1c); formData.append('cpn_discount2c',this.cpn_discount2c); formData.append('Projectname',this.Projectname); formData.append('project',this.project); formData.append('Totalamount',this.Totalamount); formData.append('discount1',this.discount1); formData.append('discount2',this.discount2); formData.append('duration',this.duration); formData.append('durationlp',this.durationlp); formData.append('inputparam',this.inputparam); formData.append('docDisp_status',this.docDisp_status); formData.append('countArray',this.countArray); formData.append('serCount',this.serCount); formData.append('skipQA',this.skipQA); formData.append('fTrack',this.fTrack); formData.append('projname',this.projname); formData.append('totalamt',this.totalamt); formData.append('projtype',this.projtype); // formData.append('login',this.login); formData.append('DOCUMENT_NAME',this.DOCUMENT_NAME); axios.post( base_url+'/buyer/nowsigninnew/', formData, { headers: { 'Content-Type': 'multipart/form-data' } } ) .then(function(response){ window.scrollTo(0, 0); console.log('SUCCESS!!'); console.log(response); // var old = encodeURI(response.data); // console.log(old); // var test = old.replace("%EF%BB%BF", ''); //convert to JSON string var newuser_result = response.data; // vm.y_1 = newuser_result.y_1; // console.log(newuser_result); // document.getElementById('y_1').value = newuser_result.y_1; vm.redpath = newuser_result.redpath; if(newuser_result.validation_error != "") { vm.exist_error = newuser_result.validation_error; vm.user_email == "" console.log(vm.exist_error); } else if(newuser_result.documentname != "null") { document.getElementById('y_1').value = newuser_result.y_1; document.form_send.submit(); } else { vm.iscon3Active = false; vm.iscon4Active = true; vm.y_3 = newuser_result.y_1; // console.log("hai"); } }) .catch(function(){ console.log('FAILURE!!'); }); } }, Loginuser() { vm.head_step2 = false; if(this.username == "" || this.password == "") { vm.username_error ="Kindly enter your username."; vm.password_error ="Kindly enter your password."; } else { let formData = new FormData(); formData.append('jobpricelptotal_duration',this.jobpricelptotal_duration); formData.append('jobpricelptotal_perword',this.jobpricelptotal_perword); formData.append('second_currency_best_amt',this.second_currency_best_amt); formData.append('TOTAL_PRICE_VAL', this.TOTAL_PRICE_VAL); formData.append('PRICE_PW_VAL',this.PRICE_PW_VAL); formData.append('TOTAL_DURATION_VAL',this.TOTAL_DURATION_VAL); formData.append('DOCUMENT_NAME',this.DOCUMENT_NAME); formData.append('SERVICE_NAME',this.SERVICE_NAME); formData.append('category_id',this.category_id); formData.append('NOWORDS',this.NOWORDS); formData.append('category_price',this.category_price); formData.append('service',this.service); formData.append('category_name',this.category_name); formData.append('subcategory_name',this.subcategory_name); formData.append('username1',this.username); formData.append('password1',this.password); formData.append('login',this.login); formData.append('check_your_price',this.check_your_price); formData.append('DocumentName',this.DocumentName); formData.append('doc_dName',this.doc_dName); formData.append('max_perword_price',this.max_perword_price); formData.append('hdeal_per',this.hdeal_per); formData.append('NormalPrice',this.NormalPrice); formData.append('fromPage_val',this.fromPage_val); formData.append('tom_comm',this.tom_comm); formData.append('chance_array',this.chance_array); formData.append('chance_text',this.chance_text); formData.append('chance_values',this.chance_values); formData.append('allowed_trail',this.allowed_trail); formData.append('check_t',this.check_t); formData.append('check_tp',this.check_tp); formData.append('chance_count',this.chance_count); formData.append('subcategory_id',this.subcategory_id); formData.append('tr_service',this.tr_service); formData.append('TR_NOWORDS',this.TR_NOWORDS); formData.append('TR_TOTAL_DURATION_VAL',this.TR_TOTAL_DURATION_VAL); formData.append('TR_TOTAL_PRICE_VAL',this.TR_TOTAL_PRICE_VAL); formData.append('TR_PRICE_PW_VAL',this.TR_PRICE_PW_VAL); formData.append('TR_TOTAL_DURATION_VAL_LP',this.TR_TOTAL_DURATION_VAL_LP); formData.append('TR_TOTAL_PRICE_VAL_LP',this.TR_TOTAL_PRICE_VAL_LP); formData.append('TR_PRICE_PW_VAL_LP',this.TR_PRICE_PW_VAL_LP); formData.append('SERVICE_NAME',this.SERVICE_NAME); formData.append('service',this.service); formData.append('cpn_coun',this.cpn_coun); formData.append('cpn_discount1',this.cpn_discount1); formData.append('cpn_discount2',this.cpn_discount2); formData.append('allvalue',this.allvalue); formData.append('org_cost',this.org_cost); formData.append('con',this.con); formData.append('serviceid',this.serviceid); formData.append('Totalamount1',this.Totalamount1); formData.append('Totalamount1_org',this.Totalamount1_org); formData.append('Noofwords',this.Noofwords); formData.append('cpn_countc',this.cpn_countc); formData.append('cpn_discount1c',this.cpn_discount1c); formData.append('cpn_discount2c',this.cpn_discount2c); formData.append('Projectname',this.Projectname); formData.append('project',this.project); formData.append('Totalamount',this.Totalamount); formData.append('discount1',this.discount1); formData.append('discount2',this.discount2); formData.append('duration',this.duration); formData.append('durationlp',this.durationlp); formData.append('inputparam',this.inputparam); formData.append('docDisp_status',this.docDisp_status); formData.append('countArray',this.countArray); formData.append('serCount',this.serCount); formData.append('skipQA',this.skipQA); formData.append('fTrack',this.fTrack); formData.append('projname',this.projname); formData.append('totalamt',this.totalamt); formData.append('projtype',this.projtype); axios.post( base_url+'buyer/nowsigninnew/', formData, { headers: { 'Content-Type': 'multipart/form-data' } } ) .then(function(response){ window.scrollTo(0, 0); console.log('SUCCESS!!'); // console.log(response); // var old = encodeURI(response.data); // console.log(login_result.documentname); // var test = old.replace("%EF%BB%BF", ''); //convert to JSON string var login_result = response.data; console.log(login_result); // vm.y_1 = newuser_result.y_1; // console.log(vm.y_1); vm.redpath = login_result.redpath; if(login_result.validation_error != "") { vm.Login_error = login_result.validation_error; } else if(login_result.documentname != "null") { document.getElementById('y_1').value = login_result.y_1; document.form_send.submit(); } else { vm.iscon3Active = false; vm.iscon4Active = true; vm.y_3 = login_result.y_1; // console.log("hai"); } }) .catch(function(){ console.log('FAILURE!!'); }); } }, Wordcountonly() { gtag('event', 'Click', { 'event_category' : 'HomepagetoQuote', 'event_label' : 'Step3_Next' }); // let formData = new FormData(); // console.log(this.file_step3); // console.log(this.wcount_changed); vm.head_step2 = false; vm.y_3 = this.y_3 let sv = this.selected_value.map(e => {return e.name}) var selected_tar_lang = JSON.stringify(sv); var selected_tar_lang_array = JSON.parse(decodeURI(selected_tar_lang)); var tarlang_length = selected_tar_lang_array.length; // Finding target language count ends console.log(vm.file_length.length); if(this.number_of_files == "") { alert("Kindly upload your file and proceed."); } else if((tarlang_length > 1) && (vm.filenames.length > 1)) { alert("Multiple file upload is not possible for multiple target languages."); } else if(this.wcount_changed==0) { vm.extension_error ="Please enter the word count manually."; // console.log(vm.extension_error); // alert("Enter the wordcount manually"); } else { vm.extension_error=""; let formData = new FormData(); let count_sv = sv.length let docCount = this.file_count.length; let count_total= count_sv * docCount; // console.log(vm.allfiles.length); for(var i = 1; i <= vm.allfiles.length; i++) { // console.log(i); // console.log('txtdocument'+i); // console.log(this.allfiles[i - 1]); formData.append('txtdocument'+i,this.allfiles[i - 1]); } // formData.append('txtdocument1',this.file); formData.append('countArray', `docCount#${docCount},serCount#${count_sv},totVal#${count_total}`); formData.append('word_count',this.wcount_changed); formData.append('file_count', this.file_count); formData.append('y_3',this.y_3); axios.post(base_url+'/buyer/uploaddocredirectnew/', formData, { headers: { 'Content-Type': 'multipart/form-data' } } ) .then(function(response){ window.scrollTo(0, 0); console.log('SUCCESS!!'); // var old = encodeURI(response.data); // // console.log(old); // var test = old.replace("%EF%BB%BF", ''); //convert to JSON string var upload_result = response.data; // console.log("hai"); // console.log(upload_result.POST_ENC); document.getElementById('y_2').value = upload_result.POST_ENC; document.form_send1.submit(); }) .catch(function(){ console.log('FAILURE!!'); }); } }, Pensil_step1() { vm.istab2Active = false; vm.iscon2Active = false; vm.istab3Active = false; vm.iscon3Active = false; vm.iscon4Active = false; vm.istab1Active = true; vm.iscon1Active = true; }, // Createuser() // { // let formData = new FormData(); // }, removeFile( key ){ this.file.splice( key, 1 ); }, }, computed: { file_step3: function () { if (this.allfiles.length) { // console.log(this.allfiles.length); return this.allfiles.reduce((e, i) => e + i); } else { return ""; } }, number_of_files: function () { let no_files = 0; this.filenames.forEach((e, i) => { if(e.name != "") { no_files++; } console.log(no_files); }); return no_files; }, vatprice1: function (){ return "$"+this.vatexprice1_fast+" translation + $"+ this.vatprice1_fast+" VAT "; }, vatprice2: function (){ return "$"+this.vatexprice_best+" translation + $"+ this.vatprice_best+" VAT "; }, tooltip_msg: function (){ return "$"+this.jobpricelptotal_perword+" per word * "+ this.wcount_changed+" words "; }, trans_to_list: function () { if(this.selected_value != "") { vm.toerror = ""; vm.fromerror = ""; } let list; let r= []; if (!this.load_more) { list = this.service_values[this.selected]; for (const key in list) { if (list.hasOwnProperty(key)) { const element = list[key]; if(element[0] != "Estonian") r.push({name: element[0], selected: false}) } } r.push({name: 'More available languages', selected: false}) } else { list = this.morelang; // console.log(this.morelang) list.forEach(e => { console.log(e); r.push({name: e, selected: false}) }); } return r; }, subcat_list_filter: function() { if(this.subject==1) { this.sub_category=9; } if(this.subject==2) { this.sub_category=23; } if(this.subject==3) { this.sub_category=9; } if(this.subject==4) { this.sub_category=30; } if(this.subject==5) { this.sub_category=30; } if(this.subject==6) { this.sub_category=30; } if(this.subject==7) { this.sub_category=34; } return this.subcat_list.filter(e => e.category_id == this.subject); }, wcount_changed: { // getter get: function () { console.log("get"); if (this.filenames.length) { return this.filenames.map(o=>o.count).reduce((e, i) => parseInt(e) + parseInt(i)); } else { return ""; } }, // setter set: function (v) { console.log("set", v); if (this.filenames.length){ let flag = true; return this.filenames.forEach(e => { if (e.type == 2 || e.type == 0) { if (flag && v !=''){ e.count = v; flag = false; } else { e.count = 0; } } }); } else return this.filenames = [{'name' : '', 'type':0, 'count': v}]; } }, file_count: function() { return this.filenames.map(e => e.name); }, fileconverted_names:function() { return this.filenames_converted.map(e => e.name); }, load_more: function () { let a = this.selected_value.filter(e => e.name == "More available languages"); if(this.morelang_clicked) { return true; } else if (a.length > 0){ this.selected_value.pop(); this.morelang_clicked = true; return true; } else { return false; } }, } }).$mount('#app') axios.get(base_url+'/quotevue', { dataType: "json", }) .then(function (response) { // console.log(response); // var old = encodeURI(response.data); // var test = old.replace("%EF%BB%BF", ''); //convert to JSON string // console.log(test); var newArray = response.data; vm.name = response.data; vm.service_values = newArray.service_values; console.log(newArray.service_values); vm.tar = newArray.tar; vm.neworderpage = newArray.neworderpage; vm.catlist = newArray.catlist; console.log(newArray.catlist[0]); vm.category_default_value = newArray.catlist[0]; vm.subcat_list = newArray.subcat_list; vm.subcategory_default_value = newArray.subcat_list[0]; vm.origin_lang = newArray.origin_lang; if(typeof newArray.origin_lang != 'undefined') { vm.selected = newArray.origin_lang; vm.selected_value.push({'name' : newArray.target_lang}); // vm.selected_value = newArray.target_lang; } // console.log(newArray.service_values); }), axios.get(base_url+'/indexnew/morelangfrom', { dataType: "json", }) .then(function (response) { // console.log(response); // var old = encodeURI(response.data); // var test = old.replace("%EF%BB%BF", ''); //convert to JSON string var newArray = response.data; //convert back to array vm.morelang = newArray; // vm.morelang console.log(vm.morelang); // console.log(newArray.service_values); }); }