PluginProbe
wpForo Forum / 1.1.0
wpForo Forum v1.1.0
3.1.6 3.1.5 3.1.4 3.1.2 3.1.1 3.1.0 3.0.9 3.0.8 3.0.7 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 1.4.13 All 138 releases
wpforo / wpf-assets / js / frontend.js

frontend.js in wpForo Forum 1.1.0, at wpf-assets/js/frontend.js

186 lines 6.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery.fn.visible = function() {
2 return this.css('visibility', 'visible');
3 };
4
5 jQuery.fn.invisible = function() {
6 return this.css('visibility', 'hidden');
7 };
8
9 jQuery.fn.visibilityToggle = function() {
10 return this.css('visibility', function(i, visibility) {
11 return (visibility == 'visible') ? 'hidden' : 'visible';
12 });
13 };
14
15 function wpforo_notice_show(notice){
16 var cls = '';
17 if( typeof notice === "undefined" ) return;
18 if( typeof notice.type !== "undefined" ) cls = notice.type;
19 jQuery("#wpf-msg-box").hide();
20 jQuery("#wpf-msg-box p.wpf-msg-box-triangle-right").removeClass("error").removeClass("success").addClass(cls);
21 jQuery("#wpf-msg-box p.wpf-msg-box-triangle-right").html("<span>" + notice.text + "</span>");
22 jQuery("#wpf-msg-box").show(150).delay(1000);
23 if(cls != ''){
24 var dur = 2500;
25 if(cls == 'error'){
26 dur = 6000;
27 }
28 setTimeout(function(){ jQuery("#wpf-msg-box").hide(); }, dur);
29 }
30 }
31
32 jQuery(document).ready(function($){
33
34 $( "#add_wpftopic" ).click(function(){
35 $( ".wpf-topic-create" ).slideToggle( "slow" );
36 });
37
38 $(document).on('click','.not_reg_user', function(){
39 $("#wpf-msg-box").hide();
40 $('#wpforo-load').visible();
41 $('#wpf-msg-box').show(150).delay(1000);
42 $('#wpforo-load').invisible();
43 });
44
45 $(document).on('click','#wpf-msg-box', function(){
46 $("#wpf-msg-box").hide();
47 });
48
49 /* Home page loyouts toipcs toglle */
50 $( ".topictoggle" ).click(function(){
51 $('#wpforo-load').visible();
52
53 var id = $(this).attr( 'id' );
54
55 id = id.replace( "img-arrow-", "" );
56 $( ".wpforo-last-topics-" + id ).slideToggle( "slow" );
57 if($(this).attr('class') == 'topictoggle fa fa-chevron-down' ){
58 $( '#img-arrow-' + id ).removeClass('fa-chevron-down').addClass('fa-chevron-up');
59 }else{
60 $( '#img-arrow-' + id ).removeClass('fa-chevron-up').addClass('fa-chevron-down');
61 }
62
63 id = id.replace( "button-arrow-", "" );
64 $( ".wpforo-last-posts-" + id ).slideToggle( "slow" );
65 if($(this).attr('class') == 'topictoggle wpfcl-a fa fa-chevron-down' ){
66 $( '#button-arrow-' + id ).removeClass('fa-chevron-down').addClass('fa-chevron-up');
67 }else{
68 $( '#button-arrow-' + id ).removeClass('fa-chevron-up').addClass('fa-chevron-down');
69 }
70
71 $('#wpforo-load').invisible();
72 });
73
74
75 // Reply
76 $( ".wpforo-reply" ).click(function(){
77
78 $("#wpf-msg-box").hide(); $('#wpforo-load').visible();
79 $("#wpf-reply-form-title").html(wpf_ajax_obj.phrases['leave a reply']);
80
81 tinyMCE.activeEditor.setContent('');
82 $( ".wpf-topic-sbs" ).show();
83 $( "#wpf-topic-sbs" ).prop("disabled", false);
84
85 $( "#formaction" ).attr('name', 'post[action]');
86 $( "#formbutton" ).attr('name', 'post[save]');
87 $( "#formtopicid" ).attr('name', 'post[topicid]');
88 $( "#title" ).attr('name', 'post[title]');
89 $( "#formaction" ).val( 'add' );
90 $( "#formpostid" ).val( '' );
91 $( "#formbutton" ).val( wpf_ajax_obj.phrases.save );
92 $( "#title").val( wpf_ajax_obj.phrases['re'] + ": " + $("#title").attr('placeholder').replace( wpf_ajax_obj.phrases['re'] + ": ", ""));
93
94 $('html, body').animate({ scrollTop: $("#wpf-form-wrapper").offset().top }, 500);
95
96 tinymce.execCommand('mceFocus',false,'postbody');
97 tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.getBody(), true);
98 tinyMCE.activeEditor.selection.collapse(false);
99
100 $('#wpforo-load').invisible();
101
102 });
103
104 //Answer
105 $( ".wpforo-answer" ).click(function(){
106
107 $("#wpf-msg-box").hide(); $('#wpforo-load').visible();
108 $("#wpf-reply-form-title").html(wpf_ajax_obj.phrases['your answer']);
109
110 tinyMCE.activeEditor.setContent('');
111 $( "#formaction" ).attr('name', 'post[action]');
112 $( "#formbutton" ).attr('name', 'post[save]');
113 $( "#formtopicid" ).attr('name', 'post[topicid]');
114 $( "#title" ).attr('name', 'post[title]');
115 $( "#formaction" ).val( 'add' );
116 $( "#formpostid" ).val( '' );
117 $( "#formbutton" ).val( wpf_ajax_obj.phrases.save );
118 $( "#title").val( wpf_ajax_obj.phrases['answer to'] + ": " + $("#title").attr('placeholder').replace(wpf_ajax_obj.phrases['re'] + ": ", "").replace(wpf_ajax_obj.phrases['answer to'] + ": ", ""));
119 $('html, body').animate({ scrollTop: $("#wpf-form-wrapper").offset().top }, 500);
120
121 tinymce.execCommand('mceFocus',false,'postbody');
122 tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.getBody(), true);
123 tinyMCE.activeEditor.selection.collapse(false);
124
125 $('#wpforo-load').invisible();
126
127 });
128
129 //Comment
130 $( ".wpforo-childreply" ).click(function(){
131 $("#wpf-msg-box").hide(); $('#wpforo-load').visible();
132 $("#wpf-reply-form-title").html(wpf_ajax_obj.phrases['leave a comment']);
133
134 var parentpostid = $(this).attr('id');
135 var postid = parentpostid.replace("parentpostid", "");
136 $("#postparentid").val( postid );
137
138 tinyMCE.activeEditor.setContent('');
139 $( ".wpf-topic-sbs" ).show();
140 $( "#wpf-topic-sbs" ).prop("disabled", false);
141
142 $( "#formaction" ).attr('name', 'post[action]');
143 $( "#formbutton" ).attr('name', 'post[save]');
144 $( "#formtopicid" ).attr('name', 'post[topicid]');
145 $( "#title" ).attr('name', 'post[title]');
146 $( "#formaction" ).val( 'add' );
147 $( "#formpostid" ).val( '' );
148 $( "#formbutton" ).val( wpf_ajax_obj.phrases.save );
149 $( "#title").val( wpf_ajax_obj.phrases['re'] + ": " + $("#title").attr('placeholder').replace( wpf_ajax_obj.phrases['re'] + ": ", "").replace( wpf_ajax_obj.phrases['answer to'] + ": ", "") );
150 $('html, body').animate({ scrollTop: $("#wpf-form-wrapper").offset().top }, 800);
151
152 tinymce.execCommand('mceFocus',false,'postbody');
153 tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.getBody(), true);
154 tinyMCE.activeEditor.selection.collapse(false);
155
156 $('#wpforo-load').invisible();
157 });
158
159 // Move
160 jQuery( ".wpforo-move" ).click(function(){
161 jQuery( "#movedialog" ).dialog({dialogClass:'wpforo-dialog wpforo-dialog-move'});
162 });
163
164 //mobile menu responsive toggle
165 $("#wpforo-menu .wpf-res-menu").click(function(){
166 $("#wpforo-menu .wpf-menu").toggle();
167 });
168 var wpfwin = $(window).width();
169 var wpfwrap = $('#wpforo-wrap').width();
170 if( wpfwin >= 602 && wpfwrap < 700 ){
171 $("#wpforo-menu .wpf-search-field").focus(function(){
172 $("#wpforo-menu .wpf-menu li").hide();
173 $("#wpforo-wrap #wpforo-menu .wpf-res-menu").show();
174 $("#wpforo-menu .wpf-search-field").css('transition-duration', '0s');
175 });
176 $("#wpforo-menu .wpf-search-field").blur(function(){
177 $("#wpforo-wrap #wpforo-menu .wpf-res-menu").hide();
178 $("#wpforo-menu .wpf-menu li").show();
179 $("#wpforo-menu .wpf-search-field").css('transition-duration', '0.4s');
180 });
181 }
182
183 //Turn off on dev mode
184 //$(window).bind('resize', function(){ if (window.RT) { clearTimeout(window.RT); } window.RT = setTimeout(function(){ this.location.reload(false);}, 100); });
185
186 });