%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>