Gitlab CSE Unil

Commit ec23e337 authored by M. Chardon's avatar M. Chardon
Browse files

architecture des annotations avec extend

parent 3376e82d
define(["jquery","core/notification","core/templates","core/fragment","core/ajax","core/str"],function(a,b,c,d,e,f){var g=null,h=null,i=null,j=function(a){this.init(),g=a};j.prototype.selectTool=null,j.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").change(),a(".editpdlplus_tool").on("click",l),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)},j.prototype.test=function(){alert("test"),l()},j.prototype.initTool=function(){a(this.selectTool).removeClass("btn-default"),a(this.selectTool).addClass("btn-primary")},j.prototype.initCanevas=function(){var b=parseInt(a("#typetool").val());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()+")")},j.prototype.openDivAddAxis=function(){a("#axistool").hide(),a("#assignfeedback_editpdfplus_widget_admin_div_addaxis").show(),a("#assignfeedback_editpdfplus_widget_admin_div_addaxis > .panel-body").html("");var e={};d.loadFragment("assignfeedback_editpdfplus","axisadd",g,e).done(function(a,b){c.appendNodeContents("#assignfeedback_editpdfplus_widget_admin_div_addaxis > .panel-body",a,b)}.bind(this)).fail(b.exception)},j.prototype.openDivEditAxis=function(){a("#axistool").hide(),a("#assignfeedback_editpdfplus_widget_admin_div_editaxis").show(),a("#assignfeedback_editpdfplus_widget_admin_div_editaxis > .panel-body").html("");var e=a("#editpdlplus_axes option:selected").val(),f={axeid:e};d.loadFragment("assignfeedback_editpdfplus","axisedit",g,f).done(function(a,b){c.appendNodeContents("#assignfeedback_editpdfplus_widget_admin_div_editaxis > .panel-body",a,b)}.bind(this)).fail(b.exception)},j.prototype.openDivDelAxis=function(){a("#axistool").hide(),a("#assignfeedback_editpdfplus_widget_admin_div_delaxis").show(),a("#assignfeedback_editpdfplus_widget_admin_div_delaxis > .panel-body").html("");var e=a("#editpdlplus_axes option:selected").val(),f={axeid:e};d.loadFragment("assignfeedback_editpdfplus","axisdel",g,f).done(function(a,b){c.appendNodeContents("#assignfeedback_editpdfplus_widget_admin_div_delaxis > .panel-body",a,b)}.bind(this)).fail(b.exception)};var k=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()},l=function(){var c=f.get_string("admindeltool_messageok","assignfeedback_editpdfplus"),j=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()!==j&&a(this).addClass("btn-default")}),a(this).addClass("btn-primary"),a("#editpdlplus_tool_item").html("");var m={toolid:j};d.loadFragment("assignfeedback_editpdfplus","tooledit",g,m).done(function(d,f){k(a("#editpdlplus_tool_item"),d,f).done(function(){a("#toolFormSubmit").on("click",function(){var c=a("#assignfeedback_editpdfplus_edit_tool"),d=c.serialize();e.call([{methodname:"assignfeedback_editpdfplus_submit_tool_edit_form",args:{jsonformdata:JSON.stringify(d)}}])[0].done(function(b){if(""===b[0].message){a("#message_edit_tool").html("Modifications enregistrées"),a("#message_edit_tool").addClass("alert-success"),a("#message_edit_tool").removeClass("alert-danger"),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",l)}else 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(){i="clone",h=new Object,h.typetool=a("#typetool").val(),h.color=a("#color").val(),h.libelle=a("#libelle").val(),h.catridgecolor=a("#catridgecolor").val(),h.texts=a("#texts").val(),h.button=a("#button").val(),h.enabled=a("#enabled").val(),h.reply=a("#reply").val(),h.order=a("#order").val(),a("#assignfeedback_editpdfplus_widget_admin_button_addtool").click()}),a("#toolRemove").on("click",function(){if(!a(this).hasClass("disabled")){var d=a("#assignfeedback_editpdfplus_edit_tool"),f=d.serialize();e.call([{methodname:"assignfeedback_editpdfplus_submit_tool_del_form",args:{jsonformdata:JSON.stringify(f)}}])[0].done(function(b){if(""===b[0].message){a("#message_edit_tool").html(c),a("#message_edit_tool").addClass("alert-success"),a("#message_edit_tool").removeClass("alert-danger"),a("#editpdlplus_toolbar_"+b[0].axeid).html("");for(var d=0;d<b.length;d++){var e="btn-default";1!==b[d].enable&&(e=""),b[d].toolid===b[d].selecttool&&(e="btn-primary");var f="";4!==b[d].typetool&&1!==b[d].typetool||(f="text-decoration: underline;");var g=b[d].button;4!==b[d].typetool&&5!==b[d].typetool||(g="| "+g,4===b[d].typetool&&(g+=" |"));var h="<button class='btn "+e+" editpdlplus_tool' id='editpdlplus_tool_"+b[d].toolid+"' style='"+f+"' value='"+b[d].toolid+"' data-enable='"+b[d].enable+"'>"+g+"</button>";a("#editpdlplus_toolbar_"+b[0].axeid).append(h)}a(".editpdlplus_tool").on("click",l),a("#toolworkspace").html("")}else 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)}});var d=parseInt(a("#typetool").val());3===d||4===d||7===d?a("#canevas").css("background-image","url("+a("#map01").val()+")"):1===d||6===d?a("#canevas").css("background-image","url("+a("#map02").val()+")"):5===d&&a("#canevas").css("background-image","url("+a("#map03").val()+")")}.bind(this)).fail(b.exception)}.bind(this)).fail(b.exception)};return j.prototype.openDivAddTool=function(){var c=f.get_string("adminaddtool_messageok","assignfeedback_editpdfplus");a("#editpdlplus_tool_item").html(""),a(".btn-primary").addClass("btn-default"),a(".editpdlplus_tool").removeClass("btn-primary");var j=a("#editpdlplus_axes option:selected").val(),m={axisid:j};d.loadFragment("assignfeedback_editpdfplus","tooladd",g,m).done(function(d,f){k(a("#editpdlplus_tool_item"),d,f).done(function(){"clone"===i&&(a("#typetool").val(h.typetool),a("#color").val(h.color),a("#libelle").val(h.libelle),a("#catridgecolor").val(h.catridgecolor),a("#texts").val(h.texts),a("#button").val(h.button),a("#enabled").val(h.enabled),a("#reply").val(h.reply),a("#order").val(h.order),h=null,i=null),a("#toolFormSubmit").on("click",function(){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").html(c),a("#message_edit_tool").addClass("alert-success"),a("#message_edit_tool").removeClass("alert-danger"),a("#editpdlplus_toolbar_"+b[0].axeid).html("");for(var d=0;d<b.length;d++){var e="btn-default";1!==b[d].enable&&(e=""),b[d].toolid===b[d].selecttool&&(e="btn-primary");var f="";4!==b[d].typetool&&1!==b[d].typetool||(f="text-decoration: underline;");var g=b[d].button;4!==b[d].typetool&&5!==b[d].typetool||(g="| "+g,4===b[d].typetool&&(g+=" |"));var h="<button class='btn "+e+" editpdlplus_tool' id='editpdlplus_tool_"+b[d].toolid+"' style='"+f+"' value='"+b[d].toolid+"' data-enable='"+b[d].enable+"'>"+g+"</button>";a("#editpdlplus_toolbar_"+b[0].axeid).append(h)}a(".editpdlplus_tool").on("click",l),a("#editpdlplus_tool_item").html("")}else 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)},j});
\ 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"],function(a,b,c,d,e,f,g,h,i){var j=null,k=null,l=null,m=null,n=function(a,b){this.init(),j=a,m=JSON.parse(b)};n.annotationcurrent=null,n.prototype.selectTool=null,n.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").change(),a(".editpdlplus_tool").on("click",r),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)},n.prototype.test=function(){alert("test"),r()},n.prototype.initTool=function(){a(this.selectTool).removeClass("btn-default"),a(this.selectTool).addClass("btn-primary")};var o=function(a){for(var b=0;b<m.length;b++)if(m[b].id==a)return m[b]},p=function(){a("#canevas").html(""),this.annotationcurrent=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?(this.annotationcurrent=new h,this.annotationcurrent.x=83,this.annotationcurrent.y=82,this.annotationcurrent.endx=239,this.annotationcurrent.endy=98):3===b&&(this.annotationcurrent=new i,this.annotationcurrent.x=108,this.annotationcurrent.y=50),this.annotationcurrent){var c=o(b);this.annotationcurrent.tooltype=k,k.color?this.annotationcurrent.colour=k.color:this.annotationcurrent.colour=c.color,this.annotationcurrent.tooltypefamille=c,this.annotationcurrent.id="previsu_annot",this.annotationcurrent.draw(a("#canevas"))}};n.prototype.openDivAddAxis=function(){a("#axistool").hide(),a("#assignfeedback_editpdfplus_widget_admin_div_addaxis").show(),a("#assignfeedback_editpdfplus_widget_admin_div_addaxis > .panel-body").html("");var e={};d.loadFragment("assignfeedback_editpdfplus","axisadd",j,e).done(function(a,b){c.appendNodeContents("#assignfeedback_editpdfplus_widget_admin_div_addaxis > .panel-body",a,b)}.bind(this)).fail(b.exception)},n.prototype.openDivEditAxis=function(){a("#axistool").hide(),a("#assignfeedback_editpdfplus_widget_admin_div_editaxis").show(),a("#assignfeedback_editpdfplus_widget_admin_div_editaxis > .panel-body").html("");var e=a("#editpdlplus_axes option:selected").val(),f={axeid:e};d.loadFragment("assignfeedback_editpdfplus","axisedit",j,f).done(function(a,b){c.appendNodeContents("#assignfeedback_editpdfplus_widget_admin_div_editaxis > .panel-body",a,b)}.bind(this)).fail(b.exception)},n.prototype.openDivDelAxis=function(){a("#axistool").hide(),a("#assignfeedback_editpdfplus_widget_admin_div_delaxis").show(),a("#assignfeedback_editpdfplus_widget_admin_div_delaxis > .panel-body").html("");var e=a("#editpdlplus_axes option:selected").val(),f={axeid:e};d.loadFragment("assignfeedback_editpdfplus","axisdel",j,f).done(function(a,b){c.appendNodeContents("#assignfeedback_editpdfplus_widget_admin_div_delaxis > .panel-body",a,b)}.bind(this)).fail(b.exception)};var q=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()},r=function(){var c=f.get_string("admindeltool_messageok","assignfeedback_editpdfplus"),g=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()!==g&&a(this).addClass("btn-default")}),a(this).addClass("btn-primary"),a("#editpdlplus_tool_item").html("");var h={toolid:g};d.loadFragment("assignfeedback_editpdfplus","tooledit",j,h).done(function(d,f){q(a("#editpdlplus_tool_item"),d,f).done(function(){k=new Object,k.typetool=a("#typetool").val(),k.color=a("#color").val(),k.libelle=a("#libelle").val(),k.catridgecolor=a("#catridgecolor").val(),k.texts=a("#texts").val(),k.button=a("#button").val(),k.enabled=a("#enabled").val(),k.reply=a("#reply").val(),k.order=a("#order").val(),a("#toolFormSubmit").on("click",function(){var c=a("#assignfeedback_editpdfplus_edit_tool"),d=c.serialize();e.call([{methodname:"assignfeedback_editpdfplus_submit_tool_edit_form",args:{jsonformdata:JSON.stringify(d)}}])[0].done(function(b){if(""===b[0].message){a("#message_edit_tool").html("Modifications enregistrées"),a("#message_edit_tool").addClass("alert-success"),a("#message_edit_tool").removeClass("alert-danger"),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",r)}else 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(){l="clone",a("#assignfeedback_editpdfplus_widget_admin_button_addtool").click()}),a("#toolRemove").on("click",function(){if(!a(this).hasClass("disabled")){var d=a("#assignfeedback_editpdfplus_edit_tool"),f=d.serialize();e.call([{methodname:"assignfeedback_editpdfplus_submit_tool_del_form",args:{jsonformdata:JSON.stringify(f)}}])[0].done(function(b){if(""===b[0].message){a("#message_edit_tool").html(c),a("#message_edit_tool").addClass("alert-success"),a("#message_edit_tool").removeClass("alert-danger"),a("#editpdlplus_toolbar_"+b[0].axeid).html("");for(var d=0;d<b.length;d++){var e="btn-default";1!==b[d].enable&&(e=""),b[d].toolid===b[d].selecttool&&(e="btn-primary");var f="";4!==b[d].typetool&&1!==b[d].typetool||(f="text-decoration: underline;");var g=b[d].button;4!==b[d].typetool&&5!==b[d].typetool||(g="| "+g,4===b[d].typetool&&(g+=" |"));var h="<button class='btn "+e+" editpdlplus_tool' id='editpdlplus_tool_"+b[d].toolid+"' style='"+f+"' value='"+b[d].toolid+"' data-enable='"+b[d].enable+"'>"+g+"</button>";a("#editpdlplus_toolbar_"+b[0].axeid).append(h)}a(".editpdlplus_tool").on("click",r),a("#toolworkspace").html("")}else 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)}}),p()}.bind(this)).fail(b.exception)}.bind(this)).fail(b.exception)};return n.prototype.openDivAddTool=function(){var c=f.get_string("adminaddtool_messageok","assignfeedback_editpdfplus");a("#editpdlplus_tool_item").html(""),a(".btn-primary").addClass("btn-default"),a(".editpdlplus_tool").removeClass("btn-primary");var g=a("#editpdlplus_axes option:selected").val(),h={axisid:g};d.loadFragment("assignfeedback_editpdfplus","tooladd",j,h).done(function(d,f){q(a("#editpdlplus_tool_item"),d,f).done(function(){"clone"===l&&(a("#typetool").val(k.typetool),a("#color").val(k.color),a("#libelle").val(k.libelle),a("#catridgecolor").val(k.catridgecolor),a("#texts").val(k.texts),a("#button").val(k.button),a("#enabled").val(k.enabled),a("#reply").val(k.reply),a("#order").val(k.order),k=null,l=null),a("#toolFormSubmit").on("click",function(){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").html(c),a("#message_edit_tool").addClass("alert-success"),a("#message_edit_tool").removeClass("alert-danger"),a("#editpdlplus_toolbar_"+b[0].axeid).html("");for(var d=0;d<b.length;d++){var e="btn-default";1!==b[d].enable&&(e=""),b[d].toolid===b[d].selecttool&&(e="btn-primary");var f="";4!==b[d].typetool&&1!==b[d].typetool||(f="text-decoration: underline;");var g=b[d].button;4!==b[d].typetool&&5!==b[d].typetool||(g="| "+g,4===b[d].typetool&&(g+=" |"));var h="<button class='btn "+e+" editpdlplus_tool' id='editpdlplus_tool_"+b[d].toolid+"' style='"+f+"' value='"+b[d].toolid+"' data-enable='"+b[d].enable+"'>"+g+"</button>";a("#editpdlplus_toolbar_"+b[0].axeid).append(h)}a(".editpdlplus_tool").on("click",r),a("#editpdlplus_tool_item").html("")}else 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)},n});
\ No newline at end of file
define(["jquery"],function(a){function b(){return this._instanceID=d(),a("#tutu").val(),this}var c=0,d=function(){return++c};return b.getInstanceCount=function(){return c},b.prototype.getInstanceID=function(){return this._instanceID},b.x=0,b.y=0,b.endx=0,b.endy=0,b.path="",b.toolid=0,b.colour="red",b.tooltype=null,b.tooltypefamille=null,b.id=0,b.cartridgex=0,b.cartridgey=0,b.prototype.init=function(a){this.cartridgex=parseInt(a.cartridgex,10)||0,this.cartridgey=parseInt(a.cartridgey,10)||0,this.colour=a.colour||"red",this.tooltype=a.tooltype,this.id=a.id,this.x=parseInt(a.x,10)||0,this.y=parseInt(a.y,10)||0,this.endx=parseInt(a.endx,10)||0,this.endy=parseInt(a.endy,10)||0,this.path=a.path||"",this.toolid=a.toolid,this.tooltypefamille=this.editor.typetools[this.tooltype.type]},b.prototype.draw=function(){},b.prototype.get_color=function(){var a="black";return a?(a=a.replace("rgb","rgba"),a=a.replace(")",",0.5)")):a=this.colour,a},b.prototype.get_color_cartridge=function(){var a="black";return a?(a=a.replace("rgb","rgba"),a=a.replace(")",",0.5)")):a=this.tooltype.cartridge_color,""===a?this.tooltypefamille.cartridge_color:a},b.prototype.init_div_cartridge_id=function(){var a=(new Date).toJSON().replace(/:/g,"").replace(/\./g,"");this.divcartridge="ct_"+this.tooltype.id+"_"+a},b.prototype.get_div_cartridge=function(a){var b="<div ";b+="id='"+this.divcartridge+"' ",b+="class='assignfeedback_editpdfplus_cartridge' ",b+="style='border-color: "+a+";'> ",b+="</div>";var c=Y.Node.create(b);return this.editor.get("readonly")&&c.on("click",this.view_annot,this),c},b.prototype.get_div_cartridge_label=function(a){var b="<div ";b+="id='"+this.divcartridge+"_cartridge' ",b+="class='assignfeedback_editpdfplus_"+this.tooltypefamille.label+"_cartridge' ",b+=this.editor.get("readonly")&&""===this.get_valref()?"style='border-right:none;padding-right:0px;color:"+a+";' ":"style='border-right-color: "+a+";color:"+a+";' ",b+="> ",b+=this.tooltype.cartridge,b+="</div>";var c=Y.Node.create(b);return c},b.prototype.get_div_input=function(a){var b="<div ";b+="id='"+this.divcartridge+"_display' ",b+="style='color:"+a+"; ",this.editor.get("readonly")&&""===this.get_valref()&&(b+="padding:0px;"),b+="'></div>";var c=Y.Node.create(b);return this.editor.get("readonly")||c.on("click",this.edit_annot,this),c},b.prototype.get_div_edition=function(){var a="<div ";a+="id='"+this.divcartridge+"_edit' ",a+="class='assignfeedback_editpdfplus_"+this.tooltypefamille.label+"_edition' ",a+="style='display:none;'> ",a+="<textarea id='"+this.divcartridge+"_editinput' type='text' value=\""+this.get_valref()+"\" class='form-control' style='margin-bottom:5px;' >"+this.get_valref()+"</textarea>",a+="</div>";var b=Y.Node.create(a),c=this.tooltype.texts;if(c&&c.length>0){for(var d="<div></div>",e=Y.Node.create(d),f=c.split('","'),g=0;g<f.length;g++){var h="<button class='btn btn-default' type='button' style='width:100%;font-size: x-small;'>"+f[g].replace('"',"")+"</button>",i=Y.Node.create(h);i.on("click",this.fill_input_edition,this,f[g].replace('"',"")),e.append(i),e.append("<br/>")}b.append(e)}return b},b.prototype.get_div_container=function(a){var b="<div ";b+="class='assignfeedback_editpdfplus_"+this.tooltypefamille.label+"_conteneur' >",b+="</div>";var c=Y.Node.create(b),d=this.get_div_input(a);d.addClass("assignfeedback_editpdfplus_"+this.tooltypefamille.label+"_input");var e=1;(this.displaylock||this.displaylock>=0)&&(e=this.displaylock);var f=Y.Node.create("<input type='hidden' id='"+this.divcartridge+"_onof' value="+e+" />"),g=this.editor.get("readonly");return g||d.on("click",this.edit_annot,this),c.append(d),c.append(f),c.append(this.get_input_question()),g=this.editor.get("readonly"),g?c.append(this.get_button_student_status()):(c.append(this.get_button_visibility_left()),c.append(this.get_button_visibility_right()),c.append(this.get_button_save()),c.append(this.get_button_cancel()),1===this.tooltype.reply&&c.append(this.get_button_question()),c.append(this.get_button_remove())),c},b.prototype.get_button_visibility_right=function(){var a="<button id='"+this.divcartridge+"_buttonedit_right' class='btn btn-default' type='button'>";a+="<i class='fa fa-arrow-right' aria-hidden='true'></i>",a+="</button>";var b=Y.Node.create(a);return b.on("click",this.change_visibility_annot,this,"r"),b},b.prototype.get_button_visibility_left=function(){var a="<button id='"+this.divcartridge+"_buttonedit_left' class='btn btn-default' type='button'>";a+="<i class='fa fa-arrow-left' aria-hidden='true'></i>",a+="</button>";var b=Y.Node.create(a);return b.on("click",this.change_visibility_annot,this,"l"),b},b.prototype.get_button_cancel=function(){var a="<button id='"+this.divcartridge+"_buttoncancel' style='display:none;' class='btn btn-default' type='button'><i class='fa fa-undo' aria-hidden='true'></i></button>",b=Y.Node.create(a);return b.on("click",this.cancel_edit,this),b},b.prototype.get_button_question=function(){var a="<button id='"+this.divcartridge+'_buttonquestion\' style=\'display:none;margin-left:10px;\' class=\'btn btn-default\' type=\'button\'><span class="fa-stack fa-lg" style="line-height: 1em;width: 1em;"><i class="fa fa-question-circle-o fa-stack-1x"></i><i class="fa fa-ban fa-stack-1x text-danger"></i></span></button>',b=Y.Node.create(a);return b.on("click",this.change_question_status,this),b},b.prototype.get_button_remove=function(){var a="<button id='"+this.divcartridge+"_buttonremove' style='display:none;margin-left:10px;' class='btn btn-default' type='button'><i class='fa fa-trash' aria-hidden='true'></i></button>",b=Y.Node.create(a);return b.on("click",this.remove_by_trash,this),b},b.prototype.apply_visibility_annot=function(){var a=this.editor.get_dialogue_element("#"+this.divcartridge+"_display"),b=this.editor.get_dialogue_element("#"+this.divcartridge+"_onof"),c=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonedit_right"),d=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonedit_left"),e=this.editor.get_dialogue_element("#"+this.divcartridge+"_radioContainer");b&&("1"===b.get("value")?(c&&c.show(),d&&d.show()):"0"===b.get("value")?(c&&c.show(),d&&d.hide()):(c&&c.hide(),d&&d.show())),a&&a.setContent(this.get_text_to_diplay_in_cartridge()),"frame"===this.tooltypefamille.label&&c&&(c.hide(),d.hide()),e&&e.hide(),this.apply_question_status()},b.prototype.get_text_to_diplay_in_cartridge=function(){var a=this.get_valref(),b=this.editor.get_dialogue_element("#"+this.divcartridge+"_onof"),c="";return""!==a||this.editor.get("readonly")||(c="&nbsp;&nbsp;&nbsp;&nbsp"),"1"===b.get("value")&&""!==a?c=a.substr(0,20):"0"===b.get("value")&&""!==a?c="...":""!==a&&(c=a),1===this.answerrequested&&(c+='&nbsp;<span style="color:red;">[?]</span>'),c},b.prototype.apply_question_status=function(){var a=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonquestion"),b=this.editor.get_dialogue_element("#"+this.divcartridge+"_question"),c=0;b&&(c=parseInt(b.get("value"),10)),a&&(1===c?a.setHTML('<i class="fa fa-question-circle-o"></i>'):a.setHTML('<span class="fa-stack fa-lg" style="line-height: 1em;width: 1em;"><i class="fa fa-question-circle-o fa-stack-1x"></i><i class="fa fa-ban fa-stack-1x text-danger"></i></span>'))},b.prototype.draw_catridge=function(){return!0},b.prototype.edit_annot=function(){if(!this.parent_annot_element){var a=this.editor.get_dialogue_element("#"+this.divcartridge),b=this.editor.get_dialogue_element("#"+this.divcartridge+"_display"),c=this.editor.get_dialogue_element("#"+this.divcartridge+"_edit"),d=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonedit_right"),e=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonedit_left"),f=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonsave"),g=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttoncancel"),h=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonquestion"),i=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonrotation"),j=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonremove"),k=this.editor.get_dialogue_element("#"+this.divcartridge+"_editinput");b.hide(),d&&d.hide(),e&&e.hide(),i&&i.hide(),c.show(),f.show(),g.show(),h&&h.show(),j.show(),a.setStyle("z-index",1e3),k&&k.set("focus","on"),this.disabled_canvas_event(),a.on("clickoutside",this.save_annot_clickout,this,"clickoutside")}},b.prototype.fill_input_edition=function(a,b){var c=this.editor.get_dialogue_element("#"+this.divcartridge+"_editinput");c&&c.set("value",b),this.save_annot(b)},b.prototype.save_annot_clickout=function(a,b){"clickoutside"===b&&this.editor.currentannotation===this||this.save_annot(null)},b.prototype.save_annot=function(a){if("string"!=typeof a){var b=this.editor.get_dialogue_element("#"+this.divcartridge+"_editinput");b&&(a=b.get("value"))}this.textannot=a,this.editor.save_current_page(),0===a.length&&(a="&nbsp;&nbsp;"),this.hide_edit(),this.apply_visibility_annot()},b.prototype.cancel_edit=function(a,b){if("clickoutside"!==b||this.editor.currentannotation!==this){var c=this.get_valref(),d=this.editor.get_dialogue_element("#"+this.divcartridge+"_editinput");c&&d&&d.set("value",c),this.hide_edit(),this.apply_visibility_annot();var e=this.editor.get_dialogue_element("#"+this.divcartridge);e&&e.detach()}},b.prototype.hide_edit=function(a,b){if(!b||"clickoutside"!==b||this.editor.currentannotation!==this){var c=this.editor.get_dialogue_element("#"+this.divcartridge),d=this.editor.get_dialogue_element("#"+this.divcartridge+"_display"),e=this.editor.get_dialogue_element("#"+this.divcartridge+"_edit"),f=this.editor.get_dialogue_element("#"+this.divcartridge+"_visu"),g=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonsave"),h=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttoncancel"),i=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonquestion"),j=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonrotation"),k=this.editor.get_dialogue_element("#"+this.divcartridge+"_buttonremove"),l=this.editor.get_dialogue_element("#"+this.divcartridge+"_radioContainer");d&&(d.show(),d.set("style","display:inline;color:"+this.get_color_cartridge()+";")),j&&j.show(),e&&(e.hide(),g.hide(),h.hide()),f&&f.hide(),i&&i.hide(),k&&k.hide(),c&&(c.setStyle("z-index",1),c.detach(),this.editor.get("readonly")&&c.on("click",this.view_annot,this,"click")),e&&this.enabled_canvas_event(),l&&l.hide()}},b});
\ No newline at end of file
define(["jquery","./annotation"],function(a,b){function c(){return b.call(this),this}return c.prototype=Object.create(b.prototype),c.prototype.draw=function(b){if(b){var c="<div id='"+this.id+"'></div>";b.append(c),a("#"+this.id).css("background-color",this.colour),a("#"+this.id).css("width",this.endx-this.x),a("#"+this.id).css("height",this.endy-this.y),a("#"+this.id).css("opacity",.5),a("#"+this.id).css("float","left"),a("#"+this.id).css("margin-top",this.x),a("#"+this.id).css("margin-left",this.y)}},c});
\ No newline at end of file
define(["jquery","./annotation"],function(a,b){function c(){return b.call(this),this}return c.prototype=Object.create(b.prototype),c.prototype.draw=function(b){if(b){var c="<div id='"+this.id+"'></div>";b.append(c),a("#"+this.id).css("position","absolue"),a("#"+this.id).css("margin-top",this.x),a("#"+this.id).css("margin-left",this.y),a("#"+this.id).css("color",this.colour),a("#"+this.id).css("border","2px solid "+this.colour),a("#"+this.id).css("padding","0 2px"),a("#"+this.id).css("display","inline-block"),a("#"+this.id).append(this.tooltype.button)}},c});
\ No newline at end of file
......@@ -21,22 +21,28 @@
* @module mod_assignfeedback_editpdfplus/admin_panel
*/
define(['jquery'/*, 'core/yui'*/, 'core/notification', 'core/templates', 'core/fragment',
'core/ajax', 'core/str'/*, 'mod_assign/grading_form_change_checker'*/],
function ($/*, Y*/, notification, templates, fragment, ajax, str /*, checker*/) {
'core/ajax', 'core/str', /*'mod_assign/grading_form_change_checker'*/
'assignfeedback_editpdfplus/annotation', 'assignfeedback_editpdfplus/annotationhighlightplus',
'assignfeedback_editpdfplus/annotationstampplus'],
function ($/*, Y*/, notification, templates, fragment, ajax, str,
Annotation, AnnotationHighlightplus, AnnotationStampplus /*, checker*/) {
var contextid = null;
var currentTool = null;
var action = null;
var typetools = null;
/**
* AdminPanel class.
*
* @class AdminPanel
*/
var AdminPanel = function (contextidP) {
var AdminPanel = function (contextidP, typetoolsP) {
//this.registerEventListeners();
this.init();
contextid = contextidP;
typetools = JSON.parse(typetoolsP);
};
AdminPanel.annotationcurrent = null;
//
//AdminPanel.prototype.contextid;
//
......@@ -75,7 +81,17 @@ define(['jquery'/*, 'core/yui'*/, 'core/notification', 'core/templates', 'core/f
$(this.selectTool).addClass("btn-primary");
};
//
AdminPanel.prototype.initCanevas = function () {
var getTypeTool = function (toolid) {
for (var i = 0; i < typetools.length; i++) {
if (typetools[i].id == toolid) {
return typetools[i];
}
}
};
//
var initCanevas = function () {
$('#canevas').html("");
this.annotationcurrent = null;
var typetool = parseInt($("#typetool").val());
if (typetool === 3 || typetool === 4 || typetool === 7) {
$('#canevas').css("background-image", "url(" + $("#map01").val() + ")");
......@@ -84,6 +100,29 @@ define(['jquery'/*, 'core/yui'*/, 'core/notification', 'core/templates', 'core/f
} else if (typetool === 5) {
$('#canevas').css("background-image", "url(" + $("#map03").val() + ")");
}
if (typetool === 1) {
this.annotationcurrent = new AnnotationHighlightplus();
this.annotationcurrent.x = 83;
this.annotationcurrent.y = 82;
this.annotationcurrent.endx = 239;
this.annotationcurrent.endy = 98;
} else if (typetool === 3) {
this.annotationcurrent = new AnnotationStampplus();
this.annotationcurrent.x = 108;
this.annotationcurrent.y = 50;
}
if (this.annotationcurrent) {
var typetoolEntity = getTypeTool(typetool);
this.annotationcurrent.tooltype = currentTool;
if (currentTool.color) {
this.annotationcurrent.colour = currentTool.color;
} else {
this.annotationcurrent.colour = typetoolEntity.color;
}
this.annotationcurrent.tooltypefamille = typetoolEntity;
this.annotationcurrent.id = 'previsu_annot';
this.annotationcurrent.draw($('#canevas'));
}
};
//
AdminPanel.prototype.openDivAddAxis = function () {
......@@ -176,6 +215,16 @@ define(['jquery'/*, 'core/yui'*/, 'core/notification', 'core/templates', 'core/f
.done(function (html, js) {
fillResultAjax($('#editpdlplus_tool_item'), html, js)
.done(function () {
currentTool = new Object();
currentTool.typetool = $("#typetool").val();
currentTool.color = $("#color").val();
currentTool.libelle = $("#libelle").val();
currentTool.catridgecolor = $("#catridgecolor").val();
currentTool.texts = $("#texts").val();
currentTool.button = $("#button").val();
currentTool.enabled = $("#enabled").val();
currentTool.reply = $("#reply").val();
currentTool.order = $("#order").val();
$("#toolFormSubmit").on("click", function () {
var form = $('#assignfeedback_editpdfplus_edit_tool');
var data = form.serialize();
......@@ -247,16 +296,6 @@ define(['jquery'/*, 'core/yui'*/, 'core/notification', 'core/templates', 'core/f
});
$("#toolClone").on("click", function () {
action = "clone";
currentTool = new Object();
currentTool.typetool = $("#typetool").val();
currentTool.color = $("#color").val();
currentTool.libelle = $("#libelle").val();
currentTool.catridgecolor = $("#catridgecolor").val();
currentTool.texts = $("#texts").val();
currentTool.button = $("#button").val();
currentTool.enabled = $("#enabled").val();
currentTool.reply = $("#reply").val();
currentTool.order = $("#order").val();
$("#assignfeedback_editpdfplus_widget_admin_button_addtool").click();
});
$("#toolRemove").on("click", function () {
......@@ -319,15 +358,7 @@ define(['jquery'/*, 'core/yui'*/, 'core/notification', 'core/templates', 'core/f
}
});
//maj affichage previsu
//this.initCanevas();
var typetool = parseInt($("#typetool").val());
if (typetool === 3 || typetool === 4 || typetool === 7) {
$('#canevas').css("background-image", "url(" + $("#map01").val() + ")");
} else if (typetool === 1 || typetool === 6) {
$('#canevas').css("background-image", "url(" + $("#map02").val() + ")");
} else if (typetool === 5) {
$('#canevas').css("background-image", "url(" + $("#map03").val() + ")");
}
initCanevas();
}.bind(this)).fail(notification.exception);
//templates.appendNodeContents('#editpdlplus_tool_item', html, js).done(function () {
//alert("jdikdi");
......
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/*
* @package assignfeedback_editpdfplus
* @copyright 2017 Université de Lausanne
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
/**
* @module mod_assignfeedback_editpdfplus/annotation
*/
define(['jquery'],
function ($) {
// I am the internal, static counter for the number of models
// that have been created in the system. This is used to
// power the unique identifier of each instance.
var instanceCount = 0;
// I get the next instance ID.
var getNewInstanceID = function () {
// Precrement the instance count in order to generate the
// next value instance ID.
return(++instanceCount);
};
// I return an initialized object.
/**
* Annotation class.
*
* @class Annotation
*/
function Annotation() {
// Store the private instance id.
this._instanceID = getNewInstanceID();
$("#tutu").val();
// Return this object reference.
return(this);
}
// I return the current instance count. I am a static method
// on the Model class.
Annotation.getInstanceCount = function () {
return(instanceCount);
};
Annotation.prototype.getInstanceID = function () {
return(this._instanceID);
};
/*var Annotation = function () {
};*/
/**
* X position
* @property x
* @type Int
* @public
*/
Annotation.x = 0;
/**
* Y position
* @property y
* @type Int
* @public
*/
Annotation.y = 0;
/**
* Ending x position
* @property endx
* @type Int
* @public
*/
Annotation.endx = 0;
/**
* Ending y position
* @property endy
* @type Int
* @public
*/
Annotation.endy = 0;
/**
* Path
* @property path
* @type String - list of points like x1,y1:x2,y2
* @public
*/
Annotation.path = '';
/**
* Tool.
* @property toolid
* @type Int
* @public
*/
Annotation.toolid = 0;
/**
* Annotation colour.
* @property colour
* @type String
* @public
*/
Annotation.colour = 'red';
/**
* Reference to M.assignfeedback_editpdfplus.tool
* @property tooltype
* @type M.assignfeedback_editpdfplus.tool
* @public
*/
Annotation.tooltype = null;
/**
* Reference to M.assignfeedback_editpdfplus.type_tool
* @property tooltypefamille
* @type M.assignfeedback_editpdfplus.type_tool
* @public
*/
Annotation.tooltypefamille = null;
/**
* id of the annotation in BDD.
* @property id
* @type Int
* @public
*/
Annotation.id = 0;
/**
* position x of the cartridge.
* @property cartridgex
* @type Int
* @public
*/
Annotation.cartridgex = 0;
/**
* position y of the cartridge.
* @property cartridgey
* @type Int
* @public
*/
Annotation.cartridgey = 0;
Annotation.prototype.init = function (config) {
this.cartridgex = parseInt(config.cartridgex, 10) || 0;
this.cartridgey = parseInt(config.cartridgey, 10) || 0;
this.colour = config.colour || 'red';
this.tooltype = config.tooltype;
this.id = config.id;
this.x = parseInt(config.x, 10) || 0;
this.y = parseInt(config.y, 10) || 0;
this.endx = parseInt(config.endx, 10) || 0;
this.endy = parseInt(config.endy, 10) || 0;
this.path = config.path || '';
this.toolid = config.toolid;
this.tooltypefamille = this.editor.typetools[this.tooltype.type];
};
/**
* Draw an annotation
* @public
* @method draw
* @return M.assignfeedback_editpdfplus.drawable|false
*/
Annotation.prototype.draw = function () {
// Should be overridden by the subclass.
};
/**
* Get the final color for the annotation
* @return string
* @protected
*/
Annotation.prototype.get_color = function () {
var color = 'black'; //ANNOTATIONCOLOUR[this.colour];
if (!color) {
color = this.colour;
} else {
// Add an alpha channel to the rgb colour.
color = color.replace('rgb', 'rgba');
color = color.replace(')', ',0.5)');
}
return color;
};
/**
* Get the final color for the cartridge
* @return string
* @protected
*/
Annotation.prototype.get_color_cartridge = function () {
var color = 'black'; //ANNOTATIONCOLOUR[this.tooltype.cartridge_color];
if (!color) {
color = this.tooltype.cartridge_color;
} else {
// Add an alpha channel to the rgb colour.
color = color.replace('rgb', 'rgba');
color = color.replace(')', ',0.5)');
}
if (color === '') {
return this.tooltypefamille.cartridge_color;
}
return color;
};
/**
* Init the HTML id for the annotation
* @protected
*/
Annotation.prototype.init_div_cartridge_id = function () {
var date = (new Date().toJSON()).replace(/:/g, '').replace(/\./g, '');
this.divcartridge = 'ct_' + this.tooltype.id + '_' + date;
};
/**
* get the html node for the cartridge
* @param {string} colorcartridge
* @return node
*/
Annotation.prototype.get_div_cartridge = function (colorcartridge) {
var div = "<div ";
div += "id='" + this.divcartridge + "' ";
div += "class='assignfeedback_editpdfplus_cartridge' ";
div += "style='border-color: " + colorcartridge + ";'> ";
div += "</div>";
var divdisplay = Y.Node.create(div);
if (this.editor.get('readonly')) {
divdisplay.on('click', this.view_annot, this);
}
return divdisplay;
};
/**
* get the html node for the label cartridge
* @param {string} colorcartridge
* @param {boolean} draggable
* @return node
*/
Annotation.prototype.get_div_cartridge_label = function (colorcartridge/*, draggable*/) {
var divcartridge = "<div ";
divcartridge += "id='" + this.divcartridge + "_cartridge' ";
divcartridge += "class='assignfeedback_editpdfplus_" + this.tooltypefamille.label + "_cartridge' ";
if (this.editor.get('readonly') && this.get_valref() === '') {
divcartridge += "style='border-right:none;padding-right:0px;color:" + colorcartridge + ";' ";
} else {
divcartridge += "style='border-right-color: " + colorcartridge + ";color:" + colorcartridge + ";' ";
}
divcartridge += "> ";
divcartridge += this.tooltype.cartridge;
divcartridge += "</div>";
var divcartridgedisplay = Y.Node.create(divcartridge);
/*if (draggable && !this.editor.get('readonly')) {
divcartridgedisplay.on('mousedown', this.move_cartridge_begin, this);
return divcartridgedisplay;
}*/
return divcartridgedisplay;
};
/**
* get the html node for the textannot associated to the annotation
* @param {string} colorcartridge
* @return node
*/
Annotation.prototype.get_div_input = function (colorcartridge) {
var divinput = "<div ";
divinput += "id='" + this.divcartridge + "_display' ";
divinput += "style='color:" + colorcartridge + "; ";
if (this.editor.get('readonly') && this.get_valref() === '') {
divinput += "padding:0px;";
}
divinput += "'></div>";
var divinputdisplay = Y.Node.create(divinput);
if (!this.editor.get('readonly')) {
divinputdisplay.on('click', this.edit_annot, this);
}
return divinputdisplay;
};
/**
* get the html node for the edition of comment and parameters
* @return node
*/
Annotation.prototype.get_div_edition = function () {
var divedition = "<div ";
divedition += "id='" + this.divcartridge + "_edit' ";
divedition += "class='assignfeedback_editpdfplus_" + this.tooltypefamille.label + "_edition' ";
divedition += "style='display:none;'> ";
divedition += "<textarea id='"
+ this.divcartridge
+ "_editinput' type='text' value=\""
+ this.get_valref() + "\" class='form-control' style='margin-bottom:5px;' >"
+ this.get_valref() + "</textarea>";
divedition += "</div>";
var diveditiondisplay = Y.Node.create(divedition);
var propositions = this.tooltype.texts;
if (propositions && propositions.length > 0) {
var divproposition = "<div></div>";
var divpropositiondisplay = Y.Node.create(divproposition);
var propositionarray = propositions.split('","');
for (var i = 0; i < propositionarray.length; i++) {
var buttontmp = "<button class='btn btn-default' type='button' style='width:100%;font-size: x-small;'>"
+ propositionarray[i].replace('"', '')
+ "</button>";
var buttontmpdisplay = Y.Node.create(buttontmp);
buttontmpdisplay.on('click', this.fill_input_edition, this, propositionarray[i].replace('"', ''));
divpropositiondisplay.append(buttontmpdisplay);
divpropositiondisplay.append("<br/>");
}
diveditiondisplay.append(divpropositiondisplay);
}
return diveditiondisplay;