(function ($) { AnsPress.views.AskView = Backbone.View.extend({ initialize: function () {}, events: { 'keyup [data-action="suggest_similar_questions"]': 'questionSuggestion' }, suggestTimeout: null, questionSuggestion: function (e) { var self = this; if (disable_q_suggestion || false) return; var title = $(e.target).val(); var inputField = this; if (title.length == 0) return; if (self.suggestTimeout != null) clearTimeout(self.suggestTimeout); self.suggestTimeout = setTimeout(function () { self.suggestTimeout = null; AnsPress.ajax({ data: { ap_ajax_action: 'suggest_similar_questions', __nonce: ap_nonce, value: title }, success: function (data) { $("#similar_suggestions").remove(); if(data.html && $("#similar_suggestions").length===0) $(e.target).parent().append('
'); $("#similar_suggestions").html(data.html); } }); }, 800); } }); var askView = new AnsPress.views.AskView({ el: '#ap-ask-page' }); })(jQuery);