0){
var array = formarray.split('.');
response.errors[keys[i]] = response.errors[keys[i]];
key = array[0]+'['+array[1]+']';
}
var ele = $(opt.container).find("[name='" + key + "']");
// If cannot find by name, then find by id
if (ele.length == 0) {
ele = $(opt.container).find("#" + key);
}
var grp = ele.closest(".form-group");
$(grp).find(".help-block").remove();
var helpBlockContainer = $(grp).find("div:first");
if($(ele).is(':radio')){
helpBlockContainer = $(grp).find("div:eq(2)");
}
if (helpBlockContainer.length == 0) {
helpBlockContainer = $(grp);
}
helpBlockContainer.append('' + response.errors[keys[i]] + '
');
$(grp).addClass("has-error");
}
if (keys.length > 0) {
var element = $("[name='" + keys[0] + "']");
if (element.length > 0) {
$("html, body").animate({scrollTop: element.offset().top - 150}, 200);
}
}
}
else {
var errorMsg = "";
for (var i = 0; i < keys.length; i++) {
errorMsg += "- " + response.errors[keys[i]] + "
";
}
errorMsg += "
";
var errorElement = $(opt.container).find("#alert");
var html = '' + errorMsg +'
';
if (errorElement.length == 0) {
$(opt.container).find(".form-group:first")
.before('' + html + "
");
}
else {
errorElement.html(html);
}
}
}
}
function loadingButton(selector) {
var button = $(opt.container).find(selector);
var text = "Submitting...";
if (button.width() < 20) {
text = "...";
}
if (!button.is("input")) {
button.attr("data-prev-text", button.html());
button.text(text);
button.prop("disabled", true);
}
else {
button.attr("data-prev-text", button.val());
button.val(text);
button.prop("disabled", true);
}
}
function unloadingButton(selector) {
var button = $(opt.container).find(selector);
if (!button.is("input")) {
button.html(button.attr("data-prev-text"));
button.prop("disabled", false);
}
else {
button.val(button.attr("data-prev-text"));
button.prop("disabled", false);
}
}
};
$.easyBlockUI = function (container, message) {
if (message == undefined) {
message = "Loading...";
}
var html = '';
if (container != undefined) { // element blocking
var el = $(container);
var centerY = false;
if (el.height() <= ($(window).height())) {
centerY = true;
}
el.block({
message: html,
baseZ: 999999,
centerY: centerY,
css: {
top: '10%',
border: '0',
padding: '0',
backgroundColor: 'none'
},
overlayCSS: {
backgroundColor: 'transparent',
opacity: 0.05,
cursor: 'wait'
}
});
} else { // page blocking
$.blockUI({
message: html,
baseZ: 999999,
css: {
border: '0',
padding: '0',
backgroundColor: 'none'
},
overlayCSS: {
backgroundColor: '#555',
opacity: 0.05,
cursor: 'wait'
}
});
}
};
$.easyUnblockUI = function (container) {
if (container == undefined) {
$.unblockUI();
}
else {
$(container).unblock({
onUnblock: function () {
$(container).css('position', '');
$(container).css('zoom', '');
}
});
}
};
$.showToastr = function(toastrMessage, toastrType, options) {
var defaults = {
"closeButton": false,
"debug": false,
"positionClass": "toast-top-right",
"onclick": null,
"showDuration": "1000",
"hideDuration": "1000",
"timeOut": "5000",
"extendedTimeOut": "1000",
"showEasing": "swing",
"hideEasing": "linear",
"showMethod": "fadeIn",
"hideMethod": "fadeOut"
};
var opt = defaults;
if (typeof options == "object") {
opt = $.extend(defaults, options);
}
toastr.options = opt;
toastrType = typeof toastrType !== 'undefined' ? toastrType : 'success';
toastr[toastrType](toastrMessage);
};
$.ajaxModal = function(selector, url, onLoad) {
$(selector).removeData('bs.modal').modal({
remote: url,
show: true
});
// Trigger to do stuff with form loaded in modal
$(document).trigger("ajaxPageLoad");
// Call onload method if it was passed in function call
if (typeof onLoad != "undefined") {
onLoad();
}
// Reset modal when it hides
$(selector).on('hidden.bs.modal', function () {
$(this).find('.modal-body').html('Loading...');
$(this).find('.modal-footer').html('');
$(this).data('bs.modal', null);
});
};
$.showErrors = function(object) {
var keys = Object.keys(object);
$(".has-error").find(".help-block").remove();
$(".has-error").removeClass("has-error");
for (var i = 0; i < keys.length; i++) {
var ele = $("[name='" + keys[i] + "']");
if (ele.length == 0) {
ele = $("#" + keys[i]);
}
var grp = ele.closest(".form-group");
$(grp).find(".help-block").remove();
var helpBlockContainer = $(grp).find("div:first");
if (helpBlockContainer.length == 0) {
helpBlockContainer = $(grp);
}
helpBlockContainer.append('' + object[keys[i]] + '
');
$(grp).addClass("has-error");
}
}
})(jQuery);
// Prevent submit of ajax form
$(document).on("ready", function() {
$(".ajax-form").on("submit", function(e){
e.preventDefault();
})
});
$(document).on("ajaxPageLoad", function() {
$(".ajax-form").on("submit", function(e){
e.preventDefault();
})
});
/**
* bootbox.js v4.4.0
*
* http://bootboxjs.com/license.txt
*/
!function(a,b){"use strict";"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.bootbox=b(a.jQuery)}(this,function a(b,c){"use strict";function d(a){var b=q[o.locale];return b?b[a]:q.en[a]}function e(a,c,d){a.stopPropagation(),a.preventDefault();var e=b.isFunction(d)&&d.call(c,a)===!1;e||c.modal("hide")}function f(a){var b,c=0;for(b in a)c++;return c}function g(a,c){var d=0;b.each(a,function(a,b){c(a,b,d++)})}function h(a){var c,d;if("object"!=typeof a)throw new Error("Please supply an object of options");if(!a.message)throw new Error("Please specify a message");return a=b.extend({},o,a),a.buttons||(a.buttons={}),c=a.buttons,d=f(c),g(c,function(a,e,f){if(b.isFunction(e)&&(e=c[a]={callback:e}),"object"!==b.type(e))throw new Error("button with key "+a+" must be an object");e.label||(e.label=a),e.className||(e.className=2>=d&&f===d-1?"btn-primary":"btn-default")}),a}function i(a,b){var c=a.length,d={};if(1>c||c>2)throw new Error("Invalid argument length");return 2===c||"string"==typeof a[0]?(d[b[0]]=a[0],d[b[1]]=a[1]):d=a[0],d}function j(a,c,d){return b.extend(!0,{},a,i(c,d))}function k(a,b,c,d){var e={className:"bootbox-"+a,buttons:l.apply(null,b)};return m(j(e,d,c),b)}function l(){for(var a={},b=0,c=arguments.length;c>b;b++){var e=arguments[b],f=e.toLowerCase(),g=e.toUpperCase();a[f]={label:d(g)}}return a}function m(a,b){var d={};return g(b,function(a,b){d[b]=!0}),g(a.buttons,function(a){if(d[a]===c)throw new Error("button key "+a+" is not allowed (options are "+b.join("\n")+")")}),a}var n={dialog:"",header:"",footer:"",closeButton:"",form:"",inputs:{text:"",textarea:"