store for module store

This commit is contained in:
Harry Bomrah 2014-10-28 19:18:59 +08:00
parent 99305b19ca
commit 9eebd2ff51
8 changed files with 53 additions and 60 deletions

View File

@ -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.");
if(section == "templates"){
setTimeout(loadTemplateStore,1000); 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();

View File

@ -3,20 +3,21 @@ class Admin::ModuleStoreController < OrbitAdminController
def index def index
@extensions = [] @extensions = []
if current_site.site_token?
if current_site.store_confirmation
@extensions = get_extensions
@store_confirmation = true
else
@extensions = []
@store_confirmation = false
end
@downloaded_extensions = get_downloaded_extension @downloaded_extensions = get_downloaded_extension
else # if current_site.site_token?
@store_confirmation = true # if current_site.store_confirmation
@extensions = [] # @extensions = get_extensions
@downloaded_extensions = get_downloaded_extension # @store_confirmation = true
end # else
# @extensions = []
# @store_confirmation = false
# end
# else
# @store_confirmation = true
# @extensions = []
# @downloaded_extensions = get_downloaded_extension
# end
end end
def show def show

View File

@ -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)

View File

@ -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>

View File

@ -180,51 +180,12 @@
<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>
<script type="text/javascript"> <script type="text/javascript">

View File

@ -32,5 +32,5 @@
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
new StoreManager(); new StoreManager("<%= section %>");
</script> </script>

View File

@ -0,0 +1 @@
This is app store.

View File

@ -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"