first commit
This commit is contained in:
@@ -0,0 +1,101 @@
|
||||
<?php
|
||||
/**
|
||||
* @name CK Framework
|
||||
* @copyright Copyright (C) 2019. 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
|
||||
*/
|
||||
namespace Pagebuilderck;
|
||||
|
||||
// No direct access to this file
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
|
||||
//require_once 'cktext.php';
|
||||
|
||||
//use Joomla\CMS\Language\Text as CKText;
|
||||
use Joomla\CMS\Uri\Uri as CKUri;
|
||||
|
||||
/**
|
||||
* Framework Helper
|
||||
*/
|
||||
class CKFramework {
|
||||
|
||||
private static $assetsPath = '/media/com_pagebuilderck/assets';
|
||||
|
||||
private static $version = '1.0.0';
|
||||
|
||||
private static $doload;
|
||||
|
||||
public static function init() {
|
||||
global $ckframeworkloaded;
|
||||
global $ckframeworkloadedversion;
|
||||
|
||||
// if the framework is already loaded with a same or better version, do nothing
|
||||
if ($ckframeworkloaded && version_compare($ckframeworkloadedversion, self::$version, '>=')) {
|
||||
self::$doload = false;
|
||||
}
|
||||
|
||||
self::$doload = true;
|
||||
}
|
||||
|
||||
public static function getInline() {
|
||||
if (self::$doload === false) return '';
|
||||
|
||||
$assets = self::getInlineCss() . self::getInlineJs();
|
||||
|
||||
return $assets;
|
||||
}
|
||||
|
||||
public static function getInlineCss() {
|
||||
if (self::$doload === false) return '';
|
||||
|
||||
$assets = '<link rel="stylesheet" href="' . CKUri::root(true) . self::$assetsPath . '/ckframework.css" type="text/css" />';
|
||||
|
||||
return $assets;
|
||||
}
|
||||
|
||||
public static function getInlineJs() {
|
||||
if (self::$doload === false) return '';
|
||||
|
||||
$assets = '<script src="' . CKUri::root(true) . self::$assetsPath . '/ckframework.js" type="text/javascript"></script>';
|
||||
|
||||
return $assets;
|
||||
}
|
||||
|
||||
public static function loadInline() {
|
||||
echo self::getInline();
|
||||
}
|
||||
|
||||
public static function load() {
|
||||
if (self::$doload === false) return;
|
||||
|
||||
\JHtml::_('jquery.framework');
|
||||
$doc = \JFactory::getDocument();
|
||||
$doc->addStylesheet(CKUri::root(true) . self::$assetsPath . '/ckframework.css');
|
||||
$doc->addScript(CKUri::root(true) . self::$assetsPath . '/ckframework.js');
|
||||
}
|
||||
|
||||
public static function loadCss() {
|
||||
if (self::$doload === false) return;
|
||||
|
||||
$doc = \JFactory::getDocument();
|
||||
$doc->addStylesheet(CKUri::root(true) . self::$assetsPath . '/ckframework.css');
|
||||
}
|
||||
|
||||
public static function loadJs() {
|
||||
if (self::$doload === false) return;
|
||||
|
||||
$doc = \JFactory::getDocument();
|
||||
$doc->addScript(CKUri::root(true) . self::$assetsPath . '/ckframework.js');
|
||||
}
|
||||
|
||||
public static function getFaIconsInline() {
|
||||
return '<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" type="text/css" />';
|
||||
}
|
||||
|
||||
public static function loadFaIconsInline() {
|
||||
echo self::getFaIconsInline();
|
||||
}
|
||||
}
|
||||
|
||||
CKFramework::init();
|
||||
Reference in New Issue
Block a user