forked from cybrespace/pinafore
		
	mark sensitive/spoiler scoped to instance
This commit is contained in:
		
							parent
							
								
									bda07e3f22
								
							
						
					
					
						commit
						01ea4cbc87
					
				
					 1 changed files with 14 additions and 6 deletions
				
			
		| 
						 | 
					@ -333,22 +333,30 @@
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        return content
 | 
					        return content
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      spoilerShown: ($spoilersShown, statusId) => $spoilersShown && $spoilersShown[statusId],
 | 
					      spoilerShown: ($spoilersShown, $currentInstance, statusId) => $spoilersShown && $spoilersShown[$currentInstance] && $spoilersShown[$currentInstance][statusId],
 | 
				
			||||||
      sensitiveShown: ($sensitivesShown, statusId) => $sensitivesShown && $sensitivesShown[statusId],
 | 
					      sensitiveShown: ($sensitivesShown, $currentInstance, statusId) => $sensitivesShown && $sensitivesShown[$currentInstance] && $sensitivesShown[$currentInstance][statusId],
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    methods: {
 | 
					    methods: {
 | 
				
			||||||
      onClickSpoilerButton() {
 | 
					      onClickSpoilerButton() {
 | 
				
			||||||
        let $spoilersShown = this.store.get('spoilersShown') || {}
 | 
					 | 
				
			||||||
        let statusId = this.get('statusId')
 | 
					        let statusId = this.get('statusId')
 | 
				
			||||||
        $spoilersShown[statusId] = !$spoilersShown[statusId]
 | 
					        let instanceName = this.store.get('currentInstance')
 | 
				
			||||||
 | 
					        let $spoilersShown = this.store.get('spoilersShown') || {}
 | 
				
			||||||
 | 
					        if (!$spoilersShown[instanceName]) {
 | 
				
			||||||
 | 
					          $spoilersShown[instanceName] = {}
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        $spoilersShown[instanceName][statusId] = !$spoilersShown[instanceName][statusId]
 | 
				
			||||||
        this.store.set({'spoilersShown': $spoilersShown})
 | 
					        this.store.set({'spoilersShown': $spoilersShown})
 | 
				
			||||||
        this.hydrateContent()
 | 
					        this.hydrateContent()
 | 
				
			||||||
        this.fire('recalculateHeight')
 | 
					        this.fire('recalculateHeight')
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      onClickSensitiveMediaButton() {
 | 
					      onClickSensitiveMediaButton() {
 | 
				
			||||||
        let $sensitivesShown = this.store.get('sensitivesShown') || {}
 | 
					 | 
				
			||||||
        let statusId = this.get('statusId')
 | 
					        let statusId = this.get('statusId')
 | 
				
			||||||
        $sensitivesShown[statusId] = !$sensitivesShown[statusId]
 | 
					        let instanceName = this.store.get('currentInstance')
 | 
				
			||||||
 | 
					        let $sensitivesShown = this.store.get('sensitivesShown') || {}
 | 
				
			||||||
 | 
					        if (!$sensitivesShown[instanceName]) {
 | 
				
			||||||
 | 
					          $sensitivesShown[instanceName] = {}
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        $sensitivesShown[instanceName][statusId] = !$sensitivesShown[instanceName][statusId]
 | 
				
			||||||
        this.store.set({'sensitivesShown': $sensitivesShown})
 | 
					        this.store.set({'sensitivesShown': $sensitivesShown})
 | 
				
			||||||
        this.fire('recalculateHeight')
 | 
					        this.fire('recalculateHeight')
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue