YetiForceCompany/YetiForceCRM

View on GitHub
public_html/layouts/basic/components/MediaModal.min.js.map

Summary

Maintainability
Test Coverage
{"version":3,"file":"MediaModal.min.js","sources":["MediaModal.js"],"sourcesContent":["/* {[The file is published on the basis of YetiForce Public License 6.5 that can be found in the following directory: licenses/LicenseEN.txt or yetiforce.com]} */\n'use strict';\n\nwindow.AppComponents_MediaModal_Js = class {\n\t/**\n\t * Set page\n\t * @param {int} page\n\t */\n\tsetPage(page = 1) {\n\t\tlet min = (page - 1) * this.pageLimit;\n\t\tlet max = page * this.pageLimit;\n\t\tlet tab = this.getActiveTab();\n\t\tlet elements = tab.find('.js-icon-item:not(.not-match)');\n\t\ttab.find('.js-icon-item').addClass('d-none');\n\t\telements.slice(min, max).removeClass('d-none');\n\t\tthis.container.find('.js-page--set').data('id', page).find('.page-link').text(page);\n\t\tif (elements.eq(max + 1).length) {\n\t\t\tthis.container.find('.js-page--next,.js-page--last').removeClass('disabled');\n\t\t} else {\n\t\t\tthis.container.find('.js-page--next,.js-page--last').addClass('disabled');\n\t\t}\n\t\tif (min !== 0 && elements.eq(min - 1).length) {\n\t\t\tthis.container.find('.js-page--previous,.js-page--first').removeClass('disabled');\n\t\t} else {\n\t\t\tthis.container.find('.js-page--previous,.js-page--first').addClass('disabled');\n\t\t}\n\t}\n\t/**\n\t * Get active tab\n\t * @returns\n\t */\n\tgetActiveTab() {\n\t\treturn this.container.find('.js-tab.active');\n\t}\n\t/**\n\t * Register pagination events\n\t */\n\tregisterPaginationEvents() {\n\t\tthis.container.on('click', '.js-page--next:not(.disabled)', () => {\n\t\t\tlet currentPage = this.container.find('.js-page--set.active').data('id');\n\t\t\tthis.setPage(parseInt(currentPage) + 1);\n\t\t});\n\t\tthis.container.on('click', '.js-page--previous:not(.disabled)', () => {\n\t\t\tlet currentPage = this.container.find('.js-page--set.active').data('id');\n\t\t\tif (currentPage !== 1) {\n\t\t\t\tthis.setPage(currentPage - 1);\n\t\t\t}\n\t\t});\n\t\tthis.container.on('click', '.js-page--first:not(.disabled)', () => {\n\t\t\tthis.setPage(1);\n\t\t});\n\t\tthis.container.on('click', '.js-page--last:not(.disabled)', () => {\n\t\t\tlet elements = this.container.find('.js-icon-item:not(.not-match)');\n\t\t\tlet totalPages = Math.ceil(elements.length / this.pageLimit);\n\t\t\tthis.setPage(totalPages);\n\t\t});\n\t}\n\t/**\n\t * Register Icon Search\n\t */\n\tregisterSearchIcon() {\n\t\tthis.searchField.on('keyup', (e) => {\n\t\t\tlet tab = this.getActiveTab();\n\t\t\ttab.find('.js-icon-item.not-match').removeClass('not-match');\n\t\t\tlet value = e.currentTarget.value.toString().replace('\"', '').toLowerCase();\n\t\t\tif (value.length) {\n\t\t\t\ttab.find(`.js-icon-item:not([data-icon-search*=\"${value}\"])`).addClass('not-match');\n\t\t\t}\n\t\t\tthis.setPage(1);\n\t\t});\n\t}\n\t/**\n\t * Remove image item\n\t * @param {Event} e\n\t */\n\tremoveItem(e) {\n\t\tlet url = e.currentTarget.dataset.url;\n\t\tlet progressIndicatorElement = $.progressIndicator({ position: 'html', blockInfo: { enabled: true } });\n\t\tAppConnector.request({\n\t\t\tasync: false,\n\t\t\turl: url,\n\t\t\ttype: 'POST',\n\t\t\tdata: {}\n\t\t})\n\t\t\t.done((data) => {\n\t\t\t\tif (data.result) {\n\t\t\t\t\te.currentTarget.closest('.js-icon-item').remove();\n\t\t\t\t}\n\t\t\t\tprogressIndicatorElement.progressIndicator({ mode: 'hide' });\n\t\t\t})\n\t\t\t.fail(function (error, err) {\n\t\t\t\tprogressIndicatorElement.progressIndicator({ mode: 'hide' });\n\t\t\t\tapp.errorLog(error, err);\n\t\t\t});\n\t}\n\tregisterImageEvents() {\n\t\tlet fileInput = this.container.find('.js-icon-file');\n\t\tif (fileInput.length) {\n\t\t\tlet fieldInfo = fileInput.data('fieldinfo') || {};\n\t\t\tthis.container.find('.js-image-add').on('click', () => {\n\t\t\t\tfileInput.trigger('click');\n\t\t\t});\n\t\t\tlet file = App.File.register(fileInput, {\n\t\t\t\tfileupload: {\n\t\t\t\t\tdataType: 'json',\n\t\t\t\t\treplaceFileInput: false,\n\t\t\t\t\tautoUpload: false,\n\t\t\t\t\tdone: (e, data) => {\n\t\t\t\t\t\tconst attach = data.result.result.attach;\n\t\t\t\t\t\tattach.forEach((fileAttach) => {\n\t\t\t\t\t\t\tif (typeof fileAttach.key === 'undefined') {\n\t\t\t\t\t\t\t\treturn file.uploadError(e, data);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tfile.filesActive--;\n\t\t\t\t\t\t\tthis.addImage(fileAttach);\n\t\t\t\t\t\t});\n\t\t\t\t\t\tfile.fileInput.val('');\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tformats: fieldInfo.formats,\n\t\t\t\tlimit: fieldInfo.limit,\n\t\t\t\tmaxFileSize: fieldInfo.maxFileSize,\n\t\t\t\tmaxFileSizeDisplay: fieldInfo.maxFileSizeDisplay || ''\n\t\t\t});\n\t\t}\n\n\t\tthis.container.find('.js-image-remove').on('click', (e) => {\n\t\t\te.stopPropagation();\n\t\t\tapp.showConfirmModal({\n\t\t\t\ttext: app.vtranslate('JS_LBL_ARE_YOU_SURE_YOU_WANT_TO_DELETE'),\n\t\t\t\tconfirmedCallback: () => {\n\t\t\t\t\tthis.removeItem(e);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t}\n\t/**\n\t * Add image to container\n\t * @param {Object} data\n\t */\n\taddImage(data) {\n\t\tconst item = document.createElement('article');\n\t\titem.setAttribute('class', 'w-100 position-relative js-icon-item');\n\t\titem.setAttribute('data-icon-search', data.name.toLowerCase());\n\t\titem.setAttribute('data-name', data.name);\n\t\titem.setAttribute('data-type', 'image');\n\t\titem.setAttribute('data-src', data.src);\n\t\titem.setAttribute('data-key', data.key);\n\n\t\tconst button = document.createElement('button');\n\t\tbutton.setAttribute('class', 'btn btn-light w-100 h-100');\n\n\t\tconst image = document.createElement('img');\n\t\timage.setAttribute('class', 'icon-img--list');\n\t\timage.setAttribute('src', data.src);\n\n\t\tconst span = document.createElement('span');\n\t\tspan.setAttribute('class', 'c-grid-item--signature u-fs-xs');\n\t\tspan.appendChild(document.createTextNode(data.name));\n\n\t\tbutton.appendChild(image);\n\t\tbutton.appendChild(span);\n\t\titem.appendChild(button);\n\n\t\tthis.getActiveTab().find('#icons-results').append(item);\n\t}\n\t/**\n\t * Register events\n\t */\n\tregisterEvents(container) {\n\t\tthis.container = container;\n\t\tthis.pageLimit = parseInt(this.container.find('.js-page-size').val());\n\t\tthis.searchField = this.container.find('.js-icon-search');\n\t\tthis.setPage();\n\t\tthis.registerPaginationEvents();\n\t\tthis.registerSearchIcon();\n\t\tthis.container.on('shown.bs.tab', 'a[data-toggle=\"tab\"]', () => {\n\t\t\tthis.searchField.trigger('keyup');\n\t\t});\n\t\tthis.registerImageEvents();\n\t}\n};\n"],"names":["_typeof","o","Symbol","iterator","constructor","prototype","_classCallCheck","instance","Constructor","TypeError","_defineProperties","target","props","descriptor","i","length","enumerable","configurable","writable","Object","defineProperty","_toPropertyKey","key","_createClass","protoProps","staticProps","arg","_toPrimitive","String","input","hint","prim","toPrimitive","res","call","Number","window","AppComponents_MediaModal_Js","_class","value","setPage","page","arguments","min","pageLimit","max","tab","getActiveTab","elements","find","addClass","slice","removeClass","container","data","text","eq","registerPaginationEvents","_this","on","currentPage","parseInt","totalPages","Math","ceil","registerSearchIcon","_this2","searchField","e","currentTarget","toString","replace","toLowerCase","concat","removeItem","url","dataset","progressIndicatorElement","$","progressIndicator","position","blockInfo","enabled","AppConnector","request","async","type","done","result","closest","remove","mode","fail","error","err","app","errorLog","registerImageEvents","_this3","fileInput","fieldInfo","trigger","file","App","File","register","fileupload","dataType","replaceFileInput","autoUpload","attach","forEach","fileAttach","uploadError","filesActive","addImage","val","formats","limit","maxFileSize","maxFileSizeDisplay","stopPropagation","showConfirmModal","vtranslate","confirmedCallback","item","document","createElement","setAttribute","name","src","button","image","span","appendChild","createTextNode","append","registerEvents","_this4"],"mappings":"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"}