Js array for
Author: h | 2025-04-24
JS Examples; JS Free JS Course; The map(), reduce() and filter() are array functions that transform the array according to the applied function and return the updated JavaScript JS Arrays. Array[ ] Array( ) of function ifelse let return switch throw trycatch var while. JS Strings. at() The split() method splits a string into an array of substrings. The split()
33 Arrays ( Array ) - Exploring JS
You can add your CSS/JS resources to your viewer class (more about this in Working with viewer classes), by creating two specific methods in this viewer class: getCSSFiles() and getJSFiles().getCSSFiles()Widget registers its CSS files via this method. During the initialization of viewer classes these CSS files are collected into the static storage.The method must return the array of the CSS file paths and because any viewer class extends \XLite\View\AView, the best practice is to merge your files with parent result. Typical implementation looks like this:public function getCSSFiles(){ return array_merge( parent::getCSSFiles(), array( 'modules///style.css', // ... ) );}You can also add the less resources alongside with the CSS ones. The LESS resources will be compiled into CSS. However, you can merge your LESS resource with another one using merge parameter. It must contain the file path to the parent LESS file, in this case the resources will be linked into one LESS file with the @import LESS instruction.Please note that right now only one parent is supported, so you cannot link the resources in LESS chain. The best practice is to merge LESS resources with bootstrap/css/bootstrap.less file.LESS examplepublic function getCSSFiles(){ return array_merge( parent::getCSSFiles(), array( array( 'file' => 'modules///style.less', 'media' => 'screen', // We use the bootstrap LESS instructions 'merge' => 'bootstrap/css/bootstrap.less', ), ), );}getJSFiles()The widget registers its JS files via this method. During the initialization of viewer classes these JS files are collected into the static storage.This method must return the array of the JS file paths and because any viewer class extends \XLite\View\AView, the best practice is to merge your files with parent result. Typical implementation looks like this:public function getJSFiles(){ return array_merge( parent::getJSFiles(), array( 'modules///script.js', // ... ) );}You should not add the widget as a list child of body view list, because it does not have its CSS and JS resources loaded that way.That happens because resources container is a child of body view list itself, and in such case your widget will be added later.Use layout.main or layout.footer view lists instead. Also, you can use another method to load your resources, which is described in the following section.Alternative way of adding JS/CSS filesThere is an alternative way to add a new JS/CSS file to the layout and it requires you to decorate \XLite\View\AView class in your module.Create View/AView.php file in your module with the following content: classes/XLite/Module///View/AView.phpnamespace XLite\Module\\\View;abstract class AView extends \XLite\View\AView implements \XLite\Base\IDecorator{ protected function getThemeFiles($adminZone = null) { $list = parent::getThemeFiles($adminZone); // example of internal JS file $list[static::RESOURCE_JS][] = 'modules///script.js'; // example of external JS file $list[static::RESOURCE_JS][] = [ 'url' => ' ]; // example of internal CSS file $list[static::RESOURCE_CSS][] = 'modules///style.css'; // example of external CSS file $list[static::RESOURCE_CSS][] = [ 'url' => ' ]; return Array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i Recently Viewed .st0 { fill: #0090BA; } Data is currently not available var mq = window.matchMedia( "(min-width: 1200px)" );if (mq.matches) { // Desktop only // Run Ex.co Script (function (d, s, n) { var js, fjs = d.getElementsByTagName(s)[0]; js = d.createElement(s); js.className = n; js.src = "//player.ex.co/player/c9a9f6ef-66b6-49d9-b33c-0897ea6f0fac"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'exco-player'));} window._mNHandle = window._mNHandle || {}; window._mNHandle.queue = window._mNHandle.queue || []; medianet_versionId = "3121199"; var loaded_101_m = false; if ('requestIdleCallback' in window) { window.requestIdleCallback(mediaTimeout); } else { //For IE document.addEventListener("scroll", function() { if((window.pageYOffset*100)/document.body.offsetHeight >= 25 && !loaded_101_m){ mediaCallone(); loaded_101_m = true; } }); } function mediaTimeout() { setTimeout(function() { mediaCallone(); }, 1000); } function mediaCallone() { var scripts = document.createElement('script'); scripts.async = "async"; scripts.src = "//contextual.media.net/dmedianet.js?cid=8CU1CBY9H"; document.getElementById('media_id_101').appendChild(scripts); try { window._mNHandle.queue.push(function () { window._mNDetails.loadTag("303815173", "300x200", "303815173"); }); } catch (error) { } } About After-Hours Quotes Nasdaq provides market information onThe JavaScript Array Handbook – JS Array Methods
In the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i Recently Viewed .st0 { fill: #0090BA; } Data is currently not available var mq = window.matchMedia( "(min-width: 1200px)" );if (mq.matches) { // Desktop only // Run Ex.co Script (function (d, s, n) { var js, fjs = d.getElementsByTagName(s)[0]; js = d.createElement(s); js.className = n; js.src = "//player.ex.co/player/c9a9f6ef-66b6-49d9-b33c-0897ea6f0fac"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'exco-player'));} window._mNHandle = window._mNHandle || {}; window._mNHandle.queue = window._mNHandle.queue || []; medianet_versionId = "3121199"; var loaded_101_m = false; if ('requestIdleCallback' in window) { window.requestIdleCallback(mediaTimeout); } else { //For IE document.addEventListener("scroll", function() { if((window.pageYOffset*100)/document.body.offsetHeight >= 25 && !loaded_101_m){ mediaCallone(); loaded_101_m = true; } }); } function mediaTimeout() { setTimeout(function() { mediaCallone(); }, 1000); } function mediaCallone() { var scripts = document.createElement('script'); scripts.async = "async"; scripts.src = "//contextual.media.net/dmedianet.js?cid=8CU1CBY9H"; document.getElementById('media_id_101').appendChild(scripts); try { window._mNHandle.queue.push(function () { window._mNDetails.loadTag("303815173", "300x200", "303815173"); }); } catch (error) { } } Latest News This data feed is not available at this time. Data is currently not available googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i Trending Stocks Trending ETFs Trending Indexes Data Disclaimer: The Nasdaq Indices and the Major Indices are delayed at least 1 minute. Real-time Data is provided using Nasdaq Last Sale DataData provided by Nasdaq Data Link, a premier source for financial, economic. JS Examples; JS Free JS Course; The map(), reduce() and filter() are array functions that transform the array according to the applied function and return the updated JavaScript JS Arrays. Array[ ] Array( ) of function ifelse let return switch throw trycatch var while. JS Strings. at() The split() method splits a string into an array of substrings. The split()JavaScript Array Tutorial – Array Methods in JS
DUK DUK After-Hours Latest After Hours Trades Duke Energy Corporation (Holding Company) Common Stock (DUK) Latest After Hours Trades Select time range to see more trades: Data is currently not available Real time quote data is not available at this time. Summary Real-Time After-Hours Pre-Market Charts News Press Releases Dividend History Historical Quotes Historical NOCP Financials Earnings P/E & PEG Ratios Option Chain Institutional Holdings Insider Activity SEC Filings Revenue EPS Symbol Search Screener -> googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i Recently Viewed .st0 { fill: #0090BA; } Data is currently not available var mq = window.matchMedia( "(min-width: 1200px)" );if (mq.matches) { // Desktop only // Run Ex.co Script (function (d, s, n) { var js, fjs = d.getElementsByTagName(s)[0]; js = d.createElement(s); js.className = n; js.src = "//player.ex.co/player/c9a9f6ef-66b6-49d9-b33c-0897ea6f0fac"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'exco-player'));} window._mNHandle = window._mNHandle || {}; window._mNHandle.queue = window._mNHandle.queue || []; medianet_versionId = "3121199"; var loaded_101_m = false; if ('requestIdleCallback' in window) { window.requestIdleCallback(mediaTimeout); } else { //For IE document.addEventListener("scroll", function() { if((window.pageYOffset*100)/document.body.offsetHeight >= 25 && !loaded_101_m){ mediaCallone(); loaded_101_m = true; } }); } function mediaTimeout() { setTimeout(function() { mediaCallone(); }, 1000); } function mediaCallone() { var scripts = document.createElement('script'); scripts.async = "async"; scripts.src = "//contextual.media.net/dmedianet.js?cid=8CU1CBY9H"; document.getElementById('media_id_101').appendChild(scripts); try { window._mNHandle.queue.push(function () { window._mNDetails.loadTag("303815173", "300x200", "303815173"); }); } catch (error) { } } Trending Stocks Trending ETFs Trending Indexes googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i ), array( 'name' => 'prefix-rounded-corners', 'label' => __( 'Rounded corners', 'textdomain' ), 'style_handle' => 'prefix-rounded-corners', ) );}add_action( 'init', 'prefix_register_block_styles' );Using style data for a single block:function prefix_register_block_styles() { register_block_style( 'core/group', array( 'name' => 'prefix-green-background', 'label' => __( 'Green background', 'textdomain' ), 'style_data' => array( 'color' => array( 'background' => 'green', ), ) ) );}add_action( 'init', 'prefix_register_block_styles' );Just like in the JSON style variation, you can use any valid CSS value. In this example I used a plain color name for the background, but you could also reference a CSS custom property.Using style data for section styling (nested blocks and elements):function prefix_register_block_styles() { register_block_style( 'core/group', array( 'name' => 'section-1', 'label' => __( 'Info', 'textdomain' ), 'style_data' => array( 'color' => array( 'background' => '#fafafa', ), 'blocks' => array( 'core/heading' => array( 'color' => array( 'background' => '#111', 'text' => '#fff', ), ), ), ) ) );}add_action( 'init', 'prefix_register_block_styles' );function prefix_register_block_styles() { register_block_style( 'core/group', array( 'name' => 'section-2', 'label' => __( 'Info (alt)', 'textdomain' ), 'style_data' => array( 'color' => array( 'background' => '#111', 'text' => '#fff', ), 'elements' => array( 'h2' => array( 'color' => array( 'text' => '#fafafa', ), ), ), ) ) );}add_action( 'init', 'prefix_register_block_styles' );If your CSS is complex, you may also need to escape certain characters:'inline_style' => '.wp-block-separator.is-style-prefix-ornament { mask-image: url('data:image/svg+xml; utf8, ' ); }',Registering block styles using JavaScriptRegistering a custom block style with JavaScript is a two step process. You first need to register the style so that the option is available in the editors, and then enqueue the stylesheet in the editors and the front. This is why it is less common to use this method.Create a new JavaScript file and enqueue it together with the following dependencies:wp-blocks, wp-dom-ready, and wp-edit-post. Without these dependencies, your style with not work correctly.Instead of using wp_enqueue_scripts, you need to use enqueue_block_editor_assets to load the scripts in the editors.Example adapted from the official documentation:function prefix_register_variations() { wp_enqueue_script( 'prefix-block-variations', get_stylesheet_directory_uri() . '/assets/js/variations.js', array( 'wp-blocks', 'wp-dom-ready', 'wp-edit-post' ), filemtime( plugin_dir_path( __FILE__ ) . '/assets/js/variations.js' ) );}add_action( 'enqueue_block_editor_assets', 'prefix_register_variations' );If you are not familiar with filemtime, the purpose here is to createThe JavaScript Array Handbook – JS Array Methods Explained
Calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i Recently Viewed .st0 { fill: #0090BA; } Data is currently not available var mq = window.matchMedia( "(min-width: 1200px)" );if (mq.matches) { // Desktop only // Run Ex.co Script (function (d, s, n) { var js, fjs = d.getElementsByTagName(s)[0]; js = d.createElement(s); js.className = n; js.src = "//player.ex.co/player/c9a9f6ef-66b6-49d9-b33c-0897ea6f0fac"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'exco-player'));} window._mNHandle = window._mNHandle || {}; window._mNHandle.queue = window._mNHandle.queue || []; medianet_versionId = "3121199"; var loaded_101_m = false; if ('requestIdleCallback' in window) { window.requestIdleCallback(mediaTimeout); } else { //For IE document.addEventListener("scroll", function() { if((window.pageYOffset*100)/document.body.offsetHeight >= 25 && !loaded_101_m){ mediaCallone(); loaded_101_m = true; } }); } function mediaTimeout() { setTimeout(function() { mediaCallone(); }, 1000); } function mediaCallone() { var scripts = document.createElement('script'); scripts.async = "async"; scripts.src = "//contextual.media.net/dmedianet.js?cid=8CU1CBY9H"; document.getElementById('media_id_101').appendChild(scripts); try { window._mNHandle.queue.push(function () { window._mNDetails.loadTag("303815173", "300x200", "303815173"); }); } catch (error) { } } About Real-Time Quotes Nasdaq provides NLS Volume, Previous Close, Today's High & Low, and the 52 week High & Low. The intraday chart, the last-five real-time quotes and sales data. Real-time stock quotes can be used to help inform investors when researching potential investment opportunities. Related Pages Trending Stocks Trending ETFs Trending Indexes googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; iJavaScript 2D Array – Two Dimensional Arrays in JS
Declaration (beforethe closing parenthesis).Remember that the last element in the array must not befollowed by a comma.Context SensitivityAt this level of the PeopleSoft Online Library hierarchy, you not onlycontrol which documentation types are browsable, but also you control whichdocumentation types are available as online help. You do this by editing the/eng/js/helptypes. The syntax of the helptypes.js file is similar to that of doctypes.js.All books in the documentation types that are listed in helptypes.js can besearched for a matching help topic during an online help request.Note. If you add a documentation type to helptypes.js, afile called helplist.js must exist in a js directory below the top level ofthe documentation type (/eng/eut/js/helplist.js) or the help logicwill fail.SearchingThe syntax of the colltypes.js file is also similar to that of doctypes.js.The documentation types that are listed in colltypes.js are available as searchabledocumentation types on the PeopleSoft Online Library Advanced Search page. Managing Individual PeopleBooksYou can remove book titles from the PeopleBooks library table of contents,disable them as online help, or remove the books from the search collectionsby editing three JavaScript files. The files that control these functionsare:/eng/psbooks/js/booklist.js — controlsthe display of book titles on the table of contents, so that users can browsethrough the list of available PeopleBooks./lang/psbooks/styles/TopTOCStyle.xml —controls the display of the book hierarchy or book suites on the PeopleBookslibrary.helplist.js — controls context sensitivity, allowingusers to access the books through online help in the application.colllist.js — controls the availability users to searcha book when using the advanced search options.BrowsingThe ability to browse through a list of available books is controlledby two primary means. The booklist.js controls the display of books on thetable of contents, and the TopTOCStyle file controls how they display.The syntax of the booklist.js doesn't contain an explicit array declaration,only array element assignments. Here is some sample JavaScript code from booklist.js:booknames[booknames.length]="psbooks/tpsq||Enterprise. JS Examples; JS Free JS Course; The map(), reduce() and filter() are array functions that transform the array according to the applied function and return the updated JavaScript JS Arrays. Array[ ] Array( ) of function ifelse let return switch throw trycatch var while. JS Strings. at() The split() method splits a string into an array of substrings. The split()How to Declare an Array in JavaScript – Creating an Array in JS
On precision timing in javascript and mitigation was done by randomizing JS timing errors - all such behavior is seated deep inside JS engine and should not be related to broken profile. Well, there likely are some JS flags, which may alter engine behavior - and you may search or ask on chrome/chromium forums, have they changed anything related to spectre or JS timings.I have not heard about (widespread) real-word exploits, based on spectre (or meltdown). I would think such kind of vulnerabilites can be used for targeted attaks, where every bit of information can be valuable; for generic attakcs (to take PC over) this is a bit hard and unpredictable to use - of course I may be wrong here. leocg Moderator Volunteer @Guest last edited by @johnd78 You posted the link to the blog post and not to the comment. andrew84 @leocg last edited by @leocg so read the blog post, there's an explanation. And there's 0 comments (because all the 'disqus' comments were removed) A Former User @leocg last edited by @leocg I meant the developers' blog comments on this issue. As far as I remember, when a problem with this vulnerability appeared, the developers forcedly disabled opera://flags/#shared-array-buffer flag. Now this flag is gone. A Former User @andrew84 last edited by A Former User @andrew84 Please, try enabling the flag opera://flags/#shared-array-buffer in the 58th Opera. It is interesting to look at the test result on your system. andrew84 @Guest last edited by andrew84 @johnd78 with the enabled flag I have the same random result in O58 too, depending oh how many 'caches' were processed. A Former User @andrew84 last edited by @andrew84 Ok, got it. Then try to disable the flag opera://flags/#enable-webassembly-threads in the 68th Opera. To pass the test, this should be enough. andrew84 @Guest lastComments
You can add your CSS/JS resources to your viewer class (more about this in Working with viewer classes), by creating two specific methods in this viewer class: getCSSFiles() and getJSFiles().getCSSFiles()Widget registers its CSS files via this method. During the initialization of viewer classes these CSS files are collected into the static storage.The method must return the array of the CSS file paths and because any viewer class extends \XLite\View\AView, the best practice is to merge your files with parent result. Typical implementation looks like this:public function getCSSFiles(){ return array_merge( parent::getCSSFiles(), array( 'modules///style.css', // ... ) );}You can also add the less resources alongside with the CSS ones. The LESS resources will be compiled into CSS. However, you can merge your LESS resource with another one using merge parameter. It must contain the file path to the parent LESS file, in this case the resources will be linked into one LESS file with the @import LESS instruction.Please note that right now only one parent is supported, so you cannot link the resources in LESS chain. The best practice is to merge LESS resources with bootstrap/css/bootstrap.less file.LESS examplepublic function getCSSFiles(){ return array_merge( parent::getCSSFiles(), array( array( 'file' => 'modules///style.less', 'media' => 'screen', // We use the bootstrap LESS instructions 'merge' => 'bootstrap/css/bootstrap.less', ), ), );}getJSFiles()The widget registers its JS files via this method. During the initialization of viewer classes these JS files are collected into the static storage.This method must return the array of the JS file paths and because any viewer class extends \XLite\View\AView, the best practice is to merge your files with parent result. Typical implementation looks like this:public function getJSFiles(){ return array_merge( parent::getJSFiles(), array( 'modules///script.js', // ... ) );}You should not add the widget as a list child of body view list, because it does not have its CSS and JS resources loaded that way.That happens because resources container is a child of body view list itself, and in such case your widget will be added later.Use layout.main or layout.footer view lists instead. Also, you can use another method to load your resources, which is described in the following section.Alternative way of adding JS/CSS filesThere is an alternative way to add a new JS/CSS file to the layout and it requires you to decorate \XLite\View\AView class in your module.Create View/AView.php file in your module with the following content: classes/XLite/Module///View/AView.phpnamespace XLite\Module\\\View;abstract class AView extends \XLite\View\AView implements \XLite\Base\IDecorator{ protected function getThemeFiles($adminZone = null) { $list = parent::getThemeFiles($adminZone); // example of internal JS file $list[static::RESOURCE_JS][] = 'modules///script.js'; // example of external JS file $list[static::RESOURCE_JS][] = [ 'url' => ' ]; // example of internal CSS file $list[static::RESOURCE_CSS][] = 'modules///style.css'; // example of external CSS file $list[static::RESOURCE_CSS][] = [ 'url' => ' ]; return
2025-03-27Array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i Recently Viewed .st0 { fill: #0090BA; } Data is currently not available var mq = window.matchMedia( "(min-width: 1200px)" );if (mq.matches) { // Desktop only // Run Ex.co Script (function (d, s, n) { var js, fjs = d.getElementsByTagName(s)[0]; js = d.createElement(s); js.className = n; js.src = "//player.ex.co/player/c9a9f6ef-66b6-49d9-b33c-0897ea6f0fac"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'exco-player'));} window._mNHandle = window._mNHandle || {}; window._mNHandle.queue = window._mNHandle.queue || []; medianet_versionId = "3121199"; var loaded_101_m = false; if ('requestIdleCallback' in window) { window.requestIdleCallback(mediaTimeout); } else { //For IE document.addEventListener("scroll", function() { if((window.pageYOffset*100)/document.body.offsetHeight >= 25 && !loaded_101_m){ mediaCallone(); loaded_101_m = true; } }); } function mediaTimeout() { setTimeout(function() { mediaCallone(); }, 1000); } function mediaCallone() { var scripts = document.createElement('script'); scripts.async = "async"; scripts.src = "//contextual.media.net/dmedianet.js?cid=8CU1CBY9H"; document.getElementById('media_id_101').appendChild(scripts); try { window._mNHandle.queue.push(function () { window._mNDetails.loadTag("303815173", "300x200", "303815173"); }); } catch (error) { } } About After-Hours Quotes Nasdaq provides market information on
2025-04-10In the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i Recently Viewed .st0 { fill: #0090BA; } Data is currently not available var mq = window.matchMedia( "(min-width: 1200px)" );if (mq.matches) { // Desktop only // Run Ex.co Script (function (d, s, n) { var js, fjs = d.getElementsByTagName(s)[0]; js = d.createElement(s); js.className = n; js.src = "//player.ex.co/player/c9a9f6ef-66b6-49d9-b33c-0897ea6f0fac"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'exco-player'));} window._mNHandle = window._mNHandle || {}; window._mNHandle.queue = window._mNHandle.queue || []; medianet_versionId = "3121199"; var loaded_101_m = false; if ('requestIdleCallback' in window) { window.requestIdleCallback(mediaTimeout); } else { //For IE document.addEventListener("scroll", function() { if((window.pageYOffset*100)/document.body.offsetHeight >= 25 && !loaded_101_m){ mediaCallone(); loaded_101_m = true; } }); } function mediaTimeout() { setTimeout(function() { mediaCallone(); }, 1000); } function mediaCallone() { var scripts = document.createElement('script'); scripts.async = "async"; scripts.src = "//contextual.media.net/dmedianet.js?cid=8CU1CBY9H"; document.getElementById('media_id_101').appendChild(scripts); try { window._mNHandle.queue.push(function () { window._mNDetails.loadTag("303815173", "300x200", "303815173"); }); } catch (error) { } } Latest News This data feed is not available at this time. Data is currently not available googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i Trending Stocks Trending ETFs Trending Indexes Data Disclaimer: The Nasdaq Indices and the Major Indices are delayed at least 1 minute. Real-time Data is provided using Nasdaq Last Sale DataData provided by Nasdaq Data Link, a premier source for financial, economic
2025-04-24DUK DUK After-Hours Latest After Hours Trades Duke Energy Corporation (Holding Company) Common Stock (DUK) Latest After Hours Trades Select time range to see more trades: Data is currently not available Real time quote data is not available at this time. Summary Real-Time After-Hours Pre-Market Charts News Press Releases Dividend History Historical Quotes Historical NOCP Financials Earnings P/E & PEG Ratios Option Chain Institutional Holdings Insider Activity SEC Filings Revenue EPS Symbol Search Screener -> googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i Recently Viewed .st0 { fill: #0090BA; } Data is currently not available var mq = window.matchMedia( "(min-width: 1200px)" );if (mq.matches) { // Desktop only // Run Ex.co Script (function (d, s, n) { var js, fjs = d.getElementsByTagName(s)[0]; js = d.createElement(s); js.className = n; js.src = "//player.ex.co/player/c9a9f6ef-66b6-49d9-b33c-0897ea6f0fac"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'exco-player'));} window._mNHandle = window._mNHandle || {}; window._mNHandle.queue = window._mNHandle.queue || []; medianet_versionId = "3121199"; var loaded_101_m = false; if ('requestIdleCallback' in window) { window.requestIdleCallback(mediaTimeout); } else { //For IE document.addEventListener("scroll", function() { if((window.pageYOffset*100)/document.body.offsetHeight >= 25 && !loaded_101_m){ mediaCallone(); loaded_101_m = true; } }); } function mediaTimeout() { setTimeout(function() { mediaCallone(); }, 1000); } function mediaCallone() { var scripts = document.createElement('script'); scripts.async = "async"; scripts.src = "//contextual.media.net/dmedianet.js?cid=8CU1CBY9H"; document.getElementById('media_id_101').appendChild(scripts); try { window._mNHandle.queue.push(function () { window._mNDetails.loadTag("303815173", "300x200", "303815173"); }); } catch (error) { } } Trending Stocks Trending ETFs Trending Indexes googletag.cmd.push(function() { // Check if ID matches ID in the window.adsList array before calling googletag.display function isAdInAdsList(id) { for (var i = 0; i
2025-04-04