예제 #1
0
        /**
         * Render the shortcode
         * @param  array $args     Shortcode paramters
         * @param  string $content Content between shortcode
         * @return string          HTML output
         */
        function render($args, $content = '')
        {
            $defaults = Magee_Core::set_shortcode_defaults(array('id' => '', 'class' => '', 'icon' => '', 'background_color' => '', 'text_color' => '', 'border_width' => '', 'border_radius' => '', 'dismissable' => '', 'box_shadow' => ''), $args);
            extract($defaults);
            self::$args = $defaults;
            $add_class = uniqid('alert-');
            $class .= ' ' . $add_class;
            $css_style = '';
            $icon_str = '';
            if (is_numeric($border_width)) {
                $border_width = $border_width . 'px';
            }
            if (is_numeric($border_radius)) {
                $border_radius = $border_radius . 'px';
            }
            if ($background_color) {
                $css_style .= 'background-color:' . esc_attr($background_color) . ';';
            }
            if ($text_color) {
                $css_style .= 'color:' . esc_attr($text_color) . ';';
                $css_style .= 'border-color:' . esc_attr($text_color) . ';';
            }
            if ($border_width) {
                $css_style .= 'border-width:' . esc_attr($border_width) . ';';
            }
            if ($border_radius) {
                $css_style .= 'border-radius:' . esc_attr($border_radius) . ';';
            }
            if ($box_shadow == 'yes') {
                $class .= ' box-shadow';
            }
            if ($dismissable == 'yes') {
                $icon_str .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>';
                $class .= ' alert-dismissible';
            }
            if (stristr($icon, 'fa-')) {
                $icon_str .= '<i class="fa ' . esc_attr($icon) . '"></i>';
            } else {
                $icon_str .= '<img class="image-instead" src="' . esc_attr($icon) . '" style="padding-right:10px"/>';
            }
            $styles = sprintf('<style type="text/css" scoped="scoped">.%s{%s} </style>', $add_class, $css_style);
            $content = $icon_str . do_shortcode(Magee_Core::fix_shortcodes($content));
            $script = '<script>
         jQuery(function($){
						if($("#magee-sc-form-preview").length>0){
								$("#magee-sc-form-preview").contents().find(".close").on("click",function(){
								   $("#magee-sc-form-preview").contents().find(".' . $add_class . '").remove();
								});
						}
				});		
		</script>';
            $html = sprintf(' %s<div class="alert magee-alert %s " role="alert" id= "%s">%s</div>%s', $styles, $class, $id, $content, $script);
            return $html;
        }
 /**
  * Render the shortcode
  * @param  array $args     Shortcode paramters
  * @param  string $content Content between shortcode
  * @return string          HTML output
  */
 function render($args, $content = '')
 {
     $defaults = Magee_Core::set_shortcode_defaults(array('id' => '', 'class' => '', 'icon' => '', 'background_color' => '', 'text_color' => '', 'border_width' => '', 'border_radius' => '', 'dismissable' => '', 'box_shadow' => ''), $args);
     extract($defaults);
     self::$args = $defaults;
     $add_class = uniqid('alert-');
     $class .= ' ' . $add_class;
     $css_style = '';
     $icon_str = '';
     if (is_numeric($border_width)) {
         $border_width = $border_width . 'px';
     }
     if (is_numeric($border_radius)) {
         $border_radius = $border_radius . 'px';
     }
     if ($background_color) {
         $css_style .= 'background-color:' . esc_attr($background_color) . ';';
     }
     if ($text_color) {
         $css_style .= 'color:' . esc_attr($text_color) . ';';
         $css_style .= 'border-color:' . esc_attr($text_color) . ';';
     }
     if ($border_width) {
         $css_style .= 'border-width:' . esc_attr($border_width) . ';';
     }
     if ($border_radius) {
         $css_style .= 'border-radius:' . esc_attr($border_radius) . ';';
     }
     if ($box_shadow == 'yes') {
         $class .= ' box-shadow';
     }
     if ($dismissable == 'yes') {
         $icon_str .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>';
         $class .= ' alert-dismissible';
     }
     if ($icon) {
         $icon_str .= '<i class="fa ' . esc_attr($icon) . '"></i>';
     }
     $styles = sprintf('<style type="text/css" scoped="scoped">.%s{%s} </style>', $add_class, $css_style);
     $content = $icon_str . do_shortcode(Magee_Core::fix_shortcodes($content));
     $html = sprintf(' %s<div class="alert magee-alert %s " role="alert" id= "%s">%s</div>', $styles, $class, $id, $content);
     return $html;
 }