Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
synergy-components
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
community
synergy-components
Commits
25e5aa75
Commit
25e5aa75
authored
Jul 02, 2024
by
Samir Sadyhov
🤔
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update UTILS.js
parent
1ad54039
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
7 deletions
+33
-7
constructor/library/UTILS.js
constructor/library/UTILS.js
+33
-7
No files found.
constructor/library/UTILS.js
View file @
25e5aa75
...
...
@@ -365,30 +365,56 @@ UTILS.detectBrowser = () => {
}
}
const
getDictValue
=
(
item
,
id
)
=>
{
return
item
.
values
.
find
(
x
=>
x
.
columnID
==
id
)?.
value
||
null
;
}
const
getDictValue
=
(
item
,
id
)
=>
item
.
values
.
find
(
x
=>
x
.
columnID
==
id
)?.
value
||
null
;
UTILS
.
parseDict
=
dict
=>
{
const
result
=
[];
try
{
if
(
!
dict
)
throw
new
Error
(
'
Не передан справочник
'
);
dict
.
items
.
forEach
(
item
=>
{
const
tmp
=
{};
tmp
.
itemID
=
item
.
itemID
;
dict
.
columns
.
forEach
(
col
=>
{
tmp
[
col
.
code
]
=
getDictValue
(
item
,
col
.
columnID
);
});
dict
.
columns
.
forEach
(
col
=>
tmp
[
col
.
code
]
=
getDictValue
(
item
,
col
.
columnID
));
result
.
push
(
tmp
);
});
return
result
;
}
catch
(
err
)
{
console
.
log
(
`ERROR [parseDict]:
${
err
.
message
}
`
);
return
result
;
}
}
UTILS
.
Cookie
=
{
get
:
function
(
name
)
{
let
matches
=
document
.
cookie
.
match
(
new
RegExp
(
"
(?:^|; )
"
+
name
.
replace
(
/
([\.
$?*|{}
\(\)\[\]\\\/\+
^
])
/g
,
'
\\
$1
'
)
+
"
=([^;]*)
"
));
return
matches
?
decodeURIComponent
(
matches
[
1
])
:
undefined
;
},
set
:
function
(
name
,
value
,
options
=
{})
{
options
=
{
path
:
'
/
'
,
...
options
};
if
(
options
.
expires
instanceof
Date
)
options
.
expires
=
options
.
expires
.
toUTCString
();
let
updatedCookie
=
encodeURIComponent
(
name
)
+
"
=
"
+
encodeURIComponent
(
value
);
for
(
let
optionKey
in
options
)
{
updatedCookie
+=
"
;
"
+
optionKey
;
let
optionValue
=
options
[
optionKey
];
if
(
optionValue
!==
true
)
updatedCookie
+=
"
=
"
+
optionValue
;
}
document
.
cookie
=
updatedCookie
;
},
delete
:
function
(){
UTILS
.
Cookie
.
set
(
name
,
""
,
{
'
max-age
'
:
-
1
});
}
}
//выпиливыние из массива повторяющихся елементов
Array
.
prototype
.
uniq
=
function
()
{
return
this
.
filter
(
function
(
v
,
i
,
a
){
return
i
==
a
.
indexOf
(
v
)
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment