Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dev.biuro
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Biuro
dev.biuro
Commits
7dd0fef9
Commit
7dd0fef9
authored
Jan 09, 2020
by
Simon
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
release 1.14.0 fix
parent
a68ee308
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
31 additions
and
11 deletions
+31
-11
biuro-contacts-public--position--step-2.php
...blic/partials/biuro-contacts-public--position--step-2.php
+1
-1
footer.php
wp-content/themes/biuro/footer.php
+1
-1
accordion-40a0e7ff.min.js
...tent/themes/biuro/js/components/accordion-40a0e7ff.min.js
+0
-0
autocomplete-40a0e7ff.min.js
...t/themes/biuro/js/components/autocomplete-40a0e7ff.min.js
+0
-0
feedback-40a0e7ff.min.js
...ntent/themes/biuro/js/components/feedback-40a0e7ff.min.js
+0
-0
job-share-40a0e7ff.min.js
...tent/themes/biuro/js/components/job-share-40a0e7ff.min.js
+0
-0
map-40a0e7ff.min.js
wp-content/themes/biuro/js/components/map-40a0e7ff.min.js
+0
-0
recaptcha.js
wp-content/themes/biuro/js/core/recaptcha.js
+27
-1
main-34d6e5f2.min.js
wp-content/themes/biuro/js/main-34d6e5f2.min.js
+0
-1
main-40a0e7ff.min.js
wp-content/themes/biuro/js/main-40a0e7ff.min.js
+1
-0
main.js
wp-content/themes/biuro/js/main.js
+1
-7
No files found.
wp-content/plugins/biuro-contacts/public/partials/biuro-contacts-public--position--step-2.php
View file @
7dd0fef9
...
@@ -64,7 +64,7 @@ if ( ! defined( 'WPINC' ) ) die;
...
@@ -64,7 +64,7 @@ if ( ! defined( 'WPINC' ) ) die;
<div
class=
"c-form--row"
>
<div
class=
"c-form--row"
>
<label
class=
"c-form--label"
for=
"form-name"
>
<?php
_e
(
'Name, surname'
,
'biuro-contacts'
);
?>
</label>
<label
class=
"c-form--label"
for=
"form-name"
>
<?php
_e
(
'Name, surname'
,
'biuro-contacts'
);
?>
</label>
<div
class=
"c-form--input-wrap
<?php
if
(
$nameStatus
)
{
echo
"c-form--input-wrap--
$nameStatus
"
;
}
?>
"
>
<div
class=
"c-form--input-wrap
<?php
if
(
$nameStatus
)
{
echo
"c-form--input-wrap--
$nameStatus
"
;
}
?>
"
>
<input
type=
"text"
class=
"c-form--input"
id=
"form-name"
name=
"name"
value=
"
<?php
echo
$nameValue
;
?>
"
<?php
if
(
$nameStatus
==
'error'
||
!
$nameValue
)
:
?>
autofocus=
"autofocus"
<?php
endif
;
?>
>
<input
type=
"text"
class=
"c-form--input"
id=
"form-name"
name=
"name"
value=
"
<?php
echo
$nameValue
;
?>
"
<?php
if
(
$nameStatus
==
'error'
||
!
$nameValue
&&
$_SESSION
[
'position--s'
]
===
2
)
:
?>
autofocus=
"autofocus"
<?php
endif
;
?>
>
</div>
</div>
<?php
if
(
$nameMessage
)
:
?>
<?php
if
(
$nameMessage
)
:
?>
<div
class=
"c-form--validation c-form--validation-
<?php
echo
$nameStatus
;
?>
"
>
<div
class=
"c-form--validation c-form--validation-
<?php
echo
$nameStatus
;
?>
"
>
...
...
wp-content/themes/biuro/footer.php
View file @
7dd0fef9
...
@@ -154,7 +154,7 @@
...
@@ -154,7 +154,7 @@
?>
?>
<script
src=
"/wp-content/themes/biuro/js/main-
34d6e5f2
.min.js"
async
defer
></script>
<script
src=
"/wp-content/themes/biuro/js/main-
40a0e7ff
.min.js"
async
defer
></script>
<script
src=
"/wp-content/themes/biuro/js/vendor/modernizr-custom.js"
async
defer
></script>
<script
src=
"/wp-content/themes/biuro/js/vendor/modernizr-custom.js"
async
defer
></script>
...
...
wp-content/themes/biuro/js/components/accordion-
34d6e5f2
.min.js
→
wp-content/themes/biuro/js/components/accordion-
40a0e7ff
.min.js
View file @
7dd0fef9
File moved
wp-content/themes/biuro/js/components/autocomplete-
34d6e5f2
.min.js
→
wp-content/themes/biuro/js/components/autocomplete-
40a0e7ff
.min.js
View file @
7dd0fef9
File moved
wp-content/themes/biuro/js/components/feedback-
34d6e5f2
.min.js
→
wp-content/themes/biuro/js/components/feedback-
40a0e7ff
.min.js
View file @
7dd0fef9
File moved
wp-content/themes/biuro/js/components/job-share-
34d6e5f2
.min.js
→
wp-content/themes/biuro/js/components/job-share-
40a0e7ff
.min.js
View file @
7dd0fef9
File moved
wp-content/themes/biuro/js/components/map-
34d6e5f2
.min.js
→
wp-content/themes/biuro/js/components/map-
40a0e7ff
.min.js
View file @
7dd0fef9
File moved
wp-content/themes/biuro/js/core/recaptcha.js
View file @
7dd0fef9
...
@@ -17,7 +17,11 @@ const execute = (node, action) => {
...
@@ -17,7 +17,11 @@ const execute = (node, action) => {
}
}
};
};
export
default
async
function
inititateRecaptcha
(
node
)
{
const
inititate
=
(
node
)
=>
{
if
(
intervalID
)
{
return
;
}
const
action
=
node
.
dataset
.
action
||
''
;
const
action
=
node
.
dataset
.
action
||
''
;
loadJS
(
'https://www.google.com/recaptcha/api.js?render='
+
key
).
then
(()
=>
{
loadJS
(
'https://www.google.com/recaptcha/api.js?render='
+
key
).
then
(()
=>
{
...
@@ -30,3 +34,25 @@ export default async function inititateRecaptcha (node) {
...
@@ -30,3 +34,25 @@ export default async function inititateRecaptcha (node) {
});
});
});
});
};
};
export
default
async
function
inititateRecaptcha
(
node
)
{
if
(
'IntersectionObserver'
in
window
)
{
const
form
=
node
.
closest
(
'form'
);
const
io
=
new
IntersectionObserver
((
entries
)
=>
{
entries
.
forEach
(
entry
=>
{
if
(
entry
.
isIntersecting
)
{
inititate
(
node
);
io
.
unobserve
(
entry
.
target
);
}
});
},
{});
io
.
observe
(
form
);
}
else
if
(
window
.
requestIdleCallback
)
{
window
.
requestIdleCallback
(()
=>
{
inititate
(
node
);
});
}
else
{
inititate
(
node
);
}
};
wp-content/themes/biuro/js/main-34d6e5f2.min.js
deleted
100644 → 0
View file @
a68ee308
!
function
(
e
){
function
t
(
t
){
for
(
var
o
,
r
,
c
=
t
[
0
],
s
=
t
[
1
],
a
=
0
,
d
=
[];
a
<
c
.
length
;
a
++
)
r
=
c
[
a
],
Object
.
prototype
.
hasOwnProperty
.
call
(
n
,
r
)
&&
n
[
r
]
&&
d
.
push
(
n
[
r
][
0
]),
n
[
r
]
=
0
;
for
(
o
in
s
)
Object
.
prototype
.
hasOwnProperty
.
call
(
s
,
o
)
&&
(
e
[
o
]
=
s
[
o
]);
for
(
i
&&
i
(
t
);
d
.
length
;)
d
.
shift
()()}
var
o
=
{},
n
=
{
4
:
0
};
function
r
(
t
){
if
(
o
[
t
])
return
o
[
t
].
exports
;
var
n
=
o
[
t
]
=
{
i
:
t
,
l
:
!
1
,
exports
:{}};
return
e
[
t
].
call
(
n
.
exports
,
n
,
n
.
exports
,
r
),
n
.
l
=!
0
,
n
.
exports
}
r
.
e
=
function
(
e
){
var
t
=
[],
o
=
n
[
e
];
if
(
0
!==
o
)
if
(
o
)
t
.
push
(
o
[
2
]);
else
{
var
c
=
new
Promise
(
function
(
t
,
r
){
o
=
n
[
e
]
=
[
t
,
r
]});
t
.
push
(
o
[
2
]
=
c
);
var
s
,
a
=
document
.
createElement
(
"script"
);
a
.
charset
=
"utf-8"
,
a
.
timeout
=
120
,
r
.
nc
&&
a
.
setAttribute
(
"nonce"
,
r
.
nc
),
a
.
src
=
function
(
e
){
return
r
.
p
+
"wp-content/themes/biuro/js/components/"
+
({
0
:
"accordion"
,
1
:
"autocomplete"
,
2
:
"feedback"
,
3
:
"job-share"
,
5
:
"map"
}[
e
]
||
e
)
+
"-34d6e5f2.min.js"
}(
e
);
var
i
=
new
Error
;
s
=
function
(
t
){
a
.
onerror
=
a
.
onload
=
null
,
clearTimeout
(
d
);
var
o
=
n
[
e
];
if
(
0
!==
o
){
if
(
o
){
var
r
=
t
&&
(
"load"
===
t
.
type
?
"missing"
:
t
.
type
),
c
=
t
&&
t
.
target
&&
t
.
target
.
src
;
i
.
message
=
"Loading chunk "
+
e
+
" failed.
\n
("
+
r
+
": "
+
c
+
")"
,
i
.
name
=
"ChunkLoadError"
,
i
.
type
=
r
,
i
.
request
=
c
,
o
[
1
](
i
)}
n
[
e
]
=
void
0
}};
var
d
=
setTimeout
(
function
(){
s
({
type
:
"timeout"
,
target
:
a
})},
12
e4
);
a
.
onerror
=
a
.
onload
=
s
,
document
.
head
.
appendChild
(
a
)}
return
Promise
.
all
(
t
)},
r
.
m
=
e
,
r
.
c
=
o
,
r
.
d
=
function
(
e
,
t
,
o
){
r
.
o
(
e
,
t
)
||
Object
.
defineProperty
(
e
,
t
,{
enumerable
:
!
0
,
get
:
o
})},
r
.
r
=
function
(
e
){
"undefined"
!=
typeof
Symbol
&&
Symbol
.
toStringTag
&&
Object
.
defineProperty
(
e
,
Symbol
.
toStringTag
,{
value
:
"Module"
}),
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
})},
r
.
t
=
function
(
e
,
t
){
if
(
1
&
t
&&
(
e
=
r
(
e
)),
8
&
t
)
return
e
;
if
(
4
&
t
&&
"object"
==
typeof
e
&&
e
&&
e
.
__esModule
)
return
e
;
var
o
=
Object
.
create
(
null
);
if
(
r
.
r
(
o
),
Object
.
defineProperty
(
o
,
"default"
,{
enumerable
:
!
0
,
value
:
e
}),
2
&
t
&&
"string"
!=
typeof
e
)
for
(
var
n
in
e
)
r
.
d
(
o
,
n
,
function
(
t
){
return
e
[
t
]}.
bind
(
null
,
n
));
return
o
},
r
.
n
=
function
(
e
){
var
t
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
r
.
d
(
t
,
"a"
,
t
),
t
},
r
.
o
=
function
(
e
,
t
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
t
)},
r
.
p
=
"/"
,
r
.
oe
=
function
(
e
){
throw
console
.
error
(
e
),
e
};
var
c
=
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[],
s
=
c
.
push
.
bind
(
c
);
c
.
push
=
t
,
c
=
c
.
slice
();
for
(
var
a
=
0
;
a
<
c
.
length
;
a
++
)
t
(
c
[
a
]);
var
i
=
s
;
r
(
r
.
s
=
1
)}([
function
(
e
,
t
,
o
){
"use strict"
;
function
n
(
e
){
return
new
Promise
((
t
,
o
)
=>
{
const
n
=
document
.
createElement
(
"script"
);
n
.
src
=
e
,
n
.
async
=!
0
,
n
.
onload
=
t
,
n
.
onerror
=
o
,
document
.
head
.
appendChild
(
n
)})}
o
.
d
(
t
,
"a"
,
function
(){
return
n
})},
function
(
e
,
t
,
o
){
e
.
exports
=
o
(
3
)},
function
(
e
,
t
){
window
.
NodeList
&&!
NodeList
.
prototype
.
forEach
&&
(
NodeList
.
prototype
.
forEach
=
Array
.
prototype
.
forEach
),[
Element
.
prototype
,
CharacterData
.
prototype
,
DocumentType
.
prototype
].
forEach
(
function
(
e
){
e
.
hasOwnProperty
(
"remove"
)
||
Object
.
defineProperty
(
e
,
"remove"
,{
configurable
:
!
0
,
enumerable
:
!
0
,
writable
:
!
0
,
value
:
function
(){
null
!==
this
.
parentNode
&&
this
.
parentNode
.
removeChild
(
this
)}})})},
function
(
e
,
t
,
o
){
"use strict"
;
o
.
r
(
t
);
o
(
2
);
var
n
=
o
(
0
);
const
r
=
"6Lc76qoUAAAAALk0aYR500zOZVG1BicNl3GTb-Hu"
;
let
c
;
const
s
=
(
e
,
t
)
=>
{
const
o
=
Math
.
floor
(
999999
*
Math
.
random
())
+
1
e5
;
window
.
grecaptcha
.
execute
(
r
,{
action
:
t
+
o
}).
then
(
t
=>
{
e
.
value
=
t
}),
c
||
(
c
=
setInterval
(()
=>
{
s
(
e
,
t
)},
9
e4
))};
async
function
a
(
e
){
const
t
=
e
.
dataset
.
action
||
""
;
Object
(
n
.
a
)(
"https://www.google.com/recaptcha/api.js?render="
+
r
).
then
(()
=>
{
window
.
grecaptcha
&&
window
.
grecaptcha
.
ready
(
function
(){
s
(
e
,
t
)})})}(
e
=>
{
const
t
=
document
.
getElementById
(
"cookie-warning"
),
o
=
document
.
getElementById
(
"cookie-agree"
),
n
=
document
.
getElementById
(
"cookie-close"
),
r
=!!
c
()
&&
localStorage
.
getItem
(
"biuro-agree"
);
function
c
(){
try
{
return
localStorage
.
setItem
(
"a"
,
"a"
),
localStorage
.
removeItem
(
"a"
),
!
0
}
catch
(
e
){
return
!
1
}}
t
&&
o
&&
n
&&!
r
&&
(
t
.
style
.
display
=
"block"
,
o
.
addEventListener
(
"click"
,()
=>
{
c
()
&&
localStorage
.
setItem
(
"biuro-agree"
,
"true"
),
t
.
style
.
display
=
"none"
}),
n
.
addEventListener
(
"click"
,()
=>
{
t
.
style
.
display
=
"none"
}))})(
window
),(
e
=>
{
const
t
=
document
.
querySelector
(
".c-nav--lang"
);
t
&&
t
.
addEventListener
(
"click"
,
e
=>
{
e
.
currentTarget
.
classList
.
toggle
(
"c-nav--lang--is-open"
)})})(
window
),
window
,
document
.
querySelectorAll
(
".js-toggle--nav"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
e
=>
{
e
.
preventDefault
(),
document
.
body
.
classList
.
toggle
(
"is-nav--open"
)})}),
document
.
querySelectorAll
(
".js-toggle--aside"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
e
=>
{
e
.
preventDefault
(),
document
.
body
.
classList
.
remove
(
"is-aside--open"
),
document
.
body
.
classList
.
remove
(
"is-aside--open-additional"
),
document
.
body
.
classList
.
remove
(
"is-aside--open-city"
)})}),
document
.
querySelectorAll
(
".js-toggle--aside-city"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
e
=>
{
e
.
preventDefault
(),
document
.
body
.
classList
.
add
(
"is-aside--open"
),
document
.
body
.
classList
.
remove
(
"is-aside--open-additional"
),
document
.
body
.
classList
.
add
(
"is-aside--open-city"
)})}),
document
.
querySelectorAll
(
".js-toggle--aside--additional"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
e
=>
{
e
.
preventDefault
(),
document
.
body
.
classList
.
toggle
(
"is-aside--open"
),
document
.
body
.
classList
.
remove
(
"is-aside--open-city"
),
document
.
body
.
classList
.
add
(
"is-aside--open-additional"
)})}),
document
.
querySelectorAll
(
".js-form--input-file"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"change"
,()
=>
{
const
t
=
e
.
parentNode
,
o
=
e
.
value
.
split
(
/
\\
|
\/
/
).
pop
(),
n
=
t
.
querySelector
(
".js-form--input-file-text"
);
n
&&
o
&&
(
n
.
innerHTML
=
o
)})}),
document
.
querySelectorAll
(
".js-toggle--services"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,()
=>
{
e
.
parentNode
.
classList
.
toggle
(
"c-services--is-open"
)})}),
document
.
querySelectorAll
(
".js-toggle--sections"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,()
=>
{
const
t
=
e
.
parentNode
;
t
.
classList
.
contains
(
"c-sections--is-open"
)?
t
.
classList
.
toggle
(
"c-sections--is-open"
):(
document
.
querySelectorAll
(
".c-sections--is-open"
).
forEach
(
e
=>
{
e
.
classList
.
remove
(
"c-sections--is-open"
)}),
t
.
classList
.
toggle
(
"c-sections--is-open"
))})}),
document
.
querySelectorAll
(
".js-expand-jobs-section"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
t
=>
{
t
.
preventDefault
(),
e
.
parentNode
.
classList
.
remove
(
"c-jobs-section--is-closed"
),
e
.
remove
()})});
const
i
=
()
=>
{
const
e
=
document
.
querySelector
(
'[name="s"][value="1"]'
);
if
(
e
)
return
void
e
.
click
();
const
t
=
document
.
querySelector
(
'[name="name"]'
);
t
&&
t
.
focus
()};
document
.
querySelector
(
".js-inititate-position-form"
)
&&
document
.
querySelector
(
".js-inititate-position-form"
).
addEventListener
(
"click"
,
i
),
document
.
querySelector
(
".js-focus-form"
)
&&
document
.
querySelector
(
".js-focus-form"
).
addEventListener
(
"click"
,()
=>
{
const
e
=
document
.
querySelector
(
".c-form input:first-of-type"
);
e
&&
e
.
focus
()}),
document
.
querySelector
(
".js-modal--close"
)
&&
document
.
querySelector
(
".js-modal--close"
).
addEventListener
(
"click"
,()
=>
{
const
e
=
document
.
querySelector
(
".c-modal"
);
e
&&
e
.
remove
();
const
t
=
document
.
querySelector
(
".c-form [autofocus]"
);
t
&&
t
.
focus
()}),(
e
=>
{
const
t
=
document
.
querySelector
(
".c-form [autofocus]"
);
if
(
t
&&
t
.
focus
(),
location
.
hash
){
const
e
=
document
.
querySelector
(
".c-form--input-wrap--error input"
)
||
document
.
querySelector
(
".c-form--checkbox--error"
);
if
(
e
)
return
void
e
.
focus
();
const
t
=
document
.
querySelector
(
'.c-form [name="name"]'
);
t
&&
t
.
focus
()}})(
window
),
window
,
document
.
querySelectorAll
(
".gtm-share-click"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
t
=>
{
const
o
=
e
.
dataset
||
{};
window
.
dataLayer
=
window
.
dataLayer
||
[],
window
.
dataLayer
.
push
({
event
:
"shareClick"
,
shareLabel
:
o
.
label
||
""
})})}),
document
.
querySelectorAll
(
".gtm-click"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
t
=>
{
const
o
=
e
.
dataset
||
{};
window
.
dataLayer
=
window
.
dataLayer
||
[],
window
.
dataLayer
.
push
({
event
:
o
.
event
||
""
,
label
:
o
.
label
||
""
})})});
document
.
querySelectorAll
(
'[name="form-position"], [name="form-employees"], [name="form-employers"], [name="form-recommend"]'
).
forEach
(
e
=>
{
e
.
addEventListener
(
"submit"
,()
=>
{(
e
=>
{
e
.
querySelector
(
'[type="submit"]'
)
&&
(
e
.
querySelector
(
'[type="submit"]'
).
classList
.
add
(
"c-btn--disabled"
),
e
.
querySelector
(
'[type="submit"]'
).
classList
.
add
(
"c-btn--loading"
))})(
e
)})}),
document
.
querySelector
(
"#submit-recommend"
)
&&
document
.
querySelector
(
"#submit-recommend"
).
addEventListener
(
"click"
,
e
=>
{
e
.
preventDefault
();
const
t
=
document
.
querySelector
(
'[name="form-recommend"] [type="submit"]'
);
t
&&
(
e
.
currentTarget
.
classList
.
add
(
"c-btn--disabled"
),
e
.
currentTarget
.
classList
.
add
(
"c-btn--loading"
),
t
.
click
())}),
document
.
querySelector
(
".js-submit-employees-form"
)
&&
document
.
querySelector
(
".js-submit-employees-form"
).
addEventListener
(
"click"
,
e
=>
{
const
t
=
document
.
querySelector
(
'[name="form-employees"] [type="submit"]'
);
t
&&
(
e
.
preventDefault
(),
e
.
currentTarget
.
classList
.
add
(
"c-btn--disabled"
),
e
.
currentTarget
.
classList
.
add
(
"c-btn--loading"
),
t
.
click
())}),
document
.
querySelector
(
".js-accordion--header"
)
&&
async
function
(){
const
{
default
:
e
}
=
await
o
.
e
(
0
).
then
(
o
.
bind
(
null
,
7
));
return
e
}().
then
(
e
=>
{
e
()});(
e
=>
{
if
(
!
e
)
return
;
const
t
=
()
=>
{(
async
function
(){
const
{
default
:
e
}
=
await
o
.
e
(
2
).
then
(
o
.
bind
(
null
,
8
));
return
e
})().
then
(
e
=>
{
e
()})};
if
(
!
window
.
IntersectionObserver
)
return
void
t
();
const
n
=
new
IntersectionObserver
(
e
=>
{
e
.
forEach
(
e
=>
{
e
.
isIntersecting
&&
(
t
(),
n
.
unobserve
(
e
.
target
))})},{});
n
.
observe
(
e
)})(
document
.
querySelector
(
".c-feedbacks--inner"
));
const
d
=
()
=>
{
const
e
=
()
=>
{(
async
function
(){
const
{
default
:
e
}
=
await
o
.
e
(
1
).
then
(
o
.
bind
(
null
,
9
));
return
e
})().
then
(
e
=>
{
e
()})};
window
.
requestIdleCallback
?
window
.
requestIdleCallback
(
e
):
e
()};(
document
.
getElementById
(
"search"
)
||
document
.
getElementById
(
"form-city"
)
||
document
.
getElementById
(
"recommend-form-city"
))
&&
d
(),(
document
.
getElementById
(
"js-map--divisions"
)
||
document
.
getElementById
(
"js-map--cities"
)
||
document
.
getElementById
(
"js-map--regions"
))
&&
async
function
(){
const
{
default
:
e
}
=
await
o
.
e
(
5
).
then
(
o
.
bind
(
null
,
10
));
return
e
}().
then
(
e
=>
{
e
()}),(
document
.
querySelector
(
".js-copy-to-clipboard"
)
||
document
.
querySelector
(
".js-share-messenger"
)
||
document
.
querySelector
(
".js-share-whatsapp"
)
||
document
.
querySelector
(
".js-biuro-facebook"
))
&&
async
function
(){
const
{
default
:
e
}
=
await
o
.
e
(
3
).
then
(
o
.
bind
(
null
,
11
));
return
e
}().
then
(
e
=>
{
e
()}),
document
.
querySelector
(
".js-collapse-row--toggle"
)
&&
document
.
querySelector
(
".js-collapse-row--toggle"
).
addEventListener
(
"click"
,
e
=>
{
e
.
currentTarget
.
parentNode
.
classList
.
toggle
(
"c-form--row--collapsed"
)});
const
l
=
e
=>
{
window
.
dataLayer
=
window
.
dataLayer
||
[],
e
.
clientY
<
50
&&
null
==
e
.
relatedTarget
&&
"select"
!==
e
.
target
.
nodeName
.
toLowerCase
()
&&
(
document
.
removeEventListener
(
"mouseout"
,
l
),
window
.
sessionStorage
&&
window
.
sessionStorage
.
setItem
(
"popup-closed"
,
"true"
),
document
.
getElementById
(
"popup"
)
&&
(
document
.
getElementById
(
"popup"
).
style
.
display
=
"block"
,
window
.
dataLayer
.
push
({
event
:
"b2c_popup_show"
})),
document
.
querySelector
(
".js-popup--btn"
)
&&
document
.
querySelector
(
".js-popup--btn"
).
addEventListener
(
"click"
,
e
=>
{
window
.
dataLayer
.
push
({
event
:
"b2c_popup_navigate"
,
label
:
"Recommend page"
})}),
document
.
querySelector
(
".js-popup--close"
)
&&
document
.
querySelector
(
".js-popup--close"
).
addEventListener
(
"click"
,
e
=>
{
e
.
preventDefault
(),
document
.
getElementById
(
"popup"
)
&&
(
document
.
getElementById
(
"popup"
).
style
.
display
=
"none"
)}))};
!
document
.
getElementById
(
"popup"
)
||
window
.
sessionStorage
&&
window
.
sessionStorage
.
getItem
(
"popup-closed"
)
||
setTimeout
(()
=>
{
document
.
addEventListener
(
"mouseout"
,
l
)},
3
e3
);
const
u
=
document
.
getElementById
(
"g-recaptcha-response"
);
u
&&
(
window
.
requestIdleCallback
?
window
.
requestIdleCallback
(()
=>
{
a
(
u
)}):
a
(
u
))}]);
\ No newline at end of file
wp-content/themes/biuro/js/main-40a0e7ff.min.js
0 → 100644
View file @
7dd0fef9
!
function
(
e
){
function
t
(
t
){
for
(
var
o
,
r
,
c
=
t
[
0
],
s
=
t
[
1
],
a
=
0
,
d
=
[];
a
<
c
.
length
;
a
++
)
r
=
c
[
a
],
Object
.
prototype
.
hasOwnProperty
.
call
(
n
,
r
)
&&
n
[
r
]
&&
d
.
push
(
n
[
r
][
0
]),
n
[
r
]
=
0
;
for
(
o
in
s
)
Object
.
prototype
.
hasOwnProperty
.
call
(
s
,
o
)
&&
(
e
[
o
]
=
s
[
o
]);
for
(
i
&&
i
(
t
);
d
.
length
;)
d
.
shift
()()}
var
o
=
{},
n
=
{
4
:
0
};
function
r
(
t
){
if
(
o
[
t
])
return
o
[
t
].
exports
;
var
n
=
o
[
t
]
=
{
i
:
t
,
l
:
!
1
,
exports
:{}};
return
e
[
t
].
call
(
n
.
exports
,
n
,
n
.
exports
,
r
),
n
.
l
=!
0
,
n
.
exports
}
r
.
e
=
function
(
e
){
var
t
=
[],
o
=
n
[
e
];
if
(
0
!==
o
)
if
(
o
)
t
.
push
(
o
[
2
]);
else
{
var
c
=
new
Promise
(
function
(
t
,
r
){
o
=
n
[
e
]
=
[
t
,
r
]});
t
.
push
(
o
[
2
]
=
c
);
var
s
,
a
=
document
.
createElement
(
"script"
);
a
.
charset
=
"utf-8"
,
a
.
timeout
=
120
,
r
.
nc
&&
a
.
setAttribute
(
"nonce"
,
r
.
nc
),
a
.
src
=
function
(
e
){
return
r
.
p
+
"wp-content/themes/biuro/js/components/"
+
({
0
:
"accordion"
,
1
:
"autocomplete"
,
2
:
"feedback"
,
3
:
"job-share"
,
5
:
"map"
}[
e
]
||
e
)
+
"-40a0e7ff.min.js"
}(
e
);
var
i
=
new
Error
;
s
=
function
(
t
){
a
.
onerror
=
a
.
onload
=
null
,
clearTimeout
(
d
);
var
o
=
n
[
e
];
if
(
0
!==
o
){
if
(
o
){
var
r
=
t
&&
(
"load"
===
t
.
type
?
"missing"
:
t
.
type
),
c
=
t
&&
t
.
target
&&
t
.
target
.
src
;
i
.
message
=
"Loading chunk "
+
e
+
" failed.
\n
("
+
r
+
": "
+
c
+
")"
,
i
.
name
=
"ChunkLoadError"
,
i
.
type
=
r
,
i
.
request
=
c
,
o
[
1
](
i
)}
n
[
e
]
=
void
0
}};
var
d
=
setTimeout
(
function
(){
s
({
type
:
"timeout"
,
target
:
a
})},
12
e4
);
a
.
onerror
=
a
.
onload
=
s
,
document
.
head
.
appendChild
(
a
)}
return
Promise
.
all
(
t
)},
r
.
m
=
e
,
r
.
c
=
o
,
r
.
d
=
function
(
e
,
t
,
o
){
r
.
o
(
e
,
t
)
||
Object
.
defineProperty
(
e
,
t
,{
enumerable
:
!
0
,
get
:
o
})},
r
.
r
=
function
(
e
){
"undefined"
!=
typeof
Symbol
&&
Symbol
.
toStringTag
&&
Object
.
defineProperty
(
e
,
Symbol
.
toStringTag
,{
value
:
"Module"
}),
Object
.
defineProperty
(
e
,
"__esModule"
,{
value
:
!
0
})},
r
.
t
=
function
(
e
,
t
){
if
(
1
&
t
&&
(
e
=
r
(
e
)),
8
&
t
)
return
e
;
if
(
4
&
t
&&
"object"
==
typeof
e
&&
e
&&
e
.
__esModule
)
return
e
;
var
o
=
Object
.
create
(
null
);
if
(
r
.
r
(
o
),
Object
.
defineProperty
(
o
,
"default"
,{
enumerable
:
!
0
,
value
:
e
}),
2
&
t
&&
"string"
!=
typeof
e
)
for
(
var
n
in
e
)
r
.
d
(
o
,
n
,
function
(
t
){
return
e
[
t
]}.
bind
(
null
,
n
));
return
o
},
r
.
n
=
function
(
e
){
var
t
=
e
&&
e
.
__esModule
?
function
(){
return
e
.
default
}:
function
(){
return
e
};
return
r
.
d
(
t
,
"a"
,
t
),
t
},
r
.
o
=
function
(
e
,
t
){
return
Object
.
prototype
.
hasOwnProperty
.
call
(
e
,
t
)},
r
.
p
=
"/"
,
r
.
oe
=
function
(
e
){
throw
console
.
error
(
e
),
e
};
var
c
=
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[],
s
=
c
.
push
.
bind
(
c
);
c
.
push
=
t
,
c
=
c
.
slice
();
for
(
var
a
=
0
;
a
<
c
.
length
;
a
++
)
t
(
c
[
a
]);
var
i
=
s
;
r
(
r
.
s
=
1
)}([
function
(
e
,
t
,
o
){
"use strict"
;
function
n
(
e
){
return
new
Promise
((
t
,
o
)
=>
{
const
n
=
document
.
createElement
(
"script"
);
n
.
src
=
e
,
n
.
async
=!
0
,
n
.
onload
=
t
,
n
.
onerror
=
o
,
document
.
head
.
appendChild
(
n
)})}
o
.
d
(
t
,
"a"
,
function
(){
return
n
})},
function
(
e
,
t
,
o
){
e
.
exports
=
o
(
3
)},
function
(
e
,
t
){
window
.
NodeList
&&!
NodeList
.
prototype
.
forEach
&&
(
NodeList
.
prototype
.
forEach
=
Array
.
prototype
.
forEach
),[
Element
.
prototype
,
CharacterData
.
prototype
,
DocumentType
.
prototype
].
forEach
(
function
(
e
){
e
.
hasOwnProperty
(
"remove"
)
||
Object
.
defineProperty
(
e
,
"remove"
,{
configurable
:
!
0
,
enumerable
:
!
0
,
writable
:
!
0
,
value
:
function
(){
null
!==
this
.
parentNode
&&
this
.
parentNode
.
removeChild
(
this
)}})})},
function
(
e
,
t
,
o
){
"use strict"
;
o
.
r
(
t
);
o
(
2
);
var
n
=
o
(
0
);
const
r
=
"6Lc76qoUAAAAALk0aYR500zOZVG1BicNl3GTb-Hu"
;
let
c
;
const
s
=
(
e
,
t
)
=>
{
const
o
=
Math
.
floor
(
999999
*
Math
.
random
())
+
1
e5
;
window
.
grecaptcha
.
execute
(
r
,{
action
:
t
+
o
}).
then
(
t
=>
{
e
.
value
=
t
}),
c
||
(
c
=
setInterval
(()
=>
{
s
(
e
,
t
)},
9
e4
))},
a
=
e
=>
{
if
(
c
)
return
;
const
t
=
e
.
dataset
.
action
||
""
;
Object
(
n
.
a
)(
"https://www.google.com/recaptcha/api.js?render="
+
r
).
then
(()
=>
{
window
.
grecaptcha
&&
window
.
grecaptcha
.
ready
(
function
(){
s
(
e
,
t
)})})};(
e
=>
{
const
t
=
document
.
getElementById
(
"cookie-warning"
),
o
=
document
.
getElementById
(
"cookie-agree"
),
n
=
document
.
getElementById
(
"cookie-close"
),
r
=!!
c
()
&&
localStorage
.
getItem
(
"biuro-agree"
);
function
c
(){
try
{
return
localStorage
.
setItem
(
"a"
,
"a"
),
localStorage
.
removeItem
(
"a"
),
!
0
}
catch
(
e
){
return
!
1
}}
t
&&
o
&&
n
&&!
r
&&
(
t
.
style
.
display
=
"block"
,
o
.
addEventListener
(
"click"
,()
=>
{
c
()
&&
localStorage
.
setItem
(
"biuro-agree"
,
"true"
),
t
.
style
.
display
=
"none"
}),
n
.
addEventListener
(
"click"
,()
=>
{
t
.
style
.
display
=
"none"
}))})(
window
),(
e
=>
{
const
t
=
document
.
querySelector
(
".c-nav--lang"
);
t
&&
t
.
addEventListener
(
"click"
,
e
=>
{
e
.
currentTarget
.
classList
.
toggle
(
"c-nav--lang--is-open"
)})})(
window
),
window
,
document
.
querySelectorAll
(
".js-toggle--nav"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
e
=>
{
e
.
preventDefault
(),
document
.
body
.
classList
.
toggle
(
"is-nav--open"
)})}),
document
.
querySelectorAll
(
".js-toggle--aside"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
e
=>
{
e
.
preventDefault
(),
document
.
body
.
classList
.
remove
(
"is-aside--open"
),
document
.
body
.
classList
.
remove
(
"is-aside--open-additional"
),
document
.
body
.
classList
.
remove
(
"is-aside--open-city"
)})}),
document
.
querySelectorAll
(
".js-toggle--aside-city"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
e
=>
{
e
.
preventDefault
(),
document
.
body
.
classList
.
add
(
"is-aside--open"
),
document
.
body
.
classList
.
remove
(
"is-aside--open-additional"
),
document
.
body
.
classList
.
add
(
"is-aside--open-city"
)})}),
document
.
querySelectorAll
(
".js-toggle--aside--additional"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
e
=>
{
e
.
preventDefault
(),
document
.
body
.
classList
.
toggle
(
"is-aside--open"
),
document
.
body
.
classList
.
remove
(
"is-aside--open-city"
),
document
.
body
.
classList
.
add
(
"is-aside--open-additional"
)})}),
document
.
querySelectorAll
(
".js-form--input-file"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"change"
,()
=>
{
const
t
=
e
.
parentNode
,
o
=
e
.
value
.
split
(
/
\\
|
\/
/
).
pop
(),
n
=
t
.
querySelector
(
".js-form--input-file-text"
);
n
&&
o
&&
(
n
.
innerHTML
=
o
)})}),
document
.
querySelectorAll
(
".js-toggle--services"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,()
=>
{
e
.
parentNode
.
classList
.
toggle
(
"c-services--is-open"
)})}),
document
.
querySelectorAll
(
".js-toggle--sections"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,()
=>
{
const
t
=
e
.
parentNode
;
t
.
classList
.
contains
(
"c-sections--is-open"
)?
t
.
classList
.
toggle
(
"c-sections--is-open"
):(
document
.
querySelectorAll
(
".c-sections--is-open"
).
forEach
(
e
=>
{
e
.
classList
.
remove
(
"c-sections--is-open"
)}),
t
.
classList
.
toggle
(
"c-sections--is-open"
))})}),
document
.
querySelectorAll
(
".js-expand-jobs-section"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
t
=>
{
t
.
preventDefault
(),
e
.
parentNode
.
classList
.
remove
(
"c-jobs-section--is-closed"
),
e
.
remove
()})});
const
i
=
()
=>
{
const
e
=
document
.
querySelector
(
'[name="s"][value="1"]'
);
if
(
e
)
return
void
e
.
click
();
const
t
=
document
.
querySelector
(
'[name="name"]'
);
t
&&
t
.
focus
()};
document
.
querySelector
(
".js-inititate-position-form"
)
&&
document
.
querySelector
(
".js-inititate-position-form"
).
addEventListener
(
"click"
,
i
),
document
.
querySelector
(
".js-focus-form"
)
&&
document
.
querySelector
(
".js-focus-form"
).
addEventListener
(
"click"
,()
=>
{
const
e
=
document
.
querySelector
(
".c-form input:first-of-type"
);
e
&&
e
.
focus
()}),
document
.
querySelector
(
".js-modal--close"
)
&&
document
.
querySelector
(
".js-modal--close"
).
addEventListener
(
"click"
,()
=>
{
const
e
=
document
.
querySelector
(
".c-modal"
);
e
&&
e
.
remove
();
const
t
=
document
.
querySelector
(
".c-form [autofocus]"
);
t
&&
t
.
focus
()}),(
e
=>
{
const
t
=
document
.
querySelector
(
".c-form [autofocus]"
);
if
(
t
&&
t
.
focus
(),
location
.
hash
){
const
e
=
document
.
querySelector
(
".c-form--input-wrap--error input"
)
||
document
.
querySelector
(
".c-form--checkbox--error"
);
if
(
e
)
return
void
e
.
focus
();
const
t
=
document
.
querySelector
(
'.c-form [name="name"]'
);
t
&&
t
.
focus
()}})(
window
),
window
,
document
.
querySelectorAll
(
".gtm-share-click"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
t
=>
{
const
o
=
e
.
dataset
||
{};
window
.
dataLayer
=
window
.
dataLayer
||
[],
window
.
dataLayer
.
push
({
event
:
"shareClick"
,
shareLabel
:
o
.
label
||
""
})})}),
document
.
querySelectorAll
(
".gtm-click"
).
forEach
(
e
=>
{
e
.
addEventListener
(
"click"
,
t
=>
{
const
o
=
e
.
dataset
||
{};
window
.
dataLayer
=
window
.
dataLayer
||
[],
window
.
dataLayer
.
push
({
event
:
o
.
event
||
""
,
label
:
o
.
label
||
""
})})});
document
.
querySelectorAll
(
'[name="form-position"], [name="form-employees"], [name="form-employers"], [name="form-recommend"]'
).
forEach
(
e
=>
{
e
.
addEventListener
(
"submit"
,()
=>
{(
e
=>
{
e
.
querySelector
(
'[type="submit"]'
)
&&
(
e
.
querySelector
(
'[type="submit"]'
).
classList
.
add
(
"c-btn--disabled"
),
e
.
querySelector
(
'[type="submit"]'
).
classList
.
add
(
"c-btn--loading"
))})(
e
)})}),
document
.
querySelector
(
"#submit-recommend"
)
&&
document
.
querySelector
(
"#submit-recommend"
).
addEventListener
(
"click"
,
e
=>
{
e
.
preventDefault
();
const
t
=
document
.
querySelector
(
'[name="form-recommend"] [type="submit"]'
);
t
&&
(
e
.
currentTarget
.
classList
.
add
(
"c-btn--disabled"
),
e
.
currentTarget
.
classList
.
add
(
"c-btn--loading"
),
t
.
click
())}),
document
.
querySelector
(
".js-submit-employees-form"
)
&&
document
.
querySelector
(
".js-submit-employees-form"
).
addEventListener
(
"click"
,
e
=>
{
const
t
=
document
.
querySelector
(
'[name="form-employees"] [type="submit"]'
);
t
&&
(
e
.
preventDefault
(),
e
.
currentTarget
.
classList
.
add
(
"c-btn--disabled"
),
e
.
currentTarget
.
classList
.
add
(
"c-btn--loading"
),
t
.
click
())}),
document
.
querySelector
(
".js-accordion--header"
)
&&
async
function
(){
const
{
default
:
e
}
=
await
o
.
e
(
0
).
then
(
o
.
bind
(
null
,
7
));
return
e
}().
then
(
e
=>
{
e
()});(
e
=>
{
if
(
!
e
)
return
;
const
t
=
()
=>
{(
async
function
(){
const
{
default
:
e
}
=
await
o
.
e
(
2
).
then
(
o
.
bind
(
null
,
8
));
return
e
})().
then
(
e
=>
{
e
()})};
if
(
!
window
.
IntersectionObserver
)
return
void
t
();
const
n
=
new
IntersectionObserver
(
e
=>
{
e
.
forEach
(
e
=>
{
e
.
isIntersecting
&&
(
t
(),
n
.
unobserve
(
e
.
target
))})},{});
n
.
observe
(
e
)})(
document
.
querySelector
(
".c-feedbacks--inner"
));
const
d
=
()
=>
{
const
e
=
()
=>
{(
async
function
(){
const
{
default
:
e
}
=
await
o
.
e
(
1
).
then
(
o
.
bind
(
null
,
9
));
return
e
})().
then
(
e
=>
{
e
()})};
window
.
requestIdleCallback
?
window
.
requestIdleCallback
(
e
):
e
()};(
document
.
getElementById
(
"search"
)
||
document
.
getElementById
(
"form-city"
)
||
document
.
getElementById
(
"recommend-form-city"
))
&&
d
(),(
document
.
getElementById
(
"js-map--divisions"
)
||
document
.
getElementById
(
"js-map--cities"
)
||
document
.
getElementById
(
"js-map--regions"
))
&&
async
function
(){
const
{
default
:
e
}
=
await
o
.
e
(
5
).
then
(
o
.
bind
(
null
,
10
));
return
e
}().
then
(
e
=>
{
e
()}),(
document
.
querySelector
(
".js-copy-to-clipboard"
)
||
document
.
querySelector
(
".js-share-messenger"
)
||
document
.
querySelector
(
".js-share-whatsapp"
)
||
document
.
querySelector
(
".js-biuro-facebook"
))
&&
async
function
(){
const
{
default
:
e
}
=
await
o
.
e
(
3
).
then
(
o
.
bind
(
null
,
11
));
return
e
}().
then
(
e
=>
{
e
()}),
document
.
querySelector
(
".js-collapse-row--toggle"
)
&&
document
.
querySelector
(
".js-collapse-row--toggle"
).
addEventListener
(
"click"
,
e
=>
{
e
.
currentTarget
.
parentNode
.
classList
.
toggle
(
"c-form--row--collapsed"
)});
const
l
=
e
=>
{
window
.
dataLayer
=
window
.
dataLayer
||
[],
e
.
clientY
<
50
&&
null
==
e
.
relatedTarget
&&
"select"
!==
e
.
target
.
nodeName
.
toLowerCase
()
&&
(
document
.
removeEventListener
(
"mouseout"
,
l
),
window
.
sessionStorage
&&
window
.
sessionStorage
.
setItem
(
"popup-closed"
,
"true"
),
document
.
getElementById
(
"popup"
)
&&
(
document
.
getElementById
(
"popup"
).
style
.
display
=
"block"
,
window
.
dataLayer
.
push
({
event
:
"b2c_popup_show"
})),
document
.
querySelector
(
".js-popup--btn"
)
&&
document
.
querySelector
(
".js-popup--btn"
).
addEventListener
(
"click"
,
e
=>
{
window
.
dataLayer
.
push
({
event
:
"b2c_popup_navigate"
,
label
:
"Recommend page"
})}),
document
.
querySelector
(
".js-popup--close"
)
&&
document
.
querySelector
(
".js-popup--close"
).
addEventListener
(
"click"
,
e
=>
{
e
.
preventDefault
(),
document
.
getElementById
(
"popup"
)
&&
(
document
.
getElementById
(
"popup"
).
style
.
display
=
"none"
)}))};
!
document
.
getElementById
(
"popup"
)
||
window
.
sessionStorage
&&
window
.
sessionStorage
.
getItem
(
"popup-closed"
)
||
setTimeout
(()
=>
{
document
.
addEventListener
(
"mouseout"
,
l
)},
3
e3
);
const
u
=
document
.
getElementById
(
"g-recaptcha-response"
);
u
&&
async
function
(
e
){
if
(
"IntersectionObserver"
in
window
){
const
t
=
e
.
closest
(
"form"
),
o
=
new
IntersectionObserver
(
t
=>
{
t
.
forEach
(
t
=>
{
t
.
isIntersecting
&&
(
a
(
e
),
o
.
unobserve
(
t
.
target
))})},{});
o
.
observe
(
t
)}
else
window
.
requestIdleCallback
?
window
.
requestIdleCallback
(()
=>
{
a
(
e
)}):
a
(
e
)}(
u
)}]);
\ No newline at end of file
wp-content/themes/biuro/js/main.js
View file @
7dd0fef9
...
@@ -388,11 +388,5 @@ if (document.getElementById('popup') && (!window.sessionStorage || !window.sessi
...
@@ -388,11 +388,5 @@ if (document.getElementById('popup') && (!window.sessionStorage || !window.sessi
const
recaptcha
=
document
.
getElementById
(
'g-recaptcha-response'
);
const
recaptcha
=
document
.
getElementById
(
'g-recaptcha-response'
);
if
(
recaptcha
)
{
if
(
recaptcha
)
{
if
(
window
.
requestIdleCallback
)
{
inititateRecaptcha
(
recaptcha
);
window
.
requestIdleCallback
(()
=>
{
inititateRecaptcha
(
recaptcha
);
});
}
else
{
inititateRecaptcha
(
recaptcha
);
}
}
}
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