|
|
@ -71,6 +71,42 @@ |
|
|
$timeagos.timeago(); |
|
|
$timeagos.timeago(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
abp.dom.initializers.initializeAutocompleteSelects = function ($autocompleteSelects) { |
|
|
|
|
|
if ($autocompleteSelects.length) { |
|
|
|
|
|
$autocompleteSelects.each(function () { |
|
|
|
|
|
var $select = $(this); |
|
|
|
|
|
var url = $(this).data("autocompleteApiUrl"); |
|
|
|
|
|
var displayName = $(this).data("autocompleteDisplayProperty"); |
|
|
|
|
|
var displayValue = $(this).data("autocompleteValueProperty"); |
|
|
|
|
|
$select.select2({ |
|
|
|
|
|
ajax: { |
|
|
|
|
|
url: url, |
|
|
|
|
|
dataType: "json", |
|
|
|
|
|
data: function (params) { |
|
|
|
|
|
var query = { |
|
|
|
|
|
search: params.term |
|
|
|
|
|
}; |
|
|
|
|
|
return query; |
|
|
|
|
|
}, |
|
|
|
|
|
processResults: function (data) { |
|
|
|
|
|
var retVal = []; |
|
|
|
|
|
data.forEach(function (item, index) { |
|
|
|
|
|
retVal.push({ |
|
|
|
|
|
id: item[displayValue], |
|
|
|
|
|
text: item[displayName] |
|
|
|
|
|
}) |
|
|
|
|
|
}); |
|
|
|
|
|
return { |
|
|
|
|
|
results: retVal |
|
|
|
|
|
}; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
width: '100%' |
|
|
|
|
|
}); |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
abp.libs = abp.libs = abp.libs || {}; |
|
|
abp.libs = abp.libs = abp.libs || {}; |
|
|
abp.libs.bootstrapDatepicker = { |
|
|
abp.libs.bootstrapDatepicker = { |
|
|
packageName: "bootstrap-datepicker", |
|
|
packageName: "bootstrap-datepicker", |
|
|
@ -91,7 +127,7 @@ |
|
|
locale: abp.localization.currentCulture.name |
|
|
locale: abp.localization.currentCulture.name |
|
|
}).toLocaleString(); |
|
|
}).toLocaleString(); |
|
|
}, |
|
|
}, |
|
|
getOptions: function($input) { //$input may needed if developer wants to override this method
|
|
|
getOptions: function ($input) { //$input may needed if developer wants to override this method
|
|
|
return { |
|
|
return { |
|
|
todayBtn: "linked", |
|
|
todayBtn: "linked", |
|
|
autoclose: true, |
|
|
autoclose: true, |
|
|
@ -121,6 +157,7 @@ |
|
|
abp.dom.initializers.initializeTimeAgos(args.$el.findWithSelf('.timeago')); |
|
|
abp.dom.initializers.initializeTimeAgos(args.$el.findWithSelf('.timeago')); |
|
|
abp.dom.initializers.initializeForms(args.$el.findWithSelf('form'), true); |
|
|
abp.dom.initializers.initializeForms(args.$el.findWithSelf('form'), true); |
|
|
abp.dom.initializers.initializeScript(args.$el); |
|
|
abp.dom.initializers.initializeScript(args.$el); |
|
|
|
|
|
abp.dom.initializers.initializeAutocompleteSelects(args.$el.findWithSelf('.auto-complete-select')); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
abp.dom.onNodeRemoved(function (args) { |
|
|
abp.dom.onNodeRemoved(function (args) { |
|
|
@ -139,7 +176,9 @@ |
|
|
abp.dom.initializers.initializeTimeAgos($('.timeago')); |
|
|
abp.dom.initializers.initializeTimeAgos($('.timeago')); |
|
|
abp.dom.initializers.initializeDatepickers($(document)); |
|
|
abp.dom.initializers.initializeDatepickers($(document)); |
|
|
abp.dom.initializers.initializeForms($('form')); |
|
|
abp.dom.initializers.initializeForms($('form')); |
|
|
|
|
|
abp.dom.initializers.initializeAutocompleteSelects($('.auto-complete-select')); |
|
|
$('[data-auto-focus="true"]').first().findWithSelf('input,select').focus(); |
|
|
$('[data-auto-focus="true"]').first().findWithSelf('input,select').focus(); |
|
|
|
|
|
|
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
})(jQuery); |
|
|
})(jQuery); |
|
|
|