// ' +
''+
'
' +
'' +
'' +
''+
'
'+
'
'+
'
' +
'
' +
'' +
'')
.appendTo('body');
var uploadSel = ['#parcourir-modele-rwd-block-on', '#parcourir-modele-rwd-block-off'];
$.each(uploadSel, function (key, selector) {
initAjaxUploader(selector+'-file');
});
loadTooltips("[title]:not('iframe')", false, dialogBlock);
dialogBlock.dialog({
autoOpen: false,
width: 400,
height: "auto",
modal: true,
buttons: {
Ajouter : function() {
$.post(
prowebConstantes.pathCom.url+'admin/contenu-modele/save-rwd-block',
{
modeleName: $('#save-modele-rwd-block-name').val(),
modeleTxt: column.find('.ge-content').html(),
imgOn: $('#checkmark-parcourir-modele-rwd-block-on-file').is(':visible'),
imgOff: $('#checkmark-parcourir-modele-rwd-block-off-file').is(':visible')
},
function(res) {
$('#save-modele-rwd-block').dialog("close");
}
)
},
Fermer : function() {$('#save-modele-rwd-block').dialog("close");}
}
});
} else {
dialogBlock = $('#save-modele-rwd-block');
$('input', dialogBlock).val('');
$('.pwb-glyphs', dialogBlock).hide();
}
dialogBlock.dialog('open');
}}
} ],
'editor_tools_custom' : {
addStructure: {
"icon": "ge-icon-plusBordered",
"title": "Ajouter du contenu",
"click": function(me, canvas){
var me = $(me);
var uid = canvas.gridEditor('uniqid');
var wrapper = $('#ge-mainControls-' + uid + ' .ge-wrapper'),
customStruct,
customStructContent;
if (!wrapper.find('.custom-structure').length) {
var arrow = $('')
.addClass('bg-pwb-gest-primary')
.css({
position: 'absolute',
width: '20px',
height: '20px',
top: '0',
// left: ($(me).position().left + ($(me).outerWidth(true) / 2) - 5),
right: (wrapper.width() - $(me).position().left - ($(me).outerWidth(true) / 2) - 15),
transform: 'rotate(45deg)'
});
customStructContent = $('');
customStruct = $('')
.appendTo(wrapper)
.append(arrow)
.append(customStructContent);
$(window).on('click', function(event){
if ($('.custom-structure').is(':visible') && !$(event.target).hasClass('custom-structure') && !$(event.target).closest(".custom-structure").length) {
$('.btn-addStructure').removeClass('active');
$('.custom-structure').hide();
}
});
} else {
customStructContent = wrapper.find('.custom-structure-content');
customStruct = wrapper.find('.custom-structure');
}
if (customStruct.is(':visible')) {
$('.btn-addStructure').removeClass('active');
customStruct.hide();
} else {
$.get(
prowebConstantes.pathCom.url+'admin/contenu-modele/list-responsive',
function(res){
customStructContent.html(res);
$('.btn-addStructure').addClass('active');
customStruct.show();
$('.clickable', customStruct).on('click', function(event){
if (!$(event.target).is('.list-modele-rwd-delete') && !$(event.target).closest('.list-modele-rwd-delete').length) {
var me = $(this);
$.get(
prowebConstantes.pathCom.url+'admin/contenu-modele/get-rwd',
{id: me.data('modele-id')},
function (resMod) {
canvas.gridEditor('append', resMod);
$('.btn-addStructure').removeClass('active');
customStruct.hide();
}
)
}
});
$('.list-modele-rwd-visuel')
.on('mousewheel', function(e){
e.preventDefault();
var curScroll = $(this).scrollTop();
if(e.originalEvent.wheelDelta > 0) {
$(this).stop(true).scrollTop(curScroll-5);
} else {
$(this).stop(true).scrollTop(curScroll+5);
}
})
.hover(
function(){
var visu = $(this),
scrollH = visu.prop('scrollHeight'),
scrollBottom = (scrollH - visu.outerHeight());
if (visu.prop('scrollHeight') > 66) {
visu.stop().animate({scrollTop:scrollBottom}, '700', 'swing', function() {
visu.stop().animate({scrollTop:0}, '300', 'swing');
});
}
},
function(){
var visu = $(this);
visu.stop().animate({scrollTop:0}, '300', 'swing');
}
);
$('.list-modele-rwd-delete', customStruct).on('click', function(event){
event.preventDefault();
var me = $(this),
clickable = me.closest('.clickable');
confirm_com(
"Confirmez-vous la suppression de ce modèle ?",
function(){
$.post(
prowebConstantes.pathCom.url+'admin/contenu-modele/delete-rwd',
{id : clickable.data('modele-id')},
function(res) {
}
)
}
);
});
}
);
}
}
}
}
});
}
function submitModeleRwd(event, data) {
var el = $(this);
data.formData = el.parent().serializeArray();
data.paramName = 'Filedata';
data.formData.push({
name: 'CSRFName',
value: $('#csrf-ajax-form [name="CSRFName"]').val()
});
data.formData.push({
name: 'CSRFToken',
value: $('#csrf-ajax-form [name="CSRFToken"]').val()
});
data.formData.push({
name: 'selector',
value : event.target.id
});
}
function uploadModeleRwdDone(event, data) {
try {
try {
var data = $.parseJSON( data.result );
if ( !data.File || typeof ( data.File ) == "undefined" ) {
throw "error";
}
$("#checkmark-" + data.Selector).show();
} catch ( err ) {
$("#checkmark-" + data.Selector).hide();
}
} catch ( ex ) {
this.debug( ex );
}
}
function filebrowser(field_name, url, type, win) {
fileBrowserURL = prowebConstantes.pathCom.url+"vendor/prowebce/file_manager/index.php?editor=tinymce4&URL=" + url +"&filter=" + type;
var editor;
if ( typeof( parent.tinymce ) != "undefined" ) {
editor = parent.tinymce.activeEditor;
} else if ( typeof( top.tinymce ) != "undefined" ) {
editor = top.tinymce.activeEditor;
} else {
editor = tinymce.activeEditor;
}
editor.windowManager.open({
title: "Gestionnaire de fichiers",
url: fileBrowserURL,
width: 950,
height: 600,
inline: 1,
maximizable: 1,
close_previous: 0
},{
window : win,
input : field_name
}
);
}
function filebrowserStandalone(field_id, paramSpe, handler) {
var goParamSpe = '&comFromGestion=0';
if (typeof(paramSpe) != 'undefined' && paramSpe != '') {
goParamSpe = goParamSpe+'&'+paramSpe;
}
var goHandler='function(){}';
if (typeof(handler) == 'function') {
goHandler = handler;
}
fileBrowserURL = prowebConstantes.pathCom.url+"vendor/prowebce/file_manager/index.php?editor=standalone&URL=" + jQuery('#'+field_id).val() +"&returnID=" + field_id + goParamSpe;
var frameBrowser='';
if (jQuery("#pwd_browser_dialog").length) {
jQuery("#pwd_browser_dialog").html(frameBrowser);
} else {
jQuery("body").append(''+frameBrowser+'
');
}
jQuery("#pwd_browser_dialog").dialog({
modal: true,
width: 'auto',
close: goHandler
});
}
function changeColorEditor(idEditor, color) {
$("#" + idEditor + "_ifr").contents().find("body").attr("style","background-color : " + color + " !important;");
}