Revision #3 has been created by Scott_Huang on Apr 24, 2015, 3:32:30 PM with the memo:
Add timer and mouse_over option
« previous (#2)
Changes
Title
unchanged
Customize your Growl/Alert msg easy and quickly
Category
unchanged
Tips
Yii version
unchanged
Tags
unchanged
Notification, Hzl, Yii2
Content
changed
**I leverage Kartik's notification widgets.**
And try to wrap the notification to own quickly static function for easy revoke. The type[info, success, warning, danger] will according **title text** to auto change.
Also add timer and mouse_over option.
The below code block contain 3 small functions, you can put into Yourclass.[...]
* @param array $additional parameters which you may want to change.
*/
public static function showMsg($title = 'info', $body = 'info msg', $additional = [])
{[...]
'alertType' => 'Growl',
'useSessionFlash' => false,
'mouse_over'=>'pause',
'timer'=>1000,
], $additional);
$typeIndex = 'info';[...]
];
$delay = $additional['delay'];
if ($additional['useSessionFlash']) {
$flashes = \yii::$app->session->getAllFlashes(true);
if ($delay == 0 and $additional['alertType']=="Alert") $delay += 2000;
//self::dump(($flashes));
} else {
$flashes = [$title => $body];
}
$delay = $additional['delay'];
if (empty($delay) and $additional['alertType']=="Alert") $delay += 2000;
foreach ($flashes as $title => $body) {
$typeIndex = 'info';
if (!empty($title)) {[...]
'delay' => $delay,
'pluginOptions' => [
'timer'=>$additional['timer'],
'mouse_over'=>$additional['mouse_over'],
'placement' => [
'from' => $additional['from'],
'align' => $additional['align'],
]
]
];[...]