Delete some unused public/assets files
Just cleaning up a bit! I'm sure there's more to remove, these were just some clear candidates: old wardrobe code, and stuff in `public` that I just fully don't recognize and don't think is doing anything? (We'll find out if something crashes though lol!)
This commit is contained in:
parent
bdd381df44
commit
de245f96f3
13 changed files with 1 additions and 3608 deletions
|
@ -1,276 +0,0 @@
|
|||
// FIXME: pick a consistent javascript style! underscores for vars or camelCase?
|
||||
|
||||
var PREVIEW_SWF_ID = 'item-preview-swf',
|
||||
PREVIEW_SWF = document.getElementById(PREVIEW_SWF_ID),
|
||||
speciesEls,
|
||||
petTypeEls,
|
||||
customize_more_el = $('#customize-more'),
|
||||
MainWardrobe;
|
||||
|
||||
if(typeof console == 'undefined' || typeof console.log == 'undefined') {
|
||||
function log() {}
|
||||
} else {
|
||||
log = $.proxy(console, 'log');
|
||||
}
|
||||
|
||||
String.prototype.capitalize = function () {
|
||||
return this.charAt(0).toUpperCase() + this.substr(1);
|
||||
}
|
||||
|
||||
function impressUrl(path) {
|
||||
return 'http://' + IMPRESS_HOST + path;
|
||||
}
|
||||
|
||||
function PetType() {
|
||||
var pet_type = this, loaded_data = false, loaded_assets = false;
|
||||
|
||||
this.activated = true;
|
||||
this.assets = [];
|
||||
|
||||
this.deactivate = function () {
|
||||
var msg;
|
||||
this.activated = false;
|
||||
this.deactivation_msg = $('#swf-assets-not-found-template').tmpl({
|
||||
color_name: this.color_name.capitalize(),
|
||||
species_name: this.species_name.capitalize()
|
||||
});
|
||||
if(this == PetType.current) showDeactivationMsg();
|
||||
var img = this.link.children('img').get(0);
|
||||
this.link.addClass('deactivated');
|
||||
img.src = img.src.replace('/1/', '/2/');
|
||||
}
|
||||
|
||||
this.load = function () {
|
||||
Item.current.load(this);
|
||||
loadAssets();
|
||||
}
|
||||
|
||||
this.setAsCurrent = function () {
|
||||
PetType.current = this;
|
||||
petTypeEls.filter('.current').removeClass('current');
|
||||
this.link.addClass('current');
|
||||
customize_more_el.attr('href',
|
||||
'http://impress.openneo.net/wardrobe?species=' + this.species_id +
|
||||
'&color=' + this.color_id + '&objects[]=' + Item.current.id);
|
||||
if(this.activated) {
|
||||
Preview.enable();
|
||||
this.load();
|
||||
} else {
|
||||
showDeactivationMsg();
|
||||
}
|
||||
}
|
||||
|
||||
this.onUpdate = function () {
|
||||
if(pet_type == PetType.current) Preview.update()
|
||||
}
|
||||
|
||||
function loadAssets() {
|
||||
if(loaded_assets) {
|
||||
pet_type.onUpdate();
|
||||
} else {
|
||||
$.getJSON('/pet_types/' + pet_type.id + '/swf_assets.json', function (assets) {
|
||||
pet_type.assets = assets;
|
||||
loaded_assets = true;
|
||||
pet_type.onUpdate();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function showDeactivationMsg() {
|
||||
Preview.disable(pet_type.deactivation_msg);
|
||||
}
|
||||
}
|
||||
|
||||
PetType.all = {};
|
||||
PetType.DASH_REGEX = /-/g;
|
||||
|
||||
PetType.createFromLink = function (link) {
|
||||
var pet_type = new PetType();
|
||||
$.each(link.get(0).attributes, function () {
|
||||
if(this.name.substr(0, 5) == 'data-') {
|
||||
pet_type[this.name.substr(5).replace(PetType.DASH_REGEX, '_')] = this.value;
|
||||
}
|
||||
});
|
||||
pet_type.link = link;
|
||||
PetType.all[pet_type.id] = pet_type;
|
||||
return pet_type;
|
||||
}
|
||||
|
||||
function Item(id) {
|
||||
this.assets_by_body_id = {};
|
||||
this.id = id;
|
||||
|
||||
this.load = function (pet_type) {
|
||||
var url = '/items/' + id + '/bodies/' + pet_type.body_id + '/swf_assets.json',
|
||||
item = this;
|
||||
if(this.getAssetsForPetType(pet_type).length) {
|
||||
pet_type.onUpdate();
|
||||
} else {
|
||||
$.getJSON(url, function (data) {
|
||||
item.setAssetsForPetType(data, pet_type);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
this.loadAllStandard = function () {
|
||||
var item = this;
|
||||
$.getJSON('/items/' + id + '/swf_assets.json', function (assets_by_body_id) {
|
||||
$.each(assets_by_body_id, function (i) {
|
||||
item.assets_by_body_id[parseInt(i)] = this;
|
||||
});
|
||||
$.each(PetType.all, function () {
|
||||
if(item.getAssetsForPetType(this).length == 0) {
|
||||
this.deactivate();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
this.getAssetsForPetType = function (pet_type) {
|
||||
return this.assets_by_body_id[pet_type.body_id] || this.assets_by_body_id[0] || [];
|
||||
}
|
||||
|
||||
this.setAsCurrent = function () {
|
||||
Item.current = this;
|
||||
}
|
||||
|
||||
this.setAssetsForPetType = function (assets, pet_type) {
|
||||
if(assets.length) {
|
||||
this.assets_by_body_id[pet_type.body_id] = assets;
|
||||
pet_type.onUpdate();
|
||||
} else {
|
||||
pet_type.deactivate();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Item.createFromLocation = function () {
|
||||
var item = new Item(parseInt(document.location.pathname.substr(7), 10)),
|
||||
z = CURRENT_ITEM_ZONES_RESTRICT, zl = z.length;
|
||||
item.restricted_zones = [];
|
||||
for(i = 0; i < zl; i++) {
|
||||
if(z.charAt(i) == '1') {
|
||||
item.restricted_zones.push(i + 1);
|
||||
}
|
||||
}
|
||||
return item;
|
||||
}
|
||||
|
||||
Preview = new function Preview() {
|
||||
var preview = this, swf_id, swf, update_when_swf_ready = false;
|
||||
|
||||
window.previewSWFIsReady = function () {
|
||||
log('preview SWF is ready');
|
||||
swf = document.getElementById(swf_id);
|
||||
if(update_when_swf_ready) preview.update();
|
||||
}
|
||||
|
||||
this.update = function (assets) {
|
||||
var assets;
|
||||
if(swf && typeof swf.setAssets == 'function') {
|
||||
log('now doing update');
|
||||
assets = PetType.current.assets.concat(
|
||||
Item.current.getAssetsForPetType(PetType.current)
|
||||
);
|
||||
assets = $.grep(assets, function (asset) {
|
||||
var visible = $.inArray(asset.zone_id, Item.current.restricted_zones) == -1;
|
||||
if(visible) asset.local_path = asset.local_url;
|
||||
return visible;
|
||||
});
|
||||
swf.setAssets(assets);
|
||||
} else {
|
||||
log('putting off update');
|
||||
update_when_swf_ready = true;
|
||||
}
|
||||
}
|
||||
|
||||
this.embed = function (id) {
|
||||
swf_id = id;
|
||||
swfobject.embedSWF(
|
||||
'/swfs/preview.swf?v=2', // URL
|
||||
id, // ID
|
||||
'100%', // width
|
||||
'100%', // height
|
||||
'9', // required version
|
||||
impressUrl('/assets/js/swfobject/expressInstall.swf'), // express install URL
|
||||
{}, // flashvars
|
||||
{'wmode': 'transparent', 'allowscriptaccess': 'always'} // params
|
||||
);
|
||||
}
|
||||
|
||||
this.disable = function (errorMessage) {
|
||||
$('#' + swf_id).hide();
|
||||
$('#item-preview-error').empty().append(errorMessage).show();
|
||||
}
|
||||
|
||||
this.enable = function () {
|
||||
$('#item-preview-error').hide();
|
||||
$('#' + swf_id).show();
|
||||
}
|
||||
}
|
||||
|
||||
Preview.embed(PREVIEW_SWF_ID);
|
||||
|
||||
Item.createFromLocation().setAsCurrent();
|
||||
Item.current.name = $('#item-name').text();
|
||||
|
||||
// Choose only supported species, and remove the unsupported.
|
||||
var supportedSpeciesIds = $('#item-preview-species').attr('data-supported-species-ids').split(',');
|
||||
var supportedSpeciesIdPresenceMap = {};
|
||||
for(var i = 0; i < supportedSpeciesIds.length; i++) {
|
||||
supportedSpeciesIdPresenceMap[supportedSpeciesIds[i]] = true;
|
||||
}
|
||||
speciesEls = $('#item-preview-species > li').filter(function() {
|
||||
var supported = supportedSpeciesIdPresenceMap[this.getAttribute('data-id')];
|
||||
if(!supported) this.parentNode.removeChild(this);
|
||||
return supported;
|
||||
});
|
||||
|
||||
// Choose random pet type for each species.
|
||||
speciesEls.each(function() {
|
||||
var speciesPetTypeEls = $(this).find('.pet-type');
|
||||
var chosen = speciesPetTypeEls.eq(Math.floor(Math.random()*speciesPetTypeEls.length));
|
||||
speciesPetTypeEls.not(chosen).remove();
|
||||
});
|
||||
|
||||
petTypeEls = speciesEls.find('.pet-type');
|
||||
|
||||
// Choose random starting pet type
|
||||
PetType.createFromLink(petTypeEls.eq(Math.floor(Math.random()*petTypeEls.length))).setAsCurrent();
|
||||
|
||||
// Setup pet type click behavior
|
||||
petTypeEls.each(function () {
|
||||
var el = $(this);
|
||||
PetType.createFromLink(el);
|
||||
}).click(function (e) {
|
||||
PetType.all[$(this).data('id')].setAsCurrent();
|
||||
});
|
||||
|
||||
// Load the other pet type data in 5 seconds, to save database effort in case
|
||||
// the user decides to bounce.
|
||||
setTimeout($.proxy(Item.current, 'loadAllStandard'), 5000);
|
||||
|
||||
window.MainWardrobe = {View: {Outfit: {setFlashIsReady: previewSWFIsReady}}}
|
||||
|
||||
var SWFLog = $.noop;
|
||||
|
||||
|
||||
/*
|
||||
|
||||
Trade hangers
|
||||
|
||||
*/
|
||||
|
||||
$(document.body).addClass('js');
|
||||
|
||||
$('#trade-hangers p').wrapInner('<div/>').each(function () {
|
||||
var el = $(this);
|
||||
if(el.height() < el.children().height()) {
|
||||
el.addClass('overflows');
|
||||
}
|
||||
});
|
||||
|
||||
$('#trade-hangers .toggle').click(function () {
|
||||
$(this).closest('p').toggleClass('showing-more');
|
||||
});
|
||||
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
1
public/items/.gitignore
vendored
1
public/items/.gitignore
vendored
|
@ -1 +0,0 @@
|
|||
*.json
|
|
@ -1,3 +0,0 @@
|
|||
ExpiresActive On
|
||||
ExpiresDefault "access plus 1 week"
|
||||
Header set Cache-Control "public"
|
Binary file not shown.
Before Width: | Height: | Size: 121 KiB |
Binary file not shown.
Before Width: | Height: | Size: 40 KiB |
Binary file not shown.
Before Width: | Height: | Size: 299 KiB |
1
public/pet_types/.gitignore
vendored
1
public/pet_types/.gitignore
vendored
|
@ -1 +0,0 @@
|
|||
*.json
|
|
@ -1,3 +0,0 @@
|
|||
ExpiresActive On
|
||||
ExpiresDefault "access plus 1 week"
|
||||
Header set Cache-Control "public"
|
|
@ -1,48 +0,0 @@
|
|||
kobotery
|
||||
Adelus
|
||||
Livay
|
||||
Mahhrio
|
||||
Cornaline
|
||||
Cysilver
|
||||
Fabione
|
||||
disposition621
|
||||
Bedshaping
|
||||
Krufflie
|
||||
drusillax
|
||||
Pingypengie
|
||||
x_Jaeda_x
|
||||
Durglin
|
||||
Kikiue
|
||||
Xyronic
|
||||
Tasia990
|
||||
Kimsae
|
||||
Lumitaru
|
||||
NajaLee
|
||||
madelief35
|
||||
zeenana
|
||||
Phantisea
|
||||
Knaudia
|
||||
Voltany
|
||||
Hikari_Kiseki
|
||||
AntiToxin
|
||||
GoodbyeBatty
|
||||
Donizo
|
||||
Cleekz
|
||||
Dakarai_Akil
|
||||
Narcysse
|
||||
Wilnott
|
||||
Tyvarax
|
||||
Picolim
|
||||
Sousol
|
||||
Milus_Radiant_Moon
|
||||
K2S
|
||||
episneo
|
||||
Ichythio
|
||||
Hiawana
|
||||
Bayzel
|
||||
Weltensegler
|
||||
Hitsuzen
|
||||
Milus_Radiant_Moon
|
||||
Luxurii
|
||||
Adilenne
|
||||
Touzuken
|
Binary file not shown.
1
vendor/bundle/ruby/3.1.0/bundler/gems/rocketamf-796f591d002b
vendored
Submodule
1
vendor/bundle/ruby/3.1.0/bundler/gems/rocketamf-796f591d002b
vendored
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit 796f591d002b5cf47df436dbcbd6f2ab00e869ed
|
Loading…
Reference in a new issue