%PDF- %PDF-
| Direktori : /var/www/pjc/vendor/needim/noty/demo/ |
| Current File : /var/www/pjc/vendor/needim/noty/demo/index.html |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>NOTY v3 Demo</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link href="https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700&subset=latin-ext" rel="stylesheet">
<link rel="stylesheet" href="../lib/noty.css"/>
<link rel="stylesheet" href="animate.css"/>
<link rel="stylesheet" href="fonts/stylesheet.css"/>
<link rel="stylesheet" href="font-awesome/css/font-awesome.min.css"/>
<link rel="stylesheet" href="demo.css"/>
</head>
<body>
<div class="logo">
<img src="noty-logo.png" alt="">
</div>
<div>
<p class="mt30" style="text-align: center">
<select class="" name="layout" id="layout">
<option value="top">top</option>
<option value="topLeft">topLeft</option>
<option value="topCenter">topCenter</option>
<option value="topRight" selected>topRight</option>
<option value="center">center</option>
<option value="centerLeft">centerLeft</option>
<option value="centerRight">centerRight</option>
<option value="bottom">bottom</option>
<option value="bottomLeft">bottomLeft</option>
<option value="bottomCenter">bottomCenter</option>
<option value="bottomRight">bottomRight</option>
<optgroup label="Custom Container">
<option value="inline">inline</option>
</optgroup>
</select>
<select name="type" id="type">
<option value="random" selected>random</option>
<option value="alert">alert</option>
<option value="success">success</option>
<option value="warning">warning</option>
<option value="error">error</option>
<option value="information">information</option>
</select>
<br><br>
<a href="#run" class="btn button runner"
style="position: relative; top: -3px; margin-left: 10px; text-decoration: none">CREATE</a>
</p>
</div>
<div id="custom_container">
<h2 style="text-align: center">Custom Container</h2>
</div>
<script src="//cdn.jsdelivr.net/velocity/1.5/velocity.min.js"></script>
<script src="//cdn.jsdelivr.net/mojs/latest/mo.min.js"></script>
<script type="text/javascript" src="bouncejs/bounce.js"></script>
<script type="text/javascript" src="../lib/noty.js"></script>
<script type="text/javascript">
(function () {
var mojsOpenExample = function (promise) {
var n = this
var Timeline = new mojs.Timeline()
var body = new mojs.Html({
el: n.barDom,
x: {500: 0, delay: 0, duration: 500, easing: 'elastic.out'},
isForce3d: true,
onComplete: function () {
promise(function(resolve) {
resolve()
})
}
})
var parent = new mojs.Shape({
parent: n.barDom,
width: 200,
height: n.barDom.getBoundingClientRect().height,
radius: 0,
x: {[150]: -150},
duration: 1.2 * 500,
isShowStart: true
})
n.barDom.style['overflow'] = 'visible'
parent.el.style['overflow'] = 'hidden'
var burst = new mojs.Burst({
parent: parent.el,
count: 10,
top: n.barDom.getBoundingClientRect().height + 75,
degree: 90,
radius: 75,
angle: {[-90]: 40},
children: {
fill: '#EBD761',
delay: 'stagger(500, -50)',
radius: 'rand(8, 25)',
direction: -1,
isSwirl: true
}
})
const fadeBurst = new mojs.Burst({
parent: parent.el,
count: 2,
degree: 0,
angle: 75,
radius: {0: 100},
top: '90%',
children: {
fill: '#EBD761',
pathScale: [.65, 1],
radius: 'rand(12, 15)',
direction: [-1, 1],
delay: .8 * 500,
isSwirl: true
}
})
Timeline.add(body, burst, fadeBurst, parent)
Timeline.play()
}
var mojsCloseExample = function (promise) {
var n = this
new mojs.Html({
el: n.barDom,
x: {0: 500, delay: 0, duration: 250, easing: 'cubic.out'},
opacity: {1: 0, delay: 0, duration: 250},
isForce3d: true,
onComplete: function () {
promise(function(resolve) {
resolve()
})
}
}).play()
}
var bouncejsOpenExample = function () {
var n = this
new Bounce()
.translate({
from: {x: 450, y: 0},
to: {x: 0, y: 0},
easing: 'bounce',
duration: 1000,
bounces: 4,
stiffness: 3
})
.scale({
from: {x: 1.2, y: 1},
to: {x: 1, y: 1},
easing: 'bounce',
duration: 1000,
delay: 100,
bounces: 4,
stiffness: 1
})
.scale({
from: {x: 1, y: 1.2},
to: {x: 1, y: 1},
easing: 'bounce',
duration: 1000,
delay: 100,
bounces: 6,
stiffness: 1
})
.applyTo(n.barDom, {
onComplete: function () {
n.resume()
}
})
}
var bouncejsCloseExample = function () {
var n = this
new Bounce()
.translate({
from: {x: 0, y: 0},
to: {x: 450, y: 0},
easing: 'bounce',
duration: 500,
bounces: 4,
stiffness: 1
})
.applyTo(n.barDom, {
onComplete: function () {
n.barDom.parentNode.removeChild(n.barDom)
}
})
}
var velocityShowExample = function () {
var n = this
Velocity(n.barDom, {
left: 450,
scaleY: 2
}, {
duration: 0
})
Velocity(n.barDom, {
left: 0,
scaleY: 1
}, {
easing: [8, 8]
})
}
var velocityCloseExample = function () {
var n = this
Velocity(n.barDom, {
left: '+=-50'
}, {
easing: [8, 8, 2],
duration: 350
})
Velocity(n.barDom, {
left: 450,
scaleY: .2,
height: 0,
margin: 0
}, {
easing: [8, 8],
complete: function () {
n.barDom.parentNode.removeChild(n.barDom)
}
})
}
Noty.overrideDefaults({
layout: 'topRight',
theme: 'nest',
closeWith: ['click'],
timeout: 10000,
force: true,
animation: {
open: mojsOpenExample,
close: mojsCloseExample
}
})
// setTimeout(function() {
// new Noty({
// text: 'A) This notification <strong>plays a sound</strong> and <strong>updates the document title</strong> with count <i>if document is hidden</i>',
// type: 'warning',
// layout: 'topRight',
// sounds: {
// sources: ['sound-example.wav'],
// volume: .2,
// conditions: ['docHidden']
// },
// titleCount: {
// conditions: ['docHidden']
// },
// closeWith: [],
// queue: "Q1",
// timeout: 3000,
// killer: true,
// modal: true
// }).show()
// }, 2000)
// setTimeout(function() {
// new Noty({
// text: 'B) This notification <strong>plays a sound</strong> and <strong>updates the document title</strong> with count <i>if document is hidden</i>',
// type: 'warning',
// layout: 'topRight',
// sounds: {
// sources: ['sound-example.wav'],
// volume: .2,
// conditions: ['docHidden']
// },
// titleCount: {
// conditions: ['docHidden']
// },
// closeWith: ['click', 'backdrop'],
// queue: "Q2",
// timeout: 2000,
// killer: "Q1",
// modal: true
// }).show()
// }, 5100)
var notes = []
notes['alert'] = 'Best check yo self, you\'re not looking too good.'
notes['error'] = 'Change a few things up and try submitting again.'
notes['success'] = 'You successfully read this important alert message.'
notes['information'] = 'This alert needs your attention, but it\'s not super important.'
notes['warning'] = '<strong>Warning!</strong> <br /> Best check yo self, you\'re not looking too good.'
document.querySelector('.runner').addEventListener('click', function (e) {
e.preventDefault()
var layout = document.querySelector('select#layout')
var type = document.querySelector('select#type')
layout = layout.options[layout.selectedIndex].text
type = type.options[type.selectedIndex].text
var types = ['alert', 'error', 'success', 'information', 'warning']
if (type === 'random')
type = types[Math.floor(Math.random() * types.length)]
if (layout === 'inline') {
new Noty({
text: notes[type],
type: type,
timeout: 5000,
container: '#custom_container'
}).show()
return false
}
new Noty({
text: notes[type],
type: type,
timeout: 5000,
layout: layout
}).show()
return false
})
function getRandomInt (min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
var notification_alert = '<div class="activity-item"> <i class="fa fa-tasks text-warning"></i> <div class="activity"> There are <a href="/">6 new tasks</a> waiting for you. Don\'t forget! <span>3 hours ago</span> </div> </div>',
notification_info = '<div class="activity-item"> <i class="fa fa-check text-success"></i> <div class="activity"> Mail server was updated. See <a href="#">changelog</a> <span>2 hours ago</span> </div> </div>',
notification_success = '<div class="activity-item"> <i class="fa fa-heart text-danger"></i> <div class="activity"> Your <a href="#">latest post</a> was liked by <a href="#">John Doe</a> <span>35 minutes ago</span> </div> </div>',
notification_warning = '<div class="activity-item"> <i class="fa fa-shopping-cart text-success"></i> <div class="activity"> <a href="#">Jane</a> ordered 2 copies of <a href="#">OEM license</a> <span>14 minutes ago</span> </div> </div>',
notification_error = '<div class="activity-item"> <i class="fa fa-times-circle text-danger"></i> <div class="activity"> Opps! something bad happend! <span>14 minutes ago</span> </div> </div>'
Noty.setMaxVisible(5) // global queue's max visible amount (default is 5)
Noty.setMaxVisible(5, 'bottomRight')
// var n1 = new Noty({
// text : notification_alert,
// type : 'alert',
// timeout: false
// }).show();
// var n2 = new Noty({
// text : notification_success,
// type : 'success',
// timeout: getRandomInt(4000, 10000)
// }).show();
//
// var n3 = new Noty({
// text : notification_warning,
// type : 'warning',
// timeout: getRandomInt(4000, 10000)
// }).show();
// var n4 = new Noty({
// text : notification_error,
// type : 'error',
// timeout: getRandomInt(4000, 10000)
// }).show();
// var n5 = new Noty({
// text : notification_info,
// type : 'info',
// timeout: getRandomInt(4000, 10000)
// }).show();
// var n6 = new Noty({
// text : notification_success,
// type : 'success',
// timeout: getRandomInt(4000, 10000)
// }).show();
// setTimeout(function() {
// n1.setText('Opps something is changed!', true);
// }, 1000);
//
// setTimeout(function() {
// n1.setTheme('relax', false);
// }, 1000);
//
// setTimeout(function() {
// n1.setTheme('semanticui', false);
// }, 3000);
//
// setTimeout(function() {
// n1.setTheme('relax', true);
// }, 3000);
//
// setTimeout(function() {
// n1.close();
// }, 4000);
//
// setTimeout(function() {
// n1.show();
// }, 5000);
// var alternate_usage_example = new Noty({
// text : "Noty v3 - usage:2",
// timeout: false,
// type : 'warning',
// buttons: [
// Noty.button('button 1', 'btn btn-success', function () {
// console.log('button 1 clicked');
// }, {id: 'button1', 'data-status': 'ok'}),
// Noty.button('button 2', 'btn btn-error', function () {
// console.log('button 2 clicked');
// alternate_usage_example.close();
// })
// ]
// }).on('beforeShow', function () {
// console.log('usage:2 beforeShow');
// }).on('onShow', function () {
// console.log('usage:2 onShow');
// }).on('onTemplate', function () {
// console.log('usage:2 onTemplate');
// }).on('afterShow', function () {
// console.log('usage:2 afterShow');
// }).show();
})()
</script>
</body>
</html>