form-xeditable.init.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /******/ (function() { // webpackBootstrap
  2. var __webpack_exports__ = {};
  3. /*!***************************************************!*\
  4. !*** ./resources/js/pages/form-xeditable.init.js ***!
  5. \***************************************************/
  6. /*
  7. Template Name: Skote - Admin & Dashboard Template
  8. Author: Themesbrand
  9. Website: https://themesbrand.com/
  10. Contact: themesbrand@gmail.com
  11. File: Form-Xeditable Js File
  12. */
  13. $(function () {
  14. //modify buttons style
  15. $.fn.editableform.buttons = '<button type="submit" class="btn btn-success editable-submit btn-sm waves-effect waves-light"><i class="mdi mdi-check"></i></button>' + '<button type="button" class="btn btn-danger editable-cancel btn-sm waves-effect waves-light"><i class="mdi mdi-close"></i></button>'; //inline
  16. $('#inline-username').editable({
  17. type: 'text',
  18. pk: 1,
  19. name: 'username',
  20. title: 'Enter username',
  21. mode: 'inline',
  22. inputclass: 'form-control-sm'
  23. });
  24. $('#inline-firstname').editable({
  25. validate: function validate(value) {
  26. if ($.trim(value) == '') return 'This field is required';
  27. },
  28. mode: 'inline',
  29. inputclass: 'form-control-sm'
  30. });
  31. $('#inline-sex').editable({
  32. prepend: "not selected",
  33. mode: 'inline',
  34. inputclass: 'form-select form-select-sm',
  35. source: [{
  36. value: 1,
  37. text: 'Male'
  38. }, {
  39. value: 2,
  40. text: 'Female'
  41. }],
  42. display: function display(value, sourceData) {
  43. var colors = {
  44. "": "#98a6ad",
  45. 1: "#5fbeaa",
  46. 2: "#5d9cec"
  47. },
  48. elem = $.grep(sourceData, function (o) {
  49. return o.value == value;
  50. });
  51. if (elem.length) {
  52. $(this).text(elem[0].text).css("color", colors[value]);
  53. } else {
  54. $(this).empty();
  55. }
  56. }
  57. });
  58. $('#inline-group').editable({
  59. showbuttons: false,
  60. mode: 'inline',
  61. inputclass: 'form-select form-select-sm'
  62. });
  63. $('#inline-dob').editable({
  64. mode: 'inline',
  65. inputclass: 'form-select form-select-sm'
  66. });
  67. $('#inline-comments').editable({
  68. showbuttons: 'bottom',
  69. mode: 'inline',
  70. inputclass: 'form-control-sm'
  71. });
  72. });
  73. /******/ })()
  74. ;