// source --> https://jsp.co.id/wp-content/plugins/learnpress/assets/js/global.js /** * Common functions/utils used in all page */ if (typeof window.LP === 'undefined') { window.LP = window.LearnPress = {}; } (function ($) { /** * Manage event callbacks. * Allow add/remove a callback function into custom event of an object. * * @constructor */ window.LP.Event_Callback = function (self) { var callbacks = {}; this.on = function (event, callback) { var namespaces = event.split('.'), namespace = ''; if (namespaces.length > 1) { event = namespaces[0]; namespace = namespaces[1]; } if (!callbacks[event]) { callbacks[event] = [[], {}]; } if (namespace) { if (!callbacks[event][1][namespace]) { callbacks[event][1][namespace] = []; } callbacks[event][1][namespace].push(callback); } else { callbacks[event][0].push(callback); } return self; }; this.off = function (event, callback) { var namespaces = event.split('.'), namespace = ''; if (namespaces.length > 1) { event = namespaces[0]; namespace = namespaces[1]; } if (!callbacks[event]) { return self; } var at = -1; if (!namespace) { if ($.isFunction(callback)) { at = callbacks[event][0].indexOf(callback); if (at < 0) { return self; } callbacks[event][0].splice(at, 1); } else { callbacks[event][0] = []; } } else { if (!callbacks[event][1][namespace]) { return self; } if ($.isFunction(callback)) { at = callbacks[event][1][namespace].indexOf(callback); if (at < 0) { return self; } callbacks[event][1][namespace].splice(at, 1); } else { callbacks[event][1][namespace] = []; } } return self; }; this.callEvent = function (event, callbackArgs) { if (!callbacks[event]) { return; } if (callbacks[event][0]) { for (var i = 0; i < callbacks[event][0].length; i++) { $.isFunction(callbacks[event][0][i]) && callbacks[event][i][0].apply(self, callbackArgs); } } if (callbacks[event][1]) { for (var i in callbacks[event][1]) { for (var j = 0; j < callbacks[event][1][i].length; j++) { $.isFunction(callbacks[event][1][i][j]) && callbacks[event][1][i][j].apply(self, callbackArgs); } } } } }; $.fn.serializeJSON = function (path) { var isInput = $(this).is('input') || $(this).is('select') || $(this).is('textarea'); var unIndexed = isInput ? $(this).serializeArray() : $(this).find('input, select, textarea').serializeArray(), indexed = {}, validate = /(\[([a-zA-Z0-9_-]+)?\]?)/g, arrayKeys = {}, end = false; $.each(unIndexed, function () { var that = this, match = this.name.match(/^([0-9a-zA-Z_-]+)/); if (!match) { return; } var keys = this.name.match(validate), objPath = "indexed['" + match[0] + "']"; if (keys) { if (typeof indexed[match[0]] !== 'object') { indexed[match[0]] = {}; } $.each(keys, function (i, prop) { prop = prop.replace(/\]|\[/g, ''); var rawPath = objPath.replace(/'|\[|\]/g, ''), objExp = '', preObjPath = objPath; if (prop === '') { if (arrayKeys[rawPath] === undefined) { arrayKeys[rawPath] = 0; } else { arrayKeys[rawPath]++; } objPath += "['" + arrayKeys[rawPath] + "']"; } else { if (!isNaN(prop)) { arrayKeys[rawPath] = prop; } objPath += "['" + prop + "']"; } try { if (i === keys.length - 1) { objExp = objPath + "= !(that.value + '').length || isNaN(that.value) ? that.value : Number(that.value);"; end = true; } else { objExp = objPath + "={}"; end = false; } var evalString = "" + "if( typeof " + objPath + " == 'undefined'){" + objExp + ";" + "}else{" + "if(end){" + "if(typeof " + preObjPath + "!='object'){" + preObjPath + "={};}" + objExp + "}" + "}"; eval(evalString); } catch (e) { console.log('Error:' + e + "\n" + objExp); } }) } else { indexed[match[0]] = this.value; } }); if (path) { path = "['" + path.replace('.', "']['") + "']"; var c = 'try{indexed = indexed' + path + '}catch(ex){console.log(c, ex);}'; eval(c); } return indexed; }; $.fn.LP_Tooltip = function (options) { options = $.extend({}, { offset: [0, 0] }, options || {}); return $.each(this, function () { var $el = $(this), content = $el.data('content'); if (!content || ($el.data('LP_Tooltip') !== undefined)) { return; } var $tooltip = null; $el.hover(function (e) { $tooltip = $('
').html(content).appendTo($('body')).hide(); var position = $el.offset(); if ($.isArray(options.offset)) { var top = options.offset[1], left = options.offset[0]; if ($.isNumeric(left)) { position.left += left; } else { } if ($.isNumeric(top)) { position.top += top; } else { } } $tooltip.css({ top: position.top, left: position.left }); $tooltip.fadeIn(); }, function () { $tooltip && $tooltip.remove(); }); $el.data('LP_Tooltip', true); }); }; $.fn.hasEvent = function (name) { var events = $(this).data('events'); if (typeof events.LP === 'undefined') { return false; } for (i = 0; i < events.LP.length; i++) { if (events.LP[i].namespace === name) { return true; } } return false; }; $.fn.dataToJSON = function () { var json = {}; $.each(this[0].attributes, function () { var m = this.name.match(/^data-(.*)/); if (m) { json[m[1]] = this.value; } }); return json; }; String.prototype.getQueryVar = function (name) { name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), results = regex.exec(this); return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); }; String.prototype.addQueryVar = function (name, value) { var url = this, m = url.split('#'); url = m[0]; if (name.match(/\[/)) { url += url.match(/\?/) ? '&' : '?'; url += name + '=' + value; } else { if ((url.indexOf('&' + name + '=') !== -1) || (url.indexOf('?' + name + '=') !== -1)) { url = url.replace(new RegExp(name + "=([^&#]*)", 'g'), name + '=' + value); } else { url += url.match(/\?/) ? '&' : '?'; url += name + '=' + value; } } return url + (m[1] ? '#' + m[1] : ''); }; String.prototype.removeQueryVar = function (name) { var url = this; var m = url.split('#'); url = m[0]; name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var regex = new RegExp("[\\?&]" + name + "([\[][^=]*)?=([^&#]*)", 'g'); url = url.replace(regex, ''); return url + (m[1] ? '#' + m[1] : ''); }; if ($.isEmptyObject("") === false) { $.isEmptyObject = function (a) { for (prop in a) { if (a.hasOwnProperty(prop)) { return false; } } return true; }; } LP.MessageBox = { /* * */ $block: null, $window: null, events: {}, instances: [], instance: null, quickConfirm: function (elem, args) { var $e = $(elem); $('[learn-press-quick-confirm]').each(function () { ( $ins = $(this).data('quick-confirm') ) && ( console.log($ins), $ins.destroy() ); }); !$e.attr('learn-press-quick-confirm') && $e.attr('learn-press-quick-confirm', 'true').data('quick-confirm', new (function (elem, args) { var $elem = $(elem), $div = $('').insertAfter($elem), //($(document.body)), offset = $(elem).position() || {left: 0, top: 0}, timerOut = null, timerHide = null, n = 3, hide = function () { $div.fadeOut('fast', function () { $(this).remove(); $div.parent().css('position', ''); }); $elem.removeAttr('learn-press-quick-confirm').data('quick-confirm', undefined); stop(); }, stop = function () { timerHide && clearInterval(timerHide); timerOut && clearInterval(timerOut); }, start = function () { timerOut = setInterval(function () { if (--n === 0) { hide.call($div[0]); $.isFunction(args.onCancel) && args.onCancel(args.data); stop(); } $div.find('span').html(' (' + n + ')'); }, 1000); timerHide = setInterval(function () { if (!$elem.is(':visible') || $elem.css("visibility") === 'hidden') { stop(); $div.remove(); $div.parent().css('position', ''); $.isFunction(args.onCancel) && args.onCancel(args.data); } }, 350); }; args = $.extend({ message: '', data: null, onOk: null, onCancel: null, offset: {top: 0, left: 0} }, args || {}); $div.html(args.message || $elem.attr('data-confirm-remove') || 'Are you sure?').append(' (' + n + ')').css({}); $div.click(function () { $.isFunction(args.onOk) && args.onOk(args.data); hide(); }).hover(function () { stop(); }, function () { start(); }); //$div.parent().css('position', 'relative'); $div.css({ left: ( ( offset.left + $elem.outerWidth() ) - $div.outerWidth() ) + args.offset.left, top: offset.top + $elem.outerHeight() + args.offset.top + 5 }).hide().fadeIn('fast'); start(); this.destroy = function () { $div.remove(); $elem.removeAttr('learn-press-quick-confirm').data('quick-confirm', undefined); stop(); }; })(elem, args) ); }, show: function (message, args) { //this.hide(); $.proxy(function () { args = $.extend({ title: '', buttons: '', events: false, autohide: false, message: message, data: false, id: LP.uniqueId(), onHide: null }, args || {}); this.instances.push(args); this.instance = args; var $doc = $(document), $body = $(document.body); if (!this.$block) { this.$block = $('
').appendTo($body); } if (!this.$window) { this.$window = $('
').insertAfter(this.$block); this.$window.click(function () { }); } //this.events = args.events || {}; this._createWindow(message, args.title, args.buttons); this.$block.show(); this.$window.show().attr('instance', args.id); $(window) .bind('resize.message-box', $.proxy(this.update, this)) .bind('scroll.message-box', $.proxy(this.update, this)); this.update(true); if (args.autohide) { setTimeout(function () { LP.MessageBox.hide(); $.isFunction(args.onHide) && args.onHide.call(LP.MessageBox, args); }, args.autohide); } }, this)(); }, blockUI: function (message) { message = (message !== false ? ( message ? message : 'Wait a moment' ) : '') + '
'; this.show(message); }, hide: function (delay, instance) { if (instance) { this._removeInstance(instance.id); } else if (this.instance) { this._removeInstance(this.instance.id); } if (this.instances.length === 0) { if (this.$block) { this.$block.hide(); } if (this.$window) { this.$window.hide(); } $(window) .unbind('resize.message-box', this.update) .unbind('scroll.message-box', this.update); } else { if (this.instance) { this._createWindow(this.instance.message, this.instance.title, this.instance.buttons); } } }, update: function (force) { var that = this, $wrap = this.$window.find('#message-box-wrap'), timer = $wrap.data('timer'), _update = function () { LP.Hook.doAction('learn_press_message_box_before_resize', that); var $content = $wrap.find('.message-box-content').css("height", "").css('overflow', 'hidden'), width = $wrap.outerWidth(), height = $wrap.outerHeight(), contentHeight = $content.height(), windowHeight = $(window).height(), top = $wrap.offset().top; if (contentHeight > windowHeight - 50) { $content.css({ height: windowHeight - 25 }); height = $wrap.outerHeight(); } else { $content.css("height", "").css('overflow', ''); } $wrap.css({ marginTop: ( $(window).height() - height ) / 2 }); LP.Hook.doAction('learn_press_message_box_resize', height, that); }; if (force) _update(); timer && clearTimeout(timer); timer = setTimeout(_update, 250); }, _removeInstance: function (id) { for (var i = 0; i < this.instances.length; i++) { if (this.instances[i].id === id) { this.instances.splice(i, 1); var len = this.instances.length; if (len) { this.instance = this.instances[len - 1]; this.$window.attr('instance', this.instance.id); } else { this.instance = false; this.$window.removeAttr('instance'); } break; } } }, _getInstance: function (id) { for (var i = 0; i < this.instances.length; i++) { if (this.instances[i].id === id) { return this.instances[i]; } } }, _createWindow: function (message, title, buttons) { var $wrap = this.$window.find('#message-box-wrap').html(''); if (title) { $wrap.append('

' + title + '

'); } $wrap.append($('
').html(message)); if (buttons) { var $buttons = $('
'); switch (buttons) { case 'yesNo': $buttons.append(this._createButton(LP_Settings.localize.button_yes, 'yes')); $buttons.append(this._createButton(LP_Settings.localize.button_no, 'no')); break; case 'okCancel': $buttons.append(this._createButton(LP_Settings.localize.button_ok, 'ok')); $buttons.append(this._createButton(LP_Settings.localize.button_cancel, 'cancel')); break; default: $buttons.append(this._createButton(LP_Settings.localize.button_ok, 'ok')); } $wrap.append($buttons); } }, _createButton: function (title, type) { var $button = $(''), callback = 'on' + ( type.substr(0, 1).toUpperCase() + type.substr(1) ); $button.data('callback', callback).click(function () { var instance = $(this).data('instance'), callback = instance.events[$(this).data('callback')]; if ($.type(callback) === 'function') { if (callback.apply(LP.MessageBox, [instance]) === false) { // return; } else { LP.MessageBox.hide(null, instance); } } else { LP.MessageBox.hide(null, instance); } }).data('instance', this.instance); return $button; } }; LP.Hook = { hooks: {action: {}, filter: {}}, addAction: function (action, callable, priority, tag) { this.addHook('action', action, callable, priority, tag); return this; }, addFilter: function (action, callable, priority, tag) { this.addHook('filter', action, callable, priority, tag); return this; }, doAction: function (action) { this.doHook('action', action, arguments); return this; }, applyFilters: function (action) { return this.doHook('filter', action, arguments); }, removeAction: function (action, tag) { this.removeHook('action', action, tag); return this; }, removeFilter: function (action, priority, tag) { this.removeHook('filter', action, priority, tag); return this; }, addHook: function (hookType, action, callable, priority, tag) { if (undefined === this.hooks[hookType][action]) { this.hooks[hookType][action] = []; } var hooks = this.hooks[hookType][action]; if (undefined === tag) { tag = action + '_' + hooks.length; } this.hooks[hookType][action].push({tag: tag, callable: callable, priority: priority}); return this; }, doHook: function (hookType, action, args) { // splice args from object into array and remove first index which is the hook name args = Array.prototype.slice.call(args, 1); if (undefined !== this.hooks[hookType][action]) { var hooks = this.hooks[hookType][action], hook; //sort by priority hooks.sort(function (a, b) { return a["priority"] - b["priority"]; }); for (var i = 0; i < hooks.length; i++) { hook = hooks[i].callable; if (typeof hook !== 'function') hook = window[hook]; if ('action' === hookType) { hook.apply(null, args); } else { args[0] = hook.apply(null, args); } } } if ('filter' === hookType) { return args[0]; } return this; }, removeHook: function (hookType, action, priority, tag) { if (undefined !== this.hooks[hookType][action]) { var hooks = this.hooks[hookType][action]; for (var i = hooks.length - 1; i >= 0; i--) { if ((undefined === tag || tag === hooks[i].tag) && (undefined === priority || priority === hooks[i].priority)) { hooks.splice(i, 1); } } } return this; } }; LP = $.extend({ setUrl: function (url, ember, title) { if (url) { history.pushState({}, title, url); LP.Hook.doAction('learn_press_set_location_url', url); } }, toggleGroupSection: function (el, target) { var $el = $(el), isHide = $el.hasClass('hide-if-js'); if (isHide) { $el.hide().removeClass('hide-if-js'); } $el.removeClass('hide-if-js').slideToggle(function () { var $this = $(this); if ($this.is(':visible')) { $(target).addClass('toggle-on').removeClass('toggle-off'); } else { $(target).addClass('toggle-off').removeClass('toggle-on'); } }); }, overflow: function (el, v) { var $el = $(el), overflow = $el.css('overflow'); if (v) { $el.css('overflow', v).data('overflow', overflow); } else { $el.css('overflow', $el.data('overflow')); } }, getUrl: function () { return window.location.href; }, addQueryVar: function (name, value, url) { return (url === undefined ? window.location.href : url).addQueryVar(name, value); }, removeQueryVar: function (name, url) { return (url === undefined ? window.location.href : url).removeQueryVar(name); }, reload: function (url) { if (!url) { url = window.location.href; } window.location.href = url; }, parseResponse: function (response, type) { var m = response.match(/<-- LP_AJAX_START -->(.*)<-- LP_AJAX_END -->/); if (m) { response = m[1]; } return (type || "json") === "json" ? this.parseJSON(response) : response; }, parseJSON: function (data) { var m = (data + '').match(/<-- LP_AJAX_START -->(.*)<-- LP_AJAX_END -->/); try { if (m) { data = $.parseJSON(m[1]); } else { data = $.parseJSON(data); } } catch (e) { data = {}; } return data; }, ajax: function (args) { var type = args.type || 'post', dataType = args.dataType || 'json', data = args.action ? $.extend(args.data, {'lp-ajax': args.action}) : args.data, beforeSend = args.beforeSend || function () { }, url = args.url || window.location.href; // console.debug( beforeSend ); $.ajax({ data: data, url: url, type: type, dataType: 'html', beforeSend: beforeSend.apply(null, args), success: function (raw) { var response = LP.parseResponse(raw, dataType); $.isFunction(args.success) && args.success(response, raw); }, error: function () { $.isFunction(args.error) && args.error.apply(null, LP.funcArgs2Array()); } }); }, doAjax: function (args) { var type = args.type || 'post', dataType = args.dataType || 'json', action = ( ( args.prefix === undefined ) || 'learnpress_') + args.action, data = args.action ? $.extend(args.data, {action: action}) : args.data; $.ajax({ data: data, url: ( args.url || window.location.href ), type: type, dataType: 'html', success: function (raw) { var response = LP.parseResponse(raw, dataType); $.isFunction(args.success) && args.success(response, raw); }, error: function () { $.isFunction(args.error) && args.error.apply(null, LP.funcArgs2Array()); } }); }, funcArgs2Array: function (args) { var arr = []; for (var i = 0; i < args.length; i++) { arr.push(args[i]); } return arr; }, addFilter: function (action, callback) { var $doc = $(document), event = 'LP.' + action; $doc.on(event, callback); LP.log($doc.data('events')); return this; }, applyFilters: function () { var $doc = $(document), action = arguments[0], args = this.funcArgs2Array(arguments); if ($doc.hasEvent(action)) { args[0] = 'LP.' + action; return $doc.triggerHandler.apply($doc, args); } return args[1]; }, addAction: function (action, callback) { return this.addFilter(action, callback); }, doAction: function () { var $doc = $(document), action = arguments[0], args = this.funcArgs2Array(arguments); if ($doc.hasEvent(action)) { args[0] = 'LP.' + action; $doc.trigger.apply($doc, args); } }, toElement: function (element, args) { if ($(element).length === 0) { return; } args = $.extend({ delay: 300, duration: 'slow', offset: 50, container: null, callback: null, invisible: false }, args || {}); var $container = $(args.container), rootTop = 0; if ($container.length === 0) { $container = $('body, html'); } rootTop = $container.offset().top; var to = ($(element).offset().top + $container.scrollTop()) - rootTop - args.offset; function isElementInView(element, fullyInView) { var pageTop = $container.scrollTop(); var pageBottom = pageTop + $container.height(); var elementTop = $(element).offset().top - $container.offset().top; var elementBottom = elementTop + $(element).height(); if (fullyInView === true) { return ((pageTop < elementTop) && (pageBottom > elementBottom)); } else { return ((elementTop <= pageBottom) && (elementBottom >= pageTop)); } } if (args.invisible && isElementInView(element, true)) { return; } $container.fadeIn(10) .delay(args.delay) .animate({ scrollTop: to }, args.duration, args.callback); }, uniqueId: function (prefix, more_entropy) { if (typeof prefix === 'undefined') { prefix = ''; } var retId; var formatSeed = function (seed, reqWidth) { seed = parseInt(seed, 10) .toString(16); // to hex str if (reqWidth < seed.length) { // so long we split return seed.slice(seed.length - reqWidth); } if (reqWidth > seed.length) { // so short we pad return new Array(1 + (reqWidth - seed.length)) .join('0') + seed; } return seed; }; // BEGIN REDUNDANT if (!this.php_js) { this.php_js = {}; } // END REDUNDANT if (!this.php_js.uniqidSeed) { // init seed with big random int this.php_js.uniqidSeed = Math.floor(Math.random() * 0x75bcd15); } this.php_js.uniqidSeed++; retId = prefix; // start with prefix, add current milliseconds hex string retId += formatSeed(parseInt(new Date() .getTime() / 1000, 10), 8); retId += formatSeed(this.php_js.uniqidSeed, 5); // add seed hex string if (more_entropy) { // for more entropy we add a float lower to 10 retId += (Math.random() * 10) .toFixed(8) .toString(); } return retId; }, log: function () { //if (typeof LEARN_PRESS_DEBUG != 'undefined' && LEARN_PRESS_DEBUG && console) { for (var i = 0, n = arguments.length; i < n; i++) { console.log(arguments[i]); } //} }, blockContent: function () { if ($('#learn-press-block-content').length === 0) { $(LP.template('learn-press-template-block-content', {})).appendTo($('body')); } LP.hideMainScrollbar().addClass('block-content'); $(document).trigger('learn_press_block_content'); }, unblockContent: function () { setTimeout(function () { LP.showMainScrollbar().removeClass('block-content'); $(document).trigger('learn_press_unblock_content'); }, 350); }, hideMainScrollbar: function (el) { if (!el) { el = 'html, body'; } var $el = $(el); $el.each(function () { var $root = $(this), overflow = $root.css('overflow'); $root.css('overflow', 'hidden').attr('overflow', overflow); }); return $el; }, showMainScrollbar: function (el) { if (!el) { el = 'html, body'; } var $el = $(el); $el.each(function () { var $root = $(this), overflow = $root.attr('overflow'); $root.css('overflow', overflow).removeAttr('overflow'); }); return $el; }, template: _.memoize(function (id, data) { var compiled, options = { evaluate: /<#([\s\S]+?)#>/g, interpolate: /\{\{\{([\s\S]+?)\}\}\}/g, escape: /\{\{([^\}]+?)\}\}(?!\})/g, variable: 'data' }; var tmpl = function (data) { compiled = compiled || _.template($('#' + id).html(), null, options); return compiled(data); }; return data ? tmpl(data) : tmpl; }, function (a, b) { return a + '-' + JSON.stringify(b); }), alert: function (localize, callback) { var title = '', message = ''; if (typeof localize === 'string') { message = localize; } else { if (typeof localize['title'] !== 'undefined') { title = localize['title']; } if (typeof localize['message'] !== 'undefined') { message = localize['message']; } } $.alerts.alert(message, title, function (e) { LP._on_alert_hide(); callback && callback(e); }); this._on_alert_show(); }, confirm: function (localize, callback) { var title = '', message = ''; if (typeof localize === 'string') { message = localize; } else { if (typeof localize['title'] !== 'undefined') { title = localize['title']; } if (typeof localize['message'] !== 'undefined') { message = localize['message']; } } $.alerts.confirm(message, title, function (e) { LP._on_alert_hide(); callback && callback(e); }); this._on_alert_show(); }, _on_alert_show: function () { var $container = $('#popup_container'), $placeholder = $('').insertAfter($container).data('xxx', $container); $container.stop().css('top', '-=50').css('opacity', '0').animate({ top: '+=50', opacity: 1 }, 250); }, _on_alert_hide: function () { var $holder = $("#popup_container_placeholder"), $container = $holder.data('xxx'); if ($container) { $container.replaceWith($holder); } $container.appendTo($(document.body)) $container.stop().animate({ top: '+=50', opacity: 0 }, 250, function () { $(this).remove(); }); }, sendMessage: function (data, object, targetOrigin, transfer) { if ($.isPlainObject(data)) { data = JSON.stringify(data); } object = object || window; targetOrigin = targetOrigin || '*'; object.postMessage(data, targetOrigin, transfer); }, receiveMessage: function (event, b) { var target = event.origin || event.originalEvent.origin, data = event.data || event.originalEvent.data || ''; if (typeof data === 'string' || data instanceof String) { if (data.indexOf('{') === 0) { data = LP.parseJSON(data); } } LP.Hook.doAction('learn_press_receive_message', data, target); } }, LP); $.fn.rows = function () { var h = $(this).height(); var lh = $(this).css('line-height').replace("px", ""); $(this).attr({height: h, 'line-height': lh}); return Math.floor(h / parseInt(lh)); }; $.fn.checkLines = function (p) { return this.each(function () { var $e = $(this), rows = $e.rows(); p.call(this, rows); }); }; $.fn.findNext = function (selector) { var $selector = $(selector), $root = this.first(), index = $selector.index($root), $next = $selector.eq(index + 1); return $next.length ? $next : false; }; $.fn.findPrev = function (selector) { var $selector = $(selector), $root = this.first(), index = $selector.index($root), $prev = $selector.eq(index - 1); return $prev.length ? $prev : false; }; $.each(['progress'], function (i, property) { $.Tween.propHooks[property] = { get: function (tween) { return $(tween.elem).css('transform'); }, set: function (tween) { /*var style = tween.elem.style; var p_begin = parseColor($(tween.elem).css(property)); var p_end = parseColor(tween.end); tween.run = function(progress) { style[property] = calculateColor(p_begin, p_end, progress); }*/ if (tween.now < 180) { $(this).find('.progress-circle').removeClass('gt-50'); } else { $(this).find('.progress-circle').addClass('gt-50'); } $(tween.elem).find('.fill').css({ transform: 'rotate(' + tween.end + 'deg)' }); } }; }); $.fn.progress = function (v) { return this.each(function () { var t = parseInt(v / 100 * 360), timer = null, $this = $(this); if (t < 180) { $this.find('.progress-circle').removeClass('gt-50'); } else { $this.find('.progress-circle').addClass('gt-50'); } $this.find('.fill').css({ transform: 'rotate(' + t + 'deg)' }); }); }; function QuickTip(el, options) { var $el = $(el); options = $.extend({ event: 'hover', autoClose: true, single: true, closeInterval: 1000, arrowOffset: null, tipClass: '' }, options, $el.data()); var content = $el.data('content-tip') || $el.html(), $tip = $('
' + content + '
'), t = null, closeInterval = 0, useData = false, arrowOffset = options.arrowOffset == 'el' ? $el.outerWidth() / 2 : 8; $tip.addClass(options.tipClass); if ($el.attr('data-content-tip')) { $el.removeAttr('data-content-tip'); useData = true; } closeInterval = options.closeInterval; if (options.autoClose === false) { $tip.append(''); $tip.on('click', '.close', function () { close(); }) } function show() { if (t) { clearTimeout(t); return; } if (options.single) { $('.learn-press-tip').not($el).QuickTip('close'); } $tip.appendTo(document.body); var pos = $el.offset(); $tip.css({ top: pos.top - $tip.outerHeight() - 8, left: pos.left - $tip.outerWidth() / 2 + arrowOffset }); } function hide() { t && clearTimeout(t); t = setTimeout(function () { $tip.detach(); t = null; }, closeInterval); } function close() { closeInterval = 0; hide(); closeInterval = options.closeInterval; } function open() { show(); } if (!useData) { $el.html(''); } if (options.event === 'click') { $el.on('click', function (e) { e.stopPropagation(); show(); }) } $el.hover( function (e) { e.stopPropagation(); if (options.event !== 'click') { show(); } }, function (e) { e.stopPropagation(); if (options.autoClose) { hide(); } } ).addClass('ready'); return { close: close, open: open } } $.fn.QuickTip = function (options) { return $.each(this, function () { var $tip = $(this).data('quick-tip'); if (!$tip) { $tip = new QuickTip(this, options); $(this).data('quick-tip', $tip); } if ($.type(options) === 'string') { $tip[options] && $tip[options].apply($tip); } }) } function __initSubtabs() { $('.learn-press-subtabs').each(function () { var $tabContainer = $(this), $tabs = $tabContainer.find('a'), current = null; $tabs.click(function (e) { var $tab = $(this), $contentID = $tab.attr('href'); $tab.parent().addClass('current').siblings().removeClass('current'); current = $($contentID).addClass('current'); current.siblings().removeClass('current'); //LP.setUrl($contentID); e.preventDefault(); }).filter(function () { return $(this).attr('href') === window.location.hash; }).trigger('click'); if (!current) { $tabs.first().trigger('click'); } }); } $(document).ready(function () { if (typeof $.alerts !== 'undefined') { $.alerts.overlayColor = '#000'; $.alerts.overlayOpacity = 0.5; } $('.learn-press-message.fixed').each(function () { var $el = $(this), options = $el.data(); (function ($el, options) { if (options.delayIn) { setTimeout(function () { $el.show().hide().fadeIn(); }, options.delayIn); } if (options.delayOut) { setTimeout(function () { $el.fadeOut(); }, options.delayOut + ( options.delayIn || 0)); } })($el, options); }); $('body') .on('click', '.learn-press-nav-tabs li a', function (e) { e.preventDefault(); var $tab = $(this), url = ''; $tab.closest('li').addClass('active').siblings().removeClass('active'); $($tab.attr('data-tab')).addClass('active').siblings().removeClass('active'); $(document).trigger('learn-press/nav-tabs/clicked', $tab); }); setTimeout(function () { $('.learn-press-nav-tabs li.active:not(.default) a').trigger('click'); }, 300); $('body.course-item-popup').parent().css('overflow', 'hidden'); /// (function () { var timer = null, callback = function () { $('.auto-check-lines').checkLines(function (r) { if (r > 1) { $(this).removeClass('single-lines'); } else { $(this).addClass('single-lines'); } $(this).attr('rows', r); }); }; $(window).on('resize.check-lines', function () { if (timer) { timer && clearTimeout(timer); timer = setTimeout(callback, 300); } else { callback(); } }); })(); $(document).on('click', '[data-block-content="yes"]', function () { LP.blockContent(); }); $('.learn-press-tooltip, .lp-passing-conditional').LP_Tooltip({offset: [24, 24]}); $('.learn-press-icon').LP_Tooltip({offset: [30, 30]}); $('.learn-press-message[data-autoclose]').each(function () { var $el = $(this), delay = parseInt($el.data('autoclose')); if (delay) { setTimeout(function ($el) { $el.fadeOut(); }, delay, $el); } }); }); LearnPress = LP; })(jQuery); // source --> https://jsp.co.id/wp-content/plugins/learnpress/assets/js/utils.js?nocache=1591258106.684 /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "./assets/src/js/utils/index.js"); /******/ }) /************************************************************************/ /******/ ({ /***/ "./assets/src/js/utils/event-callback.js": /*!***********************************************!*\ !*** ./assets/src/js/utils/event-callback.js ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /** * Manage event callbacks. * Allow add/remove a callback function into custom event of an object. * * @constructor */ var Event_Callback = function Event_Callback(self) { var callbacks = {}; var $ = window.jQuery; this.on = function (event, callback) { var namespaces = event.split('.'), namespace = ''; if (namespaces.length > 1) { event = namespaces[0]; namespace = namespaces[1]; } if (!callbacks[event]) { callbacks[event] = [[], {}]; } if (namespace) { if (!callbacks[event][1][namespace]) { callbacks[event][1][namespace] = []; } callbacks[event][1][namespace].push(callback); } else { callbacks[event][0].push(callback); } return self; }; this.off = function (event, callback) { var namespaces = event.split('.'), namespace = ''; if (namespaces.length > 1) { event = namespaces[0]; namespace = namespaces[1]; } if (!callbacks[event]) { return self; } var at = -1; if (!namespace) { if ($.isFunction(callback)) { at = callbacks[event][0].indexOf(callback); if (at < 0) { return self; } callbacks[event][0].splice(at, 1); } else { callbacks[event][0] = []; } } else { if (!callbacks[event][1][namespace]) { return self; } if ($.isFunction(callback)) { at = callbacks[event][1][namespace].indexOf(callback); if (at < 0) { return self; } callbacks[event][1][namespace].splice(at, 1); } else { callbacks[event][1][namespace] = []; } } return self; }; this.callEvent = function (event, callbackArgs) { if (!callbacks[event]) { return; } if (callbacks[event][0]) { for (var i = 0; i < callbacks[event][0].length; i++) { $.isFunction(callbacks[event][0][i]) && callbacks[event][i][0].apply(self, callbackArgs); } } if (callbacks[event][1]) { for (var i in callbacks[event][1]) { for (var j = 0; j < callbacks[event][1][i].length; j++) { $.isFunction(callbacks[event][1][i][j]) && callbacks[event][1][i][j].apply(self, callbackArgs); } } } }; }; /* harmony default export */ __webpack_exports__["default"] = (Event_Callback); /***/ }), /***/ "./assets/src/js/utils/extend.js": /*!***************************************!*\ !*** ./assets/src/js/utils/extend.js ***! \***************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony default export */ __webpack_exports__["default"] = (function () { window.LP = window.LP || {}; if (typeof arguments[0] === 'string') { LP[arguments[0]] = LP[arguments[0]] || {}; LP[arguments[0]] = jQuery.extend(LP[arguments[0]], arguments[1]); } else { LP = jQuery.extend(LP, arguments[0]); } }); /***/ }), /***/ "./assets/src/js/utils/fn.js": /*!***********************************!*\ !*** ./assets/src/js/utils/fn.js ***! \***********************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /** * Auto prepend `LP` prefix for jQuery fn plugin name. * * Create : $.fn.LP( 'PLUGIN_NAME', func) <=> $.fn.LP_PLUGIN_NAME * Usage: $(selector).LP('PLUGIN_NAME') <=> $(selector).LP_PLUGIN_NAME() * * @version 3.2.6 */ var $ = window.jQuery; var exp; (function () { if ($ === undefined) { return; } $.fn.LP = exp = function exp(widget, fn) { if ($.isFunction(fn)) { $.fn['LP_' + widget] = fn; } else if (widget) { var args = []; if (arguments.length > 1) { for (var i = 1; i < arguments.length; i++) { args.push(arguments[i]); } } return $.isFunction($(this)['LP_' + widget]) ? $(this)['LP_' + widget].apply(this, args) : this; } return this; }; })(); /* harmony default export */ __webpack_exports__["default"] = (exp); /***/ }), /***/ "./assets/src/js/utils/hook.js": /*!*************************************!*\ !*** ./assets/src/js/utils/hook.js ***! \*************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); var Hook = { hooks: { action: {}, filter: {} }, addAction: function addAction(action, callable, priority, tag) { this.addHook('action', action, callable, priority, tag); return this; }, addFilter: function addFilter(action, callable, priority, tag) { this.addHook('filter', action, callable, priority, tag); return this; }, doAction: function doAction(action) { this.doHook('action', action, arguments); return this; }, applyFilters: function applyFilters(action) { return this.doHook('filter', action, arguments); }, removeAction: function removeAction(action, tag) { this.removeHook('action', action, tag); return this; }, removeFilter: function removeFilter(action, priority, tag) { this.removeHook('filter', action, priority, tag); return this; }, addHook: function addHook(hookType, action, callable, priority, tag) { if (undefined === this.hooks[hookType][action]) { this.hooks[hookType][action] = []; } var hooks = this.hooks[hookType][action]; if (undefined === tag) { tag = action + '_' + hooks.length; } this.hooks[hookType][action].push({ tag: tag, callable: callable, priority: priority }); return this; }, doHook: function doHook(hookType, action, args) { // splice args from object into array and remove first index which is the hook name args = Array.prototype.slice.call(args, 1); if (undefined !== this.hooks[hookType][action]) { var hooks = this.hooks[hookType][action], hook; //sort by priority hooks.sort(function (a, b) { return a["priority"] - b["priority"]; }); for (var i = 0; i < hooks.length; i++) { hook = hooks[i].callable; if (typeof hook !== 'function') hook = window[hook]; if ('action' === hookType) { hook.apply(null, args); } else { args[0] = hook.apply(null, args); } } } if ('filter' === hookType) { return args[0]; } return this; }, removeHook: function removeHook(hookType, action, priority, tag) { if (undefined !== this.hooks[hookType][action]) { var hooks = this.hooks[hookType][action]; for (var i = hooks.length - 1; i >= 0; i--) { if ((undefined === tag || tag === hooks[i].tag) && (undefined === priority || priority === hooks[i].priority)) { hooks.splice(i, 1); } } } return this; } }; /* harmony default export */ __webpack_exports__["default"] = (Hook); /***/ }), /***/ "./assets/src/js/utils/index.js": /*!**************************************!*\ !*** ./assets/src/js/utils/index.js ***! \**************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _extend__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./extend */ "./assets/src/js/utils/extend.js"); /* harmony import */ var _fn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./fn */ "./assets/src/js/utils/fn.js"); /* harmony import */ var _quick_tip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./quick-tip */ "./assets/src/js/utils/quick-tip.js"); /* harmony import */ var _quick_tip__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_quick_tip__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _message_box__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./message-box */ "./assets/src/js/utils/message-box.js"); /* harmony import */ var _event_callback__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./event-callback */ "./assets/src/js/utils/event-callback.js"); /* harmony import */ var _hook__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./hook */ "./assets/src/js/utils/hook.js"); /* harmony import */ var _jquery_plugins__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./jquery.plugins */ "./assets/src/js/utils/jquery.plugins.js"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /** * Utility functions may use for both admin and frontend. * * @version 3.2.6 */ var $ = jQuery; String.prototype.getQueryVar = function (name) { name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), results = regex.exec(this); return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); }; String.prototype.addQueryVar = function (name, value) { var url = this, m = url.split('#'); url = m[0]; if (name.match(/\[/)) { url += url.match(/\?/) ? '&' : '?'; url += name + '=' + value; } else { if (url.indexOf('&' + name + '=') != -1 || url.indexOf('?' + name + '=') != -1) { url = url.replace(new RegExp(name + "=([^&#]*)", 'g'), name + '=' + value); } else { url += url.match(/\?/) ? '&' : '?'; url += name + '=' + value; } } return url + (m[1] ? '#' + m[1] : ''); }; String.prototype.removeQueryVar = function (name) { var url = this; var m = url.split('#'); url = m[0]; name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); var regex = new RegExp("[\\?&]" + name + "([\[][^=]*)?=([^&#]*)", 'g'); url = url.replace(regex, ''); return url + (m[1] ? '#' + m[1] : ''); }; if ($.isEmptyObject("") == false) { $.isEmptyObject = function (a) { var prop; for (prop in a) { if (a.hasOwnProperty(prop)) { return false; } } return true; }; } var _default = { Hook: _hook__WEBPACK_IMPORTED_MODULE_5__["default"], setUrl: function setUrl(url, ember, title) { if (url) { history.pushState({}, title, url); LP.Hook.doAction('learn_press_set_location_url', url); } }, toggleGroupSection: function toggleGroupSection(el, target) { var $el = $(el), isHide = $el.hasClass('hide-if-js'); if (isHide) { $el.hide().removeClass('hide-if-js'); } $el.removeClass('hide-if-js').slideToggle(function () { var $this = $(this); if ($this.is(':visible')) { $(target).addClass('toggle-on').removeClass('toggle-off'); } else { $(target).addClass('toggle-off').removeClass('toggle-on'); } }); }, overflow: function overflow(el, v) { var $el = $(el), overflow = $el.css('overflow'); if (v) { $el.css('overflow', v).data('overflow', overflow); } else { $el.css('overflow', $el.data('overflow')); } }, getUrl: function getUrl() { return window.location.href; }, addQueryVar: function addQueryVar(name, value, url) { return (url === undefined ? window.location.href : url).addQueryVar(name, value); }, removeQueryVar: function removeQueryVar(name, url) { return (url === undefined ? window.location.href : url).removeQueryVar(name); }, reload: function reload(url) { if (!url) { url = window.location.href; } window.location.href = url; }, parseResponse: function parseResponse(response, type) { var m = response.match(/<-- LP_AJAX_START -->(.*)<-- LP_AJAX_END -->/); if (m) { response = m[1]; } return (type || "json") === "json" ? this.parseJSON(response) : response; }, parseJSON: function parseJSON(data) { var m = (data + '').match(/<-- LP_AJAX_START -->(.*)<-- LP_AJAX_END -->/); try { if (m) { data = $.parseJSON(m[1]); } else { data = $.parseJSON(data); } } catch (e) { data = {}; } return data; }, ajax: function ajax(args) { var type = args.type || 'post', dataType = args.dataType || 'json', data = args.action ? $.extend(args.data, { 'lp-ajax': args.action }) : args.data, beforeSend = args.beforeSend || function () {}, url = args.url || window.location.href; // console.debug( beforeSend ); $.ajax({ data: data, url: url, type: type, dataType: 'html', beforeSend: beforeSend.apply(null, args), success: function success(raw) { var response = LP.parseResponse(raw, dataType); $.isFunction(args.success) && args.success(response, raw); }, error: function error() { $.isFunction(args.error) && args.error.apply(null, LP.funcArgs2Array()); } }); }, doAjax: function doAjax(args) { var type = args.type || 'post', dataType = args.dataType || 'json', action = (args.prefix === undefined || 'learnpress_') + args.action, data = args.action ? $.extend(args.data, { action: action }) : args.data; $.ajax({ data: data, url: args.url || window.location.href, type: type, dataType: 'html', success: function success(raw) { var response = LP.parseResponse(raw, dataType); $.isFunction(args.success) && args.success(response, raw); }, error: function error() { $.isFunction(args.error) && args.error.apply(null, LP.funcArgs2Array()); } }); }, funcArgs2Array: function funcArgs2Array(args) { var arr = []; for (var i = 0; i < args.length; i++) { arr.push(args[i]); } return arr; }, addFilter: function addFilter(action, callback) { var $doc = $(document), event = 'LP.' + action; $doc.on(event, callback); LP.log($doc.data('events')); return this; }, applyFilters: function applyFilters() { var $doc = $(document), action = arguments[0], args = this.funcArgs2Array(arguments); if ($doc.hasEvent(action)) { args[0] = 'LP.' + action; return $doc.triggerHandler.apply($doc, args); } return args[1]; }, addAction: function addAction(action, callback) { return this.addFilter(action, callback); }, doAction: function doAction() { var $doc = $(document), action = arguments[0], args = this.funcArgs2Array(arguments); if ($doc.hasEvent(action)) { args[0] = 'LP.' + action; $doc.trigger.apply($doc, args); } }, toElement: function toElement(element, args) { if ($(element).length === 0) { return; } args = $.extend({ delay: 300, duration: 'slow', offset: 50, container: null, callback: null, invisible: false }, args || {}); var $container = $(args.container), rootTop = 0; if ($container.length === 0) { $container = $('body, html'); } rootTop = $container.offset().top; var to = $(element).offset().top + $container.scrollTop() - rootTop - args.offset; function isElementInView(element, fullyInView) { var pageTop = $container.scrollTop(); var pageBottom = pageTop + $container.height(); var elementTop = $(element).offset().top - $container.offset().top; var elementBottom = elementTop + $(element).height(); if (fullyInView === true) { return pageTop < elementTop && pageBottom > elementBottom; } else { return elementTop <= pageBottom && elementBottom >= pageTop; } } if (args.invisible && isElementInView(element, true)) { return; } $container.fadeIn(10).delay(args.delay).animate({ scrollTop: to }, args.duration, args.callback); }, uniqueId: function uniqueId(prefix, more_entropy) { if (typeof prefix === 'undefined') { prefix = ''; } var retId; var formatSeed = function formatSeed(seed, reqWidth) { seed = parseInt(seed, 10).toString(16); // to hex str if (reqWidth < seed.length) { // so long we split return seed.slice(seed.length - reqWidth); } if (reqWidth > seed.length) { // so short we pad return new Array(1 + (reqWidth - seed.length)).join('0') + seed; } return seed; }; // BEGIN REDUNDANT if (!this.php_js) { this.php_js = {}; } // END REDUNDANT if (!this.php_js.uniqidSeed) { // init seed with big random int this.php_js.uniqidSeed = Math.floor(Math.random() * 0x75bcd15); } this.php_js.uniqidSeed++; retId = prefix; // start with prefix, add current milliseconds hex string retId += formatSeed(parseInt(new Date().getTime() / 1000, 10), 8); retId += formatSeed(this.php_js.uniqidSeed, 5); // add seed hex string if (more_entropy) { // for more entropy we add a float lower to 10 retId += (Math.random() * 10).toFixed(8).toString(); } return retId; }, log: function log() { //if (typeof LEARN_PRESS_DEBUG != 'undefined' && LEARN_PRESS_DEBUG && console) { for (var i = 0, n = arguments.length; i < n; i++) { console.log(arguments[i]); } //} }, blockContent: function blockContent() { if ($('#learn-press-block-content').length === 0) { $(LP.template('learn-press-template-block-content', {})).appendTo($('body')); } LP.hideMainScrollbar().addClass('block-content'); $(document).trigger('learn_press_block_content'); }, unblockContent: function unblockContent() { setTimeout(function () { LP.showMainScrollbar().removeClass('block-content'); $(document).trigger('learn_press_unblock_content'); }, 350); }, hideMainScrollbar: function hideMainScrollbar(el) { if (!el) { el = 'html, body'; } var $el = $(el); $el.each(function () { var $root = $(this), overflow = $root.css('overflow'); $root.css('overflow', 'hidden').attr('overflow', overflow); }); return $el; }, showMainScrollbar: function showMainScrollbar(el) { if (!el) { el = 'html, body'; } var $el = $(el); $el.each(function () { var $root = $(this), overflow = $root.attr('overflow'); $root.css('overflow', overflow).removeAttr('overflow'); }); return $el; }, template: typeof _ !== 'undefined' ? _.memoize(function (id, data) { var compiled, options = { evaluate: /<#([\s\S]+?)#>/g, interpolate: /\{\{\{([\s\S]+?)\}\}\}/g, escape: /\{\{([^\}]+?)\}\}(?!\})/g, variable: 'data' }; var tmpl = function tmpl(data) { compiled = compiled || _.template($('#' + id).html(), null, options); return compiled(data); }; return data ? tmpl(data) : tmpl; }, function (a, b) { return a + '-' + JSON.stringify(b); }) : function () { return ''; }, alert: function alert(localize, callback) { var title = '', message = ''; if (typeof localize === 'string') { message = localize; } else { if (typeof localize['title'] !== 'undefined') { title = localize['title']; } if (typeof localize['message'] !== 'undefined') { message = localize['message']; } } $.alerts.alert(message, title, function (e) { LP._on_alert_hide(); callback && callback(e); }); this._on_alert_show(); }, confirm: function confirm(localize, callback) { var title = '', message = ''; if (typeof localize === 'string') { message = localize; } else { if (typeof localize['title'] !== 'undefined') { title = localize['title']; } if (typeof localize['message'] !== 'undefined') { message = localize['message']; } } $.alerts.confirm(message, title, function (e) { LP._on_alert_hide(); callback && callback(e); }); this._on_alert_show(); }, _on_alert_show: function _on_alert_show() { var $container = $('#popup_container'), $placeholder = $('').insertAfter($container).data('xxx', $container); $container.stop().css('top', '-=50').css('opacity', '0').animate({ top: '+=50', opacity: 1 }, 250); }, _on_alert_hide: function _on_alert_hide() { var $holder = $("#popup_container_placeholder"), $container = $holder.data('xxx'); if ($container) { $container.replaceWith($holder); } $container.appendTo($(document.body)); $container.stop().animate({ top: '+=50', opacity: 0 }, 250, function () { $(this).remove(); }); }, sendMessage: function sendMessage(data, object, targetOrigin, transfer) { if ($.isPlainObject(data)) { data = JSON.stringify(data); } object = object || window; targetOrigin = targetOrigin || '*'; object.postMessage(data, targetOrigin, transfer); }, receiveMessage: function receiveMessage(event, b) { var target = event.origin || event.originalEvent.origin, data = event.data || event.originalEvent.data || ''; if (typeof data === 'string' || data instanceof String) { if (data.indexOf('{') === 0) { data = LP.parseJSON(data); } } LP.Hook.doAction('learn_press_receive_message', data, target); } }; $(document).ready(function () { if (typeof $.alerts !== 'undefined') { $.alerts.overlayColor = '#000'; $.alerts.overlayOpacity = 0.5; $.alerts.okButton = lpGlobalSettings.localize.button_ok; $.alerts.cancelButton = lpGlobalSettings.localize.button_cancel; } $('.learn-press-message.fixed').each(function () { var $el = $(this), options = $el.data(); (function ($el, options) { if (options.delayIn) { setTimeout(function () { $el.show().hide().fadeIn(); }, options.delayIn); } if (options.delayOut) { setTimeout(function () { $el.fadeOut(); }, options.delayOut + (options.delayIn || 0)); } })($el, options); }); $('body').on('click', '.learn-press-nav-tabs li a', function (e) { e.preventDefault(); var $tab = $(this), url = ''; $tab.closest('li').addClass('active').siblings().removeClass('active'); $($tab.attr('data-tab')).addClass('active').siblings().removeClass('active'); $(document).trigger('learn-press/nav-tabs/clicked', $tab); }); setTimeout(function () { $('.learn-press-nav-tabs li.active:not(.default) a').trigger('click'); }, 300); $('body.course-item-popup').parent().css('overflow', 'hidden'); (function () { var timer = null, callback = function callback() { $('.auto-check-lines').checkLines(function (r) { if (r > 1) { $(this).removeClass('single-lines'); } else { $(this).addClass('single-lines'); } $(this).attr('rows', r); }); }; $(window).on('resize.check-lines', function () { if (timer) { timer && clearTimeout(timer); timer = setTimeout(callback, 300); } else { callback(); } }); })(); $('.learn-press-tooltip, .lp-passing-conditional').LP_Tooltip({ offset: [24, 24] }); $('.learn-press-icon').LP_Tooltip({ offset: [30, 30] }); $('.learn-press-message[data-autoclose]').each(function () { var $el = $(this), delay = parseInt($el.data('autoclose')); if (delay) { setTimeout(function ($el) { $el.fadeOut(); }, delay, $el); } }); $(document).on('click', function () { $(document).trigger('learn-press/close-all-quick-tip'); }); }); Object(_extend__WEBPACK_IMPORTED_MODULE_0__["default"])(_objectSpread({ Event_Callback: _event_callback__WEBPACK_IMPORTED_MODULE_4__["default"], MessageBox: _message_box__WEBPACK_IMPORTED_MODULE_3__["default"] }, _default)); /* harmony default export */ __webpack_exports__["default"] = ({ fn: _fn__WEBPACK_IMPORTED_MODULE_1__["default"], QuickTip: _quick_tip__WEBPACK_IMPORTED_MODULE_2___default.a }); /***/ }), /***/ "./assets/src/js/utils/jquery.plugins.js": /*!***********************************************!*\ !*** ./assets/src/js/utils/jquery.plugins.js ***! \***********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } var $ = window.jQuery; var serializeJSON = function serializeJSON(path) { var isInput = $(this).is('input') || $(this).is('select') || $(this).is('textarea'); var unIndexed = isInput ? $(this).serializeArray() : $(this).find('input, select, textarea').serializeArray(), indexed = {}, validate = /(\[([a-zA-Z0-9_-]+)?\]?)/g, arrayKeys = {}, end = false; $.each(unIndexed, function () { var that = this, match = this.name.match(/^([0-9a-zA-Z_-]+)/); if (!match) { return; } var keys = this.name.match(validate), objPath = "indexed['" + match[0] + "']"; if (keys) { if (_typeof(indexed[match[0]]) != 'object') { indexed[match[0]] = {}; } $.each(keys, function (i, prop) { prop = prop.replace(/\]|\[/g, ''); var rawPath = objPath.replace(/'|\[|\]/g, ''), objExp = '', preObjPath = objPath; if (prop == '') { if (arrayKeys[rawPath] == undefined) { arrayKeys[rawPath] = 0; } else { arrayKeys[rawPath]++; } objPath += "['" + arrayKeys[rawPath] + "']"; } else { if (!isNaN(prop)) { arrayKeys[rawPath] = prop; } objPath += "['" + prop + "']"; } try { if (i == keys.length - 1) { objExp = objPath + "=that.value;"; end = true; } else { objExp = objPath + "={}"; end = false; } var evalString = "" + "if( typeof " + objPath + " == 'undefined'){" + objExp + ";" + "}else{" + "if(end){" + "if(typeof " + preObjPath + "!='object'){" + preObjPath + "={};}" + objExp + "}" + "}"; eval(evalString); } catch (e) { console.log('Error:' + e + "\n" + objExp); } }); } else { indexed[match[0]] = this.value; } }); if (path) { path = "['" + path.replace('.', "']['") + "']"; var c = 'try{indexed = indexed' + path + '}catch(ex){console.log(c, ex);}'; eval(c); } return indexed; }; var LP_Tooltip = function LP_Tooltip(options) { options = $.extend({}, { offset: [0, 0] }, options || {}); return $.each(this, function () { var $el = $(this), content = $el.data('content'); if (!content || $el.data('LP_Tooltip') !== undefined) { return; } var $tooltip = null; $el.hover(function (e) { $tooltip = $('
').html(content).appendTo($('body')).hide(); var position = $el.offset(); if ($.isArray(options.offset)) { var top = options.offset[1], left = options.offset[0]; if ($.isNumeric(left)) { position.left += left; } else {} if ($.isNumeric(top)) { position.top += top; } else {} } $tooltip.css({ top: position.top, left: position.left }); $tooltip.fadeIn(); }, function () { $tooltip && $tooltip.remove(); }); $el.data('tooltip', true); }); }; var hasEvent = function hasEvent(name) { var events = $(this).data('events'); if (typeof events.LP == 'undefined') { return false; } for (i = 0; i < events.LP.length; i++) { if (events.LP[i].namespace == name) { return true; } } return false; }; var dataToJSON = function dataToJSON() { var json = {}; $.each(this[0].attributes, function () { var m = this.name.match(/^data-(.*)/); if (m) { json[m[1]] = this.value; } }); return json; }; var rows = function rows() { var h = $(this).height(); var lh = $(this).css('line-height').replace("px", ""); $(this).attr({ height: h, 'line-height': lh }); return Math.floor(h / parseInt(lh)); }; var checkLines = function checkLines(p) { return this.each(function () { var $e = $(this), rows = $e.rows(); p.call(this, rows); }); }; var findNext = function findNext(selector) { var $selector = $(selector), $root = this.first(), index = $selector.index($root), $next = $selector.eq(index + 1); return $next.length ? $next : false; }; var findPrev = function findPrev(selector) { var $selector = $(selector), $root = this.first(), index = $selector.index($root), $prev = $selector.eq(index - 1); return $prev.length ? $prev : false; }; var progress = function progress(v) { return this.each(function () { var t = parseInt(v / 100 * 360), timer = null, $this = $(this); if (t < 180) { $this.find('.progress-circle').removeClass('gt-50'); } else { $this.find('.progress-circle').addClass('gt-50'); } $this.find('.fill').css({ transform: 'rotate(' + t + 'deg)' }); }); }; $.fn.serializeJSON = serializeJSON; $.fn.LP_Tooltip = LP_Tooltip; $.fn.hasEvent = hasEvent; $.fn.dataToJSON = dataToJSON; $.fn.rows = rows; $.fn.checkLines = checkLines; $.fn.findNext = findNext; $.fn.findPrev = findPrev; $.fn.progress = progress; /* harmony default export */ __webpack_exports__["default"] = ({ serializeJSON: serializeJSON, LP_Tooltip: LP_Tooltip, hasEvent: hasEvent, dataToJSON: dataToJSON, rows: rows, checkLines: checkLines, findNext: findNext, findPrev: findPrev, progress: progress }); /***/ }), /***/ "./assets/src/js/utils/message-box.js": /*!********************************************!*\ !*** ./assets/src/js/utils/message-box.js ***! \********************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); var $ = window.jQuery; var MessageBox = { /* * */ $block: null, $window: null, events: {}, instances: [], instance: null, quickConfirm: function quickConfirm(elem, args) { var $e = $(elem); $('[learn-press-quick-confirm]').each(function () { var $ins; ($ins = $(this).data('quick-confirm')) && (console.log($ins), $ins.destroy()); }); !$e.attr('learn-press-quick-confirm') && $e.attr('learn-press-quick-confirm', 'true').data('quick-confirm', new function (elem, args) { var $elem = $(elem), $div = $('').insertAfter($elem), //($(document.body)), offset = $(elem).position() || { left: 0, top: 0 }, timerOut = null, timerHide = null, n = 3, hide = function hide() { $div.fadeOut('fast', function () { $(this).remove(); $div.parent().css('position', ''); }); $elem.removeAttr('learn-press-quick-confirm').data('quick-confirm', undefined); stop(); }, stop = function stop() { timerHide && clearInterval(timerHide); timerOut && clearInterval(timerOut); }, start = function start() { timerOut = setInterval(function () { if (--n == 0) { hide.call($div[0]); $.isFunction(args.onCancel) && args.onCancel(args.data); stop(); } $div.find('span').html(' (' + n + ')'); }, 1000); timerHide = setInterval(function () { if (!$elem.is(':visible') || $elem.css("visibility") == 'hidden') { stop(); $div.remove(); $div.parent().css('position', ''); $.isFunction(args.onCancel) && args.onCancel(args.data); } }, 350); }; args = $.extend({ message: '', data: null, onOk: null, onCancel: null, offset: { top: 0, left: 0 } }, args || {}); $div.html(args.message || $elem.attr('data-confirm-remove') || 'Are you sure?').append(' (' + n + ')').css({}); $div.click(function () { $.isFunction(args.onOk) && args.onOk(args.data); hide(); }).hover(function () { stop(); }, function () { start(); }); //$div.parent().css('position', 'relative'); $div.css({ left: offset.left + $elem.outerWidth() - $div.outerWidth() + args.offset.left, top: offset.top + $elem.outerHeight() + args.offset.top + 5 }).hide().fadeIn('fast'); start(); this.destroy = function () { $div.remove(); $elem.removeAttr('learn-press-quick-confirm').data('quick-confirm', undefined); stop(); }; }(elem, args)); }, show: function show(message, args) { //this.hide(); $.proxy(function () { args = $.extend({ title: '', buttons: '', events: false, autohide: false, message: message, data: false, id: LP.uniqueId(), onHide: null }, args || {}); this.instances.push(args); this.instance = args; var $doc = $(document), $body = $(document.body); if (!this.$block) { this.$block = $('
').appendTo($body); } if (!this.$window) { this.$window = $('
').insertAfter(this.$block); this.$window.click(function () {}); } //this.events = args.events || {}; this._createWindow(message, args.title, args.buttons); this.$block.show(); this.$window.show().attr('instance', args.id); $(window).bind('resize.message-box', $.proxy(this.update, this)).bind('scroll.message-box', $.proxy(this.update, this)); this.update(true); if (args.autohide) { setTimeout(function () { LP.MessageBox.hide(); $.isFunction(args.onHide) && args.onHide.call(LP.MessageBox, args); }, args.autohide); } }, this)(); }, blockUI: function blockUI(message) { message = (message !== false ? message ? message : 'Wait a moment' : '') + '
'; this.show(message); }, hide: function hide(delay, instance) { if (instance) { this._removeInstance(instance.id); } else if (this.instance) { this._removeInstance(this.instance.id); } if (this.instances.length === 0) { if (this.$block) { this.$block.hide(); } if (this.$window) { this.$window.hide(); } $(window).unbind('resize.message-box', this.update).unbind('scroll.message-box', this.update); } else { if (this.instance) { this._createWindow(this.instance.message, this.instance.title, this.instance.buttons); } } }, update: function update(force) { var that = this, $wrap = this.$window.find('#message-box-wrap'), timer = $wrap.data('timer'), _update = function _update() { LP.Hook.doAction('learn_press_message_box_before_resize', that); var $content = $wrap.find('.message-box-content').css("height", "").css('overflow', 'hidden'), width = $wrap.outerWidth(), height = $wrap.outerHeight(), contentHeight = $content.height(), windowHeight = $(window).height(), top = $wrap.offset().top; if (contentHeight > windowHeight - 50) { $content.css({ height: windowHeight - 25 }); height = $wrap.outerHeight(); } else { $content.css("height", "").css('overflow', ''); } $wrap.css({ marginTop: ($(window).height() - height) / 2 }); LP.Hook.doAction('learn_press_message_box_resize', height, that); }; if (force) _update(); timer && clearTimeout(timer); timer = setTimeout(_update, 250); }, _removeInstance: function _removeInstance(id) { for (var i = 0; i < this.instances.length; i++) { if (this.instances[i].id === id) { this.instances.splice(i, 1); var len = this.instances.length; if (len) { this.instance = this.instances[len - 1]; this.$window.attr('instance', this.instance.id); } else { this.instance = false; this.$window.removeAttr('instance'); } break; } } }, _getInstance: function _getInstance(id) { for (var i = 0; i < this.instances.length; i++) { if (this.instances[i].id === id) { return this.instances[i]; } } }, _createWindow: function _createWindow(message, title, buttons) { var $wrap = this.$window.find('#message-box-wrap').html(''); if (title) { $wrap.append('

' + title + '

'); } $wrap.append($('
').html(message)); if (buttons) { var $buttons = $('
'); switch (buttons) { case 'yesNo': $buttons.append(this._createButton(LP_Settings.localize.button_yes, 'yes')); $buttons.append(this._createButton(LP_Settings.localize.button_no, 'no')); break; case 'okCancel': $buttons.append(this._createButton(LP_Settings.localize.button_ok, 'ok')); $buttons.append(this._createButton(LP_Settings.localize.button_cancel, 'cancel')); break; default: $buttons.append(this._createButton(LP_Settings.localize.button_ok, 'ok')); } $wrap.append($buttons); } }, _createButton: function _createButton(title, type) { var $button = $(''), callback = 'on' + (type.substr(0, 1).toUpperCase() + type.substr(1)); $button.data('callback', callback).click(function () { var instance = $(this).data('instance'), callback = instance.events[$(this).data('callback')]; if ($.type(callback) === 'function') { if (callback.apply(LP.MessageBox, [instance]) === false) {// return; } else { LP.MessageBox.hide(null, instance); } } else { LP.MessageBox.hide(null, instance); } }).data('instance', this.instance); return $button; } }; /* harmony default export */ __webpack_exports__["default"] = (MessageBox); /***/ }), /***/ "./assets/src/js/utils/quick-tip.js": /*!******************************************!*\ !*** ./assets/src/js/utils/quick-tip.js ***! \******************************************/ /*! no static exports found */ /***/ (function(module, exports) { ; (function ($) { function QuickTip(el, options) { var $el = $(el), uniId = $el.attr('data-id') || LP.uniqueId(); options = $.extend({ event: 'hover', autoClose: true, single: true, closeInterval: 1000, arrowOffset: null, tipClass: '' }, options, $el.data()); $el.attr('data-id', uniId); var content = $el.attr('data-content-tip') || $el.html(), $tip = $('
' + content + '
'), t = null, closeInterval = 0, useData = false, arrowOffset = options.arrowOffset === 'el' ? $el.outerWidth() / 2 : 8, $content = $('#__' + uniId); if ($content.length === 0) { $(document.body).append($('
').attr('id', '__' + uniId).html(content).css('display', 'none')); } content = $content.html(); $tip.addClass(options.tipClass); $el.data('content-tip', content); if ($el.attr('data-content-tip')) { //$el.removeAttr('data-content-tip'); useData = true; } closeInterval = options.closeInterval; if (options.autoClose === false) { $tip.append(''); $tip.on('click', '.close', function () { close(); }); } function show() { if (t) { clearTimeout(t); return; } if (options.single) { $('.learn-press-tip').not($el).LP('QuickTip', 'close'); } $tip.appendTo(document.body); var pos = $el.offset(); $tip.css({ top: pos.top - $tip.outerHeight() - 8, left: pos.left - $tip.outerWidth() / 2 + arrowOffset }); } function hide() { t && clearTimeout(t); t = setTimeout(function () { $tip.detach(); t = null; }, closeInterval); } function close() { closeInterval = 0; hide(); closeInterval = options.closeInterval; } function open() { show(); } if (!useData) { $el.html(''); } if (options.event === 'click') { $el.on('click', function (e) { e.stopPropagation(); show(); }); } $(document).on('learn-press/close-all-quick-tip', function () { close(); }); $el.hover(function (e) { e.stopPropagation(); if (options.event !== 'click') { show(); } }, function (e) { e.stopPropagation(); if (options.autoClose) { hide(); } }).addClass('ready'); return { close: close, open: open }; } $.fn.LP('QuickTip', function (options) { return $.each(this, function () { var $tip = $(this).data('quick-tip'); if (!$tip) { $tip = new QuickTip(this, options); $(this).data('quick-tip', $tip); } if ($.type(options) === 'string') { $tip[options] && $tip[options].apply($tip); } }); }); })(jQuery); /***/ }) /******/ }); //# sourceMappingURL=utils.js.map; // source --> https://jsp.co.id/wp-content/plugins/learnpress/assets/js/frontend/learnpress.js ;(function ($) { $(document).ready(function () { $('.learn-press-tip').QuickTip(); }) })(jQuery); // source --> https://jsp.co.id/wp-content/plugins/learnpress/assets/js/frontend/course.js ; /** * LearnPress frontend course app. * * @version 3.x.x * @author ThimPress * @package LearnPress/JS/Course */ (function ($, LP, _) { 'use strict'; function LP_Storage(key) { var storage = window.localStorage; this.key = key; this.get = function (id) { var val = storage.getItem(this.key) || '', sections = val.split(','); if (id) { id = id + ''; var pos = sections.indexOf(id); if (pos >= 0) { return sections[pos]; } } return sections; } this.set = function (sections) { if (typeof sections !== 'string') { sections = sections.join(','); } storage.setItem(this.key, sections); return sections.split(','); } this.hasSection = function (id) { id = id + ''; var sections = this.get(), at = sections.indexOf(id); return at >= 0 ? at : false; } this.add = function (id) { id = id + ''; var sections = this.get(); if (this.hasSection(id)) { return; } sections.push(id); this.set(sections); return sections; } this.remove = function (id) { id = id + ''; var at = this.hasSection(id); if (at !== false) { var sections = this.get(); sections.splice(at, 1); this.set(sections); return sections; } return false; } } /** * LP_Course * * @param settings * @constructor */ function LP_Course(settings) { var sectionStorage = new LP_Storage('sections'), $body = $('body'), $content = $('.content-item-scrollable'), $curriculum = $('#learn-press-course-curriculum'), $contentItem = $('#learn-press-content-item'), $curriculumScrollable = $curriculum.find('.curriculum-scrollable'), $header = $('#course-item-content-header'), $footer = $('#course-item-content-footer'), $courseItems = $curriculum.find('.course-item'), isShowingHeader = true, fullScreen, contentTop = 0, headerTimer, inPopup = false; /** * Toggle answer option check/uncheck */ function toggleAnswerOptions(event) { var $el = $(event.target), $chk; if ($el.is('input.option-check')) { return; } $chk = $el.closest('.answer-option').find('input.option-check'); if (!$chk.length) { return; } if ($chk.is(':disabled')) { return; } if ($chk.is(':checkbox')) { $chk[0].checked = !$chk[0].checked; } else { $chk[0].checked = true; } } /** * Show/Hide section content */ function toggleSection() { var id = $(this).closest('.section').data('section-id'); $(this).siblings('.section-content').slideToggle(function () { if ($(this).is(':visible')) { sectionStorage.remove(id); } else { sectionStorage.add(id); } }); } /** * Init sections */ function initSections() { var $activeSection = $('.course-item.current').closest('.section'), sections = $('.curriculum-sections').find('.section'), sectionId = $activeSection.data('section-id'), hiddenSections = []; if ($activeSection) { hiddenSections = sectionStorage.remove(sectionId); } else { hiddenSections = sectionStorage.get(); } for (var i = 0; i < hiddenSections.length; i++) { sections.filter('[data-section-id="' + hiddenSections[i] + '"]').find('.section-content').hide(); } } /** * Prepare form before submitting * * @param form */ function prepareForm(form) { var $answerOptions = $('.answer-options'), $form = $(form), data = $answerOptions.serializeJSON(), $hidden = $('').val(JSON.stringify(data)); if (($form.attr('method') + '').toLowerCase() !== 'post') { return; } $form.find('input[name="question-data"]').remove(); return $form.append($hidden).append($('
').append($answerOptions.clone()).hide()); } /** * Tab course event * * @param e * @param tab */ function onTabCourseClick(e, tab) { if ($(document.body).hasClass('course-item-popup')) { return; } var $tab = $(tab), $parent = $tab.closest('.course-nav'); if ($parent.siblings().length === 0) { return; } LP.setUrl($tab.attr('href')) } /** * Event on press any key into search * * @param e * @returns {boolean} */ function onSearchInputKeypress(e) { if (e.type === 'keypress' && e.keyCode === 13) { return false; } var s = this.value, r = new RegExp(s, 'ig'); $courseItems.map(function () { var $item = $(this), itemName = $item.find('.item-name').text(); if (itemName.match(r) || !s.length) { $item.show(); } else { $item.hide(); } }); $('.section').show().each(function () { if (s.length) { if (!$(this).find('.section-content').children(':visible').length) { $(this).hide(); } else { $(this).show(); } } else { $(this).show(); } }); $(this).closest('.course-item-search').toggleClass('has-keyword', !!this.value.length); } function onClearSearchInputClick(e) { var $form = $(this).closest('.course-item-search'); $form.find('input').val('').trigger('keyup') } function onClickQM() { $('#qm').css({'z-index': 999999999, position: 'relative'}); $('html, body').css('overflow', 'auto'); } function getCurriculumWidth() { return $curriculum.outerWidth(); } function maybeShowCurriculum(e) { var offset = $(this).offset(), offsetX = e.pageX - offset.left, curriculumWidth = getCurriculumWidth(); if (!fullScreen || (offsetX > 50)) { return; } timeoutToClose(); if (!isShowingHeader) { $curriculum.stop().animate({ left: 0 }); $contentItem.stop().animate({ left: curriculumWidth }); $footer.stop().animate({ left: curriculumWidth }, function () { $(document, window).trigger('learn-press/toggle-content-item'); }); $header.find('.course-item-search').show(); toggleEventShowCurriculum(true); isShowingHeader = true; } } function toggleEventShowCurriculum(b) { $(document)[b ? 'off' : 'on']('mousemove.maybe-show-curriculum', 'body', maybeShowCurriculum); } function timeoutToClose() { headerTimer && clearTimeout(headerTimer); headerTimer = setTimeout(function () { var curriculumWidth = getCurriculumWidth(); if (!fullScreen) { return; } $curriculum.stop().animate({ left: -curriculumWidth }); $contentItem.stop().animate({ left: 0 }); $footer.stop().animate({ left: 0 }, function () { $(document, window).trigger('learn-press/toggle-content-item'); }); $header.find('.course-item-search').hide(); isShowingHeader = false; toggleEventShowCurriculum(); }, 3000); } function toggleContentItem(e) { e.preventDefault(); var curriculumWidth = getCurriculumWidth(); fullScreen = $body.toggleClass('full-screen-content-item').hasClass('full-screen-content-item'); $curriculum .stop() .animate({ left: fullScreen ? -curriculumWidth : 0 }); $contentItem .stop() .animate({ left: fullScreen ? 0 : curriculumWidth }); $footer.stop().animate({ left: fullScreen ? 0 : curriculumWidth }, function () { $(document, window).trigger('learn-press/toggle-content-item'); }); isShowingHeader = !fullScreen; window.localStorage && window.localStorage.setItem('lp-full-screen', fullScreen ? 'yes' : 'no'); fullScreen && toggleEventShowCurriculum(); $header.find('.course-title').stop().animate({marginLeft: fullScreen ? -curriculumWidth : 0}) $header.find('.course-item-search').stop().animate({opacity: fullScreen ? 0 : 1}); } function initEvents() { // Live events $(document) .on('learn-press/nav-tabs/clicked', onTabCourseClick) .on('keyup keypress', '.course-item-search input', onSearchInputKeypress) .on('click', '.course-item-search button', onClearSearchInputClick) .on('click', '#wp-admin-bar-query-monitor', onClickQM) .on('click', '.answer-options .answer-option', toggleAnswerOptions) .on('click', '.section-header', toggleSection) .on('submit', 'form.lp-form', function () { prepareForm(this); }).on('click', '.toggle-content-item', toggleContentItem); $curriculum.hover(function () { headerTimer && clearTimeout(headerTimer); }, function () { if (fullScreen) timeoutToClose(); }) } function initScrollbar() { $content.addClass('scrollbar-light') .scrollbar({ scrollx: false }); $content.parent().css({ position: 'absolute', top: 0, bottom: $('#course-item-content-footer:visible').outerHeight() || 0, width: '100%' }).css('opacity', 1).end().css('opacity', 1); $curriculumScrollable.addClass('scrollbar-light') .scrollbar({ scrollx: false }); $curriculumScrollable.parent().css({ position: 'absolute', top: 0, bottom: 0, width: '100%' }).css('opacity', 1).end().css('opacity', 1); } function fitVideo() { var $wrapContent = $('.content-item-summary.content-item-video'); if (!$wrapContent.length) { return; } var $entryVideo = $wrapContent.find('.entry-video'), $frame = $entryVideo.find('iframe'), width = $frame.attr('width'), height = $frame.attr('height'), ratio = 1, contentHeight, timer; function resizeVideo() { var frameWidth = $frame.width(); contentHeight = frameWidth * ratio; $frame.css({ height: contentHeight, marginLeft: ( $entryVideo.width() - frameWidth) / 2 }); $wrapContent.css({ paddingTop: contentHeight }); } if (!$entryVideo.length) { return false; } if (width && height) { if (width.indexOf('%') === -1 && height.indexOf('%') === -1) { ratio = height / width; } } $(window).on('resize.fit-content-video learn-press/toggle-content-item', function () { timer && clearTimeout(timer); timer = setTimeout(resizeVideo, 250); }).trigger('resize.fit-content-video'); $('.content-item-scrollable').scroll(function () { $(this).find('.entry-video').css('padding-top', this.scrollTop); }); } /** * Init */ function init() { inPopup = $body.hasClass('course-item-popup'); initSections(); initEvents(); if (!inPopup) { return; } $contentItem.appendTo($body); $curriculum.appendTo($body); if ($('#wpadminbar').length) { $body.addClass('wpadminbar'); contentTop = 32; } initScrollbar(); fitVideo(); fullScreen = window.localStorage && 'yes' === window.localStorage.getItem('lp-full-screen'); if (fullScreen) { var curriculumWidth = getCurriculumWidth(); $body.addClass('full-screen-content-item'); $contentItem.css('left', 0); $curriculum.css('left', -curriculumWidth); $footer.css('left', 0); isShowingHeader = !fullScreen; $header.find('.course-title').css({marginLeft: fullScreen ? -curriculumWidth : 0}) $header.find('.course-item-search').css({opacity: fullScreen ? 0 : 1}); toggleEventShowCurriculum(); } setTimeout(function () { var $cs = $body.find('.curriculum-sections').parent(); $cs.scrollTo($cs.find('.course-item.current'), 100); }, 300); $body.css('opacity', 1); } new LP.Alerts(); init(); } LP.Alerts = function () { this.isShowing = false; var $doc = $(document), self = this, trigger = function (action, args) { var triggered = $doc.triggerHandler(action, args); if (triggered !== undefined) { return triggered; } return $.isArray(args) ? args[0] : undefined; }, confirmHandle = function (e) { try { var $form = $(this), message = $form.data('confirm'), action = $form.data('action'); message = trigger('learn-press/confirm-message', [message, action]); if (!message) { return true; } jConfirm(message, '', function (confirm) { confirm && $form.off('submit.learn-press-confirm', confirmHandle).submit(); self.isShowing = false; }); self.isShowing = true; return false; } catch (ex) { console.log(ex) } return true; } this.watchChange('isShowing', function (prop, oldVal, newVal) { if (newVal) { setTimeout(function () { $.alerts._reposition(); $('#popup_container').addClass('ready') }, 30) var $a = $('') $('#popup_container').append($a); $a.on('click', function () { $.alerts._hide(); return false; }); } $(document.body).toggleClass('confirm', newVal); return newVal; }); var $forms = $('form[data-confirm]').on('submit.learn-press-confirm', confirmHandle); } $(document).ready(function () { $(document).ready(function () { new LP_Course({}); $(this).on('submit', 'form[name="course-external-link"]', function () { var redirect = $(this).attr('action'); if (redirect) { window.location.href = redirect; return false; } }) }); }); }) (jQuery, LP, _); // source --> https://jsp.co.id/wp-includes/js/plupload/plupload.full.min.js /** * mOxie - multi-runtime File API & XMLHttpRequest L2 Polyfill * v1.3.4 * * Copyright 2013, Moxiecode Systems AB * Released under GPL License. * * License: http://www.plupload.com/license * Contributing: http://www.plupload.com/contributing * * Date: 2015-07-18 */ !function(e,t){"use strict";function n(e,t){for(var n,i=[],r=0;r0&&n(o,function(n,o){n!==r&&(e(i[o])===e(n)&&~a(e(n),["array","object"])?t(i[o],n):i[o]=n)})}),i},n=function(t,n){var i,r,o,a;if(t)if("number"===e(t.length)){for(o=0,i=t.length;i>o;o++)if(n(t[o],o)===!1)return}else if("object"===e(t))for(r in t)if(t.hasOwnProperty(r)&&n(t[r],r)===!1)return},i=function(t){var n;if(!t||"object"!==e(t))return!0;for(n in t)return!1;return!0},r=function(t,n){function i(r){"function"===e(t[r])&&t[r](function(e){++rn;n++)if(t[n]===e)return n}return-1},s=function(t,n){var i=[];"array"!==e(t)&&(t=[t]),"array"!==e(n)&&(n=[n]);for(var r in t)-1===a(t[r],n)&&i.push(t[r]);return i.length?i:!1},u=function(e,t){var i=[];return n(e,function(e){-1!==a(e,t)&&i.push(e)}),i.length?i:null},c=function(e){var t,n=[];for(t=0;ti;i++)n+=Math.floor(65535*Math.random()).toString(32);return(t||"o_")+n+(e++).toString(32)}}(),d=function(e){return e?String.prototype.trim?String.prototype.trim.call(e):e.toString().replace(/^\s*/,"").replace(/\s*$/,""):e},h=function(e){if("string"!=typeof e)return e;var t={t:1099511627776,g:1073741824,m:1048576,k:1024},n;return e=/^([0-9\.]+)([tmgk]?)$/.exec(e.toLowerCase().replace(/[^0-9\.tmkg]/g,"")),n=e[2],e=+e[1],t.hasOwnProperty(n)&&(e*=t[n]),Math.floor(e)},f=function(t){var n=[].slice.call(arguments,1);return t.replace(/%[a-z]/g,function(){var t=n.shift();return"undefined"!==e(t)?t:""})};return{guid:l,typeOf:e,extend:t,each:n,isEmptyObj:i,inSeries:r,inParallel:o,inArray:a,arrayDiff:s,arrayIntersect:u,toArray:c,trim:d,sprintf:f,parseSizeStr:h}}),i(c,[u],function(e){function t(e,t,n){var i=0,r=0,o=0,a={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,RC:-3,rc:-3,"#":-2,p:1,pl:1},s=function(e){return e=(""+e).replace(/[_\-+]/g,"."),e=e.replace(/([^.\d]+)/g,".$1.").replace(/\.{2,}/g,"."),e.length?e.split("."):[-8]},u=function(e){return e?isNaN(e)?a[e]||-7:parseInt(e,10):0};for(e=s(e),t=s(t),r=Math.max(e.length,t.length),i=0;r>i;i++)if(e[i]!=t[i]){if(e[i]=u(e[i]),t[i]=u(t[i]),e[i]t[i]){o=1;break}}if(!n)return o;switch(n){case">":case"gt":return o>0;case">=":case"ge":return o>=0;case"<=":case"le":return 0>=o;case"==":case"=":case"eq":return 0===o;case"<>":case"!=":case"ne":return 0!==o;case"":case"<":case"lt":return 0>o;default:return null}}var n=function(e){var t="",n="?",i="function",r="undefined",o="object",a="major",s="model",u="name",c="type",l="vendor",d="version",h="architecture",f="console",p="mobile",m="tablet",g={has:function(e,t){return-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()}},v={rgx:function(){for(var t,n=0,a,s,u,c,l,d,h=arguments;n0?2==c.length?typeof c[1]==i?t[c[0]]=c[1].call(this,d):t[c[0]]=c[1]:3==c.length?typeof c[1]!==i||c[1].exec&&c[1].test?t[c[0]]=d?d.replace(c[1],c[2]):e:t[c[0]]=d?c[1].call(this,d,c[2]):e:4==c.length&&(t[c[0]]=d?c[3].call(this,d.replace(c[1],c[2])):e):t[c]=d?d:e;break}if(l)break}return t},str:function(t,i){for(var r in i)if(typeof i[r]===o&&i[r].length>0){for(var a=0;a=9)},use_data_uri_of:function(e){return t.use_data_uri&&33e3>e||t.use_data_uri_over32kb()},use_fileinput:function(){if(navigator.userAgent.match(/(Android (1.0|1.1|1.5|1.6|2.0|2.1))|(Windows Phone (OS 7|8.0))|(XBLWP)|(ZuneWP)|(w(eb)?OSBrowser)|(webOS)|(Kindle\/(1.0|2.0|2.5|3.0))/))return!1;var e=document.createElement("input");return e.setAttribute("type","file"),!e.disabled}};return function(n){var i=[].slice.call(arguments);return i.shift(),"function"===e.typeOf(t[n])?t[n].apply(this,i):!!t[n]}}(),r=(new n).getResult(),o={can:i,uaParser:n,browser:r.browser.name,version:r.browser.version,os:r.os.name,osVersion:r.os.version,verComp:t,swf_url:"../flash/Moxie.swf",xap_url:"../silverlight/Moxie.xap",global_event_dispatcher:"moxie.core.EventTarget.instance.dispatchEvent"};return o.OS=o.os,o}),i(l,[u],function(e){var t={};return{addI18n:function(n){return e.extend(t,n)},translate:function(e){return t[e]||e},_:function(e){return this.translate(e)},sprintf:function(t){var n=[].slice.call(arguments,1);return t.replace(/%[a-z]/g,function(){var t=n.shift();return"undefined"!==e.typeOf(t)?t:""})}}}),i(d,[u,l],function(e,t){var n="application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx,application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx,application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx,application/vnd.openxmlformats-officedocument.presentationml.template,potx,application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx,application/x-javascript,js,application/json,json,audio/mpeg,mp3 mpga mpega mp2,audio/x-wav,wav,audio/x-m4a,m4a,audio/ogg,oga ogg,audio/aiff,aiff aif,audio/flac,flac,audio/aac,aac,audio/ac3,ac3,audio/x-ms-wma,wma,image/bmp,bmp,image/gif,gif,image/jpeg,jpg jpeg jpe,image/photoshop,psd,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/plain,asc txt text diff log,text/html,htm html xhtml,text/css,css,text/csv,csv,text/rtf,rtf,video/mpeg,mpeg mpg mpe m2v,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/x-ms-wmv,wmv,video/avi,avi,video/webm,webm,video/3gpp,3gpp 3gp,video/3gpp2,3g2,video/vnd.rn-realvideo,rv,video/ogg,ogv,video/x-matroska,mkv,application/vnd.oasis.opendocument.formula-template,otf,application/octet-stream,exe",i={mimes:{},extensions:{},addMimeType:function(e){var t=e.split(/,/),n,i,r;for(n=0;n=0;o--)if(r[o].fn===i){r.splice(o,1);break}}else r=[];r.length||(delete e[this.uid][t],n.isEmptyObj(e[this.uid])&&delete e[this.uid])}},removeAllEventListeners:function(){e[this.uid]&&delete e[this.uid]},dispatchEvent:function(i){var r,o,a,s,u={},c=!0,l;if("string"!==n.typeOf(i)){if(s=i,"string"!==n.typeOf(s.type))throw new t.EventException(t.EventException.UNSPECIFIED_EVENT_TYPE_ERR);i=s.type,s.total!==l&&s.loaded!==l&&(u.total=s.total,u.loaded=s.loaded),u.async=s.async||!1}if(-1!==i.indexOf("::")?!function(e){r=e[0],i=e[1]}(i.split("::")):r=this.uid,i=i.toLowerCase(),o=e[r]&&e[r][i]){o.sort(function(e,t){return t.priority-e.priority}),a=[].slice.call(arguments),a.shift(),u.type=i,a.unshift(u);var d=[];n.each(o,function(e){a[0].target=e.scope,d.push(u.async?function(t){setTimeout(function(){t(e.fn.apply(e.scope,a)===!1)},1)}:function(t){t(e.fn.apply(e.scope,a)===!1)})}),d.length&&n.inSeries(d,function(e){c=!e})}return c},bind:function(){this.addEventListener.apply(this,arguments)},unbind:function(){this.removeEventListener.apply(this,arguments)},unbindAll:function(){this.removeAllEventListeners.apply(this,arguments)},trigger:function(){return this.dispatchEvent.apply(this,arguments)},handleEventProps:function(e){var t=this;this.bind(e.join(" "),function(e){var t="on"+e.type.toLowerCase();"function"===n.typeOf(this[t])&&this[t].apply(this,arguments)}),n.each(e,function(e){e="on"+e.toLowerCase(e),"undefined"===n.typeOf(t[e])&&(t[e]=null)})}})}return i.instance=new i,i}),i(m,[c,u,h,p],function(e,t,n,i){function r(e,i,o,s,u){var c=this,l,d=t.guid(i+"_"),h=u||"browser";e=e||{},a[d]=this,o=t.extend({access_binary:!1,access_image_binary:!1,display_media:!1,do_cors:!1,drag_and_drop:!1,filter_by_extension:!0,resize_image:!1,report_upload_progress:!1,return_response_headers:!1,return_response_type:!1,return_status_code:!0,send_custom_headers:!1,select_file:!1,select_folder:!1,select_multiple:!0,send_binary_string:!1,send_browser_cookies:!0,send_multipart:!0,slice_blob:!1,stream_upload:!1,summon_file_dialog:!1,upload_filesize:!0,use_http_method:!0},o),e.preferred_caps&&(h=r.getMode(s,e.preferred_caps,h)),l=function(){var e={};return{exec:function(t,n,i,r){return l[n]&&(e[t]||(e[t]={context:this,instance:new l[n]}),e[t].instance[i])?e[t].instance[i].apply(this,r):void 0},removeInstance:function(t){delete e[t]},removeAllInstances:function(){var n=this;t.each(e,function(e,i){"function"===t.typeOf(e.instance.destroy)&&e.instance.destroy.call(e.context),n.removeInstance(i)})}}}(),t.extend(this,{initialized:!1,uid:d,type:i,mode:r.getMode(s,e.required_caps,h),shimid:d+"_container",clients:0,options:e,can:function(e,n){var i=arguments[2]||o;if("string"===t.typeOf(e)&&"undefined"===t.typeOf(n)&&(e=r.parseCaps(e)),"object"===t.typeOf(e)){for(var a in e)if(!this.can(a,e[a],i))return!1;return!0}return"function"===t.typeOf(i[e])?i[e].call(this,n):n===i[e]},getShimContainer:function(){var e,i=n.get(this.shimid);return i||(e=this.options.container?n.get(this.options.container):document.body,i=document.createElement("div"),i.id=this.shimid,i.className="moxie-shim moxie-shim-"+this.type,t.extend(i.style,{position:"absolute",top:"0px",left:"0px",width:"1px",height:"1px",overflow:"hidden"}),e.appendChild(i),e=null),i},getShim:function(){return l},shimExec:function(e,t){var n=[].slice.call(arguments,2);return c.getShim().exec.call(this,this.uid,e,t,n)},exec:function(e,t){var n=[].slice.call(arguments,2);return c[e]&&c[e][t]?c[e][t].apply(this,n):c.shimExec.apply(this,arguments)},destroy:function(){if(c){var e=n.get(this.shimid);e&&e.parentNode.removeChild(e),l&&l.removeAllInstances(),this.unbindAll(),delete a[this.uid],this.uid=null,d=c=l=e=null}}}),this.mode&&e.required_caps&&!this.can(e.required_caps)&&(this.mode=!1)}var o={},a={};return r.order="html5,flash,silverlight,html4",r.getRuntime=function(e){return a[e]?a[e]:!1},r.addConstructor=function(e,t){t.prototype=i.instance,o[e]=t},r.getConstructor=function(e){return o[e]||null},r.getInfo=function(e){var t=r.getRuntime(e);return t?{uid:t.uid,type:t.type,mode:t.mode,can:function(){return t.can.apply(t,arguments)}}:null},r.parseCaps=function(e){var n={};return"string"!==t.typeOf(e)?e||{}:(t.each(e.split(","),function(e){n[e]=!0}),n)},r.can=function(e,t){var n,i=r.getConstructor(e),o;return i?(n=new i({required_caps:t}),o=n.mode,n.destroy(),!!o):!1},r.thatCan=function(e,t){var n=(t||r.order).split(/\s*,\s*/);for(var i in n)if(r.can(n[i],e))return n[i];return null},r.getMode=function(e,n,i){var r=null;if("undefined"===t.typeOf(i)&&(i="browser"),n&&!t.isEmptyObj(e)){if(t.each(n,function(n,i){if(e.hasOwnProperty(i)){var o=e[i](n);if("string"==typeof o&&(o=[o]),r){if(!(r=t.arrayIntersect(r,o)))return r=!1}else r=o}}),r)return-1!==t.inArray(i,r)?i:r[0];if(r===!1)return!1}return i},r.capTrue=function(){return!0},r.capFalse=function(){return!1},r.capTest=function(e){return function(){return!!e}},r}),i(g,[c,f,u,m],function(e,t,n,i){return function r(){var e;n.extend(this,{connectRuntime:function(r){function o(n){var s,u;return n.length?(s=n.shift().toLowerCase(),(u=i.getConstructor(s))?(e=new u(r),e.bind("Init",function(){e.initialized=!0,setTimeout(function(){e.clients++,a.trigger("RuntimeInit",e)},1)}),e.bind("Error",function(){e.destroy(),o(n)}),e.mode?void e.init():void e.trigger("Error")):void o(n)):(a.trigger("RuntimeError",new t.RuntimeError(t.RuntimeError.NOT_INIT_ERR)),void(e=null))}var a=this,s;if("string"===n.typeOf(r)?s=r:"string"===n.typeOf(r.ruid)&&(s=r.ruid),s){if(e=i.getRuntime(s))return e.clients++,e;throw new t.RuntimeError(t.RuntimeError.NOT_INIT_ERR)}o((r.runtime_order||i.order).split(/\s*,\s*/))},disconnectRuntime:function(){e&&--e.clients<=0&&e.destroy(),e=null},getRuntime:function(){return e&&e.uid?e:e=null},exec:function(){return e?e.exec.apply(this,arguments):null}})}}),i(v,[u,c,d,h,f,p,l,m,g],function(e,t,n,i,r,o,a,s,u){function c(t){var o=this,c,d,h;if(-1!==e.inArray(e.typeOf(t),["string","node"])&&(t={browse_button:t}),d=i.get(t.browse_button),!d)throw new r.DOMException(r.DOMException.NOT_FOUND_ERR);h={accept:[{title:a.translate("All Files"),extensions:"*"}],name:"file",multiple:!1,required_caps:!1,container:d.parentNode||document.body},t=e.extend({},h,t),"string"==typeof t.required_caps&&(t.required_caps=s.parseCaps(t.required_caps)),"string"==typeof t.accept&&(t.accept=n.mimes2extList(t.accept)),c=i.get(t.container),c||(c=document.body),"static"===i.getStyle(c,"position")&&(c.style.position="relative"),c=d=null,u.call(o),e.extend(o,{uid:e.guid("uid_"),ruid:null,shimid:null,files:null,init:function(){o.bind("RuntimeInit",function(n,r){o.ruid=r.uid,o.shimid=r.shimid,o.bind("Ready",function(){o.trigger("Refresh")},999),o.bind("Refresh",function(){var n,o,a,s;a=i.get(t.browse_button),s=i.get(r.shimid),a&&(n=i.getPos(a,i.get(t.container)),o=i.getSize(a),s&&e.extend(s.style,{top:n.y+"px",left:n.x+"px",width:o.w+"px",height:o.h+"px"})),s=a=null}),r.exec.call(o,"FileInput","init",t)}),o.connectRuntime(e.extend({},t,{required_caps:{select_file:!0}}))},disable:function(t){var n=this.getRuntime();n&&n.exec.call(this,"FileInput","disable","undefined"===e.typeOf(t)?!0:t)},refresh:function(){o.trigger("Refresh")},destroy:function(){var t=this.getRuntime();t&&(t.exec.call(this,"FileInput","destroy"),this.disconnectRuntime()),"array"===e.typeOf(this.files)&&e.each(this.files,function(e){e.destroy()}),this.files=null,this.unbindAll()}}),this.handleEventProps(l)}var l=["ready","change","cancel","mouseenter","mouseleave","mousedown","mouseup"];return c.prototype=o.instance,c}),i(w,[],function(){var e=function(e){return unescape(encodeURIComponent(e))},t=function(e){return decodeURIComponent(escape(e))},n=function(e,n){if("function"==typeof window.atob)return n?t(window.atob(e)):window.atob(e);var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r,o,a,s,u,c,l,d,h=0,f=0,p="",m=[];if(!e)return e;e+="";do s=i.indexOf(e.charAt(h++)),u=i.indexOf(e.charAt(h++)),c=i.indexOf(e.charAt(h++)),l=i.indexOf(e.charAt(h++)),d=s<<18|u<<12|c<<6|l,r=d>>16&255,o=d>>8&255,a=255&d,64==c?m[f++]=String.fromCharCode(r):64==l?m[f++]=String.fromCharCode(r,o):m[f++]=String.fromCharCode(r,o,a);while(h>18&63,u=d>>12&63,c=d>>6&63,l=63&d,m[f++]=i.charAt(s)+i.charAt(u)+i.charAt(c)+i.charAt(l);while(ha;a++)o+=String.fromCharCode(r[a]);return o}}t.call(this),e.extend(this,{uid:e.guid("uid_"),readAsBinaryString:function(e){return i.call(this,"readAsBinaryString",e)},readAsDataURL:function(e){return i.call(this,"readAsDataURL",e)},readAsText:function(e){return i.call(this,"readAsText",e)}})}}),i(I,[f,u,y],function(e,t,n){function i(){var e,i=[];t.extend(this,{append:function(r,o){var a=this,s=t.typeOf(o);o instanceof n?e={name:r,value:o}:"array"===s?(r+="[]",t.each(o,function(e){a.append(r,e)})):"object"===s?t.each(o,function(e,t){a.append(r+"["+t+"]",e)}):"null"===s||"undefined"===s||"number"===s&&isNaN(o)?a.append(r,"false"):i.push({name:r,value:o.toString()})},hasBlob:function(){return!!this.getBlob()},getBlob:function(){return e&&e.value||null},getBlobName:function(){return e&&e.name||null},each:function(n){t.each(i,function(e){n(e.value,e.name)}),e&&n(e.value,e.name)},destroy:function(){e=null,i=[]}})}return i}),i(T,[u,f,p,w,x,m,R,y,A,I,c,d],function(e,t,n,i,r,o,a,s,u,c,l,d){function h(){this.uid=e.guid("uid_")}function f(){function n(e,t){return w.hasOwnProperty(e)?1===arguments.length?l.can("define_property")?w[e]:v[e]:void(l.can("define_property")?w[e]=t:v[e]=t):void 0}function u(t){function i(){B&&(B.destroy(),B=null),s.dispatchEvent("loadend"),s=null}function r(r){B.bind("LoadStart",function(e){n("readyState",f.LOADING),s.dispatchEvent("readystatechange"),s.dispatchEvent(e),O&&s.upload.dispatchEvent(e)}),B.bind("Progress",function(e){n("readyState")!==f.LOADING&&(n("readyState",f.LOADING),s.dispatchEvent("readystatechange")),s.dispatchEvent(e)}),B.bind("UploadProgress",function(e){O&&s.upload.dispatchEvent({type:"progress",lengthComputable:!1,total:e.total,loaded:e.loaded})}),B.bind("Load",function(t){n("readyState",f.DONE),n("status",Number(r.exec.call(B,"XMLHttpRequest","getStatus")||0)),n("statusText",p[n("status")]||""),n("response",r.exec.call(B,"XMLHttpRequest","getResponse",n("responseType"))),~e.inArray(n("responseType"),["text",""])?n("responseText",n("response")):"document"===n("responseType")&&n("responseXML",n("response")),k=r.exec.call(B,"XMLHttpRequest","getAllResponseHeaders"),s.dispatchEvent("readystatechange"),n("status")>0?(O&&s.upload.dispatchEvent(t),s.dispatchEvent(t)):(N=!0,s.dispatchEvent("error")),i()}),B.bind("Abort",function(e){s.dispatchEvent(e),i()}),B.bind("Error",function(e){N=!0,n("readyState",f.DONE),s.dispatchEvent("readystatechange"),D=!0,s.dispatchEvent(e),i()}),r.exec.call(B,"XMLHttpRequest","send",{url:E,method:_,async:y,user:x,password:R,headers:b,mimeType:I,encoding:A,responseType:s.responseType,withCredentials:s.withCredentials,options:H},t)}var s=this;C=(new Date).getTime(),B=new a,"string"==typeof H.required_caps&&(H.required_caps=o.parseCaps(H.required_caps)),H.required_caps=e.extend({},H.required_caps,{return_response_type:s.responseType}),t instanceof c&&(H.required_caps.send_multipart=!0),e.isEmptyObj(b)||(H.required_caps.send_custom_headers=!0),L||(H.required_caps.do_cors=!0),H.ruid?r(B.connectRuntime(H)):(B.bind("RuntimeInit",function(e,t){r(t)}),B.bind("RuntimeError",function(e,t){s.dispatchEvent("RuntimeError",t)}),B.connectRuntime(H))}function g(){n("responseText",""),n("responseXML",null),n("response",null),n("status",0),n("statusText",""),C=M=null}var v=this,w={timeout:0,readyState:f.UNSENT,withCredentials:!1,status:0,statusText:"",responseType:"",responseXML:null,responseText:null,response:null},y=!0,E,_,b={},x,R,A=null,I=null,T=!1,S=!1,O=!1,D=!1,N=!1,L=!1,C,M,F=null,P=null,H={},B,k="",U;e.extend(this,w,{uid:e.guid("uid_"),upload:new h,open:function(o,a,s,u,c){var l;if(!o||!a)throw new t.DOMException(t.DOMException.SYNTAX_ERR);if(/[\u0100-\uffff]/.test(o)||i.utf8_encode(o)!==o)throw new t.DOMException(t.DOMException.SYNTAX_ERR);if(~e.inArray(o.toUpperCase(),["CONNECT","DELETE","GET","HEAD","OPTIONS","POST","PUT","TRACE","TRACK"])&&(_=o.toUpperCase()),~e.inArray(_,["CONNECT","TRACE","TRACK"]))throw new t.DOMException(t.DOMException.SECURITY_ERR);if(a=i.utf8_encode(a),l=r.parseUrl(a),L=r.hasSameOrigin(l),E=r.resolveUrl(a),(u||c)&&!L)throw new t.DOMException(t.DOMException.INVALID_ACCESS_ERR);if(x=u||l.user,R=c||l.pass,y=s||!0,y===!1&&(n("timeout")||n("withCredentials")||""!==n("responseType")))throw new t.DOMException(t.DOMException.INVALID_ACCESS_ERR);T=!y,S=!1,b={},g.call(this),n("readyState",f.OPENED),this.dispatchEvent("readystatechange")},setRequestHeader:function(r,o){var a=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","content-transfer-encoding","date","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","user-agent","via"];if(n("readyState")!==f.OPENED||S)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(/[\u0100-\uffff]/.test(r)||i.utf8_encode(r)!==r)throw new t.DOMException(t.DOMException.SYNTAX_ERR);return r=e.trim(r).toLowerCase(),~e.inArray(r,a)||/^(proxy\-|sec\-)/.test(r)?!1:(b[r]?b[r]+=", "+o:b[r]=o,!0)},getAllResponseHeaders:function(){return k||""},getResponseHeader:function(t){return t=t.toLowerCase(),N||~e.inArray(t,["set-cookie","set-cookie2"])?null:k&&""!==k&&(U||(U={},e.each(k.split(/\r\n/),function(t){var n=t.split(/:\s+/);2===n.length&&(n[0]=e.trim(n[0]),U[n[0].toLowerCase()]={header:n[0],value:e.trim(n[1])})})),U.hasOwnProperty(t))?U[t].header+": "+U[t].value:null},overrideMimeType:function(i){var r,o;if(~e.inArray(n("readyState"),[f.LOADING,f.DONE]))throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(i=e.trim(i.toLowerCase()),/;/.test(i)&&(r=i.match(/^([^;]+)(?:;\scharset\=)?(.*)$/))&&(i=r[1],r[2]&&(o=r[2])),!d.mimes[i])throw new t.DOMException(t.DOMException.SYNTAX_ERR);F=i,P=o},send:function(n,r){if(H="string"===e.typeOf(r)?{ruid:r}:r?r:{},this.readyState!==f.OPENED||S)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);if(n instanceof s)H.ruid=n.ruid,I=n.type||"application/octet-stream";else if(n instanceof c){if(n.hasBlob()){var o=n.getBlob();H.ruid=o.ruid,I=o.type||"application/octet-stream"}}else"string"==typeof n&&(A="UTF-8",I="text/plain;charset=UTF-8",n=i.utf8_encode(n));this.withCredentials||(this.withCredentials=H.required_caps&&H.required_caps.send_browser_cookies&&!L),O=!T&&this.upload.hasEventListener(),N=!1,D=!n,T||(S=!0),u.call(this,n)},abort:function(){if(N=!0,T=!1,~e.inArray(n("readyState"),[f.UNSENT,f.OPENED,f.DONE]))n("readyState",f.UNSENT);else{if(n("readyState",f.DONE),S=!1,!B)throw new t.DOMException(t.DOMException.INVALID_STATE_ERR);B.getRuntime().exec.call(B,"XMLHttpRequest","abort",D),D=!0}},destroy:function(){B&&("function"===e.typeOf(B.destroy)&&B.destroy(),B=null),this.unbindAll(),this.upload&&(this.upload.unbindAll(),this.upload=null)}}),this.handleEventProps(m.concat(["readystatechange"])),this.upload.handleEventProps(m)}var p={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",306:"Reserved",307:"Temporary Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Requested Range Not Satisfiable",417:"Expectation Failed",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",426:"Upgrade Required",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",510:"Not Extended"};h.prototype=n.instance;var m=["loadstart","progress","abort","error","load","timeout","loadend"],g=1,v=2;return f.UNSENT=0,f.OPENED=1,f.HEADERS_RECEIVED=2,f.LOADING=3,f.DONE=4,f.prototype=n.instance,f}),i(S,[u,w,g,p],function(e,t,n,i){function r(){function i(){l=d=0,c=this.result=null}function o(t,n){var i=this;u=n,i.bind("TransportingProgress",function(t){d=t.loaded,l>d&&-1===e.inArray(i.state,[r.IDLE,r.DONE])&&a.call(i)},999),i.bind("TransportingComplete",function(){d=l,i.state=r.DONE,c=null,i.result=u.exec.call(i,"Transporter","getAsBlob",t||"")},999),i.state=r.BUSY,i.trigger("TransportingStarted"),a.call(i)}function a(){var e=this,n,i=l-d;h>i&&(h=i),n=t.btoa(c.substr(d,h)),u.exec.call(e,"Transporter","receive",n,l)}var s,u,c,l,d,h;n.call(this),e.extend(this,{uid:e.guid("uid_"),state:r.IDLE,result:null,transport:function(t,n,r){var a=this;if(r=e.extend({chunk_size:204798},r),(s=r.chunk_size%3)&&(r.chunk_size+=3-s),h=r.chunk_size,i.call(this),c=t,l=t.length,"string"===e.typeOf(r)||r.ruid)o.call(a,n,this.connectRuntime(r));else{var u=function(e,t){a.unbind("RuntimeInit",u),o.call(a,n,t)};this.bind("RuntimeInit",u),this.connectRuntime(r)}},abort:function(){var e=this;e.state=r.IDLE,u&&(u.exec.call(e,"Transporter","clear"),e.trigger("TransportingAborted")),i.call(e)},destroy:function(){this.unbindAll(),u=null,this.disconnectRuntime(),i.call(this)}})}return r.IDLE=0,r.BUSY=1,r.DONE=2,r.prototype=i.instance,r}),i(O,[u,h,f,A,T,m,g,S,c,p,y,E,w],function(e,t,n,i,r,o,a,s,u,c,l,d,h){function f(){function i(e){e||(e=this.exec("Image","getInfo")),this.size=e.size,this.width=e.width,this.height=e.height,this.type=e.type,this.meta=e.meta,""===this.name&&(this.name=e.name)}function c(t){var i=e.typeOf(t);try{if(t instanceof f){if(!t.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);m.apply(this,arguments)}else if(t instanceof l){if(!~e.inArray(t.type,["image/jpeg","image/png"]))throw new n.ImageError(n.ImageError.WRONG_FORMAT);g.apply(this,arguments)}else if(-1!==e.inArray(i,["blob","file"]))c.call(this,new d(null,t),arguments[1]);else if("string"===i)"data:"===t.substr(0,5)?c.call(this,new l(null,{data:t}),arguments[1]):v.apply(this,arguments);else{if("node"!==i||"img"!==t.nodeName.toLowerCase())throw new n.DOMException(n.DOMException.TYPE_MISMATCH_ERR);c.call(this,t.src,arguments[1])}}catch(r){this.trigger("error",r.code)}}function m(t,n){var i=this.connectRuntime(t.ruid);this.ruid=i.uid,i.exec.call(this,"Image","loadFromImage",t,"undefined"===e.typeOf(n)?!0:n)}function g(t,n){function i(e){r.ruid=e.uid,e.exec.call(r,"Image","loadFromBlob",t)}var r=this;r.name=t.name||"",t.isDetached()?(this.bind("RuntimeInit",function(e,t){i(t)}),n&&"string"==typeof n.required_caps&&(n.required_caps=o.parseCaps(n.required_caps)),this.connectRuntime(e.extend({required_caps:{access_image_binary:!0,resize_image:!0}},n))):i(this.connectRuntime(t.ruid))}function v(e,t){var n=this,i;i=new r,i.open("get",e),i.responseType="blob",i.onprogress=function(e){n.trigger(e)},i.onload=function(){g.call(n,i.response,!0)},i.onerror=function(e){n.trigger(e)},i.onloadend=function(){i.destroy()},i.bind("RuntimeError",function(e,t){n.trigger("RuntimeError",t)}),i.send(null,t)}a.call(this),e.extend(this,{uid:e.guid("uid_"),ruid:null,name:"",size:0,width:0,height:0,type:"",meta:{},clone:function(){this.load.apply(this,arguments)},load:function(){c.apply(this,arguments)},downsize:function(t){var i={width:this.width,height:this.height,type:this.type||"image/jpeg",quality:90,crop:!1,preserveHeaders:!0,resample:!1};t="object"==typeof t?e.extend(i,t):e.extend(i,{width:arguments[0],height:arguments[1],crop:arguments[2],preserveHeaders:arguments[3]});try{if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);if(this.width>f.MAX_RESIZE_WIDTH||this.height>f.MAX_RESIZE_HEIGHT)throw new n.ImageError(n.ImageError.MAX_RESOLUTION_ERR);this.exec("Image","downsize",t.width,t.height,t.crop,t.preserveHeaders)}catch(r){this.trigger("error",r.code)}},crop:function(e,t,n){this.downsize(e,t,!0,n)},getAsCanvas:function(){if(!u.can("create_canvas"))throw new n.RuntimeError(n.RuntimeError.NOT_SUPPORTED_ERR);var e=this.connectRuntime(this.ruid);return e.exec.call(this,"Image","getAsCanvas")},getAsBlob:function(e,t){if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);return this.exec("Image","getAsBlob",e||"image/jpeg",t||90)},getAsDataURL:function(e,t){if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);return this.exec("Image","getAsDataURL",e||"image/jpeg",t||90)},getAsBinaryString:function(e,t){var n=this.getAsDataURL(e,t);return h.atob(n.substring(n.indexOf("base64,")+7))},embed:function(i,r){function o(t,r){var o=this;if(u.can("create_canvas")){var l=o.getAsCanvas();if(l)return i.appendChild(l),l=null,o.destroy(),void a.trigger("embedded")}var d=o.getAsDataURL(t,r);if(!d)throw new n.ImageError(n.ImageError.WRONG_FORMAT);if(u.can("use_data_uri_of",d.length))i.innerHTML='',o.destroy(),a.trigger("embedded");else{var f=new s;f.bind("TransportingComplete",function(){c=a.connectRuntime(this.result.ruid),a.bind("Embedded",function(){e.extend(c.getShimContainer().style,{top:"0px",left:"0px",width:o.width+"px",height:o.height+"px"}),c=null},999),c.exec.call(a,"ImageView","display",this.result.uid,width,height),o.destroy()}),f.transport(h.atob(d.substring(d.indexOf("base64,")+7)),t,{required_caps:{display_media:!0},runtime_order:"flash,silverlight",container:i})}}var a=this,c;r=e.extend({width:this.width,height:this.height,type:this.type||"image/jpeg",quality:90},r||{});try{if(!(i=t.get(i)))throw new n.DOMException(n.DOMException.INVALID_NODE_TYPE_ERR);if(!this.size)throw new n.DOMException(n.DOMException.INVALID_STATE_ERR);this.width>f.MAX_RESIZE_WIDTH||this.height>f.MAX_RESIZE_HEIGHT;var l=new f;return l.bind("Resize",function(){o.call(this,r.type,r.quality)}),l.bind("Load",function(){l.downsize(r)}),this.meta.thumb&&this.meta.thumb.width>=r.width&&this.meta.thumb.height>=r.height?l.load(this.meta.thumb.data):l.clone(this,!1),l}catch(d){this.trigger("error",d.code)}},destroy:function(){this.ruid&&(this.getRuntime().exec.call(this,"Image","destroy"),this.disconnectRuntime()),this.unbindAll()}}),this.handleEventProps(p),this.bind("Load Resize",function(){i.call(this)},999)}var p=["progress","load","error","resize","embedded"];return f.MAX_RESIZE_WIDTH=8192,f.MAX_RESIZE_HEIGHT=8192,f.prototype=c.instance,f}),i(D,[u,f,m,c],function(e,t,n,i){function r(t){var r=this,s=n.capTest,u=n.capTrue,c=e.extend({access_binary:s(window.FileReader||window.File&&window.File.getAsDataURL),access_image_binary:function(){return r.can("access_binary")&&!!a.Image},display_media:s(i.can("create_canvas")||i.can("use_data_uri_over32kb")),do_cors:s(window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest),drag_and_drop:s(function(){var e=document.createElement("div");return("draggable"in e||"ondragstart"in e&&"ondrop"in e)&&("IE"!==i.browser||i.verComp(i.version,9,">"))}()),filter_by_extension:s(function(){return"Chrome"===i.browser&&i.verComp(i.version,28,">=")||"IE"===i.browser&&i.verComp(i.version,10,">=")||"Safari"===i.browser&&i.verComp(i.version,7,">=")}()),return_response_headers:u,return_response_type:function(e){return"json"===e&&window.JSON?!0:i.can("return_response_type",e)},return_status_code:u,report_upload_progress:s(window.XMLHttpRequest&&(new XMLHttpRequest).upload),resize_image:function(){return r.can("access_binary")&&i.can("create_canvas")},select_file:function(){return i.can("use_fileinput")&&window.File},select_folder:function(){return r.can("select_file")&&"Chrome"===i.browser&&i.verComp(i.version,21,">=")},select_multiple:function(){return!(!r.can("select_file")||"Safari"===i.browser&&"Windows"===i.os||"iOS"===i.os&&i.verComp(i.osVersion,"7.0.0",">")&&i.verComp(i.osVersion,"8.0.0","<"))},send_binary_string:s(window.XMLHttpRequest&&((new XMLHttpRequest).sendAsBinary||window.Uint8Array&&window.ArrayBuffer)),send_custom_headers:s(window.XMLHttpRequest),send_multipart:function(){return!!(window.XMLHttpRequest&&(new XMLHttpRequest).upload&&window.FormData)||r.can("send_binary_string")},slice_blob:s(window.File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice)),stream_upload:function(){return r.can("slice_blob")&&r.can("send_multipart")},summon_file_dialog:function(){return r.can("select_file")&&("Firefox"===i.browser&&i.verComp(i.version,4,">=")||"Opera"===i.browser&&i.verComp(i.version,12,">=")||"IE"===i.browser&&i.verComp(i.version,10,">=")||!!~e.inArray(i.browser,["Chrome","Safari"]))},upload_filesize:u},arguments[2]);n.call(this,t,arguments[1]||o,c),e.extend(this,{init:function(){this.trigger("Init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getShim(),a)}var o="html5",a={};return n.addConstructor(o,r),a}),i(N,[u],function(e){function t(){this.returnValue=!1}function n(){this.cancelBubble=!0}var i={},r="moxie_"+e.guid(),o=function(o,a,s,u){var c,l;a=a.toLowerCase(),o.addEventListener?(c=s,o.addEventListener(a,c,!1)):o.attachEvent&&(c=function(){var e=window.event;e.target||(e.target=e.srcElement),e.preventDefault=t,e.stopPropagation=n,s(e)},o.attachEvent("on"+a,c)),o[r]||(o[r]=e.guid()),i.hasOwnProperty(o[r])||(i[o[r]]={}),l=i[o[r]],l.hasOwnProperty(a)||(l[a]=[]),l[a].push({func:c,orig:s,key:u})},a=function(t,n,o){var a,s;if(n=n.toLowerCase(),t[r]&&i[t[r]]&&i[t[r]][n]){a=i[t[r]][n];for(var u=a.length-1;u>=0&&(a[u].orig!==o&&a[u].key!==o||(t.removeEventListener?t.removeEventListener(n,a[u].func,!1):t.detachEvent&&t.detachEvent("on"+n,a[u].func),a[u].orig=null,a[u].func=null,a.splice(u,1),o===s));u--);if(a.length||delete i[t[r]][n],e.isEmptyObj(i[t[r]])){delete i[t[r]];try{delete t[r]}catch(c){t[r]=s}}}},s=function(t,n){t&&t[r]&&e.each(i[t[r]],function(e,i){a(t,i,n)})};return{addEvent:o,removeEvent:a,removeAllEvents:s}}),i(L,[D,E,u,h,N,d,c],function(e,t,n,i,r,o,a){function s(){var e;n.extend(this,{init:function(s){var u=this,c=u.getRuntime(),l,d,h,f,p,m;e=s,h=e.accept.mimes||o.extList2mimes(e.accept,c.can("filter_by_extension")),d=c.getShimContainer(),d.innerHTML='",l=i.get(c.uid),n.extend(l.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),f=i.get(e.browse_button),c.can("summon_file_dialog")&&("static"===i.getStyle(f,"position")&&(f.style.position="relative"),p=parseInt(i.getStyle(f,"z-index"),10)||1,f.style.zIndex=p,d.style.zIndex=p-1,r.addEvent(f,"click",function(e){var t=i.get(c.uid);t&&!t.disabled&&t.click(),e.preventDefault()},u.uid)),m=c.can("summon_file_dialog")?f:d,r.addEvent(m,"mouseover",function(){u.trigger("mouseenter")},u.uid),r.addEvent(m,"mouseout",function(){u.trigger("mouseleave")},u.uid),r.addEvent(m,"mousedown",function(){u.trigger("mousedown")},u.uid),r.addEvent(i.get(e.container),"mouseup",function(){u.trigger("mouseup")},u.uid),l.onchange=function g(i){if(u.files=[],n.each(this.files,function(n){var i="";return e.directory&&"."==n.name?!0:(n.webkitRelativePath&&(i="/"+n.webkitRelativePath.replace(/^\//,"")),n=new t(c.uid,n),n.relativePath=i,void u.files.push(n))}),"IE"!==a.browser&&"IEMobile"!==a.browser)this.value="";else{var r=this.cloneNode(!0);this.parentNode.replaceChild(r,this),r.onchange=g}u.files.length&&u.trigger("change")},u.trigger({type:"ready",async:!0}),d=null},disable:function(e){var t=this.getRuntime(),n;(n=i.get(t.uid))&&(n.disabled=!!e)},destroy:function(){var t=this.getRuntime(),n=t.getShim(),o=t.getShimContainer();r.removeAllEvents(o,this.uid),r.removeAllEvents(e&&i.get(e.container),this.uid),r.removeAllEvents(e&&i.get(e.browse_button),this.uid),o&&(o.innerHTML=""),n.removeInstance(this.uid),e=o=n=null}})}return e.FileInput=s}),i(C,[D,y],function(e,t){function n(){function e(e,t,n){var i;if(!window.File.prototype.slice)return(i=window.File.prototype.webkitSlice||window.File.prototype.mozSlice)?i.call(e,t,n):null;try{return e.slice(),e.slice(t,n)}catch(r){return e.slice(t,n-t)}}this.slice=function(){return new t(this.getRuntime().uid,e.apply(this,arguments))}}return e.Blob=n}),i(M,[D,E,u,h,N,d],function(e,t,n,i,r,o){function a(){function e(e){if(!e.dataTransfer||!e.dataTransfer.types)return!1;var t=n.toArray(e.dataTransfer.types||[]);return-1!==n.inArray("Files",t)||-1!==n.inArray("public.file-url",t)||-1!==n.inArray("application/x-moz-file",t)}function a(e,n){if(u(e)){var i=new t(g,e);i.relativePath=n||"",f.push(i)}}function s(e){for(var t=[],i=0;i=")&&u.verComp(u.version,7,"<"),h="Android Browser"===u.browser,m=!1;if(p=n.url.replace(/^.+?\/([\w\-\.]+)$/,"$1").toLowerCase(),f=c(),f.open(n.method,n.url,n.async,n.user,n.password),r instanceof o)r.isDetached()&&(m=!0),r=r.getSource();else if(r instanceof a){if(r.hasBlob())if(r.getBlob().isDetached())r=d.call(s,r),m=!0;else if((l||h)&&"blob"===t.typeOf(r.getBlob().getSource())&&window.FileReader)return void e.call(s,n,r);if(r instanceof a){var g=new window.FormData;r.each(function(e,t){e instanceof o?g.append(t,e.getSource()):g.append(t,e)}),r=g}}f.upload?(n.withCredentials&&(f.withCredentials=!0),f.addEventListener("load",function(e){s.trigger(e)}),f.addEventListener("error",function(e){s.trigger(e)}),f.addEventListener("progress",function(e){s.trigger(e)}),f.upload.addEventListener("progress",function(e){s.trigger({type:"UploadProgress",loaded:e.loaded,total:e.total})})):f.onreadystatechange=function v(){switch(f.readyState){case 1:break;case 2:break;case 3:var e,t;try{i.hasSameOrigin(n.url)&&(e=f.getResponseHeader("Content-Length")||0),f.responseText&&(t=f.responseText.length)}catch(r){e=t=0}s.trigger({type:"progress",lengthComputable:!!e,total:parseInt(e,10),loaded:t});break;case 4:f.onreadystatechange=function(){},s.trigger(0===f.status?"error":"load")}},t.isEmptyObj(n.headers)||t.each(n.headers,function(e,t){f.setRequestHeader(t,e)}),""!==n.responseType&&"responseType"in f&&("json"!==n.responseType||u.can("return_response_type","json")?f.responseType=n.responseType:f.responseType="text"),m?f.sendAsBinary?f.sendAsBinary(r):!function(){for(var e=new Uint8Array(r.length),t=0;t0&&o.set(new Uint8Array(t.slice(0,e)),0),o.set(new Uint8Array(r),e),o.set(new Uint8Array(t.slice(e+i)),e+r.byteLength),this.clear(),t=o.buffer,n=new DataView(t);break}default:return t}},length:function(){return t?t.byteLength:0},clear:function(){n=t=null}})}function i(t){function n(e,n,i){i=3===arguments.length?i:t.length-n-1,t=t.substr(0,n)+e+t.substr(i+n)}e.extend(this,{readByteAt:function(e){return t.charCodeAt(e)},writeByteAt:function(e,t){n(String.fromCharCode(t),e,1)},SEGMENT:function(e,i,r){switch(arguments.length){case 1:return t.substr(e);case 2:return t.substr(e,i);case 3:n(null!==r?r:"",e,i);break;default:return t}},length:function(){return t?t.length:0},clear:function(){t=null}})}return e.extend(t.prototype,{littleEndian:!1,read:function(e,t){var n,i,r;if(e+t>this.length())throw new Error("You are trying to read outside the source boundaries.");for(i=this.littleEndian?0:-8*(t-1),r=0,n=0;t>r;r++)n|=this.readByteAt(e+r)<this.length())throw new Error("You are trying to write outside the source boundaries.");for(i=this.littleEndian?0:-8*(n-1),r=0;n>r;r++)this.writeByteAt(e+r,t>>Math.abs(i+8*r)&255)},BYTE:function(e){return this.read(e,1)},SHORT:function(e){return this.read(e,2)},LONG:function(e){return this.read(e,4)},SLONG:function(e){var t=this.read(e,4);return t>2147483647?t-4294967296:t},CHAR:function(e){return String.fromCharCode(this.read(e,1))},STRING:function(e,t){return this.asArray("CHAR",e,t).join("")},asArray:function(e,t,n){for(var i=[],r=0;n>r;r++)i[r]=this[e](t+r);return i}}),t}),i(B,[H,f],function(e,t){return function n(i){var r=[],o,a,s,u=0;if(o=new e(i),65496!==o.SHORT(0))throw o.clear(),new t.ImageError(t.ImageError.WRONG_FORMAT);for(a=2;a<=o.length();)if(s=o.SHORT(a),s>=65488&&65495>=s)a+=2;else{if(65498===s||65497===s)break;u=o.SHORT(a+2)+2,s>=65505&&65519>=s&&r.push({hex:s,name:"APP"+(15&s),start:a,length:u,segment:o.SEGMENT(a,u)}),a+=u}return o.clear(),{headers:r,restore:function(t){var n,i,o;for(o=new e(t),a=65504==o.SHORT(2)?4+o.SHORT(4):2,i=0,n=r.length;n>i;i++)o.SEGMENT(a,0,r[i].segment),a+=r[i].length;return t=o.SEGMENT(),o.clear(),t},strip:function(t){var i,r,o,a;for(o=new n(t),r=o.headers,o.purge(),i=new e(t),a=r.length;a--;)i.SEGMENT(r[a].start,r[a].length,"");return t=i.SEGMENT(),i.clear(),t},get:function(e){for(var t=[],n=0,i=r.length;i>n;n++)r[n].name===e.toUpperCase()&&t.push(r[n].segment);return t}, set:function(e,t){var n=[],i,o,a;for("string"==typeof t?n.push(t):n=t,i=o=0,a=r.length;a>i&&(r[i].name===e.toUpperCase()&&(r[i].segment=n[o],r[i].length=n[o].length,o++),!(o>=n.length));i++);},purge:function(){this.headers=r=[]}}}}),i(k,[u,H,f],function(e,n,i){function r(o){function a(n,r){var o=this,a,s,u,c,h,f,p,m,g=[],v={},w={1:"BYTE",7:"UNDEFINED",2:"ASCII",3:"SHORT",4:"LONG",5:"RATIONAL",9:"SLONG",10:"SRATIONAL"},y={BYTE:1,UNDEFINED:1,ASCII:1,SHORT:2,LONG:4,RATIONAL:8,SLONG:4,SRATIONAL:8};for(a=o.SHORT(n),s=0;a>s;s++)if(g=[],p=n+2+12*s,u=r[o.SHORT(p)],u!==t){if(c=w[o.SHORT(p+=2)],h=o.LONG(p+=2),f=y[c],!f)throw new i.ImageError(i.ImageError.INVALID_META_ERR);if(p+=4,f*h>4&&(p=o.LONG(p)+d.tiffHeader),p+f*h>=this.length())throw new i.ImageError(i.ImageError.INVALID_META_ERR);"ASCII"!==c?(g=o.asArray(c,p,h),m=1==h?g[0]:g,l.hasOwnProperty(u)&&"object"!=typeof m?v[u]=l[u][m]:v[u]=m):v[u]=e.trim(o.STRING(p,h).replace(/\0$/,""))}return v}function s(e,t,n){var i,r,o,a=0;if("string"==typeof t){var s=c[e.toLowerCase()];for(var u in s)if(s[u]===t){t=u;break}}i=d[e.toLowerCase()+"IFD"],r=this.SHORT(i);for(var l=0;r>l;l++)if(o=i+12*l+2,this.SHORT(o)==t){a=o+8;break}if(!a)return!1;try{this.write(a,n,4)}catch(h){return!1}return!0}var u,c,l,d,h,f;if(n.call(this,o),c={tiff:{274:"Orientation",270:"ImageDescription",271:"Make",272:"Model",305:"Software",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"},thumb:{513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength"}},l={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}},d={tiffHeader:10},h=d.tiffHeader,u={clear:this.clear},e.extend(this,{read:function(){try{return r.prototype.read.apply(this,arguments)}catch(e){throw new i.ImageError(i.ImageError.INVALID_META_ERR)}},write:function(){try{return r.prototype.write.apply(this,arguments)}catch(e){throw new i.ImageError(i.ImageError.INVALID_META_ERR)}},UNDEFINED:function(){return this.BYTE.apply(this,arguments)},RATIONAL:function(e){return this.LONG(e)/this.LONG(e+4)},SRATIONAL:function(e){return this.SLONG(e)/this.SLONG(e+4)},ASCII:function(e){return this.CHAR(e)},TIFF:function(){return f||null},EXIF:function(){var t=null;if(d.exifIFD){try{t=a.call(this,d.exifIFD,c.exif)}catch(n){return null}if(t.ExifVersion&&"array"===e.typeOf(t.ExifVersion)){for(var i=0,r="";i=65472&&65475>=n)return t+=5,{height:e.SHORT(t),width:e.SHORT(t+=2)};i=e.SHORT(t+=2),t+=i-2}return null}function s(){var e=d.thumb(),t,n;return e&&(t=new i(e),n=a(t),t.clear(),n)?(n.data=e,n):null}function u(){d&&l&&c&&(d.clear(),l.purge(),c.clear(),h=l=d=c=null)}var c,l,d,h;if(c=new i(o),65496!==c.SHORT(0))throw new t.ImageError(t.ImageError.WRONG_FORMAT);l=new n(o);try{d=new r(l.get("app1")[0])}catch(f){}h=a.call(this),e.extend(this,{type:"image/jpeg",size:c.length(),width:h&&h.width||0,height:h&&h.height||0,setExif:function(t,n){return d?("object"===e.typeOf(t)?e.each(t,function(e,t){d.setExif(t,e)}):d.setExif(t,n),void l.set("app1",d.SEGMENT())):!1},writeHeaders:function(){return l.restore(arguments.length?arguments[0]:o)},stripHeaders:function(e){return l.strip(e)},purge:function(){u.call(this)}}),d&&(this.meta={tiff:d.TIFF(),exif:d.EXIF(),gps:d.GPS(),thumb:s()})}return o}),i(G,[f,u,H],function(e,t,n){function i(i){function r(){var e,t;return e=a.call(this,8),"IHDR"==e.type?(t=e.start,{width:s.LONG(t),height:s.LONG(t+=4)}):null}function o(){s&&(s.clear(),i=l=u=c=s=null)}function a(e){var t,n,i,r;return t=s.LONG(e),n=s.STRING(e+=4,4),i=e+=4,r=s.LONG(e+t),{length:t,type:n,start:i,CRC:r}}var s,u,c,l;s=new n(i),function(){var t=0,n=0,i=[35152,20039,3338,6666];for(n=0;ng;){for(var v=g+h>a?a-g:h,w=0;o>w;){var y=w+h>o?o-w:h;p.clearRect(0,0,h,h),p.drawImage(e,-w,-g);var E=w*s/o+c<<0,_=Math.ceil(y*s/o),b=g*u/a/m+l<<0,x=Math.ceil(v*u/a/m);d.drawImage(f,0,0,y,v,E,b,_,x),w+=h}g+=h}f=p=null}function t(e){var t=e.naturalWidth,n=e.naturalHeight;if(t*n>1048576){var i=document.createElement("canvas");i.width=i.height=1;var r=i.getContext("2d");return r.drawImage(e,-t+1,0),0===r.getImageData(0,0,1,1).data[3]}return!1}function n(e,t,n){var i=document.createElement("canvas");i.width=1,i.height=n;var r=i.getContext("2d");r.drawImage(e,0,0);for(var o=r.getImageData(0,0,1,n).data,a=0,s=n,u=n;u>a;){var c=o[4*(u-1)+3];0===c?s=u:a=u,u=s+a>>1}i=null;var l=u/n;return 0===l?1:l}return{isSubsampled:t,renderTo:e}}),i(j,[D,u,f,w,y,E,z,q,d,c],function(e,t,n,i,r,o,a,s,u,c){function l(){function e(){if(!_&&!y)throw new n.ImageError(n.DOMException.INVALID_STATE_ERR);return _||y}function l(e){return i.atob(e.substring(e.indexOf("base64,")+7))}function d(e,t){return"data:"+(t||"")+";base64,"+i.btoa(e)}function h(e){var t=this;y=new Image,y.onerror=function(){v.call(this),t.trigger("error",n.ImageError.WRONG_FORMAT)},y.onload=function(){t.trigger("load")},y.src="data:"==e.substr(0,5)?e:d(e,x.type)}function f(e,t){var i=this,r;return window.FileReader?(r=new FileReader,r.onload=function(){t(this.result)},r.onerror=function(){i.trigger("error",n.ImageError.WRONG_FORMAT)},r.readAsDataURL(e),void 0):t(e.getAsDataURL())}function p(n,i,r,o){var a=this,s,u,c=0,l=0,d,h,f,p;if(A=o,p=this.meta&&this.meta.tiff&&this.meta.tiff.Orientation||1,-1!==t.inArray(p,[5,6,7,8])){var v=n;n=i,i=v}return d=e(),r?(n=Math.min(n,d.width),i=Math.min(i,d.height),s=Math.max(n/d.width,i/d.height)):s=Math.min(n/d.width,i/d.height),s>1&&!r&&o?void this.trigger("Resize"):(_||(_=document.createElement("canvas")),h=Math.round(d.width*s),f=Math.round(d.height*s),r?(_.width=n,_.height=i,h>n&&(c=Math.round((h-n)/2)),f>i&&(l=Math.round((f-i)/2))):(_.width=h,_.height=f),A||g(_.width,_.height,p),m.call(this,d,_,-c,-l,h,f),this.width=_.width,this.height=_.height,R=!0,void a.trigger("Resize"))}function m(e,t,n,i,r,o){if("iOS"===c.OS)s.renderTo(e,t,{width:r,height:o,x:n,y:i});else{var a=t.getContext("2d");a.drawImage(e,n,i,r,o)}}function g(e,t,n){switch(n){case 5:case 6:case 7:case 8:_.width=t,_.height=e;break;default:_.width=e,_.height=t}var i=_.getContext("2d");switch(n){case 2:i.translate(e,0),i.scale(-1,1);break;case 3:i.translate(e,t),i.rotate(Math.PI);break;case 4:i.translate(0,t),i.scale(1,-1);break;case 5:i.rotate(.5*Math.PI),i.scale(1,-1);break;case 6:i.rotate(.5*Math.PI),i.translate(0,-t);break;case 7:i.rotate(.5*Math.PI),i.translate(e,-t),i.scale(-1,1);break;case 8:i.rotate(-.5*Math.PI),i.translate(-e,0)}}function v(){E&&(E.purge(),E=null),b=y=_=x=null,R=!1}var w=this,y,E,_,b,x,R=!1,A=!0;t.extend(this,{loadFromBlob:function(e){var t=this,i=t.getRuntime(),r=arguments.length>1?arguments[1]:!0;if(!i.can("access_binary"))throw new n.RuntimeError(n.RuntimeError.NOT_SUPPORTED_ERR);return x=e,e.isDetached()?(b=e.getSource(),void h.call(this,b)):void f.call(this,e.getSource(),function(e){r&&(b=l(e)),h.call(t,e)})},loadFromImage:function(e,t){this.meta=e.meta,x=new o(null,{name:e.name,size:e.size,type:e.type}),h.call(this,t?b=e.getAsBinaryString():e.getAsDataURL())},getInfo:function(){var t=this.getRuntime(),n;return!E&&b&&t.can("access_image_binary")&&(E=new a(b)),n={width:e().width||0,height:e().height||0,type:x.type||u.getFileMime(x.name),size:b&&b.length||x.size||0,name:x.name||"",meta:E&&E.meta||this.meta||{}},!n.meta||!n.meta.thumb||n.meta.thumb.data instanceof r||(n.meta.thumb.data=new r(null,{type:"image/jpeg",data:n.meta.thumb.data})),n},downsize:function(){p.apply(this,arguments)},getAsCanvas:function(){return _&&(_.id=this.uid+"_canvas"),_},getAsBlob:function(e,t){return e!==this.type&&p.call(this,this.width,this.height,!1),new o(null,{name:x.name||"",type:e,data:w.getAsBinaryString.call(this,e,t)})},getAsDataURL:function(e){var t=arguments[1]||90;if(!R)return y.src;if("image/jpeg"!==e)return _.toDataURL("image/png");try{return _.toDataURL("image/jpeg",t/100)}catch(n){return _.toDataURL("image/jpeg")}},getAsBinaryString:function(e,t){if(!R)return b||(b=l(w.getAsDataURL(e,t))),b;if("image/jpeg"!==e)b=l(w.getAsDataURL(e,t));else{var n;t||(t=90);try{n=_.toDataURL("image/jpeg",t/100)}catch(i){n=_.toDataURL("image/jpeg")}b=l(n),E&&(b=E.stripHeaders(b),A&&(E.meta&&E.meta.exif&&E.setExif({PixelXDimension:this.width,PixelYDimension:this.height}),b=E.writeHeaders(b)),E.purge(),E=null)}return R=!1,b},destroy:function(){w=null,v.call(this),this.getRuntime().getShim().removeInstance(this.uid)}})}return e.Image=l}),i(X,[u,c,h,f,m],function(e,t,n,i,r){function o(){var e;try{e=navigator.plugins["Shockwave Flash"],e=e.description}catch(t){try{e=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(n){e="0.0"}}return e=e.match(/\d+/g),parseFloat(e[0]+"."+e[1])}function a(e){var i=n.get(e);i&&"OBJECT"==i.nodeName&&("IE"===t.browser?(i.style.display="none",function r(){4==i.readyState?s(e):setTimeout(r,10)}()):i.parentNode.removeChild(i))}function s(e){var t=n.get(e);if(t){for(var i in t)"function"==typeof t[i]&&(t[i]=null);t.parentNode.removeChild(t)}}function u(s){var u=this,d;s=e.extend({swf_url:t.swf_url},s),r.call(this,s,c,{access_binary:function(e){return e&&"browser"===u.mode},access_image_binary:function(e){return e&&"browser"===u.mode},display_media:r.capTrue,do_cors:r.capTrue,drag_and_drop:!1,report_upload_progress:function(){return"client"===u.mode},resize_image:r.capTrue,return_response_headers:!1,return_response_type:function(t){return"json"===t&&window.JSON?!0:!e.arrayDiff(t,["","text","document"])||"browser"===u.mode},return_status_code:function(t){return"browser"===u.mode||!e.arrayDiff(t,[200,404])},select_file:r.capTrue,select_multiple:r.capTrue,send_binary_string:function(e){return e&&"browser"===u.mode},send_browser_cookies:function(e){return e&&"browser"===u.mode},send_custom_headers:function(e){return e&&"browser"===u.mode},send_multipart:r.capTrue,slice_blob:function(e){return e&&"browser"===u.mode},stream_upload:function(e){return e&&"browser"===u.mode},summon_file_dialog:!1,upload_filesize:function(t){return e.parseSizeStr(t)<=2097152||"client"===u.mode},use_http_method:function(t){return!e.arrayDiff(t,["GET","POST"])}},{access_binary:function(e){return e?"browser":"client"},access_image_binary:function(e){return e?"browser":"client"},report_upload_progress:function(e){return e?"browser":"client"},return_response_type:function(t){return e.arrayDiff(t,["","text","json","document"])?"browser":["client","browser"]},return_status_code:function(t){return e.arrayDiff(t,[200,404])?"browser":["client","browser"]},send_binary_string:function(e){return e?"browser":"client"},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"browser":"client"},stream_upload:function(e){return e?"client":"browser"},upload_filesize:function(t){return e.parseSizeStr(t)>=2097152?"client":"browser"}},"client"),o()<10&&(this.mode=!1),e.extend(this,{getShim:function(){return n.get(this.uid)},shimExec:function(e,t){var n=[].slice.call(arguments,2);return u.getShim().exec(this.uid,e,t,n)},init:function(){var n,r,o;o=this.getShimContainer(),e.extend(o.style,{position:"absolute",top:"-8px",left:"-8px",width:"9px",height:"9px",overflow:"hidden"}),n='',"IE"===t.browser?(r=document.createElement("div"),o.appendChild(r),r.outerHTML=n,r=o=null):o.innerHTML=n,d=setTimeout(function(){u&&!u.initialized&&u.trigger("Error",new i.RuntimeError(i.RuntimeError.NOT_INIT_ERR))},5e3)},destroy:function(e){return function(){a(u.uid),e.call(u),clearTimeout(d),s=d=e=u=null}}(this.destroy)},l)}var c="flash",l={};return r.addConstructor(c,u),l}),i(V,[X,E,u],function(e,t,n){var i={init:function(e){var i=this,r=this.getRuntime();this.bind("Change",function(){var e=r.shimExec.call(i,"FileInput","getFiles");i.files=[],n.each(e,function(e){i.files.push(new t(r.uid,e))})},999),this.getRuntime().shimExec.call(this,"FileInput","init",{name:e.name,accept:e.accept,multiple:e.multiple}),this.trigger("ready")}};return e.FileInput=i}),i(W,[X,y],function(e,t){var n={slice:function(e,n,i,r){var o=this.getRuntime();return 0>n?n=Math.max(e.size+n,0):n>0&&(n=Math.min(n,e.size)),0>i?i=Math.max(e.size+i,0):i>0&&(i=Math.min(i,e.size)),e=o.shimExec.call(this,"Blob","slice",n,i,r||""),e&&(e=new t(o.uid,e)),e}};return e.Blob=n}),i(Y,[X,w],function(e,t){function n(e,n){switch(n){case"readAsText":return t.atob(e,"utf8");case"readAsBinaryString":return t.atob(e);case"readAsDataURL":return e}return null}var i={read:function(e,t){var i=this;return i.result="","readAsDataURL"===e&&(i.result="data:"+(t.type||"")+";base64,"),i.bind("Progress",function(t,r){r&&(i.result+=n(r,e))},999),i.getRuntime().shimExec.call(this,"FileReader","readAsBase64",t.uid)}};return e.FileReader=i}),i($,[X,w],function(e,t){function n(e,n){switch(n){case"readAsText":return t.atob(e,"utf8");case"readAsBinaryString":return t.atob(e);case"readAsDataURL":return e}return null}var i={read:function(e,t){var i,r=this.getRuntime();return(i=r.shimExec.call(this,"FileReaderSync","readAsBase64",t.uid))?("readAsDataURL"===e&&(i="data:"+(t.type||"")+";base64,"+i),n(i,e,t.type)):null}};return e.FileReaderSync=i}),i(J,[X,u,y,E,A,I,S],function(e,t,n,i,r,o,a){var s={send:function(e,i){function r(){e.transport=l.mode,l.shimExec.call(c,"XMLHttpRequest","send",e,i)}function s(e,t){l.shimExec.call(c,"XMLHttpRequest","appendBlob",e,t.uid),i=null,r()}function u(e,t){var n=new a;n.bind("TransportingComplete",function(){t(this.result)}),n.transport(e.getSource(),e.type,{ruid:l.uid})}var c=this,l=c.getRuntime();if(t.isEmptyObj(e.headers)||t.each(e.headers,function(e,t){l.shimExec.call(c,"XMLHttpRequest","setRequestHeader",t,e.toString())}),i instanceof o){var d;if(i.each(function(e,t){e instanceof n?d=t:l.shimExec.call(c,"XMLHttpRequest","append",t,e)}),i.hasBlob()){var h=i.getBlob();h.isDetached()?u(h,function(e){h.destroy(),s(d,e)}):s(d,h)}else i=null,r()}else i instanceof n?i.isDetached()?u(i,function(e){i.destroy(),i=e.uid,r()}):(i=i.uid,r()):r()},getResponse:function(e){var n,o,a=this.getRuntime();if(o=a.shimExec.call(this,"XMLHttpRequest","getResponseAsBlob")){if(o=new i(a.uid,o),"blob"===e)return o;try{if(n=new r,~t.inArray(e,["","text"]))return n.readAsText(o);if("json"===e&&window.JSON)return JSON.parse(n.readAsText(o))}finally{o.destroy()}}return null},abort:function(e){var t=this.getRuntime();t.shimExec.call(this,"XMLHttpRequest","abort"),this.dispatchEvent("readystatechange"),this.dispatchEvent("abort")}};return e.XMLHttpRequest=s}),i(Z,[X,y],function(e,t){var n={getAsBlob:function(e){var n=this.getRuntime(),i=n.shimExec.call(this,"Transporter","getAsBlob",e);return i?new t(n.uid,i):null}};return e.Transporter=n}),i(K,[X,u,S,y,A],function(e,t,n,i,r){var o={loadFromBlob:function(e){function t(e){r.shimExec.call(i,"Image","loadFromBlob",e.uid),i=r=null}var i=this,r=i.getRuntime();if(e.isDetached()){var o=new n;o.bind("TransportingComplete",function(){t(o.result.getSource())}),o.transport(e.getSource(),e.type,{ruid:r.uid})}else t(e.getSource())},loadFromImage:function(e){var t=this.getRuntime();return t.shimExec.call(this,"Image","loadFromImage",e.uid)},getInfo:function(){var e=this.getRuntime(),t=e.shimExec.call(this,"Image","getInfo");return!t.meta||!t.meta.thumb||t.meta.thumb.data instanceof i||(t.meta.thumb.data=new i(e.uid,t.meta.thumb.data)),t},getAsBlob:function(e,t){var n=this.getRuntime(),r=n.shimExec.call(this,"Image","getAsBlob",e,t);return r?new i(n.uid,r):null},getAsDataURL:function(){var e=this.getRuntime(),t=e.Image.getAsBlob.apply(this,arguments),n;return t?(n=new r,n.readAsDataURL(t)):null}};return e.Image=o}),i(Q,[u,c,h,f,m],function(e,t,n,i,r){function o(e){var t=!1,n=null,i,r,o,a,s,u=0;try{try{n=new ActiveXObject("AgControl.AgControl"),n.IsVersionSupported(e)&&(t=!0),n=null}catch(c){var l=navigator.plugins["Silverlight Plug-In"];if(l){for(i=l.description,"1.0.30226.2"===i&&(i="2.0.30226.2"),r=i.split(".");r.length>3;)r.pop();for(;r.length<4;)r.push(0);for(o=e.split(".");o.length>4;)o.pop();do a=parseInt(o[u],10),s=parseInt(r[u],10),u++;while(u=a&&!isNaN(a)&&(t=!0)}}}catch(d){t=!1}return t}function a(a){var c=this,l;a=e.extend({xap_url:t.xap_url},a),r.call(this,a,s,{access_binary:r.capTrue,access_image_binary:r.capTrue,display_media:r.capTrue,do_cors:r.capTrue,drag_and_drop:!1,report_upload_progress:r.capTrue,resize_image:r.capTrue,return_response_headers:function(e){return e&&"client"===c.mode},return_response_type:function(e){return"json"!==e?!0:!!window.JSON},return_status_code:function(t){return"client"===c.mode||!e.arrayDiff(t,[200,404])},select_file:r.capTrue,select_multiple:r.capTrue,send_binary_string:r.capTrue,send_browser_cookies:function(e){return e&&"browser"===c.mode},send_custom_headers:function(e){return e&&"client"===c.mode},send_multipart:r.capTrue,slice_blob:r.capTrue,stream_upload:!0,summon_file_dialog:!1,upload_filesize:r.capTrue,use_http_method:function(t){return"client"===c.mode||!e.arrayDiff(t,["GET","POST"])}},{return_response_headers:function(e){return e?"client":"browser"},return_status_code:function(t){return e.arrayDiff(t,[200,404])?"client":["client","browser"]},send_browser_cookies:function(e){return e?"browser":"client"},send_custom_headers:function(e){return e?"client":"browser"},use_http_method:function(t){return e.arrayDiff(t,["GET","POST"])?"client":["client","browser"]}}),o("2.0.31005.0")&&"Opera"!==t.browser||(this.mode=!1),e.extend(this,{getShim:function(){return n.get(this.uid).content.Moxie},shimExec:function(e,t){var n=[].slice.call(arguments,2);return c.getShim().exec(this.uid,e,t,n)},init:function(){var e;e=this.getShimContainer(),e.innerHTML='',l=setTimeout(function(){c&&!c.initialized&&c.trigger("Error",new i.RuntimeError(i.RuntimeError.NOT_INIT_ERR))},"Windows"!==t.OS?1e4:5e3)},destroy:function(e){return function(){e.call(c),clearTimeout(l),a=l=e=c=null}}(this.destroy)},u)}var s="silverlight",u={};return r.addConstructor(s,a),u}),i(ee,[Q,E,u],function(e,t,n){var i={init:function(e){function i(e){for(var t="",n=0;ni;i++)n=t.keys[i],s=t[n],s&&(/^(\d|[1-9]\d+)$/.test(s)?s=parseInt(s,10):/^\d*\.\d+$/.test(s)&&(s=parseFloat(s)),r.meta[e][n]=s)}),!r.meta||!r.meta.thumb||r.meta.thumb.data instanceof n||(r.meta.thumb.data=new n(e.uid,r.meta.thumb.data))),r.width=parseInt(o.width,10),r.height=parseInt(o.height,10),r.size=parseInt(o.size,10),r.type=o.type,r.name=o.name,r}})}),i(ue,[u,f,m,c],function(e,t,n,i){function r(t){var r=this,s=n.capTest,u=n.capTrue;n.call(this,t,o,{access_binary:s(window.FileReader||window.File&&File.getAsDataURL),access_image_binary:!1,display_media:s(a.Image&&(i.can("create_canvas")||i.can("use_data_uri_over32kb"))),do_cors:!1,drag_and_drop:!1,filter_by_extension:s(function(){return"Chrome"===i.browser&&i.verComp(i.version,28,">=")||"IE"===i.browser&&i.verComp(i.version,10,">=")||"Safari"===i.browser&&i.verComp(i.version,7,">=")}()),resize_image:function(){return a.Image&&r.can("access_binary")&&i.can("create_canvas")},report_upload_progress:!1,return_response_headers:!1,return_response_type:function(t){return"json"===t&&window.JSON?!0:!!~e.inArray(t,["text","document",""])},return_status_code:function(t){return!e.arrayDiff(t,[200,404])},select_file:function(){return i.can("use_fileinput")},select_multiple:!1,send_binary_string:!1,send_custom_headers:!1,send_multipart:!0,slice_blob:!1,stream_upload:function(){return r.can("select_file")},summon_file_dialog:function(){return r.can("select_file")&&("Firefox"===i.browser&&i.verComp(i.version,4,">=")||"Opera"===i.browser&&i.verComp(i.version,12,">=")||"IE"===i.browser&&i.verComp(i.version,10,">=")||!!~e.inArray(i.browser,["Chrome","Safari"]))},upload_filesize:u,use_http_method:function(t){return!e.arrayDiff(t,["GET","POST"])}}),e.extend(this,{init:function(){this.trigger("Init")},destroy:function(e){return function(){e.call(r),e=r=null}}(this.destroy)}),e.extend(this.getShim(),a)}var o="html4",a={};return n.addConstructor(o,r),a}),i(ce,[ue,E,u,h,N,d,c],function(e,t,n,i,r,o,a){function s(){function e(){var o=this,l=o.getRuntime(),d,h,f,p,m,g;g=n.guid("uid_"),d=l.getShimContainer(),s&&(f=i.get(s+"_form"),f&&n.extend(f.style,{top:"100%"})),p=document.createElement("form"),p.setAttribute("id",g+"_form"),p.setAttribute("method","post"),p.setAttribute("enctype","multipart/form-data"),p.setAttribute("encoding","multipart/form-data"),n.extend(p.style,{overflow:"hidden",position:"absolute",top:0,left:0,width:"100%",height:"100%"}),m=document.createElement("input"),m.setAttribute("id",g),m.setAttribute("type","file"),m.setAttribute("name",c.name||"Filedata"),m.setAttribute("accept",u.join(",")),n.extend(m.style,{fontSize:"999px",opacity:0}),p.appendChild(m),d.appendChild(p),n.extend(m.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),"IE"===a.browser&&a.verComp(a.version,10,"<")&&n.extend(m.style,{filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}),m.onchange=function(){var n;if(this.value){if(this.files){if(n=this.files[0],0===n.size)return void p.parentNode.removeChild(p)}else n={name:this.value};n=new t(l.uid,n),this.onchange=function(){},e.call(o),o.files=[n],m.setAttribute("id",n.uid),p.setAttribute("id",n.uid+"_form"),o.trigger("change"),m=p=null}},l.can("summon_file_dialog")&&(h=i.get(c.browse_button),r.removeEvent(h,"click",o.uid),r.addEvent(h,"click",function(e){m&&!m.disabled&&m.click(),e.preventDefault()},o.uid)),s=g,d=f=h=null}var s,u=[],c;n.extend(this,{init:function(t){var n=this,a=n.getRuntime(),s;c=t,u=t.accept.mimes||o.extList2mimes(t.accept,a.can("filter_by_extension")),s=a.getShimContainer(),function(){var e,o,u;e=i.get(t.browse_button),a.can("summon_file_dialog")&&("static"===i.getStyle(e,"position")&&(e.style.position="relative"),o=parseInt(i.getStyle(e,"z-index"),10)||1,e.style.zIndex=o,s.style.zIndex=o-1),u=a.can("summon_file_dialog")?e:s,r.addEvent(u,"mouseover",function(){n.trigger("mouseenter")},n.uid),r.addEvent(u,"mouseout",function(){n.trigger("mouseleave")},n.uid),r.addEvent(u,"mousedown",function(){n.trigger("mousedown")},n.uid),r.addEvent(i.get(t.container),"mouseup",function(){n.trigger("mouseup")},n.uid),e=null}(),e.call(this),s=null,n.trigger({type:"ready",async:!0})},disable:function(e){var t;(t=i.get(s))&&(t.disabled=!!e)},destroy:function(){var e=this.getRuntime(),t=e.getShim(),n=e.getShimContainer();r.removeAllEvents(n,this.uid),r.removeAllEvents(c&&i.get(c.container),this.uid),r.removeAllEvents(c&&i.get(c.browse_button),this.uid),n&&(n.innerHTML=""),t.removeInstance(this.uid),s=u=c=n=t=null}})}return e.FileInput=s}),i(le,[ue,F],function(e,t){return e.FileReader=t}),i(de,[ue,u,h,x,f,N,y,I],function(e,t,n,i,r,o,a,s){function u(){function e(e){var t=this,i,r,a,s,u=!1;if(l){if(i=l.id.replace(/_iframe$/,""),r=n.get(i+"_form")){for(a=r.getElementsByTagName("input"),s=a.length;s--;)switch(a[s].getAttribute("type")){case"hidden":a[s].parentNode.removeChild(a[s]);break;case"file":u=!0}a=[],u||r.parentNode.removeChild(r),r=null}setTimeout(function(){o.removeEvent(l,"load",t.uid),l.parentNode&&l.parentNode.removeChild(l);var n=t.getRuntime().getShimContainer();n.children.length||n.parentNode.removeChild(n),n=l=null,e()},1)}}var u,c,l;t.extend(this,{send:function(d,h){function f(){var n=m.getShimContainer()||document.body,r=document.createElement("div");r.innerHTML='',l=r.firstChild,n.appendChild(l),o.addEvent(l,"load",function(){var n;try{n=l.contentWindow.document||l.contentDocument||window.frames[l.id].document,/^4(0[0-9]|1[0-7]|2[2346])\s/.test(n.title)?u=n.title.replace(/^(\d+).*$/,"$1"):(u=200,c=t.trim(n.body.innerHTML),p.trigger({type:"progress",loaded:c.length,total:c.length}),y&&p.trigger({type:"uploadprogress",loaded:y.size||1025,total:y.size||1025}))}catch(r){if(!i.hasSameOrigin(d.url))return void e.call(p,function(){p.trigger("error")});u=404}e.call(p,function(){p.trigger("load")})},p.uid)}var p=this,m=p.getRuntime(),g,v,w,y;if(u=c=null,h instanceof s&&h.hasBlob()){if(y=h.getBlob(),g=y.uid,w=n.get(g),v=n.get(g+"_form"),!v)throw new r.DOMException(r.DOMException.NOT_FOUND_ERR)}else g=t.guid("uid_"),v=document.createElement("form"),v.setAttribute("id",g+"_form"),v.setAttribute("method",d.method),v.setAttribute("enctype","multipart/form-data"),v.setAttribute("encoding","multipart/form-data"),m.getShimContainer().appendChild(v);v.setAttribute("target",g+"_iframe"),h instanceof s&&h.each(function(e,n){if(e instanceof a)w&&w.setAttribute("name",n);else{var i=document.createElement("input");t.extend(i,{type:"hidden",name:n,value:e}),w?v.insertBefore(i,w):v.appendChild(i)}}),v.setAttribute("action",d.url),f(),v.submit(),p.trigger("loadstart")},getStatus:function(){return u},getResponse:function(e){if("json"===e&&"string"===t.typeOf(c)&&window.JSON)try{ return JSON.parse(c.replace(/^\s*]*>/,"").replace(/<\/pre>\s*$/,""))}catch(n){return null}return c},abort:function(){var t=this;l&&l.contentWindow&&(l.contentWindow.stop?l.contentWindow.stop():l.contentWindow.document.execCommand?l.contentWindow.document.execCommand("Stop"):l.src="about:blank"),e.call(this,function(){t.dispatchEvent("abort")})}})}return e.XMLHttpRequest=u}),i(he,[ue,j],function(e,t){return e.Image=t}),a([u,c,l,d,h,f,p,m,g,v,w,y,E,_,b,x,R,A,I,T,S,O,N])}(this);;(function(e){"use strict";var t={},n=e.moxie.core.utils.Basic.inArray;return function r(e){var i,s;for(i in e)s=typeof e[i],s==="object"&&!~n(i,["Exceptions","Env","Mime"])?r(e[i]):s==="function"&&(t[i]=e[i])}(e.moxie),t.Env=e.moxie.core.utils.Env,t.Mime=e.moxie.core.utils.Mime,t.Exceptions=e.moxie.core.Exceptions,e.mOxie=t,e.o||(e.o=t),t})(this); /** * Plupload - multi-runtime File Uploader * v2.1.8 * * Copyright 2013, Moxiecode Systems AB * Released under GPL License. * * License: http://www.plupload.com/license * Contributing: http://www.plupload.com/contributing * * Date: 2015-07-21 */ ;(function(e,t,n){function s(e){function r(e,t,r){var i={chunks:"slice_blob",jpgresize:"send_binary_string",pngresize:"send_binary_string",progress:"report_upload_progress",multi_selection:"select_multiple",dragdrop:"drag_and_drop",drop_element:"drag_and_drop",headers:"send_custom_headers",urlstream_upload:"send_binary_string",canSendBinary:"send_binary",triggerDialog:"summon_file_dialog"};i[e]?n[i[e]]=t:r||(n[e]=t)}var t=e.required_features,n={};if(typeof t=="string")o.each(t.split(/\s*,\s*/),function(e){r(e,!0)});else if(typeof t=="object")o.each(t,function(e,t){r(t,e)});else if(t===!0){e.chunk_size>0&&(n.slice_blob=!0);if(e.resize.enabled||!e.multipart)n.send_binary_string=!0;o.each(e,function(e,t){r(t,!!e,!0)})}return n}var r=e.setTimeout,i={},o={VERSION:"2.1.8",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,FILE_DUPLICATE_ERROR:-602,IMAGE_FORMAT_ERROR:-700,MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:t.mimes,ua:t.ua,typeOf:t.typeOf,extend:t.extend,guid:t.guid,get:function(n){var r=[],i;t.typeOf(n)!=="array"&&(n=[n]);var s=n.length;while(s--)i=t.get(n[s]),i&&r.push(i);return r.length?r:null},each:t.each,getPos:t.getPos,getSize:t.getSize,xmlEncode:function(e){var t={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},n=/[<>&\"\']/g;return e?(""+e).replace(n,function(e){return t[e]?"&"+t[e]+";":e}):e},toArray:t.toArray,inArray:t.inArray,addI18n:t.addI18n,translate:t.translate,isEmptyObj:t.isEmptyObj,hasClass:t.hasClass,addClass:t.addClass,removeClass:t.removeClass,getStyle:t.getStyle,addEvent:t.addEvent,removeEvent:t.removeEvent,removeAllEvents:t.removeAllEvents,cleanName:function(e){var t,n;n=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(t=0;t0?"&":"?")+n),e},formatSize:function(e){function t(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}if(e===n||/\D/.test(e))return o.translate("N/A");var r=Math.pow(1024,4);return e>r?t(e/r,1)+" "+o.translate("tb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("gb"):e>(r/=1024)?t(e/r,1)+" "+o.translate("mb"):e>1024?Math.round(e/1024)+" "+o.translate("kb"):e+" "+o.translate("b")},parseSize:t.parseSizeStr,predictRuntime:function(e,n){var r,i;return r=new o.Uploader(e),i=t.Runtime.thatCan(r.getOption().required_features,n||e.runtimes),r.destroy(),i},addFileFilter:function(e,t){i[e]=t}};o.addFileFilter("mime_types",function(e,t,n){e.length&&!e.regexp.test(t.name)?(this.trigger("Error",{code:o.FILE_EXTENSION_ERROR,message:o.translate("File extension error."),file:t}),n(!1)):n(!0)}),o.addFileFilter("max_file_size",function(e,t,n){var r;e=o.parseSize(e),t.size!==r&&e&&t.size>e?(this.trigger("Error",{code:o.FILE_SIZE_ERROR,message:o.translate("File size error."),file:t}),n(!1)):n(!0)}),o.addFileFilter("prevent_duplicates",function(e,t,n){if(e){var r=this.files.length;while(r--)if(t.name===this.files[r].name&&t.size===this.files[r].size){this.trigger("Error",{code:o.FILE_DUPLICATE_ERROR,message:o.translate("Duplicate file error."),file:t}),n(!1);return}}n(!0)}),o.Uploader=function(e){function g(){var e,t=0,n;if(this.state==o.STARTED){for(n=0;n0?Math.ceil(e.loaded/e.size*100):100,b()}function b(){var e,t;d.reset();for(e=0;e0?Math.ceil(d.uploaded/f.length*100):0:(d.bytesPerSec=Math.ceil(d.loaded/((+(new Date)-p||1)/1e3)),d.percent=d.size>0?Math.ceil(d.loaded/d.size*100):0)}function w(){var e=c[0]||h[0];return e?e.getRuntime().uid:!1}function E(e,n){if(e.ruid){var r=t.Runtime.getInfo(e.ruid);if(r)return r.can(n)}return!1}function S(){this.bind("FilesAdded FilesRemoved",function(e){e.trigger("QueueChanged"),e.refresh()}),this.bind("CancelUpload",O),this.bind("BeforeUpload",C),this.bind("UploadFile",k),this.bind("UploadProgress",L),this.bind("StateChanged",A),this.bind("QueueChanged",b),this.bind("Error",_),this.bind("FileUploaded",M),this.bind("Destroy",D)}function x(e,n){var r=this,i=0,s=[],u={runtime_order:e.runtimes,required_caps:e.required_features,preferred_caps:l,swf_url:e.flash_swf_url,xap_url:e.silverlight_xap_url};o.each(e.runtimes.split(/\s*,\s*/),function(t){e[t]&&(u[t]=e[t])}),e.browse_button&&o.each(e.browse_button,function(n){s.push(function(s){var a=new t.FileInput(o.extend({},u,{accept:e.filters.mime_types,name:e.file_data_name,multiple:e.multi_selection,container:e.container,browse_button:n}));a.onready=function(){var e=t.Runtime.getInfo(this.ruid);t.extend(r.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),multi_selection:e.can("select_multiple")}),i++,c.push(this),s()},a.onchange=function(){r.addFile(this.files)},a.bind("mouseenter mouseleave mousedown mouseup",function(r){v||(e.browse_button_hover&&("mouseenter"===r.type?t.addClass(n,e.browse_button_hover):"mouseleave"===r.type&&t.removeClass(n,e.browse_button_hover)),e.browse_button_active&&("mousedown"===r.type?t.addClass(n,e.browse_button_active):"mouseup"===r.type&&t.removeClass(n,e.browse_button_active)))}),a.bind("mousedown",function(){r.trigger("Browse")}),a.bind("error runtimeerror",function(){a=null,s()}),a.init()})}),e.drop_element&&o.each(e.drop_element,function(e){s.push(function(n){var s=new t.FileDrop(o.extend({},u,{drop_zone:e}));s.onready=function(){var e=t.Runtime.getInfo(this.ruid);r.features.dragdrop=e.can("drag_and_drop"),i++,h.push(this),n()},s.ondrop=function(){r.addFile(this.files)},s.bind("error runtimeerror",function(){s=null,n()}),s.init()})}),t.inSeries(s,function(){typeof n=="function"&&n(i)})}function T(e,r,i){var s=new t.Image;try{s.onload=function(){if(r.width>this.width&&r.height>this.height&&r.quality===n&&r.preserve_headers&&!r.crop)return this.destroy(),i(e);s.downsize(r.width,r.height,r.crop,r.preserve_headers)},s.onresize=function(){i(this.getAsBlob(e.type,r.quality)),this.destroy()},s.onerror=function(){i(e)},s.load(e)}catch(o){i(e)}}function N(e,n,r){function f(e,t,n){var r=a[e];switch(e){case"max_file_size":e==="max_file_size"&&(a.max_file_size=a.filters.max_file_size=t);break;case"chunk_size":if(t=o.parseSize(t))a[e]=t,a.send_file_name=!0;break;case"multipart":a[e]=t,t||(a.send_file_name=!0);break;case"unique_names":a[e]=t,t&&(a.send_file_name=!0);break;case"filters":o.typeOf(t)==="array"&&(t={mime_types:t}),n?o.extend(a.filters,t):a.filters=t,t.mime_types&&(a.filters.mime_types.regexp=function(e){var t=[];return o.each(e,function(e){o.each(e.extensions.split(/,/),function(e){/^\s*\*\s*$/.test(e)?t.push("\\.*"):t.push("\\."+e.replace(new RegExp("["+"/^$.*+?|()[]{}\\".replace(/./g,"\\$&")+"]","g"),"\\$&"))})}),new RegExp("("+t.join("|")+")$","i")}(a.filters.mime_types));break;case"resize":n?o.extend(a.resize,t,{enabled:!0}):a.resize=t;break;case"prevent_duplicates":a.prevent_duplicates=a.filters.prevent_duplicates=!!t;break;case"browse_button":case"drop_element":t=o.get(t);case"container":case"runtimes":case"multi_selection":case"flash_swf_url":case"silverlight_xap_url":a[e]=t,n||(u=!0);break;default:a[e]=t}n||i.trigger("OptionChanged",e,t,r)}var i=this,u=!1;typeof e=="object"?o.each(e,function(e,t){f(t,e,r)}):f(e,n,r),r?(a.required_features=s(o.extend({},a)),l=s(o.extend({},a,{required_features:!0}))):u&&(i.trigger("Destroy"),x.call(i,a,function(e){e?(i.runtime=t.Runtime.getInfo(w()).type,i.trigger("Init",{runtime:i.runtime}),i.trigger("PostInit")):i.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")})}))}function C(e,t){if(e.settings.unique_names){var n=t.name.match(/\.([^.]+)$/),r="part";n&&(r=n[1]),t.target_name=t.id+"."+r}}function k(e,n){function h(){u-->0?r(p,1e3):(n.loaded=f,e.trigger("Error",{code:o.HTTP_ERROR,message:o.translate("HTTP Error."),file:n,response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()}))}function p(){var d,v,g={},y;if(n.status!==o.UPLOADING||e.state===o.STOPPED)return;e.settings.send_file_name&&(g.name=n.target_name||n.name),s&&a.chunks&&c.size>s?(y=Math.min(s,c.size-f),d=c.slice(f,f+y)):(y=c.size,d=c),s&&a.chunks&&(e.settings.send_chunk_number?(g.chunk=Math.ceil(f/s),g.chunks=Math.ceil(c.size/s)):(g.offset=f,g.total=c.size)),m=new t.XMLHttpRequest,m.upload&&(m.upload.onprogress=function(t){n.loaded=Math.min(n.size,f+t.loaded),e.trigger("UploadProgress",n)}),m.onload=function(){if(m.status>=400){h();return}u=e.settings.max_retries,y=c.size?(n.size!=n.origSize&&(c.destroy(),c=null),e.trigger("UploadProgress",n),n.status=o.DONE,e.trigger("FileUploaded",n,{response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()})):r(p,1)},m.onerror=function(){h()},m.onloadend=function(){this.destroy(),m=null},e.settings.multipart&&a.multipart?(m.open("post",i,!0),o.each(e.settings.headers,function(e,t){m.setRequestHeader(t,e)}),v=new t.FormData,o.each(o.extend(g,e.settings.multipart_params),function(e,t){v.append(t,e)}),v.append(e.settings.file_data_name,d),m.send(v,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url})):(i=o.buildUrl(e.settings.url,o.extend(g,e.settings.multipart_params)),m.open("post",i,!0),m.setRequestHeader("Content-Type","application/octet-stream"),o.each(e.settings.headers,function(e,t){m.setRequestHeader(t,e)}),m.send(d,{runtime_order:e.settings.runtimes,required_caps:e.settings.required_features,preferred_caps:l,swf_url:e.settings.flash_swf_url,xap_url:e.settings.silverlight_xap_url}))}var i=e.settings.url,s=e.settings.chunk_size,u=e.settings.max_retries,a=e.features,f=0,c;n.loaded&&(f=n.loaded=s?s*Math.floor(n.loaded/s):0),c=n.getSource(),e.settings.resize.enabled&&E(c,"send_binary_string")&&!!~t.inArray(c.type,["image/jpeg","image/png"])?T.call(this,c,e.settings.resize,function(e){c=e,n.size=e.size,p()}):p()}function L(e,t){y(t)}function A(e){if(e.state==o.STARTED)p=+(new Date);else if(e.state==o.STOPPED)for(var t=e.files.length-1;t>=0;t--)e.files[t].status==o.UPLOADING&&(e.files[t].status=o.QUEUED,b())}function O(){m&&m.abort()}function M(e){b(),r(function(){g.call(e)},1)}function _(e,t){t.code===o.INIT_ERROR?e.destroy():t.code===o.HTTP_ERROR&&(t.file.status=o.FAILED,y(t.file),e.state==o.STARTED&&(e.trigger("CancelUpload"),r(function(){g.call(e)},1)))}function D(e){e.stop(),o.each(f,function(e){e.destroy()}),f=[],c.length&&(o.each(c,function(e){e.destroy()}),c=[]),h.length&&(o.each(h,function(e){e.destroy()}),h=[]),l={},v=!1,p=m=null,d.reset()}var u=o.guid(),a,f=[],l={},c=[],h=[],p,d,v=!1,m;a={runtimes:t.Runtime.order,max_retries:0,chunk_size:0,multipart:!0,multi_selection:!0,file_data_name:"file",flash_swf_url:"js/Moxie.swf",silverlight_xap_url:"js/Moxie.xap",filters:{mime_types:[],prevent_duplicates:!1,max_file_size:0},resize:{enabled:!1,preserve_headers:!0,crop:!1},send_file_name:!0,send_chunk_number:!0},N.call(this,e,null,!0),d=new o.QueueProgress,o.extend(this,{id:u,uid:u,state:o.STOPPED,features:{},runtime:null,files:f,settings:a,total:d,init:function(){var e=this;typeof a.preinit=="function"?a.preinit(e):o.each(a.preinit,function(t,n){e.bind(n,t)}),S.call(this);if(!a.browse_button||!a.url){this.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")});return}x.call(this,a,function(n){typeof a.init=="function"?a.init(e):o.each(a.init,function(t,n){e.bind(n,t)}),n?(e.runtime=t.Runtime.getInfo(w()).type,e.trigger("Init",{runtime:e.runtime}),e.trigger("PostInit")):e.trigger("Error",{code:o.INIT_ERROR,message:o.translate("Init error.")})})},setOption:function(e,t){N.call(this,e,t,!this.runtime)},getOption:function(e){return e?a[e]:a},refresh:function(){c.length&&o.each(c,function(e){e.trigger("Refresh")}),this.trigger("Refresh")},start:function(){this.state!=o.STARTED&&(this.state=o.STARTED,this.trigger("StateChanged"),g.call(this))},stop:function(){this.state!=o.STOPPED&&(this.state=o.STOPPED,this.trigger("StateChanged"),this.trigger("CancelUpload"))},disableBrowse:function(){v=arguments[0]!==n?arguments[0]:!0,c.length&&o.each(c,function(e){e.disable(v)}),this.trigger("DisableBrowse",v)},getFile:function(e){var t;for(t=f.length-1;t>=0;t--)if(f[t].id===e)return f[t]},addFile:function(e,n){function c(e,n){var r=[];t.each(s.settings.filters,function(t,n){i[n]&&r.push(function(r){i[n].call(s,t,e,function(e){r(!e)})})}),t.inSeries(r,n)}function h(e){var i=t.typeOf(e);if(e instanceof t.File){if(!e.ruid&&!e.isDetached()){if(!l)return!1;e.ruid=l,e.connectRuntime(l)}h(new o.File(e))}else e instanceof t.Blob?(h(e.getSource()),e.destroy()):e instanceof o.File?(n&&(e.name=n),u.push(function(t){c(e,function(n){n||(f.push(e),a.push(e),s.trigger("FileFiltered",e)),r(t,1)})})):t.inArray(i,["file","blob"])!==-1?h(new t.File(null,e)):i==="node"&&t.typeOf(e.files)==="filelist"?t.each(e.files,h):i==="array"&&(n=null,t.each(e,h))}var s=this,u=[],a=[],l;l=w(),h(e),u.length&&t.inSeries(u,function(){a.length&&s.trigger("FilesAdded",a)})},removeFile:function(e){var t=typeof e=="string"?e:e.id;for(var n=f.length-1;n>=0;n--)if(f[n].id===t)return this.splice(n,1)[0]},splice:function(e,t){var r=f.splice(e===n?0:e,t===n?f.length:t),i=!1;return this.state==o.STARTED&&(o.each(r,function(e){if(e.status===o.UPLOADING)return i=!0,!1}),i&&this.stop()),this.trigger("FilesRemoved",r),o.each(r,function(e){e.destroy()}),i&&this.start(),r},dispatchEvent:function(e){var t,n,r;e=e.toLowerCase(),t=this.hasEventListener(e);if(t){t.sort(function(e,t){return t.priority-e.priority}),n=[].slice.call(arguments),n.shift(),n.unshift(this);for(var i=0;i https://jsp.co.id/wp-includes/js/jquery/ui/widget.min.js /*! * jQuery UI Widget 1.11.4 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/jQuery.widget/ */ !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){var b=0,c=Array.prototype.slice;return a.cleanData=function(b){return function(c){var d,e,f;for(f=0;null!=(e=c[f]);f++)try{d=a._data(e,"events"),d&&d.remove&&a(e).triggerHandler("remove")}catch(g){}b(c)}}(a.cleanData),a.widget=function(b,c,d){var e,f,g,h,i={},j=b.split(".")[0];return b=b.split(".")[1],e=j+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[j]=a[j]||{},f=a[j][b],g=a[j][b]=function(a,b){return this._createWidget?void(arguments.length&&this._createWidget(a,b)):new g(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,d){return a.isFunction(d)?void(i[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},e=function(a){return c.prototype[b].apply(this,a)};return function(){var b,c=this._super,f=this._superApply;return this._super=a,this._superApply=e,b=d.apply(this,arguments),this._super=c,this._superApply=f,b}}()):void(i[b]=d)}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix||b:b},i,{constructor:g,namespace:j,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g),g},a.widget.extend=function(b){for(var d,e,f=c.call(arguments,1),g=0,h=f.length;g",options:{disabled:!1,create:null},_createWidget:function(c,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=b++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=a(),this.hoverable=a(),this.focusable=a(),d!==this&&(a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this.options=a.widget.extend({},this.options,this._getCreateOptions(),c),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(b,c){var d,e,f,g=b;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof b)if(g={},d=b.split("."),b=d.shift(),d.length){for(e=g[b]=a.widget.extend({},this.options[b]),f=0;f https://jsp.co.id/wp-includes/js/jquery/ui/mouse.min.js /*! * jQuery UI Mouse 1.11.4 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/mouse/ */ !function(a){"function"==typeof define&&define.amd?define(["jquery","./widget"],a):a(jQuery)}(function(a){var b=!1;return a(document).mouseup(function(){b=!1}),a.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind("mousedown."+this.widgetName,function(a){return b._mouseDown(a)}).bind("click."+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+".preventClickEvent"))return a.removeData(c.target,b.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(c){if(!b){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(c),this._mouseDownEvent=c;var d=this,e=1===c.which,f=!("string"!=typeof this.options.cancel||!c.target.nodeName)&&a(c.target).closest(this.options.cancel).length;return!(e&&!f&&this._mouseCapture(c))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(c)&&this._mouseDelayMet(c)&&(this._mouseStarted=this._mouseStart(c)!==!1,!this._mouseStarted)?(c.preventDefault(),!0):(!0===a.data(c.target,this.widgetName+".preventClickEvent")&&a.removeData(c.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),c.preventDefault(),b=!0,!0))}},_mouseMove:function(b){if(this._mouseMoved){if(a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!b.button)return this._mouseUp(b);if(!b.which)return this._mouseUp(b)}return(b.which||b.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(b),b.preventDefault()):(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b)),!this._mouseStarted)},_mouseUp:function(c){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,c.target===this._mouseDownEvent.target&&a.data(c.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(c)),b=!1,!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}); // source --> https://jsp.co.id/wp-includes/js/jquery/ui/slider.min.js /*! * jQuery UI Slider 1.11.4 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/slider/ */ !function(a){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],a):a(jQuery)}(function(a){return a.widget("ui.slider",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var b,c,d=this.options,e=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),f="",g=[];for(c=d.values&&d.values.length||1,e.length>c&&(e.slice(c).remove(),e=e.slice(0,c)),b=e.length;b
").appendTo(this.element),c="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(c+("min"===b.range||"max"===b.range?" ui-slider-range-"+b.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(b){var c,d,e,f,g,h,i,j,k=this,l=this.options;return!l.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),c={x:b.pageX,y:b.pageY},d=this._normValueFromMouse(c),e=this._valueMax()-this._valueMin()+1,this.handles.each(function(b){var c=Math.abs(d-k.values(b));(e>c||e===c&&(b===k._lastChangedValue||k.values(b)===l.min))&&(e=c,f=a(this),g=b)}),h=this._start(b,g),h!==!1&&(this._mouseSliding=!0,this._handleIndex=g,f.addClass("ui-state-active").focus(),i=f.offset(),j=!a(b.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=j?{left:0,top:0}:{left:b.pageX-i.left-f.width()/2,top:b.pageY-i.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(b,g,d),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(a){var b={x:a.pageX,y:a.pageY},c=this._normValueFromMouse(b);return this._slide(a,this._handleIndex,c),!1},_mouseStop:function(a){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(a,this._handleIndex),this._change(a,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var b,c,d,e,f;return"horizontal"===this.orientation?(b=this.elementSize.width,c=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(b=this.elementSize.height,c=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),d=c/b,d>1&&(d=1),d<0&&(d=0),"vertical"===this.orientation&&(d=1-d),e=this._valueMax()-this._valueMin(),f=this._valueMin()+d*e,this._trimAlignValue(f)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};return this.options.values&&this.options.values.length&&(c.value=this.values(b),c.values=this.values()),this._trigger("start",a,c)},_slide:function(a,b,c){var d,e,f;this.options.values&&this.options.values.length?(d=this.values(b?0:1),2===this.options.values.length&&this.options.range===!0&&(0===b&&c>d||1===b&&c1)return this.options.values[b]=this._trimAlignValue(c),this._refreshValue(),void this._change(null,b);if(!arguments.length)return this._values();if(!a.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(b):this.value();for(d=this.options.values,e=arguments[0],f=0;f=this._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=(a-this._valueMin())%b,d=a-c;return 2*Math.abs(c)>=b&&(d+=c>0?b:-b),parseFloat(d.toFixed(5))},_calculateNewMax:function(){var a=this.options.max,b=this._valueMin(),c=this.options.step,d=Math.floor(+(a-b).toFixed(this._precision())/c)*c;a=d+b,this.max=parseFloat(a.toFixed(this._precision()))},_precision:function(){var a=this._precisionOf(this.options.step);return null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min))),a},_precisionOf:function(a){var b=a.toString(),c=b.indexOf(".");return c===-1?0:b.length-c-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var b,c,d,e,f,g=this.options.range,h=this.options,i=this,j=!this._animateOff&&h.animate,k={};this.options.values&&this.options.values.length?this.handles.each(function(d){c=(i.values(d)-i._valueMin())/(i._valueMax()-i._valueMin())*100,k["horizontal"===i.orientation?"left":"bottom"]=c+"%",a(this).stop(1,1)[j?"animate":"css"](k,h.animate),i.options.range===!0&&("horizontal"===i.orientation?(0===d&&i.range.stop(1,1)[j?"animate":"css"]({left:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({width:c-b+"%"},{queue:!1,duration:h.animate})):(0===d&&i.range.stop(1,1)[j?"animate":"css"]({bottom:c+"%"},h.animate),1===d&&i.range[j?"animate":"css"]({height:c-b+"%"},{queue:!1,duration:h.animate}))),b=c}):(d=this.value(),e=this._valueMin(),f=this._valueMax(),c=f!==e?(d-e)/(f-e)*100:0,k["horizontal"===this.orientation?"left":"bottom"]=c+"%",this.handle.stop(1,1)[j?"animate":"css"](k,h.animate),"min"===g&&"horizontal"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({width:c+"%"},h.animate),"max"===g&&"horizontal"===this.orientation&&this.range[j?"animate":"css"]({width:100-c+"%"},{queue:!1,duration:h.animate}),"min"===g&&"vertical"===this.orientation&&this.range.stop(1,1)[j?"animate":"css"]({height:c+"%"},h.animate),"max"===g&&"vertical"===this.orientation&&this.range[j?"animate":"css"]({height:100-c+"%"},{queue:!1,duration:h.animate}))},_handleEvents:{keydown:function(b){var c,d,e,f,g=a(b.target).data("ui-slider-handle-index");switch(b.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(b.preventDefault(),!this._keySliding&&(this._keySliding=!0,a(b.target).addClass("ui-state-active"),c=this._start(b,g),c===!1))return}switch(f=this.options.step,d=e=this.options.values&&this.options.values.length?this.values(g):this.value(),b.keyCode){case a.ui.keyCode.HOME:e=this._valueMin();break;case a.ui.keyCode.END:e=this._valueMax();break;case a.ui.keyCode.PAGE_UP:e=this._trimAlignValue(d+(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.PAGE_DOWN:e=this._trimAlignValue(d-(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(d===this._valueMax())return;e=this._trimAlignValue(d+f);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(d===this._valueMin())return;e=this._trimAlignValue(d-f)}this._slide(b,g,e)},keyup:function(b){var c=a(b.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(b,c),this._change(b,c),a(b.target).removeClass("ui-state-active"))}}})}); // source --> https://jsp.co.id/wp-includes/js/jquery/ui/draggable.min.js /*! * jQuery UI Draggable 1.11.4 * http://jqueryui.com * * Copyright jQuery Foundation and other contributors * Released under the MIT license. * http://jquery.org/license * * http://api.jqueryui.com/draggable/ */ !function(a){"function"==typeof define&&define.amd?define(["jquery","./core","./mouse","./widget"],a):a(jQuery)}(function(a){return a.widget("ui.draggable",a.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(a,b){this._super(a,b),"handle"===a&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?void(this.destroyOnClear=!0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),void this._mouseDestroy())},_mouseCapture:function(b){var c=this.options;return this._blurActiveElement(b),!(this.helper||c.disabled||a(b.target).closest(".ui-resizable-handle").length>0)&&(this.handle=this._getHandle(b),!!this.handle&&(this._blockFrames(c.iframeFix===!0?"iframe":c.iframeFix),!0))},_blockFrames:function(b){this.iframeBlocks=this.document.find(b).map(function(){var b=a(this);return a("
").css("position","absolute").appendTo(b.parent()).outerWidth(b.outerWidth()).outerHeight(b.outerHeight()).offset(b.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(b){var c=this.document[0];if(this.handleElement.is(b.target))try{c.activeElement&&"body"!==c.activeElement.nodeName.toLowerCase()&&a(c.activeElement).blur()}catch(d){}},_mouseStart:function(b){var c=this.options;return this.helper=this._createHelper(b),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===a(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(b),this.originalPosition=this.position=this._generatePosition(b,!1),this.originalPageX=b.pageX,this.originalPageY=b.pageY,c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt),this._setContainment(),this._trigger("start",b)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!c.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,b),this._normalizeRightBottom(),this._mouseDrag(b,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,b),!0)},_refreshOffsets:function(a){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:a.pageX-this.offset.left,top:a.pageY-this.offset.top}},_mouseDrag:function(b,c){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(b,!0),this.positionAbs=this._convertPositionTo("absolute"),!c){var d=this._uiHash();if(this._trigger("drag",b,d)===!1)return this._mouseUp({}),!1;this.position=d.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",a.ui.ddmanager&&a.ui.ddmanager.drag(this,b),!1},_mouseStop:function(b){var c=this,d=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(d=a.ui.ddmanager.drop(this,b)),this.dropped&&(d=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!d||"valid"===this.options.revert&&d||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",b)!==!1&&c._clear()}):this._trigger("stop",b)!==!1&&this._clear(),!1},_mouseUp:function(b){return this._unblockFrames(),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),this.handleElement.is(b.target)&&this.element.focus(),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return!this.options.handle||!!a(b.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(b){var c=this.options,d=a.isFunction(c.helper),e=d?a(c.helper.apply(this.element[0],[b])):"clone"===c.helper?this.element.clone().removeAttr("id"):this.element;return e.parents("body").length||e.appendTo("parent"===c.appendTo?this.element[0].parentNode:c.appendTo),d&&e[0]===this.element[0]&&this._setPositionRelative(),e[0]===this.element[0]||/(fixed|absolute)/.test(e.css("position"))||e.css("position","absolute"),e},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left"in b&&(this.offset.click.left=b.left+this.margins.left),"right"in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top"in b&&(this.offset.click.top=b.top+this.margins.top),"bottom"in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_isRootNode:function(a){return/(html|body)/i.test(a.tagName)||a===this.document[0]},_getParentOffset:function(){var b=this.offsetParent.offset(),c=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==c&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var a=this.element.position(),b=this._isRootNode(this.scrollParent[0]);return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+(b?0:this.scrollParent.scrollTop()),left:a.left-(parseInt(this.helper.css("left"),10)||0)+(b?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var b,c,d,e=this.options,f=this.document[0];return this.relativeContainer=null,e.containment?"window"===e.containment?void(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):"document"===e.containment?void(this.containment=[0,0,a(f).width()-this.helperProportions.width-this.margins.left,(a(f).height()||f.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]):e.containment.constructor===Array?void(this.containment=e.containment):("parent"===e.containment&&(e.containment=this.helper[0].parentNode),c=a(e.containment),d=c[0],void(d&&(b=/(scroll|auto)/.test(c.css("overflow")),this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css("borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(b?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(b?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=c))):void(this.containment=null)},_convertPositionTo:function(a,b){b||(b=this.position);var c="absolute"===a?1:-1,d=this._isRootNode(this.scrollParent[0]);return{top:b.top+this.offset.relative.top*c+this.offset.parent.top*c-("fixed"===this.cssPosition?-this.offset.scroll.top:d?0:this.offset.scroll.top)*c,left:b.left+this.offset.relative.left*c+this.offset.parent.left*c-("fixed"===this.cssPosition?-this.offset.scroll.left:d?0:this.offset.scroll.left)*c}},_generatePosition:function(a,b){var c,d,e,f,g=this.options,h=this._isRootNode(this.scrollParent[0]),i=a.pageX,j=a.pageY;return h&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),b&&(this.containment&&(this.relativeContainer?(d=this.relativeContainer.offset(),c=[this.containment[0]+d.left,this.containment[1]+d.top,this.containment[2]+d.left,this.containment[3]+d.top]):c=this.containment,a.pageX-this.offset.click.leftc[2]&&(i=c[2]+this.offset.click.left),a.pageY-this.offset.click.top>c[3]&&(j=c[3]+this.offset.click.top)),g.grid&&(e=g.grid[1]?this.originalPageY+Math.round((j-this.originalPageY)/g.grid[1])*g.grid[1]:this.originalPageY,j=c?e-this.offset.click.top>=c[1]||e-this.offset.click.top>c[3]?e:e-this.offset.click.top>=c[1]?e-g.grid[1]:e+g.grid[1]:e,f=g.grid[0]?this.originalPageX+Math.round((i-this.originalPageX)/g.grid[0])*g.grid[0]:this.originalPageX,i=c?f-this.offset.click.left>=c[0]||f-this.offset.click.left>c[2]?f:f-this.offset.click.left>=c[0]?f-g.grid[0]:f+g.grid[0]:f),"y"===g.axis&&(i=this.originalPageX),"x"===g.axis&&(j=this.originalPageY)),{top:j-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(b,c,d){return d=d||this._uiHash(),a.ui.plugin.call(this,b,[c,d,this],!0),/^(drag|start|stop)/.test(b)&&(this.positionAbs=this._convertPositionTo("absolute"),d.offset=this.positionAbs),a.Widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(b,c,d){var e=a.extend({},c,{item:d.element});d.sortables=[],a(d.options.connectToSortable).each(function(){var c=a(this).sortable("instance");c&&!c.options.disabled&&(d.sortables.push(c),c.refreshPositions(),c._trigger("activate",b,e))})},stop:function(b,c,d){var e=a.extend({},c,{item:d.element});d.cancelHelperRemoval=!1,a.each(d.sortables,function(){var a=this;a.isOver?(a.isOver=0,d.cancelHelperRemoval=!0,a.cancelHelperRemoval=!1,a._storedCSS={position:a.placeholder.css("position"),top:a.placeholder.css("top"),left:a.placeholder.css("left")},a._mouseStop(b),a.options.helper=a.options._helper):(a.cancelHelperRemoval=!0,a._trigger("deactivate",b,e))})},drag:function(b,c,d){a.each(d.sortables,function(){var e=!1,f=this;f.positionAbs=d.positionAbs,f.helperProportions=d.helperProportions,f.offset.click=d.offset.click,f._intersectsWith(f.containerCache)&&(e=!0,a.each(d.sortables,function(){return this.positionAbs=d.positionAbs,this.helperProportions=d.helperProportions,this.offset.click=d.offset.click,this!==f&&this._intersectsWith(this.containerCache)&&a.contains(f.element[0],this.element[0])&&(e=!1),e})),e?(f.isOver||(f.isOver=1,d._parent=c.helper.parent(),f.currentItem=c.helper.appendTo(f.element).data("ui-sortable-item",!0),f.options._helper=f.options.helper,f.options.helper=function(){return c.helper[0]},b.target=f.currentItem[0],f._mouseCapture(b,!0),f._mouseStart(b,!0,!0),f.offset.click.top=d.offset.click.top,f.offset.click.left=d.offset.click.left,f.offset.parent.left-=d.offset.parent.left-f.offset.parent.left,f.offset.parent.top-=d.offset.parent.top-f.offset.parent.top,d._trigger("toSortable",b),d.dropped=f.element,a.each(d.sortables,function(){this.refreshPositions()}),d.currentItem=d.element,f.fromOutside=d),f.currentItem&&(f._mouseDrag(b),c.position=f.position)):f.isOver&&(f.isOver=0,f.cancelHelperRemoval=!0,f.options._revert=f.options.revert,f.options.revert=!1,f._trigger("out",b,f._uiHash(f)),f._mouseStop(b,!0),f.options.revert=f.options._revert,f.options.helper=f.options._helper,f.placeholder&&f.placeholder.remove(),c.helper.appendTo(d._parent),d._refreshOffsets(b),c.position=d._generatePosition(b,!0),d._trigger("fromSortable",b),d.dropped=!1,a.each(d.sortables,function(){this.refreshPositions()}))})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c,d){var e=a("body"),f=d.options;e.css("cursor")&&(f._cursor=e.css("cursor")),e.css("cursor",f.cursor)},stop:function(b,c,d){var e=d.options;e._cursor&&a("body").css("cursor",e._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("opacity")&&(f._opacity=e.css("opacity")),e.css("opacity",f.opacity)},stop:function(b,c,d){var e=d.options;e._opacity&&a(c.helper).css("opacity",e._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(a,b,c){c.scrollParentNotHidden||(c.scrollParentNotHidden=c.helper.scrollParent(!1)),c.scrollParentNotHidden[0]!==c.document[0]&&"HTML"!==c.scrollParentNotHidden[0].tagName&&(c.overflowOffset=c.scrollParentNotHidden.offset())},drag:function(b,c,d){var e=d.options,f=!1,g=d.scrollParentNotHidden[0],h=d.document[0];g!==h&&"HTML"!==g.tagName?(e.axis&&"x"===e.axis||(d.overflowOffset.top+g.offsetHeight-b.pageY=0;m--)i=d.snapElements[m].left-d.margins.left,j=i+d.snapElements[m].width,k=d.snapElements[m].top-d.margins.top,l=k+d.snapElements[m].height,rj+p||tl+p||!a.contains(d.snapElements[m].item.ownerDocument,d.snapElements[m].item)?(d.snapElements[m].snapping&&d.options.snap.release&&d.options.snap.release.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=!1):("inner"!==o.snapMode&&(e=Math.abs(k-t)<=p,f=Math.abs(l-s)<=p,g=Math.abs(i-r)<=p,h=Math.abs(j-q)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k-d.helperProportions.height,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i-d.helperProportions.width}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j}).left)),n=e||f||g||h,"outer"!==o.snapMode&&(e=Math.abs(k-s)<=p,f=Math.abs(l-t)<=p,g=Math.abs(i-q)<=p,h=Math.abs(j-r)<=p,e&&(c.position.top=d._convertPositionTo("relative",{top:k,left:0}).top),f&&(c.position.top=d._convertPositionTo("relative",{top:l-d.helperProportions.height,left:0}).top),g&&(c.position.left=d._convertPositionTo("relative",{top:0,left:i}).left),h&&(c.position.left=d._convertPositionTo("relative",{top:0,left:j-d.helperProportions.width}).left)),!d.snapElements[m].snapping&&(e||f||g||h||n)&&d.options.snap.snap&&d.options.snap.snap.call(d.element,b,a.extend(d._uiHash(),{snapItem:d.snapElements[m].item})),d.snapElements[m].snapping=e||f||g||h||n)}}),a.ui.plugin.add("draggable","stack",{start:function(b,c,d){var e,f=d.options,g=a.makeArray(a(f.stack)).sort(function(b,c){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(c).css("zIndex"),10)||0)});g.length&&(e=parseInt(a(g[0]).css("zIndex"),10)||0,a(g).each(function(b){a(this).css("zIndex",e+b)}),this.css("zIndex",e+g.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(b,c,d){var e=a(c.helper),f=d.options;e.css("zIndex")&&(f._zIndex=e.css("zIndex")),e.css("zIndex",f.zIndex)},stop:function(b,c,d){var e=d.options;e._zIndex&&a(c.helper).css("zIndex",e._zIndex)}}),a.ui.draggable}); // source --> https://jsp.co.id/wp-includes/js/jquery/jquery.ui.touch-punch.js /*! * jQuery UI Touch Punch 0.2.2 * * Copyright 2011, Dave Furfero * Dual licensed under the MIT or GPL Version 2 licenses. * * Depends: * jquery.ui.widget.js * jquery.ui.mouse.js */ (function(b){b.support.touch="ontouchend" in document;if(!b.support.touch){return}var c=b.ui.mouse.prototype,e=c._mouseInit,a;function d(g,h){if(g.originalEvent.touches.length>1){return}g.preventDefault();var i=g.originalEvent.changedTouches[0],f=document.createEvent("MouseEvents");f.initMouseEvent(h,true,true,window,1,i.screenX,i.screenY,i.clientX,i.clientY,false,false,false,false,0,null);g.target.dispatchEvent(f)}c._touchStart=function(g){var f=this;if(a||!f._mouseCapture(g.originalEvent.changedTouches[0])){return}a=true;f._touchMoved=false;d(g,"mouseover");d(g,"mousemove");d(g,"mousedown")};c._touchMove=function(f){if(!a){return}this._touchMoved=true;d(f,"mousemove")};c._touchEnd=function(f){if(!a){return}d(f,"mouseup");d(f,"mouseout");if(!this._touchMoved){d(f,"click")}a=false};c._mouseInit=function(){var f=this;f.element.bind("touchstart",b.proxy(f,"_touchStart")).bind("touchmove",b.proxy(f,"_touchMove")).bind("touchend",b.proxy(f,"_touchEnd"));e.call(f)}})(jQuery);