PageSourceSearch

https://www.ne.go.kr/resources/openworks4/js/openworks.message.js

js ne.go.kr collected 2026-09-29 22:45:44 UTC 3,539 bytes, 176 lines download raw bytes

1
2/**
3 * 시스템 오류(프로그램 오류 등) 메시지 발생 시의 메시지 박스
4 * 설정에 따라서 시스템 오류 자체를 보여 주거나 또는 대체 메시지만 표시한다. 
5 *
6 * @param msg 메시지 내용
7 * @param options 메시지 옵션
8 * @returns
9 */
10var opSysErrorMsg = function(msg, e, options) {
11    if(!options)
12        options = {};
13
14    options["theme"] = "syserror";
15    options["sticky"] = true;
16
17    var message = "";
18
19    if(productionMode) {
20        if(e) {
21            message += "JavaScript Error : " + e + " \r <br />";
22        }
23        if(msg) {
24            message += " System Error : " + msg;
25        }
26        opSendMsg(message, options);
27    } else {
28        opSendMsg(OpMessage.common.processError, options);
29    }
30
31    if (message) {
32        return true;
33    }
34    return false;
35};
36
37/**
38 * Controller에서 responseJson(model, Boolean.TRUE, value, Messages) 
39 * 형태로 반환되는 경우 내부에서 결과(response.result)의 참/거짓 여부를 확인하여,
40 *  opSuccessMsg 또는 opErrorMsg를 선별하여 메시지를 출력한다.
41 * 
42 * @param response 응답객체
43 * @param msg 메시지 내용
44 * @param options 메시지 옵션
45 * @returns
46 */
47var opJsonMsg = function(response, msg) {
48    var message = response.message;
49    if(msg) {
50        message += "<br />" + msg;
51    }
52    if(response.result) {
53        return opSuccessMsg(message);
54    } else {
55        return opErrorMsg(message);
56    }
57};
58
59/**
60 * 일반 알림 메시지
61 *
62 * @param msg 메시지 내용
63 * @param options 메시지 옵션
64 * @returns
65 */
66var opMsg = function(msg, options) {
67    if(!options)
68        options = {};
69
70    //options["theme"] = "success";
71    options["life"] = 2000;
72
73    opSendMsg(msg, options);
74
75    if (msg) {
76        return true;
77    }
78    return false;
79};
80
81/**
82 * 프로세스 성공시 알림 메시지
83 *
84 * @param msg 메시지 내용
85 * @param options 메시지 옵션
86 * @returns
87 */
88var opSuccessMsg = function(msg, options) {
89    if(!options)
90        options = {};
91
92    options["theme"] = "success";
93    options["life"] = 3000;
94
95    opSendMsg(msg, options);
96
97    if (msg) {
98        return true;
99    }
100    return false;
101};
102
103/**
104 * 프로세스 경고시 알림 메시지
105 *
106 * @param msg 메시지 내용
107 * @param options 메시지 옵션
108 * @returns
109 */
110var opWarningMsg = function(msg, options) {
111    if(!options)
112        options = {};
113
114    options["theme"] = "warning";
115    options["life"] = 3000;
116
117    opSendMsg(msg, options);
118
119    if (msg) {
120        return true;
121    }
122    return false;
123};
124
125/**
126 * 프로세스 실패시 알림 메시지
127 *
128 * @param msg 메시지 내용
129 * @param options 메시지 옵션
130 * @returns
131 */
132var opErrorMsg = function(msg, options) {
133    if(!options)
134        options = {};
135
136    options["theme"] = "error";
137    options["sticky"] = true;
138
139    opSendMsg(msg, options);
140
141    if (msg) {
142        return true;
143    }
144    return false;
145};
146
147/**
148 * 최상위 창에서 메시지를 띄우기 위한 컨트롤
149 *
150 * @param msg 메시지 내용
151 * @param options 메시지 옵션
152 * @returns
153 */
154var opSendMsg = function(msg, options) {
155//    if(opener) {
156//        opener.opShowMsg(msg, options);
157//    }
158    opShowMsg(msg, options);
159};
160
161/**
162 * 옵션을 받아서 메시지 표시
163 *
164 * @param msg 메시지 내용
165 * @param options 메시지 옵션
166 * @returns
167 */
168var opShowMsg = function(msg, options) {
169
170    options["theme"] = "growl-"+ options["theme"];
171
172    if(msg) {
173        alert(msg);
174        //$.jGrowl(msg, options);
175    }
176};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.