85 lines
2.6 KiB
JavaScript
85 lines
2.6 KiB
JavaScript
/**
|
|
* @name Page Builder CK
|
|
* @package com_pagebuilderck
|
|
* @copyright Copyright (C) 2015. All rights reserved.
|
|
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
|
* @author Cedric Keiflin - https://www.template-creator.com - https://www.joomlack.fr
|
|
*/
|
|
|
|
|
|
var $ck = jQuery.noConflict();
|
|
|
|
$ck(document).ready(function(){
|
|
ckInitTemplateFrontEdition();
|
|
// var workspaceparent = $ck('#workspaceparentck');
|
|
// $ck(workspaceparent.parents('.controls')[0]).css('margin-left', '0');
|
|
});
|
|
|
|
// function ckModuleEditFullScreen() {
|
|
// $ck('.pagebuilderckfrontend').toggleClass('ckfrontendfullwidth');
|
|
// }
|
|
|
|
function ckInitTemplateFrontEdition() {
|
|
$ck('.tck-edition').each(function() {
|
|
var nbpbckmodules = $ck(this).find('.tck-module-container[data-type="mod_pagebuilderck"]').length;
|
|
if (nbpbckmodules === 0) {
|
|
$ck(this).addClass('tck-edition-empty');
|
|
ckAddNewModuleButton($ck(this));
|
|
}
|
|
});
|
|
}
|
|
|
|
function ckAddNewModuleButton(bloc) {
|
|
bloc.append('<div class="tck-more" onclick="ckAddNewPagebuilderModule(this)" title="' + Joomla.JText._('CK_ADD_NEW_MODULE', 'Add a new Page Builder CK module') + '">+</div>');
|
|
}
|
|
|
|
function ckAddNewPagebuilderModule(btn) {
|
|
var container = $ck($ck(btn).parents('.tck-edition')[0]);
|
|
var position = container.attr('data-position');
|
|
var myurl = 'index.php?option=com_pagebuilderck&task=templateedition.createmodule&' + PAGEBUILDERCK.TOKEN + '=1';
|
|
$ck.ajax({
|
|
type: "POST",
|
|
url: myurl,
|
|
dataType: 'json',
|
|
data: {
|
|
position: position
|
|
}
|
|
}).done(function(result) {
|
|
container.append('<div class="workspaceck pbck-module-edition" data-id="' + result.id + '"></div>');
|
|
var module = container.find('[data-id="' + result.id + '"]');
|
|
ckAddRow(false, module);
|
|
ckInitWorkspace(module);
|
|
btn.remove();
|
|
container.removeClass('tck-edition-empty');
|
|
}).fail(function() {
|
|
alert('A problem occured when trying to create the module. Please retry.');
|
|
});
|
|
}
|
|
|
|
function ckTemplateEditionSave() {
|
|
$ck('.pbck-module-edition').each(function() {
|
|
var module = $ck(this);
|
|
var moduleid = module.attr('data-id');
|
|
var tmp = module.html();
|
|
// var tmp = module.clone();
|
|
ckCleanInterfaceBeforeSave(module);
|
|
var modulehtml = module.html();
|
|
ckInitWorkspace(module);
|
|
// module.html(tmp);
|
|
|
|
var myurl = 'index.php?option=com_pagebuilderck&task=templateedition.savemodule&' + PAGEBUILDERCK.TOKEN + '=1';
|
|
$ck.ajax({
|
|
type: "POST",
|
|
url: myurl,
|
|
data: {
|
|
html: modulehtml,
|
|
id: moduleid
|
|
}
|
|
}).done(function(result) {
|
|
|
|
}).fail(function() {
|
|
alert('A problem occured when trying to save the module ID ' + moduleid + '. Please retry.');
|
|
// $ck(currentbloc).remove();
|
|
});
|
|
});
|
|
} |