### Get Started Button HTML Structure Source: https://novilabs.com/resources/conocophillips-marathon-merger/ HTML structure for the 'Get Started' button, including its link and text. This snippet is another example of a common UI navigation element. ```html
Get Started <\/span> <\/a> <\/div> <\/div> <\/div> ``` -------------------------------- ### JetElements and JetTabs Initialization Source: https://novilabs.com/blog/smart-oil-well-design-completions-optimization-with-machine-learning/ Initializes JetElements and JetTabs plugins with specific AJAX URLs, mobile detection, template API URLs, and development mode settings. These configurations are essential for the dynamic functionality of these WordPress plugins. ```javascript var jetElements = { "ajaxUrl": "https:\/\/novilabs.com\/wp-admin\/admin-ajax.php", "isMobile": "false", "templateApiUrl": "https:\/\/novilabs.com\/wp-json\/jet-elements-api\/v1\/elementor-template", "devMode": "false", "messages": { "invalidMail": "Please specify a valid e-mail" } }; var JetTabsSettings = { "ajaxurl": "https:\/\/novilabs.com\/wp-admin\/admin-ajax.php", "isMobile": "false", "templateApiUrl": "https:\/\/novilabs.com\/wp-json\/jet-tabs-api\/v1\/elementor-template", "devMode": "false", "isSelfRequest": "" }; ``` -------------------------------- ### Get Started Button Source: https://novilabs.com/operators/oasis/ HTML structure for the 'Get Started' button, linking to the request a demo page. ```html Get Started ``` -------------------------------- ### JetTabs Initialization Script Source: https://novilabs.com/intelligence_draft23s/ Configures JetTabs plugin settings, similar to JetElements, providing AJAX URLs, mobile detection, template API endpoints, and developer mode status. It also includes a self-request flag. ```javascript var JetTabsSettings = { "ajaxurl":"https:\/\/novilabs.com\/wp-admin\/admin-ajax.php", "isMobile":"false", "templateApiUrl":"https:\/\/novilabs.com\/wp-json\/jet-tabs-api\/v1\/elementor-template", "devMode":"false", "isSelfRequest":"" }; ``` -------------------------------- ### JetEngine Settings Configuration Source: https://novilabs.com/blog/forecasting-pads-with-spacing-variation-standard-vs-causal-models/ Configuration object for JetEngine plugin, including AJAX URLs, nonces, hover action timeouts, post ID, query builder settings, and added post CSS IDs. ```javascript var JetEngineSettings = { "ajaxurl": "https:\/\/novilabs.com\/wp-admin\/admin-ajax.php", "ajaxlisting": "https:\/\/novilabs.com\/blog\/forecasting-pads-with-spacing-variation-standard-vs-causal-models\/?nocache=1753484446", "restNonce": "edae014a11", "hoverActionTimeout": "400", "post_id": "42054", "query_builder": {"custom_ids": {"22": "machine-learning-blog", "21": "shale-blog", "20": "industry-page", "19": "podcast-page", "18": "research-posts", "17": "webinar-posts", "16": "technical-papers-post", "15": "product-vid-posts", "14": "cases-posts", "6": "dashboards-posts", "4": "use-case-posts", "2": "resources-posts"}}, "addedPostCSS": ["2138", "2110"] }; ``` -------------------------------- ### Get Started Button HTML Source: https://novilabs.com/operators/rimrock/ HTML structure for the 'Get Started' button, linking to the request-a-demo page on novilabs.com. ```html ``` -------------------------------- ### Get Started Link Source: https://novilabs.com/operators/cheyenne-petroleum/ Provides a link to request a demo or get started with Novilabs services. ```html Get Started ``` -------------------------------- ### Elementor Pro Frontend Configuration Source: https://novilabs.com/blog/smart-oil-well-design-completions-optimization-with-machine-learning/ Frontend configuration for Elementor Pro, including AJAX URL, nonce, asset paths, REST API URL, lazy load settings, and detailed configurations for various share button networks and Lottie animations. ```javascript var ElementorProFrontendConfig = { "ajaxurl": "https:\/\/novilabs.com\/wp-admin\/admin-ajax.php", "nonce": "903ead77d1", "urls": { "assets": "https:\/\/novilabs.com\/wp-content\/plugins\/elementor-pro\/assets\/", "rest": "https:\/\/novilabs.com\/wp-json\/" }, "settings": { "lazy_load_background_images": true }, "popup": { "hasPopUps": true }, "shareButtonsNetworks": { "facebook": {"title": "Facebook", "has_counter": true}, "twitter": {"title": "Twitter"}, "linkedin": {"title": "LinkedIn", "has_counter": true}, "pinterest": {"title": "Pinterest", "has_counter": true}, "reddit": {"title": "Reddit", "has_counter": true}, "vk": {"title": "VK", "has_counter": true}, "odnoklassniki": {"title": "OK", "has_counter": true}, "tumblr": {"title": "Tumblr"}, "digg": {"title": "Digg"}, "skype": {"title": "Skype"}, "stumbleupon": {"title": "StumbleUpon", "has_counter": true}, "mix": {"title": "Mix"}, "telegram": {"title": "Telegram"}, "pocket": {"title": "Pocket", "has_counter": true}, "xing": {"title": "XING", "has_counter": true}, "whatsapp": {"title": "WhatsApp"}, "email": {"title": "Email"}, "print": {"title": "Print"}, "x-twitter": {"title": "X"}, "threads": {"title": "Threads"} }, "facebook_sdk": {"lang": "en_US", "app_id": ""}, "lottie": {"defaultAnimationUrl": "https:\/\/novilabs.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"} }; ``` -------------------------------- ### JetEngine Settings for WordPress Source: https://novilabs.com/blog/bridging-the-data-gap-how-transfer-learning-revolutionizes-production-forecasting-in-frontier-basins/ Configuration object for JetEngine plugin, including AJAX URLs, nonces, hover action timeouts, post IDs, query builder settings, and CSS class IDs. This facilitates dynamic content loading and management within WordPress. ```javascript var JetEngineSettings = { "ajaxurl": "https:\/\/novilabs.com\/wp-admin\/admin-ajax.php", "ajaxlisting": "https:\/\/novilabs.com\/blog\/bridging-the-data-gap-how-transfer-learning-revolutionizes-production-forecasting-in-frontier-basins\/?nocache=1753476520", "restNonce": "edae014a11", "hoverActionTimeout": "400", "post_id": "48232", "query_builder": {"custom_ids": {"22": "machine-learning-blog", "21": "shale-blog", "20": "industry-page", "19": "podcast-page", "18": "research-posts", "17": "webinar-posts", "16": "technical-papers-post", "15": "product-vid-posts", "14": "cases-posts", "6": "dashboards-posts", "4": "use-case-posts", "2": "resources-posts"}}, "addedPostCSS": ["2138", "2110"] }; ``` -------------------------------- ### Get Started Button Source: https://novilabs.com/forecast-engine/ HTML and CSS for the 'Get Started' button, linking to the demo request page. ```html Get Started ``` -------------------------------- ### Get Started Button HTML Source: https://novilabs.com/blog/marcellus-pa-update-through-april-2018/ HTML structure for the 'Get Started' button, including its link. ```html
Get Started <\/span> <\/a> <\/div> <\/div> <\/div> ``` -------------------------------- ### Novilabs Website JavaScript Setup Source: https://novilabs.com/resources/artificial-intelligence-basics-for-oil-and-gas/ This snippet contains the core JavaScript configurations for the Novilabs website. It initializes global objects like 'jetElements' and 'JetTabsSettings', which are used by Jet Elements and Jet Tabs plugins respectively. It also includes comprehensive event handling for Gravity Forms, specifically managing post-render and conditional logic events for forms with IDs 4, 8, and 7, ensuring features like placeholders are enabled and forms are rendered correctly, even with complex DOM visibility changes. ```javascript var jetElements = { "ajaxUrl": "https:\/\/novilabs.com\/wp-admin\/admin-ajax.php", "isMobile": "false", "templateApiUrl": "https:\/\/novilabs.com\/wp-json\/jet-elements-api\/v1\/elementor-template", "devMode": "false", "messages": { "invalidMail": "Please specify a valid e-mail" } }; var JetTabsSettings = { "ajaxurl": "https:\/\/novilabs.com\/wp-admin\/admin-ajax.php", "isMobile": "false", "templateApiUrl": "https:\/\/novilabs.com\/wp-json\/jet-tabs-api\/v1\/elementor-template", "devMode": "false", "isSelfRequest": "" }; gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage) { if(formId == 4) { if(typeof Placeholders != 'undefined') { Placeholders.enable(); } } }); jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit) {} ) }); gform.initializeOnLoaded( function() { jQuery(document).trigger("gform_pre_post_render", [ { formId: "4", currentPage: "1", abort: function() { this.preventDefault(); } } ]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_4" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_4"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_4" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 4, 1 ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ] }); } else { triggerPostRender(); } } ); gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage) { if(formId == 8) { if(typeof Placeholders != 'undefined') { Placeholders.enable(); } } }); jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit) {} ) }); gform.initializeOnLoaded( function() { jQuery(document).trigger("gform_pre_post_render", [ { formId: "8", currentPage: "1", abort: function() { this.preventDefault(); } } ]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_8" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_8"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_8" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 8, 1 ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ] }); } else { triggerPostRender(); } } ); gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage) { if(formId == 7) { if(typeof Placeholders != 'undefined') { Placeholders.enable(); } } }); ``` -------------------------------- ### Get Started Button HTML Source: https://novilabs.com/blog/a-new-journey-with-novi-labs-why-we-combined-the-companies/ HTML structure for the 'Get Started' button, including its link. ```html Get Started <\/span> <\/a> ``` -------------------------------- ### JetTabs Settings Initialization Source: https://novilabs.com/blog/whats-behind-the-rise-in-us-gas-production/ Configuration object for JetTabs, specifying AJAX URLs for template loading and mobile detection. This setup is crucial for the dynamic loading and display of tabbed content. ```javascript var JetTabsSettings = {"ajaxurl":"https:\/\/novilabs.com\/wp-admin\/admin-ajax.php","isMobile":"true","templateApiUrl":"https:\/\/novilabs.com\/wp-json\/jet-tabs-api\/v1\/elementor-template","devMode":"false","isSelfRequest":""}; ``` -------------------------------- ### Account and Get Started Buttons Source: https://novilabs.com/resources/impact-of-delay-and-infill-strategy-on-recoveries-and-returns-parsley-jagged-peak-acreage/ HTML structure defining navigation buttons for 'Account' and 'Get Started'. The 'Account' button links to the Novilabs insight portal, while 'Get Started' links to a demo request page. ```html
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t<\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\tAccount<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tGet Started<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div> ``` -------------------------------- ### JetTabs Settings Initialization Source: https://novilabs.com/energy-analytics/forecast-engine/ Initializes settings for the JetTabs plugin, defining AJAX endpoints and device detection. ```javascript var JetTabsSettings = { "ajaxurl": "https:\/\/novilabs.com\/wp-admin\/admin-ajax.php", "isMobile": "false", "templateApiUrl": "https:\/\/novilabs.com\/wp-json\/jet-tabs-api\/v1\/elementor-template", "devMode": "false", "isSelfRequest": "" }; ``` -------------------------------- ### JetEngine Settings Configuration Source: https://novilabs.com/blog/expanding-machine-learning-models-for-better-production-forecasting-in-emerging-shale-basins/ Configuration object for JetEngine, a WordPress plugin, containing AJAX URLs, nonces, hover action timeouts, post IDs, and query builder settings. This data is used for dynamic content loading and management within the WordPress environment. ```javascript var JetEngineSettings = { "ajaxurl": "https:\/\/novilabs.com\/wp-admin\/admin-ajax.php", "ajaxlisting": "https:\/\/novilabs.com\/blog\/expanding-machine-learning-models-for-better-production-forecasting-in-emerging-shale-basins\/?nocache=1753477965", "restNonce": "edae014a11", "hoverActionTimeout": "400", "post_id": "42687", "query_builder": {"custom_ids": {"22": "machine-learning-blog"} }; ``` -------------------------------- ### Get Started Button Link Source: https://novilabs.com/glossary/what-is-mpg_keyword-novi-labs/ HTML structure for the 'Get Started' button, linking to the Novilabs request a demo page. ```html Get Started ``` -------------------------------- ### JetEngine Settings Source: https://novilabs.com/resources/picking-the-best-statistical-approach-for-modeling-hydrocarbon-systems/ This JavaScript object contains configuration settings for the JetEngine plugin, a tool for dynamic content creation in WordPress. It includes AJAX URLs, nonces for security, query builder configurations, and settings for post-specific CSS. ```javascript var JetEngineSettings = { "ajaxurl":"https:\/\/novilabs.com\/wp-admin\/admin-ajax.php", "ajaxlisting":"https:\/\/novilabs.com\/resources\/picking-the-best-statistical-approach-for-modeling-hydrocarbon-systems\/?nocache=1753503868", "restNonce":"6547d7924c", "hoverActionTimeout":"400", "post_id":"32752", "query_builder": {"custom_ids":{"22":"machine-learning-blog","21":"shale-blog","20":"industry-page","19":"podcast-page","18":"research-posts","17":"webinar-posts","16":"technical-papers-post","15":"product-vid-posts","14":"cases-posts","6":"dashboards-posts","4":"use-case-posts","2":"resources-posts"}}, "addedPostCSS":["935","2138"] }; wp.i18n.setLo ```