X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/lib/amd/src
home
/
cbholdings
/
pasukulu
/
lib
/
amd
/
src
/
π
..
π
adapter.js
(123.08 KB)
π
addblockmodal.js
(4.4 KB)
π
ajax.js
(11.97 KB)
π
aria.js
(1011 B)
π
auto_rows.js
(3.46 KB)
π
autoscroll.js
(6.49 KB)
π
backoff_timer.js
(4.98 KB)
π
chart_axis.js
(7.39 KB)
π
chart_bar.js
(3.08 KB)
π
chart_base.js
(11.36 KB)
π
chart_builder.js
(1.65 KB)
π
chart_line.js
(2.08 KB)
π
chart_output.js
(1.08 KB)
π
chart_output_base.js
(2.03 KB)
π
chart_output_chartjs.js
(10.86 KB)
π
chart_output_htmltable.js
(3.3 KB)
π
chart_pie.js
(3.03 KB)
π
chart_series.js
(8.35 KB)
π
chartjs-lazy.js
(488.32 KB)
π
chartjs.js
(913 B)
π
checkbox-toggleall.js
(12.78 KB)
π
config.js
(1002 B)
π
copy_to_clipboard.js
(7.39 KB)
π
custom_interaction_events.js
(22.18 KB)
π
datafilter
π
datafilter.js
(15.28 KB)
π
dragdrop.js
(12.92 KB)
π
drawer.js
(3.49 KB)
π
drawer_events.js
(967 B)
π
dynamic_tabs.js
(6.68 KB)
π
edit_switch.js
(3.45 KB)
π
emoji
π
event.js
(3.11 KB)
π
event_dispatcher.js
(2.79 KB)
π
first.js
(1.36 KB)
π
form-autocomplete.js
(51.21 KB)
π
form-cohort-selector.js
(2.46 KB)
π
form-course-selector.js
(3.77 KB)
π
fragment.js
(5.03 KB)
π
fullscreen.js
(1.62 KB)
π
icon_system.js
(2.56 KB)
π
icon_system_fontawesome.js
(4.01 KB)
π
icon_system_standard.js
(2.3 KB)
π
inplace_editable.js
(17.25 KB)
π
key_codes.js
(1.34 KB)
π
loadingicon.js
(3.88 KB)
π
local
π
localstorage.js
(2.08 KB)
π
log.js
(1.74 KB)
π
loglevel.js
(10.63 KB)
π
menu_navigation.js
(9.2 KB)
π
modal.js
(31.18 KB)
π
modal_backdrop.js
(4.46 KB)
π
modal_cancel.js
(1.49 KB)
π
modal_copy_to_clipboard.js
(3.82 KB)
π
modal_delete_cancel.js
(2.22 KB)
π
modal_events.js
(1.35 KB)
π
modal_factory.js
(8.97 KB)
π
modal_registry.js
(2.38 KB)
π
modal_save_cancel.js
(2.21 KB)
π
moodlenet
π
moremenu.js
(10.3 KB)
π
mustache.js
(28.75 KB)
π
network.js
(9.66 KB)
π
normalise.js
(1.9 KB)
π
notification.js
(11.8 KB)
π
page_global.js
(5.38 KB)
π
paged_content.js
(2.87 KB)
π
paged_content_events.js
(1.17 KB)
π
paged_content_factory.js
(20.93 KB)
π
paged_content_pages.js
(11.75 KB)
π
paged_content_paging_bar.js
(20.36 KB)
π
paged_content_paging_bar_limit_selector.js
(2.36 KB)
π
paged_content_paging_dropdown.js
(7.36 KB)
π
pending.js
(4.48 KB)
π
permissionmanager.js
(9.77 KB)
π
popover_region_controller.js
(13.04 KB)
π
popper.js
(79.2 KB)
π
prefetch.js
(5.85 KB)
π
process_monitor.js
(3.55 KB)
π
pubsub.js
(2.17 KB)
π
reactive.js
(1.38 KB)
π
scroll_manager.js
(5.5 KB)
π
sessionstorage.js
(2.22 KB)
π
showhidesettings.js
(11.82 KB)
π
sortable_list.js
(29.51 KB)
π
sticky-footer.js
(2.58 KB)
π
storagewrapper.js
(5.21 KB)
π
str.js
(7.84 KB)
π
tag.js
(19.84 KB)
π
templates.js
(51.36 KB)
π
toast.js
(3.32 KB)
π
tooltip.js
(4.09 KB)
π
tree.js
(18.39 KB)
π
truncate.js
(6.56 KB)
π
url.js
(3.65 KB)
π
user_date.js
(9.32 KB)
π
userfeedback.js
(2.91 KB)
π
usermenu.js
(5.13 KB)
π
utility.js
(6.15 KB)
π
utils.js
(2.73 KB)
π
yui.js
(1.13 KB)
Editing: truncate.js
// This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Description of import/upgrade into Moodle: * 1.) Download from https://github.com/pathable/truncate * 2.) Copy jquery.truncate.js into lib/amd/src/truncate.js * 3.) Edit truncate.js to return the $.truncate function as truncate * 4.) Apply Moodle changes from git commit 7172b33e241c4d42cff01f78bf8570408f43fdc2 */ /** * Module for text truncation. * * Implementation provided by Pathable (thanks!). * See: https://github.com/pathable/truncate * * @module core/truncate * @copyright 2017 Pathable * 2017 Mathias Bynens * 2017 Ryan Wyllie <ryan@moodle.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ define(['jquery'], function($) { // Matches trailing non-space characters. var chop = /(\s*\S+|\s)$/; // Matches the first word in the string. var start = /^(\S*)/; // Matches any space characters. var space = /\s/; // Special thanks to Mathias Bynens for the multi-byte char // implementation. Much love. // see: https://github.com/mathiasbynens/String.prototype.at/blob/master/at.js var charLengthAt = function(text, position) { var string = String(text); var size = string.length; // `ToInteger` var index = position ? Number(position) : 0; if (index != index) { // better `isNaN` index = 0; } // Account for out-of-bounds indices // The odd lower bound is because the ToInteger operation is // going to round `n` to `0` for `-1 < n <= 0`. if (index <= -1 || index >= size) { return ''; } // Second half of `ToInteger` index = index | 0; // Get the first code unit and code unit value var cuFirst = string.charCodeAt(index); var cuSecond; var nextIndex = index + 1; var len = 1; if ( // Check if itβs the start of a surrogate pair. cuFirst >= 0xD800 && cuFirst <= 0xDBFF && // high surrogate size > nextIndex // there is a next code unit ) { cuSecond = string.charCodeAt(nextIndex); if (cuSecond >= 0xDC00 && cuSecond <= 0xDFFF) { // low surrogate len = 2; } } return len; }; var lengthMultiByte = function(text) { var count = 0; for (var i = 0; i < text.length; i += charLengthAt(text, i)) { count++; } return count; }; var getSliceLength = function(text, amount) { if (!text.length) { return 0; } var length = 0; var count = 0; do { length += charLengthAt(text, length); count++; } while (length < text.length && count < amount); return length; }; // Return a truncated html string. Delegates to $.fn.truncate. $.truncate = function(html, options) { return $('<div></div>').append(html).truncate(options).html(); }; // Truncate the contents of an element in place. $.fn.truncate = function(options) { if (!isNaN(parseFloat(options))) options = {length: options}; var o = $.extend({}, $.truncate.defaults, options); return this.each(function() { var self = $(this); if (o.noBreaks) self.find('br').replaceWith(' '); var ellipsisLength = o.ellipsis.length; var text = self.text(); var textLength = lengthMultiByte(text); var excess = textLength - o.length + ellipsisLength; if (textLength < o.length) return; if (o.stripTags) self.text(text); // Chop off any partial words if appropriate. if (o.words && excess > 0) { var sliced = text.slice(0, getSliceLength(text, o.length - ellipsisLength) + 1); var replaced = sliced.replace(chop, ''); var truncated = lengthMultiByte(replaced); var oneWord = sliced.match(space) ? false : true; if (o.keepFirstWord && truncated === 0) { excess = textLength - lengthMultiByte(start.exec(text)[0]) - ellipsisLength; } else if (oneWord && truncated === 0) { excess = textLength - o.length + ellipsisLength; } else { excess = textLength - truncated - 1; } } // The requested length is larger than the text. No need for ellipsis. if (excess > textLength) { excess = textLength - o.length; } if (excess < 0 || !excess && !o.truncated) return; // Iterate over each child node in reverse, removing excess text. $.each(self.contents().get().reverse(), function(i, el) { var $el = $(el); var text = $el.text(); var length = lengthMultiByte(text); // If the text is longer than the excess, remove the node and continue. if (length <= excess) { o.truncated = true; excess -= length; $el.remove(); return; } // Remove the excess text and append the ellipsis. if (el.nodeType === 3) { var splitAmount = length - excess; splitAmount = splitAmount >= 0 ? getSliceLength(text, splitAmount) : 0; $(el.splitText(splitAmount)).replaceWith(o.ellipsis); return false; } // Recursively truncate child nodes. $el.truncate($.extend(o, {length: length - excess + ellipsisLength})); return false; }); }); }; $.truncate.defaults = { // Strip all html elements, leaving only plain text. stripTags: false, // Only truncate at word boundaries. words: false, // When 'words' is active, keeps the first word in the string // even if it's longer than a target length. keepFirstWord: false, // Replace instances of <br> with a single space. noBreaks: false, // The maximum length of the truncated html. length: Infinity, // The character to use as the ellipsis. The word joiner (U+2060) can be // used to prevent a hanging ellipsis, but displays incorrectly in Chrome // on Windows 7. // http://code.google.com/p/chromium/issues/detail?id=68323 //ellipsis: '\u2026' // '\u2060\u2026' ellipsis: '\u2026' // '\u2060\u2026' }; return { truncate: $.truncate, }; });
Upload File
Create Folder