%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/lightco1/www/lightingrepublic.com.au/media/com_extman/js/
Upload File :
Create Path :
Current File : /home/lightco1/www/lightingrepublic.com.au/media/com_extman/js/installer.js

/**
 * @package     EXTman
 * @copyright   Copyright (C) 2011 - 2013 Timble CVBA. (http://www.timble.net)
 * @license     GNU GPLv3 <http://www.gnu.org/licenses/gpl.html>
 * @link        http://www.joomlatools.com
 */

(function(){

    var hash = 'install_package';

    if(window.localStorage) {

        if(!localStorage['installer.type']) {
            localStorage['installer.type'] = location.hash
                                           ? location.hash.replace(/^\#/, '')
                                           : hash;
        } else {
            if(localStorage['installer.type'].match(/^install_/)) {
                hash = localStorage['installer.type'];
            }
        }

        window.addEventListener('hashchange', function(){
            if(location.hash) {
                var hash = location.hash.replace(/^\#/, '');
                if(hash.match(/^install_/)) {
                    localStorage['installer.type'] = hash;
                }
            }
        });

    }

    //Needs a hash by default
    if(!location.hash) location.hash = hash;

    window.addEvent('domready', function(){
        var buttons = $$('.-installer-form ul a');

        buttons.addEvent('click', function(e){
            buttons.removeClass('active');
            this.addClass('active');

            var hash = this.hash.replace(/^\#/, '');
            switch (hash) {
                case 'install_directory':
                    var input = document.id(hash).getElement('input[type=text]');
                    if(input.setSelectionRange) {
                        setTimeout(function(){
                            var root = input.getProperty('data-root');
                            if(input.value.search(root) === 0) {
                                input.focus();
                                input.setSelectionRange(root.length+1, input.value.length);
                            } else {
                                input.select();
                            }
                        }, 1);
                    }
                    break;
                case 'install_url':
                    var input = document.id(hash).getElement('input[type=text]');
                    setTimeout(function(){
                        if(input.setSelectionRange && input.value.match(/^http\:\/\//)) {
                            input.focus();
                            input.setSelectionRange(7, input.value.length);
                        } else {
                            input.select();
                        }
                    }, 1);
                    break;
            }
        });

        buttons.each(function(button){
            if(button.hash == location.hash) button.fireEvent('click');
        });

        var package = document.id('install_package');
        package.getElement('input[type=file]').addEvent('change', function(){
            package.addClass('selected');
        });
        package.getParent('form').addEvent('reset', function(){
            package.removeClass('selected');
        });
        package.getParent('form').getElements('input[type=text]').addEvent('keypress', function(event){
            if(event.key == 'enter') this.form.submit();
        });
    });
})();

Zerion Mini Shell 1.0