PageSourceSearch

https://mogilevkino.by/movie_rental/js/jquery.selectbox-0.2.min.js

js mogilevkino.by collected 2026-10-02 17:17:44 UTC 14,918 bytes, 292 lines download raw bytes

1/******/ (function(modules) { // webpackBootstrap
2/******/ 	// The module cache
3/******/ 	var installedModules = {};
4/******/
5/******/ 	// The require function
6/******/ 	function __webpack_require__(moduleId) {
7/******/
8/******/ 		// Check if module is in cache
9/******/ 		if(installedModules[moduleId]) {
10/******/ 			return installedModules[moduleId].exports;
11/******/ 		}
12/******/ 		// Create a new module (and put it into the cache)
13/******/ 		var module = installedModules[moduleId] = {
14/******/ 			i: moduleId,
15/******/ 			l: false,
16/******/ 			exports: {}
17/******/ 		};
18/******/
19/******/ 		// Execute the module function
20/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21/******/
22/******/ 		// Flag the module as loaded
23/******/ 		module.l = true;
24/******/
25/******/ 		// Return the exports of the module
26/******/ 		return module.exports;
27/******/ 	}
28/******/
29/******/
30/******/ 	// expose the modules object (__webpack_modules__)
31/******/ 	__webpack_require__.m = modules;
32/******/
33/******/ 	// expose the module cache
34/******/ 	__webpack_require__.c = installedModules;
35/******/
36/******/ 	// define getter function for harmony exports
37/******/ 	__webpack_require__.d = function(exports, name, getter) {
38/******/ 		if(!__webpack_require__.o(exports, name)) {
39/******/ 			Object.defineProperty(exports, name, {
40/******/ 				configurable: false,
41/******/ 				enumerable: true,
42/******/ 				get: getter
43/******/ 			});
44/******/ 		}
45/******/ 	};
46/******/
47/******/ 	// getDefaultExport function for compatibility with non-harmony modules
48/******/ 	__webpack_require__.n = function(module) {
49/******/ 		var getter = module && module.__esModule ?
50/******/ 			function getDefault() { return module['default']; } :
51/******/ 			function getModuleExports() { return module; };
52/******/ 		__webpack_require__.d(getter, 'a', getter);
53/******/ 		return getter;
54/******/ 	};
55/******/
56/******/ 	// Object.prototype.hasOwnProperty.call
57/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
58/******/
59/******/ 	// __webpack_public_path__
60/******/ 	__webpack_require__.p = "";
61/******/
62/******/ 	// Load entry module and return exports
63/******/ 	return __webpack_require__(__webpack_require__.s = 2);
64/******/ })
65/************************************************************************/
66/******/ ([
67/* 0 */,
68/* 1 */,
69/* 2 */
70/***/ (function(module, exports, __webpack_require__) {
71
72module.exports = __webpack_require__(3);
73
74
75/***/ }),
76/* 3 */
77/***/ (function(module, exports) {
78
79/*
80 * jQuery Selectbox plugin 0.2
81 *
82 * Copyright 2011-2012, Dimitar Ivanov (http://www.bulgaria-web-developers.com/projects/javascript/selectbox/)
83 * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
84 * 
85 * Date: Tue Jul 17 19:58:36 2012 +0300
86 */
87(function ($, undefined) {
88  var PROP_NAME = "selectbox",
89      FALSE = false,
90      TRUE = true;function Selectbox() {
91    this._state = [];this._defaults = { classHolder: "sbHolder", classHolderDisabled: "sbHolderDisabled", classSelector: "sbSelector", classOptions: "sbOptions", classGroup: "sbGroup", classSub: "sbSub", classDisabled: "sbDisabled", classToggleOpen: "sbToggleOpen", classToggle: "sbToggle", classFocus: "sbFocus", speed: 200, effect: "slide", onChange: null, onOpen: null, onClose: null };
92  }$.extend(Selectbox.prototype, { _isOpenSelectbox: function _isOpenSelectbox(target) {
93      if (!target) {
94        return FALSE;
95      }var inst = this._getInst(target);return inst.isOpen;
96    }, _isDisabledSelectbox: function _isDisabledSelectbox(target) {
97      if (!target) {
98        return FALSE;
99      }var inst = this._getInst(target);return inst.isDisabled;
100    }, _attachSelectbox: function _attachSelectbox(target, settings) {
101      if (this._getInst(target)) {
102        return FALSE;
103      }var $target = $(target),
104          self = this,
105          inst = self._newInst($target),
106          sbHolder,
107          sbSelector,
108          sbToggle,
109          sbOptions,
110          s = FALSE,
111          optGroup = $target.find("optgroup"),
112          opts = $target.find("option"),
113          olen = opts.length;$target.attr("sb", inst.uid);$.extend(inst.settings, self._defaults, settings);self._state[inst.uid] = FALSE;$target.hide();function closeOthers() {
114        var key,
115            sel,
116            uid = this.attr("id").split("_")[1];for (key in self._state) {
117          if (key !== uid) {
118            if (self._state.hasOwnProperty(key)) {
119              sel = $("select[sb='" + key + "']")[0];if (sel) {
120                self._closeSelectbox(sel);
121              }
122            }
123          }
124        }
125      }sbHolder = $("<div>", { id: "sbHolder_" + inst.uid, "class": inst.settings.classHolder, tabindex: $target.attr("tabindex") });sbSelector = $("<a>", { id: "sbSelector_" + inst.uid, href: "#", "class": inst.settings.classSelector, click: function click(e) {
126          e.preventDefault();closeOthers.apply($(this), []);var uid = $(this).attr("id").split("_")[1];if (self._state[uid]) {
127            self._closeSelectbox(target);
128          } else {
129            self._openSelectbox(target);
130          }
131        } });sbToggle = $("<a>", { id: "sbToggle_" + inst.uid, href: "#", "class": inst.settings.classToggle, click: function click(e) {
132          e.preventDefault();closeOthers.apply($(this), []);var uid = $(this).attr("id").split("_")[1];if (self._state[uid]) {
133            self._closeSelectbox(target);
134          } else {
135            self._openSelectbox(target);
136          }
137        } });
137sbToggle.appendTo(sbHolder);sbOptions = $("<ul>", { id: "sbOptions_" + inst.uid, "class": inst.settings.classOptions, css: { display: "none" } });$target.children().each(function (i) {
138        var that = $(this),
139            li,
140            config = {};if (that.is("option")) {
141          getOptions(that);
142        } else {
143          if (that.is("optgroup")) {
144            li = $("<li>");$("<span>", { text: that.attr("label") }).addClass(inst.settings.classGroup).appendTo(li);li.appendTo(sbOptions);if (that.is(":disabled")) {
145              config.disabled = true;
146            }config.sub = true;getOptions(that.find("option"), config);
147          }
148        }
149      });function getOptions() {
150        var sub = arguments[1] && arguments[1].sub ? true : false,
151            disabled = arguments[1] && arguments[1].disabled ? true : false;arguments[0].each(function (i) {
152          var that = $(this),
153              li = $("<li>"),
154              child;if (that.is(":selected")) {
155            sbSelector.text(that.text());s = TRUE;
156          }if (i === olen - 1) {
157            li.addClass("last");
158          }if (!that.is(":disabled") && !disabled) {
159            child = $("<a>", { href: "#" + that.val(), rel: that.val() }).text(that.text()).bind("click.sb", function (e) {
160              if (e && e.preventDefault) {
161                e.preventDefault();
162              }var t = sbToggle,
163                  $this = $(this),
164                  uid = t.attr("id").split("_")[1];self._changeSelectbox(target, $this.attr("rel"), $this.text());self._closeSelectbox(target);
165            }).bind("mouseover.sb", function () {
166              var $this = $(this);$this.parent().siblings().find("a").removeClass(inst.settings.classFocus);$this.addClass(inst.settings.classFocus);
167            }).bind("mouseout.sb", function () {
168              $(this).removeClass(inst.settings.classFocus);
169            });if (sub) {
170              child.addClass(inst.settings.classSub);
171            }if (that.is(":selected")) {
172              child.addClass(inst.settings.classFocus);
173            }child.appendTo(li);
174          } else {
175            child = $("<span>", { text: that.text() }).addClass(inst.settings.classDisabled);if (sub) {
176              child.addClass(inst.settings.classSub);
177            }child.appendTo(li);
178          }li.appendTo(sbOptions);
179        });
180      }if (!s) {
181        sbSelector.text(opts.first().text());
182      }$.data(target, PROP_NAME, inst);sbHolder.data("uid", inst.uid).bind("keydown.sb", function (e) {
183        var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0,
184            $this = $(this),
185            uid = $this.data("uid"),
186            inst = $this.siblings("select[sb='" + uid + "']").data(PROP_NAME),
187            trgt = $this.siblings(["select[sb='", uid, "']"].join("")).get(0),
188            $f = $this.find("ul").find("a." + inst.settings.classFocus);switch (key) {case 37:case 38:
189            if ($f.length > 0) {
190              var $next;$("a", $this).removeClass(inst.settings.classFocus);$next = $f.parent().prevAll("li:has(a)").eq(0).find("a");if ($next.length > 0) {
191                $next.addClass(inst.settings.classFocus).focus();$("#sbSelector_" + uid).text($next.text());
192              }
193            }break;case 39:case 40:
194            var $next;$("a", $this).removeClass(inst.settings.classFocus);if ($f.length > 0) {
195              $next = $f.parent().nextAll("li:has(a)").eq(0).find("a");
196            } else {
197              $next = $this.find("ul").find("a").eq(0);
198            }if ($next.length > 0) {
199              $next.addClass(inst.settings.classFocus).focus();$("#sbSelector_" + uid).text($next.text());
200            }break;case 13:
201            if ($f.length > 0) {
202              self._changeSelectbox(trgt, $f.attr("rel"), $f.text());
203            }self._closeSelectbox(trgt);break;case 9:
204            if (trgt) {
205              var inst = self._getInst(trgt);if (inst) {
206                if ($f.length > 0) {
207                  self._changeSelectbox(trgt, $f.attr("rel"), $f.text());
208                }self._closeSelectbox(trgt);
209              }
210            }var i = parseInt($this.attr("tabindex"), 10);if (!e.shiftKey) {
211              i++;
212            } else {
213              i--;
214            }$("*[tabindex='" + i + "']").focus();break;case 27:
215            self._closeSelectbox(trgt);break;}e.stopPropagation();return false;
216      }).delegate("a", "mouseover", function (e) {
217        $(this).addClass(inst.settings.classFocus);
218      }).delegate("a", "mouseout", function (e) {
219        $(this).removeClass(inst.settings.classFocus);
220      });sbSelector.appendTo(sbHolder);sbOptions.appendTo(sbHolder);sbHolder.insertAfter($target);$("html").live("mousedown", function (e) {
221        e.stopPropagation();$("select").selectbox("close");
222      });$([".", inst.settings.classHolder, ", .", inst.settings.classSelector].join("")).mousedown(function (e) {
223        e.stopPropagation();
224      });
225    }, _detachSelectbox: function _detachSelectbox(target) {
226      var inst = this._getInst(target);if (!inst) {
227        return FALSE;
228      }$("#sbHolder_" + inst.uid).remove();$.data(target, PROP_NAME, null);$(target).show();
229    }, _changeSelectbox: function _changeSelectbox(target, value, text) {
230      var onChange,
231          inst = this._getInst(target);if (inst) {
232        onChange = this._get(inst, "onChange");$("#sbSelector_" + inst.uid).text(text);
233      }value = value.replace(/\'/g, "\\'");$(target).find("option[value='" + value + "']").attr("selected", TRUE);if (inst && onChange) {
234        onChange.apply(inst.input ? inst.input[0] : null, [value, inst]);
235      } else {
236        if (inst && inst.input) {
237          inst.input.trigger("change");
238        }
239      }
240    }, _enableSelectbox: function _enableSelectbox(target) {
241      var inst = this._getInst(target);if (!inst || !inst.isDisabled) {
242        return FALSE;
243      }$("#sbHolder_" + inst.uid).removeClass(inst.settings.classHolderDisabled);inst.isDisabled = FALSE;$.data(target, PROP_NAME, inst);
244    }, _disableSelectbox: function _disableSelectbox(target) {
245      var inst = this._getInst(target);if (!inst || inst.isDisabled) {
246        return FALSE;
247      }$("#sbHolder_" + inst.uid).addClass(inst.settings.classHolderDisabled);inst.isDisabled = TRUE;$.data(target, PROP_NAME, inst);
248    }, _optionSelectbox: function _optionSelectbox(target, name, value) {
249      var inst = this._getInst(target);if (!inst) {
250        return FALSE;
251      }inst[name] = value;$.data(target, PROP_NAME, inst);
252    }, _openSelectbox: function _openSelectbox(target) {
253      var inst = this._getInst(target);if (!inst || inst.isOpen || inst.isDisabled) {
254        return;
255      }var el = $("#sbOptions_" + inst.uid),
256          viewportHeight = parseInt($(window).height(), 10),
257          offset = $("#sbHolder_" + inst.uid).offset(),
258          scrollTop = $(window).scrollTop(),
259          height = el.prev().height(),
260          diff = viewportHeight - (offset.top - scrollTop) - height / 2,
261          onOpen = this._get(inst, "onOpen");el.css({ top: height + "px", maxHeight: diff - height + "px" });inst.settings.effect === "fade" ? el.fadeIn(inst.settings.speed) : el.slideDown(inst.settings.speed);$("#sbToggle_" + inst.uid).addClass(inst.settings.classToggleOpen);this._state[inst.uid] = TRUE;inst.isOpen = TRUE;if (onOpen) {
262        onOpen.apply(inst.input ? inst.input[0] : null, [inst]);
263      }$.data(target, PROP_NAME, inst);
264    }, _closeSelectbox: function _closeSelectbox(target) {
265      var inst = this._getInst(target);if (!inst || !inst.isOpen) {
266        return;
267      }var onClose = this._get(inst, "onClose");inst.settings.effect === "fade" ? $("#sbOptions_" + inst.uid).fadeOut(inst.settings.speed) : $("#sbOptions_" + inst.uid).slideUp(inst.settings.speed);$("#sbToggle_" + inst.uid).removeClass(inst.settings.classToggleOpen);this._state[inst.uid] = FALSE;inst.isOpen = FALSE;if (onClose) {
268        onClose.apply(inst.input ? inst.input[0] : null, [inst]);
269      }$.data(target, PROP_NAME, inst);
270    }, _newInst: function _newInst(target) {
271      var id = target[0].id.replace(/([^A-Za-z0-9_-])/g, "\\\\$1");return { id: id, input: target, uid: Math.floor(Math.random() * 99999999), isOpen: FALSE, isDisabled: FALSE, settings: {} };
272    }, _getInst: function _getInst(target) {
273      try {
274        return $.data(target, PROP_NAME);
275      } catch (err) {
276        throw "Missing instance data for this selectbox";
277      }
278    }, _get: function _get(inst, name) {
279      return inst.settings[name] !== undefined ? inst.settings[name] : this._defaults[name];
280    } });$.fn.selectbox = function (options) {
281    var otherArgs = Array.prototype.slice.call(arguments, 1);if (typeof options == "string" && options == "isDisabled") {
282      return $.selectbox["_" + options + "Selectbox"].apply($.selectbox, [this[0]].concat(otherArgs));
283    }if (options == "option" && arguments.length == 2 && typeof arguments[1] == "string") {
284      return $.selectbox["_" + options + "Selectbox"].apply($.selectbox, [this[0]].concat(otherArgs));
285    }return this.each(function () {
286      typeof options == "string" ? $.selectbox["_" + options + "Selectbox"].apply($.selectbox, [this].concat(otherArgs)) : $.selectbox._attachSelectbox(this, options);
287    });
288  };$.selectbox = new Selectbox();$.selectbox.version = "0.2";
289})(jQuery);
290
291/***/ })
292/******/ ]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.