aboutsummaryrefslogtreecommitdiffhomepage
path: root/public/bower_components/admin-lte/build/js/DirectChat.js
diff options
context:
space:
mode:
authorMarvin Borner2018-07-13 19:06:45 +0200
committerMarvin Borner2018-07-13 19:06:45 +0200
commit6fcfb7c04d32e1c8b26a312295bf7ac3ec2d2ad7 (patch)
treedbc87ef16fa01d5d99116de283592b8fe5e02944 /public/bower_components/admin-lte/build/js/DirectChat.js
parentdfd839f27146df0ad0494e11734fc7d310c70ebf (diff)
Fixed many permissions and began admin interface
Diffstat (limited to 'public/bower_components/admin-lte/build/js/DirectChat.js')
-rw-r--r--public/bower_components/admin-lte/build/js/DirectChat.js66
1 files changed, 66 insertions, 0 deletions
diff --git a/public/bower_components/admin-lte/build/js/DirectChat.js b/public/bower_components/admin-lte/build/js/DirectChat.js
new file mode 100644
index 0000000..5cc3c3c
--- /dev/null
+++ b/public/bower_components/admin-lte/build/js/DirectChat.js
@@ -0,0 +1,66 @@
+/* DirectChat()
+ * ===============
+ * Toggles the state of the control sidebar
+ *
+ * @Usage: $('#my-chat-box').directChat()
+ * or add [data-widget="direct-chat"] to the trigger
+ */
++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'
+ };
+
+ // DirectChat Class Definition
+ // ===========================
+ var DirectChat = function (element) {
+ this.element = element;
+ };
+
+ DirectChat.prototype.toggle = function ($trigger) {
+ $trigger.parents(Selector.box).first().toggleClass(ClassName.open);
+ };
+
+ // Plugin Definition
+ // =================
+ 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;
+
+ // No Conflict Mode
+ // ================
+ $.fn.directChat.noConflict = function () {
+ $.fn.directChat = old;
+ return this;
+ };
+
+ // DirectChat Data API
+ // ===================
+ $(document).on('click', Selector.data, function (event) {
+ if (event) event.preventDefault();
+ Plugin.call($(this), 'toggle');
+ });
+
+}(jQuery);