custom.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. $(document).ready(function(){
  2. //Example 2
  3. $("#uploadIcons").filer({
  4. limit: null,
  5. maxSize: null,
  6. extensions: null,
  7. changeInput: '<div class="jFiler-input-dragDrop"><textarea id="copyTarget2" class="hideCopy" style="left: -9999px; top: 0; position: absolute;"></textarea><div class="jFiler-input-inner"><div class="jFiler-input-icon"><i class="fa fa-cloud-upload"></i></div><div class="jFiler-input-text"><h3>Drag & Drop files here</h3> <span style="display:inline-block; margin: 15px 0">or</span></div><button type="button" class="btn waves btn-labeled btn-primary btn-sm text-uppercase waves-effect waves-float"><span class="btn-label"><i class="fa fa-folder-open"></i></span>Browse </button></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 class="allIcons" style="display:table-cell;vertical-align: middle;">\
  20. <span class="jFiler-item-title"><b class="allIcons" title="images/{{fi-name}}">Click HERE To Copy</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="fa fa-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 class="allIcons" style="display:table-cell;vertical-align: middle;">\
  46. <span class="jFiler-item-title"><b class="allIcons" title="images/{{fi-name}}">Click HERE To Copy</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="fa fa-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: "./ajax.php?a=upload-images",
  83. data: {},
  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. filerKit = inputEl.prop("jFiler");
  91. itemEl.find(".jFiler-jProgressBar").fadeOut("slow", function(){
  92. $("<div class=\"jFiler-item-others text-success\"><i class=\"fa fa-check\"></i> Success</div>").hide().appendTo(parent).fadeIn("slow");
  93. });
  94. },
  95. error: function(el){
  96. var parent = el.find(".jFiler-jProgressBar").parent();
  97. el.find(".jFiler-jProgressBar").fadeOut("slow", function(){
  98. $("<div class=\"jFiler-item-others text-error\"><i class=\"fa fa-minus\"></i> Error</div>").hide().appendTo(parent).fadeIn("slow");
  99. });
  100. },
  101. statusCode: null,
  102. onProgress: null,
  103. onComplete: null
  104. },
  105. files: null,
  106. addMore: false,
  107. allowDuplicates: true,
  108. clipBoardPaste: true,
  109. excludeName: null,
  110. beforeRender: null,
  111. afterRender: null,
  112. beforeShow: null,
  113. beforeSelect: null,
  114. onSelect: null,
  115. afterShow: null,
  116. onRemove: function(itemEl, file, id, listEl, boxEl, newInputEl, inputEl){
  117. var filerKit = inputEl.prop("jFiler"),
  118. file_name = filerKit.files_list[id].name;
  119. $.post('./ajax.php?a=remove-images', {file: file_name});
  120. },
  121. onEmpty: null,
  122. options: null,
  123. dialogs: {
  124. alert: function(text) {
  125. return alert(text);
  126. },
  127. confirm: function (text, callback) {
  128. confirm(text) ? callback() : null;
  129. }
  130. },
  131. captions: {
  132. button: "Choose Files",
  133. feedback: "Choose files To Upload",
  134. feedback2: "files were chosen",
  135. drop: "Drop file here to Upload",
  136. removeConfirmation: "Are you sure you want to remove this file?",
  137. errors: {
  138. filesLimit: "Only {{fi-limit}} files are allowed to be uploaded.",
  139. filesType: "Only Images are allowed to be uploaded.",
  140. filesSize: "{{fi-name}} is too large! Please upload file up to {{fi-maxSize}} MB.",
  141. filesSizeAll: "Files you've choosed are too large! Please upload files up to {{fi-maxSize}} MB."
  142. }
  143. }
  144. });
  145. })