/*------------------------------------------------------------- # HTML5 Speech Recognition API --------------------------------------------------------------*/ (function ($) { $.fn.speech = function (options) { oFrm = this; if (!oFrm.length) { console.error('forms length = 0'); return false; } settings = $.extend(settings, options); oTxt = $(oFrm).find(settings.searchFormFieldSelector).first(); if (!oTxt.length) { console.error('text fields length = 0'); return false; } oBtn = $(oFrm).find(settings.inputSearchSelector).first(); if (!oBtn.length) { console.error('button length = 0'); return false; } showMic(); $(oTxt).hover(function () { if ($(this).val()) { $(oTxt).removeClass('hide_cross'); $(oBtn).hide(); } }, function () { if (!$(this).is(":focus")) { showMic(); } }); $(oTxt).focus(function () { $(oTxt).removeClass('hide_cross'); $(oBtn).hide(); }); $(oTxt).focusout(function () { showMic(); }); $(oBtn).click(function () { if (window.hasOwnProperty('webkitSpeechRecognition')) { var recognition = new webkitSpeechRecognition(); recognition.continuous = false; recognition.interimResults = false; recognition.lang = 'ru-RU'; recognition.start(); recognition.onresult = function (e) { $(oTxt).val(e.results[0][0].transcript); recognition.stop(); $(oFrm).submit(); }; recognition.onerror = function (e) { recognition.stop(); } } }); }; var oFrm = null; var oTxt = null; var oBtn = null; var settings = { searchFormFieldSelector: '.search-form-field', inputSearchSelector: '.speech', }; function showMic() { try { if (window.hasOwnProperty('webkitSpeechRecognition')) { if (!(navigator.userAgent.search(/OPR/) > 0)) { $(oTxt).addClass('hide_cross'); $(oBtn).show(); return true; } } } catch (e) { console.error(e.name + ': ' + e.message); } $(oBtn).hide(); return false; } }(jQuery));

37 Biblia V-orlovskoj-eparhii-obreteny-moshhi-prepodobnogo-makarija-altajskogo-gluhareva Io.kodular.psuprasri.ED 37