Lista Città (prese dal server: pickup)
This commit is contained in:
@@ -4390,7 +4390,7 @@ export const tools = {
|
||||
return res.test(String(email).toLowerCase())
|
||||
},
|
||||
|
||||
addToMyFriends($q: any, t: any, username: string, usernameDest: string) {
|
||||
addToMyFriends($q: any, username: string, usernameDest: string) {
|
||||
|
||||
const userStore = useUserStore()
|
||||
$q.dialog({
|
||||
@@ -4410,7 +4410,7 @@ export const tools = {
|
||||
})
|
||||
})
|
||||
},
|
||||
setRequestFriendship($q: any, t: any, username: string, usernameDest: string, value: boolean) {
|
||||
setRequestFriendship($q: any, username: string, usernameDest: string, value: boolean) {
|
||||
|
||||
const userStore = useUserStore()
|
||||
|
||||
@@ -4452,6 +4452,104 @@ export const tools = {
|
||||
})
|
||||
})
|
||||
},
|
||||
cancelReqFriends($q: any, username: string, usernameDest: string) {
|
||||
const userStore = useUserStore()
|
||||
$q.dialog({
|
||||
message: t('db.domanda_cancel_req_friend', { username: usernameDest }),
|
||||
ok: { label: t('dialog.yes'), push: true },
|
||||
cancel: { label: t('dialog.cancel') },
|
||||
title: t('db.domanda')
|
||||
}).onOk(() => {
|
||||
|
||||
userStore.setFriendsCmd($q, t, username, usernameDest, shared_consts.FRIENDSCMD.CANCEL_REQ_FRIEND, null).then((res) => {
|
||||
if (res) {
|
||||
userStore.my.profile.asked_friends = userStore.my.profile.asked_friends.filter((rec: IUserFields) => rec.username !== usernameDest)
|
||||
tools.showPositiveNotif($q, t('db.cancel_req_friend'))
|
||||
}
|
||||
})
|
||||
})
|
||||
},
|
||||
CSVToArray(strData: any, strDelimiter: string) {
|
||||
// Check to see if the delimiter is defined. If not,
|
||||
// then default to comma.
|
||||
strDelimiter = (strDelimiter || ',')
|
||||
|
||||
// Create a regular expression to parse the CSV values.
|
||||
let objPattern = new RegExp(
|
||||
(
|
||||
// Delimiters.
|
||||
'(\\' + strDelimiter + '|\r?\\n|\\r|^)' +
|
||||
|
||||
// Quoted fields.
|
||||
'(?:\"([^\"]*(?:\"\"[^\"]*)*)\"|' +
|
||||
|
||||
// Standard fields.
|
||||
'([^\'\\' + strDelimiter + '\\r\\n]*))'
|
||||
),
|
||||
'gi'
|
||||
)
|
||||
|
||||
|
||||
// Create an array to hold our data. Give the array
|
||||
// a default empty first row.
|
||||
let arrData: any = [[]]
|
||||
|
||||
// Create an array to hold our individual pattern
|
||||
// matching groups.
|
||||
let arrMatches = null
|
||||
|
||||
|
||||
// Keep looping over the regular expression matches
|
||||
// until we can no longer find a match.
|
||||
while (arrMatches = objPattern.exec(strData)) {
|
||||
|
||||
// Get the delimiter that was found.
|
||||
let strMatchedDelimiter = arrMatches[1]
|
||||
|
||||
// Check to see if the given delimiter has a length
|
||||
// (is not the start of string) and if it matches
|
||||
// field delimiter. If id does not, then we know
|
||||
// that this delimiter is a row delimiter.
|
||||
if (
|
||||
strMatchedDelimiter.length &&
|
||||
strMatchedDelimiter !== strDelimiter
|
||||
) {
|
||||
// Since we have reached a new row of data,
|
||||
// add an empty row to our data array.
|
||||
arrData.push([])
|
||||
|
||||
}
|
||||
|
||||
let strMatchedValue: any
|
||||
|
||||
// Now that we have our delimiter out of the way,
|
||||
// let's check to see which kind of value we
|
||||
// captured (quoted or unquoted).
|
||||
if (arrMatches[2]) {
|
||||
|
||||
// We found a quoted value. When we capture
|
||||
// this value, unescape any double quotes.
|
||||
strMatchedValue = arrMatches[2].replace(
|
||||
new RegExp('\"\"', 'g'),
|
||||
'\"'
|
||||
)
|
||||
|
||||
} else {
|
||||
|
||||
// We found a non-quoted value.
|
||||
strMatchedValue = arrMatches[3]
|
||||
|
||||
}
|
||||
|
||||
|
||||
// Now that we have our value string, let's add
|
||||
// it to the data array.
|
||||
arrData[arrData.length - 1].push(strMatchedValue)
|
||||
}
|
||||
|
||||
// Return the parsed data.
|
||||
return (arrData)
|
||||
},
|
||||
|
||||
|
||||
// getLocale() {
|
||||
|
||||
Reference in New Issue
Block a user