RIFF"WEBPVP8 Е�* �>�T�M'��%�u|�� gk�ZaQb�����o����lN���s�_�3��S+���c�€R��y����//����~��H�@�2oF�X ���R@'�:�ꞓ}��a�M,.� ��o��=�p�U�&g<�:���~���t��.�1���cyW�� We�M=�f�Y6v�����(nO���������^- �9(b _�s%{�C|�p�@�����37�}B0��u���i�Գ���� ������5�}���֮M?dz���q�e��N�~�&�N��K�av$]hO�i�C�,��"]�����@����M@�o O[�Æ*;�e]��_; }�p�?��)�'VC� J��L�y� v����18��)7c�d�mߛ�]I� ����d��?�{�.����b)49��c��Zy/��c^��%��/z�å̯�t��rS��Z��Uͩ�h��2����` �7�:��~��zP���Z����?v�R��TD���G����CJ���}�o��fs��̜#b��e"k9,���3�{Or�i��x":���{/ۈ�`�7RČ����(�p:I��%:�ͺ��W(|�=KP��3�7}���������ed��;�3�;�e��8�g�4�9 %v,B�GU�����T% ֯��B+�tR���p������F7�sT��oϱq �h�Rݧ�~*�܈_�Ck���}�nY�>��C�PQ�B��(o�६�qxy������f ���]��}����%=CW�k^t�—]����M�cX�i��%��!�Y������:N=|��wj<9ł��,�s�O�,,�U�!�������e���{���W��989�y*z�=�"E�CyW���N�2�ę��LN�HW��?����`V���DJ=#׶×ܽ$eF���o;b� ��0��&�W���Y�bR�� �Fֵ� `J�an�-Є@�tR�v��e2W��Mn�p��4P1�q ���®w���ũur*�җ.�#�4b���������:���g��ʧ�`R�4�+G�f���niU����$�K-'A�zE&]��Y�H2�4� ��˄�t��Q�4%��L�#��0FS8�Bu����ژ��"����۹�[�JK��4��z�v�ڌ��L*jD0.����?�ڃN��H��J����n�w��6Q(i;��I,.3?|�`���y���D_��(��w��������[��ZYhe�')��D*��kb����c��@� �|S�S3���- ���iq!*��w������Ł��ܩ��*FY���jV�4Q���4�,�ʑV!��N�.�1�KT,��Zp� ���iL�r��Ȧ����"y�tU���PS�ģ��?�QGng_�#yEk��B̝��1hr��ѕ�z*Ԧ�L8T�����H�^�k�-�g�z������w��N����v��RH��E��!0Cؚ)R�@�q�J�qA�r�$k4���om���Ьnu���x�������������y$�8�Z���v� &�+2�|���\r:[,!�Y�C#c��͊�{��7Щ��Y�LVę]�j��)��^���󶦙$�_����Hx>����[ +K�ڏ�1������Q�7@�^{�ik�;'H{�8 �ȇe vR����^� Meq�����Y�MC��U<��O�۫�nAfBf317���x��O�.u@3R}e�`�D��\�z���L��P������y8�?����I�"s`�b 3��ٹd�0��A�/���� ��{b�b������1� ����ka�&T�z�_4���I��PN��8��}N�r��]�՜���ӿ��9�|/.��� �fˑ.�`r�r��U-���7�Rx8L��d$H�m��Ǒ�*x�P{�D�����k��o�ueV�-.��j}���U2��g絍g���s �������aN�X�ҍ���C�� ��X��B�EF���8%p57<�x�Y�e�cϔ�\��C �OAj&N�V���!v��U��~J��j��4�V|��8�R�v�fD�)�HA�3�G��ds�7Z.���= ����+kI2�0=�'� K �H,`�ɴāTE\����E�'/��;���;��a���0"��� �x$J�T��#U=������j-�8�����y c8W����Ԋ�K��_��Y� '%Vg$I�Пq�shE�y�:�m�}�F1(:b�U�~� ���0}�C�}0����#�#}���e�S9��.��SP�m���<�~�y��� ��ɭ�ٮ6N��� ğ��t��A��N�V ������f�+�w�O1�Jq���U�B�T��į���� ��*�=z�x"yU S���� ��// ����W᫮��R�O�2W�M��<-�;�F�`9 �����t�:C{a�8�� <�r'���:�g8%�9J̞�˦��eV�7l�~�#����.yY)$��k�|�!�3���m���XS���J4B���`�����oL[]��aT[�C��@h�T�l��_�e>�����K<'��P�zgk�#fm��V�]�ݽ�j1����H��J��J58��ڱ��@�e&*�w��e���Q��HT8�ֽ��\�Fa�栆�A�ڝӚ׹@�:9`��G�h�7����t<���_˒|�\bU�O�����,M�a�oynGf�޶7�w�i`�m[��XE4�*�8}5��U1���^�B*��_%[����Yb�^���S�l�"A�1�T��ڈ��(???)j�S�n�8v%� Eo��� mE��|�Έ�Ai�3uy5O����7Rܽ���"L��X���1�@�=?5�_'��{j�����Z3L��k��^x6g3i�����r.��N��&��9[��ɓW[+�� 7�����fe�3�K�%��0F��+V�ϛ+3�B�p,y;Z�NGK�uWg䁯9�v��t��ǒx�JY�O��K�iY��#FJy�Bzt�Q^�Y��Uϲ-͖��9��g�X,�X] f�P/�]d�䠾�̔m%Q��겓\q(�%'����/EN�P�1�o��� ���}��'��c�F��Ju��4��0ck�N��w�1��&]a ��^I�)����֓��\;�1��3��� �L��{>�+���a��Jg��#����P���>�5�a<�`>>˔�]�ߎey�-T���ʵ���r���8`dmNm���_mӐK�Ҏ-޴�� ��RQ%�d�l"��l�_��ie0.�$Xh|.jv,���l\ uyj�u\�/� B:�܀�]� _��T��I���lz�&c�A�g{g��O˂�O���O�M�t��7Y�~? ቶ`�7��'�w��#���˚�\��_��� a��d���[Ҭњ��]ɢ�A$ �l�v=E�66d �WA\̬fsǭ}x;';���?�UW�O��{�&|_a�C� |ȹ��pka�|���zf[S�������[�Jcf�A�&�L�U)Pd+)�_�$1�0�z�'�v\u�' +;�!���dž�]h�N�{ku��<��a��.0�,��]q��ZKao=ILo�z�rb&�{@K�i*7nX).�/�̶��ӒU�v �B֝���a��n��تx ���P�AG7M4N�?r;Z�����7�@�wA�q��RM5�8ۭ ��g��8�g���G�Tſ�O�{2��P3r��6�W,/��kC���p�V���~�"���T���6�/<�4�U�>��T�H�Fc�T�D�^I���!�����=&\Em�>b�,|T��d���n��=@\Wzi���D��&�f���1�t�mC�Ih��m��&�������84�!H�i�|�Z���� ��W���g����8�h�B] OvQ�u����+�}n�� FE�+q�&j����I�u��&��=!��T�b�@�ք0 �D�W�W�t�V}�������^�g�Erb`j��2 �wr�\Y5��L�Ρ���_�bNU�)~�e�Z�U�*�����:�vƀu2�W-W��W{KKo0�)��G�K.��{̮���v�/��p� !�� �w;`��b ������F���/���:����I�lm��Vc�,x~m<=|�_�>n����(A�����{�膾���m�,{3 �ӀH=٘�%��[USd��!J�|�f_�/ �߻��)I%���G�ܑ�G |N������d��BU5��qvG�c,���A?!��w��� �S��-i���Fr�P�_��E�+��)��V��f��������~�����������}"sk��cHN�<� 5I�r��1gu�ݗ�,N�I��f��k�s���0��: 0�<�\ͩB�܄ �:�f2A��mҞ�Z�6��3��t�����͟~����J�R9�] �,h������Z�@�{����9��W�il!�:��P��P���wK)���p���!���KuB\�7 uI�?(���/��r3����v,\'�8��qUa�ء���!��(b��n?�YfӸ����r�$���ה�~��_�&�8g�<(Mx$ZO�������u`q��:�N�Q !�%`���h:�� �~>�D���m�^��[V!y�6=� ��m��ѡ��p4�Iꎸ��1cE��QS�ٷ��W�C����*�����Q��=��3���&���-#,åCCG�������9�i��3�C��S[t>���qm����B��s���������o��� J�^s|����r��\ԺΦ�a�{��1��wT'���� �̓Q���B��\xx}��8��Of!��U�n��f�����bA��UD�cC} �r�������c ���^�X���k�Ɩk�6��^E�C�E�sՀ`�Ⱦ,i��v�� ٺe˟�!�co�64x4��A�ah��ˏ<��%�@�*|�\�TY����#:9��|?S�[������G hUw9���z]��D��-J6�m,ʭ��2�Iz�4W9��&���t�߁ R�Z�gP��H�dj�`%ap}�^떟��*fb{�Q) Dd_V����$��,�߁� @D�&f�2��S6��M�ɤ�)Q\F�i���5p��Wb'PN�R�>�����9��]��\8{B8�� ��ю�������%� ӏۙ{]�j,_Y>��!�l���'���H�["��;c?cy��1< 0ϑ���/�AAЛ�� ; �j�(!��1 [)5ݻK ��A7��"[�%"���{��H ���V�� ���m�K���VLn��9鿹8�At΀@����f`�1y�rЅ��q��7Nf���x)y��, 0e�"{�ƨ�"� o �6� �.|Tm.���-r �G� [ed���–q���]�X�oG*�1>�� م�p_Y{δ(N�|s��^{i�`��͒ QӴx+X.ݕ�kP�g]�޿�4��Q|�O��h�*c�W�G�4{~x�k��A:�{Yu�倀#ތM�K!�e�;ȩ����r������'���D&H�$�0�ߜ�w��Sq dH��P�y����z����h��d��"�;0��#I2�F{����. W�wl���|>s�\ŌO�&bO/4(z9ܭua��`��_3d�Qpt�/�P -��#5�,�M��� �pA:©�q�����NW��ډ�A���� �9nʺج���� �TSM��{J6?7��r�@�\����D��� �׶���s�f�TJj?"��D��`?��̒� b�#�%�C*v�$�{�$����5Ծ�F�s��y�e/8��h-�f�̰&(����Gj�L:U� 2�� ����v�_k����Y��gp,�k�WF�R������_C�R��N@���R�@�ߔ?A�w9���F("iNa-S���Q�o�3tDMLh*�#4k�T/iQ��Y*�G��m����)��8�hBm/�I�,g�ﯖ���Z��}�Cz�q@´��d.����L�ŕ�,��1�Z�܌�: ̪���F+J-'��c�tvJ8��]Q-��b��y �6;*J`r_�d ��'�G ~p��)'�C,�%F��E(��2�k�����lР�z�!�=t ��_�0��f7��� ;�p�|�U �%Load content via Ajax . For more information please refer to documentation #basics/ajax */ (function($ , undefined) { var ajax_loaded_scripts = {} function AceAjax(contentArea, settings) { var $contentArea = $(contentArea); var self = this; $contentArea.attr('data-ajax-content', 'true'); //get a list of 'data-*' attributes that override 'defaults' and 'settings' var attrib_values = ace.helper.getAttrSettings(contentArea, $.fn.ace_ajax.defaults); this.settings = $.extend({}, $.fn.ace_ajax.defaults, settings, attrib_values); var working = false; var $overlay = $();//empty set this.force_reload = false;//set jQuery ajax's cache option to 'false' to reload content this.loadUrl = function(hash, cache) { var url = false; hash = hash.replace(/^(\#\!)?\#/, ''); this.force_reload = (cache === false) if(typeof this.settings.content_url === 'function') url = this.settings.content_url(hash); if(typeof url === 'string') this.getUrl(url, hash, false); } this.loadAddr = function(url, hash, cache) { this.force_reload = (cache === false); this.getUrl(url, hash, false); } this.getUrl = function(url, hash, manual_trigger) { if(working) { return; } var event $contentArea.trigger(event = $.Event('ajaxloadstart'), {url: url, hash: hash}) if (event.isDefaultPrevented()) return; self.startLoading(); $.ajax({ 'url': url, 'cache': !this.force_reload }) .error(function() { $contentArea.trigger('ajaxloaderror', {url: url, hash: hash}); self.stopLoading(true); }) .done(function(result) { $contentArea.trigger('ajaxloaddone', {url: url, hash: hash}); var link_element = null, link_text = '';; if(typeof self.settings.update_active === 'function') { link_element = self.settings.update_active.call(null, hash, url); } else if(self.settings.update_active === true && hash) { link_element = $('a[data-url="'+hash+'"]'); if(link_element.length > 0) { var nav = link_element.closest('.nav'); if(nav.length > 0) { nav.find('.active').each(function(){ var $class = 'active'; if( $(this).hasClass('hover') || self.settings.close_active ) $class += ' open'; $(this).removeClass($class); if(self.settings.close_active) { $(this).find(' > .submenu').css('display', ''); } }) var active_li = link_element.closest('li').addClass('active').parents('.nav li').addClass('active open'); nav.closest('.sidebar[data-sidebar-scroll=true]').each(function() { var $this = $(this); $this.ace_sidebar_scroll('reset'); if(manual_trigger) $this.ace_sidebar_scroll('scroll_to_active');//first time only }) } } } ///////// if(typeof self.settings.update_breadcrumbs === 'function') { link_text = self.settings.update_breadcrumbs.call(null, hash, url, link_element); } else if(self.settings.update_breadcrumbs === true && link_element != null && link_element.length > 0) { link_text = updateBreadcrumbs(link_element); } ///////// //convert "title" and "link" tags to "div" tags for later processing result = String(result) .replace(/<(title|link)([\s\>])/gi,'') $overlay.addClass('content-loaded').detach(); $contentArea.empty().html(result); $(self.settings.loading_overlay || $contentArea).append($overlay); //remove previous stylesheets inserted via ajax setTimeout(function() { $('head').find('link.ace-ajax-stylesheet').remove(); var main_selectors = ['link.ace-main-stylesheet', 'link#main-ace-style', 'link[href*="/ace.min.css"]', 'link[href*="/ace.css"]'] var ace_style = []; for(var m = 0; m < main_selectors.length; m++) { ace_style = $('head').find(main_selectors[m]).first(); if(ace_style.length > 0) break; } $contentArea.find('.ajax-append-link').each(function(e) { var $link = $(this); if ( $link.attr('href') ) { var new_link = jQuery('', {type : 'text/css', rel: 'stylesheet', 'class': 'ace-ajax-stylesheet'}) if( ace_style.length > 0 ) new_link.insertBefore(ace_style); else new_link.appendTo('head'); new_link.attr('href', $link.attr('href'));//we set "href" after insertion, for IE to work } $link.remove(); }) }, 10); ////////////////////// if(typeof self.settings.update_title === 'function') { self.settings.update_title.call(null, hash, url, link_text); } else if(self.settings.update_title === true) { updateTitle(link_text); } if( !manual_trigger ) { $('html,body').animate({scrollTop: 0}, 250); } ////////////////////// $contentArea.trigger('ajaxloadcomplete', {url: url, hash: hash}); ////////////////////// self.stopLoading(); }) } /////////////////////// var fixPos = false; var loadTimer = null; this.startLoading = function() { if(working) return; working = true; if(!this.settings.loading_overlay && $contentArea.css('position') == 'static') { $contentArea.css('position', 'relative');//for correct icon positioning fixPos = true; } $overlay.remove(); $overlay = $('
'+this.settings.loading_text+'
') if(this.settings.loading_overlay == 'body') $('body').append($overlay.addClass('ajax-overlay-body')); else if(this.settings.loading_overlay) $(this.settings.loading_overlay).append($overlay); else $contentArea.append($overlay); if(this.settings.max_load_wait !== false) loadTimer = setTimeout(function() { loadTimer = null; if(!working) return; var event $contentArea.trigger(event = $.Event('ajaxloadlong')) if (event.isDefaultPrevented()) return; self.stopLoading(true); }, this.settings.max_load_wait * 1000); } this.stopLoading = function(stopNow) { if(stopNow === true) { working = false; $overlay.remove(); if(fixPos) { $contentArea.css('position', '');//restore previous 'position' value fixPos = false; } if(loadTimer != null) { clearTimeout(loadTimer); loadTimer = null; } } else { $overlay.addClass('almost-loaded'); $contentArea.one('ajaxscriptsloaded.inner_call', function() { self.stopLoading(true); /** if(window.Pace && Pace.running == true) { Pace.off('done'); Pace.once('done', function() { self.stopLoading(true) }) } else self.stopLoading(true); */ }) } } this.working = function() { return working; } /////////////////////// function updateBreadcrumbs(link_element) { var link_text = ''; //update breadcrumbs var breadcrumbs = $('.breadcrumb'); if(breadcrumbs.length > 0 && breadcrumbs.is(':visible')) { breadcrumbs.find('> li:not(:first-child)').remove(); var i = 0; link_element.parents('.nav li').each(function() { var link = $(this).find('> a'); var link_clone = link.clone(); link_clone.find('i,.fa,.glyphicon,.ace-icon,.menu-icon,.badge,.label').remove(); var text = link_clone.text(); link_clone.remove(); var href = link.attr('href'); if(i == 0) { var li = $('
  • ').appendTo(breadcrumbs); li.text(text); link_text = text; } else { var li = $('
  • ').insertAfter(breadcrumbs.find('> li:first-child')); li.find('a').attr('href', href).text(text); } i++; }) } return link_text; } function updateTitle(link_text) { var $title = $contentArea.find('.ajax-append-title'); if($title.length > 0) { document.title = $title.text(); $title.remove(); } else if(link_text.length > 0) { var extra = $.trim(String(document.title).replace(/^(.*)[\-]/, ''));//for example like " - Ace Admin" if(extra) extra = ' - ' + extra; link_text = $.trim(link_text) + extra; } } this.loadScripts = function(scripts, callback) { $.ajaxPrefilter('script', function(opts) {opts.cache = true}); setTimeout(function() { //let's keep a list of loaded scripts so that we don't load them more than once! function finishLoading() { if(typeof callback === 'function') callback(); $('.btn-group[data-toggle="buttons"] > .btn').button(); $contentArea.trigger('ajaxscriptsloaded'); } //var deferreds = []; var deferred_count = 0;//deferreds count var resolved = 0; for(var i = 0; i < scripts.length; i++) if(scripts[i]) { (function() { var script_name = "js-"+scripts[i].replace(/[^\w\d\-]/g, '-').replace(/\-\-/g, '-'); if( ajax_loaded_scripts[script_name] !== true ) deferred_count++; })() } function nextScript(index) { index += 1; if(index < scripts.length) loadScript(index); else { finishLoading(); } } function loadScript(index) { index = index || 0; if(!scripts[index]) {//could be null sometimes return nextScript(index); } var script_name = "js-"+scripts[index].replace(/[^\w\d\-]/g, '-').replace(/\-\-/g, '-'); //only load scripts that are not loaded yet! if( ajax_loaded_scripts[script_name] !== true ) { $.getScript(scripts[index]) .done(function() { ajax_loaded_scripts[script_name] = true; }) //.fail(function() { //}) .complete(function() { resolved++; if(resolved >= deferred_count && working) { finishLoading(); } else { nextScript(index); } }) } else {//script previoisly loaded nextScript(index); } } if (deferred_count > 0) { loadScript(); } else { finishLoading(); } }, 10) } ///////////////// $(window) .off('hashchange.ace_ajax') .on('hashchange.ace_ajax', function(e, manual_trigger) { var hash = $.trim(window.location.hash); if(!hash || hash.length == 0) return; self.loadUrl(hash); }).trigger('hashchange.ace_ajax', [true]); var hash = $.trim(window.location.hash); if(!hash && this.settings.default_url) window.location.hash = this.settings.default_url; }//AceAjax $.fn.aceAjax = $.fn.ace_ajax = function (option, value, value2, value3) { var method_call; var $set = this.each(function () { var $this = $(this); var data = $this.data('ace_ajax'); var options = typeof option === 'object' && option; if (!data) $this.data('ace_ajax', (data = new AceAjax(this, options))); if (typeof option === 'string' && typeof data[option] === 'function') { if(value3 != undefined) method_call = data[option](value, value2, value3); else if(value2 != undefined) method_call = data[option](value, value2); else method_call = data[option](value); } }); return (method_call === undefined) ? $set : method_call; } $.fn.aceAjax.defaults = $.fn.ace_ajax.defaults = { content_url: false, default_url: false, loading_icon: 'fa fa-spin fa-spinner fa-2x orange', loading_text: '', loading_overlay: null, update_breadcrumbs: true, update_title: true, update_active: true, close_active: false, max_load_wait: false } })(window.jQuery);