// // COPY TO CLIPBOARD // var copy_to_clipboard = function (text) { var dummy = document.createElement('textarea'); document.body.appendChild(dummy); dummy.value = text; dummy.select(); document.execCommand('copy'); document.body.removeChild(dummy); } // // WAIT FOR ELEMENT TO EXIST // var wait_for_element = function(search, start, fn, disconnect) { var ob = new MutationObserver(function(mutations) { if ($(search).length) { fn(search, start); if (disconnect) { observer.disconnect(); // keep observing } } }); // ob.observe(document.getElementById(start), { childList: true, subtree: true }); }; // // WHEN PAGE LOADS // var apex_page_loaded = function() { // // SHOW NOTIFICATIONS // var item_success = 'P0_MESSAGE_SUCCESS'; var item_error = 'P0_MESSAGE_ERROR'; var item_alert = 'P0_MESSAGE_ALERT'; var item_callback = 'P0_MESSAGE_CALLBACK'; // contains function name // var item_success_value = apex.item(item_success).getValue(); var item_error_value = apex.item(item_error).getValue(); var item_alert_value = apex.item(item_alert).getValue(); var item_callback_value = apex.item(item_callback).getValue(); // catch error close event apex.message.setThemeHooks({ beforeShow: function(pMsgType, pElement$) { // beforeShow, beforeHide //console.log('MESSAGE:', pMsgType, pElement$); // unescape HTML in error message var $err = $('#APEX_ERROR_MESSAGE'); $err.html($('