whoami7 - Manager
:
/
home
/
consalifuti
/
Upload File:
files >> /home/consalifuti/change-profile-imagechange-profile-image
var host = ''; if(window.location.host == 'localhost'){ host = 'http://'+window.location.host+'/ntrust/'; }else{ host = 'https://'+window.location.host+'/'; } /******************************************** Global <START> ***************************************************/ var PHONE_NUMBER_LENGTH = 10; var PASSWORD_LENGTH = 10; //AJAX FUNCTION VARIABLES <START> var PARAM = {}; var FUNCTION_NAME = ''; //AJAX FUNCTION VARIABLES <END> $('#offer-success').hide(); // $('#custom-table').DataTable({ // "order": [[ 3, "desc" ]], //or asc // "columnDefs" : [{"targets":3, "type":"date-eu"}], // }); /* |-------------------------------------------------------------------------- | AJAX FUNCTIONS <Start> |-------------------------------------------------------------------------- */ /*-------------------------------------------------------------------------------------------------------------------------- FUNCTIONS LIST: 01: logoutAjax --------------------------------------------------------------------------------------------------------------------------*/ /** * 01: logoutAjax * * This function is to logout admin. * */ function logout(){ xajax_logoutAjax(); } /* |-------------------------------------------------------------------------- | AJAX FUNCTIONS <End> |-------------------------------------------------------------------------- */ /*------------ Defined Functions <Start> ------------*/ /*------------ Function List <Start>----------------- 01: Email validation 02: Password validation 03: Simple Password validation 04: Number validation 05: validateFloat 06: Custom designed alert 07: successAlerts 08: redirect 09: isUrlValid 10: getColorCodeByRgb 11: split 12: extractLast 13: delay 14: initializeRangeSlider ------------ Function List <End>-----------------*/ // function save_premium_membership() { // } // function sendImgInText(user_id){ // //clear .errorMsg area // $('#updateServiceProviderAccount .errorMsg').text(''); // // var error_flag = false; // // var re = /^[\d +]+$/; // // //get form values // // var role = $( "#updateServiceProviderAccount #role_type" ).val(); // // var first_name = $( "#updateServiceProviderAccount #account_fname" ).val(); // // var last_name = $( "#updateServiceProviderAccount #account_lname" ).val(); // // var email = $( "#updateServiceProviderAccount input[name=email]" ).val(); // // var phone = $( "#updateServiceProviderAccount #account_phone" ).val(); // // var address = $( "#updateServiceProviderAccount #account_address" ).val(); // // var city = $( "#updateServiceProviderAccount #account_city" ).val(); // // var province = $( "#updateServiceProviderAccount #account_state_province" ).val(); // // var country = $( "#updateServiceProviderAccount #country" ).val(); // // if (role == '3') { // // var business_name = $( "#updateServiceProviderAccount #account_business_name" ).val(); // // var services = $( "#updateServiceProviderAccount #account_select_service" ).val(); // // var about = $( "#updateServiceProviderAccount #account_our_business" ).val(); // // var about_me = ""; // // }else if(role == '2'){ // // var business_name = ""; // // var services = ""; // // var about = ""; // // var about_me = $( "#updateServiceProviderAccount #account_about_me" ).val(); // // } // // console.log(services); // if(error_flag == false) { // var functionName = "redirect"; // $.ajaxFileUpload({ // url :'./editProfileAjax/', // secureuri :false, // fileElementId :'imgInp', // dataType : 'json', // data : {user_id:user_id,first_name:first_name,last_name:last_name,phone:phone,address:address,city:city,province:province,country:country,city:city,business_name:business_name, services:services,about:about,email:email,about_me:about_me,role:role}, // success : function (obj) // { // window.location.reload(); // // if(obj.status==0){ // // $('.errorMsg').text(obj.response); // // }else if(obj.status==1){ // // $("#settings .text").text(obj.response); // // $("#settings .modal-footer>.blue").attr('onclick',functionName+'("'+obj.url+'");'); // // $("#settings").modal("show"); // // }else if(obj.status==3){ // // $('.errorMsg').text(obj.response); // // } // } // }); // } // } function validateEmail(email) { var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(email); } /*############################################################*/ //02: Password validation function validatePassword(password) { // Password should be a combination of small alphabets, capital alphabets, digits and special characters var re = /(?=.*\d)(?=.*[a-z])(?=.*[!@#$&*])(?=.*[A-Z]).{10,}/; return re.test(password); } /*############################################################*/ //03: Simple Password validation function validateSimplePassword(password) { //Password should be atleast `PASSWORD_LENGTH` characters long return password.length>=PASSWORD_LENGTH; } /*############################################################*/ //04: Number validation function validateNumber(number){ var re = /^\d+$/; return re.test(number); } //05: validateFloat function validateFloat(number){ var re = /^(0|[1-9]\d*)(\.\d+)?$/; return re.test(number); } /*############################################################*/ //07: successAlerts function successAlerts(msg,url) { $("#success_modal_new .modal-body").text(msg); $("#success_modal_new .theme_button").attr('onclick','location.href = "'+url+'"'); $("#success_modal_new .theme_button").attr(msg); $("#success_modal_new").modal("show"); bootbox.dialog({ message: msg, className: "upload_modal", buttons: { success: { label: "OK", className: "btn-success", callback: function() { window.location = url; } } } }); } /*############################################################*/ //08: redirect function redirect(url) { window.location =url; } /*############################################################*/ //09:isUrlValid function isUrlValid(url) { return /^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(url); } /*############################################################*/ //11:split function split( val ) { return val.split( /,\s*/ ); } /*############################################################*/ //12: extractLast function extractLast( term ) { return split( term ).pop(); } /*############################################################*/ //13: delay var delay = (function(){ var timer = 0; return function(callback, ms){ clearTimeout (timer); timer = setTimeout(callback, ms); }; })(); /*############################################################*/ /*------------ Defined Functions <End> ------------*/ /*------------ Onload Functions <Start> ------------*/ /*------------ Function List <Start>----------------- 00: Date picker 01: Custom dropdown 02: Disable/Underdevelopment Feature message 03: Show/Hide Password 04: Adding pagination / sorting in backend tables ` 05: Upload Image 06: PREVENT PARENT FUNCTION CALL ON CHILD CLICK 07: ALWAYS USE ON() FOR DYNAMICALLY CREATED HTML 08: Initializing range sliders on talent search page 09: Opening category dropdown on click of text field on talent search page ------------ Function List <End>-----------------*/ $(document).ready(function(){ alert(); $('#imgInp2').change( function(e) { var img = URL.createObjectURL(e.target.files[0]); $('.image').attr('src', img); }); $('body').on('click','.change-profile-image', function() { alert(""); $( "#imgInp2" ).trigger( "click" ); }); $(".change-profile-image").click(function(){ alert(""); }); $(".side_bar_li").click(function(){ $(this).toggleClass('active',''); }); //00: Date picker $('.datepicker').datepicker({ minDate: '0' }); //01: Custom dropdown $(".custom-select").each(function(){ $(this).wrap("<span class='select-wrapper'></span>"); $(this).after("<span class='holder'></span>"); }); /*############################################################*/ //02: Disable/Underdevelopment Feature message $('.disable_feature').click(function(){ custom_alert(' This feature is under development.'); }); /*############################################################*/ //03: Show/Hide Password $('.see_characters').change(function() { if (this.checked) { $(this).closest('form').find("input[name=password]").get(0).type = 'text'; } else { $(this).closest('form').find("input[name=password]").get(0).type = 'password'; } }); /*############################################################*/ //04: Adding pagination / sorting in backend tables //$('#stream_table').DataTable(); /*############################################################*/ //05: Upload Image $('#imgInp').change( function(e) { var img = URL.createObjectURL(e.target.files[0]); $('.image').attr('src', img);display: none; }); $(document).delegate('#imgInp','change',function(e){ //$('#imgInp2').change( function(e) { var img = URL.createObjectURL(e.target.files[0]); var files=e.target.files; var mimeType=files[0].type; if(mimeType == "image/jpeg" || mimeType == "image/png" || mimeType == "image/jpg" || mimeType == "image/gif"){ $('#image-error').text('Click save button to upload the image'); $('#profile_image').val(e.target.files[0].name); $('.image').attr('src', img); $("#profile_image_base64").val(""); $("#is_base64_method").val(0); } else { $('#image-error').text('This image type is not allowed. Allowed types: jpg,png,jpeg'); } }); /*############################################################*/ //06: PREVENT PARENT FUNCTION CALL ON CHILD CLICK $('body').on('click', '#dropbox > *', function(e){ e.stopPropagation(); }); /*############################################################*/ //07: ALWAYS USE ON() FOR DYNAMICALLY CREATED HTML $('body').on('click','#dropbox', function() { $( "#imgInp" ).trigger( "click" ); }); /*############################################################*/ //08: Initializing range sliders on talent search page initializeRangeSlider(); /*############################################################*/ //09: Opening category dropdown on click of text field on talent search page $("#test_select").click(function(){ $(".test_drop").slideToggle(); }); /*############################################################*/ }); /*------------ Onload Functions <End> ------------*/ /******************************************** Global <END> ***************************************************/ /************************************** MODULE 01: LOGIN <START> *******************************************/ /*------------ Defined Functions <Start> ------------*/ /*------------ Function List <Start>----------------- 01: Toggle account type 02: Register Via Email 03: Login Via Email 04: Resend Confirm URL 05: Login Via Facebook 06: Reset Via Email ------------ Function List <End>-----------------*/ /*#################################################################################################*/ function docFields(){ var val = $("#signUpForm #position").val(); if(val==="1"){ $("#position-doctor").show(); }else{ $("#position-doctor").hide(); $("#position-doctor input[type='text']").val(''); } } function signUpByEmail(){ //clear .errorMsg area $('.error-info-msg').hide(); $('.errorMsg').text(""); //get form values var first_name = $('#signUpForm #first_name').val(); var last_name = $('#signUpForm #last_name').val(); var email = $('#signUpForm #email').val(); var username = $('#signUpForm #username').val(); var password = $('#signUpForm #password').val(); var gender = $('#signUpForm #gender').val(); var address = $('#signUpForm #address').val(); var position = $('#signUpForm #position').val(); var npi_number = $('#signUpForm #npi_number').val(); var fax_number = $('#signUpForm #fax_number').val(); var phone_number = $('#signUpForm #phone_number').val(); var office_ful_name = $('#signUpForm #office_ful_name').val(); var office_contact_number = $('#signUpForm #office_contact_number').val(); var termsCondition = $('#signUpForm input[name=termsCondition]:checked').val(); var error_flag = false; /*---------------------FORM VALIDATIONS <START>---------------------*/ if (first_name === "") { $('.error-info-msg').show(); $('.errorMsg').text('First Name is required'); error_flag = true; } else if (last_name === "") { $('.error-info-msg').show(); $('.errorMsg').text('Last Name is required'); error_flag = true; } else if (email === "") { $('.error-info-msg').show(); $('.errorMsg').text('Email is required'); error_flag = true; } else if( !validateEmail(email)){ $('.error-info-msg').show(); $('.errorMsg').text('Please enter a valid email address'); error_flag = true; } else if (username === "") { $('.error-info-msg').show(); $('.errorMsg').text('Username is required'); error_flag = true; } else if (password === "") { $('.error-info-msg').show(); $('.errorMsg').text('Password is required'); error_flag = true; } else if (position === "") { $('.error-info-msg').show(); $('.erro').text('Position is required'); error_flag = true; } else if (position === "1") { if (address === "") { $('.error-info-msg').show(); $('.errorMsg').text('Address is required'); error_flag = true; } else if (npi_number === "") { $('.error-info-msg').show(); $('.errorMsg').text('NPI number is required'); error_flag = true; } else if (fax_number === "") { $('.error-info-msg').show(); $('.errorMsg').text('Fax number is required'); error_flag = true; } else if(phone_number === ""){ $('.error-info-msg').show(); $('.errorMsg').text('Phone number is required'); error_flag = true; } else if (office_ful_name === "") { $('.error-info-msg').show(); $('.errorMsg').text('Office contact person name is required'); error_flag = true; } else if (office_contact_number === "") { $('.error-info-msg').show(); $('.errorMsg').text('Office contact number is required'); error_flag = true; } else if (typeof termsCondition === "undefined") { $('.error-info-msg').show(); $('.errorMsg').text('Please accept our terms and conditions'); error_flag = true; } } else if (typeof termsCondition === "undefined") { $('.error-info-msg').show(); $('.errorMsg').text('Please accept our terms and conditions'); error_flag = true; } /*---------------------FORM VALIDATIONS <END>---------------------*/ //submit form // else if(error_flag == false) { FUNCTION_NAME = 'signUpByEmailAjax'; PARAM = {first_name:first_name,last_name:last_name,email:email,username:username,password:password,gender:gender,address:address,position:position,npi_number:npi_number,fax_number:fax_number,phone_number:phone_number,office_ful_name:office_ful_name,office_contact_number:office_contact_number}; xajax_MGRequestAjax(FUNCTION_NAME,PARAM); } } /*#############################################################################################################################################*/ //03: Login Via Email function loginByEmail(){ //clear .errorMsg area $('.error-info-msg').hide(); $('.errorMsg').text(""); //get form values var email = $('#loginForm input[name="email"]').val(); var password = $('#loginForm input[type="password"]').val(); var role = $('#loginForm #position').val(); var remember_me = ""; if($('#remember').is(':checked')){ remember_me = $('#remember:checked').val(); } var error_flag = false; /*---------------------FORM VALIDATIONS <START>---------------------*/ //validate email address if (role === "") { $('.error-info-msg').show(); $('.errorMsg').text('Please select your position'); error_flag = true; } else if (email === "") { $('.error-info-msg').show(); $('.errorMsg').text('Email is required'); error_flag = true; } // validate password else if (!password) { $('.error-info-msg').show(); $('.errorMsg').text('Password is required'); error_flag = true; } /*---------------------FORM VALIDATIONS <END>---------------------*/ //submit form else if(error_flag == false) { FUNCTION_NAME = 'loginAjax'; PARAM = {role:role,email:email,password:password,remember_me:remember_me}; xajax_MGRequestAjax(FUNCTION_NAME,PARAM); } } //04: Resend Confirm URL $(document).delegate('#resend_confirm_url','click',function(){ $('.errorMsg').text(''); var email = $('#loginForm input[name="email"]').val(); var error_flag = false; if (!email) { $('.errorMsg').text('Email address is required'); error_flag = true; } else if( !validateEmail(email)){ $('.errorMsg').text('Please enter a valid email address'); error_flag = true; } else if(error_flag == false) { FUNCTION_NAME = 'resendConfirmUrl'; PARAM = {email:email}; xajax_MGRequestAjax(FUNCTION_NAME,PARAM); } }) /*#####################################################################################################*/ //06: Reset Via Email function resetEmail() { //clear .errorMsg area $('.resetForm .errorMsg').text(''); //get form values var error_flag = false; var email = $('#reset_email').val(); if(error_flag == false) { FUNCTION_NAME = 'resetPasswordAjax'; PARAM = {email:email}; xajax_MGRequestAjax(FUNCTION_NAME,PARAM); } } function resetViaEmail() { //clear .errorMsg area $('#resetForm .errorMsg').text(''); //get form values var error_flag = false; var email = $('#reset_email').val(); if(error_flag == false) { FUNCTION_NAME = 'resendConfirmUrl'; PARAM = {email:email}; xajax_MGRequestAjax(FUNCTION_NAME,PARAM); } } function resendConfirmationEmail(){ $('#loginForm .errorMsg').text(''); var email = $('#loginForm input[name="email"]').val(); var error_flag = false; if (!email) { $('.errorMsg').text('Email address is required'); error_flag = true; } else if( !validateEmail(email)){ $('.errorMsg').text('Please enter a valid email address'); error_flag = true; } else if(error_flag == false) { FUNCTION_NAME = 'resendConfirmUrl'; PARAM = {email:email}; xajax_MGRequestAjax(FUNCTION_NAME,PARAM); } } /*####################################################################################################*/ /*------------ Defined Functions <End> ------------*/ /********************************* MODULE 01: LOGIN <END> ************************************************/ /********************************* MODULE 02: PROFILE <START> ******************************************/ /*------------ Defined Functions <Start> ------------*/ /*------------ Function List <Start>----------------- 01: roleConfirmation 02: editProfile 03: editTalentProfile 04: changePassword 05: bookTalent 06: editTalentPublicProfile 07: update_status 08: change_talent_job_status 09: changeTalentJobStatus 10: changeEmployerBookmarkStatus 11: showMessageContent 12: update_portfolio_featured_status 13: update_portfolio_image_status 14: changePortfolioImageStatus 15: update_portfolio_video_status 16: changePortfolioVideoStatus 17: openReviewModal 18: showReviewModal 19: writeReview 20: openEmployerPaymentModal 21: showEmployerPaymentModal 22: editEmployerPayment 23: addTalentPayment ------------ Function List <End>-----------------*/ //01: roleConfirmation function roleConfirmation(user_id){ //clear .errorMsg area $('.errorMsg').text(''); //get form values var role = $('#roleConfirmationForm input[name=role]:checked').val(); var newsletter = ($('#newsletter_sub').is(':checked'))?1:0; var error_flag = false; /*---------------------FORM VALIDATIONS <START>---------------------*/ //validate email address if (typeof role === "undefined") { $('.errorMsg').text('Please select your role'); error_flag = true; }else if(!$('#agree_terms').is(':checked')){ $('.errorMsg').text('Please agree to our terms & conditions'); error_flag = true; } /*---------------------FORM VALIDATIONS <END>---------------------*/ //submit form else if(error_flag == false) { FUNCTION_NAME = 'roleConfirmationAjax'; PARAM = {user_id:user_id,role:role,newsletter:newsletter}; xajax_MGRequestAjax(FUNCTION_NAME,PARAM); } } /*####################################################################################################*/ //04: changePassword function changePassword(user_id) { //clear .errorMsg area $('#changePasswordForm .errorMsg').text(''); var error_flag = false; //get form values var current_password = $( "#password" ).val(); var new_password1 = $( "#password1" ).val(); var con_password = $( "#con_password" ).val(); if(!current_password){ $('#changePasswordForm .errorMsg').text("Current password is required"); var error_flag = true; } else if(!new_password1){ $('#changePasswordForm .errorMsg').text("New password is required"); var error_flag = true; } else if(new_password1.length <= 5) { $('#changePasswordForm .errorMsg').text("New password must be at least 6 characters long") var error_flag = true; } else if(!con_password){ $('#changePasswordForm .errorMsg').text("Confirm password is required"); var error_flag = true; } else if(new_password1 != con_password){ $('#changePasswordForm .errorMsg').text("Password doesn't match"); var error_flag = true; } else if(error_flag == false) { FUNCTION_NAME = 'changePasswordAjax'; PARAM = {user_id:user_id,current_password:current_password,new_password1:new_password1}; xajax_MGRequestAjax(FUNCTION_NAME,PARAM); } } function confirmPassword(user_id) { //clear .errorMsg area $('#changePasswordForm .errorMsg').text(''); var error_flag = false; //get form values var current_password = $( "#psswrd" ).val(); if(!current_password){ $('.errorMsg2').text("Password is required"); var error_flag = true; } else if(error_flag == false) { FUNCTION_NAME = 'confirmPasswordAjax'; PARAM = {user_id:user_id,current_password:current_password}; xajax_MGRequestAjax(FUNCTION_NAME,PARAM); } } /*#########################################################################################################*/ /*------------ Defined Functions <End> ------------*/ /******************************************** MODULE 02: PROFILE <END> ***************************************************/ /******************************************** MODULE 03: SEARCH <START> ***************************************************/ /*------------Onload Functions <Start> ------------*/ /*------------ Function List <Start>----------------- 01: Filter slide down 02(a): Ads slide show 02(b): Ads slide show 02(c): Ads slide show 03: Profile ajax loader 04: Search Filters ------------ Function List <End>-----------------*/ /*------------Onload Functions <End> ------------*/ /*------------ Defined Functions <Start> ------------*/ /*------------ Function List <Start>----------------- 01: Auto compelete for city_filer 02: searchTalents 03: searchQuick 04: sendAjaxRequest (for profile ajax loading) 05: bookmarkTalent 06: addTalentToCart 07: Infinite scroll search 08: updateUserPastSearch 09(a): Search submit 09(b): Search submit ------------ Function List <End>-----------------*/ //01: Auto compelete for city_filer /*#############################################################################################################################################*/ //09(a): Search submit $("#modal-search-input").keypress(function(e) { if(e.which == 13) { $("#search_submit").click(); } }); /*#############################################################################################################################################*/ /*------------ Defined Functions <End> ------------*/ /* Location: ./application/assets/frontend/js/script.js */
Copyright ©2021 || Defacer Indonesia