{"id":4884,"date":"2021-08-06T12:27:50","date_gmt":"2021-08-06T12:27:50","guid":{"rendered":"https:\/\/www.bearloga.space\/?page_id=4884"},"modified":"2021-08-06T12:27:50","modified_gmt":"2021-08-06T12:27:50","slug":"jquery-filer-js","status":"publish","type":"page","link":"https:\/\/www.bearloga.space\/en\/jquery-filer-js\/","title":{"rendered":"jQuery \u2014 Filer.js"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Filer.js \u2014 \u044d\u0442\u043e \u043f\u043b\u0430\u0433\u0438\u043d jQuery \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u043e\u0432.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 filer.js, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0438\u0436\u0435 \u2014<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;html xmlns = \"https:\/\/www.w3.org\/1999\/xhtml\"&gt;\n   &lt;head&gt;\n      &lt;meta http-equiv = \"Content-Type\" content = \"text\/html; charset = utf-8\" \/&gt;\n      &lt;link href = \"css\/jquery.filer.css\" type = \"text\/css\" rel = \"stylesheet\" \/&gt;\n      &lt;link href = \"css\/themes\/jquery.filer-dragdropbox-theme.css\" \n         type = \"text\/css\" rel = \"stylesheet\" \/&gt;\n\n      &lt;!--jQuery--&gt;\n\t\t\n      &lt;script type = \"text\/javascript\" \n         src = \"https:\/\/code.jquery.com\/jquery-latest.min.js\"&gt;\n      &lt;\/script&gt;\n      &lt;script type = \"text\/javascript\" src = \"js\/jquery.filer.min.js\"&gt;&lt;\/script&gt;\n\t\t\t\n      &lt;script type = \"text\/javascript\"&gt;\n         $(document).ready(function() {\n            $('#input1').filer();\n        \n            $('.file_input').filer({\n               showThumbs: true,\n               templates: {\n                  box: '&lt;ul class = \"jFiler-item-list\"&gt;&lt;\/ul&gt;',\n                  item: '&lt;li class = \"jFiler-item\"&gt;\\\n\t\t\t\t\t\t\n                     &lt;div class = \"jFiler-item-container\"&gt;\\\n                        &lt;div class = \"jFiler-item-inner\"&gt;\\\n\t\t\t\t\t\t\t\n                           &lt;div class = \"jFiler-item-thumb\"&gt;\\\n                              &lt;div class = \"jFiler-item-status\"&gt;&lt;\/div&gt;\\\n                              &lt;div class = \"jFiler-item-info\"&gt;\\\n                                 &lt;span class = \"jFiler-item-title\"&gt;&lt;\n                                    b title = \"{{fi-name}}\"&gt;{{fi-name | \n                                    limitTo: 25}}&lt;\/b&gt;&lt;\/span&gt;\\\n                              &lt;\/div&gt;\\\n                              {{fi-image}}\\\n                           &lt;\/div&gt;\\\n\t\t\t\t\t\t\t\t\n                           &lt;div class = \"jFiler-item-assets jFiler-row\"&gt;\\\n                              &lt;ul class = \"list-inline pull-left\"&gt;\\\n                                 &lt;li&gt;&lt;span class = \"jFiler-item-others\"&gt;\n                                    {{fi-icon}} {{fi-size2}}&lt;\/span&gt;&lt;\/li&gt;\\\n                              &lt;\/ul&gt;\\\n\t\t\t\t\t\t\t\t\t\n                              &lt;ul class = \"list-inline pull-right\"&gt;\\\n                                 &lt;li&gt;&lt;a class = \"icon-jfi-trash\n                                    jFiler-item-trash-action\"&gt;&lt;\/a&gt;&lt;\/li&gt;\\\n                              &lt;\/ul&gt;\\\n\t\t\t\t\t\t\t\t\t\n                           &lt;\/div&gt;\\\n\t\t\t\t\t\t\t\t\n                        &lt;\/div&gt;\\\n                     &lt;\/div&gt;\\\n                  &lt;\/li&gt;',\n\t\t\t\t\t\t\n                  itemAppend: '&lt;li class = \"jFiler-item\"&gt;\\\n\t\t\t\t\t\t\n                     &lt;div class = \"jFiler-item-container\"&gt;\\\n                        &lt;div class = \"jFiler-item-inner\"&gt;\\\n                           &lt;div class = \"jFiler-item-thumb\"&gt;\\\n                              &lt;div class = \"jFiler-item-status\"&gt;&lt;\/div&gt;\\\n                              &lt;div class = \"jFiler-item-info\"&gt;\\\n                                 &lt;span class = \"jFiler-item-title\"&gt;&lt;\n                                    b title = \"{{fi-name}}\"&gt;{{fi-name |\n                                    limitTo: 25}}&lt;\/b&gt;&lt;\/span&gt;\\\n                              &lt;\/div&gt;\\\n                              {{fi-image}}\\\n                           &lt;\/div&gt;\\\n\t\t\t\t\t\t\t\t\t\n                           &lt;div class = \"jFiler-item-assets jFiler-row\"&gt;\\\n                              &lt;ul class = \"list-inline pull-left\"&gt;\\\n                                 &lt;span class = \"jFiler-item-others\"&gt;\n                                    {{fi-icon}} {{fi-size2}}&lt;\/span&gt;\\\n                              &lt;\/ul&gt;\\\n\t\t\t\t\t\t\t\t\t\t\n                              &lt;ul class = \"list-inline pull-right\"&gt;\\\n                                 &lt;li&gt;&lt;a class = \"icon-jfi-trash \n                                    jFiler-item-trash-action\"&gt;&lt;\/a&gt;&lt;\/li&gt;\\\n                              &lt;\/ul&gt;\\\n\t\t\t\t\t\t\t\t\t\t\n                           &lt;\/div&gt;\\\n\t\t\t\t\t\t\t\t\t\n                        &lt;\/div&gt;\\\n                     &lt;\/div&gt;\\\n                  &lt;\/li&gt;',\n\t\t\t\t\t\t\n                  progressBar: '&lt;div class = \"bar\"&gt;&lt;\/div&gt;',\n                  itemAppendToEnd: true,\n                  removeConfirmation: true,\n\t\t\t\t\t\t\n                  _selectors: {\n                     list: '.jFiler-item-list',\n                     item: '.jFiler-item',\n                     progressBar: '.bar',\n                     remove: '.jFiler-item-trash-action',\n                  }\n               },\n\t\t\t\t\t\n               addMore: true,\n\t\t\t\t\t\n               files: [{\n                  name: \"appended_file.jpg\",\n                  size: 5453,\n                  type: \"image\/jpg\",\n                  file: \"https:\/\/dummyimage.com\/158x113\/f9f9f9\/191a1a.jpg\",\n               },{\n                  name: \"appended_file_2.png\",\n                  size: 9503,\n                  type: \"image\/png\",\n                  file: \"https:\/\/dummyimage.com\/158x113\/f9f9f9\/191a1a.png\",\n              }]\n            });\n        \n            $('#input2').filer({\n               limit: null,\n               maxSize: null,\n               extensions: null,\n               changeInput: '\n\t\t\t\t\t\n               &lt;div class = \"jFiler-input-dragDrop\"&gt;\n                  &lt;div class = \"jFiler-input-inner\"&gt;\n\t\t\t\t\t\t\n                     &lt;div class = \"jFiler-input-icon\"&gt;\n                        &lt;i class = \"icon-jfi-cloud-up-o\"&gt;&lt;\/i&gt;\n                     &lt;\/div&gt;\n\t\t\t\t\t\t\t\n                     &lt;div class = \"jFiler-input-text\"&gt;\n                        &lt;h3&gt;Drag&amp;Drop files here&lt;\/h3&gt; \n                        &lt;span style = \"display:inline-block; \n                           margin: 15px 0\"&gt;or&lt;\/span&gt;\n                     &lt;\/div&gt;\n\t\t\t\t\t\t\t\n                     &lt;a class = \"jFiler-input-choose-btn blue\"&gt;Browse Files&lt;\/a&gt;\n\t\t\t\t\t\t\t\t\n                  &lt;\/div&gt;\n               &lt;\/div&gt;',\n\t\t\t\t\t\n               showThumbs: true,\n               appendTo: null,\n               theme: \"dragdropbox\",\n\t\t\t\t\t\n               templates: {\n                  box: '&lt;ul class = \"jFiler-item-list\"&gt;&lt;\/ul&gt;',\n                  item: '&lt;li class = \"jFiler-item\"&gt;\\\n                     &lt;div class = \"jFiler-item-container\"&gt;\\\n                        &lt;div class = \"jFiler-item-inner\"&gt;\\\n\t\t\t\t\t\t\t\t\n                           &lt;div class = \"jFiler-item-thumb\"&gt;\\\n                              &lt;div class = \"jFiler-item-status\"&gt;&lt;\/div&gt;\\\n\t\t\t\t\t\t\t\t\t\t\n                              &lt;div class = \"jFiler-item-info\"&gt;\\\n                                 &lt;span class = \"jFiler-item-title\"&gt;\n                                    &lt;b title = \"{{fi-name}}\"&gt;{{fi-name | \n                                    limitTo: 25}}&lt;\/b&gt;&lt;\/span&gt;\\\n                              &lt;\/div&gt;\\\n\t\t\t\t\t\t\t\t\t\t\n                              {{fi-image}}\\\n                           &lt;\/div&gt;\\\n\t\t\t\t\t\t\t\t\t\n                           &lt;div class = \"jFiler-item-assets jFiler-row\"&gt;\\\n                              &lt;ul class = \"list-inline pull-left\"&gt;\\\n                                 &lt;li&gt;{{fi-progressBar}}&lt;\/li&gt;\\\n                              &lt;\/ul&gt;\\\n\t\t\t\t\t\t\t\t\t\t\n                              &lt;ul class = \"list-inline pull-right\"&gt;\\\n                                 &lt;li&gt;&lt;a class = \"icon-jfi-trash\n                                    jFiler-item-trash-action\"&gt;&lt;\/a&gt;\n                                    &lt;\/li&gt;\\\n                              &lt;\/ul&gt;\\\n\t\t\t\t\t\t\t\t\t\t\n                           &lt;\/div&gt;\\\n\t\t\t\t\t\t\t\t\t\n                        &lt;\/div&gt;\\\n                     &lt;\/div&gt;\\\n                  &lt;\/li&gt;',\n\t\t\t\t\t\t\n                  itemAppend: '&lt;li class = \"jFiler-item\"&gt;\\\n                     &lt;div class = \"jFiler-item-container\"&gt;\\\n                        &lt;div class = \"jFiler-item-inner\"&gt;\\\n\t\t\t\t\t\t\t\t\n                           &lt;div class = \"jFiler-item-thumb\"&gt;\\\n                              &lt;div class = \"jFiler-item-status\"&gt;&lt;\/div&gt;\\\n\t\t\t\t\t\t\t\t\t\t\n                              &lt;div class = \"jFiler-item-info\"&gt;\\\n                                 &lt;span class = \"jFiler-item-title\"&gt;\n                                    &lt;b title = \"{{fi-name}}\"&gt;{{fi-name | \n                                    limitTo: 25}}&lt;\/b&gt;&lt;\/span&gt;\\\n                              &lt;\/div&gt;\\\n\t\t\t\t\t\t\t\t\t\t\n                              {{fi-image}}\\\n                           &lt;\/div&gt;\\\n\t\t\t\t\t\t\t\t\t\n                           &lt;div class = \"jFiler-item-assets jFiler-row\"&gt;\\\n                              &lt;ul class = \"list-inline pull-left\"&gt;\\\n                                 &lt;span class = \"jFiler-item-others\"&gt;\n                                    {{fi-icon}} {{fi-size2}}&lt;\/span&gt;\\\n                              &lt;\/ul&gt;\\\n\t\t\t\t\t\t\t\t\t\t\n                              &lt;ul class = \"list-inline pull-right\"&gt;\\\n                                 &lt;li&gt;&lt;a class = \"icon-jfi-trash\n                                    jFiler-item-trash-action\"&gt;&lt;\/a&gt;\n                                    &lt;\/li&gt;\\\n                              &lt;\/ul&gt;\\\n\t\t\t\t\t\t\t\t\t\t\n                           &lt;\/div&gt;\\\n\t\t\t\t\t\t\t\t\t\n                        &lt;\/div&gt;\\\n                     &lt;\/div&gt;\\\n                  &lt;\/li&gt;',\n\t\t\t\t\t\t\n                  progressBar: '&lt;div class = \"bar\"&gt;&lt;\/div&gt;',\n                  itemAppendToEnd: false,\n                  removeConfirmation: false,\n\t\t\t\t\t\t\n                  _selectors: {\n                     list: '.jFiler-item-list',\n                     item: '.jFiler-item',\n                     progressBar: '.bar',\n                     remove: '.jFiler-item-trash-action',\n                  }\n\t\t\t\t\t\t\n               },\n\t\t\t\t\t\n               uploadFile: {\n                  url: \".\/php\/upload.php\",\n                  data: {},\n                  type: 'POST',\n                  enctype: 'multipart\/form-data',\n                  beforeSend: function(){},\n\t\t\t\t\t\t\n                  success: function(data, el){\n                     var parent = el.find(\".jFiler-jProgressBar\").parent();\n\t\t\t\t\t\t\t\n                     el.find(\".jFiler-jProgressBar\").fadeOut(\"slow\", function(){\n                        $(\"&lt;div class = \\\"jFiler-item-others text-success\\\"\n                              &gt;&lt;i class = \\\"icon-jfi-check-circle\\\"&gt;\n                                 &lt;\/i&gt; Success\n                           &lt;\/div&gt;\").hide().appendTo(parent).fadeIn(\"slow\");    \n                     });\n                  },\n\t\t\t\t\t\t\n                  error: function(el){\n                     var parent = el.find(\".jFiler-jProgressBar\").parent();\n\t\t\t\t\t\t\t\n                     el.find(\".jFiler-jProgressBar\").fadeOut(\"slow\", function(){\n                        $(\"&lt;div class = \\\"jFiler-item-others text-error\\\"\n                              &gt;&lt;i class = \\\"icon-jfi-minus-circle\\\"&gt;\n                                 &lt;\/i&gt; Error\n                           &lt;\/div&gt;\").hide().appendTo(parent).fadeIn(\"slow\");    \n                     });\n                  },\n\t\t\t\t\t\t\n                  statusCode: {},\n                  onProgress: function(){},\n               },\n\t\t\t\t\t\n               dragDrop: {\n                  dragEnter: function(){},\n                  dragLeave: function(){},\n                  drop: function(){},\n               },\n\t\t\t\t\t\n               addMore: true,\n               clipBoardPaste: true,\n               excludeName: null,\n               beforeShow: function(){return true},\n               onSelect: function(){},\n               afterShow: function(){},\n               onRemove: function(){},\n               onEmpty: function(){},\n\t\t\t\t\t\n               captions: {\n                  button: \"Choose Files\",\n                  feedback: \"Choose files To Upload\",\n                  feedback2: \"files were chosen\",\n                  drop: \"Drop file here to Upload\",\n                  removeConfirmation: \"Are you sure you want to remove this file?\",\n\t\t\t\t\t\t\n                  errors: {\n                     filesLimit: \"Only {{fi-limit}} files are allowed to be uploaded.\",\n                     filesType: \"Only Images are allowed to be uploaded.\",\n                     filesSize: \"{{fi-name}} is too large! \n                        Please upload file up to {{fi-maxSize}} MB.\",\n                     filesSizeAll: \"Files you've choosed are too large! \n                        Please upload files up to {{fi-maxSize}} MB.\"\n                  }\n               }\n            });\n         });\n      &lt;\/script&gt;\n    \n      &lt;style&gt;\n         .file_input{\n            display: inline-block;\n            padding: 10px 16px;\n            outline: none;\n            cursor: pointer;\n\t\t\t\t\n            text-decoration: none;\n            text-align: center;\n            white-space: nowrap;\n\t\t\t\t\n            font-family: sans-serif;\n            font-size: 11px;\n            font-weight: bold;\n\t\t\t\t\n            border-radius: 3px;\n            color: #008BFF;\n            border: 1px solid #008BFF;\n            vertical-align: middle;\n            background-color: #fff;\n            margin-bottom: 10px;\n\t\t\t\t\n            box-shadow: 0px 1px 5px rgba(0,0,0,0.05);\n            -webkit-transition: all 0.2s;\n            -moz-transition: all 0.2s;\n            transition: all 0.2s;\n         }\n\t\t\t\n         .file_input:hover,\n\t\t  \n         .file_input:active {\n            background: #008BFF;\n            color: #fff;\n         }\n\t\t\t\n      &lt;\/style&gt;\n    \n      &lt;!--[if IE]&gt;\n         &lt;script src = \"https:\/\/html5shiv.googlecode.com\/svn\/trunk\/html5.js\"\n            &gt;\n      &lt;\/script&gt;\n      &lt;![endif]--&gt;\n   &lt;\/head&gt;\n\n   &lt;body&gt;\n      &lt;div&gt;\n         &lt;form action = \".\/php\/upload.php\" method = \"post\"\n            enctype = \"multipart\/form-data\"&gt;\n\t\t\t\n            &lt;!-- filer 1 --&gt;\n               &lt;input type = \"file\" multiple = \"multiple\" \n                  name = \"files[]\" id = \"input1\"&gt;\n            \n               &lt;br&gt;\n               &lt;input type = \"submit\"&gt;\n         &lt;\/form&gt;\n      &lt;\/div&gt;\n    \n      &lt;br&gt;\n      &lt;hr&gt;\n      &lt;br&gt;\n    \n      &lt;div&gt;\n         &lt;form action = \".\/php\/upload.php\" method = \"post\"\n            enctype = \"multipart\/form-data\"&gt;\n\t\t\t\t\n            &lt;!-- filer 2 --&gt;\n            &lt;a class = \"file_input\" data-jfiler-name = \"files\"\n               data-jfiler-extensions = \"jpg, jpeg, png, gif\"&gt;\n               &lt;i class = \"icon-jfi-paperclip\"&gt;&lt;\/i&gt; \n               Attach a file&lt;\/a&gt;\n            \n            &lt;br&gt;\n            &lt;input type = \"submit\"&gt;\n         &lt;\/form&gt;\n      &lt;\/div&gt;\n    \n      &lt;br&gt;\n      &lt;hr&gt;\n      &lt;br&gt;\n    \n      &lt;div style = \"background: #f7f8fa;padding: 50px;\"&gt;\n         &lt;!-- filer 3 --&gt;\n         &lt;input type = \"file\" multiple = \"multiple\" \n            name = \"files[]\" id = \"input2\"&gt;\n        \n      &lt;\/div&gt;\n    \n   &lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Filer.js \u2014 \u044d\u0442\u043e \u043f\u043b\u0430\u0433\u0438\u043d jQuery \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u043e\u0432. \u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 filer.js, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0438\u0436\u0435 \u2014 &lt;html xmlns [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[154],"tags":[],"class_list":["post-4884","page","type-page","status-publish","hentry","category-jquery"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bearloga.space\/en\/wp-json\/wp\/v2\/pages\/4884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bearloga.space\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bearloga.space\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bearloga.space\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bearloga.space\/en\/wp-json\/wp\/v2\/comments?post=4884"}],"version-history":[{"count":0,"href":"https:\/\/www.bearloga.space\/en\/wp-json\/wp\/v2\/pages\/4884\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.bearloga.space\/en\/wp-json\/wp\/v2\/media?parent=4884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bearloga.space\/en\/wp-json\/wp\/v2\/categories?post=4884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bearloga.space\/en\/wp-json\/wp\/v2\/tags?post=4884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}