-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathCore.OpenPostRequestPage.js
38 lines (34 loc) · 1.13 KB
/
Core.OpenPostRequestPage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*globals Core, $, require*/
(function () {
var openPostRequestPage = function () {
var form = $('#openPostRequestPage');
// postModel contains:
// url is the action that the form will be submitted to
// params are pairs of name and value.
function requestPage(postModel) {
form.prop('action', postModel.url);
form.html('');
for (name in postModel.params) {
var input = document.createElement('input');
form.append(input);
$(input).attr('type', 'hidden');
$(input).attr('name', name);
$(input).attr('value', postModel.params[name]);
}
form.submit();
}
return {
requestPage: requestPage
};
};
//manage require module loading scenario
if (typeof define === "function" && define.amd) {
define("Core.OpenPostRequestPage", ["Core", "jquery"], function (core, jQuery) {
core.OpenPostRequestPage = openPostRequestPage(jQuery);
return core.OpenPostRequestPage;
});
}
else {
Core.OpenPostRequestPage = openPostRequestPage($);
}
})();