Gitlab CSE Unil
Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
M. Chardon
moodle-assignfeedback_editpdfplus
Commits
0945bd1e
Commit
0945bd1e
authored
Aug 16, 2017
by
M. Chardon
Browse files
affochage des bars d'outils dispo
parent
ba66ae6e
Changes
5
Hide whitespace changes
Inline
Side-by-side
amd/build/admin_panel.min.js
View file @
0945bd1e
define
([
"
jquery
"
,
"
core/notification
"
,
"
core/templates
"
,
"
core/fragment
"
,
"
core/ajax
"
,
"
core/str
"
,
"
assignfeedback_editpdfplus/annotation
"
,
"
assignfeedback_editpdfplus/annotationhighlightplus
"
,
"
assignfeedback_editpdfplus/annotationstampplus
"
,
"
assignfeedback_editpdfplus/annotationframe
"
,
"
assignfeedback_editpdfplus/annotationcommentplus
"
,
"
assignfeedback_editpdfplus/annotationverticalline
"
,
"
assignfeedback_editpdfplus/annotationstampcomment
"
],
function
(
a
,
b
,
c
,
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
,
l
,
m
){
var
n
=
null
,
o
=
null
,
p
=
null
,
q
=
null
,
r
=
function
(
a
,
b
){
n
=
a
,
q
=
JSON
.
parse
(
b
),
this
.
init
()},
s
=
null
;
r
.
messageDelOk
=
""
,
r
.
messageDelKo
=
""
,
r
.
messageko
=
""
,
r
.
messageaddok
=
""
,
r
.
messageaddlibelleko
=
""
,
r
.
messageEditOk
=
""
,
r
.
prototype
.
selectTool
=
null
,
r
.
prototype
.
init
=
function
(){
a
(
"
#editpdlplus_axes
"
).
on
(
"
change
"
,
function
(){
a
(
"
.toolbar
"
).
hide
();
var
b
=
a
(
"
#editpdlplus_axes
"
).
val
();
a
(
"
#editpdlplus_toolbar_
"
+
b
).
show
();
var
c
=
a
(
"
#editpdlplus_axes option:selected
"
).
data
(
"
delete
"
);
c
?
parseInt
(
c
)
>
0
?
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_delaxis
"
).
addClass
(
"
disabled
"
):
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_delaxis
"
).
removeClass
(
"
disabled
"
):(
a
(
"
#editpdlplus_axes option[value='
"
+
b
+
"
']
"
).
data
(
"
delete
"
,
0
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_delaxis
"
).
removeClass
(
"
disabled
"
)),
a
(
"
#toolworkspace
"
).
html
(
""
)}),
a
(
"
#editpdlplus_axes
"
).
change
(),
a
(
"
.editpdlplus_tool
"
).
on
(
"
click
"
,
y
),
this
.
selectTool
=
a
(
"
.editpdlplus_tool
"
).
first
(),
this
.
initTool
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_addaxis
"
).
on
(
"
click
"
,
this
.
openDivAddAxis
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_editaxis
"
).
on
(
"
click
"
,
this
.
openDivEditAxis
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_delaxis
"
).
on
(
"
click
"
,
this
.
openDivDelAxis
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_addtool
"
).
on
(
"
click
"
,
this
.
openDivAddTool
),
a
(
"
.btn-primary
"
).
click
(),
t
()};
var
t
=
function
(){
f
.
get_string
(
"
admindeltool_messageok
"
,
"
assignfeedback_editpdfplus
"
).
done
(
function
(
a
){
r
.
messageDelOk
=
a
}).
fail
(
b
.
exception
),
f
.
get_string
(
"
admindeltool_messageko
"
,
"
assignfeedback_editpdfplus
"
).
done
(
function
(
a
){
r
.
messageDelKo
=
a
}).
fail
(
b
.
exception
),
f
.
get_string
(
"
adminaddtool_messageok
"
,
"
assignfeedback_editpdfplus
"
).
done
(
function
(
a
){
r
.
messageaddok
=
a
}).
fail
(
b
.
exception
),
f
.
get_string
(
"
admin_messageko
"
,
"
assignfeedback_editpdfplus
"
).
done
(
function
(
a
){
r
.
messageko
=
a
}).
fail
(
b
.
exception
),
f
.
get_string
(
"
adminedittool_messageok
"
,
"
assignfeedback_editpdfplus
"
).
done
(
function
(
a
){
r
.
messageEditOk
=
a
}).
fail
(
b
.
exception
),
f
.
get_string
(
"
adminaddtool_messagelibelleko
"
,
"
assignfeedback_editpdfplus
"
).
done
(
function
(
a
){
r
.
messageaddlibelleko
=
a
}).
fail
(
b
.
exception
)};
r
.
prototype
.
test
=
function
(){
alert
(
"
test
"
),
y
()},
r
.
prototype
.
initTool
=
function
(){
a
(
this
.
selectTool
).
removeClass
(
"
btn-default
"
),
a
(
this
.
selectTool
).
addClass
(
"
btn-primary
"
)},
r
.
prototype
.
refreshPrevisu
=
function
(){
o
.
typetool
=
a
(
"
#typetool
"
).
val
(),
o
.
color
=
a
(
"
#color
"
).
val
(),
o
.
libelle
=
a
(
"
#libelle
"
).
val
(),
o
.
catridgecolor
=
a
(
"
#cartridgecolor
"
).
val
();
var
b
=
""
;
a
(
"
input[name^='text[']
"
).
each
(
function
(){
a
(
this
).
val
()
&&
a
(
this
).
val
().
length
>
0
&&
(
b
+=
'
"
'
+
a
(
this
).
val
().
replace
(
/"/g
,
""
)
+
'
",
'
)}),
b
.
length
>
0
&&
a
(
"
#texts
"
).
val
(
b
.
substring
(
0
,
b
.
length
-
1
)),
o
.
texts
=
a
(
"
#texts
"
).
val
(),
o
.
button
=
a
(
"
#button
"
).
val
(),
o
.
enabled
=
a
(
"
#enabled
"
).
val
(),
o
.
reply
=
0
,
a
(
"
#reply
"
).
is
(
"
:checked
"
)
&&
(
o
.
reply
=
1
),
o
.
order
=
a
(
"
#order
"
).
val
(),
w
()};
var
u
=
function
(
a
){
for
(
var
b
=
0
;
b
<
q
.
length
;
b
++
)
if
(
q
[
b
].
id
==
a
)
return
q
[
b
]},
v
=
function
(){
var
b
=
parseInt
(
a
(
"
#typetool
"
).
val
()),
c
=
u
(
b
),
d
=!
1
,
e
=!
1
;
c
.
configurable_cartridge
&&
0
===
parseInt
(
c
.
configurable_cartridge
)?(
a
(
"
#libelle
"
).
hide
(),
a
(
"
label[for='libelle']
"
).
hide
(),
d
=!
0
):(
a
(
"
#libelle
"
).
show
(),
a
(
"
label[for='libelle']
"
).
show
()),
c
.
configurable_cartridge_color
&&
0
===
parseInt
(
c
.
configurable_cartridge_color
)?(
a
(
"
#cartridgecolor
"
).
hide
(),
a
(
"
label[for='cartridgecolor']
"
).
hide
(),
e
=!
0
):(
a
(
"
#cartridgecolor
"
).
show
(),
a
(
"
label[for='cartridgecolor']
"
).
show
()),
d
&&
e
?
a
(
"
#collapse3
"
).
parent
().
hide
():
a
(
"
#collapse3
"
).
parent
().
show
();
var
f
=!
1
,
g
=!
1
,
h
=!
1
;
c
.
configurable_color
&&
0
===
parseInt
(
c
.
configurable_color
)?(
a
(
"
#color
"
).
hide
(),
a
(
"
label[for='color']
"
).
hide
(),
f
=!
0
):(
a
(
"
#color
"
).
show
(),
a
(
"
label[for='color']
"
).
show
()),
c
.
configurable_texts
&&
0
===
parseInt
(
c
.
configurable_texts
)?(
a
(
"
.textform
"
).
hide
(),
a
(
"
label[for='texts']
"
).
hide
(),
g
=!
0
):(
a
(
"
.textform
"
).
show
(),
a
(
"
label[for='texts']
"
).
show
()),
c
.
configurable_question
&&
0
===
parseInt
(
c
.
configurable_question
)?(
a
(
"
#reply
"
).
hide
(),
a
(
"
label[for='reply']
"
).
hide
(),
h
=!
0
):(
a
(
"
#reply
"
).
show
(),
a
(
"
label[for='reply']
"
).
show
()),
f
&&
h
&&
g
?
a
(
"
#collapse4
"
).
parent
().
hide
():
a
(
"
#collapse4
"
).
parent
().
show
()},
w
=
function
(){
a
(
"
#canevas
"
).
html
(
""
),
s
=
null
;
var
b
=
parseInt
(
a
(
"
#typetool
"
).
val
());
if
(
3
===
b
||
4
===
b
||
7
===
b
?
a
(
"
#canevas
"
).
css
(
"
background-image
"
,
"
url(
"
+
a
(
"
#map01
"
).
val
()
+
"
)
"
):
1
===
b
||
6
===
b
?
a
(
"
#canevas
"
).
css
(
"
background-image
"
,
"
url(
"
+
a
(
"
#map02
"
).
val
()
+
"
)
"
):
5
===
b
&&
a
(
"
#canevas
"
).
css
(
"
background-image
"
,
"
url(
"
+
a
(
"
#map03
"
).
val
()
+
"
)
"
),
1
===
b
)
s
=
new
h
;
else
if
(
3
===
b
)
s
=
new
i
;
else
if
(
4
===
b
){
s
=
new
j
;
var
c
=
new
j
}
else
5
===
b
?
s
=
new
l
:
6
===
b
?
s
=
new
m
:
7
===
b
&&
(
s
=
new
k
);
if
(
s
){
var
d
=
u
(
b
);
o
.
reply
=
0
,
a
(
"
#reply
"
).
is
(
"
:checked
"
)
&&
(
o
.
reply
=
1
),
s
.
initAdminDemo
(
o
,
d
),
s
.
draw
(
a
(
"
#canevas
"
)),
c
&&
(
c
.
initChildAdminDemo
(
s
),
c
.
draw
(
a
(
"
#canevas
"
)))}};
r
.
prototype
.
openDivAddAxis
=
function
(){
a
(
"
#message_edit_tool
"
).
hide
(),
a
(
"
#axistool
"
).
hide
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_div_addaxis
"
).
show
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_div_addaxis > .panel-body
"
).
html
(
""
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_toolheader
"
).
hide
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_toolworkspace
"
).
hide
(),
a
(
"
#editpdlplus_axes
"
).
prop
(
"
disabled
"
,
"
disabled
"
);
var
e
=
{};
d
.
loadFragment
(
"
assignfeedback_editpdfplus
"
,
"
axisadd
"
,
n
,
e
).
done
(
function
(
a
,
b
){
c
.
appendNodeContents
(
"
#assignfeedback_editpdfplus_widget_admin_div_addaxis > .panel-body
"
,
a
,
b
)}.
bind
(
this
)).
fail
(
b
.
exception
)},
r
.
prototype
.
openDivEditAxis
=
function
(){
a
(
"
#message_edit_tool
"
).
hide
(),
a
(
"
#axistool
"
).
hide
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_div_editaxis
"
).
show
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_div_editaxis > .panel-body
"
).
html
(
""
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_toolheader
"
).
hide
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_toolworkspace
"
).
hide
(),
a
(
"
#editpdlplus_axes
"
).
prop
(
"
disabled
"
,
"
disabled
"
);
var
e
=
a
(
"
#editpdlplus_axes option:selected
"
).
val
(),
f
=
{
axeid
:
e
};
d
.
loadFragment
(
"
assignfeedback_editpdfplus
"
,
"
axisedit
"
,
n
,
f
).
done
(
function
(
a
,
b
){
c
.
appendNodeContents
(
"
#assignfeedback_editpdfplus_widget_admin_div_editaxis > .panel-body
"
,
a
,
b
)}.
bind
(
this
)).
fail
(
b
.
exception
)},
r
.
prototype
.
openDivDelAxis
=
function
(){
var
e
=
a
(
"
#editpdlplus_axes option:selected
"
).
data
(
"
delete
"
);
if
(
null
!==
e
&&
0
===
parseInt
(
e
)){
a
(
"
#message_edit_tool
"
).
hide
(),
a
(
"
#axistool
"
).
hide
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_div_delaxis
"
).
show
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_div_delaxis > .panel-body
"
).
html
(
""
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_toolheader
"
).
hide
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_toolworkspace
"
).
hide
(),
a
(
"
#editpdlplus_axes
"
).
prop
(
"
disabled
"
,
"
disabled
"
);
var
f
=
a
(
"
#editpdlplus_axes option:selected
"
).
val
(),
g
=
{
axeid
:
f
};
d
.
loadFragment
(
"
assignfeedback_editpdfplus
"
,
"
axisdel
"
,
n
,
g
).
done
(
function
(
a
,
b
){
c
.
appendNodeContents
(
"
#assignfeedback_editpdfplus_widget_admin_div_delaxis > .panel-body
"
,
a
,
b
)}.
bind
(
this
)).
fail
(
b
.
exception
)}};
var
x
=
function
(
b
,
d
,
e
){
var
f
=
a
.
Deferred
();
return
b
.
fadeOut
(
"
fast
"
,
function
(){
c
.
replaceNodeContents
(
b
,
d
,
e
),
b
.
fadeIn
(
"
fast
"
,
function
(){
f
.
resolve
()})}),
f
.
promise
()},
y
=
function
(){
var
c
=
a
(
this
).
val
();
a
(
"
.editpdlplus_tool
"
).
each
(
function
(){
a
(
this
).
removeClass
(
"
btn-primary
"
),
a
(
this
).
removeClass
(
"
btn-default
"
);
var
b
=
a
(
this
).
data
(
"
enable
"
);
1
===
b
&&
a
(
this
).
val
()
!==
c
&&
a
(
this
).
addClass
(
"
btn-default
"
)}),
a
(
this
).
addClass
(
"
btn-primary
"
),
o
&&
o
.
id
===
c
||
a
(
"
#message_edit_tool
"
).
hide
(),
a
(
"
#editpdlplus_tool_item
"
).
html
(
""
);
var
f
=
{
toolid
:
c
};
d
.
loadFragment
(
"
assignfeedback_editpdfplus
"
,
"
tooledit
"
,
n
,
f
).
done
(
function
(
d
,
f
){
x
(
a
(
"
#editpdlplus_tool_item
"
),
d
,
f
).
done
(
function
(){
o
=
new
Object
,
o
.
id
=
c
,
o
.
typetool
=
a
(
"
#typetool
"
).
val
();
var
d
=
u
(
o
.
typetool
),
f
=
a
(
"
#realcolor
"
).
val
();
f
.
length
>
0
?
o
.
color
=
a
(
"
#color
"
).
val
():(
a
(
"
#color
"
).
val
(
d
.
color
),
o
.
color
=
null
),
o
.
libelle
=
a
(
"
#libelle
"
).
val
(),
a
(
"
#realcartridgecolor
"
).
val
().
length
>
0
?
o
.
catridgecolor
=
a
(
"
#cartridgecolor
"
).
val
():(
a
(
"
#cartridgecolor
"
).
val
(
d
.
cartridge_color
),
o
.
catridgecolor
=
null
),
o
.
texts
=
a
(
"
#texts
"
).
val
(),
o
.
button
=
a
(
"
#button
"
).
val
(),
o
.
enabled
=
a
(
"
#enabled
"
).
val
(),
o
.
reply
=
a
(
"
#reply
"
).
val
(),
o
.
order
=
a
(
"
#order
"
).
val
(),
a
(
"
#toolFormSubmit
"
).
on
(
"
click
"
,
function
(){
var
c
=
""
;
a
(
"
input[name^='text[']
"
).
each
(
function
(){
a
(
this
).
val
()
&&
a
(
this
).
val
().
length
>
0
&&
(
c
+=
'
"
'
+
a
(
this
).
val
().
replace
(
/"/g
,
""
)
+
'
",
'
)}),
c
.
length
>
0
&&
a
(
"
#texts
"
).
val
(
c
.
substring
(
0
,
c
.
length
-
1
));
var
d
=
a
(
"
#assignfeedback_editpdfplus_edit_tool
"
),
f
=
d
.
serialize
();
e
.
call
([{
methodname
:
"
assignfeedback_editpdfplus_submit_tool_edit_form
"
,
args
:{
jsonformdata
:
JSON
.
stringify
(
f
)}}])[
0
].
done
(
function
(
b
){
if
(
""
===
b
[
0
].
message
){
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
r
.
messageEditOk
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-success
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-warning
"
),
a
(
"
#editpdlplus_toolbar_
"
+
b
[
0
].
axeid
).
html
(
""
);
for
(
var
c
=
0
;
c
<
b
.
length
;
c
++
){
var
d
=
"
btn-default
"
;
1
!==
b
[
c
].
enable
&&
(
d
=
""
),
b
[
c
].
toolid
===
b
[
c
].
selecttool
&&
(
d
=
"
btn-primary
"
);
var
e
=
""
;
4
!==
b
[
c
].
typetool
&&
1
!==
b
[
c
].
typetool
||
(
e
=
"
text-decoration: underline;
"
);
var
f
=
b
[
c
].
button
;
4
!==
b
[
c
].
typetool
&&
5
!==
b
[
c
].
typetool
||
(
f
=
"
|
"
+
f
,
4
===
b
[
c
].
typetool
&&
(
f
+=
"
|
"
));
var
g
=
"
<button class='btn
"
+
d
+
"
editpdlplus_tool' id='editpdlplus_tool_
"
+
b
[
c
].
toolid
+
"
' style='
"
+
e
+
"
' value='
"
+
b
[
c
].
toolid
+
"
' data-enable='
"
+
b
[
c
].
enable
+
"
'>
"
+
f
+
"
</button>
"
;
a
(
"
#editpdlplus_toolbar_
"
+
b
[
0
].
axeid
).
append
(
g
)}
a
(
"
.editpdlplus_tool
"
).
on
(
"
click
"
,
y
),
a
(
"
#editpdlplus_tool_
"
+
b
[
0
].
selecttool
).
click
()}
else
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
b
[
0
].
message
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-success
"
)}).
fail
(
b
.
exception
)}),
a
(
"
#toolEnabled
"
).
on
(
"
click
"
,
function
(){
var
b
=
a
(
"
#toolenabled
"
).
val
();
1
==
b
?(
a
(
"
#toolEnabled > i
"
).
addClass
(
"
fa-eye-slash
"
),
a
(
"
#toolEnabled > i
"
).
removeClass
(
"
fa-eye
"
),
a
(
"
#toolenabled
"
).
val
(
0
)):(
a
(
"
#toolEnabled > i
"
).
addClass
(
"
fa-eye
"
),
a
(
"
#toolEnabled > i
"
).
removeClass
(
"
fa-eye-slash
"
),
a
(
"
#toolenabled
"
).
val
(
1
)),
a
(
"
#toolFormSubmit
"
).
click
()}),
a
(
"
#toolClone
"
).
on
(
"
click
"
,
function
(){
p
=
"
clone
"
,
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_addtool
"
).
click
()}),
a
(
"
#toolRemove
"
).
on
(
"
click
"
,
function
(){
if
(
!
a
(
this
).
hasClass
(
"
disabled
"
)){
var
c
=
a
(
"
#assignfeedback_editpdfplus_edit_tool
"
),
d
=
c
.
serialize
();
e
.
call
([{
methodname
:
"
assignfeedback_editpdfplus_submit_tool_del_form
"
,
args
:{
jsonformdata
:
JSON
.
stringify
(
d
)}}])[
0
].
done
(
function
(
b
){
if
(
""
===
b
[
0
].
message
||
"
1
"
===
b
[
0
].
message
){
if
(
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
r
.
messageDelOk
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-success
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-warning
"
),
a
(
"
#editpdlplus_toolbar_
"
+
b
[
0
].
axeid
).
html
(
""
),
parseInt
(
b
[
0
].
toolid
)
>
0
){
for
(
var
c
=
0
;
c
<
b
.
length
;
c
++
){
var
d
=
"
btn-default
"
;
1
!==
b
[
c
].
enable
&&
(
d
=
""
),
b
[
c
].
toolid
===
b
[
c
].
selecttool
&&
(
d
=
"
btn-primary
"
);
var
e
=
""
;
4
!==
b
[
c
].
typetool
&&
1
!==
b
[
c
].
typetool
||
(
e
=
"
text-decoration: underline;
"
);
var
f
=
b
[
c
].
button
;
4
!==
b
[
c
].
typetool
&&
5
!==
b
[
c
].
typetool
||
(
f
=
"
|
"
+
f
,
4
===
b
[
c
].
typetool
&&
(
f
+=
"
|
"
));
var
g
=
"
<button class='btn
"
+
d
+
"
editpdlplus_tool' id='editpdlplus_tool_
"
+
b
[
c
].
toolid
+
"
' style='
"
+
e
+
"
' value='
"
+
b
[
c
].
toolid
+
"
' data-enable='
"
+
b
[
c
].
enable
+
"
'>
"
+
f
+
"
</button>
"
;
a
(
"
#editpdlplus_toolbar_
"
+
b
[
0
].
axeid
).
append
(
g
)}
a
(
"
.editpdlplus_tool
"
).
on
(
"
click
"
,
y
)}
else
{
var
h
=
b
[
0
].
axeid
,
i
=
a
(
"
#editpdlplus_axes option[value='
"
+
h
+
"
']
"
);
i
.
data
(
"
delete
"
,
0
);
var
j
=
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_delaxis
"
);
j
.
removeClass
(
"
disabled
"
)}
a
(
"
#toolworkspace
"
).
html
(
""
)}
else
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
b
[
0
].
message
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-success
"
)}).
fail
(
b
.
exception
)}}),
a
(
"
#toolRefesh
"
).
on
(
"
click
"
,
function
(){
r
.
prototype
.
refreshPrevisu
()}),
w
(),
v
()}.
bind
(
this
)).
fail
(
b
.
exception
)}.
bind
(
this
)).
fail
(
b
.
exception
)};
return
r
.
prototype
.
openDivAddTool
=
function
(){
a
(
"
#message_edit_tool
"
).
hide
(),
a
(
"
#editpdlplus_tool_item
"
).
html
(
""
),
a
(
"
.btn-primary
"
).
addClass
(
"
btn-default
"
),
a
(
"
.editpdlplus_tool
"
).
removeClass
(
"
btn-primary
"
);
var
c
=
a
(
"
#editpdlplus_axes option:selected
"
).
val
(),
f
=
{
axisid
:
c
};
d
.
loadFragment
(
"
assignfeedback_editpdfplus
"
,
"
tooladd
"
,
n
,
f
).
done
(
function
(
c
,
d
){
x
(
a
(
"
#editpdlplus_tool_item
"
),
c
,
d
).
done
(
function
(){
a
(
"
#canevas
"
).
hide
(),
"
clone
"
===
p
?(
a
(
"
#typetool
"
).
val
(
o
.
typetool
),
a
(
"
#color
"
).
val
(
o
.
color
),
a
(
"
#libelle
"
).
val
(
o
.
libelle
),
a
(
"
#cartridgecolor
"
).
val
(
o
.
catridgecolor
),
a
(
"
#texts
"
).
val
(
o
.
texts
),
a
(
"
#button
"
).
val
(
o
.
button
),
a
(
"
#enabled
"
).
val
(
o
.
enabled
),
a
(
"
#reply
"
).
val
(
o
.
reply
),
a
(
"
#order
"
).
val
(
o
.
order
),
o
=
new
Object
,
p
=
null
):(
o
=
new
Object
,
a
(
"
#typetool
"
).
on
(
"
change
"
,
function
(){
o
.
typetool
=
a
(
"
#typetool
"
).
val
();
var
b
=
u
(
o
.
typetool
);
o
.
color
=
b
.
color
,
o
.
catridgecolor
=
b
.
cartridge_color
,
a
(
"
#color
"
).
val
(
o
.
color
),
a
(
"
#cartridgecolor
"
).
val
(
o
.
catridgecolor
)}),
a
(
"
#typetool
"
).
change
()),
a
(
"
#toolFormSubmit
"
).
on
(
"
click
"
,
function
(){
if
(
""
===
a
(
"
#button
"
).
val
())
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
r
.
messageaddlibelleko
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-warning
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-success
"
);
else
{
var
c
=
""
;
a
(
"
input[name^='text[']
"
).
each
(
function
(){
a
(
this
).
val
()
&&
a
(
this
).
val
().
length
>
0
&&
(
c
+=
'
"
'
+
a
(
this
).
val
().
replace
(
/"/g
,
""
)
+
'
",
'
)}),
c
.
length
>
0
&&
a
(
"
#texts
"
).
val
(
c
.
substring
(
0
,
c
.
length
-
1
));
var
d
=
a
(
"
#assignfeedback_editpdfplus_edit_tool
"
),
f
=
d
.
serialize
();
e
.
call
([{
methodname
:
"
assignfeedback_editpdfplus_submit_tool_add_form
"
,
args
:{
jsonformdata
:
JSON
.
stringify
(
f
)}}])[
0
].
done
(
function
(
b
){
if
(
""
===
b
[
0
].
message
){
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
r
.
messageaddok
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-success
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-warning
"
),
a
(
"
#editpdlplus_toolbar_
"
+
b
[
0
].
axeid
).
html
(
""
);
for
(
var
c
=
0
;
c
<
b
.
length
;
c
++
){
var
d
=
"
btn-default
"
;
1
!==
b
[
c
].
enable
&&
(
d
=
""
),
b
[
c
].
toolid
===
b
[
c
].
selecttool
&&
(
d
=
"
btn-primary
"
);
var
e
=
""
;
4
!==
b
[
c
].
typetool
&&
1
!==
b
[
c
].
typetool
||
(
e
=
"
text-decoration: underline;
"
);
var
f
=
b
[
c
].
button
;
4
!==
b
[
c
].
typetool
&&
5
!==
b
[
c
].
typetool
||
(
f
=
"
|
"
+
f
,
4
===
b
[
c
].
typetool
&&
(
f
+=
"
|
"
));
var
g
=
"
<button class='btn
"
+
d
+
"
editpdlplus_tool' id='editpdlplus_tool_
"
+
b
[
c
].
toolid
+
"
' style='
"
+
e
+
"
' value='
"
+
b
[
c
].
toolid
+
"
' data-enable='
"
+
b
[
c
].
enable
+
"
'>
"
+
f
+
"
</button>
"
;
a
(
"
#editpdlplus_toolbar_
"
+
b
[
0
].
axeid
).
append
(
g
)}
a
(
"
.editpdlplus_tool
"
).
on
(
"
click
"
,
y
),
a
(
"
#toolworkspace
"
).
html
(
""
);
var
h
=
b
[
0
].
axeid
,
i
=
a
(
"
#editpdlplus_axes option[value='
"
+
h
+
"
']
"
);
i
.
data
(
"
delete
"
,
1
);
var
j
=
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_delaxis
"
);
j
.
addClass
(
"
disabled
"
)}
else
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
b
[
0
].
message
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-success
"
)}).
fail
(
b
.
exception
)}})}.
bind
(
this
)).
fail
(
b
.
exception
)}.
bind
(
this
)).
fail
(
b
.
exception
)},
r
});
\ No newline at end of file
define
([
"
jquery
"
,
"
core/notification
"
,
"
core/templates
"
,
"
core/fragment
"
,
"
core/ajax
"
,
"
core/str
"
,
"
assignfeedback_editpdfplus/annotation
"
,
"
assignfeedback_editpdfplus/annotationhighlightplus
"
,
"
assignfeedback_editpdfplus/annotationstampplus
"
,
"
assignfeedback_editpdfplus/annotationframe
"
,
"
assignfeedback_editpdfplus/annotationcommentplus
"
,
"
assignfeedback_editpdfplus/annotationverticalline
"
,
"
assignfeedback_editpdfplus/annotationstampcomment
"
],
function
(
a
,
b
,
c
,
d
,
e
,
f
,
g
,
h
,
i
,
j
,
k
,
l
,
m
){
var
n
=
null
,
o
=
null
,
p
=
null
,
q
=
null
,
r
=
function
(
a
,
b
){
n
=
a
,
q
=
JSON
.
parse
(
b
),
this
.
init
()},
s
=
null
;
r
.
messageDelOk
=
""
,
r
.
messageDelKo
=
""
,
r
.
messageko
=
""
,
r
.
messageaddok
=
""
,
r
.
messageaddlibelleko
=
""
,
r
.
messageEditOk
=
""
,
r
.
prototype
.
selectTool
=
null
,
r
.
prototype
.
init
=
function
(){
a
(
"
#editpdlplus_axes
"
).
on
(
"
change
"
,
function
(){
a
(
"
.toolbar
"
).
hide
();
var
b
=
a
(
"
#editpdlplus_axes
"
).
val
();
a
(
"
#editpdlplus_toolbar_
"
+
b
).
show
();
var
c
=
a
(
"
#editpdlplus_axes option:selected
"
).
data
(
"
delete
"
);
c
?
parseInt
(
c
)
>
0
?
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_delaxis
"
).
addClass
(
"
disabled
"
):
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_delaxis
"
).
removeClass
(
"
disabled
"
):(
a
(
"
#editpdlplus_axes option[value='
"
+
b
+
"
']
"
).
data
(
"
delete
"
,
0
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_delaxis
"
).
removeClass
(
"
disabled
"
)),
a
(
"
#toolworkspace
"
).
html
(
""
)}),
a
(
"
#editpdlplus_axes
"
).
change
(),
a
(
"
.editpdlplus_tool
"
).
on
(
"
click
"
,
y
),
this
.
selectTool
=
a
(
"
.editpdlplus_tool
"
).
first
(),
this
.
initTool
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_addaxis
"
).
on
(
"
click
"
,
this
.
openDivAddAxis
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_editaxis
"
).
on
(
"
click
"
,
this
.
openDivEditAxis
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_delaxis
"
).
on
(
"
click
"
,
this
.
openDivDelAxis
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_addtool
"
).
on
(
"
click
"
,
this
.
openDivAddTool
),
a
(
"
.btn-primary
"
).
click
(),
t
()};
var
t
=
function
(){
f
.
get_string
(
"
admindeltool_messageok
"
,
"
assignfeedback_editpdfplus
"
).
done
(
function
(
a
){
r
.
messageDelOk
=
a
}).
fail
(
b
.
exception
),
f
.
get_string
(
"
admindeltool_messageko
"
,
"
assignfeedback_editpdfplus
"
).
done
(
function
(
a
){
r
.
messageDelKo
=
a
}).
fail
(
b
.
exception
),
f
.
get_string
(
"
adminaddtool_messageok
"
,
"
assignfeedback_editpdfplus
"
).
done
(
function
(
a
){
r
.
messageaddok
=
a
}).
fail
(
b
.
exception
),
f
.
get_string
(
"
admin_messageko
"
,
"
assignfeedback_editpdfplus
"
).
done
(
function
(
a
){
r
.
messageko
=
a
}).
fail
(
b
.
exception
),
f
.
get_string
(
"
adminedittool_messageok
"
,
"
assignfeedback_editpdfplus
"
).
done
(
function
(
a
){
r
.
messageEditOk
=
a
}).
fail
(
b
.
exception
),
f
.
get_string
(
"
adminaddtool_messagelibelleko
"
,
"
assignfeedback_editpdfplus
"
).
done
(
function
(
a
){
r
.
messageaddlibelleko
=
a
}).
fail
(
b
.
exception
)};
r
.
prototype
.
test
=
function
(){
alert
(
"
test
"
),
y
()},
r
.
prototype
.
initTool
=
function
(){
a
(
this
.
selectTool
).
removeClass
(
"
btn-default
"
),
a
(
this
.
selectTool
).
addClass
(
"
btn-primary
"
)},
r
.
prototype
.
refreshPrevisu
=
function
(){
o
.
typetool
=
a
(
"
#typetool
"
).
val
(),
o
.
color
=
a
(
"
#color
"
).
val
(),
o
.
libelle
=
a
(
"
#libelle
"
).
val
(),
o
.
catridgecolor
=
a
(
"
#cartridgecolor
"
).
val
();
var
b
=
""
;
a
(
"
input[name^='text[']
"
).
each
(
function
(){
a
(
this
).
val
()
&&
a
(
this
).
val
().
length
>
0
&&
(
b
+=
'
"
'
+
a
(
this
).
val
().
replace
(
/"/g
,
""
)
+
'
",
'
)}),
b
.
length
>
0
&&
a
(
"
#texts
"
).
val
(
b
.
substring
(
0
,
b
.
length
-
1
)),
o
.
texts
=
a
(
"
#texts
"
).
val
(),
o
.
button
=
a
(
"
#button
"
).
val
(),
o
.
enabled
=
a
(
"
#enabled
"
).
val
(),
o
.
reply
=
0
,
a
(
"
#reply
"
).
is
(
"
:checked
"
)
&&
(
o
.
reply
=
1
),
o
.
order
=
a
(
"
#order
"
).
val
(),
w
(),
v
()};
var
u
=
function
(
a
){
for
(
var
b
=
0
;
b
<
q
.
length
;
b
++
)
if
(
q
[
b
].
id
==
a
)
return
q
[
b
]},
v
=
function
(){
var
b
=
parseInt
(
a
(
"
#typetool
"
).
val
()),
c
=
u
(
b
),
d
=!
1
,
e
=!
1
;
c
.
configurable_cartridge
&&
0
===
parseInt
(
c
.
configurable_cartridge
)?(
a
(
"
#libelle
"
).
hide
(),
a
(
"
label[for='libelle']
"
).
hide
(),
d
=!
0
):(
a
(
"
#libelle
"
).
show
(),
a
(
"
label[for='libelle']
"
).
show
()),
c
.
configurable_cartridge_color
&&
0
===
parseInt
(
c
.
configurable_cartridge_color
)?(
a
(
"
#cartridgecolor
"
).
hide
(),
a
(
"
label[for='cartridgecolor']
"
).
hide
(),
e
=!
0
):(
a
(
"
#cartridgecolor
"
).
show
(),
a
(
"
label[for='cartridgecolor']
"
).
show
()),
d
&&
e
?
a
(
"
#collapse3
"
).
parent
().
hide
():
a
(
"
#collapse3
"
).
parent
().
show
();
var
f
=!
1
,
g
=!
1
,
h
=!
1
;
c
.
configurable_color
&&
0
===
parseInt
(
c
.
configurable_color
)?(
a
(
"
#color
"
).
hide
(),
a
(
"
label[for='color']
"
).
hide
(),
f
=!
0
):(
a
(
"
#color
"
).
show
(),
a
(
"
label[for='color']
"
).
show
()),
c
.
configurable_texts
&&
0
===
parseInt
(
c
.
configurable_texts
)?(
a
(
"
.textform
"
).
hide
(),
a
(
"
label[for='texts']
"
).
hide
(),
g
=!
0
):(
a
(
"
.textform
"
).
show
(),
a
(
"
label[for='texts']
"
).
show
()),
c
.
configurable_question
&&
0
===
parseInt
(
c
.
configurable_question
)?(
a
(
"
#reply
"
).
hide
(),
a
(
"
label[for='reply']
"
).
hide
(),
h
=!
0
):(
a
(
"
#reply
"
).
show
(),
a
(
"
label[for='reply']
"
).
show
()),
f
&&
h
&&
g
?
a
(
"
#collapse4
"
).
parent
().
hide
():
a
(
"
#collapse4
"
).
parent
().
show
()},
w
=
function
(){
a
(
"
#canevas
"
).
html
(
""
),
s
=
null
;
var
b
=
parseInt
(
a
(
"
#typetool
"
).
val
());
if
(
3
===
b
||
4
===
b
||
7
===
b
?
a
(
"
#canevas
"
).
css
(
"
background-image
"
,
"
url(
"
+
a
(
"
#map01
"
).
val
()
+
"
)
"
):
1
===
b
||
6
===
b
?
a
(
"
#canevas
"
).
css
(
"
background-image
"
,
"
url(
"
+
a
(
"
#map02
"
).
val
()
+
"
)
"
):
5
===
b
&&
a
(
"
#canevas
"
).
css
(
"
background-image
"
,
"
url(
"
+
a
(
"
#map03
"
).
val
()
+
"
)
"
),
1
===
b
)
s
=
new
h
;
else
if
(
3
===
b
)
s
=
new
i
;
else
if
(
4
===
b
){
s
=
new
j
;
var
c
=
new
j
}
else
5
===
b
?
s
=
new
l
:
6
===
b
?
s
=
new
m
:
7
===
b
&&
(
s
=
new
k
);
if
(
s
){
var
d
=
u
(
b
);
o
.
reply
=
0
,
a
(
"
#reply
"
).
is
(
"
:checked
"
)
&&
(
o
.
reply
=
1
),
s
.
initAdminDemo
(
o
,
d
),
s
.
draw
(
a
(
"
#canevas
"
)),
c
&&
(
c
.
initChildAdminDemo
(
s
),
c
.
draw
(
a
(
"
#canevas
"
)))}};
r
.
prototype
.
openDivAddAxis
=
function
(){
a
(
"
#message_edit_tool
"
).
hide
(),
a
(
"
#axistool
"
).
hide
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_div_addaxis
"
).
show
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_div_addaxis > .panel-body
"
).
html
(
""
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_toolheader
"
).
hide
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_toolworkspace
"
).
hide
(),
a
(
"
#editpdlplus_axes
"
).
prop
(
"
disabled
"
,
"
disabled
"
);
var
e
=
{};
d
.
loadFragment
(
"
assignfeedback_editpdfplus
"
,
"
axisadd
"
,
n
,
e
).
done
(
function
(
a
,
b
){
c
.
appendNodeContents
(
"
#assignfeedback_editpdfplus_widget_admin_div_addaxis > .panel-body
"
,
a
,
b
)}.
bind
(
this
)).
fail
(
b
.
exception
)},
r
.
prototype
.
openDivEditAxis
=
function
(){
a
(
"
#message_edit_tool
"
).
hide
(),
a
(
"
#axistool
"
).
hide
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_div_editaxis
"
).
show
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_div_editaxis > .panel-body
"
).
html
(
""
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_toolheader
"
).
hide
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_toolworkspace
"
).
hide
(),
a
(
"
#editpdlplus_axes
"
).
prop
(
"
disabled
"
,
"
disabled
"
);
var
e
=
a
(
"
#editpdlplus_axes option:selected
"
).
val
(),
f
=
{
axeid
:
e
};
d
.
loadFragment
(
"
assignfeedback_editpdfplus
"
,
"
axisedit
"
,
n
,
f
).
done
(
function
(
a
,
b
){
c
.
appendNodeContents
(
"
#assignfeedback_editpdfplus_widget_admin_div_editaxis > .panel-body
"
,
a
,
b
)}.
bind
(
this
)).
fail
(
b
.
exception
)},
r
.
prototype
.
openDivDelAxis
=
function
(){
var
e
=
a
(
"
#editpdlplus_axes option:selected
"
).
data
(
"
delete
"
);
if
(
null
!==
e
&&
0
===
parseInt
(
e
)){
a
(
"
#message_edit_tool
"
).
hide
(),
a
(
"
#axistool
"
).
hide
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_div_delaxis
"
).
show
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_div_delaxis > .panel-body
"
).
html
(
""
),
a
(
"
#assignfeedback_editpdfplus_widget_admin_toolheader
"
).
hide
(),
a
(
"
#assignfeedback_editpdfplus_widget_admin_toolworkspace
"
).
hide
(),
a
(
"
#editpdlplus_axes
"
).
prop
(
"
disabled
"
,
"
disabled
"
);
var
f
=
a
(
"
#editpdlplus_axes option:selected
"
).
val
(),
g
=
{
axeid
:
f
};
d
.
loadFragment
(
"
assignfeedback_editpdfplus
"
,
"
axisdel
"
,
n
,
g
).
done
(
function
(
a
,
b
){
c
.
appendNodeContents
(
"
#assignfeedback_editpdfplus_widget_admin_div_delaxis > .panel-body
"
,
a
,
b
)}.
bind
(
this
)).
fail
(
b
.
exception
)}};
var
x
=
function
(
b
,
d
,
e
){
var
f
=
a
.
Deferred
();
return
b
.
fadeOut
(
"
fast
"
,
function
(){
c
.
replaceNodeContents
(
b
,
d
,
e
),
b
.
fadeIn
(
"
fast
"
,
function
(){
f
.
resolve
()})}),
f
.
promise
()},
y
=
function
(){
var
c
=
a
(
this
).
val
();
a
(
"
.editpdlplus_tool
"
).
each
(
function
(){
a
(
this
).
removeClass
(
"
btn-primary
"
),
a
(
this
).
removeClass
(
"
btn-default
"
);
var
b
=
a
(
this
).
data
(
"
enable
"
);
1
===
b
&&
a
(
this
).
val
()
!==
c
&&
a
(
this
).
addClass
(
"
btn-default
"
)}),
a
(
this
).
addClass
(
"
btn-primary
"
),
o
&&
o
.
id
===
c
||
a
(
"
#message_edit_tool
"
).
hide
(),
a
(
"
#editpdlplus_tool_item
"
).
html
(
""
);
var
f
=
{
toolid
:
c
};
d
.
loadFragment
(
"
assignfeedback_editpdfplus
"
,
"
tooledit
"
,
n
,
f
).
done
(
function
(
d
,
f
){
x
(
a
(
"
#editpdlplus_tool_item
"
),
d
,
f
).
done
(
function
(){
o
=
new
Object
,
o
.
id
=
c
,
o
.
typetool
=
a
(
"
#typetool
"
).
val
();
var
d
=
u
(
o
.
typetool
),
f
=
a
(
"
#realcolor
"
).
val
();
f
.
length
>
0
?
o
.
color
=
a
(
"
#color
"
).
val
():(
a
(
"
#color
"
).
val
(
d
.
color
),
o
.
color
=
null
),
o
.
libelle
=
a
(
"
#libelle
"
).
val
(),
a
(
"
#realcartridgecolor
"
).
val
().
length
>
0
?
o
.
catridgecolor
=
a
(
"
#cartridgecolor
"
).
val
():(
a
(
"
#cartridgecolor
"
).
val
(
d
.
cartridge_color
),
o
.
catridgecolor
=
null
),
o
.
texts
=
a
(
"
#texts
"
).
val
(),
o
.
button
=
a
(
"
#button
"
).
val
(),
o
.
enabled
=
a
(
"
#enabled
"
).
val
(),
o
.
reply
=
a
(
"
#reply
"
).
val
(),
o
.
order
=
a
(
"
#order
"
).
val
(),
a
(
"
#typetool
"
).
on
(
"
change
"
,
function
(){
o
.
typetool
=
a
(
"
#typetool
"
).
val
();
var
b
=
u
(
o
.
typetool
);
o
.
color
=
b
.
color
,
o
.
catridgecolor
=
b
.
cartridge_color
,
a
(
"
#color
"
).
val
(
o
.
color
),
a
(
"
#cartridgecolor
"
).
val
(
o
.
catridgecolor
),
v
(),
w
()}),
a
(
"
#toolFormSubmit
"
).
on
(
"
click
"
,
function
(){
var
c
=
""
;
a
(
"
input[name^='text[']
"
).
each
(
function
(){
a
(
this
).
val
()
&&
a
(
this
).
val
().
length
>
0
&&
(
c
+=
'
"
'
+
a
(
this
).
val
().
replace
(
/"/g
,
""
)
+
'
",
'
)}),
c
.
length
>
0
&&
a
(
"
#texts
"
).
val
(
c
.
substring
(
0
,
c
.
length
-
1
));
var
d
=
a
(
"
#assignfeedback_editpdfplus_edit_tool
"
),
f
=
d
.
serialize
();
e
.
call
([{
methodname
:
"
assignfeedback_editpdfplus_submit_tool_edit_form
"
,
args
:{
jsonformdata
:
JSON
.
stringify
(
f
)}}])[
0
].
done
(
function
(
b
){
if
(
""
===
b
[
0
].
message
){
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
r
.
messageEditOk
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-success
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-warning
"
),
a
(
"
#editpdlplus_toolbar_
"
+
b
[
0
].
axeid
).
html
(
""
);
for
(
var
c
=
0
;
c
<
b
.
length
;
c
++
){
var
d
=
"
btn-default
"
;
1
!==
b
[
c
].
enable
&&
(
d
=
""
),
b
[
c
].
toolid
===
b
[
c
].
selecttool
&&
(
d
=
"
btn-primary
"
);
var
e
=
""
;
4
!==
b
[
c
].
typetool
&&
1
!==
b
[
c
].
typetool
||
(
e
=
"
text-decoration: underline;
"
);
var
f
=
b
[
c
].
button
;
4
!==
b
[
c
].
typetool
&&
5
!==
b
[
c
].
typetool
||
(
f
=
"
|
"
+
f
,
4
===
b
[
c
].
typetool
&&
(
f
+=
"
|
"
));
var
g
=
"
<button class='btn
"
+
d
+
"
editpdlplus_tool' id='editpdlplus_tool_
"
+
b
[
c
].
toolid
+
"
' style='
"
+
e
+
"
' value='
"
+
b
[
c
].
toolid
+
"
' data-enable='
"
+
b
[
c
].
enable
+
"
'>
"
+
f
+
"
</button>
"
;
a
(
"
#editpdlplus_toolbar_
"
+
b
[
0
].
axeid
).
append
(
g
)}
a
(
"
.editpdlplus_tool
"
).
on
(
"
click
"
,
y
),
a
(
"
#editpdlplus_tool_
"
+
b
[
0
].
selecttool
).
click
()}
else
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
b
[
0
].
message
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-success
"
)}).
fail
(
b
.
exception
)}),
a
(
"
#toolEnabled
"
).
on
(
"
click
"
,
function
(){
var
b
=
a
(
"
#toolenabled
"
).
val
();
1
==
b
?(
a
(
"
#toolEnabled > i
"
).
addClass
(
"
fa-eye-slash
"
),
a
(
"
#toolEnabled > i
"
).
removeClass
(
"
fa-eye
"
),
a
(
"
#toolenabled
"
).
val
(
0
)):(
a
(
"
#toolEnabled > i
"
).
addClass
(
"
fa-eye
"
),
a
(
"
#toolEnabled > i
"
).
removeClass
(
"
fa-eye-slash
"
),
a
(
"
#toolenabled
"
).
val
(
1
)),
a
(
"
#toolFormSubmit
"
).
click
()}),
a
(
"
#toolClone
"
).
on
(
"
click
"
,
function
(){
p
=
"
clone
"
,
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_addtool
"
).
click
()}),
a
(
"
#toolRemove
"
).
on
(
"
click
"
,
function
(){
if
(
!
a
(
this
).
hasClass
(
"
disabled
"
)){
var
c
=
a
(
"
#assignfeedback_editpdfplus_edit_tool
"
),
d
=
c
.
serialize
();
e
.
call
([{
methodname
:
"
assignfeedback_editpdfplus_submit_tool_del_form
"
,
args
:{
jsonformdata
:
JSON
.
stringify
(
d
)}}])[
0
].
done
(
function
(
b
){
if
(
""
===
b
[
0
].
message
||
"
1
"
===
b
[
0
].
message
){
if
(
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
r
.
messageDelOk
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-success
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-warning
"
),
a
(
"
#editpdlplus_toolbar_
"
+
b
[
0
].
axeid
).
html
(
""
),
parseInt
(
b
[
0
].
toolid
)
>
0
){
for
(
var
c
=
0
;
c
<
b
.
length
;
c
++
){
var
d
=
"
btn-default
"
;
1
!==
b
[
c
].
enable
&&
(
d
=
""
),
b
[
c
].
toolid
===
b
[
c
].
selecttool
&&
(
d
=
"
btn-primary
"
);
var
e
=
""
;
4
!==
b
[
c
].
typetool
&&
1
!==
b
[
c
].
typetool
||
(
e
=
"
text-decoration: underline;
"
);
var
f
=
b
[
c
].
button
;
4
!==
b
[
c
].
typetool
&&
5
!==
b
[
c
].
typetool
||
(
f
=
"
|
"
+
f
,
4
===
b
[
c
].
typetool
&&
(
f
+=
"
|
"
));
var
g
=
"
<button class='btn
"
+
d
+
"
editpdlplus_tool' id='editpdlplus_tool_
"
+
b
[
c
].
toolid
+
"
' style='
"
+
e
+
"
' value='
"
+
b
[
c
].
toolid
+
"
' data-enable='
"
+
b
[
c
].
enable
+
"
'>
"
+
f
+
"
</button>
"
;
a
(
"
#editpdlplus_toolbar_
"
+
b
[
0
].
axeid
).
append
(
g
)}
a
(
"
.editpdlplus_tool
"
).
on
(
"
click
"
,
y
)}
else
{
var
h
=
b
[
0
].
axeid
,
i
=
a
(
"
#editpdlplus_axes option[value='
"
+
h
+
"
']
"
);
i
.
data
(
"
delete
"
,
0
);
var
j
=
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_delaxis
"
);
j
.
removeClass
(
"
disabled
"
)}
a
(
"
#toolworkspace
"
).
html
(
""
)}
else
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
b
[
0
].
message
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-success
"
)}).
fail
(
b
.
exception
)}}),
a
(
"
#toolRefesh
"
).
on
(
"
click
"
,
function
(){
r
.
prototype
.
refreshPrevisu
()}),
w
(),
v
()}.
bind
(
this
)).
fail
(
b
.
exception
)}.
bind
(
this
)).
fail
(
b
.
exception
)};
return
r
.
prototype
.
openDivAddTool
=
function
(){
a
(
"
#message_edit_tool
"
).
hide
(),
a
(
"
#editpdlplus_tool_item
"
).
html
(
""
),
a
(
"
.btn-primary
"
).
addClass
(
"
btn-default
"
),
a
(
"
.editpdlplus_tool
"
).
removeClass
(
"
btn-primary
"
);
var
c
=
a
(
"
#editpdlplus_axes option:selected
"
).
val
(),
f
=
{
axisid
:
c
};
d
.
loadFragment
(
"
assignfeedback_editpdfplus
"
,
"
tooladd
"
,
n
,
f
).
done
(
function
(
c
,
d
){
x
(
a
(
"
#editpdlplus_tool_item
"
),
c
,
d
).
done
(
function
(){
a
(
"
#canevas
"
).
hide
(),
"
clone
"
===
p
?(
a
(
"
#typetool
"
).
val
(
o
.
typetool
),
a
(
"
#color
"
).
val
(
o
.
color
),
a
(
"
#libelle
"
).
val
(
o
.
libelle
),
a
(
"
#cartridgecolor
"
).
val
(
o
.
catridgecolor
),
a
(
"
#texts
"
).
val
(
o
.
texts
),
a
(
"
#button
"
).
val
(
o
.
button
),
a
(
"
#enabled
"
).
val
(
o
.
enabled
),
a
(
"
#reply
"
).
val
(
o
.
reply
),
a
(
"
#order
"
).
val
(
o
.
order
),
o
=
new
Object
,
p
=
null
):(
o
=
new
Object
,
a
(
"
#typetool
"
).
on
(
"
change
"
,
function
(){
o
.
typetool
=
a
(
"
#typetool
"
).
val
();
var
b
=
u
(
o
.
typetool
);
o
.
color
=
b
.
color
,
o
.
catridgecolor
=
b
.
cartridge_color
,
a
(
"
#color
"
).
val
(
o
.
color
),
a
(
"
#cartridgecolor
"
).
val
(
o
.
catridgecolor
),
v
()}),
a
(
"
#typetool
"
).
change
()),
a
(
"
#toolFormSubmit
"
).
on
(
"
click
"
,
function
(){
if
(
""
===
a
(
"
#button
"
).
val
())
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
r
.
messageaddlibelleko
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-warning
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-success
"
);
else
{
var
c
=
""
;
a
(
"
input[name^='text[']
"
).
each
(
function
(){
a
(
this
).
val
()
&&
a
(
this
).
val
().
length
>
0
&&
(
c
+=
'
"
'
+
a
(
this
).
val
().
replace
(
/"/g
,
""
)
+
'
",
'
)}),
c
.
length
>
0
&&
a
(
"
#texts
"
).
val
(
c
.
substring
(
0
,
c
.
length
-
1
));
var
d
=
a
(
"
#assignfeedback_editpdfplus_edit_tool
"
),
f
=
d
.
serialize
();
e
.
call
([{
methodname
:
"
assignfeedback_editpdfplus_submit_tool_add_form
"
,
args
:{
jsonformdata
:
JSON
.
stringify
(
f
)}}])[
0
].
done
(
function
(
b
){
if
(
""
===
b
[
0
].
message
){
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
r
.
messageaddok
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-success
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-warning
"
),
a
(
"
#editpdlplus_toolbar_
"
+
b
[
0
].
axeid
).
html
(
""
);
for
(
var
c
=
0
;
c
<
b
.
length
;
c
++
){
var
d
=
"
btn-default
"
;
1
!==
b
[
c
].
enable
&&
(
d
=
""
),
b
[
c
].
toolid
===
b
[
c
].
selecttool
&&
(
d
=
"
btn-primary
"
);
var
e
=
""
;
4
!==
b
[
c
].
typetool
&&
1
!==
b
[
c
].
typetool
||
(
e
=
"
text-decoration: underline;
"
);
var
f
=
b
[
c
].
button
;
4
!==
b
[
c
].
typetool
&&
5
!==
b
[
c
].
typetool
||
(
f
=
"
|
"
+
f
,
4
===
b
[
c
].
typetool
&&
(
f
+=
"
|
"
));
var
g
=
"
<button class='btn
"
+
d
+
"
editpdlplus_tool' id='editpdlplus_tool_
"
+
b
[
c
].
toolid
+
"
' style='
"
+
e
+
"
' value='
"
+
b
[
c
].
toolid
+
"
' data-enable='
"
+
b
[
c
].
enable
+
"
'>
"
+
f
+
"
</button>
"
;
a
(
"
#editpdlplus_toolbar_
"
+
b
[
0
].
axeid
).
append
(
g
)}
a
(
"
.editpdlplus_tool
"
).
on
(
"
click
"
,
y
),
a
(
"
#toolworkspace
"
).
html
(
""
);
var
h
=
b
[
0
].
axeid
,
i
=
a
(
"
#editpdlplus_axes option[value='
"
+
h
+
"
']
"
);
i
.
data
(
"
delete
"
,
1
);
var
j
=
a
(
"
#assignfeedback_editpdfplus_widget_admin_button_delaxis
"
);
j
.
addClass
(
"
disabled
"
)}
else
a
(
"
#message_edit_tool
"
).
show
(),
a
(
"
#message_edit_tool
"
).
html
(
b
[
0
].
message
),
a
(
"
#message_edit_tool
"
).
addClass
(
"
alert-danger
"
),
a
(
"
#message_edit_tool
"
).
removeClass
(
"
alert-success
"
)}).
fail
(
b
.
exception
)}})}.
bind
(
this
)).
fail
(
b
.
exception
)}.
bind
(
this
)).
fail
(
b
.
exception
)},
r
});
\ No newline at end of file
amd/src/admin_panel.js
View file @
0945bd1e
...
...
@@ -145,6 +145,7 @@ define(['jquery'/*, 'core/yui'*/, 'core/notification', 'core/templates', 'core/f
}
currentTool
.
order
=
$
(
"
#order
"
).
val
();
initCanevas
();
initToolDisplay
();
};
//
var
getTypeTool
=
function
(
toolid
)
{
...
...
@@ -384,6 +385,16 @@ define(['jquery'/*, 'core/yui'*/, 'core/notification', 'core/templates', 'core/f
currentTool
.
enabled
=
$
(
"
#enabled
"
).
val
();
currentTool
.
reply
=
$
(
"
#reply
"
).
val
();
currentTool
.
order
=
$
(
"
#order
"
).
val
();
$
(
"
#typetool
"
).
on
(
"
change
"
,
function
()
{
currentTool
.
typetool
=
$
(
"
#typetool
"
).
val
();
var
typetoolEntity
=
getTypeTool
(
currentTool
.
typetool
);
currentTool
.
color
=
typetoolEntity
.
color
;
currentTool
.
catridgecolor
=
typetoolEntity
.
cartridge_color
;
$
(
"
#color
"
).
val
(
currentTool
.
color
);
$
(
"
#cartridgecolor
"
).
val
(
currentTool
.
catridgecolor
);
initToolDisplay
();
initCanevas
();
});
$
(
"
#toolFormSubmit
"
).
on
(
"
click
"
,
function
()
{
var
res
=
""
;
$
(
"
input[name^='text[']
"
).
each
(
function
()
{
...
...
@@ -592,6 +603,7 @@ define(['jquery'/*, 'core/yui'*/, 'core/notification', 'core/templates', 'core/f
currentTool
.
catridgecolor
=
typetoolEntity
.
cartridge_color
;
$
(
"
#color
"
).
val
(
currentTool
.
color
);
$
(
"
#cartridgecolor
"
).
val
(
currentTool
.
catridgecolor
);
initToolDisplay
();
});
$
(
"
#typetool
"
).
change
();
}
...
...
classes/widget_admin.php
View file @
0945bd1e
...
...
@@ -59,13 +59,14 @@ class widget_admin implements renderable, templatable {
* @param tool[] $toolbars - the different tool to display
* @param axis[] $axis - the different axis to display
*/
public
function
__construct
(
$context
,
$course
,
$userid
,
$toolbars
,
$axis
,
$typetools
)
{
public
function
__construct
(
$context
,
$course
,
$userid
,
$toolbars
,
$axis
,
$typetools
,
$toolbarsDispo
)
{
$this
->
context
=
$context
;
$this
->
course
=
$course
;
$this
->
userid
=
$userid
;
$this
->
toolbars
=
$toolbars
;
$this
->
axis
=
$axis
;
$this
->
toollibs
=
json_encode
(
$typetools
);
$this
->
toolbarsDispo
=
$toolbarsDispo
;
}
public
function
export_for_template
(
\
renderer_base
$output
)
{
...
...
locallib_admin.php
View file @
0945bd1e
...
...
@@ -28,7 +28,6 @@ use \assignfeedback_editpdfplus\page_editor;
use
\
assignfeedback_editpdfplus\widget_admin
;
use
\
assignfeedback_editpdfplus\form\axis_form
;
use
\
assignfeedback_editpdfplus\form\axis_del_form
;
use
\
assignfeedback_editpdfplus\form\tool_form
;
use
\
assignfeedback_editpdfplus\admin_editor
;
class
assign_feedback_editpdfplus_admin
{
...
...
@@ -162,7 +161,7 @@ class assign_feedback_editpdfplus_admin {
$obj
->
text
=
substr
(
$obj
->
text
,
1
);
}
if
(
substr
(
$obj
->
text
,
-
1
)
==
'"'
)
{
$obj
->
text
=
substr
(
$obj
->
text
,
0
,
-
1
);
$obj
->
text
=
substr
(
$obj
->
text
,
0
,
-
1
);
}
$obj
->
index
=
$compteur
;
$data
->
tool
->
textsarray
[]
=
$obj
;
...
...
@@ -186,12 +185,39 @@ class assign_feedback_editpdfplus_admin {
global
$USER
;
// get the costum toolbars
$toolbars
=
array
();
$coursecontext
=
context
::
instance_by_id
(
$this
->
context
->
id
);
$coursecontexts
=
array_filter
(
explode
(
'/'
,
$coursecontext
->
path
),
'strlen'
);
$tools
=
page_editor
::
get_tools
(
$coursecontexts
);
$typetools
=
page_editor
::
get_typetools
(
null
);
$axis
=
page_editor
::
get_axis
(
array
(
$this
->
context
->
id
));
$toolbars
=
$this
->
prepareToolbar
(
$axis
,
$tools
);
// get all accessibled toolbars
$courses
=
get_courses
();
$contextListToCheck
=
array
();
foreach
(
$courses
as
$course
)
{
$contextid
=
context_course
::
instance
(
$course
->
id
);
$coursecontextsTmp
=
array_filter
(
explode
(
'/'
,
$contextid
->
path
),
'strlen'
);
foreach
(
$coursecontextsTmp
as
$value
)
{
if
(
$value
!=
$this
->
context
->
id
&&
!
in_array
(
$value
,
$contextListToCheck
))
{
$contextListToCheck
[]
=
$value
;
}
}
}
$axisDispo
=
array
();
$toolDispo
=
page_editor
::
get_tools
(
$contextListToCheck
);
foreach
(
$contextListToCheck
as
$value
)
{
$axistmp
=
page_editor
::
get_axis
(
array
(
$value
));
if
(
$axistmp
&&
sizeof
(
$axistmp
)
>
0
)
{
$axisDispo
=
array_merge
(
$axisDispo
,
$axistmp
);
}
}
$toolbarsDispo
=
$this
->
prepareToolbar
(
$axisDispo
,
$toolDispo
);
$widget
=
new
widget_admin
(
$this
->
context
,
$this
->
course
,
$USER
,
$toolbars
,
$axis
,
$typetools
,
$toolbarsDispo
);
return
$widget
;
}
private
function
prepareToolbar
(
$axis
,
$tools
)
{
$toolbars
=
array
();
foreach
(
$axis
as
$ax
)
{
$ax
->
children
=
0
;
$toolbar
=
new
stdClass
();
...
...
@@ -219,8 +245,7 @@ class assign_feedback_editpdfplus_admin {
}
$toolbars
[]
=
$toolbar
;
}
$widget
=
new
widget_admin
(
$this
->
context
,
$this
->
course
,
$USER
,
$toolbars
,
$axis
,
$typetools
);
return
$widget
;
return
$toolbars
;
}
}
templates/admin.mustache
View file @
0945bd1e
...
...
@@ -5,6 +5,41 @@
<div
class=
"assignfeedback_editpdfplus_widget_admin"
>
<h5>
{{#
str
}}
adminsubtitle, assignfeedback_editpdfplus
{{/
str
}}
</h5>
<div
class=
"panel panel-default"
>
<div
class=
"panel-heading"
>
Importation axe
</div>
<div
class=
"panel-body"
>
Axes disponibles à l'importation
<table
class=
'table table-bordered table-striped'
>
<thead>
<tr>
<!--th>Cours / activité</th-->
<th>
Nom
</th>
<th>
Outils
</th>
<th>
Importer
</th>
</tr>
</thead>
<tbody>
{{#
toolbarsDispo
}}
<tr>
<!--td></td-->
<td>
{{
axis
.
label
}}
</td>
<td>
{{#
tools
}}
<button
class=
"btn btn-default"
style=
"
{{
style
}}
"
>
{{
label
}}
</button>
{{/
tools
}}
</td>
<td><button
class=
'btn btn-primary btn-sm'
class=
'btnimport'
data-axis=
'
{{
axis
.
id
}}
'
><i
class=
'fa fa-download'
></i></button></td>
</tr>
{{/
toolbarsDispo
}}
</tbody>
</table>
</div>
</div>
<div
class=
"panel panel-default"
>
<div
class=
"panel-heading"
>
{{#
str
}}
admincurrenttoolbar, assignfeedback_editpdfplus
{{/
str
}}
...
...
@@ -62,7 +97,7 @@
<div
class=
"alert col-sm-5"
id=
"message_edit_tool"
style=
"margin-top: 10px;margin-bottom: 0px;display: none;"
></div>
<div
id=
"editpdlplus_tool_item"
class=
"alert col-sm-12"
style=
"margin-top: 0px;"
></div>
</div>
<div
class=
'col-sm-10'
>
<div
id=
"assignfeedback_editpdfplus_widget_admin_div_addaxis"
style=
"display:none;"
>
...
...
Write
Preview
Supports
Markdown
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