{"id":275014,"date":"2023-04-17T10:16:36","date_gmt":"2023-04-17T10:16:36","guid":{"rendered":"https:\/\/old-design.riyadh.dev\/investor-relations\/"},"modified":"2023-04-30T12:09:25","modified_gmt":"2023-04-30T12:09:25","slug":"investor-relations","status":"publish","type":"page","link":"https:\/\/old-design.riyadh.dev\/en\/investor-relations\/","title":{"rendered":"\u0639\u0644\u0627\u0642\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062b\u0645\u0631\u064a\u0646"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; admin_label=&#8221;Section&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; background_enable_image=&#8221;off&#8221; height=&#8221;590px&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_fullwidth_header title=&#8221;Investor Relations&#8221; text_orientation=&#8221;right&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;d01f11d5-dee1-4c94-8207-2c3b21e5e595&#8243; title_text_align=&#8221;right&#8221; background_image=&#8221;https:\/\/old-design.riyadh.dev\/wp-content\/uploads\/2023\/04\/investor-hero.jpeg&#8221; hover_enabled=&#8221;0&#8243; custom_css_main_element=&#8221;display: flex;||align-items: center;||justify-content: center;&#8221; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; transform_scale_tablet=&#8221;142%|142%&#8221; transform_scale_phone=&#8221;170%|170%&#8221; transform_scale_last_edited=&#8221;on|tablet&#8221; transform_translate_tablet=&#8221;&#8221; transform_translate_phone=&#8221;&#8221; transform_translate_last_edited=&#8221;on|phone&#8221; transform_rotate_tablet=&#8221;&#8221; transform_rotate_phone=&#8221;&#8221; transform_rotate_last_edited=&#8221;on|phone&#8221; transform_skew_tablet=&#8221;&#8221; transform_skew_phone=&#8221;&#8221; transform_skew_last_edited=&#8221;on|phone&#8221; transform_origin_tablet=&#8221;&#8221; transform_origin_phone=&#8221;&#8221; transform_origin_last_edited=&#8221;on|phone&#8221; transform_styles_last_edited=&#8221;on|tablet&#8221; positioning=&#8221;absolute&#8221; vertical_offset=&#8221;460px&#8221; horizontal_offset=&#8221;890px&#8221; z_index=&#8221;2&#8243; vertical_offset_tablet=&#8221;489px&#8221; vertical_offset_phone=&#8221;507px&#8221; vertical_offset_last_edited=&#8221;on|phone&#8221; horizontal_offset_tablet=&#8221;497px&#8221; horizontal_offset_phone=&#8221;280px&#8221; horizontal_offset_last_edited=&#8221;on|desktop&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;right&#8221; transform_styles_tablet=&#8221;&#8221; transform_styles_phone=&#8221;&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/old-design.riyadh.dev\/wp-content\/uploads\/2023\/04\/Artboard-4-1.svg&#8221; title_text=&#8221;Artboard 4&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Agraam&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;100%&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code admin_label=&#8221;iframeresizer&#8221; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->\/*<!-- [et_pb_line_break_holder] --> * File: iframeResizer.js<!-- [et_pb_line_break_holder] --> * Desc: Force iframes to size to content.<!-- [et_pb_line_break_holder] --> * Requires: iframeResizer.contentWindow.js to be loaded into the target frame.<!-- [et_pb_line_break_holder] --> * Doc: https:\/\/github.com\/davidjbradshaw\/iframe-resizer<!-- [et_pb_line_break_holder] --> * Author: David J. Bradshaw - dave@bradshaw.net<!-- [et_pb_line_break_holder] --> * Contributor: Jure Mav - jure.mav@gmail.com<!-- [et_pb_line_break_holder] --> * Contributor: Reed Dadoune - reed@dadoune.com<!-- [et_pb_line_break_holder] --> *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ eslint-disable-next-line sonarjs\/cognitive-complexity, no-shadow-restricted-names<!-- [et_pb_line_break_holder] -->;(function(undefined) {<!-- [et_pb_line_break_holder] -->  if (typeof window === 'undefined') return \/\/ don't run for server side render<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var count = 0,<!-- [et_pb_line_break_holder] -->    logEnabled = false,<!-- [et_pb_line_break_holder] -->    hiddenCheckEnabled = false,<!-- [et_pb_line_break_holder] -->    msgHeader = 'message',<!-- [et_pb_line_break_holder] -->    msgHeaderLen = msgHeader.length,<!-- [et_pb_line_break_holder] -->    msgId = '[iFrameSizer]', \/\/ Must match iframe msg ID<!-- [et_pb_line_break_holder] -->    msgIdLen = msgId.length,<!-- [et_pb_line_break_holder] -->    pagePosition = null,<!-- [et_pb_line_break_holder] -->    requestAnimationFrame = window.requestAnimationFrame,<!-- [et_pb_line_break_holder] -->    resetRequiredMethods = {<!-- [et_pb_line_break_holder] -->      max: 1,<!-- [et_pb_line_break_holder] -->      scroll: 1,<!-- [et_pb_line_break_holder] -->      bodyScroll: 1,<!-- [et_pb_line_break_holder] -->      documentElementScroll: 1<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    settings = {},<!-- [et_pb_line_break_holder] -->    timer = null,<!-- [et_pb_line_break_holder] -->    defaults = {<!-- [et_pb_line_break_holder] -->      autoResize: true,<!-- [et_pb_line_break_holder] -->      bodyBackground: null,<!-- [et_pb_line_break_holder] -->      bodyMargin: null,<!-- [et_pb_line_break_holder] -->      bodyMarginV1: 8,<!-- [et_pb_line_break_holder] -->      bodyPadding: null,<!-- [et_pb_line_break_holder] -->      checkOrigin: true,<!-- [et_pb_line_break_holder] -->      inPageLinks: false,<!-- [et_pb_line_break_holder] -->      enablePublicMethods: true,<!-- [et_pb_line_break_holder] -->      heightCalculationMethod: 'bodyOffset',<!-- [et_pb_line_break_holder] -->      id: 'iFrameResizer',<!-- [et_pb_line_break_holder] -->      interval: 32,<!-- [et_pb_line_break_holder] -->      log: false,<!-- [et_pb_line_break_holder] -->      maxHeight: Infinity,<!-- [et_pb_line_break_holder] -->      maxWidth: Infinity,<!-- [et_pb_line_break_holder] -->      minHeight: 0,<!-- [et_pb_line_break_holder] -->      minWidth: 0,<!-- [et_pb_line_break_holder] -->      resizeFrom: 'parent',<!-- [et_pb_line_break_holder] -->      scrolling: false,<!-- [et_pb_line_break_holder] -->      sizeHeight: true,<!-- [et_pb_line_break_holder] -->      sizeWidth: false,<!-- [et_pb_line_break_holder] -->      warningTimeout: 5000,<!-- [et_pb_line_break_holder] -->      tolerance: 0,<!-- [et_pb_line_break_holder] -->      widthCalculationMethod: 'scroll',<!-- [et_pb_line_break_holder] -->      onClose: function() {<!-- [et_pb_line_break_holder] -->        return true<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      onClosed: function() {},<!-- [et_pb_line_break_holder] -->      onInit: function() {},<!-- [et_pb_line_break_holder] -->      onMessage: function() {<!-- [et_pb_line_break_holder] -->        warn('onMessage function not defined')<!-- [et_pb_line_break_holder] -->      },<!-- [et_pb_line_break_holder] -->      onResized: function() {},<!-- [et_pb_line_break_holder] -->      onScroll: function() {<!-- [et_pb_line_break_holder] -->        return true<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function getMutationObserver() {<!-- [et_pb_line_break_holder] -->    return (<!-- [et_pb_line_break_holder] -->      window.MutationObserver ||<!-- [et_pb_line_break_holder] -->      window.WebKitMutationObserver ||<!-- [et_pb_line_break_holder] -->      window.MozMutationObserver<!-- [et_pb_line_break_holder] -->    )<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function addEventListener(el, evt, func) {<!-- [et_pb_line_break_holder] -->    el.addEventListener(evt, func, false)<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function removeEventListener(el, evt, func) {<!-- [et_pb_line_break_holder] -->    el.removeEventListener(evt, func, false)<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function setupRequestAnimationFrame() {<!-- [et_pb_line_break_holder] -->    var vendors = ['moz', 'webkit', 'o', 'ms']<!-- [et_pb_line_break_holder] -->    var x<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Remove vendor prefixing if prefixed and break early if not<!-- [et_pb_line_break_holder] -->    for (x = 0; x < vendors.length &#038;&#038; !requestAnimationFrame; x += 1) {<!-- [et_pb_line_break_holder] -->      requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame']<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!requestAnimationFrame) {<!-- [et_pb_line_break_holder] -->      log('setup', 'RequestAnimationFrame not supported')<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function getMyID(iframeId) {<!-- [et_pb_line_break_holder] -->    var retStr = 'Host page: ' + iframeId<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (window.top !== window.self) {<!-- [et_pb_line_break_holder] -->      if (window.parentIFrame && window.parentIFrame.getId) {<!-- [et_pb_line_break_holder] -->        retStr = window.parentIFrame.getId() + ': ' + iframeId<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        retStr = 'Nested host page: ' + iframeId<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return retStr<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function formatLogHeader(iframeId) {<!-- [et_pb_line_break_holder] -->    return msgId + '[' + getMyID(iframeId) + ']'<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function isLogEnabled(iframeId) {<!-- [et_pb_line_break_holder] -->    return settings[iframeId] ? settings[iframeId].log : logEnabled<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function log(iframeId, msg) {<!-- [et_pb_line_break_holder] -->    output('log', iframeId, msg, isLogEnabled(iframeId))<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function info(iframeId, msg) {<!-- [et_pb_line_break_holder] -->    output('info', iframeId, msg, isLogEnabled(iframeId))<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function warn(iframeId, msg) {<!-- [et_pb_line_break_holder] -->    output('warn', iframeId, msg, true)<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function output(type, iframeId, msg, enabled) {<!-- [et_pb_line_break_holder] -->    if (true === enabled && 'object' === typeof window.console) {<!-- [et_pb_line_break_holder] -->      \/\/ eslint-disable-next-line no-console<!-- [et_pb_line_break_holder] -->      console[type](formatLogHeader(iframeId), msg)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function iFrameListener(event) {<!-- [et_pb_line_break_holder] -->    function resizeIFrame() {<!-- [et_pb_line_break_holder] -->      function resize() {<!-- [et_pb_line_break_holder] -->        setSize(messageData)<!-- [et_pb_line_break_holder] -->        setPagePosition(iframeId)<!-- [et_pb_line_break_holder] -->        on('onResized', messageData)<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      ensureInRange('Height')<!-- [et_pb_line_break_holder] -->      ensureInRange('Width')<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      syncResize(resize, messageData, 'init')<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function processMsg() {<!-- [et_pb_line_break_holder] -->      var data = msg.substr(msgIdLen).split(':')<!-- [et_pb_line_break_holder] -->      var height = data[1] ? parseInt(data[1], 10) : 0;<!-- [et_pb_line_break_holder] -->      var iframe = settings[data[0]] && settings[data[0]].iframe;<!-- [et_pb_line_break_holder] -->      var compStyle = getComputedStyle(iframe)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return {<!-- [et_pb_line_break_holder] -->        iframe: iframe,<!-- [et_pb_line_break_holder] -->        id: data[0],<!-- [et_pb_line_break_holder] -->        height: height + getPaddingEnds(compStyle) + getBorderEnds(compStyle),<!-- [et_pb_line_break_holder] -->        width: data[2],<!-- [et_pb_line_break_holder] -->        type: data[3]<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getPaddingEnds(compStyle) {<!-- [et_pb_line_break_holder] -->      if (compStyle.boxSizing !== 'border-box') {<!-- [et_pb_line_break_holder] -->        return 0;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      var top = compStyle.paddingTop ? parseInt(compStyle.paddingTop, 10) : 0<!-- [et_pb_line_break_holder] -->      var bot = compStyle.paddingBottom ? parseInt(compStyle.paddingBottom, 10) : 0<!-- [et_pb_line_break_holder] -->      return top + bot<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    function getBorderEnds(compStyle) {<!-- [et_pb_line_break_holder] -->      if (compStyle.boxSizing !== 'border-box') {<!-- [et_pb_line_break_holder] -->        return 0;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      var top = compStyle.borderTopWidth ? parseInt(compStyle.borderTopWidth, 10) : 0<!-- [et_pb_line_break_holder] -->      var bot = compStyle.borderBottomWidth ? parseInt(compStyle.borderBottomWidth, 10) : 0<!-- [et_pb_line_break_holder] -->      return top + bot<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function ensureInRange(Dimension) {<!-- [et_pb_line_break_holder] -->      var max = Number(settings[iframeId]['max' + Dimension]),<!-- [et_pb_line_break_holder] -->        min = Number(settings[iframeId]['min' + Dimension]),<!-- [et_pb_line_break_holder] -->        dimension = Dimension.toLowerCase(),<!-- [et_pb_line_break_holder] -->        size = Number(messageData[dimension])<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      log(iframeId, 'Checking ' + dimension + ' is in range ' + min + '-' + max)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (size < min) {<!-- [et_pb_line_break_holder] -->        size = min<!-- [et_pb_line_break_holder] -->        log(iframeId, 'Set ' + dimension + ' to min value')<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (size > max) {<!-- [et_pb_line_break_holder] -->        size = max<!-- [et_pb_line_break_holder] -->        log(iframeId, 'Set ' + dimension + ' to max value')<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      messageData[dimension] = '' + size<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function isMessageFromIFrame() {<!-- [et_pb_line_break_holder] -->      function checkAllowedOrigin() {<!-- [et_pb_line_break_holder] -->        function checkList() {<!-- [et_pb_line_break_holder] -->          var i = 0,<!-- [et_pb_line_break_holder] -->            retCode = false<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          log(<!-- [et_pb_line_break_holder] -->            iframeId,<!-- [et_pb_line_break_holder] -->            'Checking connection is from allowed list of origins: ' +<!-- [et_pb_line_break_holder] -->              checkOrigin<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          for (; i < checkOrigin.length; i++) {<!-- [et_pb_line_break_holder] -->            if (checkOrigin[i] === origin) {<!-- [et_pb_line_break_holder] -->              retCode = true<!-- [et_pb_line_break_holder] -->              break<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          return retCode<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function checkSingle() {<!-- [et_pb_line_break_holder] -->          var remoteHost = settings[iframeId] && settings[iframeId].remoteHost<!-- [et_pb_line_break_holder] -->          log(iframeId, 'Checking connection is from: ' + remoteHost)<!-- [et_pb_line_break_holder] -->          return origin === remoteHost<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return checkOrigin.constructor === Array ? checkList() : checkSingle()<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var origin = event.origin,<!-- [et_pb_line_break_holder] -->        checkOrigin = settings[iframeId] && settings[iframeId].checkOrigin<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (checkOrigin && '' + origin !== 'null' && !checkAllowedOrigin()) {<!-- [et_pb_line_break_holder] -->        throw new Error(<!-- [et_pb_line_break_holder] -->          'Unexpected message received from: ' +<!-- [et_pb_line_break_holder] -->            origin +<!-- [et_pb_line_break_holder] -->            ' for ' +<!-- [et_pb_line_break_holder] -->            messageData.iframe.id +<!-- [et_pb_line_break_holder] -->            '. Message was: ' +<!-- [et_pb_line_break_holder] -->            event.data +<!-- [et_pb_line_break_holder] -->            '. This error can be disabled by setting the checkOrigin: false option or by providing of array of trusted domains.'<!-- [et_pb_line_break_holder] -->        )<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return true<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function isMessageForUs() {<!-- [et_pb_line_break_holder] -->      return (<!-- [et_pb_line_break_holder] -->        msgId === ('' + msg).substr(0, msgIdLen) &&<!-- [et_pb_line_break_holder] -->        msg.substr(msgIdLen).split(':')[0] in settings<!-- [et_pb_line_break_holder] -->      ) \/\/ ''+Protects against non-string msg<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function isMessageFromMetaParent() {<!-- [et_pb_line_break_holder] -->      \/\/ Test if this message is from a parent above us. This is an ugly test, however, updating<!-- [et_pb_line_break_holder] -->      \/\/ the message format would break backwards compatibity.<!-- [et_pb_line_break_holder] -->      var retCode = messageData.type in { true: 1, false: 1, undefined: 1 }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (retCode) {<!-- [et_pb_line_break_holder] -->        log(iframeId, 'Ignoring init message from meta parent page')<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return retCode<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getMsgBody(offset) {<!-- [et_pb_line_break_holder] -->      return msg.substr(msg.indexOf(':') + msgHeaderLen + offset)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function forwardMsgFromIFrame(msgBody) {<!-- [et_pb_line_break_holder] -->      log(<!-- [et_pb_line_break_holder] -->        iframeId,<!-- [et_pb_line_break_holder] -->        'onMessage passed: {iframe: ' +<!-- [et_pb_line_break_holder] -->          messageData.iframe.id +<!-- [et_pb_line_break_holder] -->          ', message: ' +<!-- [et_pb_line_break_holder] -->          msgBody +<!-- [et_pb_line_break_holder] -->          '}'<!-- [et_pb_line_break_holder] -->      )<!-- [et_pb_line_break_holder] -->      on('onMessage', {<!-- [et_pb_line_break_holder] -->        iframe: messageData.iframe,<!-- [et_pb_line_break_holder] -->        message: JSON.parse(msgBody)<!-- [et_pb_line_break_holder] -->      })<!-- [et_pb_line_break_holder] -->      log(iframeId, '--')<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getPageInfo() {<!-- [et_pb_line_break_holder] -->      var bodyPosition = document.body.getBoundingClientRect(),<!-- [et_pb_line_break_holder] -->        iFramePosition = messageData.iframe.getBoundingClientRect()<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return JSON.stringify({<!-- [et_pb_line_break_holder] -->        iframeHeight: iFramePosition.height,<!-- [et_pb_line_break_holder] -->        iframeWidth: iFramePosition.width,<!-- [et_pb_line_break_holder] -->        clientHeight: Math.max(<!-- [et_pb_line_break_holder] -->          document.documentElement.clientHeight,<!-- [et_pb_line_break_holder] -->          window.innerHeight || 0<!-- [et_pb_line_break_holder] -->        ),<!-- [et_pb_line_break_holder] -->        clientWidth: Math.max(<!-- [et_pb_line_break_holder] -->          document.documentElement.clientWidth,<!-- [et_pb_line_break_holder] -->          window.innerWidth || 0<!-- [et_pb_line_break_holder] -->        ),<!-- [et_pb_line_break_holder] -->        offsetTop: parseInt(iFramePosition.top - bodyPosition.top, 10),<!-- [et_pb_line_break_holder] -->        offsetLeft: parseInt(iFramePosition.left - bodyPosition.left, 10),<!-- [et_pb_line_break_holder] -->        scrollTop: window.pageYOffset,<!-- [et_pb_line_break_holder] -->        scrollLeft: window.pageXOffset,<!-- [et_pb_line_break_holder] -->        documentHeight: document.documentElement.clientHeight,<!-- [et_pb_line_break_holder] -->        documentWidth: document.documentElement.clientWidth,<!-- [et_pb_line_break_holder] -->        windowHeight: window.innerHeight,<!-- [et_pb_line_break_holder] -->        windowWidth: window.innerWidth<!-- [et_pb_line_break_holder] -->      })<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function sendPageInfoToIframe(iframe, iframeId) {<!-- [et_pb_line_break_holder] -->      function debouncedTrigger() {<!-- [et_pb_line_break_holder] -->        trigger('Send Page Info', 'pageInfo:' + getPageInfo(), iframe, iframeId)<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      debounceFrameEvents(debouncedTrigger, 32, iframeId)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function startPageInfoMonitor() {<!-- [et_pb_line_break_holder] -->      function setListener(type, func) {<!-- [et_pb_line_break_holder] -->        function sendPageInfo() {<!-- [et_pb_line_break_holder] -->          if (settings[id]) {<!-- [et_pb_line_break_holder] -->            sendPageInfoToIframe(settings[id].iframe, id)<!-- [et_pb_line_break_holder] -->          } else {<!-- [et_pb_line_break_holder] -->            stop()<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        ;['scroll', 'resize'].forEach(function(evt) {<!-- [et_pb_line_break_holder] -->          log(id, type + evt + ' listener for sendPageInfo')<!-- [et_pb_line_break_holder] -->          func(window, evt, sendPageInfo)<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function stop() {<!-- [et_pb_line_break_holder] -->        setListener('Remove ', removeEventListener)<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function start() {<!-- [et_pb_line_break_holder] -->        setListener('Add ', addEventListener)<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var id = iframeId \/\/ Create locally scoped copy of iFrame ID<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      start()<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (settings[id]) {<!-- [et_pb_line_break_holder] -->        settings[id].stopPageInfo = stop<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function stopPageInfoMonitor() {<!-- [et_pb_line_break_holder] -->      if (settings[iframeId] && settings[iframeId].stopPageInfo) {<!-- [et_pb_line_break_holder] -->        settings[iframeId].stopPageInfo()<!-- [et_pb_line_break_holder] -->        delete settings[iframeId].stopPageInfo<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function checkIFrameExists() {<!-- [et_pb_line_break_holder] -->      var retBool = true<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (null === messageData.iframe) {<!-- [et_pb_line_break_holder] -->        warn(iframeId, 'IFrame (' + messageData.id + ') not found')<!-- [et_pb_line_break_holder] -->        retBool = false<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      return retBool<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getElementPosition(target) {<!-- [et_pb_line_break_holder] -->      var iFramePosition = target.getBoundingClientRect()<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      getPagePosition(iframeId)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return {<!-- [et_pb_line_break_holder] -->        x: Math.floor(Number(iFramePosition.left) + Number(pagePosition.x)),<!-- [et_pb_line_break_holder] -->        y: Math.floor(Number(iFramePosition.top) + Number(pagePosition.y))<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function scrollRequestFromChild(addOffset) {<!-- [et_pb_line_break_holder] -->      \/* istanbul ignore next *\/ \/\/ Not testable in Karma<!-- [et_pb_line_break_holder] -->      function reposition() {<!-- [et_pb_line_break_holder] -->        pagePosition = newPosition<!-- [et_pb_line_break_holder] -->        scrollTo()<!-- [et_pb_line_break_holder] -->        log(iframeId, '--')<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function calcOffset() {<!-- [et_pb_line_break_holder] -->        return {<!-- [et_pb_line_break_holder] -->          x: Number(messageData.width) + offset.x,<!-- [et_pb_line_break_holder] -->          y: Number(messageData.height) + offset.y<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function scrollParent() {<!-- [et_pb_line_break_holder] -->        if (window.parentIFrame) {<!-- [et_pb_line_break_holder] -->          window.parentIFrame['scrollTo' + (addOffset ? 'Offset' : '')](<!-- [et_pb_line_break_holder] -->            newPosition.x,<!-- [et_pb_line_break_holder] -->            newPosition.y<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          warn(<!-- [et_pb_line_break_holder] -->            iframeId,<!-- [et_pb_line_break_holder] -->            'Unable to scroll to requested position, window.parentIFrame not found'<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var offset = addOffset<!-- [et_pb_line_break_holder] -->          ? getElementPosition(messageData.iframe)<!-- [et_pb_line_break_holder] -->          : { x: 0, y: 0 },<!-- [et_pb_line_break_holder] -->        newPosition = calcOffset()<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      log(<!-- [et_pb_line_break_holder] -->        iframeId,<!-- [et_pb_line_break_holder] -->        'Reposition requested from iFrame (offset x:' +<!-- [et_pb_line_break_holder] -->          offset.x +<!-- [et_pb_line_break_holder] -->          ' y:' +<!-- [et_pb_line_break_holder] -->          offset.y +<!-- [et_pb_line_break_holder] -->          ')'<!-- [et_pb_line_break_holder] -->      )<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (window.top !== window.self) {<!-- [et_pb_line_break_holder] -->        scrollParent()<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        reposition()<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function scrollTo() {<!-- [et_pb_line_break_holder] -->      if (false !== on('onScroll', pagePosition)) {<!-- [et_pb_line_break_holder] -->        setPagePosition(iframeId)<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        unsetPagePosition()<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function findTarget(location) {<!-- [et_pb_line_break_holder] -->      function jumpToTarget() {<!-- [et_pb_line_break_holder] -->        var jumpPosition = getElementPosition(target)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        log(<!-- [et_pb_line_break_holder] -->          iframeId,<!-- [et_pb_line_break_holder] -->          'Moving to in page link (#' +<!-- [et_pb_line_break_holder] -->            hash +<!-- [et_pb_line_break_holder] -->            ') at x: ' +<!-- [et_pb_line_break_holder] -->            jumpPosition.x +<!-- [et_pb_line_break_holder] -->            ' y: ' +<!-- [et_pb_line_break_holder] -->            jumpPosition.y<!-- [et_pb_line_break_holder] -->        )<!-- [et_pb_line_break_holder] -->        pagePosition = {<!-- [et_pb_line_break_holder] -->          x: jumpPosition.x,<!-- [et_pb_line_break_holder] -->          y: jumpPosition.y<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        scrollTo()<!-- [et_pb_line_break_holder] -->        log(iframeId, '--')<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function jumpToParent() {<!-- [et_pb_line_break_holder] -->        if (window.parentIFrame) {<!-- [et_pb_line_break_holder] -->          window.parentIFrame.moveToAnchor(hash)<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->          log(<!-- [et_pb_line_break_holder] -->            iframeId,<!-- [et_pb_line_break_holder] -->            'In page link #' +<!-- [et_pb_line_break_holder] -->              hash +<!-- [et_pb_line_break_holder] -->              ' not found and window.parentIFrame not found'<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var hash = location.split('#')[1] || '',<!-- [et_pb_line_break_holder] -->        hashData = decodeURIComponent(hash),<!-- [et_pb_line_break_holder] -->        target =<!-- [et_pb_line_break_holder] -->          document.getElementById(hashData) ||<!-- [et_pb_line_break_holder] -->          document.getElementsByName(hashData)[0]<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (target) {<!-- [et_pb_line_break_holder] -->        jumpToTarget()<!-- [et_pb_line_break_holder] -->      } else if (window.top !== window.self) {<!-- [et_pb_line_break_holder] -->        jumpToParent()<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        log(iframeId, 'In page link #' + hash + ' not found')<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function on(funcName, val) {<!-- [et_pb_line_break_holder] -->      return chkEvent(iframeId, funcName, val)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function actionMsg() {<!-- [et_pb_line_break_holder] -->      if (settings[iframeId] && settings[iframeId].firstRun) firstRun()<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      switch (messageData.type) {<!-- [et_pb_line_break_holder] -->        case 'close':<!-- [et_pb_line_break_holder] -->          closeIFrame(messageData.iframe)<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        case 'message':<!-- [et_pb_line_break_holder] -->          forwardMsgFromIFrame(getMsgBody(6))<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        case 'autoResize':<!-- [et_pb_line_break_holder] -->          settings[iframeId].autoResize = JSON.parse(getMsgBody(9))<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        case 'scrollTo':<!-- [et_pb_line_break_holder] -->          scrollRequestFromChild(false)<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        case 'scrollToOffset':<!-- [et_pb_line_break_holder] -->          scrollRequestFromChild(true)<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        case 'pageInfo':<!-- [et_pb_line_break_holder] -->          sendPageInfoToIframe(<!-- [et_pb_line_break_holder] -->            settings[iframeId] && settings[iframeId].iframe,<!-- [et_pb_line_break_holder] -->            iframeId<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] -->          startPageInfoMonitor()<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        case 'pageInfoStop':<!-- [et_pb_line_break_holder] -->          stopPageInfoMonitor()<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        case 'inPageLink':<!-- [et_pb_line_break_holder] -->          findTarget(getMsgBody(9))<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        case 'reset':<!-- [et_pb_line_break_holder] -->          resetIFrame(messageData)<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        case 'init':<!-- [et_pb_line_break_holder] -->          resizeIFrame()<!-- [et_pb_line_break_holder] -->          on('onInit', messageData.iframe)<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        default:<!-- [et_pb_line_break_holder] -->          resizeIFrame()<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function hasSettings(iframeId) {<!-- [et_pb_line_break_holder] -->      var retBool = true<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!settings[iframeId]) {<!-- [et_pb_line_break_holder] -->        retBool = false<!-- [et_pb_line_break_holder] -->        warn(<!-- [et_pb_line_break_holder] -->          messageData.type +<!-- [et_pb_line_break_holder] -->            ' No settings for ' +<!-- [et_pb_line_break_holder] -->            iframeId +<!-- [et_pb_line_break_holder] -->            '. Message was: ' +<!-- [et_pb_line_break_holder] -->            msg<!-- [et_pb_line_break_holder] -->        )<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return retBool<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function iFrameReadyMsgReceived() {<!-- [et_pb_line_break_holder] -->      \/\/ eslint-disable-next-line no-restricted-syntax, guard-for-in<!-- [et_pb_line_break_holder] -->      for (var iframeId in settings) {<!-- [et_pb_line_break_holder] -->        trigger(<!-- [et_pb_line_break_holder] -->          'iFrame requested init',<!-- [et_pb_line_break_holder] -->          createOutgoingMsg(iframeId),<!-- [et_pb_line_break_holder] -->          settings[iframeId].iframe,<!-- [et_pb_line_break_holder] -->          iframeId<!-- [et_pb_line_break_holder] -->        )<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function firstRun() {<!-- [et_pb_line_break_holder] -->      if (settings[iframeId]) {<!-- [et_pb_line_break_holder] -->        settings[iframeId].firstRun = false<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var msg = event.data,<!-- [et_pb_line_break_holder] -->      messageData = {},<!-- [et_pb_line_break_holder] -->      iframeId = null<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if ('[iFrameResizerChild]Ready' === msg) {<!-- [et_pb_line_break_holder] -->      iFrameReadyMsgReceived()<!-- [et_pb_line_break_holder] -->    } else if (isMessageForUs()) {<!-- [et_pb_line_break_holder] -->      messageData = processMsg()<!-- [et_pb_line_break_holder] -->      iframeId = messageData.id<!-- [et_pb_line_break_holder] -->      if (settings[iframeId]) {<!-- [et_pb_line_break_holder] -->        settings[iframeId].loaded = true<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!isMessageFromMetaParent() && hasSettings(iframeId)) {<!-- [et_pb_line_break_holder] -->        log(iframeId, 'Received: ' + msg)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (checkIFrameExists() && isMessageFromIFrame()) {<!-- [et_pb_line_break_holder] -->          actionMsg()<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      info(iframeId, 'Ignored: ' + msg)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function chkEvent(iframeId, funcName, val) {<!-- [et_pb_line_break_holder] -->    var func = null,<!-- [et_pb_line_break_holder] -->      retVal = null<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (settings[iframeId]) {<!-- [et_pb_line_break_holder] -->      func = settings[iframeId][funcName]<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if ('function' === typeof func) {<!-- [et_pb_line_break_holder] -->        retVal = func(val)<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        throw new TypeError(<!-- [et_pb_line_break_holder] -->          funcName + ' on iFrame[' + iframeId + '] is not a function'<!-- [et_pb_line_break_holder] -->        )<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return retVal<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function removeIframeListeners(iframe) {<!-- [et_pb_line_break_holder] -->    var iframeId = iframe.id<!-- [et_pb_line_break_holder] -->    delete settings[iframeId]<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function closeIFrame(iframe) {<!-- [et_pb_line_break_holder] -->    var iframeId = iframe.id<!-- [et_pb_line_break_holder] -->    if (chkEvent(iframeId, 'onClose', iframeId) === false) {<!-- [et_pb_line_break_holder] -->      log(iframeId, 'Close iframe cancelled by onClose event')<!-- [et_pb_line_break_holder] -->      return<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    log(iframeId, 'Removing iFrame: ' + iframeId)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    try {<!-- [et_pb_line_break_holder] -->      \/\/ Catch race condition error with React<!-- [et_pb_line_break_holder] -->      if (iframe.parentNode) {<!-- [et_pb_line_break_holder] -->        iframe.parentNode.removeChild(iframe)<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    } catch (error) {<!-- [et_pb_line_break_holder] -->      warn(error)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    chkEvent(iframeId, 'onClosed', iframeId)<!-- [et_pb_line_break_holder] -->    log(iframeId, '--')<!-- [et_pb_line_break_holder] -->    removeIframeListeners(iframe)<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function getPagePosition(iframeId) {<!-- [et_pb_line_break_holder] -->    if (null === pagePosition) {<!-- [et_pb_line_break_holder] -->      pagePosition = {<!-- [et_pb_line_break_holder] -->        x:<!-- [et_pb_line_break_holder] -->          window.pageXOffset !== undefined<!-- [et_pb_line_break_holder] -->            ? window.pageXOffset<!-- [et_pb_line_break_holder] -->            : document.documentElement.scrollLeft,<!-- [et_pb_line_break_holder] -->        y:<!-- [et_pb_line_break_holder] -->          window.pageYOffset !== undefined<!-- [et_pb_line_break_holder] -->            ? window.pageYOffset<!-- [et_pb_line_break_holder] -->            : document.documentElement.scrollTop<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      log(<!-- [et_pb_line_break_holder] -->        iframeId,<!-- [et_pb_line_break_holder] -->        'Get page position: ' + pagePosition.x + ',' + pagePosition.y<!-- [et_pb_line_break_holder] -->      )<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function setPagePosition(iframeId) {<!-- [et_pb_line_break_holder] -->    if (null !== pagePosition) {<!-- [et_pb_line_break_holder] -->      window.scrollTo(pagePosition.x, pagePosition.y)<!-- [et_pb_line_break_holder] -->      log(<!-- [et_pb_line_break_holder] -->        iframeId,<!-- [et_pb_line_break_holder] -->        'Set page position: ' + pagePosition.x + ',' + pagePosition.y<!-- [et_pb_line_break_holder] -->      )<!-- [et_pb_line_break_holder] -->      unsetPagePosition()<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function unsetPagePosition() {<!-- [et_pb_line_break_holder] -->    pagePosition = null<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function resetIFrame(messageData) {<!-- [et_pb_line_break_holder] -->    function reset() {<!-- [et_pb_line_break_holder] -->      setSize(messageData)<!-- [et_pb_line_break_holder] -->      trigger('reset', 'reset', messageData.iframe, messageData.id)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    log(<!-- [et_pb_line_break_holder] -->      messageData.id,<!-- [et_pb_line_break_holder] -->      'Size reset requested by ' +<!-- [et_pb_line_break_holder] -->        ('init' === messageData.type ? 'host page' : 'iFrame')<!-- [et_pb_line_break_holder] -->    )<!-- [et_pb_line_break_holder] -->    getPagePosition(messageData.id)<!-- [et_pb_line_break_holder] -->    syncResize(reset, messageData, 'reset')<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function setSize(messageData) {<!-- [et_pb_line_break_holder] -->    function setDimension(dimension) {<!-- [et_pb_line_break_holder] -->      if (!messageData.id) {<!-- [et_pb_line_break_holder] -->        log('undefined', 'messageData id not set')<!-- [et_pb_line_break_holder] -->        return<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      messageData.iframe.style[dimension] = messageData[dimension] + 'px'<!-- [et_pb_line_break_holder] -->      log(<!-- [et_pb_line_break_holder] -->        messageData.id,<!-- [et_pb_line_break_holder] -->        'IFrame (' +<!-- [et_pb_line_break_holder] -->          iframeId +<!-- [et_pb_line_break_holder] -->          ') ' +<!-- [et_pb_line_break_holder] -->          dimension +<!-- [et_pb_line_break_holder] -->          ' set to ' +<!-- [et_pb_line_break_holder] -->          messageData[dimension] +<!-- [et_pb_line_break_holder] -->          'px'<!-- [et_pb_line_break_holder] -->      )<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function chkZero(dimension) {<!-- [et_pb_line_break_holder] -->      \/\/ FireFox sets dimension of hidden iFrames to zero.<!-- [et_pb_line_break_holder] -->      \/\/ So if we detect that set up an event to check for<!-- [et_pb_line_break_holder] -->      \/\/ when iFrame becomes visible.<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      \/* istanbul ignore next *\/ \/\/ Not testable in PhantomJS<!-- [et_pb_line_break_holder] -->      if (!hiddenCheckEnabled && '0' === messageData[dimension]) {<!-- [et_pb_line_break_holder] -->        hiddenCheckEnabled = true<!-- [et_pb_line_break_holder] -->        log(iframeId, 'Hidden iFrame detected, creating visibility listener')<!-- [et_pb_line_break_holder] -->        fixHiddenIFrames()<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function processDimension(dimension) {<!-- [et_pb_line_break_holder] -->      setDimension(dimension)<!-- [et_pb_line_break_holder] -->      chkZero(dimension)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var iframeId = messageData.iframe.id<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (settings[iframeId]) {<!-- [et_pb_line_break_holder] -->      if (settings[iframeId].sizeHeight) {<!-- [et_pb_line_break_holder] -->        processDimension('height')<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (settings[iframeId].sizeWidth) {<!-- [et_pb_line_break_holder] -->        processDimension('width')<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function syncResize(func, messageData, doNotSync) {<!-- [et_pb_line_break_holder] -->    \/* istanbul ignore if *\/ \/\/ Not testable in PhantomJS<!-- [et_pb_line_break_holder] -->    if (doNotSync !== messageData.type && requestAnimationFrame &&<!-- [et_pb_line_break_holder] -->        \/\/ including check for jasmine because had trouble getting spy to work in unit test using requestAnimationFrame<!-- [et_pb_line_break_holder] -->        !window.jasmine) {<!-- [et_pb_line_break_holder] -->      log(messageData.id, 'Requesting animation frame')<!-- [et_pb_line_break_holder] -->      requestAnimationFrame(func)<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      func()<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function trigger(calleeMsg, msg, iframe, id, noResponseWarning) {<!-- [et_pb_line_break_holder] -->    function postMessageToIFrame() {<!-- [et_pb_line_break_holder] -->      var target = settings[id] && settings[id].targetOrigin<!-- [et_pb_line_break_holder] -->      log(<!-- [et_pb_line_break_holder] -->        id,<!-- [et_pb_line_break_holder] -->        '[' +<!-- [et_pb_line_break_holder] -->          calleeMsg +<!-- [et_pb_line_break_holder] -->          '] Sending msg to iframe[' +<!-- [et_pb_line_break_holder] -->          id +<!-- [et_pb_line_break_holder] -->          '] (' +<!-- [et_pb_line_break_holder] -->          msg +<!-- [et_pb_line_break_holder] -->          ') targetOrigin: ' +<!-- [et_pb_line_break_holder] -->          target<!-- [et_pb_line_break_holder] -->      )<!-- [et_pb_line_break_holder] -->      iframe.contentWindow.postMessage(msgId + msg, target)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function iFrameNotFound() {<!-- [et_pb_line_break_holder] -->      warn(id, '[' + calleeMsg + '] IFrame(' + id + ') not found')<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function chkAndSend() {<!-- [et_pb_line_break_holder] -->      if (<!-- [et_pb_line_break_holder] -->        iframe &&<!-- [et_pb_line_break_holder] -->        'contentWindow' in iframe &&<!-- [et_pb_line_break_holder] -->        null !== iframe.contentWindow<!-- [et_pb_line_break_holder] -->      ) {<!-- [et_pb_line_break_holder] -->        \/\/ Null test for PhantomJS<!-- [et_pb_line_break_holder] -->        postMessageToIFrame()<!-- [et_pb_line_break_holder] -->      } else {<!-- [et_pb_line_break_holder] -->        iFrameNotFound()<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function warnOnNoResponse() {<!-- [et_pb_line_break_holder] -->      function warning() {<!-- [et_pb_line_break_holder] -->        if (settings[id] && !settings[id].loaded && !errorShown) {<!-- [et_pb_line_break_holder] -->          errorShown = true<!-- [et_pb_line_break_holder] -->          warn(<!-- [et_pb_line_break_holder] -->            id,<!-- [et_pb_line_break_holder] -->            'IFrame has not responded within ' +<!-- [et_pb_line_break_holder] -->              settings[id].warningTimeout \/ 1000 +<!-- [et_pb_line_break_holder] -->              ' seconds. Check iFrameResizer.contentWindow.js has been loaded in iFrame. This message can be ignored if everything is working, or you can set the warningTimeout option to a higher value or zero to suppress this warning.'<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (<!-- [et_pb_line_break_holder] -->        !!noResponseWarning &&<!-- [et_pb_line_break_holder] -->        settings[id] &&<!-- [et_pb_line_break_holder] -->        !!settings[id].warningTimeout<!-- [et_pb_line_break_holder] -->      ) {<!-- [et_pb_line_break_holder] -->        settings[id].msgTimeout = setTimeout(<!-- [et_pb_line_break_holder] -->          warning,<!-- [et_pb_line_break_holder] -->          settings[id].warningTimeout<!-- [et_pb_line_break_holder] -->        )<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var errorShown = false<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    id = id || iframe.id<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (settings[id]) {<!-- [et_pb_line_break_holder] -->      chkAndSend()<!-- [et_pb_line_break_holder] -->      warnOnNoResponse()<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function createOutgoingMsg(iframeId) {<!-- [et_pb_line_break_holder] -->    return (<!-- [et_pb_line_break_holder] -->      iframeId +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].bodyMarginV1 +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].sizeWidth +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].log +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].interval +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].enablePublicMethods +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].autoResize +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].bodyMargin +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].heightCalculationMethod +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].bodyBackground +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].bodyPadding +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].tolerance +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].inPageLinks +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].resizeFrom +<!-- [et_pb_line_break_holder] -->      ':' +<!-- [et_pb_line_break_holder] -->      settings[iframeId].widthCalculationMethod<!-- [et_pb_line_break_holder] -->    )<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function setupIFrame(iframe, options) {<!-- [et_pb_line_break_holder] -->    function setLimits() {<!-- [et_pb_line_break_holder] -->      function addStyle(style) {<!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->          Infinity !== settings[iframeId][style] &&<!-- [et_pb_line_break_holder] -->          0 !== settings[iframeId][style]<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->          iframe.style[style] = settings[iframeId][style] + 'px'<!-- [et_pb_line_break_holder] -->          log(<!-- [et_pb_line_break_holder] -->            iframeId,<!-- [et_pb_line_break_holder] -->            'Set ' + style + ' = ' + settings[iframeId][style] + 'px'<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function chkMinMax(dimension) {<!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->          settings[iframeId]['min' + dimension] ><!-- [et_pb_line_break_holder] -->          settings[iframeId]['max' + dimension]<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->          throw new Error(<!-- [et_pb_line_break_holder] -->            'Value for min' +<!-- [et_pb_line_break_holder] -->              dimension +<!-- [et_pb_line_break_holder] -->              ' can not be greater than max' +<!-- [et_pb_line_break_holder] -->              dimension<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      chkMinMax('Height')<!-- [et_pb_line_break_holder] -->      chkMinMax('Width')<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      addStyle('maxHeight')<!-- [et_pb_line_break_holder] -->      addStyle('minHeight')<!-- [et_pb_line_break_holder] -->      addStyle('maxWidth')<!-- [et_pb_line_break_holder] -->      addStyle('minWidth')<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function newId() {<!-- [et_pb_line_break_holder] -->      var id = (options && options.id) || defaults.id + count++<!-- [et_pb_line_break_holder] -->      if (null !== document.getElementById(id)) {<!-- [et_pb_line_break_holder] -->        id += count++<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      return id<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function ensureHasId(iframeId) {<!-- [et_pb_line_break_holder] -->      if ('' === iframeId) {<!-- [et_pb_line_break_holder] -->        \/\/ eslint-disable-next-line no-multi-assign<!-- [et_pb_line_break_holder] -->        iframe.id = iframeId = newId()<!-- [et_pb_line_break_holder] -->        logEnabled = (options || {}).log<!-- [et_pb_line_break_holder] -->        log(<!-- [et_pb_line_break_holder] -->          iframeId,<!-- [et_pb_line_break_holder] -->          'Added missing iframe ID: ' + iframeId + ' (' + iframe.src + ')'<!-- [et_pb_line_break_holder] -->        )<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return iframeId<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function setScrolling() {<!-- [et_pb_line_break_holder] -->      log(<!-- [et_pb_line_break_holder] -->        iframeId,<!-- [et_pb_line_break_holder] -->        'IFrame scrolling ' +<!-- [et_pb_line_break_holder] -->          (settings[iframeId] && settings[iframeId].scrolling<!-- [et_pb_line_break_holder] -->            ? 'enabled'<!-- [et_pb_line_break_holder] -->            : 'disabled') +<!-- [et_pb_line_break_holder] -->          ' for ' +<!-- [et_pb_line_break_holder] -->          iframeId<!-- [et_pb_line_break_holder] -->      )<!-- [et_pb_line_break_holder] -->      iframe.style.overflow =<!-- [et_pb_line_break_holder] -->        false === (settings[iframeId] && settings[iframeId].scrolling)<!-- [et_pb_line_break_holder] -->          ? 'hidden'<!-- [et_pb_line_break_holder] -->          : 'auto'<!-- [et_pb_line_break_holder] -->      switch (settings[iframeId] && settings[iframeId].scrolling) {<!-- [et_pb_line_break_holder] -->        case 'omit':<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        case true:<!-- [et_pb_line_break_holder] -->          iframe.scrolling = 'yes'<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        case false:<!-- [et_pb_line_break_holder] -->          iframe.scrolling = 'no'<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        default:<!-- [et_pb_line_break_holder] -->          iframe.scrolling = settings[iframeId]<!-- [et_pb_line_break_holder] -->            ? settings[iframeId].scrolling<!-- [et_pb_line_break_holder] -->            : 'no'<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ The V1 iFrame script expects an int, where as in V2 expects a CSS<!-- [et_pb_line_break_holder] -->    \/\/ string value such as '1px 3em', so if we have an int for V2, set V1=V2<!-- [et_pb_line_break_holder] -->    \/\/ and then convert V2 to a string PX value.<!-- [et_pb_line_break_holder] -->    function setupBodyMarginValues() {<!-- [et_pb_line_break_holder] -->      if (<!-- [et_pb_line_break_holder] -->        'number' ===<!-- [et_pb_line_break_holder] -->          typeof (settings[iframeId] && settings[iframeId].bodyMargin) ||<!-- [et_pb_line_break_holder] -->        '0' === (settings[iframeId] && settings[iframeId].bodyMargin)<!-- [et_pb_line_break_holder] -->      ) {<!-- [et_pb_line_break_holder] -->        settings[iframeId].bodyMarginV1 = settings[iframeId].bodyMargin<!-- [et_pb_line_break_holder] -->        settings[iframeId].bodyMargin =<!-- [et_pb_line_break_holder] -->          '' + settings[iframeId].bodyMargin + 'px'<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function checkReset() {<!-- [et_pb_line_break_holder] -->      \/\/ Reduce scope of firstRun to function, because IE8's JS execution<!-- [et_pb_line_break_holder] -->      \/\/ context stack is borked and this value gets externally<!-- [et_pb_line_break_holder] -->      \/\/ changed midway through running this function!!!<!-- [et_pb_line_break_holder] -->      var firstRun = settings[iframeId] && settings[iframeId].firstRun,<!-- [et_pb_line_break_holder] -->        resetRequertMethod =<!-- [et_pb_line_break_holder] -->          settings[iframeId] &&<!-- [et_pb_line_break_holder] -->          settings[iframeId].heightCalculationMethod in resetRequiredMethods<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (!firstRun && resetRequertMethod) {<!-- [et_pb_line_break_holder] -->        resetIFrame({ iframe: iframe, height: 0, width: 0, type: 'init' })<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function setupIFrameObject() {<!-- [et_pb_line_break_holder] -->      if (settings[iframeId]) {<!-- [et_pb_line_break_holder] -->        settings[iframeId].iframe.iFrameResizer = {<!-- [et_pb_line_break_holder] -->          close: closeIFrame.bind(null, settings[iframeId].iframe),<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          removeListeners: removeIframeListeners.bind(<!-- [et_pb_line_break_holder] -->            null,<!-- [et_pb_line_break_holder] -->            settings[iframeId].iframe<!-- [et_pb_line_break_holder] -->          ),<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          resize: trigger.bind(<!-- [et_pb_line_break_holder] -->            null,<!-- [et_pb_line_break_holder] -->            'Window resize',<!-- [et_pb_line_break_holder] -->            'resize',<!-- [et_pb_line_break_holder] -->            settings[iframeId].iframe<!-- [et_pb_line_break_holder] -->          ),<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          moveToAnchor: function(anchor) {<!-- [et_pb_line_break_holder] -->            trigger(<!-- [et_pb_line_break_holder] -->              'Move to anchor',<!-- [et_pb_line_break_holder] -->              'moveToAnchor:' + anchor,<!-- [et_pb_line_break_holder] -->              settings[iframeId].iframe,<!-- [et_pb_line_break_holder] -->              iframeId<!-- [et_pb_line_break_holder] -->            )<!-- [et_pb_line_break_holder] -->          },<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          sendMessage: function(message) {<!-- [et_pb_line_break_holder] -->            message = JSON.stringify(message)<!-- [et_pb_line_break_holder] -->            trigger(<!-- [et_pb_line_break_holder] -->              'Send Message',<!-- [et_pb_line_break_holder] -->              'message:' + message,<!-- [et_pb_line_break_holder] -->              settings[iframeId].iframe,<!-- [et_pb_line_break_holder] -->              iframeId<!-- [et_pb_line_break_holder] -->            )<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ We have to call trigger twice, as we can not be sure if all<!-- [et_pb_line_break_holder] -->    \/\/ iframes have completed loading when this code runs. The<!-- [et_pb_line_break_holder] -->    \/\/ event listener also catches the page changing in the iFrame.<!-- [et_pb_line_break_holder] -->    function init(msg) {<!-- [et_pb_line_break_holder] -->      function iFrameLoaded() {<!-- [et_pb_line_break_holder] -->        trigger('iFrame.onload', msg, iframe, undefined, true)<!-- [et_pb_line_break_holder] -->        checkReset()<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      function createDestroyObserver(MutationObserver) {<!-- [et_pb_line_break_holder] -->        if (!iframe.parentNode) {<!-- [et_pb_line_break_holder] -->          return<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var destroyObserver = new MutationObserver(function(mutations) {<!-- [et_pb_line_break_holder] -->          mutations.forEach(function(mutation) {<!-- [et_pb_line_break_holder] -->            var removedNodes = Array.prototype.slice.call(mutation.removedNodes) \/\/ Transform NodeList into an Array<!-- [et_pb_line_break_holder] -->            removedNodes.forEach(function(removedNode) {<!-- [et_pb_line_break_holder] -->              if (removedNode === iframe) {<!-- [et_pb_line_break_holder] -->                closeIFrame(iframe)<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] -->            })<!-- [et_pb_line_break_holder] -->          })<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] -->        destroyObserver.observe(iframe.parentNode, {<!-- [et_pb_line_break_holder] -->          childList: true<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var MutationObserver = getMutationObserver()<!-- [et_pb_line_break_holder] -->      if (MutationObserver) {<!-- [et_pb_line_break_holder] -->        createDestroyObserver(MutationObserver)<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      addEventListener(iframe, 'load', iFrameLoaded)<!-- [et_pb_line_break_holder] -->      trigger('init', msg, iframe, undefined, true)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function checkOptions(options) {<!-- [et_pb_line_break_holder] -->      if ('object' !== typeof options) {<!-- [et_pb_line_break_holder] -->        throw new TypeError('Options is not an object')<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function copyOptions(options) {<!-- [et_pb_line_break_holder] -->      \/\/ eslint-disable-next-line no-restricted-syntax<!-- [et_pb_line_break_holder] -->      for (var option in defaults) {<!-- [et_pb_line_break_holder] -->        if (Object.prototype.hasOwnProperty.call(defaults, option)) {<!-- [et_pb_line_break_holder] -->          settings[iframeId][option] = Object.prototype.hasOwnProperty.call(<!-- [et_pb_line_break_holder] -->            options,<!-- [et_pb_line_break_holder] -->            option<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] -->            ? options[option]<!-- [et_pb_line_break_holder] -->            : defaults[option]<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getTargetOrigin(remoteHost) {<!-- [et_pb_line_break_holder] -->      return '' === remoteHost || 'file:\/\/' === remoteHost ? '*' : remoteHost<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function depricate(key) {<!-- [et_pb_line_break_holder] -->      var splitName = key.split('Callback')<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (splitName.length === 2) {<!-- [et_pb_line_break_holder] -->        var name =<!-- [et_pb_line_break_holder] -->          'on' + splitName[0].charAt(0).toUpperCase() + splitName[0].slice(1)<!-- [et_pb_line_break_holder] -->        this[name] = this[key]<!-- [et_pb_line_break_holder] -->        delete this[key]<!-- [et_pb_line_break_holder] -->        warn(<!-- [et_pb_line_break_holder] -->          iframeId,<!-- [et_pb_line_break_holder] -->          \"Deprecated: '\" +<!-- [et_pb_line_break_holder] -->            key +<!-- [et_pb_line_break_holder] -->            \"' has been renamed '\" +<!-- [et_pb_line_break_holder] -->            name +<!-- [et_pb_line_break_holder] -->            \"'. The old method will be removed in the next major version.\"<!-- [et_pb_line_break_holder] -->        )<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function processOptions(options) {<!-- [et_pb_line_break_holder] -->      options = options || {}<!-- [et_pb_line_break_holder] -->      settings[iframeId] = {<!-- [et_pb_line_break_holder] -->        firstRun: true,<!-- [et_pb_line_break_holder] -->        iframe: iframe,<!-- [et_pb_line_break_holder] -->        remoteHost:<!-- [et_pb_line_break_holder] -->          iframe.src &&<!-- [et_pb_line_break_holder] -->          iframe.src<!-- [et_pb_line_break_holder] -->            .split('\/')<!-- [et_pb_line_break_holder] -->            .slice(0, 3)<!-- [et_pb_line_break_holder] -->            .join('\/')<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      checkOptions(options)<!-- [et_pb_line_break_holder] -->      Object.keys(options).forEach(depricate, options)<!-- [et_pb_line_break_holder] -->      copyOptions(options)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (settings[iframeId]) {<!-- [et_pb_line_break_holder] -->        settings[iframeId].targetOrigin =<!-- [et_pb_line_break_holder] -->          true === settings[iframeId].checkOrigin<!-- [et_pb_line_break_holder] -->            ? getTargetOrigin(settings[iframeId].remoteHost)<!-- [et_pb_line_break_holder] -->            : '*'<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function beenHere() {<!-- [et_pb_line_break_holder] -->      return iframeId in settings && 'iFrameResizer' in iframe<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var iframeId = ensureHasId(iframe.id)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!beenHere()) {<!-- [et_pb_line_break_holder] -->      processOptions(options)<!-- [et_pb_line_break_holder] -->      setScrolling()<!-- [et_pb_line_break_holder] -->      setLimits()<!-- [et_pb_line_break_holder] -->      setupBodyMarginValues()<!-- [et_pb_line_break_holder] -->      init(createOutgoingMsg(iframeId))<!-- [et_pb_line_break_holder] -->      setupIFrameObject()<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      warn(iframeId, 'Ignored iFrame, already setup.')<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function debouce(fn, time) {<!-- [et_pb_line_break_holder] -->    if (null === timer) {<!-- [et_pb_line_break_holder] -->      timer = setTimeout(function() {<!-- [et_pb_line_break_holder] -->        timer = null<!-- [et_pb_line_break_holder] -->        fn()<!-- [et_pb_line_break_holder] -->      }, time)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var frameTimer = {}<!-- [et_pb_line_break_holder] -->  function debounceFrameEvents(fn, time, frameId) {<!-- [et_pb_line_break_holder] -->    if (!frameTimer[frameId]) {<!-- [et_pb_line_break_holder] -->      frameTimer[frameId] = setTimeout(function() {<!-- [et_pb_line_break_holder] -->        frameTimer[frameId] = null<!-- [et_pb_line_break_holder] -->        fn()<!-- [et_pb_line_break_holder] -->      }, time)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Not testable in PhantomJS<!-- [et_pb_line_break_holder] -->  \/* istanbul ignore next *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function fixHiddenIFrames() {<!-- [et_pb_line_break_holder] -->    function checkIFrames() {<!-- [et_pb_line_break_holder] -->      function checkIFrame(settingId) {<!-- [et_pb_line_break_holder] -->        function chkDimension(dimension) {<!-- [et_pb_line_break_holder] -->          return (<!-- [et_pb_line_break_holder] -->            '0px' ===<!-- [et_pb_line_break_holder] -->            (settings[settingId] && settings[settingId].iframe.style[dimension])<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function isVisible(el) {<!-- [et_pb_line_break_holder] -->          return null !== el.offsetParent<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (<!-- [et_pb_line_break_holder] -->          settings[settingId] &&<!-- [et_pb_line_break_holder] -->          isVisible(settings[settingId].iframe) &&<!-- [et_pb_line_break_holder] -->          (chkDimension('height') || chkDimension('width'))<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] -->          trigger(<!-- [et_pb_line_break_holder] -->            'Visibility change',<!-- [et_pb_line_break_holder] -->            'resize',<!-- [et_pb_line_break_holder] -->            settings[settingId].iframe,<!-- [et_pb_line_break_holder] -->            settingId<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      Object.keys(settings).forEach(function(key) {<!-- [et_pb_line_break_holder] -->        checkIFrame(key)<!-- [et_pb_line_break_holder] -->      })<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function mutationObserved(mutations) {<!-- [et_pb_line_break_holder] -->      log(<!-- [et_pb_line_break_holder] -->        'window',<!-- [et_pb_line_break_holder] -->        'Mutation observed: ' + mutations[0].target + ' ' + mutations[0].type<!-- [et_pb_line_break_holder] -->      )<!-- [et_pb_line_break_holder] -->      debouce(checkIFrames, 16)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function createMutationObserver() {<!-- [et_pb_line_break_holder] -->      var target = document.querySelector('body'),<!-- [et_pb_line_break_holder] -->        config = {<!-- [et_pb_line_break_holder] -->          attributes: true,<!-- [et_pb_line_break_holder] -->          attributeOldValue: false,<!-- [et_pb_line_break_holder] -->          characterData: true,<!-- [et_pb_line_break_holder] -->          characterDataOldValue: false,<!-- [et_pb_line_break_holder] -->          childList: true,<!-- [et_pb_line_break_holder] -->          subtree: true<!-- [et_pb_line_break_holder] -->        },<!-- [et_pb_line_break_holder] -->        observer = new MutationObserver(mutationObserved)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      observer.observe(target, config)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var MutationObserver = getMutationObserver()<!-- [et_pb_line_break_holder] -->    if (MutationObserver) {<!-- [et_pb_line_break_holder] -->      createMutationObserver()<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function resizeIFrames(event) {<!-- [et_pb_line_break_holder] -->    function resize() {<!-- [et_pb_line_break_holder] -->      sendTriggerMsg('Window ' + event, 'resize')<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    log('window', 'Trigger event: ' + event)<!-- [et_pb_line_break_holder] -->    debouce(resize, 16)<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Not testable in PhantomJS<!-- [et_pb_line_break_holder] -->  \/* istanbul ignore next *\/<!-- [et_pb_line_break_holder] -->  function tabVisible() {<!-- [et_pb_line_break_holder] -->    function resize() {<!-- [et_pb_line_break_holder] -->      sendTriggerMsg('Tab Visable', 'resize')<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if ('hidden' !== document.visibilityState) {<!-- [et_pb_line_break_holder] -->      log('document', 'Trigger event: Visiblity change')<!-- [et_pb_line_break_holder] -->      debouce(resize, 16)<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function sendTriggerMsg(eventName, event) {<!-- [et_pb_line_break_holder] -->    function isIFrameResizeEnabled(iframeId) {<!-- [et_pb_line_break_holder] -->      return (<!-- [et_pb_line_break_holder] -->        settings[iframeId] &&<!-- [et_pb_line_break_holder] -->        'parent' === settings[iframeId].resizeFrom &&<!-- [et_pb_line_break_holder] -->        settings[iframeId].autoResize &&<!-- [et_pb_line_break_holder] -->        !settings[iframeId].firstRun<!-- [et_pb_line_break_holder] -->      )<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    Object.keys(settings).forEach(function(iframeId) {<!-- [et_pb_line_break_holder] -->      if (isIFrameResizeEnabled(iframeId)) {<!-- [et_pb_line_break_holder] -->        trigger(eventName, event, settings[iframeId].iframe, iframeId)<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function setupEventListeners() {<!-- [et_pb_line_break_holder] -->    addEventListener(window, 'message', iFrameListener)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    addEventListener(window, 'resize', function() {<!-- [et_pb_line_break_holder] -->      resizeIFrames('resize')<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    addEventListener(document, 'visibilitychange', tabVisible)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    addEventListener(document, '-webkit-visibilitychange', tabVisible)<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function factory() {<!-- [et_pb_line_break_holder] -->    function init(options, element) {<!-- [et_pb_line_break_holder] -->      function chkType() {<!-- [et_pb_line_break_holder] -->        if (!element.tagName) {<!-- [et_pb_line_break_holder] -->          throw new TypeError('Object is not a valid DOM element')<!-- [et_pb_line_break_holder] -->        } else if ('IFRAME' !== element.tagName.toUpperCase()) {<!-- [et_pb_line_break_holder] -->          throw new TypeError(<!-- [et_pb_line_break_holder] -->            'Expected <IFRAME> tag, found <' + element.tagName + '>'<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if (element) {<!-- [et_pb_line_break_holder] -->        chkType()<!-- [et_pb_line_break_holder] -->        setupIFrame(element, options)<!-- [et_pb_line_break_holder] -->        iFrames.push(element)<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function warnDeprecatedOptions(options) {<!-- [et_pb_line_break_holder] -->      if (options && options.enablePublicMethods) {<!-- [et_pb_line_break_holder] -->        warn(<!-- [et_pb_line_break_holder] -->          'enablePublicMethods option has been removed, public methods are now always available in the iFrame'<!-- [et_pb_line_break_holder] -->        )<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var iFrames<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    setupRequestAnimationFrame()<!-- [et_pb_line_break_holder] -->    setupEventListeners()<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    return function iFrameResizeF(options, target) {<!-- [et_pb_line_break_holder] -->      iFrames = [] \/\/ Only return iFrames past in on this call<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      warnDeprecatedOptions(options)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      switch (typeof target) {<!-- [et_pb_line_break_holder] -->        case 'undefined':<!-- [et_pb_line_break_holder] -->        case 'string':<!-- [et_pb_line_break_holder] -->          Array.prototype.forEach.call(<!-- [et_pb_line_break_holder] -->            document.querySelectorAll(target || 'iframe'),<!-- [et_pb_line_break_holder] -->            init.bind(undefined, options)<!-- [et_pb_line_break_holder] -->          )<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        case 'object':<!-- [et_pb_line_break_holder] -->          init(options, target)<!-- [et_pb_line_break_holder] -->          break<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        default:<!-- [et_pb_line_break_holder] -->          throw new TypeError('Unexpected data type (' + typeof target + ')')<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      return iFrames<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function createJQueryPublicMethod($) {<!-- [et_pb_line_break_holder] -->    if (!$.fn) {<!-- [et_pb_line_break_holder] -->      info('', 'Unable to bind to jQuery, it is not fully loaded.')<!-- [et_pb_line_break_holder] -->    } else if (!$.fn.iFrameResize) {<!-- [et_pb_line_break_holder] -->      $.fn.iFrameResize = function $iFrameResizeF(options) {<!-- [et_pb_line_break_holder] -->        function init(index, element) {<!-- [et_pb_line_break_holder] -->          setupIFrame(element, options)<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return this.filter('iframe')<!-- [et_pb_line_break_holder] -->          .each(init)<!-- [et_pb_line_break_holder] -->          .end()<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (window.jQuery) {<!-- [et_pb_line_break_holder] -->    createJQueryPublicMethod(window.jQuery)<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (typeof define === 'function' && define.amd) {<!-- [et_pb_line_break_holder] -->    define([], factory)<!-- [et_pb_line_break_holder] -->  } else if (typeof module === 'object' && typeof module.exports === 'object') {<!-- [et_pb_line_break_holder] -->    \/\/ Node for browserfy<!-- [et_pb_line_break_holder] -->    module.exports = factory()<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  window.iFrameResize = window.iFrameResize || factory()<!-- [et_pb_line_break_holder] -->})()<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][et_pb_code _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<iframe src=\"https:\/\/www.argaam.com\/en\/bf\/arriyadh\/overview\" style=\"overflow: hidden; width: 100%; padding: 0px; margin-top: -14px; height: 1465px;\" frameborder=\"0\" id=\"iFrameResizer0\" scrolling=\"no\"><\/iframe>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;0px||0px||true|false&#8221; custom_padding=&#8221;0px||0px||true|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<script type=\"text\/javascript\"><!-- [et_pb_line_break_holder] -->jQuery(document).on('click', '.mega-dropdown', function() {<!-- [et_pb_line_break_holder] -->    $('.overlay-bg').css('display', 'block');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->$(document).bind('click', function() {<!-- [et_pb_line_break_holder] -->    $('.overlay-bg').css('display', 'none');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->    $('#profileCarousel').carousel({<!-- [et_pb_line_break_holder] -->pause: true,<!-- [et_pb_line_break_holder] -->interval: false<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    $('.profile-module.slide,.production-section-slide').carousel({<!-- [et_pb_line_break_holder] -->pause: true,<!-- [et_pb_line_break_holder] -->interval: false<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->\/\/Homepage Slider2<!-- [et_pb_line_break_holder] -->$('.profile-module a[data-slide=\"prev\"]').click(function() {<!-- [et_pb_line_break_holder] -->    $('.profile-module').carousel('prev');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->$('.profile-module a[data-slide=\"next\"]').click(function() {<!-- [et_pb_line_break_holder] -->    $('.profile-module').carousel('next');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->\/\/Homepage Slider3<!-- [et_pb_line_break_holder] -->$('.profile-panel-module a[data-slide=\"prev\"]').click(function() {<!-- [et_pb_line_break_holder] -->    $('.profile-panel-module').carousel('prev');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->$('.profile-panel-module a[data-slide=\"next\"]').click(function() {<!-- [et_pb_line_break_holder] -->    $('.profile-panel-module').carousel('next');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->\/\/Homepage Slider4<!-- [et_pb_line_break_holder] -->$('.press-release a[data-slide=\"prev\"]').click(function() {<!-- [et_pb_line_break_holder] -->    $('.press-release').carousel('prev');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->$('.press-release a[data-slide=\"next\"]').click(function() {<!-- [et_pb_line_break_holder] -->    $('.press-release').carousel('next');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->\/\/Homepage Slider5<!-- [et_pb_line_break_holder] -->$('.production-section-slide a[data-slide=\"prev\"]').click(function() {<!-- [et_pb_line_break_holder] -->    $('.production-section-slide').carousel('prev');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->$('.production-section-slide a[data-slide=\"next\"]').click(function() {<!-- [et_pb_line_break_holder] -->    $('.production-section-slide').carousel('next');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->$(document).ready(function() {<!-- [et_pb_line_break_holder] -->    $(\".custom .no-gutter img\").addClass(\"img-responsive\");<!-- [et_pb_line_break_holder] -->    $('.navbar a.dropdown-toggle').on('click', function(e) {<!-- [et_pb_line_break_holder] -->        var $el = $(this);<!-- [et_pb_line_break_holder] -->        var $parent = $(this).offsetParent(\".dropdown-menu\");<!-- [et_pb_line_break_holder] -->        $(this).parent(\"li\").toggleClass('open');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!$parent.parent().hasClass('nav')) {<!-- [et_pb_line_break_holder] -->            $el.next().css({ \"top\": $el[0].offsetTop, \"left\": $parent.outerWidth() - 4 });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $('.nav li.open').not($(this).parents(\"li\")).removeClass(\"open\");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return false;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\tvar cHeight = 0;<!-- [et_pb_line_break_holder] -->\t$('#myCarousel').on('slide.bs.carousel', function (e) {<!-- [et_pb_line_break_holder] -->\t\tvar $nextImage = null;<!-- [et_pb_line_break_holder] -->\t\t$activeItem = $('.active.item', this);<!-- [et_pb_line_break_holder] -->\t\tif (e.direction == 'left'){<!-- [et_pb_line_break_holder] -->\t\t\t$nextImage = $activeItem.next('.item').find('img');<!-- [et_pb_line_break_holder] -->\t\t} else {<!-- [et_pb_line_break_holder] -->\t\t\tif ($activeItem.index() == 0){<!-- [et_pb_line_break_holder] -->\t\t\t\t$nextImage = $('img:last', $activeItem.parent());<!-- [et_pb_line_break_holder] -->\t\t\t} else {<!-- [et_pb_line_break_holder] -->\t\t\t\t$nextImage = $activeItem.prev('.item').find('img');<!-- [et_pb_line_break_holder] -->\t\t\t}<!-- [et_pb_line_break_holder] -->\t\t}<!-- [et_pb_line_break_holder] -->\t\t\/\/ prevents the slide decrease in height<!-- [et_pb_line_break_holder] -->\t\tif (cHeight == 0) {<!-- [et_pb_line_break_holder] -->\t\t   cHeight = $(this).height();<!-- [et_pb_line_break_holder] -->\t\t   $activeItem.next('.item').height(cHeight);<!-- [et_pb_line_break_holder] -->\t\t}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\t\t\/\/ prevents the loaded image if it is already loaded<!-- [et_pb_line_break_holder] -->\t\tvar src = $nextImage.data('lazy-load-src');<!-- [et_pb_line_break_holder] -->\t\tif (typeof src !== \"undefined\" && src != \"\") {<!-- [et_pb_line_break_holder] -->\t\t   $nextImage.attr('src', src)<!-- [et_pb_line_break_holder] -->\t\t   $nextImage.data('lazy-load-src', '');<!-- [et_pb_line_break_holder] -->\t\t}<!-- [et_pb_line_break_holder] -->    \t});<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->$('.tab1').click(function(event) {<!-- [et_pb_line_break_holder] -->    openCity(event, 'tab-section1');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->$('.tab2').click(function(event) {<!-- [et_pb_line_break_holder] -->    openCity(event, 'tab-section2');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] -->$('.tab3').click(function(event) {<!-- [et_pb_line_break_holder] -->    openCity(event, 'tab-section3');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function openCity(evt, cityName) {<!-- [et_pb_line_break_holder] -->    var i, tabcontent, tablinks;<!-- [et_pb_line_break_holder] -->    tabcontent = document.querySelectorAll('.about-management  .tabcontent');<!-- [et_pb_line_break_holder] -->    for (i = 0; i < tabcontent.length; i++) {<!-- [et_pb_line_break_holder] -->        tabcontent[i].style.display = \"none\";<!-- [et_pb_line_break_holder] -->console.log(tabcontent[i]);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    tablinks = document.getElementsByClassName(\"tablinks\");<!-- [et_pb_line_break_holder] -->    for (i = 0; i < tablinks.length; i++) {<!-- [et_pb_line_break_holder] -->        tablinks[i].className = tablinks[i].className.replace(\" active\", \"\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    document.getElementById(cityName).style.display = \"block\";<!-- [et_pb_line_break_holder] -->    evt.currentTarget.className += \" active\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->$(document).ready(function() {<!-- [et_pb_line_break_holder] -->    $('.resume-text-content input[type=\"file\"]').change(function(e) {<!-- [et_pb_line_break_holder] -->        console.log($(this).closest(\"input[type='text']\"));<!-- [et_pb_line_break_holder] -->        $(\".resume-input\").val(e.target.files[0].name);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->$('.change_amount.amount_value').each(function() {<!-- [et_pb_line_break_holder] -->    if (parseFloat($(this).text()) < 0) {<!-- [et_pb_line_break_holder] -->        $('.change_column,.price_column').addClass('drop');<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->        $('.change_column,.price_column').addClass('hike');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/Career<!-- [et_pb_line_break_holder] -->$('.career_content:nth-child(1) select.inputbox,.career_content:nth-child(2) select.inputbox,.career_content:nth-child(3) select.inputbox').addClass('career_section career_bg_select form-control career_wrapper');<!-- [et_pb_line_break_holder] -->$('.career_content:nth-child(4) select.inputbox,.career_content:nth-child(5) select.inputbox,.career_content:nth-child(6) select.inputbox,.career_content:nth-child(7) select.inputbox,.career_content:nth-child(8) select.inputbox').addClass('career_section career_bg_select form-control career_wrap');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function myFunction() {<!-- [et_pb_line_break_holder] -->    var x = document.getElementById(\"myFile\");<!-- [et_pb_line_break_holder] -->    x.disabled = true;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->$(document).ready(function() {<!-- [et_pb_line_break_holder] -->    $(\".toggleRow\").click(function(e) {<!-- [et_pb_line_break_holder] -->        $(this).parents().eq(1).next().slideToggle();<!-- [et_pb_line_break_holder] -->        $(this).toggleClass('active');<!-- [et_pb_line_break_holder] -->        e.preventDefault();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }); <!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    $('code.info span').html('info@saudi-re.com');<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    $('input').each(function(){<!-- [et_pb_line_break_holder] -->        $(this).attr('AUTOCOMPLETE', 'OFF');<!-- [et_pb_line_break_holder] -->    })<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/cancel button - job list career<!-- [et_pb_line_break_holder] -->$('.job-list-cancel').click(function() {<!-- [et_pb_line_break_holder] -->    $(this).closest('.table_close').hide();<!-- [et_pb_line_break_holder] -->    $('.toggleRow').removeClass('active');<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->$(document).ready(function() {<!-- [et_pb_line_break_holder] -->    $('.search-label.sprite-img').on(\"click\", (function(e) {<!-- [et_pb_line_break_holder] -->        if ($(\".form-group\").hasClass(\"sb-search-open\")) {<!-- [et_pb_line_break_holder] -->            $(\".form-group\").removeClass(\"sb-search-open\");<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            $(\".form-group\").addClass(\"sb-search-open\");<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }));<!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->$('.announce_page .announcement_pager .pagination ul').addClass('pagination');<!-- [et_pb_line_break_holder] -->$('.phrases-box').addClass('col-md-4');<!-- [et_pb_line_break_holder] -->$('#search-searchword,#ordering,#limit').addClass('form-control');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Contact us start  *\/<!-- [et_pb_line_break_holder] -->$('#jform_contact_name, #jform_contact_email').wrapAll('<\/p>\n<div class=\"col-md-6 career_content email-section\"><\/div>\n<p>');<!-- [et_pb_line_break_holder] -->$('#jform_com_fields_phone_number_ar,#jform_com_fields_phone_number_fr,#jform_com_fields_phone_number, #jform_contact_emailmsg').wrapAll('<\/p>\n<div class=\"col-md-6 career_content\"><\/div>\n<p>');<!-- [et_pb_line_break_holder] -->$('#jform_contact_message, #jform_captcha').wrapAll('<\/p>\n<div class=\"col-md-6 career_content captcha-section\"><\/div>\n<p>');<!-- [et_pb_line_break_holder] -->$('#jform_com_fields_select_dropdown_fr,#jform_com_fields_select_dropdown_ar,#jform_com_fields_select_dropdown').addClass('career_section career_bg_select form-control career_wrapper').insertBefore('#jform_contact_message');<!-- [et_pb_line_break_holder] -->$('#jform_com_fields_phone_number_ar,#jform_com_fields_phone_number_fr,#jform_com_fields_phone_number').insertBefore('#jform_contact_emailmsg');<!-- [et_pb_line_break_holder] -->$('#jform_com_fields_phone_number_ar,#jform_com_fields_phone_number_fr,#jform_com_fields_select_dropdown_fr,#jform_com_fields_select_dropdown_ar,#jform_com_fields_select_dropdown, #jform_contact_name,#jform_contact_email, #jform_contact_message, #jform_com_fields_phone_number, #jform_contact_emailmsg').addClass('form-control');<!-- [et_pb_line_break_holder] -->$('#system-message-container').insertAfter('h3.contact-us');<!-- [et_pb_line_break_holder] -->\/* Contact us end  *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->var acc = document.getElementsByClassName(\"accordion\");<!-- [et_pb_line_break_holder] -->var i;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->for (i = 0; i < acc.length; i++) {<!-- [et_pb_line_break_holder] -->    acc[i].onclick = function() {<!-- [et_pb_line_break_holder] -->        this.classList.toggle(\"active\");<!-- [et_pb_line_break_holder] -->        var panel = this.nextElementSibling;<!-- [et_pb_line_break_holder] -->        if (panel.style.maxHeight) {<!-- [et_pb_line_break_holder] -->            panel.style.maxHeight = null;<!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] -->            panel.style.maxHeight = panel.scrollHeight + \"px\";<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/ Get the element with id=\"defaultOpen\" and click on it<!-- [et_pb_line_break_holder] -->\/\/document.getElementById(\"defaultOpen\").click();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->function sizing() {<!-- [et_pb_line_break_holder] -->if (window.matchMedia('(min-width: 768px)').matches) {<!-- [et_pb_line_break_holder] -->    \/* Changes when we reach the min-width  *\/<!-- [et_pb_line_break_holder] -->    $('.press-release.slide').carousel({<!-- [et_pb_line_break_holder] -->        interval: false<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->$(document).ready(sizing);<!-- [et_pb_line_break_holder] -->$(window).resize(sizing);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->$(document).ready(function() {<!-- [et_pb_line_break_holder] -->    $(\"[data-link]\").click(function() {<!-- [et_pb_line_break_holder] -->        window.location.href = $(this).attr(\"data-link\");<!-- [et_pb_line_break_holder] -->        return false;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->})<!-- [et_pb_line_break_holder] -->$('.arrow-up').click(function(e) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->$(this).parent().next().stop().slideToggle(500);<!-- [et_pb_line_break_holder] -->$(this).toggleClass(\"right\");<!-- [et_pb_line_break_holder] -->$(this).toggleClass(\"down\");<!-- [et_pb_line_break_holder] -->$(this).parents().eq(4).siblings().find(\".menu-wrap.mt\").hide();<!-- [et_pb_line_break_holder] -->$(this).parents().eq(4).siblings().find(\".arrow-up\").addClass(\"right\");<!-- [et_pb_line_break_holder] -->$(this).parents().eq(4).siblings().find(\".arrow-up\").removeClass(\"down\");<!-- [et_pb_line_break_holder] -->e.stopPropagation();<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->jQuery('.announcement_section .meetings-page-section,.announcement_section #meetings').next().addClass('hide');<!-- [et_pb_line_break_holder] -->jQuery('#jform_contact_name,#contactForm #name').focus();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/Read More \/ Less - Add class in 'each' function to use<!-- [et_pb_line_break_holder] -->$(document).ready(function() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  var nInitialCount = 250; \/\/Intial characters to display<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if ($('html').attr('lang') == 'ar-aa') {<!-- [et_pb_line_break_holder] -->    var moretext = \"\u0627\u0642\u0631\u0623 \u0623\u0643\u062b\u0631\",<!-- [et_pb_line_break_holder] -->        lesstext = \"\u0623\u0642\u0631\u0623 \u0623\u0642\u0644\";<!-- [et_pb_line_break_holder] -->  } else if ($('html').attr('lang') == 'fr-fr') {<!-- [et_pb_line_break_holder] -->      var moretext = \"READ MORE\",<!-- [et_pb_line_break_holder] -->        lesstext = \"READ LESS\";<!-- [et_pb_line_break_holder] -->  } else if ($('html').attr('lang') == 'en-gb') {<!-- [et_pb_line_break_holder] -->      var moretext = \"READ MORE\",<!-- [et_pb_line_break_holder] -->        lesstext = \"READ LESS\";<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  $('.annonuce_pad .media-body, .announcement_section .media-body').each(function() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var paraText = $(this).html();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var onlyText = $.trim($(this).text()).length;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (paraText.length > nInitialCount) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var sText = paraText.substr(0, nInitialCount);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var eText = paraText.substr(nInitialCount, paraText.length - nInitialCount);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      var newHtml = sText + '...' + eText + '' + '<a class=\"links\" href=\"#read-more-link\"><b>' + moretext + '<\/b><\/a>' + '';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      if(onlyText > nInitialCount) {<!-- [et_pb_line_break_holder] -->        $(this).html(newHtml);<!-- [et_pb_line_break_holder] -->      }      <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  $(\".links\").on('click', function(e) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var lnkHTML = $(this).text();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (lnkHTML == lesstext) {<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->      $(this).html('<b>'+moretext+'<\/b>');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->      $(this).html('<b>'+lesstext+'<\/b>');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    $(this).prev().slideToggle();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    e.preventDefault();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->$(window).on('load', function() {<!-- [et_pb_line_break_holder] -->    var mobileWidth = $(window).width();<!-- [et_pb_line_break_holder] -->    if( navigator.userAgent.match(\/Android\/i) || navigator.userAgent.match(\/webOS\/i) || navigator.userAgent.match(\/iPhone\/i) || navigator.userAgent.match(\/iPad\/i) || navigator.userAgent.match(\/iPod\/i) || navigator.userAgent.match(\/BlackBerry\/i) || navigator.userAgent.match(\/Windows Phone\/i)) {<!-- [et_pb_line_break_holder] -->        $('.mega-menu .col-md-9 .col-md-3:eq(4)').insertAfter('.mega-menu .col-md-9 .col-md-3:eq(1)');<!-- [et_pb_line_break_holder] -->        $('.mega-menu .col-md-9 .col-md-3:eq(4)').insertAfter('.mega-menu .col-md-9 .col-md-3:eq(5)');    <!-- [et_pb_line_break_holder] -->    }    <!-- [et_pb_line_break_holder] -->})<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><script type=\"text\/javascript\"><!-- [et_pb_line_break_holder] -->        \/*<!-- [et_pb_line_break_holder] -->         * If you do not understand what the code below does, then please just use the<!-- [et_pb_line_break_holder] -->         * following call in your own code.<!-- [et_pb_line_break_holder] -->         *<!-- [et_pb_line_break_holder] -->         *   iFrameResize({log:true});<!-- [et_pb_line_break_holder] -->         *<!-- [et_pb_line_break_holder] -->         * Once you have it working, set the log option to false.<!-- [et_pb_line_break_holder] -->         *\/<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->        iFrameResize({<!-- [et_pb_line_break_holder] -->          log: true, \/\/ Enable console logging<!-- [et_pb_line_break_holder] -->          inPageLinks: true,<!-- [et_pb_line_break_holder] -->          onResized: function(messageData) {<!-- [et_pb_line_break_holder] -->            \/\/ Callback fn when resize is received<!-- [et_pb_line_break_holder] -->            $('p#callback').html(<!-- [et_pb_line_break_holder] -->              '<b>Frame ID:<\/b> ' +<!-- [et_pb_line_break_holder] -->                messageData.iframe.id +<!-- [et_pb_line_break_holder] -->                ' <b>Height:<\/b> ' +<!-- [et_pb_line_break_holder] -->                messageData.height +<!-- [et_pb_line_break_holder] -->                ' <b>Width:<\/b> ' +<!-- [et_pb_line_break_holder] -->                messageData.width +<!-- [et_pb_line_break_holder] -->                ' <b>Event type:<\/b> ' +<!-- [et_pb_line_break_holder] -->                messageData.type<!-- [et_pb_line_break_holder] -->            )<!-- [et_pb_line_break_holder] -->          },<!-- [et_pb_line_break_holder] -->          onMessage: function(messageData) {<!-- [et_pb_line_break_holder] -->            \/\/ Callback fn when message is received<!-- [et_pb_line_break_holder] -->            $('p#callback').html(<!-- [et_pb_line_break_holder] -->              '<b>Frame ID:<\/b> ' +<!-- [et_pb_line_break_holder] -->                messageData.iframe.id +<!-- [et_pb_line_break_holder] -->                ' <b>Message:<\/b> ' +<!-- [et_pb_line_break_holder] -->                messageData.message<!-- [et_pb_line_break_holder] -->            )<!-- [et_pb_line_break_holder] -->            alert(messageData.message)<!-- [et_pb_line_break_holder] -->            document<!-- [et_pb_line_break_holder] -->              .getElementsByTagName('iframe')[0]<!-- [et_pb_line_break_holder] -->              .iFrameResizer.sendMessage('Hello back from parent page')<!-- [et_pb_line_break_holder] -->          },<!-- [et_pb_line_break_holder] -->          onClosed: function(id) {<!-- [et_pb_line_break_holder] -->            \/\/ Callback fn when iFrame is closed<!-- [et_pb_line_break_holder] -->            $('p#callback').html(<!-- [et_pb_line_break_holder] -->              '<b>IFrame (<\/b>' + id + '<b>) removed from page.<\/b>'<!-- [et_pb_line_break_holder] -->            )<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] -->      <\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-275014","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0639\u0644\u0627\u0642\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062b\u0645\u0631\u064a\u0646 - Riyadh Development Company<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/old-design.riyadh.dev\/en\/investor-relations\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0639\u0644\u0627\u0642\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062b\u0645\u0631\u064a\u0646 - Riyadh Development Company\" \/>\n<meta property=\"og:url\" content=\"https:\/\/old-design.riyadh.dev\/en\/investor-relations\/\" \/>\n<meta property=\"og:site_name\" content=\"Riyadh Development Company\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-30T12:09:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/old-design.riyadh.dev\/wp-content\/uploads\/2023\/02\/2-social-share-3.png?fit=500%2C500&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@riyadhdevsa\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/investor-relations\\\/\",\"url\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/investor-relations\\\/\",\"name\":\"\u0639\u0644\u0627\u0642\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062b\u0645\u0631\u064a\u0646 - Riyadh Development Company\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/#website\"},\"datePublished\":\"2023-04-17T10:16:36+00:00\",\"dateModified\":\"2023-04-30T12:09:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/investor-relations\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/investor-relations\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/investor-relations\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0639\u0644\u0627\u0642\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062b\u0645\u0631\u064a\u0646\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/\",\"name\":\"Riyadh Development Company\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/#organization\"},\"alternateName\":\"\u0634\u0631\u0643\u0629 \u0627\u0644\u0631\u064a\u0627\u0636 \u0644\u0644\u062a\u0639\u0645\u064a\u0631\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/#organization\",\"name\":\"Riyadh Development Company\",\"alternateName\":\"\u0634\u0631\u0643\u0629 \u0627\u0644\u0631\u064a\u0627\u0636 \u0644\u0644\u062a\u0639\u0645\u064a\u0631\",\"url\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/riyadh.dev\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/social-logo.png?fit=500%2C281&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/riyadh.dev\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/social-logo.png?fit=500%2C281&ssl=1\",\"width\":500,\"height\":281,\"caption\":\"Riyadh Development Company\"},\"image\":{\"@id\":\"https:\\\/\\\/old-design.riyadh.dev\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/riyadhdevsa\",\"https:\\\/\\\/instagram.com\\\/riyadhdevsa\",\"https:\\\/\\\/www.youtube.com\\\/@riyadhdevsa\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/arriyadh-developmentcompany\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u0639\u0644\u0627\u0642\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062b\u0645\u0631\u064a\u0646 - Riyadh Development Company","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/old-design.riyadh.dev\/en\/investor-relations\/","og_locale":"en_US","og_type":"article","og_title":"\u0639\u0644\u0627\u0642\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062b\u0645\u0631\u064a\u0646 - Riyadh Development Company","og_url":"https:\/\/old-design.riyadh.dev\/en\/investor-relations\/","og_site_name":"Riyadh Development Company","article_modified_time":"2023-04-30T12:09:25+00:00","og_image":[{"width":500,"height":500,"url":"https:\/\/i0.wp.com\/old-design.riyadh.dev\/wp-content\/uploads\/2023\/02\/2-social-share-3.png?fit=500%2C500&ssl=1","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@riyadhdevsa","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/old-design.riyadh.dev\/en\/investor-relations\/","url":"https:\/\/old-design.riyadh.dev\/en\/investor-relations\/","name":"\u0639\u0644\u0627\u0642\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062b\u0645\u0631\u064a\u0646 - Riyadh Development Company","isPartOf":{"@id":"https:\/\/old-design.riyadh.dev\/en\/#website"},"datePublished":"2023-04-17T10:16:36+00:00","dateModified":"2023-04-30T12:09:25+00:00","breadcrumb":{"@id":"https:\/\/old-design.riyadh.dev\/en\/investor-relations\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/old-design.riyadh.dev\/en\/investor-relations\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/old-design.riyadh.dev\/en\/investor-relations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/old-design.riyadh.dev\/en\/"},{"@type":"ListItem","position":2,"name":"\u0639\u0644\u0627\u0642\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062b\u0645\u0631\u064a\u0646"}]},{"@type":"WebSite","@id":"https:\/\/old-design.riyadh.dev\/en\/#website","url":"https:\/\/old-design.riyadh.dev\/en\/","name":"Riyadh Development Company","description":"","publisher":{"@id":"https:\/\/old-design.riyadh.dev\/en\/#organization"},"alternateName":"\u0634\u0631\u0643\u0629 \u0627\u0644\u0631\u064a\u0627\u0636 \u0644\u0644\u062a\u0639\u0645\u064a\u0631","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/old-design.riyadh.dev\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/old-design.riyadh.dev\/en\/#organization","name":"Riyadh Development Company","alternateName":"\u0634\u0631\u0643\u0629 \u0627\u0644\u0631\u064a\u0627\u0636 \u0644\u0644\u062a\u0639\u0645\u064a\u0631","url":"https:\/\/old-design.riyadh.dev\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/old-design.riyadh.dev\/en\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/riyadh.dev\/wp-content\/uploads\/2023\/02\/social-logo.png?fit=500%2C281&ssl=1","contentUrl":"https:\/\/i0.wp.com\/riyadh.dev\/wp-content\/uploads\/2023\/02\/social-logo.png?fit=500%2C281&ssl=1","width":500,"height":281,"caption":"Riyadh Development Company"},"image":{"@id":"https:\/\/old-design.riyadh.dev\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/riyadhdevsa","https:\/\/instagram.com\/riyadhdevsa","https:\/\/www.youtube.com\/@riyadhdevsa","https:\/\/www.linkedin.com\/company\/arriyadh-developmentcompany\/"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/old-design.riyadh.dev\/en\/wp-json\/wp\/v2\/pages\/275014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/old-design.riyadh.dev\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/old-design.riyadh.dev\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/old-design.riyadh.dev\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/old-design.riyadh.dev\/en\/wp-json\/wp\/v2\/comments?post=275014"}],"version-history":[{"count":0,"href":"https:\/\/old-design.riyadh.dev\/en\/wp-json\/wp\/v2\/pages\/275014\/revisions"}],"wp:attachment":[{"href":"https:\/\/old-design.riyadh.dev\/en\/wp-json\/wp\/v2\/media?parent=275014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}