{% extends "base.html.twig" %} {% block localstyle %} html { height:100%} body { height:100%; background-color:#efefef;} main { height:100%} h3 { font-size:14px; margin-top:15px;} #mycontent { width: 5000px;} .btn-link { cursor:pointer; } .control-label { margin-bottom:0px; } .tag { border-radius: 5px; padding: 8px 8px; margin-bottom: 5px; display: inline-block; min-width: 35px; text-align: center; color: #ffffff !important; zoom: 80%; } .tag i { margin-right:5px; } .assignee { width:30px; margin: 5px 5px 0px 0px; } {% endblock %} {% block body %}
Nouveau
Ticket
{% for column in scrum.scrumcolumns %} {% set idmiletone="-100" %} {% set tbidmiletone=[] %} {% set haveissues=false %}
{{ column.name }}
{% for issue in column.scrumissues %} {% set haveissues=true %} {% if idmiletone!=issue.giteamilestone %} {% if idmiletone!=-100 %}{% endif %} {% if issue.giteamilestone is empty %} {% set tbidmiletone = tbidmiletone|merge([-100]) %} {% set idmilestone = -100 %} {% set namemilestone = "Aucun" %} {% else %} {% set tbidmiletone = tbidmiletone|merge([issue.giteamilestone]) %} {% set idmilestone = issue.giteamilestone %} {% set namemilestone = issue.giteajson.milestone.title %} {% endif %}

JALON = {{namemilestone}}

{% endif %} {% for giteamilestone in giteamilestones %} {% if giteamilestone.id not in tbidmiletone %}

JALON = {{giteamilestone.title}}

{% endif %} {%endfor%} {% if -100 not in tbidmiletone %}

JALON = Aucun

{% endif %}
{% endfor %} {% endblock %} {% block localjavascript %} $(document).ready(function() { // Apply Filter function showhide() { if($("#filtermilestones").val().length !== 0) { $("[data-milestone]").hide(); $.each($("#filtermilestones").val(), function( index, value ) { $("[data-milestone="+value+"]").show(); }); } else $("[data-milestone]").show(); $(".issue").hide(); if($("#filterlabels").val().length !== 0) { $( ".issue" ).each(function( index ) { domissue=$(this); $.each($("#filterlabels").val(), function( index, value ) { if (domissue.hasClass("datalabel"+value)) domissue.show(); }); }); } if($("#filterassignees").val().length !== 0) { $( ".issue" ).each(function( index ) { domissue=$(this); $.each($("#filterassignees").val(), function( index, value ) { if (domissue.hasClass("dataassignee"+value)) domissue.show(); }); }); } if($("#filterlabels").val().length === 0 && $("#filterassignees").val().length === 0) $(".issue").show(); } // Filter Milestones function filtermilestones() { $.ajax({ method: "POST", url: "{{ path('app_user_preference') }}", data: { key:'filtermilestones', id:{{scrum.id}}, value: $("#filtermilestones").val() } }); showhide(); } $('#filtermilestones').select2(); {% if filtermilestones %} {% for milestone in filtermilestones %} $("#filtermilestones").val($("#filtermilestones").val().concat("{{milestone}}")); {%endfor%} $('#filtermilestones').trigger('change'); {% endif %} $('#filtermilestones').on("select2:select", function(e) { filtermilestones(); }); $('#filtermilestones').on("select2:unselect", function(e) { filtermilestones(); }); // Filter Labels function filterlabels() { $.ajax({ method: "POST", url: "{{ path('app_user_preference') }}", data: { key:'filterlabels', id:{{scrum.id}}, value: $("#filterlabels").val() } }); showhide(); } $('#filterlabels').select2(); {% if filterlabels %} {% for label in filterlabels %} $("#filterlabels").val($("#filterlabels").val().concat("{{label}}")); {%endfor%} $('#filterlabels').trigger('change'); {% endif %} $('#filterlabels').on("select2:select", function(e) { filterlabels(); }); $('#filterlabels').on("select2:unselect", function(e) { filterlabels(); }); // Filtre Assignees function filterassignees() { $.ajax({ method: "POST", url: "{{ path('app_user_preference') }}", data: { key:'filterassignees', id:{{scrum.id}}, value: $("#filterassignees").val() } }); showhide(); } $('#filterassignees').select2(); {% if filterassignees %} {% for assignee in filterassignees %} $("#filterassignees").val($("#filterassignees").val().concat("{{assignee}}")); {%endfor%} $('#filterassignees').trigger('change'); {% endif %} $('#filterassignees').on("select2:select", function(e) { filterassignees(); }); $('#filterassignees').on("select2:unselect", function(e) { filterassignees(); }); // Appliy filters showhide(); lastupdate="{{scrum.updatedate|date("Ymd H:i:s")}}"; // Sort columns $( ".scrumcolumn" ).sortable({ handle: ".fa-arrows-alt", connectWith: ".scrumcolumn", cursor: "move", update: function( event, ui ) { id=$(ui.item).data("issue"); oldcolumn=$(ui.item).data("column"); oldmilestone=$(ui.item).data("milestone"); newcolumn=$(ui.item).parent().data("column"); newmilestone=$(ui.item).parent().data("milestone"); console.log("ID = "+id+" = Column : "+oldcolumn+">>"+newcolumn+" = Milestone : "+oldmilestone+">>"+newmilestone ); if(oldcolumn!=newcolumn||oldmilestone!=newmilestone) { $.ajax({ method: "POST", url: "{{path("app_scrumissue_change")}}", data: { id:id, oldcolumn:oldcolumn, oldmilestone:oldmilestone, newcolumn:newcolumn, newmilestone:newmilestone, }, success: function(data) { $(ui.item).data("column",newcolumn); $(ui.item).data("milestone",newmilestone); if(data) lastupdate=data; }, error: function (request, status, error) { $( ".scrumcolumn" ).sortable('cancel'); } }); } lstordered=""; $(".scrumcolumn div" ).each(function( index ) { if($(this).data("id")) { if(index==0) lstordered=$(this).data("id"); else lstordered=lstordered+","+$(this).data("id"); } }); console.log(lstordered); $.ajax({ method: "POST", url: "{{path("app_scrumissue_order")}}", data: { id:{{scrum.id}}, lstordered:lstordered, } }); } }); var intervalId = window.setInterval(function(){ console.log(lastupdate); $.ajax({ method: "POST", url: "{{path("app_scrumissue_ctrlchange")}}", data: { id:{{scrum.id}}, lastupdate:lastupdate }, success: function(fgupdated) { if(fgupdated) { $("#haveupdate").show(); } } }); }, 60000); }); {% endblock %}