function initWertyzTranslator(s, bindOnly) { if($('body').hasClass('wertyz-translation-mode') === false) { return; } var selector = s || $('body'); console.log(selector); if(typeof bindOnly === 'undefined' || bindOnly === false) { var content = selector.html(); content = content.replace(/\[wbtag\]/g, '<'); content = content.replace(/\[wetag\]/g, '>'); selector.html(content); } console.log('wertyz-translations'); selector.find('.wertyz-translatable').each(function(){ var translationKey = $(this).attr('data-key'); if(typeof translationKey !== 'undefined') { var translationElement = $(document.createElement('wertyz-translatable')); if($(this).is('input')) { translationElement.text($(this).val()); translationElement.attr('data-key', translationKey); translationElement.attr('class', $(this).attr('class')); translationElement.removeClass('wertyz-translatable'); } $(this).replaceWith(translationElement); } }); selector.find('wertyz-translatable').each(function(){ $(this).prop('contenteditable', true); }); selector.find('wertyz-translatable').each(function(){ $(this).click(function(e){ e.stopImmediatePropagation(); e.preventDefault(); return false; }); }); }