Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/core/behavior-lightbox-attachments.js
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | JX.behavior('lightbox-attachments', function (config) { | ||||
function loadLightBox(e) { | function loadLightBox(e) { | ||||
if (!e.isNormalClick()) { | if (!e.isNormalClick()) { | ||||
return; | return; | ||||
} | } | ||||
e.kill(); | e.kill(); | ||||
var mainFrame = JX.$('main-page-frame'); | var mainFrame = JX.$('main-page-frame'); | ||||
var links = JX.DOM.scry(mainFrame, 'a', 'lightboxable'); | var links = JX.DOM.scry(mainFrame, '*', 'lightboxable'); | ||||
var phids = {}; | var phids = {}; | ||||
var data; | var data; | ||||
for (var i = 0; i < links.length; i++) { | for (var i = 0; i < links.length; i++) { | ||||
data = JX.Stratcom.getData(links[i]); | data = JX.Stratcom.getData(links[i]); | ||||
phids[data.phid] = links[i]; | phids[data.phid] = links[i]; | ||||
} | } | ||||
// Now that we have the big picture phid situation sorted out, figure | // Now that we have the big picture phid situation sorted out, figure | ||||
▲ Show 20 Lines • Show All 303 Lines • ▼ Show 20 Lines | JX.Stratcom.listen( | ||||
_sendMessage); | _sendMessage); | ||||
var _startDownload = function(e) { | var _startDownload = function(e) { | ||||
e.kill(); | e.kill(); | ||||
var form = JX.$('lightbox-download-form'); | var form = JX.$('lightbox-download-form'); | ||||
form.submit(); | form.submit(); | ||||
}; | }; | ||||
var _startPageDownload = function(e) { | |||||
e.kill(); | |||||
var form = e.getNode('tag:form'); | |||||
form.submit(); | |||||
}; | |||||
JX.Stratcom.listen( | JX.Stratcom.listen( | ||||
'click', | 'click', | ||||
'lightbox-download-submit', | 'lightbox-download-submit', | ||||
_startDownload); | _startDownload); | ||||
JX.Stratcom.listen( | |||||
'click', | |||||
'embed-download-form', | |||||
_startPageDownload); | |||||
}); | }); |