function addInfoToTextEditor(info) { quill = (PF('texteEditor')); var selection = quill.editor.getSelection(true); if(selection.index<=0) { var editorContent = quill.editor.getText(); selection.index = editorContent.search('\\n'); if(selection.index<=0) { selection.index=editorContent.length ; } } info = '
'.concat(info); quill.editor.clipboard.dangerouslyPasteHTML(selection.index, info); } /* * Enregistre les méthodes js permettant de deployer une demande en cliqant sur la ligne du tableau */ function rowExpansionDataTable(dataTable) { dataTable.tbody.on('click.datatable-expansion', '> tr[role=row]', null, function() { rowExpansion(dataTable,$(this)); }); // dataTable.tbody.on('keydown.datatable-expansion', '> tr[role=row]', null, function(e) { // alert('test'); // // }); // // // dataTable.keypress(function(e) { // alert('test'); // // }); } /* * Enregistre les méthodes js permettant de deployer une demande en cliqant sur un boutton .rowExpanderButton au sein de la row du tableau */ function rowExpansionDataTableWithButton(dataTable) { dataTable.tbody.off('click.datatable-expansion', '> tr[role=row] .rowExpanderButton') .on('click.datatable-expansion', '> tr[role=row] .rowExpanderButton', null, function() { var rowToExpand = $(this).closest('tr.ui-datatable-selectable'); rowExpansion(dataTable, rowToExpand); if(rowToExpand.hasClass('ui-expanded-row')){ $(this).text('Moins de suggestions'); } else{ $(this).text('Plus de suggestions...'); } }); } /* * Permet de deployer une demande en cliqant sur la ligne du tableau */ function rowExpansion(dataTable,row) { if(row!=null && row.length>0) { if(row.hasClass('ui-expanded-row')) { dataTable.collapseAllRows(); } else { // var uitoggler = row.find('div.ui-row-toggler'); dataTable.collapseAllRows(); //dataTable.toggleExpansion(uitoggler); dataTable.toggleExpansion(row); // deplace le scroll jusqu'a l'element ouvert $('body, html').animate({scrollTop: row.offset().top}, 1000); row.removeClass('listeDemandeHeaderDmdWithUnreadMsg'); row.addClass('listeDemandeHeaderDmdWithOutUnreadMsg'); } } } /* * Ajout des styles css simulant un selectable datatable */ function hightLight(dataTable) { $("#"+dataTable.id+" tr[role=row]").hover( function () { $(this).addClass("ui-datatable-selectable ui-state-hover"); }, function () { $(this).removeClass("ui-datatable-selectable ui-state-hover"); } ); } /** * Expands a row to display detail content avec ou sans ui:toggler */ PrimeFaces.widget.DataTable.prototype.toggleExpansion = function(row) { /** * The expander variable is no more necessary because * it was mapping the toggle icon. It won't exist anymore. */ //var expander = $(expanderElement), /** * To understand this, please read some JavaScript/JQuery * stuff. It is good for you knowing the basics. */ //row = expander.parents('tr:first'), // row = $(expanderElement).parent(), rowIndex = this.getRowMeta(row).index, expanded = row.hasClass('ui-expanded-row'), _self = this; //Run toggle expansion if row is not being toggled already to prevent conflicts if($.inArray(rowIndex, this.expansionProcess) == -1) { if(expanded) { this.expansionProcess.push(rowIndex); /** * It doesn't exists anymore, as stated above. */ //expander.removeClass('ui-icon-circle-triangle-s'); row.removeClass('ui-expanded-row'); row.next().fadeOut(function() { $(this).remove(); _self.expansionProcess = $.grep(_self.expansionProcess, function(r) { return r != rowIndex; }); }); } else { this.expansionProcess.push(rowIndex); /** * It doesn't exists anymore, as stated above. */ //expander.addClass('ui-icon-circle-triangle-s'); row.addClass('ui-expanded-row'); this.loadExpandedRowContent(row); } } } //SET CURSOR POSITION $.fn.setCursorPosition = function(pos) { this.each(function(index, elem) { if (elem.setSelectionRange) { elem.setSelectionRange(pos, pos); } else if (elem.createTextRange) { var range = elem.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } }); return this; }; function initSubDomain() { var url = document.location.hostname; var parts = url.split('.'); parts.shift(); var subdomain =parts.join('.'); document.domain=subdomain; } function misAJourAcap(spiSiren,itip) { initSubDomain(); // if (navigator.appName == "Netscape"){ // document.domain = subdomain; // } var subdomain = document.domain; var url = 'http://acap.'+subdomain+'/acapmapi/afficherBandeau.do?app=e-contacts&itip='+itip+'&sirenspi='+spiSiren; parent.ifrCtx.location.href = url; } function quitter() { initSubDomain(); var subdomain = document.domain; //document.domain = subdomain; var url = 'http://portailapplicatif.'+subdomain+"/portail/index.php"; window.top.location.href = url; }