PageSourceSearch

https://imeureka.com/global/js/Plugin/slidepanel.js

js imeureka.com collected 2026-10-08 21:07:30 UTC 2,750 bytes, 92 lines download raw bytes

1(function (global, factory) {
2  if (typeof define === "function" && define.amd) {
3    define('/Plugin/slidepanel', ['exports', 'jquery', 'Plugin'], factory);
4  } else if (typeof exports !== "undefined") {
5    factory(exports, require('jquery'), require('Plugin'));
6  } else {
7    var mod = {
8      exports: {}
9    };
10    factory(mod.exports, global.jQuery, global.Plugin);
11    global.PluginSlidepanel = mod.exports;
12  }
13})(this, function (exports, _jquery, _Plugin2) {
14  'use strict';
15
16  Object.defineProperty(exports, "__esModule", {
17    value: true
18  });
19
20  var _jquery2 = babelHelpers.interopRequireDefault(_jquery);
21
22  var _Plugin3 = babelHelpers.interopRequireDefault(_Plugin2);
23
24  var NAME = 'slidePanel';
25
26  var SlidePanel = function (_Plugin) {
27    babelHelpers.inherits(SlidePanel, _Plugin);
28
29    function SlidePanel() {
30      babelHelpers.classCallCheck(this, SlidePanel);
31      return babelHelpers.possibleConstructorReturn(this, (SlidePanel.__proto__ || Object.getPrototypeOf(SlidePanel)).apply(this, arguments));
32    }
33
34    babelHelpers.createClass(SlidePanel, [{
35      key: 'getName',
36      value: function getName() {
37        return NAME;
38      }
39    }, {
40      key: 'render',
41      value: function render() {
42        if (typeof _jquery2.default.slidePanel === 'undefined') {
43          return;
44        }
45        if (!this.options.url) {
46          this.options.url = this.$el.attr('href');
47          this.options.url = this.options.url && this.options.url.replace(/.*(?=#[^\s]*$)/, '');
48        }
49
50        this.$el.data('slidePanelWrapAPI', this);
51      }
52    }, {
53      key: 'show',
54      value: function show() {
55        var options = this.options;
56
57        _jquery2.default.slidePanel.show({
58          url: options.url
59        }, options);
60      }
61    }], [{
62      key: 'getDefaults',
63      value: function getDefaults() {
64        return {
65          closeSelector: '.slidePanel-close',
66          mouseDragHandler: '.slidePanel-handler',
67          loading: {
68            template: function template(options) {
69              return '<div class="' + options.classes.loading + '">\n                    <div class="loader loader-default"></div>\n                  </div>';
70            },
71            showCallback: function showCallback(options) {
72              this.$el.addClass(options.classes.loading + '-show');
73            },
74            hideCallback: function hideCallback(options) {
75              this.$el.removeClass(options.classes.loading + '-show');
76            }
77          }
78        };
79      }
80    }, {
81      key: 'api',
82      value: function api() {
83        return 'click|show';
84      }
85    }]);
86    return SlidePanel;
87  }(_Plugin3.default);
88
89  _Plugin3.default.register(NAME, SlidePanel);
90
91  exports.default = SlidePanel;
92});

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.