Dodaj nowe obrazy i szablony do modułu AP Page Builder
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
/*
|
||||
* 2007-2017 PrestaShop
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Academic Free License (AFL 3.0)
|
||||
* that is bundled with this package in the file LICENSE.txt.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* http://opensource.org/licenses/afl-3.0.php
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* DISCLAIMER
|
||||
*
|
||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
||||
* versions in the future. If you wish to customize PrestaShop for your
|
||||
* needs please refer to http://www.prestashop.com for more information.
|
||||
*
|
||||
* @author PrestaShop SA <contact@prestashop.com>
|
||||
* @copyright 2007-2017 PrestaShop SA
|
||||
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
||||
* International Registered Trademark & Property of PrestaShop SA
|
||||
*/
|
||||
|
||||
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
||||
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
|
||||
|
||||
header("Cache-Control: no-store, no-cache, must-revalidate");
|
||||
header("Cache-Control: post-check=0, pre-check=0", false);
|
||||
header("Pragma: no-cache");
|
||||
|
||||
header("Location: ../");
|
||||
exit;
|
||||
@@ -0,0 +1,509 @@
|
||||
{*
|
||||
* @Module Name: AP Page Builder
|
||||
* @Website: apollotheme.com - prestashop template provider
|
||||
* @author Apollotheme <apollotheme@gmail.com>
|
||||
* @copyright Apollotheme
|
||||
* @description: ApPageBuilder is module help you can build content for your shop
|
||||
*}
|
||||
{if $showed==true}
|
||||
{*{$toolbar}*}{* HTML form , no escape necessary *}
|
||||
<div id="leo-page" class="clearfix">
|
||||
|
||||
<div class="note">
|
||||
|
||||
<p>+ {l s='Drop modules from hooks layouts to "<b>UnHook Modules</b>" Panel to unhook them' mod='appagebuilder'}. {l s='Drag and drop modules from hooks layouts to update theirs order and hook position' mod='appagebuilder'}</p>
|
||||
<p>+ {l s='Override hook feature only applies for <b>HOOK_HEADERRIGHT, HOOK_SLIDESHOW, HOOK_TOPNAVIATION, HOOK_SLIDESHOW, HOOK_PROMOTETOP, HOOK_CONTENTBOTTOM, HOOK_BOTTOM</b>' mod='appagebuilder'}</p>
|
||||
<p>+ {l s='Here only shows all of installed modules having hooks supportting for LeoTheme Layout.' mod='appagebuilder'}
|
||||
</div>
|
||||
<div class="leo-container holdposition" id="noposition">
|
||||
<div class="pos">{l s='UnHook Modules' mod='appagebuilder'} </div>
|
||||
{foreach from=$modules item=module name=leotempcp}
|
||||
<div class="module-pos" id="module-{$module->id|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module->name|escape:'html':'UTF-8'}&configure={$module->name|escape:'html':'UTF-8'}" data-mod="{$module->name|escape:'html':'UTF-8'}"></a>
|
||||
<div class="leo-editmodule" rel="{$module->author|escape:'html':'UTF-8'}">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module->name|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{/foreach}
|
||||
</div>
|
||||
<div class="leotheme-layout">
|
||||
<div id="leo-header">
|
||||
<div id="leo-displaynav" class="leo-container overridehook" data-position="displayNav1"><div class="pos">HOOK_NAV1</div>
|
||||
{if isset($hookModules['displayNav1']) && $hookModules['displayNav1']['module_count'] > 0}
|
||||
{foreach $hookModules['displayNav1']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
|
||||
<div id="leo-displaynav" class="leo-container overridehook" data-position="displayNav2"><div class="pos">HOOK_NAV2</div>
|
||||
{if isset($hookModules['displayNav2']) && $hookModules['displayNav2']['module_count'] > 0}
|
||||
{foreach $hookModules['displayNav2']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
|
||||
<div id="leo-displaynav" class="leo-container overridehook" data-position="displayTop"><div class="pos">HOOK_TOP</div>
|
||||
{if isset($hookModules['displayTop']) && $hookModules['displayTop']['module_count'] > 0}
|
||||
{foreach $hookModules['displayTop']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
|
||||
<div id="leo-displaynav" class="leo-container overridehook" data-position="displayNavFullWidth"><div class="pos">HOOK_NAV_FULLWIDTH</div>
|
||||
{if isset($hookModules['displayNavFullWidth']) && $hookModules['displayNavFullWidth']['module_count'] > 0}
|
||||
{foreach $hookModules['displayNavFullWidth']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="leo-content" class="clearfix leo_top_25" >
|
||||
<div id="leo-left" class="leo-container" data-position="displayLeftColumn"><div class="pos">HOOK_LEFT</div>
|
||||
{if isset($hookModules['displayLeftColumn']) && $hookModules['displayLeftColumn']['module_count'] > 0}
|
||||
{foreach $hookModules['displayLeftColumn']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
|
||||
<div id="leo-center" class="leo-container inner" data-position="displayHome" style="min-height:250px"><div class="pos">HOOK_HOME</div>
|
||||
{if isset($hookModules['displayHome']) && $hookModules['displayHome']['module_count'] > 0}
|
||||
{foreach $hookModules['displayHome']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
|
||||
<div id="leo-right" class="leo-container" data-position="displayRightColumn"><div class="pos">HOOK_RIGHT</div>
|
||||
{if isset($hookModules['displayRightColumn']) && $hookModules['displayRightColumn']['module_count'] > 0}
|
||||
{foreach $hookModules['displayRightColumn']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="leo-content" class="clearfix" >
|
||||
<div id="leo-left" class="leo-container clearfix" data-position="displayLeftColumnProduct"><div class="pos">HOOK_PRODUCT_LEFT</div>
|
||||
{if isset($hookModules['displayLeftColumnProduct']) && $hookModules['displayLeftColumnProduct']['module_count'] > 0}
|
||||
{foreach $hookModules['displayLeftColumnProduct']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
<div id="leo-center"></div>
|
||||
<div id="leo-right" class="leo-container" data-position="displayRightColumnProduct"><div class="pos">HOOK_PRODUCT_RIGHT</div>
|
||||
{if isset($hookModules['displayRightColumnProduct']) && $hookModules['displayRightColumnProduct']['module_count'] > 0}
|
||||
{foreach $hookModules['displayRightColumnProduct']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="leo-bottom" class="leo-container overridehook clearfix leo_top_25" data-position="displayFooterBefore">
|
||||
<div class="pos">HOOK_FOOTER_BEFORE</div>
|
||||
{if isset($hookModules['displayFooterBefore']) && $hookModules['displayFooterBefore']['module_count'] > 0}
|
||||
{foreach $hookModules['displayFooterBefore']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
<div id="leo-bottom" class="leo-container overridehook clearfix" data-position="displayFooter">
|
||||
<div class="pos">HOOK_FOOTER</div>
|
||||
{if isset($hookModules['displayFooter']) && $hookModules['displayFooter']['module_count'] > 0}
|
||||
{foreach $hookModules['displayFooter']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
|
||||
<div id="leo-bottom" class="leo-container overridehook clearfix" data-position="displayFooterAfter">
|
||||
<div class="pos">HOOK_FOOTER_AFTER</div>
|
||||
{if isset($hookModules['displayFooterAfter']) && $hookModules['displayFooterAfter']['module_count'] > 0}
|
||||
{foreach $hookModules['displayFooterAfter']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
|
||||
<div id="leo-bottom" class="leo-container overridehook clearfix" data-position="displayFooterProduct">
|
||||
<div class="pos">HOOK_FOOTER_PRODUCT</div>
|
||||
{if isset($hookModules['displayFooterProduct']) && $hookModules['displayFooterProduct']['module_count'] > 0}
|
||||
{foreach $hookModules['displayFooterProduct']['modules'] as $position => $module}
|
||||
{if isset($module['instance'])}
|
||||
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
|
||||
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
|
||||
<div class="leo-editmodule">
|
||||
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
|
||||
{$module['instance']->displayName|escape:'html':'UTF-8'}
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{* <div class="clearfix" id="page-footer">
|
||||
<div id="leo-copyright" class="clearfix"><div class="pos">POWERED BY</div></div>
|
||||
|
||||
<hr>
|
||||
</div>*}
|
||||
<div class="clearfix"></div>
|
||||
</div>
|
||||
<div id="overidehook" style="display:none">
|
||||
<div id="oh-close">Close</div>
|
||||
<form action="{$currentURL}&action=overridehook" method="post">
|
||||
<p class="clearfix"><label>{l s='Select override hook' mod='appagebuilder'}</lable><br>
|
||||
<select name="name_hook">
|
||||
<option value="0">{l s='--- Use Self Hook ---' mod='appagebuilder'}</option>
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
<input type="hidden" name="hdidmodule" id="hdidmodule" value=""/>
|
||||
<input type="hidden" name="deshook" id="deshook" value=""/>
|
||||
<input type="submit" value="{l s='Save' mod='appagebuilder'}" name="submit" />
|
||||
</p>
|
||||
</form>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$("#noposition").css("height",$(".leotheme-layout").height() );
|
||||
{*
|
||||
https://www.google.com.vn/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=jquery+sortable+and+clone&*
|
||||
http://jsfiddle.net/v265q/
|
||||
http://jsfiddle.net/v265q/190/
|
||||
*}
|
||||
{*$('#leo-page .leo-container').sortable( {
|
||||
connectWith: '#leo-page .leo-container',
|
||||
containment: '#leo-page',
|
||||
forceHelperSize: true,
|
||||
forcePlaceholderSize: true,
|
||||
placeholder: 'placeholder',
|
||||
handle:".leo-editmodule",
|
||||
drop: function(e, ui){
|
||||
console.log('abc');
|
||||
},
|
||||
});
|
||||
*}
|
||||
|
||||
|
||||
|
||||
{*$('#noposition.leo-container').sortable( {
|
||||
connectWith: ".leotheme-layout .leo-container",
|
||||
remove: function(event, ui) {
|
||||
ui.item.clone().appendTo('.leotheme-layout .leo-container');
|
||||
$(this).sortable('cancel');
|
||||
}
|
||||
});
|
||||
|
||||
$('.leotheme-layout .leo-container').sortable( {
|
||||
connectWith: "#noposition.leo-container, .leotheme-layout .leo-container",
|
||||
});*}
|
||||
|
||||
|
||||
|
||||
// 2
|
||||
$('#noposition.leo-container').sortable( {
|
||||
connectWith: ".leotheme-layout .leo-container",
|
||||
helper: function (e, li) {
|
||||
this.copyHelper = li.clone().insertAfter(li);
|
||||
$(this).data('copied', false);
|
||||
return li.clone();
|
||||
},
|
||||
stop: function () {
|
||||
var copied = $(this).data('copied');
|
||||
if (!copied) {
|
||||
this.copyHelper.remove();
|
||||
}
|
||||
this.copyHelper = null;
|
||||
}
|
||||
});
|
||||
|
||||
$('.leotheme-layout .leo-container').sortable( {
|
||||
connectWith: "#noposition.leo-container, .leotheme-layout .leo-container",
|
||||
receive: function (e, ui) {
|
||||
ui.sender.data('copied', true);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// 3
|
||||
{*$('#noposition.leo-container').sortable( {
|
||||
connectWith: ".leotheme-layout .leo-container",
|
||||
helper: "clone",
|
||||
}).on('dragstart', function (e, ui) {
|
||||
$(ui.helper).css('z-index','999999');
|
||||
}).on('dragstop', function (e, ui) {
|
||||
$(this).after($(ui.helper).clone().draggable());
|
||||
});
|
||||
|
||||
$('.leotheme-layout .leo-container').sortable( {
|
||||
connectWith: "#noposition.leo-container",
|
||||
});
|
||||
|
||||
$('.leotheme-layout .leo-container').sortable( {
|
||||
connectWith: ".leotheme-layout .leo-container",
|
||||
});*}
|
||||
|
||||
|
||||
|
||||
$(document).ready( function(){
|
||||
$('.adminappagebuilderhook').addClass('page-sidebar-closed');
|
||||
//$('#leohook_toolbar').hide();
|
||||
$("#desc-leohook-save, #page-header-desc-leohook-save").click( function(){
|
||||
//var string = 'rand='+Math.random();
|
||||
var string = '';
|
||||
var hook = '';
|
||||
$(".leotheme-layout .ui-sortable").each( function(){
|
||||
if( $(this).attr("data-position") && $(".module-pos",this).length>0)
|
||||
{
|
||||
string +="&position[]="+$(this).attr("data-position")+"|";
|
||||
hook += "&"+$(this).attr("data-position")+"=";
|
||||
$(".module-pos",this).each( function(){
|
||||
if( $(this).attr("id") != "" ){
|
||||
string += $(this).attr("id").replace("module-","")+",";
|
||||
hook += $(this).attr("data-position")+",";
|
||||
}
|
||||
} );
|
||||
string = string.replace(/\,$/,"");
|
||||
hook = hook.replace(/\,$/,"");
|
||||
}
|
||||
});
|
||||
var unhook = '';
|
||||
var arr_unhook = [];
|
||||
$("#noposition .module-pos").each( function(){
|
||||
var id_position = $(this).attr("data-position");
|
||||
var id_module = $(this).attr("id").replace("module-","");
|
||||
|
||||
if( arr_unhook[ id_module ] )
|
||||
{
|
||||
// REMOVE MODULE AT MANY HOOK
|
||||
arr_unhook[ id_module ] += ',' + id_position;
|
||||
}else
|
||||
{
|
||||
arr_unhook[ id_module ] = id_position;
|
||||
}
|
||||
for( i=0; i < arr_unhook.length; i++)
|
||||
{
|
||||
if(arr_unhook[i])
|
||||
{
|
||||
unhook += '&unhook['+i+']='+arr_unhook[i];
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: $(this).attr("href") + "&updateleohook=1&ajax=1",
|
||||
data: string+"&"+hook+unhook,
|
||||
dataType: 'json',
|
||||
cache: false,
|
||||
success: function(json){
|
||||
if (json && json.hasError == true){
|
||||
alert(json.errors);
|
||||
}else{
|
||||
window.location.reload(true);
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
});
|
||||
|
||||
{* $(".module-pos .edithook").bind("click", function(){
|
||||
var parent = $(this).parent(".module-pos");
|
||||
|
||||
$("#overidehook").css({
|
||||
"top":$(parent).offset().top-$("#overidehook").height()-$(parent).height(),
|
||||
"left":$(parent).offset().left
|
||||
});
|
||||
var id = $(parent).attr("id").replace("module-","");
|
||||
$("#overidehook #hdidmodule").val( id );
|
||||
var leocontainer = $(this).closest("div.leo-container");
|
||||
$("#overidehook #deshook").val( leocontainer.data("position"));
|
||||
$.ajax({ type:'POST',
|
||||
url:'{$currentURL}&action=modulehook',
|
||||
data:'id='+id,
|
||||
success: function( data ){
|
||||
if( data.hooks ){
|
||||
var hooks = data.hooks.split("|");
|
||||
$("#overidehook select option").each( function(){
|
||||
if( $(this).val() == 0 || $(this).val() == 1 ){}else{ $(this).remove(); }
|
||||
});
|
||||
for (i =0; i<hooks.length; i++){
|
||||
$("#overidehook select").append('<option value="'+hooks[i]+'">'+hooks[i]+'</option>')
|
||||
}
|
||||
}
|
||||
if( !data.hasError) {
|
||||
$("#overidehook select option").each( function(){
|
||||
if( $(this).val() == data.hook ){
|
||||
$(this).attr("selected","selected" );
|
||||
}
|
||||
} );
|
||||
}
|
||||
$("#overidehook").show();
|
||||
},
|
||||
dataType:'json'
|
||||
});
|
||||
} );*}
|
||||
$("#overidehook #oh-close").click( function() { $("#overidehook").hide(); } );
|
||||
$("#overidehook form").submit( function(){
|
||||
var string = $("#overidehook form").serialize();
|
||||
if( $("#overidehook #hdidmodule").val() ){
|
||||
$.ajax({
|
||||
type:'POST',
|
||||
url:$(this).attr("action") + "&updateleohook=1&ajax=1",
|
||||
data:string,
|
||||
dataType: 'json',
|
||||
cache: false,
|
||||
success: function( json ){
|
||||
if (json && json.hasError == true){
|
||||
alert(json.errors);
|
||||
}else{
|
||||
$("#overidehook").hide();
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
return false;
|
||||
});
|
||||
} );
|
||||
|
||||
$(".editmod").fancybox({
|
||||
'type':'iframe',
|
||||
'width':1024,
|
||||
'height':500,
|
||||
afterLoad:function()
|
||||
{
|
||||
if( $('body',$('.fancybox-iframe').contents()).find("#main").length )
|
||||
{
|
||||
$('body',$('.fancybox-iframe').contents()).find("#header").hide();
|
||||
$('body',$('.fancybox-iframe').contents()).find("#footer").hide();
|
||||
$('body',$('.fancybox-iframe').contents()).find(".page-head, #nav-sidebar ").hide();
|
||||
$('body',$('.fancybox-iframe').contents()).find("#content.bootstrap").css( 'padding',0).css('margin',0);
|
||||
}else
|
||||
{
|
||||
$('body',$('.fancybox-iframe').contents()).find("#psException").html('<div class="alert error"> {$noModuleConfig|escape:'html':'UTF-8'}</div>');
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
{/if}
|
||||
Reference in New Issue
Block a user