HTML
CSS
JS
Result
Skip Results Iframe
EDIT ON
Live
Live
Live
This Pen is owned by
Cody Sechelski
on
CodePen
.
See more by @codysechelski on CodePen
External CSS
//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css
https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css
//cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.3/animate.min.css
External JavaScript
//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js
//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js
{"__browser":{"country":"US","device":"unknown_device","mobile":false,"name":"unknown browser","platform":"unknown_platform","version":"0"},"__constants":{},"__CPDATA":{"domain_iframe":"https://cdpn.io","environment":"production","host":"codepen.io","iframe_allow":"accelerometer *; ambient-light-sensor *; camera *; display-capture *; encrypted-media *; geolocation *; gyroscope *; microphone *; midi *; payment *; serial *; vr *; web-share *; xr-spatial-tracking *","iframe_sandbox":"allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-presentation allow-same-origin allow-scripts allow-top-navigation-by-user-activation"},"__graphql":{"data":{"errors":[{"message":"Cannot return null for non-nullable field Query.sessionUser"}],"data":null},"url":"https://codepen.io/graphql","api":"cprails"},"__pay_stripe_public_key":"pk_live_2GndomDfiklqpSNQn8FrGuwZSMIMzha7DkLJqlYe7IR0ihKAlKdiHg68JJc5eVPt68rzAjzAAVXcUwjySHRCsgjQQ00gtRBUFNH","__pay_braintree_env":"production","__boomboom":{"serve_url":"https://cdpn.io/cpe/boomboom","store_url":"https://codepen.io/cpe/boomboom/store"},"__pageType":"embed","__item":"{\"editor_settings\":{\"auto_run\":true,\"autocomplete\":false,\"code_folding\":true,\"css_pre_processor\":\"none\",\"css_prefix\":\"neither\",\"css_starter\":\"neither\",\"emmet_active\":true,\"font_size\":14,\"font_type\":\"system\",\"format_on_save\":false,\"html_pre_processor\":\"none\",\"indent_with\":\"spaces\",\"js_pre_processor\":\"none\",\"key_bindings\":\"normal\",\"line_numbers\":true,\"line_wrapping\":true,\"match_brackets\":true,\"snippets\":{\"markupSnippets\":{},\"stylesheetSnippets\":{}},\"tab_size\":2,\"theme\":\"twilight\",\"id\":\"dYVwjb\",\"auto_save\":true},\"hashid\":\"dYVwjb\",\"itemType\":\"pen\",\"resources\":[{\"url\":\"//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css\",\"order\":0,\"resource_type\":\"css\",\"par_content\":\"\"},{\"url\":\"//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js\",\"order\":0,\"resource_type\":\"js\",\"par_content\":\"\"},{\"url\":\"//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js\",\"order\":1,\"resource_type\":\"js\",\"par_content\":\"\"},{\"url\":\"https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css\",\"order\":1,\"resource_type\":\"css\",\"par_content\":\"\"},{\"url\":\"//cdnjs.cloudflare.com/ajax/libs/animate.css/3.2.3/animate.min.css\",\"order\":2,\"resource_type\":\"css\",\"par_content\":\"\"}],\"tags\":[\"jquery\",\"bootstrap\",\"alert\",\"animated\"],\"id\":5311779,\"user_id\":386874,\"html\":\"<div id=\\\"pageMessages\\\">\\n\\n</div>\\n<div class=\\\"jumbotron\\\">\\n <div class=\\\"container\\\">\\n <h1>Let's create some Alerts</h1>\\n </div>\\n</div>\\n<div class=\\\"container\\\">\\n <button class=\\\"btn btn-danger\\\" onclick=\\\"createAlert('Opps!','Something went wrong','Here is a bunch of text about some stuff that happened.','danger',true,false,'pageMessages');\\\">Add Danger Alert</button>\\n <button class=\\\"btn btn-success\\\" onclick=\\\"createAlert('','Nice Work!','Here is a bunch of text about some stuff that happened.','success',true,true,'pageMessages');\\\">Add Success Alert</button>\\n <button class=\\\"btn btn-info\\\" onclick=\\\"createAlert('BTDubs','','Here is a bunch of text about some stuff that happened.','info',false,true,'pageMessages');\\\">Add Info Alert</button>\\n <button class=\\\"btn btn-warning\\\" onclick=\\\"createAlert('','','Here is a bunch of text about some stuff that happened.','warning',false,true,'pageMessages');\\\">Add Warning Alert</button>\\n</div>\",\"css\":\"#pageMessages {\\n position: fixed;\\n bottom: 15px;\\n right: 15px;\\n width: 30%;\\n}\\n\\n.alert {\\n position: relative;\\n}\\n\\n.alert .close {\\n position: absolute;\\n top: 5px;\\n right: 5px;\\n font-size: 1em;\\n}\\n\\n.alert .fa {\\n margin-right:.3em;\\n}\",\"js\":\"function createAlert(title, summary, details, severity, dismissible, autoDismiss, appendToId) {\\n var iconMap = {\\n info: \\\"fa fa-info-circle\\\",\\n success: \\\"fa fa-thumbs-up\\\",\\n warning: \\\"fa fa-exclamation-triangle\\\",\\n danger: \\\"fa ffa fa-exclamation-circle\\\"\\n };\\n\\n var iconAdded = false;\\n\\n var alertClasses = [\\\"alert\\\", \\\"animated\\\", \\\"flipInX\\\"];\\n alertClasses.push(\\\"alert-\\\" + severity.toLowerCase());\\n\\n if (dismissible) {\\n alertClasses.push(\\\"alert-dismissible\\\");\\n }\\n\\n var msgIcon = $(\\\"<i />\\\", {\\n \\\"class\\\": iconMap[severity] // you need to quote \\\"class\\\" since it's a reserved keyword\\n });\\n\\n var msg = $(\\\"<div />\\\", {\\n \\\"class\\\": alertClasses.join(\\\" \\\") // you need to quote \\\"class\\\" since it's a reserved keyword\\n });\\n\\n if (title) {\\n var msgTitle = $(\\\"<h4 />\\\", {\\n html: title\\n }).appendTo(msg);\\n \\n if(!iconAdded){\\n msgTitle.prepend(msgIcon);\\n iconAdded = true;\\n }\\n }\\n\\n if (summary) {\\n var msgSummary = $(\\\"<strong />\\\", {\\n html: summary\\n }).appendTo(msg);\\n \\n if(!iconAdded){\\n msgSummary.prepend(msgIcon);\\n iconAdded = true;\\n }\\n }\\n\\n if (details) {\\n var msgDetails = $(\\\"<p />\\\", {\\n html: details\\n }).appendTo(msg);\\n \\n if(!iconAdded){\\n msgDetails.prepend(msgIcon);\\n iconAdded = true;\\n }\\n }\\n \\n\\n if (dismissible) {\\n var msgClose = $(\\\"<span />\\\", {\\n \\\"class\\\": \\\"close\\\", // you need to quote \\\"class\\\" since it's a reserved keyword\\n \\\"data-dismiss\\\": \\\"alert\\\",\\n html: \\\"<i class='fa fa-times-circle'></i>\\\"\\n }).appendTo(msg);\\n }\\n \\n $('#' + appendToId).prepend(msg);\\n \\n if(autoDismiss){\\n setTimeout(function(){\\n msg.addClass(\\\"flipOutX\\\");\\n setTimeout(function(){\\n msg.remove();\\n },1000);\\n }, 5000);\\n }\\n}\\n\",\"html_pre_processor\":\"none\",\"css_pre_processor\":\"none\",\"js_pre_processor\":\"none\",\"html_classes\":\"\",\"css_starter\":\"neither\",\"js_library\":null,\"created_at\":\"2015-10-15T19:54:04.000Z\",\"updated_at\":\"2015-10-16T05:24:14.000Z\",\"title\":\"Generate Bootstrap Alerts with Javascript\",\"description\":\"Use a JavaScript method to add bootstrap alerts to the dom all animated and what not. Also has a self destruct option\",\"slug_hash\":\"dYVwjb\",\"head\":\"<meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1\\\">\",\"private\":false,\"has_animation\":true,\"team_id\":0,\"css_prefix\":\"neither\",\"template\":false,\"parent_id\":0,\"comments_count\":0,\"custom_screenshot_filename\":null,\"loves_count\":73,\"pick\":false,\"popularity\":2473,\"views_count\":21076,\"pick_visible_at\":null,\"cpid\":\"01506d11-0760-7af2-a91f-0bfd2868c321\",\"is_new_editor_pen\":false,\"access\":\"Public\",\"pen_hash\":null}","__processorsMap":{"autoprefixer":"autoprefixer-10","babel":"babel-7","coffeescript":"coffeescript-2","format-1":"format-1","flutter":"flutter-1","haml":"haml-4","less":"less-3","lint-1":"lint-1","livescript":"livescript-1","markdown":"markdown-11","postcss":"postcss-7","pug":"pug-2","sass":"sass-1","scss":"sass-1","sass-ruby-3":"sass-ruby-3","sass-ruby-compass-3":"sass-ruby-compass-3","slim":"slim-3","stylus":"stylus-0","typescript":"typescript-4","vue":"vue-2","vue3":"vue-3"},"__favicon_mask_icon":"https://cpwebassets.codepen.io/assets/favicon/logo-pin-b4b4269c16397ad2f0f7a01bcdf513a1994f4c94b8af2f191c09eb0d601762b1.svg","__favicon_shortcut_icon":"https://cpwebassets.codepen.io/assets/favicon/favicon-aec34940fbc1a6e787974dcd360f2c6b63348d4b1f4e06c77743096d55480f33.ico","__path_to_iframe_console_runner":"https://cpwebassets.codepen.io/assets/editor/iframe/iframeConsoleRunner-6d8bf8b4b479137260842506acbb12717dace0823c023e08b96360e60b0840d9.js","__path_to_iframe_refresh_css":"https://cpwebassets.codepen.io/assets/editor/iframe/iframeRefreshCSS-44fe83e49b63affec96918c9af88c0d80b209a862cf87ac46bc933074b8c557d.js","__path_to_iframe_runtime_errors":"https://cpwebassets.codepen.io/assets/editor/iframe/iframeRuntimeErrors-4f205f2c14e769b448bcf477de2938c681660d5038bc464e3700256713ebe261.js","__path_to_processor_worker":"https://cpwebassets.codepen.io/assets/packs/router.js","__path_to_stop_execution_on_timeout":"https://cpwebassets.codepen.io/assets/common/stopExecutionOnTimeout-2c7831bb44f98c1391d6a4ffda0e1fd302503391ca806e7fcc7b9b87197aec26.js","__pen_normalize_css_url":"https://public.codepenassets.com/css/normalize-5.0.0.min.css","__pen_prefix_free_url":"https://public.codepenassets.com/js/prefixfree-1.0.7.min.js","__pen_reset_css_url":"https://public.codepenassets.com/css/reset-2.0.min.css"}