* @version $Id$
*/
class Asa_CssLoading
{
/**
* @var Asa_CssLoading
*/
protected static $_instance;
/**
* @return Asa_CssLoading
*/
public static function getInstance()
{
if (self::$_instance === null) {
self::$_instance = new self();
}
return self::$_instance;
}
/**
* @param $style
* @return string
*/
public function getHtml($style)
{
switch ($style) {
case 'fb_blocks':
$output = '
';
break;
case '3_circles':
$output = '';
break;
case 'floating_bars':
$output = '';
break;
case 'circular':
$output = '';
break;
default:
$output = '';
}
return $output;
}
/**
* @param $style
* @param bool $onlyOncePerRequest
* @return mixed|null
*/
public function getCss($style, $onlyOncePerRequest = true)
{
$result = '';
if (!Asa_Util_Buffer::exists($style, 'loading_css')) {
switch ($style) {
case 'fb_blocks':
$output = asa_compress_css(file_get_contents(dirname(__FILE__) . '/CssLoading/fb_blocks.css'));
break;
case '3_circles':
$output = asa_compress_css(file_get_contents(dirname(__FILE__) . '/CssLoading/3_circles.css'));
break;
case 'floating_bars':
$output = asa_compress_css(file_get_contents(dirname(__FILE__) . '/CssLoading/floating_bars.css'));
break;
case 'circular':
$output = asa_compress_css(file_get_contents(dirname(__FILE__) . '/CssLoading/circular.css'));
break;
default:
$output = '';
}
Asa_Util_Buffer::set($style, $output, 'loading_css');
}
if (!Asa_Util_Buffer::exists($style, 'loading_css_request')) {
$result = Asa_Util_Buffer::get($style, 'loading_css');
if ($onlyOncePerRequest) {
Asa_Util_Buffer::set($style, true, 'loading_css_request');
}
}
return $result;
}
}