24 lines
771 B
Plaintext
24 lines
771 B
Plaintext
<h2 id="dialog_message"><%= t :canceling, "Canceling..." %></h2>
|
|
<% js_block do %>
|
|
<script>
|
|
require([
|
|
'jquery' /* $ */
|
|
], function($) {
|
|
|
|
window.parentWindow = window.parent;
|
|
window.callback = <%= raw params[:service].to_json %>; // TODO: get this out of global context
|
|
while(parentWindow && !parentWindow[callback]) {
|
|
parentWindow = parentWindow.parent;
|
|
}
|
|
if(parentWindow[callback] && parentWindow[callback].cancel) {
|
|
parentWindow[callback].cancel();
|
|
setTimeout(function() {
|
|
$("#dialog_message").text("<%= t :popup_success, "Canceled. This popup should close on its own..." %>");
|
|
}, 1000);
|
|
} else {
|
|
$("#dialog_message").text("<%= t :popup_failure, "Cannot find the parent window, you'll need to close this popup manually." %>");
|
|
}
|
|
});
|
|
</script>
|
|
<% end %>
|