INSERT INTO `cp_filehtml` (`id`,`modul`,`app`,`path`,`type`,`cat`,`file_name`,`content`) VALUES ('714','garage','1','u2/creator','0','js','profile.js---','$(document).on(\\\\\\\\\\\\\\\'click\\\\\\\\\\\\\\\', \\\\\\\\\\\\\\\'#submit-add-vehicle-form\\\\\\\\\\\\\\\', async function (e) {\r\n var view = app.views.current\r\n\r\n const form = $(\\\\\\\\\\\\\\\'form#addVehicleForm\\\\\\\\\\\\\\\')\r\n\r\n // values\r\n const make = form.find(\\\\\\\\\\\\\\\'select[name=\\\\\\\\\\\\\\\"vehicle_make\\\\\\\\\\\\\\\"]\\\\\\\\\\\\\\\').val()\r\n const model = form.find(\\\\\\\\\\\\\\\'input[name=\\\\\\\\\\\\\\\"vehicle_model\\\\\\\\\\\\\\\"]\\\\\\\\\\\\\\\').val()\r\n const variant = form.find(\\\\\\\\\\\\\\\'input[name=\\\\\\\\\\\\\\\"vehicle_variant\\\\\\\\\\\\\\\"]\\\\\\\\\\\\\\\').val()\r\n const reg = form.find(\\\\\\\\\\\\\\\'input[name=\\\\\\\\\\\\\\\"vehicle_reg\\\\\\\\\\\\\\\"]\\\\\\\\\\\\\\\').val()\r\n const colour = form.find(\\\\\\\\\\\\\\\'input[name=\\\\\\\\\\\\\\\"vehicle_colour\\\\\\\\\\\\\\\"]\\\\\\\\\\\\\\\').val()\r\n const description = form.find(\\\\\\\\\\\\\\\'textarea[name=\\\\\\\\\\\\\\\"vehicle_description\\\\\\\\\\\\\\\"]\\\\\\\\\\\\\\\').val()\r\n\r\n const owned_from = form.find(\\\\\\\\\\\\\\\'input[name=\\\\\\\\\\\\\\\"vehicle_owned_from\\\\\\\\\\\\\\\"]\\\\\\\\\\\\\\\').val()\r\n const owned_to = form.find(\\\\\\\\\\\\\\\'input[name=\\\\\\\\\\\\\\\"vehicle_owned_to\\\\\\\\\\\\\\\"]\\\\\\\\\\\\\\\').val()\r\n\r\n const primary_car = form.find(\\\\\\\\\\\\\\\'select[name=\\\\\\\\\\\\\\\"vehicle_ownership\\\\\\\\\\\\\\\"]\\\\\\\\\\\\\\\').val()\r\n const allow_tagging = form.find(\\\\\\\\\\\\\\\'input[name=\\\\\\\\\\\\\\\"vehicle_tagging\\\\\\\\\\\\\\\"]\\\\\\\\\\\\\\\').is(\\\\\\\\\\\\\\\':checked\\\\\\\\\\\\\\\') ? 1 : 0\r\n\r\n const cover_image = form.find(\\\\\\\\\\\\\\\'input[name=\\\\\\\\\\\\\\\"vehicle_image\\\\\\\\\\\\\\\"]\\\\\\\\\\\\\\\').prop(\\\\\\\\\\\\\\\'files\\\\\\\\\\\\\\\')[0]\r\n\r\n if (!make || make === \\\\\\\\\\\\\\\"0\\\\\\\\\\\\\\\") {\r\n showToast(\\\\\\\\\\\\\\\'Please select a vehicle make\\\\\\\\\\\\\\\')\r\n return\r\n }\r\n\r\n if (!model) {\r\n showToast(\\\\\\\\\\\\\\\'Please enter a vehicle model\\\\\\\\\\\\\\\')\r\n return\r\n }\r\n\r\n // if (!reg) {\r\n // app.dialog.alert(\\\\\\\\\\\\\\\'Please enter a vehicle registration number\\\\\\\\\\\\\\\')\r\n // return\r\n // }\r\n\r\n // if (!owned_from) {\r\n // app.dialog.alert(\\\\\\\\\\\\\\\'Please enter the date you owned the vehicle from\\\\\\\\\\\\\\\')\r\n // return\r\n // }\r\n\r\n if (owned_to && owned_from) {\r\n const ownedFromDate = parseDate(owned_from.trim());\r\n const ownedToDate = parseDate(owned_to.trim());\r\n\r\n if (isNaN(ownedFromDate) || isNaN(ownedToDate)) {\r\n showToast(\\\\\\\\\\\\\\\'One or both of the dates are invalid.\\\\\\\\\\\\\\\');\r\n return;\r\n }\r\n\r\n if (ownedToDate < ownedFromDate) {\r\n showToast(\\\\\\\\\\\\\\\'Owned to date cannot be less than owned from date\\\\\\\\\\\\\\\');\r\n return;\r\n }\r\n }\r\n\r\n // if primary_car is past, owned_to is required\r\n if (primary_car === \\\\\\\\\\\\\\\"past\\\\\\\\\\\\\\\" && !owned_to) {\r\n showToast(\\\\\\\\\\\\\\\'Please enter the date you owned the vehicle to\\\\\\\\\\\\\\\');\r\n\r\n return\r\n }\r\n\r\n if (!cover_image) {\r\n showToast(\\\\\\\\\\\\\\\'Please upload a cover image\\\\\\\\\\\\\\\')\r\n return\r\n }\r\n\r\n let base64 = null\r\n\r\n if (cover_image) {\r\n // Wrap the FileReader in a Promise to wait for it to complete\r\n base64 = await new Promise((resolve, reject) => {\r\n const reader = new FileReader()\r\n reader.readAsDataURL(cover_image)\r\n\r\n reader.onload = () => resolve(reader.result)\r\n reader.onerror = () => reject(new Error(\\\\\\\\\\\\\\\'Failed to read image as base64\\\\\\\\\\\\\\\'))\r\n })\r\n }\r\n\r\n try {\r\n app.preloader.show()\r\n\r\n const response = await addVehicleToGarage({\r\n make,\r\n model,\r\n variant,\r\n registration: reg,\r\n colour,\r\n ownedFrom: owned_from,\r\n ownedTo: owned_to,\r\n primary_car,\r\n allow_tagging,\r\n cover_photo: base64,\r\n vehicle_period: primary_car,\r\n description\r\n })\r\n\r\n if (!response || !response.success) {\r\n throw new Error(\\\\\\\\\\\\\\\'Failed to update vehicle\\\\\\\\\\\\\\\')\r\n }\r\n\r\n app.preloader.hide()\r\n\r\n store.dispatch(\\\\\\\\\\\\\\\'getMyGarage\\\\\\\\\\\\\\\')\r\n app.dialog.alert(\\\\\\\\\\\\\\\'Vehicle added successfully\\\\\\\\\\\\\\\')\r\n\r\n // redirect to garage\r\n view.router.back(`/profile-garage-vehicle-view/${response.id}`, {\r\n force: true\r\n })\r\n } catch (error) {\r\n app.preloader.hide()\r\n\r\n app.notification.create({\r\n titleRightText: \\\\\\\\\\\\\\\'now\\\\\\\\\\\\\\\',\r\n subtitle: \\\\\\\\\\\\\\\'Oops, something went wrong\\\\\\\\\\\\\\\',\r\n text: error.message || \\\\\\\\\\\\\\\'Failed to add vehicle\\\\\\\\\\\\\\\',\r\n }).open()\r\n }\r\n})');
Add JS Function Name
profile
pages/profile-edit-images.html
pages/profile-edit-images.html
- $(document).on('click', '#save-profile-images'
- $(document).on('page:init', '.page[data-name="profile-edit-images"]'
- $(document).on('click', '.user-follow-btn'
- $(document).on('infinite', '.profile-landing-page.infinite-scroll-content.view-page'
- $(document).on('page:beforein', '.page[data-name="profile-view"]'
- $(document).on('page:init', '.page[data-name="profile-view"]'
- $(document).on('ptr:refresh', '.profile-landing-page.view-page.ptr-content'
- async function renderProfileData(cachedData, userId)
- function populateUsersPosts(data)
- store.getters.getUserPathUpdated.onUpdated