* @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; } }