PluginProbe
wpForo Forum / 1.0.2
wpForo Forum v1.0.2
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.0.2, at wpf-assets/js/frontend.js

180 lines 6.6 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 $( "#formaction" ).attr('name', 'post[action]');
83 $( "#formbutton" ).attr('name', 'post[save]');
84 $( "#formtopicid" ).attr('name', 'post[topicid]');
85 $( "#title" ).attr('name', 'post[title]');
86 $( "#formaction" ).val( 'add' );
87 $( "#formpostid" ).val( '' );
88 $( "#formbutton" ).val( wpf_ajax_obj.phrases.save );
89 $( "#title").val( wpf_ajax_obj.phrases['re'] + ": " + $("#title").attr('placeholder').replace( wpf_ajax_obj.phrases['re'] + ": ", ""));
90
91 $('html, body').animate({ scrollTop: $("#wpf-form-wrapper").offset().top }, 500);
92
93 tinymce.execCommand('mceFocus',false,'postbody');
94 tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.getBody(), true);
95 tinyMCE.activeEditor.selection.collapse(false);
96
97 $('#wpforo-load').invisible();
98
99 });
100
101 //Answer
102 $( ".wpforo-answer" ).click(function(){
103
104 $("#wpf-msg-box").hide(); $('#wpforo-load').visible();
105 $("#wpf-reply-form-title").html(wpf_ajax_obj.phrases['your answer']);
106
107 tinyMCE.activeEditor.setContent('');
108 $( "#formaction" ).attr('name', 'post[action]');
109 $( "#formbutton" ).attr('name', 'post[save]');
110 $( "#formtopicid" ).attr('name', 'post[topicid]');
111 $( "#title" ).attr('name', 'post[title]');
112 $( "#formaction" ).val( 'add' );
113 $( "#formpostid" ).val( '' );
114 $( "#formbutton" ).val( wpf_ajax_obj.phrases.save );
115 $( "#title").val( wpf_ajax_obj.phrases['answer to'] + ": " + $("#title").attr('placeholder').replace(wpf_ajax_obj.phrases['re'] + ": ", "").replace(wpf_ajax_obj.phrases['answer to'] + ": ", ""));
116 $('html, body').animate({ scrollTop: $("#wpf-form-wrapper").offset().top }, 500);
117
118 tinymce.execCommand('mceFocus',false,'postbody');
119 tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.getBody(), true);
120 tinyMCE.activeEditor.selection.collapse(false);
121
122 $('#wpforo-load').invisible();
123
124 });
125
126 //Comment
127 $( ".wpforo-childreply" ).click(function(){
128 $("#wpf-msg-box").hide(); $('#wpforo-load').visible();
129 $("#wpf-reply-form-title").html(wpf_ajax_obj.phrases['leave a comment']);
130
131 var parentpostid = $(this).attr('id');
132 var postid = parentpostid.replace("parentpostid", "");
133 $("#postparentid").val( postid );
134
135 tinyMCE.activeEditor.setContent('');
136 $( "#formaction" ).attr('name', 'post[action]');
137 $( "#formbutton" ).attr('name', 'post[save]');
138 $( "#formtopicid" ).attr('name', 'post[topicid]');
139 $( "#title" ).attr('name', 'post[title]');
140 $( "#formaction" ).val( 'add' );
141 $( "#formpostid" ).val( '' );
142 $( "#formbutton" ).val( wpf_ajax_obj.phrases.save );
143 $( "#title").val( wpf_ajax_obj.phrases['re'] + ": " + $("#title").attr('placeholder').replace( wpf_ajax_obj.phrases['re'] + ": ", "").replace( wpf_ajax_obj.phrases['answer to'] + ": ", "") );
144 $('html, body').animate({ scrollTop: $("#wpf-form-wrapper").offset().top }, 800);
145
146 tinymce.execCommand('mceFocus',false,'postbody');
147 tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.getBody(), true);
148 tinyMCE.activeEditor.selection.collapse(false);
149
150 $('#wpforo-load').invisible();
151 });
152
153 // Move
154 $( ".wpforo-move" ).click(function(){
155 $( "#movedialog" ).dialog({dialogClass:'wpforo-dialog wpforo-dialog-move'});
156 });
157
158 //mobile menu responsive toggle
159 $("#wpforo-menu .wpf-res-menu").click(function(){
160 $("#wpforo-menu .wpf-menu").toggle();
161 });
162 var wpfwin = $(window).width();
163 var wpfwrap = $('#wpforo-wrap').width();
164 if( wpfwin >= 602 && wpfwrap < 700 ){
165 $("#wpforo-menu .wpf-search-field").focus(function(){
166 $("#wpforo-menu .wpf-menu li").hide();
167 $("#wpforo-wrap #wpforo-menu .wpf-res-menu").show();
168 $("#wpforo-menu .wpf-search-field").css('transition-duration', '0s');
169 });
170 $("#wpforo-menu .wpf-search-field").blur(function(){
171 $("#wpforo-wrap #wpforo-menu .wpf-res-menu").hide();
172 $("#wpforo-menu .wpf-menu li").show();
173 $("#wpforo-menu .wpf-search-field").css('transition-duration', '0.4s');
174 });
175 }
176
177 //Turn off on dev mode
178 //$(window).bind('resize', function(){ if (window.RT) { clearTimeout(window.RT); } window.RT = setTimeout(function(){ this.location.reload(false);}, 100); });
179
180 });