{% extends '@CadolesCore/base.html.twig' %} {% block localstyle %} body{overflow-y:hidden} {% endblock %} {% block appmenu %} {% endblock %} {% block pagewrapper %}
{%if app.user %} {% endif %} {% endblock %} {% block localexternalscript %} {% if app.user %} {% endif %} {% endblock %} {% block localjavascript %} var idpage; $('document').ready(function(){ {% for page in pagesadmin %} {% if page.id==entity.id %} showPage({{ page.id }}, {{ page.pagecategory.id }},'{{ page.canupdate }}','portal'); {% endif %} {% endfor %} {% for page in pagesuser %} {% if page.id==entity.id %} showPage({{ page.id }}, {{ page.pagecategory.id }},'{{ page.canupdate }}','user'); {% endif %} {% endfor %} {% for groupshared in groupsshared %} {% for page in groupshared.pagesshared %} {% if page.id==entity.id %} showPage({{ page.id }}, {{ page.pagecategory.id }},'{{ page.canupdate }}','group',true,{{groupshared.id}}); {% endif %} {% endfor %} {% endfor %} // Rendre les pages user déplacable $("#pagesuser").sortable({ axis: "x", forcePlaceholderSize: true, placeholder: "placeholder", update: function( event, ui ) { $('#pagesuser li').each(function(order) { var idpage=$(this).attr('id').replace("menupage-",""); $.ajax({ method: "POST", url: "{{ path('cadoles_portal_'~access~'_page_order') }}", data: { id:idpage, order:order } }); }); } }); // Initialisation du tableau des widgets selectionnable à la création $('.table').DataTable({ columnDefs: [ { "targets": 'no-sort', "orderable": false }, { "targets": 0, "className": "text-center" } ], responsive: true, iDisplayLength: 10, order: [[ 1, "asc" ]], }); // Init socket de counter {% if websocket_activate %} var _WS_URI = "wss://{{ gos_web_socket_server_host }}:{{ gos_web_socket_server_port }}"; var webSocket = WS.connect(_WS_URI); webSocket.on("socket/connect", function (session) { // The callback function in "subscribe" is called everytime an event is published in that channel. session.subscribe("websocket/counter", function (uri, payload) { if(payload.log) { console.log("Received message", payload.log); } if(payload.alert) { alert(payload.alert); } if(payload.from!={{app.user.id}}) { menu=$("a[data-group='"+payload.group+"']"); if(menu.length) { if(payload.add) { console.log("Ajout counter pour group "+payload.group+" by "+payload.from); if(menu.children(".badge").length) { menu.children(".badge").html(+(menu.children(".badge").html())+1); } else menu.append("1"); resizeFrame(); } // Affichages des pages function showPage(id,catid,canupdate,usage,forcereload,groupid) { // Sauvegarder la page en cours idpage=id; // Cacher toutes les pages $(".pageframe").hide(); // Rendre actif le page en cours dans le menu $(".navbar-top-links li").removeClass("active"); $("#menupage-"+id).addClass("active"); var url="{{ path('cadoles_portal_user_page_view',{id:'xx',usage:'yy','group':'zz'}) }}"; url=url.replace('xx',id); url=url.replace('yy',usage); url=url.replace('zz',groupid); // Si force le rechargement et frame existante on la détruit if(forcereload&&$("#page-"+id).length) $("#page-"+id).remove(); // Si la frame en cours existe déjà on l'affiche if($("#page-"+id).length) $("#page-"+id).show(); // Sinon on la génère else $("#pagecontainer").append(""); // Détruire le badge associé car normalement de fait on a lu les notif if(usage=="group") { $("#badge-"+groupid).remove() } // Cacher les actions possibles sur la page $("#menuupdate").hide(); $("#menushare").hide(); $("#menudelete").hide(); $("#menuwidgetuser").hide(); $("#menuwidgetgroup").hide(); if(canupdate) { $("#menuupdate").show(); $("#menushare").show(); $("#menudelete").show(); } // Si page de type widget on affiche la selection des widgets à insérer if($("#page-"+id).data('category')==2&&canupdate) { if(usage=="user") $("#menuwidgetuser").show(); if(usage=="group") $("#menuwidgetgroup").show(); } // On resize les frame resizeFrame(); } function submitPage() { var url="{{ path('cadoles_portal_'~access~'_page_submit') }}"; $(location).attr('href',url); } function updatePage() { if($("#page-"+idpage).length) { var url="{{ path('cadoles_portal_'~access~'_page_update',{id:'xx'}) }}"; url=url.replace('xx',idpage); $(location).attr('href',url); } } function sharePage() { if($("#page-"+idpage).length) { var url="{{ path('cadoles_portal_'~access~'_page_share',{id:'xx'}) }}"; url=url.replace('xx',idpage); $(location).attr('href',url); } } function deletePage() { if($("#page-"+idpage).length) { if (confirm('Êtes-vous sûr de vouloir supprimer ?')) { var url="{{ path('cadoles_portal_'~access~'_page_delete',{id:'xx'}) }}"; url=url.replace('xx',idpage); $(location).attr('href',url); } } } // Création d'un widget selectionné function selWidget(idwidgettype) { var url="{{ path('cadoles_portal_user_pagewidget_widget_sumbit',{idpage:'yy',idwidgettype:'xx'})}}"; url=url.replace('xx',idwidgettype); url=url.replace('yy',idpage); $(location).attr('href', url); }; // Permet de déclencher l'évenement de modification des counter function counter(event) { $('#refreshcounter').data("event",event); $('#refreshcounter').click(); }; {% endblock %}