/** * Batch Processor JS Object */ function NinjaBatchProcessor( settings ) { var that = this; var modalData = { closeOnClick: false, closeOnEsc: true, useProgressBar: true }; /** * If we haven't been passed any content, make sure we pass an empty content var. */ if ( 'undefined' == typeof settings.content ) { settings.content = ''; } // Set our modalData content var. modalData.content = settings.content; /** * If we've been passed a loadingText var, pass that along. */ if ( 'undefined' != typeof settings.loadingText ) { modalData.loadingText = settings.loadingText; } /** * If we haven't defined button text for our primary button, we don't want to pass button settings. * * Check to see if we've defined primary button text, and if we have, add button settings to the modalData. */ if ( 'undefined' != typeof settings.btnPrimaryText ) { modalData.btnPrimary = { text: settings.btnPrimaryText, callback: function( e ) { // Hide the buttons. modalInstance.maybeShowActions( false ); // Show the progress bar. modalInstance.maybeShowProgress( true ); // Begin our cleanup process. that.postToProcessor( that, -1, modalInstance ); } }; modalData.btnSecondary = { text: settings.btnSecondaryText, callback: function( e ) { modalInstance.toggleModal( false ); } }; } else { // If we don't have any buttons defined, then we want to run the batch process on modal open. modalData.onOpenCallback = function() { // Hide the buttons. this.maybeShowActions( false ); // Show the progress bar. this.maybeShowProgress( true ); // Begin our cleanup process. that.postToProcessor( that, -1, this ); } } this.postToProcessor = function( context, steps, modal, data ) { if ( 'undefined' == typeof data ) { var data = { action: 'nf_batch_process', batch_type: settings.batch_type, security: nfAdmin.batchNonce, extraData: settings.extraData }; } jQuery.post( ajaxurl, data, function( response ) { response = JSON.parse( response ); // If we're done... if ( response.batch_complete ) { // Push our progress bar to 100%. modal.setProgress( 100 ); modal.toggleModal( false ); if ( 'undefined' != typeof settings.onCompleteCallback ) { settings.onCompleteCallback( response ); } // Exit. return false; } // If we do not yet have a determined number of steps... if ( -1 == steps ) { // If step_toal is defined... if ( 'undefined' != typeof response.step_total ) { // Use the step_total. steps = response.step_total; } // Otherwise... (step_total is not defined) else { // Use step_remaining. steps = response.step_remaining; } } // If our PHP edited our extraData variable, update our JS var and pass it along. if ( 'undefined' != typeof response.extraData ) { // Update our extraData property. data.extraData = response.extraData; } // Calculate our current step. var step = steps - response.step_remaining; // Calculate our maximum progress for this step. var maxProgress = Math.round( step / steps * 100 ); // Increment the progress. modal.incrementProgress ( maxProgress ); // Recall our function... context.postToProcessor( context, steps, modal, data ); } ); } var modalInstance = new NinjaModal( modalData ); }{"id":178,"date":"2021-10-08T04:58:46","date_gmt":"2021-10-08T04:58:46","guid":{"rendered":"https:\/\/sureinstrumentamerica.com\/?page_id=178"},"modified":"2021-10-18T12:53:18","modified_gmt":"2021-10-18T12:53:18","slug":"about-us","status":"publish","type":"page","link":"https:\/\/sureinstrumentamerica.com\/about-us\/","title":{"rendered":"About Us"},"content":{"rendered":"
\n

[av_image src=’https:\/\/sureinstrumentamerica.com\/wp-content\/uploads\/2021\/10\/abt-img.jpg’ attachment=’182′ attachment_size=’full’ copyright=” caption=” styling=’no-styling’ align=’center’ font_size=” overlay_opacity=’0.4′ overlay_color=’#000000′ overlay_text_color=’#ffffff’ animation=’no-animation’ hover=” appearance=” lazy_loading=’disabled’ link=” target=” title_attr=” alt_attr=” id=” custom_class=” av_element_hidden_in_editor=’0′ av_uid=’av-kuhwxmoh’ admin_preview_bg=”][\/av_image]<\/p><\/div>

SINCE 2006<\/p>\n<\/div>

Sure Instrument Co., Ltd.<\/h1>
<\/div><\/div><\/div>
\n
<\/span><\/span><\/div>
\n

Sure Instrument is a flow measurement application & flow meter manufacturer with more than 13 years export experience. The company is located in Tianjin, China, with overseas offices in Singapore and Canada.<\/p>\n

Our equipment has been sold to more than 80 countries, including UK, Turkey, Italy, Russia, Spain, Australia, Japan, Korea, Brazil, etc.<\/p>\n

Elliott Bay Instruments is the exclusive distributor of Sure Instrument in the US.<\/p>\n<\/div><\/section><\/p><\/div>\n\n<\/div><\/div><\/main><\/div><\/div>

\n

\u2015 R&D Strength \u2015<\/h1>
<\/div><\/div><\/div>
\n
<\/span><\/span><\/div>
\n

Sure Instrument includes an established technical center, with a Sure Instrument testing center, responsible for the research and development, process research, standard research and product testing of the company\u2019s new products.<\/p>\n

This infrastructure includes:<\/strong> a product flow testing laboratory; an electromagnetic compatibility (EMC) laboratory; an electronic debugging laboratory; a mechanical trial-manufacture and testing laboratory; a lightning surge test bed; a magnetic interference test bed; high and low temperature test chamber; a liquid pressure test bed; a static mass method water flow standard device; and an ultrasonic heat meter calibration device.<\/p>\n<\/div><\/section><\/p><\/div>