123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- +function ($) {
- 'use strict';
- var DataKey = 'lte.directchat';
- var Selector = {
- data: '[data-widget="chat-pane-toggle"]',
- box : '.direct-chat'
- };
- var ClassName = {
- open: 'direct-chat-contacts-open'
- };
-
-
- var DirectChat = function (element) {
- this.element = element;
- };
- DirectChat.prototype.toggle = function ($trigger) {
- $trigger.parents(Selector.box).first().toggleClass(ClassName.open);
- };
-
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this);
- var data = $this.data(DataKey);
- if (!data) {
- $this.data(DataKey, (data = new DirectChat($this)));
- }
- if (typeof option == 'string') data.toggle($this);
- });
- }
- var old = $.fn.directChat;
- $.fn.directChat = Plugin;
- $.fn.directChat.Constructor = DirectChat;
-
-
- $.fn.directChat.noConflict = function () {
- $.fn.directChat = old;
- return this;
- };
-
-
- $(document).on('click', Selector.data, function (event) {
- if (event) event.preventDefault();
- Plugin.call($(this), 'toggle');
- });
- }(jQuery);
|