Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F90556497
inlines.min.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sat, Nov 2, 17:50
Size
5 KB
Mime Type
text/html
Expires
Mon, Nov 4, 17:50 (1 d, 21 h)
Engine
blob
Format
Raw Data
Handle
22078470
Attached To
rOACCT Open Access Compliance Check Tool (OACCT)
inlines.min.js
View Options
'use strict'
;{
const
b
=
django
.
jQuery
;
b
.
fn
.
formset
=
function
(
c
){
const
a
=
b
.
extend
({},
b
.
fn
.
formset
.
defaults
,
c
),
e
=
b
(
this
),
l
=
e
.
parent
(),
m
=
function
(
a
,
d
,
h
){
const
g
=
new
RegExp
(
"("
+
d
+
"-(\\d+|__prefix__))"
);
d
=
d
+
"-"
+
h
;
b
(
a
).
prop
(
"for"
)
&&
b
(
a
).
prop
(
"for"
,
b
(
a
).
prop
(
"for"
).
replace
(
g
,
d
));
a
.
id
&&
(
a
.
id
=
a
.
id
.
replace
(
g
,
d
));
a
.
name
&&
(
a
.
name
=
a
.
name
.
replace
(
g
,
d
))},
f
=
b
(
"#id_"
+
a
.
prefix
+
"-TOTAL_FORMS"
).
prop
(
"autocomplete"
,
"off"
);
let
n
=
parseInt
(
f
.
val
(),
10
);
const
h
=
b
(
"#id_"
+
a
.
prefix
+
"-MAX_NUM_FORMS"
).
prop
(
"autocomplete"
,
"off"
),
q
=
b
(
"#id_"
+
a
.
prefix
+
"-MIN_NUM_FORMS"
).
prop
(
"autocomplete"
,
"off"
);
let
k
;
const
t
=
function
(
g
){
g
.
preventDefault
();
g
=
b
(
"#"
+
a
.
prefix
+
"-empty"
);
const
d
=
g
.
clone
(
!
0
);
d
.
removeClass
(
a
.
emptyCssClass
).
addClass
(
a
.
formCssClass
).
attr
(
"id"
,
a
.
prefix
+
"-"
+
n
);
r
(
d
);
d
.
find
(
"*"
).
each
(
function
(){
m
(
this
,
a
.
prefix
,
f
.
val
())});
d
.
insertBefore
(
b
(
g
));
b
(
f
).
val
(
parseInt
(
f
.
val
(),
10
)
+
1
);
n
+=
1
;
""
!==
h
.
val
()
&&
0
>=
h
.
val
()
-
f
.
val
()
&&
k
.
parent
().
hide
();
p
(
d
.
closest
(
".inline-group"
));
a
.
added
&&
a
.
added
(
d
);
b
(
document
).
trigger
(
"formset:added"
,[
d
,
a
.
prefix
])},
r
=
function
(
b
){
b
.
is
(
"tr"
)
?
b
.
children
(
":last"
).
append
(
'<div><a class="'
+
a
.
deleteCssClass
+
'" href="#">'
+
a
.
deleteText
+
"</a></div>"
)
:
b
.
is
(
"ul"
)
||
b
.
is
(
"ol"
)
?
b
.
append
(
'<li><a class="'
+
a
.
deleteCssClass
+
'" href="#">'
+
a
.
deleteText
+
"</a></li>"
)
:
b
.
children
(
":first"
).
append
(
'<span><a class="'
+
a
.
deleteCssClass
+
'" href="#">'
+
a
.
deleteText
+
"</a></span>"
);
b
.
find
(
"a."
+
a
.
deleteCssClass
).
on
(
"click"
,
u
.
bind
(
this
))},
u
=
function
(
g
){
g
.
preventDefault
();
var
d
=
b
(
g
.
target
).
closest
(
"."
+
a
.
formCssClass
);
g
=
d
.
closest
(
".inline-group"
);
var
f
=
d
.
prev
();
f
.
length
&&
f
.
hasClass
(
"row-form-errors"
)
&&
f
.
remove
();
d
.
remove
();
--
n
;
a
.
removed
&&
a
.
removed
(
d
);
b
(
document
).
trigger
(
"formset:removed"
,[
d
,
a
.
prefix
]);
d
=
b
(
"."
+
a
.
formCssClass
);
b
(
"#id_"
+
a
.
prefix
+
"-TOTAL_FORMS"
).
val
(
d
.
length
);(
""
===
h
.
val
()
||
0
<
h
.
val
()
-
d
.
length
)
&&
k
.
parent
().
show
();
p
(
g
);
let
c
;
f
=
function
(){
m
(
this
,
a
.
prefix
,
c
)};
c
=
0
;
for
(
g
=
d
.
length
;
c
<
g
;
c
++
)
m
(
b
(
d
).
get
(
c
),
a
.
prefix
,
c
),
b
(
d
.
get
(
c
)).
find
(
"*"
).
each
(
f
)},
p
=
function
(
a
){
""
!==
q
.
val
()
&&
0
<=
q
.
val
()
-
f
.
val
()
?
a
.
find
(
".inline-deletelink"
).
hide
()
:
a
.
find
(
".inline-deletelink"
).
show
()};
e
.
each
(
function
(
c
){
b
(
this
).
not
(
"."
+
a
.
emptyCssClass
).
addClass
(
a
.
formCssClass
)});
e
.
filter
(
"."
+
a
.
formCssClass
+
":not(.has_original):not(."
+
a
.
emptyCssClass
+
")"
).
each
(
function
(){
r
(
b
(
this
))});
p
(
e
);
k
=
a
.
addButton
;(
function
(){
if
(
null
===
k
)
if
(
"TR"
===
e
.
prop
(
"tagName"
)){
const
b
=
e
.
eq
(
-
1
).
children
().
length
;
l
.
append
(
'<tr class="'
+
a
.
addCssClass
+
'"><td colspan="'
+
b
+
'"><a href="#">'
+
a
.
addText
+
"</a></tr>"
);
k
=
l
.
find
(
"tr:last a"
)}
else
e
.
filter
(
":last"
).
after
(
'<div class="'
+
a
.
addCssClass
+
'"><a href="#">'
+
a
.
addText
+
"</a></div>"
),
k
=
e
.
filter
(
":last"
).
next
().
find
(
"a"
);
k
.
on
(
"click"
,
t
)})();
c
=
""
===
h
.
val
()
||
0
<
h
.
val
()
-
f
.
val
();
e
.
length
&&
c
?
k
.
parent
().
show
()
:
k
.
parent
().
hide
();
return
this
};
b
.
fn
.
formset
.
defaults
=
{
prefix
:
"form"
,
addText
:
"add another"
,
deleteText
:
"remove"
,
addCssClass
:
"add-row"
,
deleteCssClass
:
"delete-row"
,
emptyCssClass
:
"empty-row"
,
formCssClass
:
"dynamic-form"
,
added
:
null
,
removed
:
null
,
addButton
:
null
};
b
.
fn
.
tabularFormset
=
function
(
c
,
a
){
c
=
b
(
this
);
const
e
=
function
(){
"undefined"
!==
typeof
SelectFilter
&&
(
b
(
".selectfilter"
).
each
(
function
(
a
,
b
){
a
=
b
.
name
.
split
(
"-"
);
SelectFilter
.
init
(
b
.
id
,
a
[
a
.
length
-
1
],
!
1
)}),
b
(
".selectfilterstacked"
).
each
(
function
(
a
,
b
){
a
=
b
.
name
.
split
(
"-"
);
SelectFilter
.
init
(
b
.
id
,
a
[
a
.
length
-
1
],
!
0
)}))},
l
=
function
(
a
){
a
.
find
(
".prepopulated_field"
).
each
(
function
(){
const
c
=
b
(
this
).
find
(
"input, select, textarea"
),
n
=
c
.
data
(
"dependency_list"
)
||
[],
h
=
[];
b
.
each
(
n
,
function
(
b
,
c
){
h
.
push
(
"#"
+
a
.
find
(
".field-"
+
c
).
find
(
"input, select, textarea"
).
attr
(
"id"
))});
h
.
length
&&
c
.
prepopulate
(
h
,
c
.
attr
(
"maxlength"
))})};
c
.
formset
({
prefix
:
a
.
prefix
,
addText
:
a
.
addText
,
formCssClass
:
"dynamic-"
+
a
.
prefix
,
deleteCssClass
:
"inline-deletelink"
,
deleteText
:
a
.
deleteText
,
emptyCssClass
:
"empty-form"
,
added
:
function
(
a
){
l
(
a
);
"undefined"
!==
typeof
DateTimeShortcuts
&&
(
b
(
".datetimeshortcuts"
).
remove
(),
DateTimeShortcuts
.
init
());
e
()},
addButton
:
a
.
addButton
});
return
c
};
b
.
fn
.
stackedFormset
=
function
(
c
,
a
){
const
e
=
b
(
this
),
l
=
function
(
a
){
b
(
c
).
find
(
".inline_label"
).
each
(
function
(
a
){
a
+=
1
;
b
(
this
).
html
(
b
(
this
).
html
().
replace
(
/(#\d+)/g
,
"#"
+
a
))})},
m
=
function
(){
"undefined"
!==
typeof
SelectFilter
&&
(
b
(
".selectfilter"
).
each
(
function
(
a
,
b
){
a
=
b
.
name
.
split
(
"-"
);
SelectFilter
.
init
(
b
.
id
,
a
[
a
.
length
-
1
],
!
1
)}),
b
(
".selectfilterstacked"
).
each
(
function
(
a
,
b
){
a
=
b
.
name
.
split
(
"-"
);
SelectFilter
.
init
(
b
.
id
,
a
[
a
.
length
-
1
],
!
0
)}))},
f
=
function
(
a
){
a
.
find
(
".prepopulated_field"
).
each
(
function
(){
const
c
=
b
(
this
).
find
(
"input, select, textarea"
),
f
=
c
.
data
(
"dependency_list"
)
||
[],
e
=
[];
b
.
each
(
f
,
function
(
b
,
c
){
e
.
push
(
"#"
+
a
.
find
(
".form-row .field-"
+
c
).
find
(
"input, select, textarea"
).
attr
(
"id"
))});
e
.
length
&&
c
.
prepopulate
(
e
,
c
.
attr
(
"maxlength"
))})};
e
.
formset
({
prefix
:
a
.
prefix
,
addText
:
a
.
addText
,
formCssClass
:
"dynamic-"
+
a
.
prefix
,
deleteCssClass
:
"inline-deletelink"
,
deleteText
:
a
.
deleteText
,
emptyCssClass
:
"empty-form"
,
removed
:
l
,
added
:
function
(
a
){
f
(
a
);
"undefined"
!==
typeof
DateTimeShortcuts
&&
(
b
(
".datetimeshortcuts"
).
remove
(),
DateTimeShortcuts
.
init
());
m
();
l
(
a
)},
addButton
:
a
.
addButton
});
return
e
};
b
(
document
).
ready
(
function
(){
b
(
".js-inline-admin-formset"
).
each
(
function
(){
var
c
=
b
(
this
).
data
();
const
a
=
c
.
inlineFormset
;
switch
(
c
.
inlineType
){
case
"stacked"
:
c
=
a
.
name
+
"-group .inline-related"
;
b
(
c
).
stackedFormset
(
c
,
a
.
options
);
break
;
case
"tabular"
:
c
=
a
.
name
+
"-group .tabular.inline-related tbody:first > tr.form-row"
,
b
(
c
).
tabularFormset
(
c
,
a
.
options
)}})})};
Event Timeline
Log In to Comment