SC.stringsFor("English",{});Speira=SC.Object.create({NAMESPACE:"Speira",VERSION:"1.0.2",stageLogicStore:SC.Store.create({commitRecordsAutomatically:NO}).from("Speira.StageLogicDataSource")});
Speira.appController=SC.ObjectController.create({appName:"Speira",userDefaults:null,attemptingUsers:null,shortName:"",password:"",fullName:"",userString:function(){return"You are logged in as "+this.get("fullName")+"."
}.property("fullName").cacheable(),isAdmin:NO,isReadOnly:YES,canEdit:function(){return !this.get("isReadOnly")
}.property("isReadOnly").cacheable(),loggedIn:NO,logInMessagePart1:function(){return"Log in to %@".fmt(this.get("appName"))
}.property().cacheable(),logInMessagePart2:"",logInMessage:function(){return"<b>"+this.get("logInMessagePart1")+this.get("logInMessagePart2")+"</b>"
}.property("logInMessagePart1","logInMessagePart2").cacheable(),logIn:function(){if(!this.get("loggedIn")){var a=SC.Query.create(Speira.User);
this.set("attemptingUsers",Speira.stageLogicStore.find(a));SC.RunLoop.begin();SC.Timer.schedule({target:this,action:function(){this.logInContinue()
},interval:500,repeats:NO});SC.RunLoop.end()}},logInContinue:function(){if(this.get("attemptingUsers").length()!==0){var a=this.get("attemptingUsers").objectAt(0);
this.get("userDefaults").set("shortName",a.get("shortName"));this.get("userDefaults").set("fullName",a.get("fullName"));
this.get("userDefaults").set("isAdmin",a.get("isAdmin"));this.get("userDefaults").set("isReadOnly",a.get("isReadOnly"));
this.set("loggedIn",YES);this.setLogInParameters();this.set("logInMessaglogInMessagePart2","")
}else{this.set("shortName","");this.set("password","");this.set("logInMessagePart2",". Please try again...")
}},setLogInParameters:function(){this.set("fullName",this.get("userDefaults").get("fullName"));
this.set("isAdmin",this.get("userDefaults").get("isAdmin"));this.set("isReadOnly",this.get("userDefaults").get("isReadOnly"))
},logOut:function(){this.get("userDefaults").resetDefault("shortName");this.get("userDefaults").resetDefault("fullName");
this.get("userDefaults").resetDefault("isAdmin");this.get("userDefaults").resetDefault("isReadOnly");
this.set("loggedIn",NO);this.set("isAdmin",NO);this.set("isReadOnly",YES);this.set("shortName","");
this.set("password","");location.reload(true)},isTrue:YES,isFalse:NO,doNothing:function(){},htmlize:function(a){if(!SC.none(a)){return(a.split("\n")).join("<br />")
}else{return""}},linkNewWindow:function(c,b){var a="";if(c){a=c}if(a===""){return""
}else{if(a.substring(0,7)==="http://"){if(b===""){b=c.substring(7)}return'<a href="'+c+'" target="_blank">'+b+"</a>"
}else{if(a.substring(0,8)==="https://"){if(b===""){b=c.substring(8)}return'<a href="'+c+'" target="_blank">'+b.substring(8)+"</a>"
}else{if(b===""){b=c}return'<a href="http://'+c+'" target="_blank">'+b+"</a>"}}}}});
Speira.contactController=SC.ObjectController.create({contentBinding:"Speira.contactsController.selection"});
Speira.contactGroupController=SC.ObjectController.create({contentBinding:"Speira.contactGroupsController.selection"});
Speira.contactGroupsController=SC.ArrayController.create({allowsMultipleSelection:NO,allowsEmptySelection:NO,selectionDidChange:function(){var c=this.get("selection");
if(c&&c.length()>0){var a=c.firstObject();if(a.get("name")==="Team"){var b=Speira.stageLogicStore.find(Speira.TEAM_CONTACTS_QUERY);
Speira.contactsController.set("content",b)}else{if(a.get("name")==="Partners"){var b=Speira.stageLogicStore.find(Speira.PARTNER_CONTACTS_QUERY);
Speira.contactsController.set("content",b)}else{var b=Speira.stageLogicStore.find(Speira.CONTACTS_QUERY);
Speira.contactsController.set("content",b)}}}}.observes("selection")});Speira.contactsController=SC.ArrayController.create({allowsMultipleSelection:NO,allowsEmptySelection:NO,addObject:function(){var a;
a=Speira.stageLogicStore.createRecord(Speira.Contact,{givenName:"New",additionalName:"",familyName:"Person",namePrefix:"",nameSuffix:"",partnerGivenName:"",partnerAdditionalName:"",partnerFamilyName:"",partnerNamePrefix:"",partnerNameSuffix:"",organizationName:"",motto:"",jobTitle:"",pictureLink:"",bio:"",website:"",isPerson:YES,isOrganization:NO,isHousehold:NO,isTeam:NO,isPartner:NO,isWebVisible:NO,sortingGroup:100});
a.commitRecord({});SC.RunLoop.begin();SC.Timer.schedule({target:this,action:function(){a.refresh()
},interval:500,repeats:NO});SC.RunLoop.end();this.selectObject(a);return YES},deleteObject:function(){if(!confirm("Are you sure?")){return
}var a=this.get("selection");if(a&&a.length()>0){a.firstObject().destroy()}return YES
},commitObject:function(){var b=this.get("selection");if(b&&b.length()>0){var a=b.firstObject();
if(a.get("givenName")===""){a.set("givenName","")}if(a.get("additionalName")===""){a.set("additionalName","")
}if(a.get("familyName")===""){a.set("familyName","")}if(a.get("namePrefix")===""){a.set("namePrefix","")
}if(a.get("nameSuffix")===""){a.set("nameSuffix","")}if(a.get("partnerGivenName")===""){a.set("partnerGivenName","")
}if(a.get("partnerAdditionalName")===""){a.set("partnerAdditionalName","")}if(a.get("partnerFamilyName")===""){a.set("partnerFamilyName","")
}if(a.get("partnerNamePrefix")===""){a.set("partnerNamePrefix","")}if(a.get("partnerNameSuffix")===""){a.set("partnerNameSuffix","")
}if(a.get("organizationName")===""){a.set("organizationName","")}if(a.get("motto")===""){a.set("motto","")
}if(a.get("jobTitle")===""){a.set("jobTitle","")}if(a.get("pictureLink")===""){a.set("pictureLink","")
}if(a.get("bio")===""){a.set("bio","")}if(a.get("website")===""){a.set("website","")
}if(a.get("isPerson")===NO){a.set("isPerson",NO)}if(a.get("isOrganization")===NO){a.set("isOrganization",NO)
}if(a.get("isHousehold")===NO){a.set("isHousehold",NO)}if(!a.get("isPerson")&&!a.get("isPerson")&&!a.get("isHousehold")){a.set("isPerson",YES)
}if(a.get("isTeam")===NO){a.set("isTeam",NO)}if(a.get("isPartner")===NO){a.set("isPartner",NO)
}if(a.get("isWebVisible")===NO){a.set("isWebVisible",NO)}if(a.get("sortingGroup")===100){a.set("sortingGroup",100)
}a.commitRecord()}return YES},refreshObject:function(){var a=this.get("selection");
if(a&&a.length()>0){a.firstObject().refresh()}return YES}});Speira.eventController=SC.ObjectController.create({contentBinding:"Speira.eventsController.selection"});
Speira.eventGroupController=SC.ObjectController.create({contentBinding:"Speira.eventGroupsController.selection"});
Speira.eventGroupsController=SC.ArrayController.create({allowsMultipleSelection:NO,allowsEmptySelection:NO,selectionDidChange:function(){var c=this.get("selection");
if(c&&c.length()>0){var a=c.firstObject();if(a.get("name")==="Performances"){var b=Speira.stageLogicStore.find(Speira.PERFORMANCE_EVENTS_QUERY);
Speira.eventsController.set("content",b)}else{if(a.get("name")==="Auditions"){var b=Speira.stageLogicStore.find(Speira.AUDITION_EVENTS_QUERY);
Speira.eventsController.set("content",b)}else{var b=Speira.stageLogicStore.find(Speira.EVENTS_QUERY);
Speira.eventsController.set("content",b)}}}}.observes("selection")});Speira.eventsController=SC.ArrayController.create({allowsMultipleSelection:NO,allowsEmptySelection:NO,addObject:function(){var a;
a=Speira.stageLogicStore.createRecord(Speira.Event,{name:"New Event",description:"",isPerformance:NO,isAudition:NO,isWebVisible:NO});
a.commitRecord({});SC.RunLoop.begin();SC.Timer.schedule({target:this,action:function(){a.refresh()
},interval:500,repeats:NO});SC.RunLoop.end();this.selectObject(a);return YES},deleteObject:function(){if(!confirm("Are you sure?")){return
}var a=this.get("selection");if(a&&a.length()>0){a.firstObject().destroy()}return YES
},commitObject:function(){var b=this.get("selection");if(b&&b.length()>0){var a=b.firstObject();
if(a.get("name")===""){a.set("name","")}if(a.get("description")===""){a.set("description","")
}if(a.get("isPerformance")===NO){a.set("isPerformance",NO)}if(a.get("isAudition")===NO){a.set("isAudition",NO)
}if(a.get("isWebVisible")===NO){a.set("isWebVisible",NO)}a.commitRecord()}return YES
},refreshObject:function(){var a=this.get("selection");if(a&&a.length()>0){a.firstObject().refresh()
}return YES}});Speira.productionController=SC.ObjectController.create({contentBinding:"Speira.productionsController.selection"});
Speira.productionGroupController=SC.ObjectController.create({contentBinding:"Speira.productionGroupsController.selection"});
Speira.productionGroupsController=SC.ArrayController.create({allowsMultipleSelection:NO,allowsEmptySelection:NO,selectionDidChange:function(){var c=this.get("selection");
if(c&&c.length()>0){var b=c.firstObject();if(b.get("name")==="Prospective"){var a=Speira.stageLogicStore.find(Speira.PROSPECTIVE_PRODUCTIONS_QUERY);
Speira.productionsController.set("content",a)}else{if(b.get("name")==="Upcoming"){var a=Speira.stageLogicStore.find(Speira.UPCOMING_PRODUCTIONS_QUERY);
Speira.productionsController.set("content",a)}else{if(b.get("name")==="Current"){var a=Speira.stageLogicStore.find(Speira.CURRENT_PRODUCTIONS_QUERY);
Speira.productionsController.set("content",a)}else{if(b.get("name")==="Past"){var a=Speira.stageLogicStore.find(Speira.PAST_PRODUCTIONS_QUERY);
Speira.productionsController.set("content",a)}else{var a=Speira.stageLogicStore.find(Speira.PRODUCTIONS_QUERY);
Speira.productionsController.set("content",a)}}}}}}.observes("selection")});Speira.productionsController=SC.ArrayController.create({allowsMultipleSelection:NO,allowsEmptySelection:NO,addObject:function(){var a;
a=Speira.stageLogicStore.createRecord(Speira.Production,{name:"New Production",description:"",posterImageLink:"",photosLink:"",isProspective:YES,isUpcoming:NO,isCurrent:NO,isPast:NO,isWebVisible:NO});
a.commitRecord({});SC.RunLoop.begin();SC.Timer.schedule({target:this,action:function(){a.refresh()
},interval:500,repeats:NO});SC.RunLoop.end();this.selectObject(a);return YES},deleteObject:function(){if(!confirm("Are you sure?")){return
}var a=this.get("selection");if(a&&a.length()>0){a.firstObject().destroy()}return YES
},commitObject:function(){var b=this.get("selection");if(b&&b.length()>0){var a=b.firstObject();
if(a.get("name")===""){a.set("name","")}if(a.get("description")===""){a.set("description","")
}if(a.get("posterImageLink")===""){a.set("posterImageLink","")}if(a.get("photosLink")===""){a.set("photosLink","")
}if(a.get("isProspective")===NO){a.set("isProspective",NO)}if(a.get("isUpcoming")===NO){a.set("isUpcoming",NO)
}if(a.get("isCurrent")===NO){a.set("isCurrent",NO)}if(a.get("isPast")===NO){a.set("isPast",NO)
}if(a.get("isWebVisible")===NO){a.set("isWebVisible",NO)}a.commitRecord()}return YES
},refreshObject:function(){var a=this.get("selection");if(a&&a.length()>0){a.firstObject().refresh()
}return YES}});Speira.profileController=SC.ObjectController.create({contentBinding:"Speira.profilesController.selection"});
Speira.profilesController=SC.ArrayController.create({allowsMultipleSelection:NO,allowsEmptySelection:NO,addObject:function(){var a;
a=Speira.stageLogicStore.createRecord(Speira.Profile,{companyName:"New Company",motto:"New Company",description:"",footer:""});
a.commitRecord({});SC.RunLoop.begin();SC.Timer.schedule({target:this,action:function(){a.refresh()
},interval:500,repeats:NO});SC.RunLoop.end();this.selectObject(a);return YES},deleteObject:function(){if(!confirm("Are you sure?")){return
}var a=this.get("selection");if(a&&a.length()>0){a.firstObject().destroy()}return YES
},commitObject:function(){var b=this.get("selection");if(b&&b.length()>0){var a=b.firstObject();
if(a.get("companyName")===""){a.set("companyName","")}if(a.get("motto")===""){a.set("motto","")
}if(a.get("description")===""){a.set("description","")}if(a.get("footer")===""){a.set("footer","")
}a.commitRecord()}return YES},refreshObject:function(){var a=this.get("selection");
if(a&&a.length()>0){a.firstObject().refresh()}return YES}});Speira.userController=SC.ObjectController.create({contentBinding:"Speira.usersController.selection"});
Speira.userGroupController=SC.ObjectController.create({contentBinding:"Speira.userGroupsController.selection"});
Speira.userGroupsController=SC.ArrayController.create({allowsMultipleSelection:NO,allowsEmptySelection:NO,selectionDidChange:function(){var b=this.get("selection");
if(b&&b.length()>0){var a=b.firstObject();if(a.get("name")==="Admins"){var c=Speira.stageLogicStore.find(Speira.ADMIN_USERS_QUERY);
Speira.usersController.set("content",c)}else{if(a.get("name")==="Read Only"){var c=Speira.stageLogicStore.find(Speira.READ_ONLY_USERS_QUERY);
Speira.usersController.set("content",c)}else{var c=Speira.stageLogicStore.find(Speira.USERS_QUERY);
Speira.usersController.set("content",c)}}}}.observes("selection")});Speira.usersController=SC.ArrayController.create({allowsMultipleSelection:NO,allowsEmptySelection:NO,addObject:function(){var a;
a=Speira.stageLogicStore.createRecord(Speira.User,{shortName:"newuser",password:"none",isAdmin:NO,isReadOnly:YES,fullName:"New User"});
a.commitRecord({});SC.RunLoop.begin();SC.Timer.schedule({target:this,action:function(){a.refresh()
},interval:500,repeats:NO});SC.RunLoop.end();this.selectObject(a);return YES},deleteObject:function(){if(!confirm("Are you sure?")){return
}var a=this.get("selection");if(a&&a.length()>0){a.firstObject().destroy()}return YES
},commitObject:function(){var b=this.get("selection");if(b&&b.length()>0){var a=b.firstObject();
if(a.get("shortName")===""){a.set("shortName","")}if(a.get("password")===""){a.set("password","")
}if(a.get("fullName")===""){a.set("fullName","")}if(a.get("isAdmin")===NO){a.set("isAdmin",NO)
}if(a.get("isReadOnly")===NO){a.set("isReadOnly",NO)}a.commitRecord()}return YES},refreshObject:function(){var a=this.get("selection");
if(a&&a.length()>0){a.firstObject().refresh()}return YES}});Speira.Profile=SC.Record.extend({companyName:SC.Record.attr(String,{defaultValue:""}),motto:SC.Record.attr(String,{defaultValue:""}),description:SC.Record.attr(String,{defaultValue:""}),footer:SC.Record.attr(String,{defaultValue:""})});
Speira.UserGroup=SC.Record.extend({name:SC.Record.attr(String,{defaultValue:""}),orderBy:SC.Record.attr(Number,{defaultValue:100})});
Speira.User=SC.Record.extend({shortName:SC.Record.attr(String,{defaultValue:""}),password:SC.Record.attr(String,{defaultValue:""}),isAdmin:SC.Record.attr(Boolean,{defaultValue:NO}),isReadOnly:SC.Record.attr(Boolean,{defaultValue:NO}),fullName:SC.Record.attr(String,{defaultValue:""})});
Speira.ContactGroup=SC.Record.extend({name:SC.Record.attr(String,{defaultValue:""}),orderBy:SC.Record.attr(Number,{defaultValue:100})});
Speira.Contact=SC.Record.extend({givenName:SC.Record.attr(String,{defaultValue:""}),additionalName:SC.Record.attr(String,{defaultValue:""}),familyName:SC.Record.attr(String,{defaultValue:""}),namePrefix:SC.Record.attr(String,{defaultValue:""}),nameSuffix:SC.Record.attr(String,{defaultValue:""}),partnerGivenName:SC.Record.attr(String,{defaultValue:""}),partnerAdditionalName:SC.Record.attr(String,{defaultValue:""}),partnerFamilyName:SC.Record.attr(String,{defaultValue:""}),partnerNamePrefix:SC.Record.attr(String,{defaultValue:""}),partnerNameSuffix:SC.Record.attr(String,{defaultValue:""}),organizationName:SC.Record.attr(String,{defaultValue:""}),motto:SC.Record.attr(String,{defaultValue:""}),jobTitle:SC.Record.attr(String,{defaultValue:""}),pictureLink:SC.Record.attr(String,{defaultValue:""}),bio:SC.Record.attr(String,{defaultValue:""}),website:SC.Record.attr(String,{defaultValue:""}),isPerson:SC.Record.attr(Boolean,{defaultValue:NO}),isOrganization:SC.Record.attr(Boolean,{defaultValue:NO}),isHousehold:SC.Record.attr(Boolean,{defaultValue:NO}),isTeam:SC.Record.attr(Boolean,{defaultValue:NO}),isPartner:SC.Record.attr(Boolean,{defaultValue:NO}),isWebVisible:SC.Record.attr(Boolean,{defaultValue:NO}),sortingGroup:SC.Record.attr(Number,{defaultValue:100}),orderBy:function(){var a="";
if(this.get("isPerson")){a=this.get("familyName")+", "+this.get("givenName")}if(this.get("isHousehold")){a=this.get("familyName")+", "+this.get("givenName")+" & "+this.get("partnerGivenName")
}if(this.get("isOrganization")){a=this.get("organizationName")}return a}.property("givenName","additionalName","familyName","namePrefix","nameSuffix","partnerGivenName","partnerAdditionalName","partnerFamilyName","partnerNamePrefix","partnerNameSuffix","organizationName").cacheable(),personName:function(){var a="";
if(this.get("namePrefix")!==""){a=a+this.get("namePrefix")+" "}if(this.get("givenName")!==""){a=a+this.get("givenName")
}if(this.get("additionalName")!==""){a=a+" "+this.get("additionalName")}if(this.get("familyName")!==""){a=a+" "+this.get("familyName")
}if(this.get("nameSuffix")!==""){a=a+", "+this.get("nameSuffix")}return a}.property("givenName","additionalName","familyName","namePrefix","nameSuffix").cacheable(),partnerName:function(){var a="";
if(this.get("partnerNamePrefix")!==""){a=a+this.get("partnerNamePrefix")+" "}if(this.get("partnerGivenName")!==""){a=a+this.get("partnerGivenName")
}if(this.get("partnerAdditionalName")!==""){a=a+" "+this.get("partnerAdditionalName")
}if(this.get("partnerFamilyName")!==""){a=a+" "+this.get("partnerFamilyName")}if(this.get("partnerNameSuffix")!==""){a=a+", "+this.get("partnerNameSuffix")
}return a}.property("partnerGivenName","partnerAdditionalName","partnerFamilyName","partnerNamePrefix","partnerNameSuffix").cacheable(),displayName:function(){var a="";
if(this.get("isPerson")){if(this.get("givenName")!==""){a=a+this.get("givenName")
}if(this.get("familyName")!==""){a=a+" "+this.get("familyName")}}if(this.get("isHousehold")){a=this.get("givenName")+" & "+this.get("partnerGivenName")+" "+this.get("familyName")
}if(this.get("isOrganization")){a=this.get("organizationName")}return a}.property("givenName","additionalName","familyName","namePrefix","nameSuffix","partnerGivenName","partnerAdditionalName","partnerFamilyName","partnerNamePrefix","partnerNameSuffix","organizationName").cacheable(),displayNameFull:function(){var a="";
if(this.get("isPerson")){if(this.get("namePrefix")!==""){a=a+this.get("namePrefix")+" "
}if(this.get("givenName")!==""){a=a+this.get("givenName")}if(this.get("additionalName")!==""){a=a+" "+this.get("additionalName")
}if(this.get("familyName")!==""){a=a+" "+this.get("familyName")}if(this.get("nameSuffix")!==""){a=a+", "+this.get("nameSuffix")
}}if(this.get("isHousehold")){a=this.get("givenName")+" & "+this.get("partnerGivenName")+" "+this.get("familyName")
}if(this.get("isOrganization")){a=this.get("organizationName")}return a}.property("givenName","additionalName","familyName","namePrefix","nameSuffix","partnerGivenName","partnerAdditionalName","partnerFamilyName","partnerNamePrefix","partnerNameSuffix","organizationName").cacheable(),displayNameFull2ndLine:function(){var a="";
if(this.get("isPerson")||this.get("isHousehold")){if(this.get("jobTitle")!==""){a=a+this.get("jobTitle")
}if((this.get("jobTitle")!=="")&&(this.get("organizationName")!=="")){a=a+", "}if(this.get("organizationName")!==""){a=a+this.get("organizationName")
}}if(this.get("isOrganization")){a=this.get("motto")}return a}.property("organizationName","jobTitle","motto").cacheable(),bioWithWebsite:function(){var a="";
if(this.get("website")!==""){a=a+Speira.appController.linkNewWindow(this.get("website"),"")+"<br /><br />"
}a=a+this.get("bio");return a}.property("website","bio").cacheable(),websiteNewWindow:function(){return Speira.appController.linkNewWindow(this.get("website"),"")
}.property("website").cacheable()});Speira.EventGroup=SC.Record.extend({name:SC.Record.attr(String,{defaultValue:""}),orderBy:SC.Record.attr(Number,{defaultValue:100})});
Speira.Event=SC.Record.extend({name:SC.Record.attr(String,{defaultValue:""}),description:SC.Record.attr(String,{defaultValue:""}),isPerformance:SC.Record.attr(Boolean,{defaultValue:NO}),isAudition:SC.Record.attr(Boolean,{defaultValue:NO}),isWebVisible:SC.Record.attr(Boolean,{defaultValue:NO})});
Speira.ProductionGroup=SC.Record.extend({name:SC.Record.attr(String,{defaultValue:""}),orderBy:SC.Record.attr(Number,{defaultValue:100})});
Speira.Production=SC.Record.extend({name:SC.Record.attr(String,{defaultValue:""}),description:SC.Record.attr(String,{defaultValue:""}),posterImageLink:SC.Record.attr(String,{defaultValue:""}),photosLink:SC.Record.attr(String,{defaultValue:""}),isProspective:SC.Record.attr(Boolean,{defaultValue:NO}),isUpcoming:SC.Record.attr(Boolean,{defaultValue:NO}),isCurrent:SC.Record.attr(Boolean,{defaultValue:NO}),isPast:SC.Record.attr(Boolean,{defaultValue:NO}),isWebVisible:SC.Record.attr(Boolean,{defaultValue:NO}),photosLinkNewWindow:function(){return Speira.appController.linkNewWindow(this.get("photosLink"),"Photo Gallery")
}.property("photosLink").cacheable()});sc_require("models/profile");Speira.PROFILES_QUERY=SC.Query.local(Speira.Profile,{orderBy:"companyName ASC"});
sc_require("models/user_group");Speira.USER_GROUPS_QUERY=SC.Query.local(Speira.UserGroup,{orderBy:"orderBy, name ASC"});
sc_require("models/user");Speira.USERS_QUERY=SC.Query.local(Speira.User,{orderBy:"shortName ASC"});
Speira.ADMIN_USERS_QUERY=SC.Query.local(Speira.User,{conditions:"isAdmin = {paramValue}",parameters:{paramValue:YES},orderBy:"shortName ASC"});
Speira.READ_ONLY_USERS_QUERY=SC.Query.local(Speira.User,{conditions:"isReadOnly = {paramValue}",parameters:{paramValue:YES},orderBy:"shortName ASC"});
sc_require("models/contact_group");Speira.CONTACT_GROUPS_QUERY=SC.Query.local(Speira.ContactGroup,{orderBy:"orderBy, name ASC"});
sc_require("models/contact");Speira.CONTACTS_QUERY=SC.Query.local(Speira.Contact,{orderBy:"orderBy ASC"});
Speira.TEAM_CONTACTS_QUERY=SC.Query.local(Speira.Contact,{conditions:"isTeam = {paramValue}",parameters:{paramValue:YES},orderBy:"orderBy ASC"});
Speira.PARTNER_CONTACTS_QUERY=SC.Query.local(Speira.Contact,{conditions:"isPartner = {paramValue}",parameters:{paramValue:YES},orderBy:"orderBy ASC"});
Speira.WEB_CONTACTS_QUERY=SC.Query.local(Speira.Contact,{conditions:"isWebVisible = {paramValue}",parameters:{paramValue:YES},orderBy:"sortingGroup, orderBy ASC"});
Speira.WEB_TEAM_CONTACTS_QUERY=SC.Query.local(Speira.Contact,{conditions:"(isTeam = {paramValue}) AND (isWebVisible = {paramValue2})",parameters:{paramValue:YES,paramValue2:YES},orderBy:"sortingGroup, orderBy ASC"});
Speira.WEB_PARTNER_CONTACTS_QUERY=SC.Query.local(Speira.Contact,{conditions:"(isPartner = {paramValue}) AND (isWebVisible = {paramValue2})",parameters:{paramValue:YES,paramValue2:YES},orderBy:"sortingGroup, orderBy ASC"});
sc_require("models/event_group");Speira.EVENT_GROUPS_QUERY=SC.Query.local(Speira.EventGroup,{orderBy:"orderBy, name ASC"});
sc_require("models/event");Speira.EVENTS_QUERY=SC.Query.local(Speira.Event,{orderBy:"name, description ASC"});
Speira.PERFORMANCE_EVENTS_QUERY=SC.Query.local(Speira.Event,{conditions:"isPerformance = {paramValue}",parameters:{paramValue:YES},orderBy:"name, description ASC"});
Speira.AUDITION_EVENTS_QUERY=SC.Query.local(Speira.Event,{conditions:"isAudition = {paramValue}",parameters:{paramValue:YES},orderBy:"name, description ASC"});
Speira.WEB_EVENTS_QUERY=SC.Query.local(Speira.Event,{conditions:"isWebVisible = {paramValue}",parameters:{paramValue:YES},orderBy:"name, description ASC"});
Speira.WEB_AUDITION_EVENTS_QUERY=SC.Query.local(Speira.Event,{conditions:"(isAudition = {paramValue}) AND (isWebVisible = {paramValue2})",parameters:{paramValue:YES,paramValue2:YES},orderBy:"name, description ASC"});
sc_require("models/production_group");Speira.PRODUCTION_GROUPS_QUERY=SC.Query.local(Speira.ProductionGroup,{orderBy:"orderBy, name ASC"});
sc_require("models/production");Speira.PRODUCTIONS_QUERY=SC.Query.local(Speira.Production,{orderBy:"name, description ASC"});
Speira.PROSPECTIVE_PRODUCTIONS_QUERY=SC.Query.local(Speira.Production,{conditions:"isProspective = {paramValue}",parameters:{paramValue:YES},orderBy:"name, description ASC"});
Speira.UPCOMING_PRODUCTIONS_QUERY=SC.Query.local(Speira.Production,{conditions:"isUpcoming = {paramValue}",parameters:{paramValue:YES},orderBy:"name, description ASC"});
Speira.CURRENT_PRODUCTIONS_QUERY=SC.Query.local(Speira.Production,{conditions:"isCurrent = {paramValue}",parameters:{paramValue:YES},orderBy:"name, description ASC"});
Speira.PAST_PRODUCTIONS_QUERY=SC.Query.local(Speira.Production,{conditions:"isPast = {paramValue}",parameters:{paramValue:YES},orderBy:"name, description ASC"});
Speira.WEB_PRODUCTIONS_QUERY=SC.Query.local(Speira.Production,{conditions:"isWebVisible = {paramValue}",parameters:{paramValue:YES},orderBy:"name, description ASC"});
Speira.WEB_UPCOMING_PRODUCTIONS_QUERY=SC.Query.local(Speira.Production,{conditions:"(isUpcoming = {paramValue}) AND (isWebVisible = {paramValue2})",parameters:{paramValue:YES,paramValue2:YES},orderBy:"name, description ASC"});
Speira.WEB_CURRENT_PRODUCTIONS_QUERY=SC.Query.local(Speira.Production,{conditions:"(isCurrent = {paramValue}) AND (isWebVisible = {paramValue2})",parameters:{paramValue:YES,paramValue2:YES},orderBy:"name, description ASC"});
Speira.WEB_PAST_PRODUCTIONS_QUERY=SC.Query.local(Speira.Production,{conditions:"(isPast = {paramValue}) AND (isWebVisible = {paramValue2})",parameters:{paramValue:YES,paramValue2:YES},orderBy:"name, description ASC"});
Speira.StageLogicDataSource=SC.DataSource.extend({fetch:function(b,d){if((d.containsRecordTypes([Speira.User]))&&(d!==Speira.USERS_QUERY)&&(d!==Speira.ADMIN_USERS_QUERY)&&(d!==Speira.READ_ONLY_USERS_QUERY)){var a=Speira.appController.get("shortName");
var c=Speira.appController.get("password");SC.Request.getUrl("/stage_logic_sinatra/attempting_users/"+a+"/"+c).json().notify(this,"didFetchUsers",b,d).send();
return YES}if((d===Speira.USERS_QUERY)||(d===Speira.ADMIN_USERS_QUERY)||(d===Speira.READ_ONLY_USERS_QUERY)){SC.Request.getUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/5490/users").json().notify(this,"didFetchUsers",b,d).send();
return YES}if(d===Speira.PROFILES_QUERY){SC.Request.getUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/profiles").json().notify(this,"didFetchProfiles",b,d).send();
return YES}if((d===Speira.CONTACTS_QUERY)||(d===Speira.TEAM_CONTACTS_QUERY)||(d===Speira.PARTNER_CONTACTS_QUERY)||(d===Speira.WEB_CONTACTS_QUERY)||(d===Speira.WEB_TEAM_CONTACTS_QUERY)||(d===Speira.WEB_PARTNER_CONTACTS_QUERY)){SC.Request.getUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/contacts").json().notify(this,"didFetchContacts",b,d).send();
return YES}if((d===Speira.EVENTS_QUERY)||(d===Speira.PERFORMANCE_EVENTS_QUERY)||(d===Speira.AUDITION_EVENTS_QUERY)||(d===Speira.WEB_EVENTS_QUERY)||(d===Speira.WEB_AUDITION_EVENTS_QUERY)){SC.Request.getUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/events").json().notify(this,"didFetchEvents",b,d).send();
return YES}if((d===Speira.PRODUCTIONS_QUERY)||(d===Speira.PROSPECTIVE_PRODUCTIONS_QUERY)||(d===Speira.UPCOMING_PRODUCTIONS_QUERY)||(d===Speira.CURRENT_PRODUCTIONS_QUERY)||(d===Speira.PAST_PRODUCTIONS_QUERY)||(d===Speira.WEB_PRODUCTIONS_QUERY)||(d===Speira.WEB_UPCOMING_PRODUCTIONS_QUERY)||(d===Speira.WEB_CURRENT_PRODUCTIONS_QUERY)||(d===Speira.WEB_PAST_PRODUCTIONS_QUERY)){SC.Request.getUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/productions").json().notify(this,"didFetchProductions",b,d).send();
return YES}return NO},didFetchUsers:function(b,a,c){if(SC.ok(b)){a.loadRecords(Speira.User,b.get("body").content);
a.dataSourceDidFetchQuery(c)}else{a.dataSourceDidErrorQuery(c,b)}},didFetchProfiles:function(b,a,c){if(SC.ok(b)){a.loadRecords(Speira.Profile,b.get("body").content);
a.dataSourceDidFetchQuery(c)}else{a.dataSourceDidErrorQuery(c,b)}},didFetchContacts:function(b,a,c){if(SC.ok(b)){a.loadRecords(Speira.Contact,b.get("body").content);
a.dataSourceDidFetchQuery(c)}else{a.dataSourceDidErrorQuery(c,b)}},didFetchEvents:function(b,a,c){if(SC.ok(b)){a.loadRecords(Speira.Event,b.get("body").content);
a.dataSourceDidFetchQuery(c)}else{a.dataSourceDidErrorQuery(c,b)}},didFetchProductions:function(b,a,c){if(SC.ok(b)){a.loadRecords(Speira.Production,b.get("body").content);
a.dataSourceDidFetchQuery(c)}else{a.dataSourceDidErrorQuery(c,b)}},retrieveRecord:function(a,c){if(SC.kindOf(a.recordTypeFor(c),Speira.User)){var b=a.idFor(c);
SC.Request.getUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/5490"+b).json().notify(this,"didRetrieveUser",a,c).send();
return YES}else{if(SC.kindOf(a.recordTypeFor(c),Speira.Profile)){var b=a.idFor(c);
SC.Request.getUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408"+b).json().notify(this,"didRetrieveProfile",a,c).send();
return YES}else{if(SC.kindOf(a.recordTypeFor(c),Speira.Contact)){var b=a.idFor(c);
SC.Request.getUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408"+b).json().notify(this,"didRetrieveContact",a,c).send();
return YES}else{if(SC.kindOf(a.recordTypeFor(c),Speira.Event)){var b=a.idFor(c);SC.Request.getUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408"+b).json().notify(this,"didRetrieveEvent",a,c).send();
return YES}else{if(SC.kindOf(a.recordTypeFor(c),Speira.Production)){var b=a.idFor(c);
SC.Request.getUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408"+b).json().notify(this,"didRetrieveProduction",a,c).send();
return YES}else{return NO}}}}}},didRetrieveUser:function(b,a,d){if(SC.ok(b)){var c=b.get("body").content;
a.dataSourceDidComplete(d,c)}else{a.dataSourceDidError(d,b)}},didRetrieveProfile:function(b,a,d){if(SC.ok(b)){var c=b.get("body").content;
a.dataSourceDidComplete(d,c)}else{a.dataSourceDidError(d,b)}},didRetrieveContact:function(b,a,d){if(SC.ok(b)){var c=b.get("body").content;
a.dataSourceDidComplete(d,c)}else{a.dataSourceDidError(d,b)}},didRetrieveEvent:function(b,a,d){if(SC.ok(b)){var c=b.get("body").content;
a.dataSourceDidComplete(d,c)}else{a.dataSourceDidError(d,b)}},didRetrieveProduction:function(b,a,d){if(SC.ok(b)){var c=b.get("body").content;
a.dataSourceDidComplete(d,c)}else{a.dataSourceDidError(d,b)}},createRecord:function(a,b){if(SC.kindOf(a.recordTypeFor(b),Speira.User)){SC.Request.postUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/5490/users").json().notify(this,this.didCreateUser,a,b).send(a.readDataHash(b));
return YES}else{if(SC.kindOf(a.recordTypeFor(b),Speira.Profile)){SC.Request.postUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/profiles").json().notify(this,this.didCreateProfile,a,b).send(a.readDataHash(b));
return YES}else{if(SC.kindOf(a.recordTypeFor(b),Speira.Contact)){SC.Request.postUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/contacts").json().notify(this,this.didCreateContact,a,b).send(a.readDataHash(b));
return YES}else{if(SC.kindOf(a.recordTypeFor(b),Speira.Event)){SC.Request.postUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/events").json().notify(this,this.didCreateEvent,a,b).send(a.readDataHash(b));
return YES}else{if(SC.kindOf(a.recordTypeFor(b),Speira.Production)){SC.Request.postUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/productions").json().notify(this,this.didCreateProduction,a,b).send(a.readDataHash(b));
return YES}else{return NO}}}}}},didCreateUser:function(b,a,d){if(SC.ok(b)){var c=b.header("Location");
a.dataSourceDidComplete(d,null,c)}else{a.dataSourceDidError(d,b)}},didCreateProfile:function(b,a,d){if(SC.ok(b)){var c=b.header("Location");
a.dataSourceDidComplete(d,null,c)}else{a.dataSourceDidError(d,b)}},didCreateContact:function(b,a,d){if(SC.ok(b)){var c=b.header("Location");
a.dataSourceDidComplete(d,null,c)}else{a.dataSourceDidError(d,b)}},didCreateEvent:function(b,a,d){if(SC.ok(b)){var c=b.header("Location");
a.dataSourceDidComplete(d,null,c)}else{a.dataSourceDidError(d,b)}},didCreateProduction:function(b,a,d){if(SC.ok(b)){var c=b.header("Location");
a.dataSourceDidComplete(d,null,c)}else{a.dataSourceDidError(d,b)}},updateRecord:function(a,b){if(SC.kindOf(a.recordTypeFor(b),Speira.User)){SC.Request.putUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/5490"+a.idFor(b)).json().notify(this,this.didUpdateUser,a,b).send(a.readDataHash(b));
return YES}else{if(SC.kindOf(a.recordTypeFor(b),Speira.Profile)){SC.Request.putUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408"+a.idFor(b)).json().notify(this,this.didUpdateProfile,a,b).send(a.readDataHash(b));
return YES}else{if(SC.kindOf(a.recordTypeFor(b),Speira.Contact)){SC.Request.putUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408"+a.idFor(b)).json().notify(this,this.didUpdateContact,a,b).send(a.readDataHash(b));
return YES}else{if(SC.kindOf(a.recordTypeFor(b),Speira.Event)){SC.Request.putUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408"+a.idFor(b)).json().notify(this,this.didUpdateEvent,a,b).send(a.readDataHash(b));
return YES}else{if(SC.kindOf(a.recordTypeFor(b),Speira.Production)){SC.Request.putUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408"+a.idFor(b)).json().notify(this,this.didUpdateProduction,a,b).send(a.readDataHash(b));
return YES}else{return NO}}}}}},didUpdateUser:function(b,a,c){if(SC.ok(b)){var d=b.get("body");
if(d){d=d.content}a.dataSourceDidComplete(c,d)}else{a.dataSourceDidError(c)}},didUpdateProfile:function(b,a,c){if(SC.ok(b)){var d=b.get("body");
if(d){d=d.content}a.dataSourceDidComplete(c,d)}else{a.dataSourceDidError(c)}},didUpdateContact:function(b,a,c){if(SC.ok(b)){var d=b.get("body");
if(d){d=d.content}a.dataSourceDidComplete(c,d)}else{a.dataSourceDidError(c)}},didUpdateEvent:function(b,a,c){if(SC.ok(b)){var d=b.get("body");
if(d){d=d.content}a.dataSourceDidComplete(c,d)}else{a.dataSourceDidError(c)}},didUpdateProduction:function(b,a,c){if(SC.ok(b)){var d=b.get("body");
if(d){d=d.content}a.dataSourceDidComplete(c,d)}else{a.dataSourceDidError(c)}},destroyRecord:function(a,b){if(SC.kindOf(a.recordTypeFor(b),Speira.User)){SC.Request.deleteUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408/5490"+a.idFor(b)).json().notify(this,this.didDestroyUser,a,b).send();
return YES}else{if(SC.kindOf(a.recordTypeFor(b),Speira.Profile)){SC.Request.deleteUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408"+a.idFor(b)).json().notify(this,this.didDestroyProfile,a,b).send();
return YES}else{if(SC.kindOf(a.recordTypeFor(b),Speira.Contact)){SC.Request.deleteUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408"+a.idFor(b)).json().notify(this,this.didDestroyContact,a,b).send();
return YES}else{if(SC.kindOf(a.recordTypeFor(b),Speira.Event)){SC.Request.deleteUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408"+a.idFor(b)).json().notify(this,this.didDestroyEvent,a,b).send();
return YES}else{if(SC.kindOf(a.recordTypeFor(b),Speira.Production)){SC.Request.deleteUrl("/stage_logic_sinatra/472a85f33e4328fdba71388f4ef39f7698d73408"+a.idFor(b)).json().notify(this,this.didDestroyProduction,a,b).send();
return YES}else{return NO}}}}}},didDestroyUser:function(b,a,c){if(SC.ok(b)){a.dataSourceDidDestroy(c)
}else{a.dataSourceDidError(b)}},didDestroyProfile:function(b,a,c){if(SC.ok(b)){a.dataSourceDidDestroy(c)
}else{a.dataSourceDidError(b)}},didDestroyContact:function(b,a,c){if(SC.ok(b)){a.dataSourceDidDestroy(c)
}else{a.dataSourceDidError(b)}},didDestroyEvent:function(b,a,c){if(SC.ok(b)){a.dataSourceDidDestroy(c)
}else{a.dataSourceDidError(b)}},didDestroyProduction:function(b,a,c){if(SC.ok(b)){a.dataSourceDidDestroy(c)
}else{a.dataSourceDidError(b)}}});Speira.HTMLLabelView=SC.LabelView.extend({displayValue:function(){var g,e;
g=this.get("value");e=this.getDelegateProperty("formatter",this.displayDelegate);
if(e){var f=(SC.typeOf(e)===SC.T_FUNCTION)?e(g,this):e.fieldValueForObject(g,this);
if(!SC.none(f)){g=f}}if(SC.typeOf(g)===SC.T_ARRAY){var d=[];for(var b=0,c=g.get("length");
b<c;b++){var a=g.objectAt(b);if(!SC.none(a)&&a.toString){a=a.toString()}d.push(a)
}g=d.join(",")}if(!SC.none(g)&&g.toString){g=g.toString()}if(g&&this.getDelegateProperty("localize",this.displayDelegate)){g=g.loc()
}if(this.get("escapeHTML")){g=SC.RenderContext.escapeHTML(g)}return Speira.appController.htmlize(g)
}.property("value","localize","formatter","escapeHTML").cacheable()});if((typeof SC!=="undefined")&&SC&&SC.bundleDidLoad){SC.bundleDidLoad("speira")
};