Всем доброго!
Подскажите пожалуйста можно ли как нибуть вызвать функцию из самовызывающиеся функции?
Тоесть, к станице подлючен
js файл как
<script type="text/javascript" src="/content/js/card.js"></script>
в котором самовызывающиеся функция:
(function () {
var modal = (function () {
var modal = null,
content = null;
function generate() {
var template = '<div id="modal-attach-card" class="modal">' +
'<div class="modal-content"></div></div>';
$('#modal-attach-card').remove();
$('.lean-overlay').remove();
modal = $(template).appendTo('body');
}
function open(uid) {
$.ajax({
url:"url"
type: "GET",
success: function (data) {
generate();
modal.find('.modal-content').html(data);
modal.openModal();
modal.draggable({
// axis: 'x',
containment: 'window',
cancel: '.global-content, #modal-confirm',
drag: function(e, ui) {
if(ui.position.left < 265) {
ui.position.left = 265;
}
if(ui.position.top > window.innerHeight - ($(this).height())) {
ui.position.top = window.innerHeight - ($(this).height());
}
}
})
},
error: function (data) {
toast.error(data.responseText)
}
});
}
function close() {
if (modal) {
modal.find('.modal-content').empty();
modal.closeModal();
}
}
return {
open: open,
close: close
}
}());
var socket = (function () {
var uri = 'localhost:8080/path', socket, client;
connect();
function connect(callback) {
socket = new SockJS(uri);
client = Stomp.over(socket);
armAPP.socketClient = socket;
client.connect({}, function () {
this.subscribe('/queue/attach', function (obj) {
var data = JSON.parse(obj.body);
modal.open(data.uid);
console.log('######## attach');
console.log(data);
console.log('####################');
});
this.subscribe('/queue/de-attach', function (obj) {
modal.close();
console.log('######## de-attach ');
console.log(obj);
console.log('####################');
});
console.log('connected');
if (callback) {
callback();
}
}, function () {
setTimeout(function () {
connect(function () {
console.log("restart current")
});
}, 5000);
});
}
function close() {
client.disconnect();
}
return {
close: close
}
}());
Не пойму каким образом можно вызвать от туда функцию
modal.openModal(); или другую ?
Или же как вызивать собития подписки
this.subscribe ....
Пробовал через
windows.cards. ... достучатся, но не получается...
Хочу использовать для вызова из расширения для Chrome, через
content script