Dashboard sipadu mbip
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

custom-filer.js 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. $(document).ready(function(){
  2. //Example 2
  3. $("#filer_input2").filer({
  4. limit: null,
  5. maxSize: null,
  6. extensions: null,
  7. changeInput: '<div class="jFiler-input-dragDrop"><div class="jFiler-input-inner"><div class="jFiler-input-icon"><i class="icon-jfi-cloud-up-o"></i></div><div class="jFiler-input-text"><h3>Drag&Drop files here</h3> <span style="display:inline-block; margin: 15px 0">or</span></div><a class="jFiler-input-choose-btn blue">Browse Files</a></div></div>',
  8. showThumbs: true,
  9. theme: "dragdropbox",
  10. templates: {
  11. box: '<ul class="jFiler-items-list jFiler-items-grid"></ul>',
  12. item: '<li class="jFiler-item">\
  13. <div class="jFiler-item-container">\
  14. <div class="jFiler-item-inner">\
  15. <div class="jFiler-item-thumb">\
  16. <div class="jFiler-item-status"></div>\
  17. <div class="jFiler-item-thumb-overlay">\
  18. <div class="jFiler-item-info">\
  19. <div style="display:table-cell;vertical-align: middle;">\
  20. <span class="jFiler-item-title"><b title="{{fi-name}}">{{fi-name}}</b></span>\
  21. <span class="jFiler-item-others">{{fi-size2}}</span>\
  22. </div>\
  23. </div>\
  24. </div>\
  25. {{fi-image}}\
  26. </div>\
  27. <div class="jFiler-item-assets jFiler-row">\
  28. <ul class="list-inline pull-left">\
  29. <li>{{fi-progressBar}}</li>\
  30. </ul>\
  31. <ul class="list-inline pull-right">\
  32. <li><a class="icon-jfi-trash jFiler-item-trash-action"></a></li>\
  33. </ul>\
  34. </div>\
  35. </div>\
  36. </div>\
  37. </li>',
  38. itemAppend: '<li class="jFiler-item">\
  39. <div class="jFiler-item-container">\
  40. <div class="jFiler-item-inner">\
  41. <div class="jFiler-item-thumb">\
  42. <div class="jFiler-item-status"></div>\
  43. <div class="jFiler-item-thumb-overlay">\
  44. <div class="jFiler-item-info">\
  45. <div style="display:table-cell;vertical-align: middle;">\
  46. <span class="jFiler-item-title"><b title="{{fi-name}}">{{fi-name}}</b></span>\
  47. <span class="jFiler-item-others">{{fi-size2}}</span>\
  48. </div>\
  49. </div>\
  50. </div>\
  51. {{fi-image}}\
  52. </div>\
  53. <div class="jFiler-item-assets jFiler-row">\
  54. <ul class="list-inline pull-left">\
  55. <li><span class="jFiler-item-others">{{fi-icon}}</span></li>\
  56. </ul>\
  57. <ul class="list-inline pull-right">\
  58. <li><a class="icon-jfi-trash jFiler-item-trash-action"></a></li>\
  59. </ul>\
  60. </div>\
  61. </div>\
  62. </div>\
  63. </li>',
  64. progressBar: '<div class="bar"></div>',
  65. itemAppendToEnd: false,
  66. canvasImage: true,
  67. removeConfirmation: true,
  68. _selectors: {
  69. list: '.jFiler-items-list',
  70. item: '.jFiler-item',
  71. progressBar: '.bar',
  72. remove: '.jFiler-item-trash-action'
  73. }
  74. },
  75. dragDrop: {
  76. dragEnter: null,
  77. dragLeave: null,
  78. drop: null,
  79. dragContainer: null,
  80. },
  81. uploadFile: {
  82. url: "./php/ajax_upload_file.php",
  83. data: null,
  84. type: 'POST',
  85. enctype: 'multipart/form-data',
  86. synchron: true,
  87. beforeSend: function(){},
  88. success: function(data, itemEl, listEl, boxEl, newInputEl, inputEl, id){
  89. var parent = itemEl.find(".jFiler-jProgressBar").parent(),
  90. new_file_name = JSON.parse(data),
  91. filerKit = inputEl.prop("jFiler");
  92. filerKit.files_list[id].name = new_file_name;
  93. itemEl.find(".jFiler-jProgressBar").fadeOut("slow", function(){
  94. $("<div class=\"jFiler-item-others text-success\"><i class=\"icon-jfi-check-circle\"></i> Success</div>").hide().appendTo(parent).fadeIn("slow");
  95. });
  96. },
  97. error: function(el){
  98. var parent = el.find(".jFiler-jProgressBar").parent();
  99. el.find(".jFiler-jProgressBar").fadeOut("slow", function(){
  100. $("<div class=\"jFiler-item-others text-error\"><i class=\"icon-jfi-minus-circle\"></i> Error</div>").hide().appendTo(parent).fadeIn("slow");
  101. });
  102. },
  103. statusCode: null,
  104. onProgress: null,
  105. onComplete: null
  106. },
  107. files: null,
  108. addMore: false,
  109. allowDuplicates: true,
  110. clipBoardPaste: true,
  111. excludeName: null,
  112. beforeRender: null,
  113. afterRender: null,
  114. beforeShow: null,
  115. beforeSelect: null,
  116. onSelect: null,
  117. afterShow: null,
  118. onRemove: function(itemEl, file, id, listEl, boxEl, newInputEl, inputEl){
  119. var filerKit = inputEl.prop("jFiler"),
  120. file_name = filerKit.files_list[id].name;
  121. $.post('../php/ajax_remove_file.php', {file: file_name});
  122. },
  123. onEmpty: null,
  124. options: null,
  125. dialogs: {
  126. alert: function(text) {
  127. return alert(text);
  128. },
  129. confirm: function (text, callback) {
  130. confirm(text) ? callback() : null;
  131. }
  132. },
  133. captions: {
  134. button: "Choose Files",
  135. feedback: "Choose files To Upload",
  136. feedback2: "files were chosen",
  137. drop: "Drop file here to Upload",
  138. removeConfirmation: "Are you sure you want to remove this file?",
  139. errors: {
  140. filesLimit: "Only {{fi-limit}} files are allowed to be uploaded.",
  141. filesType: "Only Images are allowed to be uploaded.",
  142. filesSize: "{{fi-name}} is too large! Please upload file up to {{fi-maxSize}} MB.",
  143. filesSizeAll: "Files you've choosed are too large! Please upload files up to {{fi-maxSize}} MB."
  144. }
  145. }
  146. });
  147. })