Ajax
Options
defaults = { params: null, callback: null, url: "", ishtml: false, // false = json isloader: true, // if true, automatically displays mProgress bar across the top of the page cancelprevious: false, // Automatically cancel previous requests with the same signature delay: false, // Wait [delay] seconds before executing request. If multiple requests with the same signature are made within the delay window, the delay is reset loadingButton: null, // jquery Object or selector contentType: 'application/json; charset=utf-8' // for form submits, we want to use 'application/x-www-form-urlencoded; charset=UTF-8' };
Example
FD.Page.ajaxSimulation = function () { $.fdAjax({ url: "/Framework/Button/LoadingSimulation", loadingButton: this.element }); };
Code Editor
The code editor javascript file isn't included by default. If you want to use the code editor on a page, include a reference to "~/ui/ace/ace.js"
Options
defaults = { height: 150, theme: 'twilight', readonly: true, mode: 'javascript' };
Example
FD.Page.init = function () { $('pre').codeEditor(); };
Enable Controls
There is a single call to this function as part of the initial logic on page load. You should only need to call it after dynamically adding new HTML page (e.g. after openining a modal or popover).
Options
The plugin function doesn't accept an options object. Instead, all configuration options are passed in via data-fd-*
attributes on the relevant elements. Control functionality is set based on the data-fd-control
attribute, so if this attribute is missing no functionality will be enabled.
Example
function getEditModal() { $.fdAjax({ url: "/Test/Modals/GetEditModal", ishtml: true, callback: afterData }); function afterData(result) { $(MODAL_ELEM).html(result.data).enableControls().modal('show'); } }