1function validate_report() { 2 var ret = true; 3 var msg = new Array(); 4 5 if (jQuery('#report').val().trim() == '') { 6 msg.push(Joomla.JText._('COM_RSFILES_REPORT_MESSAGE_ERROR')); 7 jQuery('#report').addClass('invalid'); 8 ret = false; 9 } 10 11 if (jQuery('#consent').length) { 12 if (!jQuery('#consent').prop('checked')) { 13 msg.push(Joomla.JText._('COM_RSFILES_CONSENT_ERROR')); 14 ret = false; 15 } 16 } 17 18 if (!ret) { 19 if (msg.length) { 20 jQuery('#rsf_alert').addClass('alert-danger').removeClass('alert-success'); 21 jQuery('#rsf_alert').css('display',''); 22 jQuery('#rsf_message').html(msg.join('<br />')); 23 } else { 24 jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success'); 25 jQuery('#rsf_alert').css('display','none'); 26 } 27 } else { 28 jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success'); 29 jQuery('#rsf_alert').css('display','none'); 30 jQuery('#report').removeClass('invalid'); 31 } 32 33 return ret; 34} 35 36function rsf_bookmark(root, path, briefcase, iid, el) { 37 var Itemid = '&Itemid='+iid; 38 39 jQuery.ajax({ 40 type: 'POST', 41 url: root + 'index.php?option=com_rsfiles', 42 data: 'task=rsfiles.bookmark&path=' + encodeURIComponent(path) + '&tmpl=component'+ Itemid + (briefcase == 1 ? '&from=briefcase' : ''), 43 dataType: 'json', 44 success: function(response) { 45 window.parent.jQuery('#rsf_alert').css('display',''); 46 window.parent.jQuery('#rsf_message').html(response.data.message); 47 48 if (response.success) { 49 if (typeof response.data.removed != 'undefined') { 50 jQuery(el).find('i').removeClass('fa').addClass('far'); 51 } else { 52 jQuery(el).find('i').removeClass('far').addClass('fa'); 53 } 54 55 jQuery(el).find('i').parents('a').prop('title', response.data.title); 56 jQuery('.tooltip').hide(); 57 try { 58 jQuery('.hasTooltip').tooltip('destroy'); 59 jQuery('.hasTooltip').tooltip('dispose'); 60 } catch (err) {} 61 jQuery('.hasTooltip').tooltip({"html": true,"container": "body"}); 62 63 window.parent.jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success'); 64 } else { 65 window.parent.jQuery('#rsf_alert').addClass('alert-danger').removeClass('alert-success'); 66 } 67 } 68 }); 69} 70 71function rsf_download_bookmarks(all) { 72 if (all) { 73 if (jQuery('input[name="cid[]"]').length >= 1) { 74 jQuery('input[name="cid[]"]').prop('checked', true); 75 } 76 77 return true; 78 } else { 79 if (jQuery('#bookmarksTable input[name="cid[]"]:checked').length == 0) { 80 alert(Joomla.JText._('COM_RSFILES_PLEASE_SELECT_FILES')); 81 return false; 82 } 83 84 return true; 85 } 86} 87 88function rsf_delete_bookmarks() { 89 if (jQuery('input[name="boxchecked"]').val() == 0) { 90 alert(Joomla.JText._('COM_RSFILES_PLEASE_SELECT_FILES')); 91 return false; 92 } 93 94 document.adminForm.task.value = 'rsfiles.deletebookmarks'; 95 document.adminForm.submit(); 96} 97 98function validate_new_folder() { 99 if (jQuery('#folder').val().trim() == '' || jQuery('#folder').val().trim().length < 2) { 100 jQuery('#folder').addClass('invalid'); 101 return false; 102 } 103 104 jQuery('#folder').removeClass('invalid'); 105 return true; 106} 107 108function rsf_add_external() { 109 var newid = Math.round(Math.random() * 100000); 110 111 var div1 = jQuery('<div>', { id : 'e'+newid }).addClass('control-group mt-3'); 112 var div2 = jQuery('<div>').addClass('controls'); 113 var div3 = jQuery('<div>').addClass('input-group input-append'); 114 var input = jQuery('<input>', { type : 'text', name : 'external[]'}).addClass('input-xxlarge form-control rsf_reset_margin'); 115 var a = jQuery('<a>').addClass('btn btn-info').on('click', function() { rsf_remove_external(newid); }); 116 var i = jQuery('<i>').addClass('fa fa-minus'); 117 118 a.append(i); 119 div3.append(input); 120 div3.append(a); 121 div2.append(div3); 122 div1.append(div2); 123 jQuery('#external').append(div1); 124} 125 126function rsf_remove_external(id) { 127 if (id != 1) { 128 jQuery('#e'+id).remove(); 129 } 130} 131 132function rsf_create_briefcase(root, id) { 133 jQuery.ajax({ 134 type: 'POST', 135 url: root + 'index.php?option=com_rsfiles', 136 data: 'task=rsfiles.newbriefcase&id=' + id + '&tmpl=component', 137 dataType: 'json', 138 success: function(response) { 139 window.parent.jQuery('#rsf_alert').css('display',''); 140 window.parent.jQuery('#rsf_message').html(response.data.message); 141 window.parent.jQuery('#rsfRsfilesModal').length ? window.parent.jQuery('#rsfRsfilesModal').modal('hide')
141: window.parent.jQuery.magnificPopup.close(); 142 143 if (response.success) { 144 window.parent.jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success'); 145 window.parent.setTimeout(function() { 146 window.parent.location.reload(); 147 },1500); 148 } else { 149 window.parent.jQuery('#rsf_alert').addClass('alert-danger').removeClass('alert-success'); 150 } 151 } 152 }); 153} 154 155function rsf_validate() { 156 var $return = true; 157 if (jQuery('#submit_captcha').length) { 158 if (jQuery('#submit_captcha').val().trim() == '') { 159 jQuery('#submit_captcha').addClass('invalid'); 160 $return = false; 161 } else { 162 jQuery('#submit_captcha').removeClass('invalid'); 163 } 164 } else if (jQuery('#recaptcha_response_field').length) { 165 if (jQuery('#recaptcha_response_field').val().trim() == '') { 166 jQuery('#recaptcha_response_field').addClass('invalid'); 167 $return = false; 168 } else { 169 jQuery('#recaptcha_response_field').removeClass('invalid'); 170 } 171 } else if (jQuery('#g-recaptcha-response').length) { 172 if (jQuery('#g-recaptcha-response').val().trim() == '') { 173 jQuery('#g-recaptcha-response').addClass('invalid'); 174 $return = false; 175 } else { 176 jQuery('#g-recaptcha-response').removeClass('invalid'); 177 } 178 } 179 180 if (!$return) { 181 jQuery('#rsf_alert').addClass('alert-danger').removeClass('alert-success'); 182 jQuery('#rsf_alert').css('display',''); 183 jQuery('#rsf_message').html(Joomla.JText._('COM_RSFILES_NO_CAPTCHA')); 184 } else { 185 jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success'); 186 jQuery('#rsf_alert').css('display','none'); 187 } 188 189 return $return; 190} 191 192function rsf_validate_email() { 193 var ret = true; 194 var msg = new Array(); 195 196 if (jQuery('#jform_name').val().trim() == '') { 197 jQuery('label[for="jform_name"]').addClass('invalid'); 198 jQuery('#jform_name').addClass('invalid'); 199 ret = false; 200 } else { 201 jQuery('label[for="jform_name"]').removeClass('invalid'); 202 jQuery('#jform_name').removeClass('invalid'); 203 } 204 205 if (jQuery('#jform_email').val().trim() == '') { 206 jQuery('label[for="jform_email"]').addClass('invalid'); 207 jQuery('#jform_email').addClass('invalid'); 208 ret = false; 209 } else { 210 jQuery('label[for="jform_email"]').removeClass('invalid'); 211 jQuery('#jform_email').removeClass('invalid'); 212 } 213 214 if (jQuery('#agreement').length) { 215 if (!jQuery('#agreement').prop('checked')) { 216 msg.push(Joomla.JText._('COM_RSFILES_CHECK_AGREEMENT')); 217 ret = false; 218 } 219 } 220 221 if (jQuery('#consent').length) { 222 if (!jQuery('#consent').prop('checked')) { 223 msg.push(Joomla.JText._('COM_RSFILES_CONSENT_ERROR')); 224 ret = false; 225 } 226 } 227 228 if (jQuery('#submit_captcha').length) { 229 if (jQuery('#submit_captcha').val().trim() == '') { 230 jQuery('#submit_captcha').addClass('invalid'); 231 msg.push(Joomla.JText._('COM_RSFILES_NO_CAPTCHA')); 232 ret = false; 233 } else { 234 jQuery('#submit_captcha').removeClass('invalid'); 235 } 236 } else if (jQuery('#recaptcha_response_field').length) { 237 if (jQuery('#recaptcha_response_field').val().trim() == '') { 238 jQuery('#recaptcha_response_field').addClass('invalid'); 239 msg.push(Joomla.JText._('COM_RSFILES_NO_CAPTCHA')); 240 ret = false; 241 } else { 242 jQuery('#recaptcha_response_field').removeClass('invalid'); 243 } 244 } else if (jQuery('#g-recaptcha-response').length) { 245 if (jQuery('#g-recaptcha-response').val().trim() == '') { 246 jQuery('#g-recaptcha-response').addClass('invalid'); 247 msg.push(Joomla.JText._('COM_RSFILES_NO_CAPTCHA')); 248 ret = false; 249 } else { 250 jQuery('#g-recaptcha-response').removeClass('invalid'); 251 } 252 } 253 254 if (!ret) { 255 if (msg.length) { 256 jQuery('#rsf_alert').addClass('alert-danger').removeClass('alert-success'); 257 jQuery('#rsf_alert').css('display',''); 258 jQuery('#rsf_message').html(msg.join('<br />')); 259 } else { 260 jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success'); 261 jQuery('#rsf_alert').css('display','none'); 262 } 263 } else { 264 jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success'); 265 jQuery('#rsf_alert').css('display','none'); 266 } 267 268 return ret; 269} 270 271function rsf_upload_external() { 272 var external = []; 273 274 jQuery('#externalfiles').css('display','none'); 275 jQuery('input[name="external[]"]').each(function() { 276 if (jQuery.trim(jQuery(this).val()) != '') { 277 external.push('external[]=' + jQuery(this).val()); 278 } 279 }); 280 281 if (external.length) { 282 jQuery('#rsf_loading').css('display', ''); 283 284 jQuery.ajax({ 285 type: 'POST', 286 url: jQuery('#siteroot').text() + 'index.php?option=com_rsfiles', 287 data: 'task=rsfiles.uploadexternal&folder=' + jQuery('input[name="folder"]').val() + '&' + external.join('&') +'&Itemid=' + jQuery('#itemid').text() + '&' + Joomla.getOptions('csrf.token') + '=1', 288 dataType: 'json', 289 success: function(response) { 290 jQuery('#rsf_loading').css('display', 'none'); 291 jQuery('#externalfiles').css('display',''); 292 jQuery('#externalfiles').html(response.data.message); 293 response.success ? jQuery('#externalfiles').addClass('alert-success').removeClass('alert-danger') : jQuery('#externalfiles').addClass('alert-danger').removeClass('alert-success'); 294 295 if (response.success) { 296 jQuery('input[name="external[]"]').val(''); 297 jQuery('#external a').click(); 298 } 299 } 300 }); 301 } 302} 303 304function rsf_single_upload() { 305 window.location = jQuery('#singleupload').text(); 306} 307 308function rsfiles_show_modal(url, title, height, handler) { 309 if (jQuery('#rsfRsfilesModal').length) { 310 jQuery('#rsfRsfilesModal').off('show.bs.modal'); 311 jQuery('#rsfRsfilesModal').on('show.bs.modal', function() { 312 jQuery('body').addClass('modal-open');
313 var modalBody = jQuery(this).find('.modal-body'); 314 modalBody.find('iframe').remove(); 315 modalBody.prepend('<iframe class="iframe" allowfullscreen="true" webkitallowfullscreen"true" mozallowfullscreen="true" src="' + url + '" name="'+ title +'" height="'+ height +'"></iframe>'); 316 }).on('shown.bs.modal', function() { 317 var modalHeight = jQuery('div.modal:visible').outerHeight(true), 318 modalHeaderHeight = jQuery('div.modal-header:visible').outerHeight(true), 319 modalBodyHeightOuter = jQuery('div.modal-body:visible').outerHeight(true), 320 modalBodyHeight = jQuery('div.modal-body:visible').height(), 321 modalFooterHeight = jQuery('div.modal-footer:visible').outerHeight(true), 322 padding = document.getElementById('rsfRsfilesModal').offsetTop, 323 maxModalHeight = (jQuery(window).height()-(padding*2)), 324 modalBodyPadding = (modalBodyHeightOuter-modalBodyHeight), 325 maxModalBodyHeight = maxModalHeight-(modalHeaderHeight+modalFooterHeight+modalBodyPadding); 326 var iframeHeight = jQuery('.iframe').height(); 327 328 if (iframeHeight > maxModalBodyHeight) { 329 jQuery('.modal-body').css({'max-height': maxModalBodyHeight, 'overflow-y': 'auto'}); 330 jQuery('.iframe').css('max-height', maxModalBodyHeight-modalBodyPadding); 331 } 332 }).on('hide.bs.modal', function () { 333 jQuery('body').removeClass('modal-open'); 334 jQuery('.modal-body').css({'max-height': 'initial', 'overflow-y': 'initial'}); 335 jQuery('.modalTooltip').tooltip('destroy'); 336 jQuery('.modal-body').find('iframe').remove(); 337 }); 338 339 jQuery('#rsfRsfilesModal .modal-header h3').html(title); 340 jQuery('#rsfRsfilesModal').modal('show'); 341 } else { 342 handler = typeof handler != 'undefined' ? handler : 'iframe'; 343 344 jQuery.magnificPopup.open({ 345 items: { 346 src: url 347 }, 348 type: handler 349 }, 0); 350 } 351} 352 353function rsf_select_icon(ext) { 354 jQuery('#jform_icon').val(ext); 355 356 if (ext == 'none') { 357 jQuery('#rsfiles-icon').removeClass().addClass('fa fa-file'); 358 } else { 359 jQuery('#rsfiles-icon').removeClass().addClass('flaticon-'+ext+'-file'); 360 } 361 362 jQuery('#rsfIcon').modal('hide'); 363}
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.