annotate default/assets/js/theme.js @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 /*
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 * Name: Oscar
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 * Written by: Unifato - (http://unifato.com)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 * Version: 1.0.0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 */
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 (function($) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 'use strict';
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 var initBodyClass = "";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 if($("body").hasClass("sidebar-collapse")) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 initBodyClass = "sidebar-collapse";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 } else if ($("body").hasClass("sidebar-expand")) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 initBodyClass = "sidebar-expand";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 var Unifato = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 init: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 this.collapseNavbar();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 $(window).scroll(this.collapseNavbar);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 this.contentHeight();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 this.header();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 this.sidebar();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 this.content();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 this.enableScrollbar();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 this.inputFocus();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 this.enableTooltip();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 this.enableMailbox();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 this.enableRadioCheckbox();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 this.enableValidation();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 this.enablePace();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 this.enablePlugins();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 enablePace: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 Pace.on('done', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38 $(document).trigger('PACE_DONE');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 enablePlugins: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43 this.enableSweetAlert();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44 this.enableTodo();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 this.enableTwitterWidget();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46 this.enableFacebookWidget();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47 this.enableVectorMaps();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48 this.enableGoogleMaps();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 this.enableFullCalendar();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50 this.enableClndr();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
51 this.enableDataTables();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
52 this.enableFootable();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
53 this.enableTableEditable();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
54 this.enableCountUp();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
55 this.enableRangeSlider();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
56 this.enableSortable();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
57 this.enableNestedSortable();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
58 this.enableTimelineLoadMoreBtn();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
59 this.enableCarousel();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
60 this.enableMedia();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
61 this.enableInputMask();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
62 this.enableDropify();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
63 this.enableDropzone();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
64 this.enableClockPicker();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
65 this.enableColorPicker();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
66 this.enableDateRangePicker();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
67 this.enablePredefinedDateRangePicker();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
68 this.enableDatePicker();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
69 this.enableSelect2();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
70 this.enableSwitchery();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
71 this.enableTouchspin();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
72 this.enableMultiSelect();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
73 this.enableTinyMCE();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
74 this.enableBootstrapWysiwyg();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
75 this.enableCircleProgress();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
76 this.enableSparkline();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
77 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
78
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
79 collapseNavbar: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
80 if( $(window).scrollTop() > 30 ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
81 $("#wrapper").addClass("fix-top");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
82 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
83 else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
84 $("#wrapper").removeClass("fix-top");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
85 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
86 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
87
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
88 header: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
89
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
90 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
91
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
92 contentHeight: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
93 var width = window.innerWidth > 0 ? window.innerWidth:screen.width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
94 var l;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
95
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
96 if ( width > 720 && $("body").hasClass("collapse-collapse") ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
97 l = $(".site-sidebar").outerHeight() - 1;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
98 $(".main-wrapper").css("min-height", l + "px");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
99 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
100 if ( width > 720 && $("body").hasClass('sidebar-horizontal') ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
101 l = (window.innerHeight > 0 ? window.innerHeight : this.screen.height) - 1 - $(".navbar").outerHeight() - $('.site-sidebar').outerHeight();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
102 $(".main-wrapper").css("min-height", l + "px");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
103 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
104 else if (width > 720) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
105 l = (window.innerHeight > 0 ? window.innerHeight : this.screen.height) - 1 - $(".navbar").outerHeight();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
106 $(".main-wrapper").css("min-height", l + "px");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
107 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
108 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
109
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
110 content: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
111 $(".card-expandable .card-header").on("click",function(e) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
112 $(this).parents(".card").toggleClass("card-expanded");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
113 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
114
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
115 this.enableMagnificPopup();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
116
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
117 var scrollToBottom = document.getElementsByClassName('scroll-to-bottom');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
118 for( var i = 0; i < scrollToBottom.length; i++ ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
119 scrollToBottom[i].scrollTop = scrollToBottom[i].scrollHeight;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
120 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
121
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
122 $('.blog-post-share-links .toggle-link').click(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
123 $(this).closest('ul').toggleClass('active');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
124 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
125 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
126
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
127 initScrollbar: function($el) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
128 $el.perfectScrollbar($el[0].dataset);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
129 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
130
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
131 sidebar: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
132 var self = this;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
133 if( document.body.classList.contains('sidebar-expand') )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
134 $('.side-menu').metisMenu({ preventDefault: true });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
135 $('.side-menu').on('show.metisMenu',function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
136 $('.site-sidebar.scrollbar-enabled').perfectScrollbar('destroy');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
137 self.initScrollbar( $('.site-sidebar.scrollbar-enabled') );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
138 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
139 this.sidebarToggle();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
140 this.rightSidebarToggle();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
141 this.sidebarUserToggle();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
142 this.chatSidebar();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
143 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
144
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
145 setMenu: function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
146 var self = this;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
147 var width = window.innerWidth > 0 ? window.innerWidth:screen.width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
148 var $body = $("body");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
149 $('.site-sidebar.scrollbar-enabled').perfectScrollbar('destroy').removeClass('ps');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
150
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
151 if (width < 961) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
152 $('.side-menu').metisMenu({ preventDefault: true });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
153 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
154 else if (width > 960 && width < 1170 && initBodyClass == "sidebar-expand") {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
155 $(".site-sidebar").show();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
156 $body.removeClass("sidebar-expand");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
157 $body.addClass("sidebar-collapse");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
158 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
159 else if (width >= 1170 && initBodyClass == "sidebar-expand") {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
160 $(".site-sidebar").show();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
161 $body.removeClass("sidebar-collapse");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
162 $body.addClass("sidebar-expand");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
163 Unifato.initScrollbar( $('.site-sidebar.scrollbar-enabled') );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
164 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
165 else if ($body.hasClass("sidebar-expand")) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
166 $(".site-sidebar").show();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
167 Unifato.initScrollbar( $('.site-sidebar.scrollbar-enabled') );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
168 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
169 else if ( document.body.classList.contains('sidebar-horizontal') ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
170 $(".site-sidebar").show();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
171 $('.side-menu').metisMenu('dispose');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
172 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
173 else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
174 $(".site-sidebar").show();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
175 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
176 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
177
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
178 sidebarToggle: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
179 var self = this;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
180 $(".sidebar-toggle a").on("click",function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
181 var width = window.innerWidth > 0 ? window.innerWidth : screen.width;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
182 var $body = $("body");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
183 $('.site-sidebar.scrollbar-enabled').perfectScrollbar('destroy').removeClass('ps');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
184
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
185 if (width < 961) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
186 $(".site-sidebar").toggle();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
187 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
188 else if ($body.hasClass("sidebar-expand")) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
189 $body.removeClass("sidebar-expand");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
190 $body.addClass("sidebar-collapse");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
191 $(".side-user > a").removeClass("active");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
192 $(".side-user > a").siblings(".side-menu").hide();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
193 $('.side-menu .sub-menu').css('height', 'auto');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
194 $('.side-menu').metisMenu('dispose');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
195 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
196 else if ($body.hasClass("sidebar-collapse")) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
197 $body.removeClass("sidebar-collapse");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
198 $body.addClass("sidebar-expand");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
199 self.initScrollbar( $('.site-sidebar.scrollbar-enabled') );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
200 $('.side-menu').metisMenu({ preventDefault: true });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
201 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
202
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
203 Unifato.contentHeight();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
204 if( width > 961 ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
205 $(document).trigger("SIDEBAR_CHANGED_WIDTH");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
206 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
207 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
208
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
209 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
210
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
211 rightSidebarToggle : function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
212 $(".right-sidebar-toggle").on("click",function(e) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
213 $('.dropdown-toggle[aria-expanded="true"]').dropdown('toggle');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
214 $('body').toggleClass('right-sidebar-expand');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
215 return false;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
216 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
217
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
218 document.addEventListener('click', function(event) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
219 var $rightSidebar = document.getElementsByClassName('right-sidebar')[0],
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
220 $chatPanel = document.getElementsByClassName('chat-panel')[0];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
221 var isInsideContainer = $rightSidebar.contains( event.target ) || $chatPanel.contains(event.target);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
222 if( !isInsideContainer ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
223 document.body.classList.remove('right-sidebar-expand');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
224 $chatPanel.hidden = 'hidden';
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
225 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
226 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
227 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
228
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
229 sidebarUserToggle: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
230 $(".side-user > a").on("click",function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
231 if ($('body').hasClass("sidebar-collapse") === false) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
232 $(this).toggleClass("active");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
233 $(this).siblings(".side-menu").toggle();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
234 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
235 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
236 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
237
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
238 chatSidebar: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
239 var el = $('[data-plugin="chat-sidebar"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
240 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
241 var chatList = el.find('.chat-list');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
242 this.chatPanel();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
243 chatList.each(function(index) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
244 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
245 $(this).find('.list-group a').on('click', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
246 $this.find('.list-group a.active').removeClass('active');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
247 $(this).addClass('active');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
248 var el = $('.chat-panel');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
249 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
250 el.removeAttr('hidden');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
251
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
252 // For Scroll to Bottom
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
253 var messages = el.find('.messages');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
254 messages[0].scrollTop = messages[0].scrollHeight;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
255 if( messages[0].classList.contains('scrollbar-enabled') ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
256 messages.perfectScrollbar('update');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
257 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
258
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
259 el.find('.user-name').html( $(this).data('chat-user'));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
260 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
261 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
262 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
263
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
264 chatPanel: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
265 var el = $('.chat-panel');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
266 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
267
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
268 // Close Button
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
269 el.find('.close').on('click', function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
270 el.attr('hidden', true);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
271 el.find('.panel-body').removeClass('hide');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
272 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
273
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
274 // Minimize Button
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
275 el.find('.minimize').on('click', function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
276 el.find('.card-block').attr('hidden', !el.find('.card-block').attr('hidden') );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
277 if( el.find('.card-block').attr('hidden') === 'hidden' )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
278 $(this).find('.material-icons').html('expand_less');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
279 else
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
280 $(this).find('.material-icons').html('expand_more');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
281 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
282
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
283 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
284
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
285 enableMagnificPopup: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
286 var el = $('[data-toggle="lightbox"], [data-toggle="lightbox-gallery"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
287 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
288 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
289 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
290 src = $this.data('src'),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
291 type = $this.data('type'),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
292 defaults = {},
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
293 options = $this.data('plugin-options') !== undefined ? $this.data('plugin-options') : {},
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
294 lightboxClass = $this.data('lightbox-class') !== undefined ? $this.data('lightbox-class') : "";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
295
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
296 if( $this.data('toggle') === "lightbox" ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
297 defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
298 type: type,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
299 callbacks: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
300 beforeOpen: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
301 this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure animated ' + this.st.el.attr('data-effect') );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
302 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
303 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
304 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
305 options = $.extend( {}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
306 $this.magnificPopup(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
307 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
308
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
309 else if( $this.data('toggle') === "lightbox-gallery" ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
310 defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
311 type: type,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
312 delegate: 'a',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
313 gallery: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
314 enabled: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
315 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
316 callback: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
317 beforeOpen: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
318 this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure animated ' + this.st.el.attr('data-effect') );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
319 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
320 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
321 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
322 options = $.extend( {}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
323 $this.magnificPopup(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
324 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
325 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
326 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
327
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
328 enableScrollbar: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
329 var el = $('.scrollbar-enabled, .dropdown-list-group ');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
330 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
331 el.each(function(index){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
332
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
333 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
334 var options = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
335 wheelSpeed: 0.5
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
336 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
337 if( this.classList.contains('suppress-x') ) options.suppressScrollX = true;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
338 if( this.classList.contains('suppress-y') ) options.suppressScrollY = true;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
339 $this.perfectScrollbar(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
340
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
341 if($this.parent().parent().hasClass('dropdown-card')) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
342 $(document).on('shown.bs.dropdown',$this.parent().parent(), function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
343 $this.perfectScrollbar('update');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
344 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
345 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
346
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
347 $(document).on('show.metisMenu, hide.metisMenu', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
348 $this.perfectScrollbar('update');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
349 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
350
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
351 if ( this.classList.contains('scroll-to-bottom') ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
352 this.scrollTop = this.scrollHeight;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
353 $this.perfectScrollbar('update');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
354 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
355
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
356 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
357 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
358
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
359 inputFocus: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
360 var el = $('input:not([type=checkbox]):not([type=radio]), textarea');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
361 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
362
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
363 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
364 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
365 self = this;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
366
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
367 var hasValueFunction = function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
368 if( self.value.length > 0 ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
369 self.parentNode.classList.add('input-has-value');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
370 $(self).closest('.form-group').addClass('input-has-value');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
371 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
372 else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
373 self.parentNode.classList.remove('input-has-value');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
374 $(self).closest('.form-group').removeClass('input-has-value');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
375 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
376 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
377
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
378 hasValueFunction(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
379 $this.on('input', hasValueFunction);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
380
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
381 $this.focusin(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
382 this.parentNode.classList.add('input-focused');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
383 $this.closest('.form-group').addClass('input-focused');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
384 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
385 $this.focusout(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
386 this.parentNode.classList.remove('input-focused');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
387 $this.closest('.form-group').removeClass('input-focused');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
388 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
389
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
390 $this.find('.remove-focus').on('click',function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
391 $this.emit('focusout');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
392 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
393 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
394 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
395
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
396 enableTooltip: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
397 $('[data-toggle="tooltip"]').tooltip();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
398 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
399
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
400 enableMailbox: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
401 this.enableMailboxInbox();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
402 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
403
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
404 enableMailboxInbox: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
405 var el = $('.mail-inbox');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
406 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
407 var MailBox = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
408 init: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
409 this.selectAll();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
410 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
411 selectAll: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
412 var selectAll = el.find('.mail-inbox-select-all input');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
413 selectAll.on('change', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
414 var allCheckboxes = el.find('.mail-list .mail-select-checkbox input[type="checkbox"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
415 for( var i = 0; i < allCheckboxes.length; i++ ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
416 allCheckboxes[i].checked = selectAll[0].checked;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
417 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
418 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
419 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
420 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
421 MailBox.init();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
422 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
423
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
424 enableRadioCheckbox: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
425 var input = document.getElementsByTagName('input');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
426 for( var i = 0; i < input.length; i++ ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
427 if( input[i].type === 'checkbox' ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
428 if( input[i].checked === true ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
429 input[i].parentNode.classList.add('checkbox-checked');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
430 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
431 input[i].addEventListener('change', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
432 if( this.checked === true ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
433 this.parentNode.classList.add('checkbox-checked');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
434 } else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
435 this.parentNode.classList.remove('checkbox-checked');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
436 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
437 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
438 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
439 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
440 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
441
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
442 enableValidation: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
443 if( typeof $.validate === 'function' ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
444 $.validate({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
445 modules: 'security, date',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
446 errorMessageClass: 'invalid-feedback',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
447 errorElementClass: 'is-invalid',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
448 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
449 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
450
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
451 this.enableFieldLengthIndicator();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
452 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
453
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
454 enableFieldLengthIndicator: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
455 var el = $('.field-length-indicator');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
456 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
457 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
458 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
459 target = $this.data('length-target');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
460
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
461 $(target).restrictLength( $this.find('.indicator') );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
462 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
463 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
464
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
465 enableSweetAlert: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
466 if( typeof swal === 'function' ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
467 swal.setDefaults({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
468 buttonsStyling: false, // disables plugn styles for buttons
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
469 cancelButtonClass: 'btn btn-default',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
470 confirmButtonClass: 'btn btn-info'
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
471 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
472 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
473
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
474 var el = $('.modal-alert');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
475 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
476 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
477 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
478 var options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
479
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
480 if ( $this.data('title') !== undefined ) options.title = $this.data('title');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
481 if ( $this.data('text') !== undefined ) options.text = $this.data('text');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
482
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
483 if ( $this.data('type') !== undefined ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
484 options.type = $this.data('type');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
485
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
486 switch( $this.data('type') ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
487 case 'success': options.confirmButtonClass = 'btn btn-success'; break;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
488 case 'warning': options.confirmButtonClass = 'btn btn-warning'; break;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
489 case 'error': options.confirmButtonClass = 'btn btn-danger'; break;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
490 default: options.confirmButtonClass = 'btn btn-info';
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
491 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
492 } else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
493 options.confirmButtonClass = 'btn btn-info';
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
494 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
495
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
496 if ( $this.data('button-text') !== undefined ) options.confirmButtonText = $this.data('button-text');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
497
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
498 $this.click(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
499 swal(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
500 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
501 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
502 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
503
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
504 enableTodo: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
505 var el = document.getElementsByClassName('todo-widget');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
506 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
507 for( var i = 0; i < el.length; i++ ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
508 var todo1 = new Todo( el[i] );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
509 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
510 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
511
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
512 enableTwitterWidget: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
513 var el = document.getElementsByClassName('twitter-widget');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
514 if ( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
515 for( var i = 0; i < el.length; i++) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
516 var options = JSON.parse( JSON.stringify( el[i].dataset )).pluginOptions;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
517 if ( options === undefined ) options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
518 var twitter = new TwitterWidget( el[i], options );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
519 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
520 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
521
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
522 enableFacebookWidget: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
523 var el = document.getElementsByClassName('facebook-widget');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
524 if ( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
525 for( var i = 0; i < el.length; i++) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
526 var options = JSON.parse( JSON.stringify( el[i].dataset )).pluginOptions;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
527 if ( options === undefined ) options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
528 var facebook = new FacebookWidget( el[i], options );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
529 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
530 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
531
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
532 enableVectorMaps: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
533 var el = $('[data-toggle="vector-map"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
534 if ( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
535 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
536 map: 'world_en',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
537 backgroundColor: null,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
538 borderColor: "#ffffff",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
539 color: '#999999',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
540 hoverOpacity: 0.8,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
541 selectedColor: '#777777',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
542 enableZoom: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
543 showTooltip: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
544 normalizeFunction: 'polynomial',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
545 onLabelShow: function(event, label, code) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
546 var mapValues = $(this)[0].mapValues,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
547 $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
548 place = label[0].innerHTML;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
549 if( mapValues !== undefined) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
550 var value = $(this)[0].mapValues[code];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
551 if(value!==undefined ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
552 value = $(this)[0].mapValues[code];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
553 if($this.data('plugin-options').label !== undefined) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
554 label[0].innerHTML = $this.data('plugin-options').label.replace('%p', place).replace('%v', value);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
555 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
556 else
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
557 label[0].innerHTML = label[0].innerHTML + ": " + value;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
558 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
559 else if(value===undefined) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
560 if($this.data('plugin-options').label !== undefined) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
561 label[0].innerHTML = $this.data('plugin-options').labelNaN.replace('%p', place);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
562 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
563 else
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
564 label[0].innerHTML = 'NaN';
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
565 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
566 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
567 else if( $this.data('plugin-options').label !== undefined ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
568 label[0].innerHTML = $this.data('plugin-options').label.replace('%p',place);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
569 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
570 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
571 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
572 el.each(function(index) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
573 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
574 mapOptions = $this.data('plugin-options'),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
575 instance = null,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
576 options = $.extend({}, defaults, mapOptions);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
577
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
578 if ( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
579 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
580 instance = this.unifato;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
581 if(typeof(options.valuesSrcFile) !== 'undefined') {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
582 $.ajax({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
583 url: options.valuesSrcFile,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
584 dataType: "json",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
585 success: function(result) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
586 options.values = result;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
587 $this[0].mapValues = result;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
588 instance.vmap = $this.vectorMap(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
589 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
590 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
591 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
592 else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
593 instance.vmap = $this.vectorMap(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
594 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
595 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
596 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
597
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
598 enableGoogleMaps: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
599 var el = $('[data-toggle="google-map"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
600 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
601 var maps = 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
602 el.each(function(index) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
603 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
604 instance = null,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
605 options = $(this).data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
606
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
607 maps++;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
608 $this.attr('id', 'gmaps-' + maps );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
609 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
610 el: "#gmaps-" + maps
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
611 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
612
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
613 if ( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
614 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
615 instance = this.unifato;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
616
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
617 // Map Markers
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
618 if( $this.has('.map-marker').length !== 0 )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
619 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
620 options.markers = [];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
621 var markers = $this.find('.map-marker');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
622 markers.each(function(index){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
623 var markerOptions = $(this).data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
624 if( $(this).has('.content').length !== 0 ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
625 markerOptions.infoWindow = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
626 markerOptions.infoWindow.content = $(this).find('.content').html();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
627 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
628 options.markers.push(markerOptions);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
629 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
630 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
631
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
632 // Map Overlays
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
633 if( $this.has('.map-overlays').length !== 0 )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
634 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
635 options.overlays = [];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
636 var overlays = $this.find('.map-overlays');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
637 overlays.each(function(index){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
638 var overlayOptions = $(this).data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
639 overlayOptions.content = $(this).html();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
640 overlayOptions.content = overlayOptions.content.trim();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
641 options.overlays.push(overlayOptions);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
642 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
643 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
644
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
645 // Map Path
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
646 if( $this.has('.map-path').length !== 0 )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
647 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
648 options.path = [];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
649 var paths = $this.find('.map-path');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
650 paths.each(function(index){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
651 var pathOptions = $(this).data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
652 options.path.push(pathOptions);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
653 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
654 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
655
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
656 // Map Route
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
657 if( $this.has('.map-route').length !== 0 )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
658 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
659 options.routes = [];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
660 var routes = $this.find('.map-route');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
661 routes.each(function(index){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
662 var routeOptions = $(this).data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
663 options.routes.push(routeOptions);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
664 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
665 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
666
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
667 // Map Polygon
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
668 if( $this.has('.map-polygon').length !== 0 )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
669 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
670 options.polygon = [];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
671 var polygons = $this.find('.map-polygon');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
672 polygons.each(function(index){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
673 var polygonOptions = $(this).data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
674 options.polygon.push(polygonOptions);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
675 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
676 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
677
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
678 // Map Style
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
679 if( $this.has('.map-style').length !== 0 )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
680 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
681 var styles = JSON.parse( $this.find('.map-style').html() );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
682 options.styles = styles;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
683 //map.addStyle({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
684 //styledMapName:"Styled Map",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
685 //styles: styles,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
686 //mapTypeId: "map_style"
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
687 //});
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
688 //map.setStyle("map_style");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
689 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
690
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
691 // Initialize Maps
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
692 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
693 var map = new GMaps(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
694 instance.gmap = map;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
695 var i = 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
696
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
697 if( options.styles !== undefined ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
698 map.addStyle({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
699 styledMapName:"Styled Map",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
700 styles: options.styles,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
701 mapTypeId: "map_style"
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
702 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
703 map.setStyle("map_style");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
704 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
705
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
706 // Adding Markers to Map
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
707 if(options.markers !== undefined)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
708 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
709 for(i=0; i<options.markers.length; i++ )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
710 map.addMarker(options.markers[i]);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
711 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
712
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
713 // Adding Overlays to Map
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
714 if(options.overlays !== undefined)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
715 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
716 for(i=0; i < options.overlays.length; i++ )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
717 map.drawOverlay(options.overlays[i]);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
718 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
719
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
720 // Adding Path to Map
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
721 if(options.path !== undefined)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
722 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
723 for(i=0; i < options.path.length; i++ )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
724 map.drawPolyline(options.path[i]);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
725 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
726
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
727 // Adding Routes to Map
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
728 if(options.routes !== undefined)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
729 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
730 for(i=0; i < options.routes.length; i++ )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
731 map.drawRoute(options.routes[i]);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
732 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
733
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
734 // Adding Path to Map
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
735 if(options.polygon !== undefined)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
736 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
737 for(i=0; i < options.polygon.length; i++ )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
738 map.drawPolygon(options.polygon[i]);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
739 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
740 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
741 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
742
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
743 enableFullCalendar: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
744 var el = $('[data-toggle="fullcalendar"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
745 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
746 this.enableFullCalendarEvents();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
747 window.ThemeFullCalendar = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
748 var showContentInModal = function(calEvent, instance) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
749 window.ThemeFullCalendar.EventEditMode = calEvent;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
750 var eventModal = $('#eventEditModal');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
751 eventModal.find('input[name="event-name"]').val(calEvent.title);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
752 var classNames = calEvent.className;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
753 for(var i=0; i<classNames.length; i++) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
754 if(classNames[i].startsWith('bg-')) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
755 var bg = classNames[i].substr(3);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
756 eventModal.find('select[name="event-bg"]').val(bg);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
757 var s = eventModal.find('select[name="event-bg"]').val();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
758 break;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
759 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
760 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
761 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
762 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
763 header: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
764 left: "prev,next,today",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
765 center: "title",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
766 right: "month,agendaWeek,agendaDay"
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
767 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
768 editable: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
769 droppable: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
770 eventLimit: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
771 navLinks: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
772 drop: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
773 if ($('#drop-remove').is(':checked')) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
774 $(this).remove();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
775 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
776 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
777 eventClick: function(calEvent,jsEvent, view) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
778 $("#eventEditModal").modal('show');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
779 showContentInModal(calEvent);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
780 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
781 dayClick: function(date,jsEvent, view) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
782 $("#eventAddModal").modal('show');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
783 window.ThemeFullCalendar.EventAddMode = date;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
784 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
785 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
786 el.each(function(index){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
787 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
788 calendarOptions = $this.data('plugin-options'),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
789 instance = null,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
790 options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
791
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
792 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
793 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
794 instance = this.unifato;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
795
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
796 if(calendarOptions.eventsSrc!==undefined) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
797 $.ajax({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
798 url: calendarOptions.eventsSrc,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
799 dataType: "json",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
800 success: function(result) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
801 options = $.extend({}, defaults, calendarOptions);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
802 options.events = result.events;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
803 var fullcalendar = $this.fullCalendar(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
804 instance.fullcalendar = fullcalendar[0];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
805 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
806 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
807 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
808 else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
809 options = $.extend({}, defaults, calendarOptions);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
810 var fullcalendar = $this.fullCalendar(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
811 instance.fullcalendar = fullcalendar[0];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
812 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
813
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
814 var eventModal =
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
815 '<div class="modal fade" id="eventEditModal" tabindex="-1" role="dialog">' +
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
816 '<div class="modal-dialog" role="document">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
817 '<div class="modal-content">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
818 '<div class="modal-header">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
819 '<h4 class="modal-title">Edit Event</h4>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
820 '</div>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
821 '<div class="modal-body">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
822 '<label for="eventName">Event Name</label>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
823 '<input class="form-control mr-b-10" name="event-name" type="text" />'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
824 '<label for="eventType">Event Type</label>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
825 '<select name="event-bg" class="form-control">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
826 '<option value="danger">Danger</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
827 '<option value="success">Success</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
828 '<option value="info">Info</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
829 '<option value="warning">Warning</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
830 '<option value="color-scheme">Color Scheme</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
831 '<option value="primary">Primary</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
832 '<option value="pink">Pink</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
833 '<option value="violet">Violet</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
834 '<option value="purple">Purple</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
835 '<option value="teal">Teal</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
836 '<option value="slate">Slate</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
837 '<option value="grey">Grey</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
838 '<option value="persian-blue">Persian Blue</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
839 '<option value="cerize-red">Cerize Red</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
840 '<option value="mustard">Mustard</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
841 '<option value="gray-light">Gray Light</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
842 '</select>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
843 '</div>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
844 '<div class="modal-footer">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
845 '<button class="btn mr-auto delete-btn btn-danger">Delete</button>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
846 '<button class="btn save-btn btn-success">Save</button>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
847 '<button class="btn btn-default" data-dismiss="modal">Cancel</button>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
848 '</div>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
849 '</div>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
850 '</div>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
851 '</div>'
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
852 ;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
853
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
854 if( !$('#eventEditModal').length ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
855 $('body').append(eventModal);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
856 var $eventEditModal = $('#eventEditModal');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
857 $eventEditModal.find('.delete-btn').click(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
858 var eventId = window.ThemeFullCalendar.EventEditMode._id;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
859 $this.fullCalendar('removeEvents',[eventId]);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
860 $eventEditModal.modal('hide');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
861 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
862 $eventEditModal.find('.save-btn').click(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
863 var eventE = window.ThemeFullCalendar.EventEditMode;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
864 eventE.title = $eventEditModal.find('[name="event-name"]').val();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
865 eventE.className = 'bg-' + $eventEditModal.find('select[name="event-bg"]').val();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
866 $this.fullCalendar('updateEvent',eventE);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
867 $eventEditModal.modal('hide');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
868 window.ThemeFullCalendar.EventEditMode = null;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
869 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
870 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
871
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
872 var eventAddModal =
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
873 '<div class="modal fade" id="eventAddModal" tabindex="-1" role="dialog">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
874 '<div class="modal-dialog" role="document">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
875 '<div class="modal-content">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
876 '<div class="modal-header">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
877 '<h4 class="modal-title">Add Event</h4>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
878 '</div>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
879 '<div class="modal-body">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
880 '<label for="eventName">Event Name</label>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
881 '<input class="form-control mr-b-10" name="event-name" type="text" />'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
882 '<label for="eventType">Event Type</label>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
883 '<select name="event-bg" class="form-control">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
884 '<option value="danger">Danger</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
885 '<option value="success">Success</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
886 '<option value="info">Info</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
887 '<option value="warning">Warning</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
888 '<option value="color-scheme">Color Scheme</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
889 '<option value="primary">Primary</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
890 '<option value="pink">Pink</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
891 '<option value="violet">Violet</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
892 '<option value="purple">Purple</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
893 '<option value="teal">Teal</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
894 '<option value="slate">Slate</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
895 '<option value="grey">Grey</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
896 '<option value="persian-blue">Persian Blue</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
897 '<option value="cerize-red">Cerize Red</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
898 '<option value="mustard">Mustard</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
899 '<option value="gray-light">Gray Light</option>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
900 '</select>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
901 '</div>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
902 '<div class="modal-footer">'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
903 '<button class="btn save-btn btn-success">Save</button>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
904 '<button class="btn btn-default" data-dismiss="modal">Cancel</button>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
905 '</div>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
906 '</div>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
907 '</div>'+
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
908 '</div>'
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
909 ;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
910
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
911 if( !$('#eventAddModal').length ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
912 $('body').append(eventAddModal);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
913 var $eventAddModal = $('#eventAddModal');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
914 $eventAddModal.find('.save-btn').click(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
915 var event = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
916 event.title = $eventAddModal.find('input[name="event-name"]').val();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
917 event.className = 'bg-' + $eventAddModal.find('select[name="event-bg"]').val();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
918
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
919 if( window.ThemeFullCalendar.EventAddMode !== undefined && window.ThemeFullCalendar.EventAddMode !== null) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
920 event.start = window.ThemeFullCalendar.EventAddMode._d;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
921 $this.fullCalendar('addEventSource',[event]);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
922 $eventAddModal.modal('hide');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
923 window.ThemeFullCalendar.EventAddMode = null;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
924 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
925 else if( window.ThemeFullCalendar.EventAddListMode !== undefined && window.ThemeFullCalendar.EventAddListMode !== null) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
926 var $target = window.ThemeFullCalendar.EventAddListMode.target;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
927 var element = '<div class="fc-event ' + event.className + '"><i class="feather feather-check color-white ' + event.className + '"></i>' + '<span class="fc-event-text">' + event.title + '</span></div>';
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
928 $target.find('.fc-events').append(element);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
929 $eventAddModal.modal('hide');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
930 window.ThemeFullCalendar.EventAddListMode = null;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
931 Unifato.enableFullCalendarEvents();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
932 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
933 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
934 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
935 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
936 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
937
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
938 enableFullCalendarEvents: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
939 var el = $('[data-toggle="fullcalendar-events"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
940 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
941 el.each(function(index){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
942 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
943 var target = $(this).data('target');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
944 var events = $this.find('.fc-event');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
945
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
946 events.each(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
947 $(this).data('event', {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
948 title: $.trim($(this).find('.fc-event-text').text()),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
949 stick: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
950 className: $(this).attr('class')
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
951 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
952 $(this).draggable({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
953 zIndex: 999,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
954 revert: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
955 revertDuration: 0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
956 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
957 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
958
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
959 $this.find('.fc-add-event').click(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
960 $('#eventAddModal').modal('show');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
961 window.ThemeFullCalendar.EventAddListMode = { target: $this };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
962 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
963 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
964 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
965
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
966 enableClndr: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
967 var el = $('[data-toggle="clndr"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
968 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
969 el.each(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
970 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
971 var $template = $this.find('script.template').html();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
972 var events = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
973 events.events = [];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
974 var instance = null;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
975 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
976 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
977 instance = this.unifato;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
978
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
979 if($this.find('.events').length) events = JSON.parse($this.find('.events').html().trim());
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
980 instance.clndr = $this.clndr({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
981 template: $template,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
982 userTouchEvents: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
983 events: events.events,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
984 extras: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
985 selectedDay: {},
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
986 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
987 clickEvents: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
988 click: function(target) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
989 this.options.extras.selectedDay = target;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
990 this.render();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
991 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
992 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
993 ready: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
994 $this.find('.today').trigger('click');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
995 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
996 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
997 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
998 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
999
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1000 enableDataTables: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1001 var el = $('[data-toggle="datatables"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1002 if ( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1003 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1004 responsive: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1005 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1006 el.each(function(index) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1007 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1008 options = $(this).data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1009 if (options === null )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1010 options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1011
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1012 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1013 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1014
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1015 options = $.extend({},defaults,options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1016 this.unifato.datatable = $this.DataTable(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1017 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1018 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1019
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1020 enableFootable: function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1021 var el = $('[data-toggle="footable"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1022 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1023 el.each(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1024 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1025 instance = null;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1026
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1027 if ( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1028 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1029
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1030 instance = this.unifato;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1031
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1032 if( $this.data('row-src')!== undefined && $this.data('column-src') === undefined ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1033 instance.footable = $this.footable({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1034 "rows": $.get('assets/js/row.json'),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1035 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1036 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1037 else if( $this.data('row-src') !== undefined && $this.data('column-src') !== undefined ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1038 instance.footable = $this.footable({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1039 "rows": $.get('assets/js/row.json'),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1040 "columns": $.get('assets/js/column.json'),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1041 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1042 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1043 else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1044 instance.footable = $this.footable();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1045 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1046 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1047 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1048
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1049 enableTableEditable: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1050 var el = $('.table-editable, .table-editable-inline');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1051 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1052 el.each(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1053 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1054 var columns = $this.find('th[data-editable]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1055 var columnsList = [];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1056 var identifier = [ $this.find('th[data-identifier]').index(), $this.find('th[data-identifier]').html() ];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1057 var instance = null;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1058 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1059 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1060 this.unifato.tabledit = this;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1061 columns.each(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1062 columnsList.push([ $(this).index(), $(this).html() ]);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1063 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1064 if( $this.hasClass('table-editable-inline') ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1065 $this.Tabledit({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1066 editButton: false,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1067 removeButton: false,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1068 columns: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1069 editable: columnsList,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1070 identifier: identifier,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1071 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1072 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1073 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1074 else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1075 $this.Tabledit({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1076 columns: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1077 editable: columnsList,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1078 identifier: identifier,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1079 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1080 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1081 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1082 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1083 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1084
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1085 enableCountUp: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1086 var el = document.body.getElementsByClassName('counter');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1087
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1088 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1089 useEasing: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1090 useGrouping: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1091 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1092
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1093 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1094
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1095 function decimalPlaces(num) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1096 var match = (''+num).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1097 if (!match) { return 0; }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1098 return Math.max(
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1099 0,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1100 // Number of digits right of decimal point.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1101 (match[1] ? match[1].length : 0)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1102 // Adjust for scientific notation.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1103 - (match[2] ? +match[2] : 0));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1104 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1105
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1106 var counterInstanceArr = [];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1107
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1108 for(var i = 0; i < el.length; i++ ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1109 var counterEl = el[i];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1110 counterEl.id = 'counter-' + i;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1111
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1112 var options = counterEl.dataset;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1113 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1114
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1115 var startVal = counterEl.dataset.startval !== undefined ? counterEl.dataset.startval : 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1116 var endVal = parseFloat(counterEl.innerHTML);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1117
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1118 var decimals = Math.max( decimalPlaces(startVal), decimalPlaces(endVal) );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1119
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1120 var counter = new CountUp( counterEl.id, startVal, endVal, decimals, 3, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1121
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1122 if (!counter.error) counterInstanceArr.push( counter );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1123 else console.error(counter.error);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1124 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1125
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1126 $(document).on('PACE_DONE', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1127 for( var j = 0; j < counterInstanceArr.length; j++ ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1128 counterInstanceArr[j].start();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1129 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1130 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1131
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1132 for( var i = 0; i < counterInstanceArr.length; i++ ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1133 counterInstanceArr[i].start();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1134 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1135 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1136
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1137 enableRangeSlider: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1138 var el = $('input[data-toggle="rangeslider"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1139 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1140 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1141 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1142 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1143 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1144
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1145 $this.ionRangeSlider();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1146 this.unifato.ionRangeSlider = $this.data('ionRangeSlider');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1147 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1148 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1149
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1150 enableSortable: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1151 var el = $('.sortable');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1152 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1153 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1154 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1155 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1156 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1157 $this.sortable();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1158 this.unifato.sortable = $this.data('ui-sortable');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1159 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1160 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1161
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1162 enableNestedSortable: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1163 var el = $('.dd');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1164 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1165 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1166 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1167 el.each( function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1168 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1169 options = $this.data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1170 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1171
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1172 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1173 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1174
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1175 $this.nestable(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1176 this.unifato.nestable = $this.data('nestable');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1177 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1178 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1179
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1180 enableTimelineLoadMoreBtn: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1181 var el = $('.timeline .load-more-btn');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1182 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1183 el.each(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1184 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1185 url = $this.data('url');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1186 $this.on('click', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1187 $this.addClass('loading');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1188 $this.addClass('disabled');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1189 $.ajax({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1190 url: url,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1191 }).done(function(data) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1192 // just to show loading effect
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1193 setTimeout(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1194 $this.before(data);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1195 $this.removeClass('loading');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1196 $this.removeClass('disabled');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1197 }, 1000);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1198 }).fail(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1199 alert("Couldn't load Timeline Content");
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1200 $this.removeClass('loading');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1201 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1202 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1203 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1204 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1205
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1206 enableCarousel: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1207 var el = document.getElementsByClassName('carousel');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1208 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1209 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1210 responsive: [
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1211 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1212 breakpoint: 720,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1213 settings: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1214 slidesToShow: 1,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1215 slidesToScroll: 1
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1216 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1217 }, {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1218 breakpoint: 480,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1219 settings: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1220 slidesToShow: 1,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1221 slidesToScroll: 1
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1222 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1223 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1224 ]
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1225 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1226 for( var i = 0; i < el.length; i++ ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1227 var $this = $(el[i]),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1228 options = $this.data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1229 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1230 var sl = $this.slick(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1231
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1232 window.addEventListener('resize', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1233 sl.slick('resize');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1234 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1235
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1236 $(document).on('SIDEBAR_CHANGED_WIDTH', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1237 sl.slick('resize');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1238 sl.slick('slickNext');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1239 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1240 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1241 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1242
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1243 enableMedia: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1244 var el = $('video, audio');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1245 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1246 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1247 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1248 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1249 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1250 $this.mediaelementplayer({
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1251 pluginPath: 'https://cdnjs.com/libraries/mediaelement/',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1252 shimScriptAccess: 'always'
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1253 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1254 if( this.tagName === 'VIDEO' ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1255 $this.on('playing', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1256 $this.closest('.mejs__container').addClass('mejs__video--playing');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1257 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1258 $this.on('ended', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1259 $this.closest('.mejs__container').removeClass('mejs__video--playing');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1260 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1261 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1262 this.unifato.mediaelementplayer = $this.data('mediaelementplayer');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1263 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1264 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1265
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1266 enableInputMask: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1267 var el = $('[data-masked-input]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1268 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1269 $.mask.definitions.h = "[A-Fa-f0-9]";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1270 $.mask.definitions['~']='[+-]';
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1271 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1272 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1273 mask = $this.data('masked-input');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1274 $this.mask(mask);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1275 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1276 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1277
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1278 enableDropify: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1279 var el = $('[data-toggle="dropify"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1280 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1281 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1282 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1283 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1284 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1285 $this.dropify();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1286 this.unifato.dropify = $this.data('dropify');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1287 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1288 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1289
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1290 enableDropzone: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1291 var el = $('[data-toggle="dropzone"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1292 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1293 Dropzone.prototype.defaultOptions.addRemoveLinks = true;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1294 var defaults = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1295 el.each( function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1296 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1297 options = $this.data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1298
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1299 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1300 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1301
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1302 if( options === undefined ) options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1303 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1304 $this.dropzone(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1305 this.unifato.dropzone = this.dropzone;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1306 $this.addClass('dropzone');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1307 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1308 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1309
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1310 enableClockPicker: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1311 var el = $('.clockpicker');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1312 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1313 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1314 donetext: 'Done',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1315 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1316 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1317 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1318 options = $this.data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1319
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1320 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1321 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1322
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1323 if( options === undefined ) options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1324 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1325 $this.clockpicker(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1326 this.unifato.clockpicker = $this.data('clockpicker');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1327 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1328 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1329
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1330 enableColorPicker: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1331 var el = $('.colorpicker');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1332 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1333 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1334 preferredFormat: "rgb",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1335 showInput: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1336 change: function(color) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1337 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1338 $this.parent().find('input').val( color );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1339 $this.find('i').css( 'background', color );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1340 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1341 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1342 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1343 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1344 options = $this.data('plugin-options'),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1345 value = $this.find('input').val();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1346 if( options === undefined ) options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1347 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1348 options.color = value;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1349 $this.find('.input-group-addon').spectrum(options).find('i').css('background', value);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1350 $this.find('input').click( function(e) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1351 $this.find('.input-group-addon').spectrum('toggle');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1352 return false;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1353 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1354 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1355 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1356
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1357 enableDateRangePicker: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1358 var el = $('.daterange');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1359 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1360 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1361 locale: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1362 format: 'MMMM D',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1363 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1364 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1365 el.each(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1366 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1367 options = $this.data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1368
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1369 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1370 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1371
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1372 if( options === undefined ) options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1373 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1374 $this.daterangepicker(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1375 this.unifato.daterangepicker = $this.data('daterangepicker');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1376 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1377 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1378
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1379 enablePredefinedDateRangePicker: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1380 var $el = $('.predefinedRanges');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1381 if ( !$el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1382 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1383 locale: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1384 format: 'MMMM-D',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1385 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1386 startDate: moment().subtract(29, 'days'),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1387 endDate: moment(),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1388 opens: "left",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1389 ranges: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1390 'Today': [moment(), moment()],
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1391 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1392 'Last 7 Days': [moment().subtract(6, 'days'), moment()],
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1393 'Last 30 Days': [moment().subtract(29, 'days'), moment()],
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1394 'This Month': [moment().startOf('month'), moment().endOf('month')],
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1395 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1396 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1397 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1398 $el.each( function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1399 var start = moment().subtract(29, 'days');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1400 var end = moment();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1401 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1402 var options = $this.data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1403 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1404 function cb(start, end) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1405 $this.find('span').html(start.format(options.locale.format) + ' - ' + end.format(options.locale.format));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1406 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1407
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1408 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1409 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1410
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1411 $this.daterangepicker(options, cb);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1412 this.unifato.daterangepicker = $this.data('daterangepicker');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1413 cb(start, end);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1414 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1415 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1416
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1417 enableDatePicker: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1418 var el = $('.datepicker');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1419 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1420 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1421 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1422 el.each(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1423 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1424 options = $this.data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1425
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1426 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1427 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1428
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1429 if( options === undefined ) options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1430 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1431 $this.datepicker(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1432 this.unifato.datepicker = $this.data('datepicker');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1433 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1434 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1435
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1436 enableSelect2: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1437 var el = $('[data-toggle="select2"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1438 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1439 el.each( function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1440 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1441 options = $this.data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1442
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1443 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1444 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1445
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1446 $this.select2(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1447 this.unifato.select2 = $this.data('select2');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1448 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1449 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1450
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1451 enableSwitchery: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1452 var elems = document.getElementsByClassName('js-switch');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1453 if( !elems.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1454 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1455 secondaryColor: '#ddd',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1456 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1457 for(var i=0; i < elems.length; i++ ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1458 var dataset = JSON.parse(JSON.stringify(elems[i].dataset));
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1459 dataset = $.extend({}, defaults, dataset);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1460 var jsSwitch = new Switchery(elems[i], dataset);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1461 if( elems[i].unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1462 elems[i].unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1463
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1464 elems[i].unifato.switchery = jsSwitch;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1465 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1466
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1467 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1468
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1469 enableTouchspin: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1470 var el = $('[data-toggle="touchspin"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1471 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1472 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1473 verticalupclass: '',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1474 verticaldownclass: ''
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1475 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1476 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1477 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1478 options = $this.data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1479
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1480 if(options===undefined) options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1481 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1482 $this.TouchSpin(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1483 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1484 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1485
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1486 enableMultiSelect: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1487 var el = $('[data-toggle="multiselect"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1488 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1489 this.enableMultiSelectBtns();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1490 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1491 var $this = $(this);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1492 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1493 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1494 this.unifato.multiselect = $this.multiSelect();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1495 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1496 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1497
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1498 enableMultiSelectBtns: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1499 var el = $('[data-multiselect-target]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1500 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1501 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1502 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1503 $targetData = $this.data('multiselect-target'),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1504 $method = $this.data('multiselect-method'),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1505 $event = $this.data('event');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1506
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1507 var $target = $( $targetData );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1508 $this.on( $event, function(e) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1509 e.preventDefault();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1510
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1511 switch ( $method ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1512 case "addOption":
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1513 $target.multiSelect( 'addOption', { value: 'test', text: 'test', index: 0, nested: 'optgroup_label' });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1514 break;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1515 default:
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1516 $target.multiSelect( $method );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1517 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1518 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1519 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1520 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1521
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1522 enableTinyMCE: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1523 this.enableTinyMCEInline();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1524 var el = $('[data-toggle="tinymce"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1525 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1526 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1527 skin: "lightgray",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1528 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1529 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1530 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1531 options = $this.data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1532
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1533
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1534 if( options === undefined ) options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1535 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1536
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1537 $this.tinymce(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1538 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1539 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1540
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1541 enableTinyMCEInline: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1542 var el = $('[data-toggle="tinymce-inline"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1543 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1544 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1545 skin: "lightgray",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1546 inline: true,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1547 theme: "inlite",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1548 plugins: [
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1549 'advlist autolink lists link image charmap print preview anchor',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1550 'searchreplace visualblocks code fullscreen',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1551 'insertdatetime media table contextmenu paste'
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1552 ],
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1553 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1554 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1555 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1556 $html = $this.html(),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1557 options = $this.data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1558
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1559 if( options === undefined ) options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1560 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1561 $this.tinymce(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1562 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1563 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1564
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1565 enableBootstrapWysiwyg: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1566 this.enableTinyMCEInline();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1567 var el = $('[data-toggle="wysiwyg"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1568 if(!el.length) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1569 var defaults = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1570 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1571 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1572 var $this = $(this),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1573 options = $this.data('plugin-options');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1574
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1575 if( this.unifato === undefined )
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1576 this.unifato = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1577
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1578 if( options === undefined ) options = {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1579 options = $.extend({}, defaults, options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1580 $this.wysihtml5(options);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1581 this.unifato.wysihtml5 = $this.data('wysihtml5');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1582 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1583 $('[data-wysihtml5-dialog]').on('hidden.bs.modal', function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1584 $('.modal-backdrop').remove();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1585 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1586 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1587
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1588 enableCircleProgress: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1589 var el = $('[data-toggle="circle-progress"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1590 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1591 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1592 $(this).circleProgress();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1593 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1594 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1595
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1596 enableSparkline: function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1597 var el = $('[data-toggle="sparklines"]');
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1598 if( !el.length ) return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1599 el.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1600 $(this).sparkline('html', { enableTagOptions: true });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1601 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1602 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1603 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1604
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1605 document.addEventListener('DOMContentLoaded', function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1606 Pace.options = {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1607 ajax: {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1608 ignoreURLs: [
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1609 'assets/vendors/theme-widgets/getTwitterFeed',
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1610 'assets/vendors/theme-widgets/getFacebookFeed'
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1611 ],
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1612 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1613 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1614 Unifato.init();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1615 Unifato.setMenu();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1616 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1617
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1618 window.addEventListener('resize', Unifato.setMenu);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1619 window.addEventListener('resize', Unifato.contentHeight);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1620 })(jQuery);