/**************************************
* 문서 로드 된 후 AutoRefresh 수행 전에 발생합니다.
* * arguments :
**************************************/
var OnDocumentLoadComplete = function(sender, args){
//최대 시도 횟수를 지정한다.
var EDITOR_LOADING_MAX_TRY_COUNT = 10;
var addin = Matrix.getObject("AddIn");
AddinOnLoad(function(){
WebEditor = addin.getScriptClass("BIMatrix.SmartEditor.SmartEditor");
//초기값
WebEditor.SetValue('<p><span style="color: rgb(255, 0, 0);">Test</span></p><p> </p><p> </p>');
}, EDITOR_LOADING_MAX_TRY_COUNT);
};
/*****************************************
* Addin 로딩 딜레이 해소를 위한 함수
* * arguments :
* function callback : OnLoad 함수
* number maxTryCount : 최대 시도 휫수
*****************************************/
var AddinOnLoad = function(callback, maxTryCount){
var delayedLoad = function(tryCount) {
tryCount++;
try{
if (maxTryCount > tryCount) {
callback();
}
}catch(e){
window.setTimeout(delayedLoad.bind(null, tryCount), 100);
}
}
delayedLoad(0);
} |