Spaces:
No application file
No application file
//PointBundle | |
Mautic.pointOnLoad = function (container) { | |
if (mQuery(container + ' #list-search').length) { | |
Mautic.activateSearchAutocomplete('list-search', 'point'); | |
} | |
}; | |
Mautic.pointTriggerOnLoad = function (container) { | |
if (mQuery(container + ' #list-search').length) { | |
Mautic.activateSearchAutocomplete('list-search', 'point.trigger'); | |
} | |
if (mQuery('#triggerEvents')) { | |
//make the fields sortable | |
mQuery('#triggerEvents').sortable({ | |
items: '.trigger-event-row', | |
handle: '.reorder-handle', | |
stop: function(i) { | |
mQuery.ajax({ | |
type: "POST", | |
url: mauticAjaxUrl + "?action=point:reorderTriggerEvents", | |
data: mQuery('#triggerEvents').sortable("serialize") + "&triggerId=" + mQuery('#pointtrigger_sessionId').val() | |
}); | |
} | |
}); | |
mQuery('#triggerEvents .trigger-event-row').on('mouseover.triggerevents', function() { | |
mQuery(this).find('.form-buttons').removeClass('hide'); | |
}).on('mouseout.triggerevents', function() { | |
mQuery(this).find('.form-buttons').addClass('hide'); | |
}).on('dblclick.triggerevents', function(event) { | |
event.preventDefault(); | |
mQuery(this).find('.btn-edit').first().click(); | |
}); | |
} | |
}; | |
Mautic.pointTriggerEventOnLoad = function (container, response) { | |
//new action created so append it to the form | |
if (response.eventHtml) { | |
var newHtml = response.eventHtml; | |
var eventId = '#triggerEvent_' + response.eventId; | |
if (mQuery(eventId).length) { | |
//replace content | |
mQuery(eventId).replaceWith(newHtml); | |
var newField = false; | |
} else { | |
//append content | |
mQuery(newHtml).appendTo('#triggerEvents'); | |
var newField = true; | |
} | |
//initialize tooltips | |
mQuery(eventId + " *[data-toggle='tooltip']").tooltip({html: true}); | |
//activate new stuff | |
mQuery(eventId + " a[data-toggle='ajax']").click(function (event) { | |
event.preventDefault(); | |
return Mautic.ajaxifyLink(this, event); | |
}); | |
//initialize ajax'd modals | |
mQuery(eventId + " a[data-toggle='ajaxmodal']").on('click.ajaxmodal', function (event) { | |
event.preventDefault(); | |
Mautic.ajaxifyModal(this, event); | |
}); | |
mQuery('#triggerEvents .trigger-event-row').off(".triggerevents"); | |
mQuery('#triggerEvents .trigger-event-row').on('mouseover.triggerevents', function() { | |
mQuery(this).find('.form-buttons').removeClass('hide'); | |
}).on('mouseout.triggerevents', function() { | |
mQuery(this).find('.form-buttons').addClass('hide'); | |
}).on('dblclick.triggerevents', function(event) { | |
event.preventDefault(); | |
mQuery(this).find('.btn-edit').first().click(); | |
}); | |
//show events panel | |
if (!mQuery('#events-panel').hasClass('in')) { | |
mQuery('a[href="#events-panel"]').trigger('click'); | |
} | |
if (mQuery('#triggerEventPlaceholder').length) { | |
mQuery('#triggerEventPlaceholder').remove(); | |
} | |
} | |
}; | |
Mautic.getPointActionPropertiesForm = function(actionType) { | |
Mautic.activateLabelLoadingIndicator('point_type'); | |
var query = "action=point:getActionForm&actionType=" + actionType; | |
mQuery.ajax({ | |
url: mauticAjaxUrl, | |
type: "POST", | |
data: query, | |
dataType: "json", | |
success: function (response) { | |
if (typeof response.html != 'undefined') { | |
mQuery('#pointActionProperties').html(response.html); | |
Mautic.onPageLoad('#pointActionProperties', response); | |
} | |
}, | |
error: function (request, textStatus, errorThrown) { | |
Mautic.processAjaxError(request, textStatus, errorThrown); | |
}, | |
complete: function() { | |
Mautic.removeLabelLoadingIndicator(); | |
} | |
}); | |
}; | |
Mautic.EnablesOption = function (urlActionProperty) { | |
if (urlActionProperty === 'point_properties_returns_within' && mQuery('#point_properties_returns_within').val() > 0) { | |
mQuery('#point_properties_returns_after').val(0); | |
} else { | |
if (urlActionProperty === 'point_properties_returns_after' && mQuery('#point_properties_returns_after').val() > 0) { | |
mQuery('#point_properties_returns_within').val(0); | |
} | |
} | |
}; |