forked from saurabh/orbit4-5
store for module store
This commit is contained in:
parent
99305b19ca
commit
9eebd2ff51
|
@ -1,8 +1,9 @@
|
||||||
var StoreManager = function(){
|
var StoreManager = function(section){
|
||||||
var storeArea = $("#store-area"),
|
var storeArea = $("#store-area"),
|
||||||
loadingArea = storeArea.find(".loading-store"),
|
loadingArea = storeArea.find(".loading-store"),
|
||||||
loadingAreaStatus = loadingArea.find(".loading-status"),
|
loadingAreaStatus = loadingArea.find(".loading-status"),
|
||||||
waitForStoreResponseCount = 0,
|
waitForStoreResponseCount = 0,
|
||||||
|
section = section,
|
||||||
formArea = storeArea.find(".form-area");
|
formArea = storeArea.find(".form-area");
|
||||||
|
|
||||||
var initialize = function(){
|
var initialize = function(){
|
||||||
|
@ -35,7 +36,11 @@ var StoreManager = function(){
|
||||||
}).done(function(data){
|
}).done(function(data){
|
||||||
if(data.success){
|
if(data.success){
|
||||||
loadingAreaStatus.text("Fetching store data.");
|
loadingAreaStatus.text("Fetching store data.");
|
||||||
setTimeout(loadTemplateStore,1000);
|
if(section == "templates"){
|
||||||
|
setTimeout(loadTemplateStore,1000);
|
||||||
|
}else if(section == "apps"){
|
||||||
|
setTimeout(loadAppStore,1000);
|
||||||
|
}
|
||||||
}else if(!data.success){
|
}else if(!data.success){
|
||||||
loadingArea.find("img").hide();
|
loadingArea.find("img").hide();
|
||||||
loadingAreaStatus.text(data.message);
|
loadingAreaStatus.text(data.message);
|
||||||
|
@ -65,6 +70,26 @@ var StoreManager = function(){
|
||||||
}).fail(showError);
|
}).fail(showError);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var loadAppStore = function(){
|
||||||
|
$.ajax({
|
||||||
|
"type" : "get",
|
||||||
|
"dataType" : "html",
|
||||||
|
"url" : "/admin/store/app_store"
|
||||||
|
}).done(function(html){
|
||||||
|
storeArea.html(html);
|
||||||
|
}).fail(showError);
|
||||||
|
}
|
||||||
|
|
||||||
|
var loadTemplateStore = function(){
|
||||||
|
$.ajax({
|
||||||
|
"type" : "get",
|
||||||
|
"dataType" : "html",
|
||||||
|
"url" : "/admin/store/template_store"
|
||||||
|
}).done(function(html){
|
||||||
|
storeArea.html(html);
|
||||||
|
}).fail(showError);
|
||||||
|
}
|
||||||
|
|
||||||
var loadRegisterForm = function(){
|
var loadRegisterForm = function(){
|
||||||
loadingAreaStatus.text("Loading registeration form.")
|
loadingAreaStatus.text("Loading registeration form.")
|
||||||
$.ajax({
|
$.ajax({
|
||||||
|
@ -135,7 +160,7 @@ var StoreManager = function(){
|
||||||
}).done(function(data){
|
}).done(function(data){
|
||||||
if(data.success){
|
if(data.success){
|
||||||
loadingArea.find("img").hide();
|
loadingArea.find("img").hide();
|
||||||
loadingAreaStatus.text("Email sent. Please verify and click on link below or refresh the page.");
|
loadingAreaStatus.text("Email sent. Please confirm and click on link below or refresh the page.");
|
||||||
var checkAgainBtn = $("<a href=''>Check Again</a>");
|
var checkAgainBtn = $("<a href=''>Check Again</a>");
|
||||||
checkAgainBtn.on("click",function(){
|
checkAgainBtn.on("click",function(){
|
||||||
initialize();
|
initialize();
|
||||||
|
|
|
@ -3,20 +3,21 @@ class Admin::ModuleStoreController < OrbitAdminController
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@extensions = []
|
@extensions = []
|
||||||
if current_site.site_token?
|
@downloaded_extensions = get_downloaded_extension
|
||||||
if current_site.store_confirmation
|
# if current_site.site_token?
|
||||||
@extensions = get_extensions
|
# if current_site.store_confirmation
|
||||||
@store_confirmation = true
|
# @extensions = get_extensions
|
||||||
else
|
# @store_confirmation = true
|
||||||
@extensions = []
|
# else
|
||||||
@store_confirmation = false
|
# @extensions = []
|
||||||
end
|
# @store_confirmation = false
|
||||||
@downloaded_extensions = get_downloaded_extension
|
# end
|
||||||
else
|
|
||||||
@store_confirmation = true
|
# else
|
||||||
@extensions = []
|
# @store_confirmation = true
|
||||||
@downloaded_extensions = get_downloaded_extension
|
# @extensions = []
|
||||||
end
|
# @downloaded_extensions = get_downloaded_extension
|
||||||
|
# end
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
|
|
|
@ -19,6 +19,10 @@ class Admin::StoreController < OrbitAdminController
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def app_store
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
def send_email
|
def send_email
|
||||||
params_to_send = {'store_token' => current_site.store_token}
|
params_to_send = {'store_token' => current_site.store_token}
|
||||||
uri = URI.parse(@store_url)
|
uri = URI.parse(@store_url)
|
||||||
|
|
|
@ -152,7 +152,7 @@
|
||||||
<div class="panel">
|
<div class="panel">
|
||||||
<div class="panel-heading"><i class="icon-shopping-cart"></i><span class="break"></span><%= t(:template_store) %></div>
|
<div class="panel-heading"><i class="icon-shopping-cart"></i><span class="break"></span><%= t(:template_store) %></div>
|
||||||
<div class="pannel-body">
|
<div class="pannel-body">
|
||||||
<%= render "admin/store/templates" %>
|
<%= render :partial => "admin/store/store", :locals => {:section => "templates"} %>
|
||||||
</div>
|
</div>
|
||||||
<div class="pannel-footer">
|
<div class="pannel-footer">
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -180,49 +180,10 @@
|
||||||
<div class="panel">
|
<div class="panel">
|
||||||
<div class="panel-heading"><i class="icon-shopping-cart"></i><span class="break"></span><%= t(:module_store) %></div>
|
<div class="panel-heading"><i class="icon-shopping-cart"></i><span class="break"></span><%= t(:module_store) %></div>
|
||||||
<div class="pannel-body">
|
<div class="pannel-body">
|
||||||
<% if @extensions.empty? %>
|
<%= render :partial => "admin/store/store", :locals => {:section => "apps"} %>
|
||||||
<% if @store_confirmation %>
|
|
||||||
<%#= render :partial => "admin/site_registration/site_registration" %>
|
|
||||||
<% else %>
|
|
||||||
<%#= render :partial => "admin/site_registration/not_confirmed_store" %>
|
|
||||||
<% end %>
|
|
||||||
<% else %>
|
|
||||||
<table id="mt-list" class="table main-list">
|
|
||||||
<thead>
|
|
||||||
<tr class="sort-header">
|
|
||||||
<th class="first"><a href="#">Module Title</a></th>
|
|
||||||
<th data-hide="all" class="active"><a href="#">Description</a></th>
|
|
||||||
<th class="span2">Active</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<% @extensions.each do |extension|%>
|
|
||||||
<tr>
|
|
||||||
<td class="detail-row">
|
|
||||||
<div class="module_icon pull-left">
|
|
||||||
<i class='icons-<%= extension["key"] %> icon-3x'></i>
|
|
||||||
</div>
|
|
||||||
<h5 class="mt_title"><span><%=link_to extension["title"], admin_module_store_show_path(:id => extension["_slugs"][0])%></span></h5>
|
|
||||||
<p class="mt_dev muted"><%=extension["author"]%></p>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<%= extension["description"].html_safe%> <%=link_to extension["title"], admin_module_store_show_path(:id => extension["_slugs"][0])%>
|
|
||||||
</td>
|
|
||||||
<% @module_installed = File.read("downloaded_extensions.rb").include?(extension["key"])%>
|
|
||||||
<% if @module_installed.eql?(true)%>
|
|
||||||
<td class="active">Installed</td>
|
|
||||||
<% else %>
|
|
||||||
<td class="active"><%= link_to t(:install), admin_module_store_download_path(:id => extension["_slugs"][0]), :class=>"act btn btn-success" %></td>
|
|
||||||
<% end %>
|
|
||||||
</tr>
|
|
||||||
<% end %>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<% end %>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="pannel-footer">
|
<div class="pannel-footer">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-backdrop"></div>
|
<div class="modal-backdrop"></div>
|
||||||
|
|
|
@ -32,5 +32,5 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
new StoreManager();
|
new StoreManager("<%= section %>");
|
||||||
</script>
|
</script>
|
|
@ -0,0 +1 @@
|
||||||
|
This is app store.
|
|
@ -225,6 +225,7 @@ Orbit::Application.routes.draw do
|
||||||
post "/store/register_site" => "store#register_site"
|
post "/store/register_site" => "store#register_site"
|
||||||
get "/store/check_permissions" => "store#check_permissions"
|
get "/store/check_permissions" => "store#check_permissions"
|
||||||
get "/store/template_store" => "store#template_store"
|
get "/store/template_store" => "store#template_store"
|
||||||
|
get "/store/app_store" => "store#app_store"
|
||||||
get "/store/send_email" => "store#send_email"
|
get "/store/send_email" => "store#send_email"
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue