{"version":3,"sources":["jsdelivr-header.js","/wp/plugins/another-wordpress-classifieds-plugin/trunk/resources/vendors/breakpoints.js/breakpoints.js"],"names":[],"mappings":"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","file":"/wp/plugins/another-wordpress-classifieds-plugin/trunk/resources/vendors/breakpoints.js/breakpoints.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /wp/plugins/another-wordpress-classifieds-plugin/trunk/resources/vendors/breakpoints.js/breakpoints.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*\n * Breakpoints.js 0.0.11\n * https://github.com/wvega/breakpoints.js\n *\n * Copyright 2014, Joshua Stoutenburg <jehoshua02@gmail.com>\n *\n * Licensed under the MIT license:\n * http://www.opensource.org/licenses/MIT\n */\n\nvar Reusables = Reusables || {};\nReusables.Breakpoints = (function ($) {\n\n  var generateKey = (function () {\n    var nextKey = 1;\n    return function () {\n      var key = 'breakpoint-' + nextKey;\n      nextKey = nextKey + 1;\n      return key;\n    };\n  })();\n\n  var Queue = function () {\n    var callbacks = [];\n\n    this.push = function (callback) {\n      callbacks.push(callback);\n    };\n\n    this.process = function () {\n      while (callbacks.length !== 0) {\n        (callbacks.pop())();\n      }\n    };\n  };\n\n  var enterQueue = new Queue();\n\n  var Breakpoint = function ($elements, range, options) {\n    this.$elements = $elements;\n    this.range = range;\n    this.options = options;\n    this.key = generateKey();\n\n    // set elements\n    this.elements = (function () {\n      var isFunction = typeof $elements === 'function';\n      var isString = typeof $elements === 'string';\n      var isJQuery = false;\n      var elements;\n\n      if ( $elements && $elements instanceof jQuery ) {\n          isJQuery = true;\n      } else if ( $elements && $elements.constructor.prototype.jquery ) {\n          isJQuery = true;\n      }\n\n      var hasSelector = isJQuery && !!$elements.selector;\n\n      if (isFunction) {\n        elements = $elements;\n      } else if (isString) {\n        elements = function () { return $($elements); };\n      } else if (isJQuery && hasSelector) {\n        elements = function () { return $($elements.selector); };\n      } else if (isJQuery) {\n        elements = function () { return $elements; };\n      }\n\n      return elements;\n    })();\n\n    // set range\n    this.min = range[0] || 0;\n    this.max = range[1] || Infinity;\n\n    // set name\n    this.name = (function (name, min, max) {\n      if (name) {\n        return name;\n      }\n\n      // default to breakpoint-{min}-{max}\n      max = max === Infinity ? 'up' : max;\n      return ['breakpoint', min, max].join('-');\n    })(options.name, this.min, this.max);\n\n    // set enter\n    if (typeof options.enter === 'function') {\n      this.enter = options.enter;\n    } else {\n      this.enter = function () {};\n    }\n\n    // set exit\n    if (typeof options.exit === 'function') {\n      this.exit = options.exit;\n    } else {\n      this.exit = function () {};\n    }\n\n    return this;\n  };\n\n  Breakpoint.prototype.evaluate = function () {\n    var breakpoint = this;\n    breakpoint.elements().each(function (index, element) {\n      var $element = $(element);\n      var width = $element.outerWidth();\n      var matchNow = breakpoint.min <= width && width < breakpoint.max;\n      var matchBefore = $element.data(breakpoint.key) || false;\n      var change = matchNow !== matchBefore;\n      if (!change) { return; }\n      $element.data(breakpoint.key, matchNow);\n      var entering = change && matchNow;\n      var exiting = change && !matchNow;\n      if (entering) {\n        enterQueue.push(function () {\n          $element.addClass(breakpoint.name);\n          breakpoint.enter($element);\n        });\n      } else if (exiting) {\n        $element.removeClass(breakpoint.name);\n        breakpoint.exit($element);\n      }\n    });\n  };\n\n\n\n  /* PUBLIC */\n\n  var Breakpoints = {};\n\n  var Builder = function ($elements) {\n    this.$elements = $elements;\n  };\n\n  Breakpoints.on = function ($elements) {\n    return new Builder($elements);\n  };\n\n  /* functions that rely on private breakpoints array - want to keep that isolated */\n  (function () {\n    var breakpoints = [];\n    Builder.prototype.define = function (range, options) {\n      breakpoints.push(new Breakpoint(this.$elements, range, options));\n      return this;\n    };\n\n    Breakpoints.evaluate = function () {\n      var length = breakpoints.length;\n      for (var i = 0; i < length; i = i + 1) {\n        breakpoints[i].evaluate();\n      }\n      enterQueue.process();\n    };\n\n  })();\n\n  Breakpoints.scan = function($element) {\n    $element.find('[data-breakpoints]').each(function() {\n        Breakpoints.register($(this));\n    });\n\n    Reusables.Breakpoints.evaluate();\n  };\n\n  Breakpoints.register = function($element) {\n    var builder = Reusables.Breakpoints.on($element);\n    var prefix = $element.attr('data-breakpoints-class-prefix') || 'breakpoint';\n    var breakpoints = JSON.parse($element.attr('data-breakpoints'));\n\n    if (!$.isPlainObject(breakpoints)) {\n        return;\n    }\n\n    $.each(breakpoints, function(name, range) {\n        builder.define(range, { name: prefix + '-' + name });\n    });\n\n    $element.removeClass( prefix + '-no-bp' );\n  };\n\n  /* bind events */\n  // $(document).on('ready.reusables.breakpoints', Breakpoints.evaluate);\n  $(window).on('resize.reusables.breakpoints', Breakpoints.evaluate);\n\n  return Breakpoints;\n\n})(jQuery);\n\nif ( typeof jQuery !== 'undefined' ) {\n    jQuery(function ($) {\n        Reusables.Breakpoints.scan($('body'));\n    });\n}\n"]}