Files
server/opt/psa/admin/application/smb/views/scripts/web/mobile.phtml
2026-01-07 20:52:11 +01:00

85 lines
3.0 KiB
PHTML

<?php
// Copyright 1999-2025. WebPros International GmbH. All rights reserved.
?>
<script type="text/javascript">
//<![CDATA[
Jsw.namespace('Smb.Views.Web');
Smb.Views.Web.deleteMobileSiteConfirmation = function(deleteUrl) {
Jsw.messageBox.show({
'type': Jsw.messageBox.TYPE_YESNO,
'subtype': 'delete',
'text': <?php echo $this->mobileSitesList->jsLmsg('confirmDeleteTitle') ?>,
'description': <?php echo $this->mobileSitesList->jsLmsg('confirmDeleteDescription') ?>,
'onYesClick': function() { Jsw.redirectPost(deleteUrl); },
'buttonTitles': {
'yes': <?php echo $this->jsLmsg('components.buttons.yes') ?>,
'no': <?php echo $this->jsLmsg('components.buttons.no') ?>
}
});
};
Jsw.onReady(function() {
new Jsw.Hint({
renderTo: 'main',
hint: <?php echo $this->jsLmsg('areaDescription'); ?>
});
new Jsw.List({
renderTo: 'main',
id: 'sites-list',
data: <?php echo Zend_Json::encode($this->mobileSitesList->fetchData()); ?>,
dataUrl: '/smb/web/mobile-sites-list-data',
columns: [{
header: <?php echo $this->mobileSitesList->jsLmsg('website'); ?>,
sortable: true,
dataIndex: 'displayName'
}, {
header: <?php echo $this->mobileSitesList->jsLmsg('mobileSite'); ?>,
sortable: true,
dataIndex: 'mobileSiteName',
renderer: function (item) {
return item.mobileSiteName != '' ? Jsw.escapeHtml(item.mobileSiteName) : '-';
},
}, {
header: '',
cls: 'nowrap action-btns-set',
renderer: function (item) {
var actions = [];
if (item.mobileSiteName != '') {
actions.push(
'<a class="s-btn" href="' + Jsw.prepareUrl(item.launchUrl) + '" target="_blank">' +
'<i class="icon-manage"></i> ' +
<?php echo $this->mobileSitesList->jsLmsg('launchEditor'); ?> +
'</a>'
);
actions.push(
'<a class="s-btn" href="javascript:Smb.Views.Web.deleteMobileSiteConfirmation(\'' + item.deleteUrl + '\');">' +
'<i class="icon-delete"></i> ' +
<?php echo $this->mobileSitesList->jsLmsg('delete'); ?> +
'</a>'
);
<?php if ($this->allowCreateMobileSite): ?>
} else {
actions.push(
'<a class="s-btn" href="' + Jsw.prepareUrl(item.createUrl) + '">' +
'<i class="icon-mobile"></i> ' +
<?php echo $this->mobileSitesList->jsLmsg('createSite'); ?> +
'</a>'
);
<?php endif; ?>
}
return actions.join(' ');
}
}]
});
});
//]]>
</script>