1/******/ (function(modules) { // webpackBootstrap 2/******/ // The module cache 3/******/ var installedModules = {}; 4/******/ 5/******/ // The require function 6/******/ function __webpack_require__(moduleId) { 7/******/ 8/******/ // Check if module is in cache 9/******/ if(installedModules[moduleId]) { 10/******/ return installedModules[moduleId].exports; 11/******/ } 12/******/ // Create a new module (and put it into the cache) 13/******/ var module = installedModules[moduleId] = { 14/******/ i: moduleId, 15/******/ l: false, 16/******/ exports: {} 17/******/ }; 18/******/ 19/******/ // Execute the module function 20/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); 21/******/ 22/******/ // Flag the module as loaded 23/******/ module.l = true; 24/******/ 25/******/ // Return the exports of the module 26/******/ return module.exports; 27/******/ } 28/******/ 29/******/ 30/******/ // expose the modules object (__webpack_modules__) 31/******/ __webpack_require__.m = modules; 32/******/ 33/******/ // expose the module cache 34/******/ __webpack_require__.c = installedModules; 35/******/ 36/******/ // define getter function for harmony exports 37/******/ __webpack_require__.d = function(exports, name, getter) { 38/******/ if(!__webpack_require__.o(exports, name)) { 39/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); 40/******/ } 41/******/ }; 42/******/ 43/******/ // define __esModule on exports 44/******/ __webpack_require__.r = function(exports) { 45/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { 46/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 47/******/ } 48/******/ Object.defineProperty(exports, '__esModule', { value: true }); 49/******/ }; 50/******/ 51/******/ // create a fake namespace object 52/******/ // mode & 1: value is a module id, require it 53/******/ // mode & 2: merge all properties of value into the ns 54/******/ // mode & 4: return value when already ns object 55/******/ // mode & 8|1: behave like require 56/******/ __webpack_require__.t = function(value, mode) { 57/******/ if(mode & 1) value = __webpack_require__(value); 58/******/ if(mode & 8) return value; 59/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; 60/******/ var ns = Object.create(null); 61/******/ __webpack_require__.r(ns); 62/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); 63/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); 64/******/ return ns; 65/******/ }; 66/******/ 67/******/ // getDefaultExport function for compatibility with non-harmony modules 68/******/ __webpack_require__.n = function(module) { 69/******/ var getter = module && module.__esModule ? 70/******/ function getDefault() { return module['default']; } : 71/******/ function getModuleExports() { return module; }; 72/******/ __webpack_require__.d(getter, 'a', getter); 73/******/ return getter; 74/******/ }; 75/******/ 76/******/ // Object.prototype.hasOwnProperty.call 77/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; 78/******/ 79/******/ // __webpack_public_path__ 80/******/ __webpack_require__.p = ""; 81/******/ 82/******/ 83/******/ // Load entry module and return exports 84/******/ return __webpack_require__(__webpack_require__.s = 24); 85/******/ }) 86/************************************************************************/ 87/******/ ({ 88 89/***/ 24: 90/***/ (function(module, exports, __webpack_require__) { 91 92"use strict"; 93 94 95__webpack_require__(34); 96 97var _prepareZip = __webpack_require__(25); 98 99var _prepareZip2 = _interopRequireDefault(_prepareZip); 100 101function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 102 103window.prepareZipFile = _prepareZip2.default; 104 105/***/ }), 106 107/***/ 25: 108/***/ (function(module, exports, __webpack_require__) { 109 110"use strict"; 111 112 113Object.defineProperty(exports, "__esModule", { 114 value: true 115}); 116 117var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); 118 119function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } 120 121/** 122 * This class is used to create zip files for export. 123 */ 124var prepareZipFile = function () { 125 function prepareZipFile() { 126 _classCallCheck(this, prepareZipFile); 127 } 128 /** 129 * This method is used to handle zip file creation either bulk export or for single exports with more than 30 entries. 130 * @param {string} format File Format. 131 * @param {integer} ref_id Statistics Ref ID. 132 * @param {integer} page Page Number. 133 * @param {strgng} url AJAX URL. 134 * @param {string} nonce zip creation process nonce. 135 */ 136 137 138 _createClass(prepareZipFile, [{ 139 key: 'prepareZip', 140 value: function prepareZip(format, ref_id, page, url, nonce) { 141 var quiz_id = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0; 142 143 var instance = this; 144 jQuery.ajax({ 145 type: 'POST', 146 url: url, 147 timeout: 10000, 148 retry_count: 0, 149 retry_limit: 1, 150 data: { 151 action: 'qre_export_statistics', 152 file_format: format, 153 ref_id: ref_id, 154 page: page, 155 quiz_export_nonce: nonce, 156 quiz_id: quiz_id 157 }, 158 success: function success(response) { 159 if (isNaN(parseInt(response))) { 160 console.log('Invalid response'); 161 return; 162 } 163 if (response.trim() !== '0') { 164 page++; 165 instance.prepareZip(format, ref_id, page, url, nonce, quiz_id); 166 } else { 167 jQuery('.qre-download-' + format).find('form').remove(); 168 var html_str = '<form id="qre_exp_form_' + nonce + '" method="post" action="" target="_blank" style="display:none;">' + '<input name="file_format" type="hidden" value="' + format + '">' + '<input name="ref_id" type="hidden" value="' + ref_id + '">' + '<input name="quiz_id" type="hidden" value="' + quiz_id + '">' + '<input name="quiz_export_nonce" type="hidden" value="' + nonce + '">' + '<input name="export_zip" type="hidden" value="true">' + '</form>'; 169 jQuery('.qre-download-' + format).append(html_str); 170 171 if (typeof jQuery('#wpProQuiz_tabHistory').unblock !== 'undefined') { 172 jQuery('#wpProQuiz_tabHistory').unblock(); 173 } 174 // console.log(html_str); 175 jQuery('#qre_exp_form_' + nonce).submit(); 176 } 177 }, 178 error: function error(xhr_instance, status, _error) { 179 if (status === 'timeout') { 180 this.retry_count++; 181 if (this.retry_count <= this.retry_limit) { 182 console.log('Retrying'); 183 jQuery.ajax(this); 184 return; 185 } else { 186 console.error('request timed out'); 187 } 188 } else { 189 console.error(_error); 190 } 191 } 192 }); 193 } 194 }]); 195 196 return prepareZipFile; 197}(); 198 199exports.default = prepareZipFile; 200 201/***/ }), 202 203/***/ 34:
204/***/ (function(module, exports) { 205 206// removed by extract-text-webpack-plugin 207 208/***/ }) 209 210/******/ });
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.