{"version":3,"sources":["https:\/\/immet-dist.spbstu.ru\/theme\/mooc\/amd\/src\/breakpoints.js"],"names":["_typeof2","obj","Symbol","iterator","constructor","prototype","global","factory","define","amd","exports","mod","breakpointsEs","_possibleConstructorReturn","self","call","ReferenceError","_inherits","subClass","superClass","TypeError","Object","create","value","enumerable","writable","configurable","setPrototypeOf","__proto__","_classCallCheck","instance","Constructor","defineProperty","_createClass","defineProperties","target","props","i","length","descriptor","key","protoProps","staticProps","_typeof","defaults","xs","min","max","sm","md","lg","Infinity","util","each","fn","hasOwnProperty","isFunction","extend","source","property","Callbacks","this","list","data","one","arguments","undefined","push","splice","caller","callback","window","ChangeEvent","current","callbacks","trigger","size","previous","fire","on","add","off","empty","MediaQuery","name","media","initialize","enter","leave","mql","matchMedia","matches","addListener","removeListener","that","mqlListener","type","types","isMatched","remove","MediaBuilder","_min","_max","between","unit","get","Size","_MediaQuery","_this","getPrototypeOf","changeListener","changeHander","UnionSize","_MediaQuery2","names","sizes","split","Breakpoints$1","join","unionSizes","Breakpoints","_len","args","Array","_key","apply","version","defined","values","options","destroy","set","is","breakpoint","all","getUnion","getMin","getMax","getMedia","trim","includes","union"],"mappings":"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\/B,EAAMR,GAC\/BA,EAAKsD,YAEPf,EAAQ,GACR3C,EAAYC,QAAU,MAExB2D,GAAI,SAAYxD,GACd,IAAIyD,EAAaxE,KAAK4C,IAAI7B,GAE1B,OAAKyD,EAIEA,EAAWnC,YAHT,MAKXoC,IAAK,WACH,IAAIpB,EAAQ,GAIZ,OAHA9D,EAAKC,KAAK8D,EAAO,SAAU\/B,GACzB8B,EAAM\/C,KAAKiB,KAEN8B,GAETiB,IAAK,SAAa\/C,GAChB,IAAItC,EAAMmB,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,EAC1ElB,EAAMkB,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAKd,EAAAA,EAC1EqD,EAAOvC,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,GAAmBA,UAAU,GAAK,KAC3EW,EAAOf,KAAK4C,IAAIrB,GAOpB,OALIR,GACFA,EAAKsD,UAGPf,EAAM\/B,GAAQ,IAAIsB,EAAKtB,EAAMtC,EAAKC,EAAKyD,GAChCW,EAAM\/B,IAEfqB,IAAK,SAAa7B,GAChB,OAAIuC,EAAM5D,eAAeqB,GAChBuC,EAAMvC,GAGR,MAET2D,SAAU,SAAkBpB,GAC1B,OAAII,EAAWhE,eAAe4D,GACrBI,EAAWJ,IAGpBI,EAAWJ,GAAS,IAAIH,EAAUG,GAC3BI,EAAWJ,KAEpBqB,OAAQ,SAAgB5D,GACtB,IAAI3E,EAAM4D,KAAK4C,IAAI7B,GAEnB,OAAI3E,EACKA,EAAI6C,IAGN,MAET2F,OAAQ,SAAgB7D,GACtB,IAAI3E,EAAM4D,KAAK4C,IAAI7B,GAEnB,OAAI3E,EACKA,EAAI8C,IAGN,MAET0B,QAAS,WACP,OAAOD,EAAYC,SAErBiE,SAAU,SAAkB9D,GAC1B,IAAI3E,EAAM4D,KAAK4C,IAAI7B,GAEnB,OAAI3E,EACKA,EAAIoF,MAGN,MAETN,GAAI,SAAYoC,EAAOlB,EAAOlC,EAAMT,GAClC,IAAIU,EAAMC,UAAU3B,OAAS,QAAsB4B,IAAjBD,UAAU,IAAmBA,UAAU,GAGzE,GAAc,YAFdkD,EAAQA,EAAMwB,QAKZ,OAFArF,EAAKS,EACLA,EAAOkC,EACAzB,EAAYO,GAAGhB,EAAMT,EAAIU,GAGlC,GAAImD,EAAMyB,SAAS,KAAM,CACvB,IAAIC,EAAQhF,KAAK0E,SAASpB,GAEtB0B,GACFA,EAAM9D,GAAGkB,EAAOlC,EAAMT,EAAIU,OAEvB,CACL,IAAIY,EAAOf,KAAK4C,IAAIU,GAEhBvC,GACFA,EAAKG,GAAGkB,EAAOlC,EAAMT,EAAIU,GAI7B,OAAOH,MAETG,IAAK,SAAamD,EAAOlB,EAAOlC,EAAMT,GACpC,OAAOO,KAAKkB,GAAGoC,EAAOlB,EAAOlC,EAAMT,GAAI,IAEzC2B,IAAK,SAAakC,EAAOlB,EAAO3C,GAG9B,GAAc,YAFd6D,EAAQA,EAAMwB,QAGZ,OAAOnE,EAAYS,IAAIgB,GAGzB,GAAIkB,EAAMyB,SAAS,KAAM,CACvB,IAAIC,EAAQhF,KAAK0E,SAASpB,GAEtB0B,GACFA,EAAM5D,IAAIgB,EAAO3C,OAEd,CACL,IAAIsB,EAAOf,KAAK4C,IAAIU,GAEhBvC,GACFA,EAAKK,IAAIgB,EAAO3C,GAIpB,OAAOO,QAIXnD,EAAiB,QAAI2G","sourcesContent":["\/**\n * breakpoints-js v1.0.5\n * https:\/\/github.com\/amazingSurge\/breakpoints-js\n *\n * Copyright (c) amazingSurge\n * Released under the LGPL-3.0 license\n *\/\n\"use strict\";\n(function(global, factory) {\n if (typeof define === 'function' && define.amd) {\n define(['exports'], factory);\n } else if (typeof exports !== 'undefined') {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.breakpointsEs = mod.exports;\n }\n})(this, function(exports) {\n 'use strict';\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\n \"this hasn't been initialised - super() hasn't been called\"\n );\n }\n\n return call && (typeof call === 'object' || typeof call === 'function')\n ? call\n : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== 'function' && superClass !== null) {\n throw new TypeError(\n 'Super expression must either be null or a function, not ' +\n typeof superClass\n );\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) {\n Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : (subClass.__proto__ = superClass);\n }\n }\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n }\n\n var _createClass = (function() {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ('value' in descriptor) {\n descriptor.writable = true;\n }\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function(Constructor, protoProps, staticProps) {\n if (protoProps) {\n defineProperties(Constructor.prototype, protoProps);\n }\n if (staticProps) {\n defineProperties(Constructor, staticProps);\n }\n return Constructor;\n };\n })();\n\n var _typeof = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? function(obj) {\n return typeof obj;\n } : function(obj) {\n return obj && typeof Symbol === 'function' && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj;\n };\n\n var defaults = {\n \/\/ Extra small devices (phones).\n xs: {\n min: 0,\n max: 767\n },\n \/\/ Small devices (tablets).\n sm: {\n min: 768,\n max: 991\n },\n \/\/ Medium devices (desktops).\n md: {\n min: 992,\n max: 1199\n },\n \/\/ Large devices (large desktops).\n lg: {\n min: 1200,\n max: Infinity\n }\n };\n\n ('use strict');\n\n var util = {\n each: function each(obj, fn) {\n var continues = void 0;\n\n for (var i in obj) {\n if ((typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) !== 'object' || obj.hasOwnProperty(i)) {\n continues = fn(i, obj[i]);\n if (continues === false) {\n break; \/\/ Allow early exit.\n }\n }\n }\n },\n\n isFunction: function isFunction(obj) {\n return typeof obj === 'function' || false;\n },\n\n extend: function extend(obj, source) {\n for (var property in source) {\n obj[property] = source[property];\n }\n return obj;\n }\n };\n\n var Callbacks = (function() {\n function Callbacks() {\n _classCallCheck(this, Callbacks);\n\n this.length = 0;\n this.list = [];\n }\n\n _createClass(Callbacks, [{\n key: 'add',\n value: function add(fn, data) {\n var one =\n arguments.length > 2 && arguments[2] !== undefined\n ? arguments[2]\n : false;\n\n this.list.push({\n fn: fn,\n data: data,\n one: one\n });\n\n this.length++;\n }\n }, {\n key: 'remove',\n value: function remove(fn) {\n for (var i = 0; i < this.list.length; i++) {\n if (this.list[i].fn === fn) {\n this.list.splice(i, 1);\n this.length--;\n i--;\n }\n }\n }\n }, {\n key: 'empty',\n value: function empty() {\n this.list = [];\n this.length = 0;\n }\n }, {\n key: 'call',\n value: function call(caller, i) {\n var fn =\n arguments.length > 2 && arguments[2] !== undefined\n ? arguments[2]\n : null;\n\n if (!i) {\n i = this.length - 1;\n }\n var callback = this.list[i];\n\n if (util.isFunction(fn)) {\n fn.call(this, caller, callback, i);\n } else if (util.isFunction(callback.fn)) {\n callback.fn.call(caller || window, callback.data);\n }\n\n if (callback.one) {\n delete this.list[i];\n this.length--;\n }\n }\n }, {\n key: 'fire',\n value: function fire(caller) {\n var fn =\n arguments.length > 1 && arguments[1] !== undefined\n ? arguments[1]\n : null;\n\n for (var i in this.list) {\n if (this.list.hasOwnProperty(i)) {\n this.call(caller, i, fn);\n }\n }\n }\n }]);\n\n return Callbacks;\n })();\n\n ('use strict');\n\n var ChangeEvent = {\n current: null,\n callbacks: new Callbacks(),\n trigger: function trigger(size) {\n var previous = this.current;\n this.current = size;\n this.callbacks.fire(size, function(caller, callback) {\n if (util.isFunction(callback.fn)) {\n callback.fn.call(\n {\n current: size,\n previous: previous\n },\n callback.data\n );\n }\n });\n },\n one: function one(data, fn) {\n return this.on(data, fn, true);\n },\n on: function on(data, fn) {\n var one =\n arguments.length > 2 && arguments[2] !== undefined\n ? arguments[2]\n : false;\n\n if (typeof fn === 'undefined' && util.isFunction(data)) {\n fn = data;\n data = undefined;\n }\n if (util.isFunction(fn)) {\n this.callbacks.add(fn, data, one);\n }\n },\n off: function off(fn) {\n if (typeof fn === 'undefined') {\n this.callbacks.empty();\n }\n }\n };\n\n var MediaQuery = (function() {\n function MediaQuery(name, media) {\n _classCallCheck(this, MediaQuery);\n\n this.name = name;\n this.media = media;\n\n this.initialize();\n }\n\n _createClass(MediaQuery, [{\n key: 'initialize',\n value: function initialize() {\n this.callbacks = {\n enter: new Callbacks(),\n leave: new Callbacks()\n };\n\n this.mql = (window.matchMedia && window.matchMedia(this.media)) || {\n matches: false,\n media: this.media,\n addListener: function addListener() {\n \/\/ Do nothing.\n },\n removeListener: function removeListener() {\n \/\/ Do nothing.\n }\n };\n\n var that = this;\n this.mqlListener = function(mql) {\n var type = (mql.matches && 'enter') || 'leave';\n\n that.callbacks[type].fire(that);\n };\n this.mql.addListener(this.mqlListener);\n }\n },\n {\n key: 'on',\n value: function on(types, data, fn) {\n var one =\n arguments.length > 3 && arguments[3] !== undefined\n ? arguments[3]\n : false;\n\n if (\n (typeof types === 'undefined' ? 'undefined' : _typeof(types)) ===\n 'object'\n ) {\n for (var type in types) {\n if (types.hasOwnProperty(type)) {\n this.on(type, data, types[type], one);\n }\n }\n return this;\n }\n\n if (typeof fn === 'undefined' && util.isFunction(data)) {\n fn = data;\n data = undefined;\n }\n\n if (!util.isFunction(fn)) {\n return this;\n }\n\n if (typeof this.callbacks[types] !== 'undefined') {\n this.callbacks[types].add(fn, data, one);\n\n if (types === 'enter' && this.isMatched()) {\n this.callbacks[types].call(this);\n }\n }\n\n return this;\n }\n },\n {\n key: 'one',\n value: function one(types, data, fn) {\n return this.on(types, data, fn, true);\n }\n },\n {\n key: 'off',\n value: function off(types, fn) {\n var type = void 0;\n\n if (\n (typeof types === 'undefined' ? 'undefined' : _typeof(types)) ===\n 'object'\n ) {\n for (type in types) {\n if (types.hasOwnProperty(type)) {\n this.off(type, types[type]);\n }\n }\n return this;\n }\n\n if (typeof types === 'undefined') {\n this.callbacks.enter.empty();\n this.callbacks.leave.empty();\n } else if (types in this.callbacks) {\n if (fn) {\n this.callbacks[types].remove(fn);\n } else {\n this.callbacks[types].empty();\n }\n }\n\n return this;\n }\n },\n {\n key: 'isMatched',\n value: function isMatched() {\n return this.mql.matches;\n }\n },\n {\n key: 'destroy',\n value: function destroy() {\n this.off();\n }\n }\n ]);\n\n return MediaQuery;\n })();\n\n ('use strict');\n\n var MediaBuilder = {\n min: function min(_min) {\n var unit =\n arguments.length > 1 && arguments[1] !== undefined\n ? arguments[1]\n : 'px';\n\n return '(min-width: ' + _min + unit + ')';\n },\n max: function max(_max) {\n var unit =\n arguments.length > 1 && arguments[1] !== undefined\n ? arguments[1]\n : 'px';\n\n return '(max-width: ' + _max + unit + ')';\n },\n between: function between(min, max) {\n var unit =\n arguments.length > 2 && arguments[2] !== undefined\n ? arguments[2]\n : 'px';\n\n return (\n '(min-width: ' + min + unit + ') and (max-width: ' + max + unit + ')'\n );\n },\n get: function get(min, max) {\n var unit =\n arguments.length > 2 && arguments[2] !== undefined\n ? arguments[2]\n : 'px';\n\n if (min === 0) {\n return this.max(max, unit);\n }\n if (max === Infinity) {\n return this.min(min, unit);\n }\n return this.between(min, max, unit);\n }\n };\n\n var Size = (function(_MediaQuery) {\n _inherits(Size, _MediaQuery);\n\n function Size(name) {\n var min =\n arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var max =\n arguments.length > 2 && arguments[2] !== undefined\n ? arguments[2]\n : Infinity;\n var unit =\n arguments.length > 3 && arguments[3] !== undefined\n ? arguments[3]\n : 'px';\n\n _classCallCheck(this, Size);\n\n var media = MediaBuilder.get(min, max, unit);\n\n var _this = _possibleConstructorReturn(\n this,\n (Size.__proto__ || Object.getPrototypeOf(Size)).call(this, name, media)\n );\n\n _this.min = min;\n _this.max = max;\n _this.unit = unit;\n\n var that = _this;\n _this.changeListener = function() {\n if (that.isMatched()) {\n ChangeEvent.trigger(that);\n }\n };\n if (_this.isMatched()) {\n ChangeEvent.current = _this;\n }\n\n _this.mql.addListener(_this.changeListener);\n return _this;\n }\n\n _createClass(Size, [\n {\n key: 'destroy',\n value: function destroy() {\n this.off();\n this.mql.removeListener(this.changeHander);\n }\n }\n ]);\n\n return Size;\n })(MediaQuery);\n\n var UnionSize = (function(_MediaQuery2) {\n _inherits(UnionSize, _MediaQuery2);\n\n function UnionSize(names) {\n _classCallCheck(this, UnionSize);\n\n var sizes = [];\n var media = [];\n\n util.each(names.split(' '), function(i, name) {\n var size = Breakpoints$1.get(name);\n if (size) {\n sizes.push(size);\n media.push(size.media);\n }\n });\n\n return _possibleConstructorReturn(\n this,\n (UnionSize.__proto__ || Object.getPrototypeOf(UnionSize))\n .call(this, names, media.join(','))\n );\n }\n\n return UnionSize;\n })(MediaQuery);\n\n var info = {\n version: '1.0.5'\n };\n\n ('use strict');\n\n var sizes = {};\n var unionSizes = {};\n\n var Breakpoints = (window.Breakpoints = function() {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n Breakpoints.define.apply(Breakpoints, args);\n });\n\n Breakpoints.defaults = defaults;\n\n Breakpoints = util.extend(Breakpoints, {\n version: info.version,\n defined: false,\n define: function define(values) {\n var options =\n arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (this.defined) {\n this.destroy();\n }\n\n if (!values) {\n values = Breakpoints.defaults;\n }\n\n this.options = util.extend(options, {\n unit: 'px'\n });\n\n for (var size in values) {\n if (values.hasOwnProperty(size)) {\n this.set(size, values[size].min, values[size].max, this.options.unit);\n }\n }\n\n this.defined = true;\n },\n destroy: function destroy() {\n util.each(sizes, function(name, size) {\n size.destroy();\n });\n sizes = {};\n ChangeEvent.current = null;\n },\n is: function is(size) {\n var breakpoint = this.get(size);\n if (!breakpoint) {\n return null;\n }\n\n return breakpoint.isMatched();\n },\n all: function all() {\n var names = [];\n util.each(sizes, function(name) {\n names.push(name);\n });\n return names;\n },\n\n set: function set(name) {\n var min =\n arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var max =\n arguments.length > 2 && arguments[2] !== undefined\n ? arguments[2]\n : Infinity;\n var unit =\n arguments.length > 3 && arguments[3] !== undefined\n ? arguments[3]\n : 'px';\n\n var size = this.get(name);\n if (size) {\n size.destroy();\n }\n\n sizes[name] = new Size(name, min, max, unit);\n return sizes[name];\n },\n\n get: function get(size) {\n if (sizes.hasOwnProperty(size)) {\n return sizes[size];\n }\n\n return null;\n },\n\n getUnion: function getUnion(sizes) {\n if (unionSizes.hasOwnProperty(sizes)) {\n return unionSizes[sizes];\n }\n\n unionSizes[sizes] = new UnionSize(sizes);\n\n return unionSizes[sizes];\n },\n getMin: function getMin(size) {\n var obj = this.get(size);\n if (obj) {\n return obj.min;\n }\n return null;\n },\n getMax: function getMax(size) {\n var obj = this.get(size);\n if (obj) {\n return obj.max;\n }\n return null;\n },\n current: function current() {\n return ChangeEvent.current;\n },\n getMedia: function getMedia(size) {\n var obj = this.get(size);\n if (obj) {\n return obj.media;\n }\n return null;\n },\n on: function on(sizes, types, data, fn) {\n var one =\n arguments.length > 4 && arguments[4] !== undefined\n ? arguments[4]\n : false;\n\n sizes = sizes.trim();\n\n if (sizes === 'change') {\n fn = data;\n data = types;\n return ChangeEvent.on(data, fn, one);\n }\n if (sizes.includes(' ')) {\n var union = this.getUnion(sizes);\n\n if (union) {\n union.on(types, data, fn, one);\n }\n } else {\n var size = this.get(sizes);\n\n if (size) {\n size.on(types, data, fn, one);\n }\n }\n\n return this;\n },\n one: function one(sizes, types, data, fn) {\n return this.on(sizes, types, data, fn, true);\n },\n off: function off(sizes, types, fn) {\n sizes = sizes.trim();\n\n if (sizes === 'change') {\n return ChangeEvent.off(types);\n }\n\n if (sizes.includes(' ')) {\n var union = this.getUnion(sizes);\n\n if (union) {\n union.off(types, fn);\n }\n } else {\n var size = this.get(sizes);\n\n if (size) {\n size.off(types, fn);\n }\n }\n\n return this;\n }\n });\n\n var Breakpoints$1 = Breakpoints;\n\n exports.default = Breakpoints$1;\n});\n"],"file":"breakpoints.min.js"}